<?
/**************************************************************************/
/* PostNuke: Internet TV Block/Module */
/* ===================================== */
/* */
/* Modified for PostNuke by Kemas Yunus Antonius */
/* (kyantonius@kyantonius.com) */
/* http://www.kyantonius.com */
/* March 26, 2003 */
/**************************************************************************/
/* PHP-NUKE: Internet TV Block/Module */
/* ===================================== */
/* */
/* Copyright (c) 2003 by René Hart (webmaster@just4me.nl) */
/* http://www.just4me.nl */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/* */
/* */
/**************************************************************************/
if (!eregi [20]("admin.php", $PHP_SELF)) { die [21] ("Access Denied"); }
modules_get_language();
modules_get_manual();
function main() {
global [22] $language, $admin, $tvid ;
include ('header.php');
GraphicAdmin();
OpenTable();
echo [23] ("<center><font class=\"title\"><b>Internet TV "._ADMINISTRATION."</b></font></center>");
CloseTable();
echo [24] "<br>";
OpenTable();
echo [25] "<center><b>"._INTVPROG."</b></center><br>";
$count = 0;
$idnum = 1;
$result = mysql_query [26]("SELECT tv_id, tv_name, tv_language FROM internet_tv ORDER BY tv_name ASC");
while(list [27]($tv_id, $tv_name, $tv_language) = mysql_fetch_row [28]($result)) {
if ($tv_language == "") {
$tv_language = ""._ALL."";
}
if ($tv_id != "") {
if ($count == 0) {
echo [29] "<table border=\"1\" width=\"100%\">";
$count = 1;
}
echo [30] "<tr><td><b>$idnum</b></td><td width=\"100%\"> $tv_name </td><td align=\"center\"> $tv_language </td><td nowrap> (<a href=\"admin.php?module=Internet_TV&op=ITVedit&tvid=$tv_id\">"._EDIT."</a>-<a href=\"admin.php?module=Internet_TV&op=ITVdelete&tvid=$tv_id\">"._DELETE."</a>) </td></tr>";
$idnum = $idnum + 1;
} }
if (($tv_id == "") AND ($count == 0)) {
echo [31] "<center><i>"._INTVNOST."</i></center>";
}
if ($count == 1) {
echo [32] "</table>";
}
echo [33] "<br><center><a href=\"admin.php?module=Internet_TV&op=ITVnew\">"._INTVNEW."</a>";
CloseTable();
echo [34] "<br>";
OpenTable();
$result = mysql_query [35]("SELECT modulename, auto_start, picture, picture_dir, defpicture, nopicture_name, tvvert, tvhor FROM internet_tv_settings");
list [36]($modulename, $auto_start, $picture, $picture_dir, $defpicture, $nopicture_name, $tvvert, $tvhor) = mysql_fetch_row [37]($result);
echo [38] "<center><b>"._INTVBLSET."</b></center><br>"
."<form action='admin.php?module=Internet_TV&op=main' method='post'>"
."<table border='0'><tr><td>"
.""._INTVMODNAME.":</td><td><select name='xmodulename'>";
$handle=opendir [39]('modules');
while ($file = readdir [40]($handle)) {
if ( (!ereg [41]("[.]",$file)) ) {
$modulelist .= "$file ";
}
}
closedir [42]($handle);
$modulelist = explode [43](" ", $modulelist);
sort [44]($modulelist);
for ($i=0; $i < sizeof [45]($modulelist); $i++) {
if($modulelist[$i]!="") {
echo [46] "<option name='xmodulename' value='$modulelist[$i]' ";
if($modulelist[$i]==$modulename) echo [47] "selected";
echo [48] ">$modulelist[$i]\n";
}
}
echo [49] "</select>"
."</td></tr><tr><td>"._INTVAUTOST.":</td><td>";
if ($auto_start==1) {
echo [50] "<input type='radio' name='xautostart' value='1' checked>"._YES."
<input type='radio' name='xautostart' value='0'>"._NO."";
} else {
echo [51] "<input type='radio' name='xautostart' value='1'>"._YES."
<input type='radio' name='xautostart' value='0' checked>"._NO."";
}
echo [52] "</td></tr><tr><td>"._INTVPICCHO.":</td><td>";
if ($picture==1) {
echo [53] "<input type='radio' name='xpicture' value='1' checked>"._YES."
<input type='radio' name='xpicture' value='0'>"._NO."";
} else {
echo [54] "<input type='radio' name='xpicture' value='1'>"._YES."
<input type='radio' name='xpicture' value='0' checked>"._NO."";
}
echo [55] "</td></tr><tr><td>"
.""._INTVPICDIR.":</td><td>"
."<input type=\"text\" name=\"xpicturedir\" size=\"50\" maxlength=\"50\" value=\"$picture_dir\">"
."</td></tr><tr><td>"._INTVPICDEF.":</td><td>";
if ($defpicture==1) {
echo [56] "<input type='radio' name='xdefpicture' value='1' checked>"._YES."
<input type='radio' name='xdefpicture' value='0'>"._NO."";
} else {
echo [57] "<input type='radio' name='xdefpicture' value='1'>"._YES."
<input type='radio' name='xdefpicture' value='0' checked>"._NO."";
}
echo [58] "</td></tr><tr><td>"
.""._INTVNOPICNAME.":</td><td>"
."<input type=\"text\" name=\"xnopicturename\" size=\"50\" maxlength=\"50\" value=\"$nopicture_name\">"
."</td></tr><tr><td>"
.""._INTVHEIGHT.":</td><td>"
."<input type=\"text\" name=\"xtvvert\" size=\"5\" maxlength=\"3\" value=\"$tvvert\">"
."</td></tr><tr><td>"
.""._INTVWIDTH.":</td><td>"
."<input type=\"text\" name=\"xtvhor\" size=\"5\" maxlength=\"3\" value=\"$tvhor\">"
."</td></tr><tr><td></td><td>";
echo [59] "</td></tr><tr><td><br><br>"
."<input type=\"hidden\" name=\"op\" value=\"ITVsettings\">"
."<input type=\"submit\" value=\""._SAVECHANGES."\">"
."</tr></td></table></form>";
CloseTable();
include ('footer.php');
}
function ITVdelete() {
global [60] $tvid;
mysql_query [61]("DELETE FROM internet_tv WHERE tv_id=$tvid");
header [62]("Location: admin.php?module=Internet_TV&op=main");
}
function ITVedit() {
global [63] $tvid, $multilingual;
include ('header.php');
GraphicAdmin();
echo [64] "
<script language=\"JavaScript\" type=\"text/javascript\">
function checkform (form)
{
if (form.tvname.value == \"\") {
alert(\""._INTVERR1."\" );
form.tvname.focus();
return false ;
}
if (form.tvstream.value == \"http://\"){
alert( \""._INTVERR2."\" );
form.tvstream.focus();
return false ;
}
return true ;
}
</script>";
OpenTable();
echo [65] "<center><font class=\"title\"><b>Internet TV "._ADMINISTRATION."</b></font></center>";
CloseTable();
echo [66] "<br>";
$result = mysql_query [67]("SELECT tv_name, tv_stream, tv_url, tv_picture, tv_language FROM internet_tv WHERE tv_id=$tvid");
list [68]($tv_name, $tv_stream, $tv_url, $tv_picture, $tv_language) = mysql_fetch_row [69]($result);
OpenTable();
echo [70] "<center><font class=\"option\"><b>"._INTVEDIT."</b></font></center><br>";
echo [71] "<br><br>"
."<form action=\"admin.php?module=Internet_TV&op=main\" method=\"post\" onsubmit=\"return checkform(this);\">"
."<table border='0'><tr><td>"
.""._INTVNAME.":</td><td>"
."<input type=\"text\" name=\"tvname\" size=\"20\" maxlength=\"20\" value=\"$tv_name\">"
."</td></tr><tr><td>"
.""._INTVSTREAM.":</td><td>"
."<input type=\"text\" name=\"tvstream\" size=\"50\" maxlength=\"75\" value=\"$tv_stream\">"
."</td></tr><tr><td>"
.""._INTVURL.":</td><td>"
."<input type=\"text\" name=\"tvurl\" size=\"50\" maxlength=\"50\" value=\"$tv_url\">"
." ("._OPTION.")</td></tr><tr><td>"
.""._INTVPICT.":</td><td>"
."<input type=\"text\" name=\"tvpicture\" size=\"50\" maxlength=\"50\" value=\"$tv_picture\"> ("._INTVPICTDIR.")"
."</td></tr><tr><td>";
if ($multilingual == 0) {
echo [72] "<br><br><b>"._LANGUAGE.": </b>"
."<select name=\"tvlanguage\" class=\"pn-text\">";
$lang = languagelist();
$sel_lang[$currentlang] = ' selected';
print [73] '<option value="">'._ALL.'</option>';
$handle = opendir [74]('language');
while ($f = readdir [75]($handle))
{
if (is_dir [76]("language/$f") && (!empty [77]($lang[$f])))
{
$langlist[$f] = $lang[$f];
}
}
asort [78]($langlist);
// a bit ugly, but it works in E_ALL conditions (Andy Varganov)
foreach ($langlist as $k=>$v){
echo [79] '<option value="'.$k.'"';
if (isset [80]($sel_lang[$k])) echo [81] ' selected';
echo [82] '>'. $v . '</option>\n';
}
}
echo [83] "</select>";
echo [84] "</td></tr><tr><td><br><br>"
."<input type=\"hidden\" NAME=\"tvid\" size=\"50\" value=\"$tvid\">"
."<input type=\"hidden\" name=\"op\" value=\"ITVchange\">"
."<input type=\"submit\" value=\""._SAVECHANGES."\">"
."</tr></td></table></form>";
CloseTable();
include ('footer.php');
}
function ITVchange($tvid, $tvname, $tvstream, $tvurl, $tvpicture, $tvlanguage) {
global [85] $prefix;
mysql_query [86]("UPDATE internet_tv SET tv_name='$tvname', tv_stream='$tvstream', tv_url='$tvurl', tv_picture='$tvpicture', tv_language='$tvlanguage' WHERE tv_id=$tvid");
header [87]("Location: admin.php?module=Internet_TV&op=main");
}
function ITVnew() {
global [88] $tvid, $multilingual;
include ('header.php');
GraphicAdmin();
echo [89] "
<script language=\"JavaScript\" type=\"text/javascript\">
function checkform (form)
{
if (form.tvname.value == \"\") {
alert(\""._INTVERR1."\" );
form.tvname.focus();
return false ;
}
if (form.tvstream.value == \"http://\") {
alert( \""._INTVERR2."\" );
form.tvstream.focus();
return false ;
}
return true ;
}
</script>";
OpenTable();
echo [90] "<center><font class=\"title\"><b>Internet TV "._ADMINISTRATION."</b></font></center>";
CloseTable();
echo [91] "<br>";
OpenTable();
echo [92] "<center><font class=\"option\"><b>"._INTVNEW."</b></font></center><br>";
echo [93] "<br><br>"
."<form action=\"admin.php?module=Internet_TV&op=main\" method=\"post\" onsubmit=\"return checkform(this);\">"
."<table border='0'><tr><td>"
.""._INTVNAME.":</td><td>"
."<input type=\"text\" name=\"tvname\" size=\"20\" maxlength=\"20\">"
."</td></tr><tr><td>"
.""._INTVSTREAM.":</td><td>"
."<input type=\"text\" name=\"tvstream\" size=\"50\" maxlength=\"75\" value=\"http://\">"
."</td></tr><tr><td>"
.""._INTVURL.":</td><td>"
."<input type=\"text\" name=\"tvurl\" size=\"50\" maxlength=\"50\" value=\"http://\">"
." ("._OPTION.")</td></tr><tr><td>"
.""._INTVPICT.":</td><td>"
."<input type=\"text\" name=\"tvpicture\" size=\"50\" maxlength=\"50\" > ("._INTVPICTDIR.")"
."</td></tr><tr><td>";
if ($multilingual == 0) {
echo [94] "<br><br><b>"._LANGUAGE.": </b>"
."<select name=\"tvlanguage\" class=\"pn-text\">";
$lang = languagelist();
$sel_lang[$currentlang] = ' selected';
print [95] '<option value="">'._ALL.'</option>';
$handle = opendir [96]('language');
while ($f = readdir [97]($handle))
{
if (is_dir [98]("language/$f") && (!empty [99]($lang[$f])))
{
$langlist[$f] = $lang[$f];
}
}
asort [100]($langlist);
// a bit ugly, but it works in E_ALL conditions (Andy Varganov)
foreach ($langlist as $k=>$v){
echo [101] '<option value="'.$k.'"';
if (isset [102]($sel_lang[$k])) echo [103] ' selected';
echo [104] '>'. $v . '</option>\n';
}
}
echo [105] "</select>";
echo [106] "</td></tr><tr><td><br><br>"
."<input type=\"hidden\" name=\"op\" value=\"ITVadd\">"
."<input type=\"submit\" value=\""._SAVECHANGES."\">"
."</tr></td></table></form>";
CloseTable();
include ('footer.php');
}
function ITVadd($tvname, $tvstream, $tvurl, $tvpicture, $tvlanguage) {
global [107] $prefix;
mysql_query [108]("INSERT INTO internet_tv VALUES ('','$tvname', '$tvstream', '$tvurl', '$tvpicture', '$tvlanguage')");
header [109]("Location: admin.php?module=Internet_TV&op=main");
}
function ITVsettings($xmodulename, $xautostart, $xpicture, $xpicturedir, $xdefpicture, $xnopicturename, $xtvvert, $xtvhor) {
global [110] $prefix;
mysql_query [111]("UPDATE internet_tv_settings SET modulename='$xmodulename', auto_start='$xautostart', picture='$xpicture', picture_dir='$xpicturedir', defpicture='$xdefpicture', nopicture_name='$xnopicturename', tvvert='$xtvvert', tvhor='$xtvhor'");
header [112]("Location: admin.php?module=Internet_TV&op=main");
}
switch($op) {
case "main":
main();
break;
case "ITVdelete":
ITVdelete();
break;
case "ITVedit":
ITVedit();
break;
case "ITVchange":
ITVchange($tvid, $tvname, $tvstream, $tvurl, $tvpicture, $tvlanguage);
break;
case "ITVnew":
ITVnew();
break;
case "ITVadd":
ITVadd($tvname, $tvstream, $tvurl, $tvpicture, $tvlanguage);
break;
case "ITVsettings":
ITVsettings($xmodulename, $xautostart, $xpicture, $xpicturedir, $xdefpicture, $xnopicturename, $xtvvert, $xtvhor);
break;
}
?>