home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / unitednuke / unitednuke.exe / html / admin / modules / modules.php < prev    next >
PHP Script  |  2004-01-10  |  10KB  |  269 lines

  1. <?php
  2.  
  3. /************************************************************************/
  4. /* PHP-NUKE: Web Portal System                                          */
  5. /* ===========================                                          */
  6. /*                                                                      */
  7. /* Copyright (c) 2002 by Francisco Burzi                                */
  8. /* http://phpnuke.org                                                   */
  9. /*                                                                      */
  10. /* This program is free software. You can redistribute it and/or modify */
  11. /* it under the terms of the GNU General Public License as published by */
  12. /* the Free Software Foundation; either version 2 of the License.       */
  13. /************************************************************************/
  14.  
  15. if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
  16. global $prefix, $db;
  17. $aid = substr(trim($aid), 0,25);
  18. $row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
  19. if ($row['radminsuper'] == 1) {
  20.  
  21. /*********************************************************/
  22. /* REVIEWS Block Functions                               */
  23. /*********************************************************/
  24.  
  25. function modules() {
  26.     global $prefix, $db, $multilingual, $bgcolor2;
  27.     include ("header.php");
  28.     GraphicAdmin();
  29.     OpenTable();
  30.     echo "<center><font class=\"title\"><b>"._MODULESADMIN."</b></font></center>";
  31.     CloseTable();
  32.     $handle=opendir('modules');
  33.     while ($file = readdir($handle)) {
  34.     if ( (!ereg("[.]",$file)) ) {
  35.         $modlist .= "$file ";
  36.     }
  37.     }
  38.     closedir($handle);
  39.     $modlist = explode(" ", $modlist);
  40.     sort($modlist);
  41.     for ($i=0; $i < sizeof($modlist); $i++) {
  42.     if($modlist[$i] != "") {
  43.         $row = $db->sql_fetchrow($db->sql_query("SELECT mid from ".$prefix."_modules where title='$modlist[$i]'"));
  44.         $mid = intval($row['mid']);
  45.         if ($mid == "") {
  46.         $db->sql_query("insert into ".$prefix."_modules values (NULL, '$modlist[$i]', '$modlist[$i]', '0', '0', '1')");
  47.         }
  48.     }
  49.     }
  50.     $result2 = $db->sql_query("SELECT title from ".$prefix."_modules");
  51.     while ($row2 = $db->sql_fetchrow($result2)) {
  52.     $title = $row2['title'];
  53.     $a = 0;
  54.     $handle=opendir('modules');
  55.     while ($file = readdir($handle)) {
  56.         if ($file == $title) {
  57.         $a = 1;
  58.         }
  59.     }
  60.     closedir($handle);
  61.     if ($a == 0) {
  62.         $db->sql_query("delete from ".$prefix."_modules where title='$title'");
  63.     }
  64.     }
  65.     echo "<br>";
  66.     OpenTable();
  67.     echo "<br><center><font class=\"option\">"._MODULESADDONS."</font><br><br>"
  68.     ."<font class=\"content\">"._MODULESACTIVATION."</font><br><br>"
  69.     .""._MODULEHOMENOTE."<br><br>"._NOTINMENU."<br><br>"
  70.     ."<form action=\"admin.php\" method=\"post\">"
  71.         ."<table border=\"1\" align=\"center\" width=\"90%\"><tr><td align=\"center\" bgcolor=\"$bgcolor2\">"
  72.     ."<b>"._TITLE."</b></td><td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._CUSTOMTITLE."</b></td><td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._STATUS."</b></td><td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._VIEW."</b></td><td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._FUNCTIONS."</b></td></tr>";
  73.     $main_m = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
  74.     $main_module = $main_m['main_module'];
  75.     $result3 = $db->sql_query("SELECT mid, title, custom_title, active, view, inmenu from ".$prefix."_modules order by title ASC");
  76.     while ($row3 = $db->sql_fetchrow($result3)) {
  77.     $mid = intval($row3['mid']);
  78.     $title = $row3['title'];
  79.     $custom_title = $row3['custom_title'];
  80.     $active = intval($row3['active']);
  81.     $view = intval($row3['view']);
  82.     $inmenu = intval($row3['inmenu']);
  83.     if ($custom_title == "") {
  84.         $custom_title = ereg_replace("_"," ",$title);
  85.         $db->sql_query("update ".$prefix."_modules set custom_title='$custom_title' where mid='$mid'");
  86.     }
  87.     if ($active == 1) {
  88.         $active = _ACTIVE;
  89.         $change = _DEACTIVATE;
  90.         $act = 0;
  91.     } else {
  92.         $active = "<i>"._INACTIVE."</i>";
  93.         $change = _ACTIVATE;
  94.         $act = 1;
  95.     }
  96.     if ($custom_title == "") {
  97.         $custom_title = ereg_replace("_", " ", $title);
  98.     }
  99.     if ($view == 0) {
  100.         $who_view = _MVALL;
  101.     } elseif ($view == 1) {
  102.         $who_view = _MVUSERS;
  103.     } elseif ($view == 2) {
  104.         $who_view = _MVADMIN;
  105.     }
  106.     if ($title != $main_module AND $inmenu == 0) {
  107.         $title = "[ <big><strong>·</strong></big> ] $title";
  108.     }
  109.     if ($title == $main_module) {
  110.         $title = "<b>$title</b>";
  111.         $custom_title = "<b>$custom_title</b>";
  112.         $active = "<b>$active ("._INHOME.")</b>";
  113.         $who_view = "<b>$who_view</b>";
  114.         $puthome = "<i>"._PUTINHOME."</i>";
  115.         $change_status = "<i>$change</i>";
  116.         $background = "bgcolor=\"$bgcolor2\"";
  117.     } else {
  118.         $puthome = "<a href=\"admin.php?op=home_module&mid=$mid\">"._PUTINHOME."</a>";
  119.         $change_status = "<a href=\"admin.php?op=module_status&mid=$mid&active=$act\">$change</a>";
  120.         $background = "";
  121.     }
  122.     echo "<tr><td $background> $title</td><td align=\"center\" $background>$custom_title</td><td align=\"center\" $background>$active</td><td align=\"center\" $background>$who_view</td><td align=\"center\" $background>[ <a href=\"admin.php?op=module_edit&mid=$mid\">"._EDIT."</a> | $change_status | $puthome ]</td></tr>";
  123.     }
  124.     echo "</table>";
  125.     CloseTable();
  126.     include ("footer.php");
  127. }
  128.  
  129. function home_module($mid, $ok=0) {
  130.     global $prefix, $db;
  131.     $mid = intval($mid);
  132.     if ($ok == 0) {
  133.     include ("header.php");
  134.     GraphicAdmin();
  135.     title(""._HOMECONFIG."");
  136.     OpenTable();
  137.     $row = $db->sql_fetchrow($db->sql_query("SELECT title from ".$prefix."_modules where mid='$mid'"));
  138.         $new_m = $row['title'];
  139.         $row2 = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
  140.         $old_m = $row2['main_module'];
  141.     echo "<center><b>"._DEFHOMEMODULE."</b><br><br>"
  142.         .""._SURETOCHANGEMOD." <b>$old_m</b> "._TO." <b>$new_m</b>?<br><br>"
  143.         ."[ <a href=\"admin.php?op=modules\">"._NO."</a> | <a href=\"admin.php?op=home_module&mid=$mid&ok=1\">"._YES."</a> ]</center>";
  144.     CloseTable();
  145.     include("footer.php");
  146.     } else {
  147.     $row3 = $db->sql_fetchrow($db->sql_query("SELECT title from ".$prefix."_modules where mid='$mid'"));
  148.         $title = $row3['title'];
  149.     $active = 1;
  150.     $view = 0;
  151.     $res = $db->sql_query("update ".$prefix."_main set main_module='$title'");
  152.     $res2 = $db->sql_query("update ".$prefix."_modules set active='$active', view='$view' where mid='$mid'");
  153.     Header("Location: admin.php?op=modules");
  154.     }
  155. }
  156.  
  157. function module_status($mid, $active) {
  158.     global $prefix, $db;
  159.     $mid = intval($mid);
  160.     $db->sql_query("update ".$prefix."_modules set active='$active' where mid='$mid'");
  161.     Header("Location: admin.php?op=modules");
  162. }
  163.  
  164. function module_edit($mid) {
  165.     global $prefix, $db;
  166.     $main_m = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
  167.     $main_module = $main_m['main_module'];
  168.     $mid = intval($mid);
  169.     $row = $db->sql_fetchrow($db->sql_query("SELECT title, custom_title, view, inmenu from ".$prefix."_modules where mid='$mid'"));
  170.     $title = $row['title'];
  171.     $custom_title = $row['custom_title'];
  172.     $view = intval($row['view']);
  173.     $inmenu = intval($row['inmenu']);
  174.     include ("header.php");
  175.     GraphicAdmin();
  176.     title(""._MODULEEDIT."");
  177.     OpenTable();
  178.     if ($view == 0) {
  179.     $sel1 = "selected";
  180.     $sel2 = "";
  181.     $sel3 = "";
  182.     } elseif ($view == 1) {
  183.     $sel1 = "";
  184.     $sel2 = "selected";
  185.     $sel3 = "";
  186.     } elseif ($view == 2) {
  187.     $sel1 = "";
  188.     $sel2 = "";
  189.     $sel3 = "selected";    
  190.     }
  191.     if ($title == $main_module) {
  192.     $a = " - "._INHOME."";
  193.     } else {
  194.     $a = "";
  195.     }
  196.     if ($inmenu == 1) {
  197.     $insel1 = "checked";
  198.     $insel2 = "";
  199.     } elseif ($inmenu == 0) {
  200.     $insel1 = "";
  201.     $insel2 = "checked";
  202.     }
  203.     echo "<center><b>"._CHANGEMODNAME."</b><br>($title$a)</center><br><br>"
  204.     ."<form action=\"admin.php\" method=\"post\">"
  205.     ."<table border=\"0\"><tr><td>"
  206.     .""._CUSTOMMODNAME."</td><td>"
  207.     ."<input type=\"text\" name=\"custom_title\" value=\"$custom_title\" size=\"50\"></td></tr>";
  208.     if ($title == $main_module) {
  209.     echo "<input type=\"hidden\" name=\"view\" value=\"0\">"
  210.         ."<input type=\"hidden\" name=\"inmenu\" value=\"$inmenu\">"
  211.         ."</table><br><br>";
  212.     } else {
  213.     echo "<tr><td>"._VIEWPRIV."</td><td><select name=\"view\">"
  214.         ."<option value=\"0\" $sel1>"._MVALL."</option>"
  215.         ."<option value=\"1\" $sel2>"._MVUSERS."</option>"
  216.         ."<option value=\"2\" $sel3>"._MVADMIN."</option>"
  217.         ."</select></tr></td>"
  218.         ."<tr><td>"._SHOWINMENU."</td><td>"
  219.         ."<input type=\"radio\" name=\"inmenu\" value=\"1\" $insel1> "._YES."    <input type=\"radio\" name=\"inmenu\" value=\"0\" $insel2> "._NO.""
  220.         ."</td></tr></table><br><br>";
  221.     }
  222.     if ($title != $main_module) {
  223.     
  224.     }
  225.     echo "<input type=\"hidden\" name=\"mid\" value=\"$mid\">"
  226.     ."<input type=\"hidden\" name=\"op\" value=\"module_edit_save\">"
  227.     ."<input type=\"submit\" value=\""._SAVECHANGES."\">"
  228.     ."</form>"
  229.     ."<br><br><center>"._GOBACK."</center>";
  230.     CloseTable();
  231.     include("footer.php");
  232. }
  233.  
  234. function module_edit_save($mid, $custom_title, $view, $inmenu) {
  235.     global $prefix, $db;
  236.     $mid = intval($mid);
  237.     $result = $db->sql_query("update ".$prefix."_modules set custom_title='$custom_title', view='$view', inmenu='$inmenu' where mid='$mid'");
  238.     Header("Location: admin.php?op=modules");
  239. }
  240.  
  241. switch ($op){
  242.  
  243.     case "modules":
  244.     modules();
  245.     break;
  246.  
  247.     case "module_status":
  248.     module_status($mid, $active);
  249.     break;
  250.  
  251.     case "module_edit":
  252.     module_edit($mid);
  253.     break;
  254.     
  255.     case "module_edit_save":
  256.     module_edit_save($mid, $custom_title, $view, $inmenu);
  257.     break;
  258.  
  259.     case "home_module":
  260.     home_module($mid, $ok);
  261.     break;
  262.  
  263. }
  264.  
  265. } else {
  266.     echo "Access Denied";
  267. }
  268.  
  269. ?>