home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / KOMUNIK / progweb / progweb.exe / phpnuke / html / admin / authors.php < prev    next >
PHP Script  |  2000-12-05  |  17KB  |  344 lines

  1. <?php
  2.  
  3. ######################################################################
  4. # PHP-NUKE: Web Portal System
  5. # ===========================
  6. #
  7. # Copyright (c) 2000 by Francisco Burzi (fburzi@ncc.org.ve)
  8. # http://phpnuke.org
  9. #
  10. # This modules is the main administration part
  11. #
  12. # This program is free software. You can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation; either version 2 of the License.
  15. ######################################################################
  16. # PHP-NUKE 4.2: Admin to Unlimited MultiTier Admin
  17. # ===========================
  18. #
  19. #    Brought to you by PHPNuke Add-On Team
  20. #
  21. # Copyright (c) 2000 by Richard Tirtadji (rtirtadji@hotmail.com)
  22. #                       and Hutdik Hermawan 
  23. # http://www.krdesigns.com
  24. #
  25. # This modules is updated to support MultiTier Admin
  26. #
  27. ######################################################################
  28.  
  29. if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
  30. $hlpfile = "manual/authors.html";
  31.  
  32. /*********************************************************/
  33. /* Admin/Authors Functions                               */
  34. /*********************************************************/
  35.  
  36. function displayadmins() {
  37.     global $hlpfile, $admin;
  38.     include ("config.php");
  39.     $titlebar = "<b>".translate("current authors")."</b>";
  40.     include("header.php");
  41.     dbconnect();
  42.     GraphicAdmin($hlpfile);
  43.     OpenTable();
  44.     echo "
  45.     <font size=4><center><b>".translate("Edit Admins")."<br><br></font></center></b>
  46.     ";
  47.     $result = mysql_query("select aid, name from authors");
  48.     echo "<table border=1>";
  49.     while(list($a_aid, $name) = mysql_fetch_row($result)) {
  50.         echo "<tr><td>$a_aid</td>";
  51.         echo "<td><a href=\"admin.php?op=modifyadmin&chng_aid=$a_aid\">".translate("Modify Info")."</a></td>";
  52.         if($name=="God") {
  53.         } else {
  54.             echo "<td><a href=\"admin.php?op=deladmin&del_aid=$a_aid\">".translate("Delete Author")."</a></td></tr>";
  55.         }
  56.     }
  57. ?>
  58. </table>
  59. <form action="admin.php" method="post">
  60. <table cols=2 border=0>
  61. <tr><td width=100><?php echo ""; ?><? echo translate("Handle");?>*</td>
  62.     <td><?php echo ""; ?> <input class=textbox type="text" name="add_aid" size=30 maxlength=30></td></tr>
  63. <tr><td><?php echo ""; ?><? echo translate("Name");?>*</td>
  64.     <td><?php echo ""; ?><input class=textbox type="text" name="add_name" size=30 maxlength=50></td></tr>
  65. <tr><td><?php echo ""; ?><? echo translate("Email");?>*</td>
  66.     <td><?php echo ""; ?> <input class=textbox type="text" name="add_email" size=30 maxlength=60></td></tr>
  67. <tr><td><?php echo ""; ?><? echo translate("URL");?></td>
  68.     <td><?php echo ""; ?> <input class=textbox type="text" name="add_url" size=30 maxlength=60></td></tr>
  69. <tr><td><?php echo ""; ?><? echo translate("Active");?></td><td>
  70.     <table cellpadding=3 cellspacing=0 border=0 width=400>
  71.     <tr>
  72.     <td><input type=checkbox name="add_radminarticle" value="1"></td>
  73.     <td><input type=checkbox name="add_radmintopic" value="1"></td>
  74.     <td><input type=checkbox name="add_radminleft" value="1"></td>    
  75.     <td><input type=checkbox name="add_radminright" value="1"></td>
  76.     <td><input type=checkbox name="add_radminuser" value="1"></td>    
  77.     <td><input type=checkbox name="add_radminsurvey" value="1"></td>
  78.     </tr><tr>
  79.     <td>Articles</td>
  80.     <td>Topics</td>
  81.     <td>Left Blocks</td>    
  82.     <td>Right Blocks</td>
  83.     <td>Edit Users</td>    
  84.     <td>Surveys</td>
  85.     </tr><tr>
  86.     <td><input type=checkbox name="add_radminsection" value="1"></td>
  87.     <td><input type=checkbox name="add_radminlink" value="1"></td>
  88.     <td><input type=checkbox name="add_radminephem" value="1"></td>
  89.     <td><input type=checkbox name="add_radminfilem" value="1"></td>
  90.     <td><input type=checkbox name="add_radminhead" value="1"></td>
  91.     <td><input type=checkbox name="add_radminsuper" value="1"></td>
  92.     </tr><tr>
  93.     <td>Sections</td>
  94.     <td>Web Links</td>
  95.     <td>Ephemerids</td>
  96.     <td>File Manager</td>
  97.     <td>Headlines</td>
  98.     <td><font color=red><b>Super User</b></font></td>
  99.     </tr>
  100.     </table>
  101.     </td></tr>
  102.   <tr><td colspan=2><i>If "Super" is checked then the user will get full function menu</i></td></tr>
  103.   <tr><td colspan=2> </td></tr>
  104. <tr><td><?php echo ""; ?><? echo translate("Password");?>*</td>
  105.     <td><?php echo ""; ?> <input class=textbox type="text" name="add_pwd" size=12 maxlength=12></td></tr>
  106. <input type="hidden" name="op" value="AddAuthor">
  107. <tr><td colspan=2><?php echo ""; ?><input type=submit value="<?echo translate("Add Author");?>"></form></td></tr>
  108. </table>
  109. <?php echo "<center><font color=Red>".translate("* indicates compulsory fields")."</font></center>"; ?>
  110. </td></tr></table></td></tr></table>
  111. <?
  112.  
  113.     include("footer.php");
  114. }
  115.  
  116.  
  117. function modifyadmin($chng_aid) {
  118.     global $aid;
  119.     $titlebar = "<b>".translate("update")." $chng_aid</b>";
  120.     include("header.php");
  121.     dbconnect();
  122.     GraphicAdmin($hlpfile);
  123.     OpenTable();
  124.     $result = mysql_query("select aid, name, url, email, pwd, radminarticle,radmintopic,radminleft,radminright,radminuser,radminmain,radminsurvey,radminsection,radminlink,radminephem,radminfilem,radminhead,radminsuper from authors where aid='$chng_aid'");
  125.     list($chng_aid, $chng_name, $chng_url, $chng_email, $chng_pwd, $chng_radminarticle, $chng_radmintopic, $chng_radminleft, $chng_radminright, $chng_radminuser, $chng_radminmain, $chng_radminsurvey, $chng_radminsection, $chng_radminlink, $chng_radminephem, $chng_radminfilem, $chng_radminhead, $chng_radminsuper) = mysql_fetch_row($result);
  126.  
  127.      $result = mysql_query("select radminsuper from authors where aid='$aid'");
  128.      list($radminsuper) = mysql_fetch_array($result);
  129.  
  130. if ($radminsuper == 1) {
  131. ?>
  132. <form action="admin.php" method="post">
  133. <table cols=2 border=0>
  134. <tr><td width=100><?php echo ""; ?><? echo translate("Name");?></td>
  135.     <td><?php echo ""; ?> <?echo $chng_name ?><input type="hidden" name="chng_name" value="<? echo $chng_name ?>"></td></tr>
  136. <tr><td><?php echo ""; ?><? echo translate("Handle");?>*</td>
  137.     <td><?php echo ""; ?> <input class=textbox type="text" name="chng_aid" value="<? echo $chng_aid?>"></td></tr>
  138. <tr><td><?php echo ""; ?><? echo translate("Email");?>*</td>
  139.     <td><?php echo ""; ?> <input class=textbox type="text" name="chng_email" value="<? echo $chng_email?>" size=30 maxlength=60></td></tr>
  140. <tr><td><?php echo ""; ?><? echo translate("URL");?></td>
  141.     <td><?php echo ""; ?> <input class=textbox type="text" name="chng_url" value="<? echo $chng_url?>" size=30 maxlength=60></td></tr>
  142. <tr><td><?php echo ""; ?><? echo translate("Active");?></td><td>
  143.     <table cellpadding=3 cellspacing=0 border=0>
  144.     <tr>
  145. <? if ($chng_radminarticle == 1) { ?>
  146.     <td><input type=checkbox name="chng_radminarticle" value="1" checked></td>
  147. <? } else { ?>
  148.     <td><input type=checkbox name="chng_radminarticle" value="1"></td>
  149. <? } 
  150. if ($chng_radmintopic == 1) { ?>
  151.     <td><input type=checkbox name="chng_radmintopic" value="1" checked></td>
  152. <? } else { ?>
  153.     <td><input type=checkbox name="chng_radmintopic" value="1"></td>
  154. <? } 
  155. if ($chng_radminleft == 1) { ?>
  156.     <td><input type=checkbox name="chng_radminleft" value="1" checked></td>    
  157. <? } else { ?>
  158.     <td><input type=checkbox name="chng_radminleft" value="1"></td> 
  159. <? } 
  160. if ($chng_radminright == 1) { ?>
  161.     <td><input type=checkbox name="chng_radminright" value="1" checked></td>
  162. <? } else { ?>
  163.     <td><input type=checkbox name="chng_radminright" value="1"></td>
  164. <? } 
  165. if ($chng_radminuser == 1) { ?>
  166.     <td><input type=checkbox name="chng_radminuser" value="1" checked></td>    
  167. <? } else { ?>
  168.     <td><input type=checkbox name="chng_radminuser" value="1"></td> 
  169. <? } 
  170. if ($chng_radminsurvey == 1) { ?>
  171.     <td><input type=checkbox name="chng_radminsurvey" value="1" checked></td>
  172. <? } else { ?>
  173.     <td><input type=checkbox name="chng_radminsurvey" value="1"></td>
  174. <? } ?>
  175.     </tr><tr>
  176.     <td>Article</td>
  177.     <td>Topic</td>
  178.     <td>Block Left</td>    
  179.     <td>Block Right</td>
  180.     <td>Edit User</td>    
  181.     <td>Survey</td>
  182.     </tr>
  183.     <tr>
  184. <? if ($chng_radminsection == 1) { ?>
  185.     <td><input type=checkbox name="chng_radminsection" value="1" checked></td>
  186. <? } else { ?>
  187.     <td><input type=checkbox name="chng_radminsection" value="1"></td>
  188. <? } 
  189. if ($chng_radminlink == 1) { ?>
  190.     <td><input type=checkbox name="chng_radminlink" value="1" checked></td>
  191. <? } else { ?>
  192.     <td><input type=checkbox name="chng_radminlink" value="1"></td>
  193. <? }
  194. if ($chng_radminephem == 1) { ?>
  195.     <td><input type=checkbox name="chng_radminephem" value="1" checked></td>
  196. <? } else { ?>
  197.     <td><input type=checkbox name="chng_radminephem" value="1"></td>
  198. <? } 
  199. if ($chng_radminfilem == 1) { ?>
  200.     <td><input type=checkbox name="chng_radminfilem" value="1" checked></td>
  201. <? } else { ?>
  202.     <td><input type=checkbox name="chng_radminfilem" value="1"></td>
  203. <? } 
  204. if ($chng_radminhead == 1) { ?>
  205.     <td><input type=checkbox name="chng_radminhead" value="1" checked></td>
  206. <? } else { ?>
  207.     <td><input type=checkbox name="chng_radminhead" value="1"></td>
  208. <? } 
  209. if ($chng_radminsuper == 1) { ?>
  210.     <td><input type=checkbox name="chng_radminsuper" value="1" checked></td>
  211. <? } else { ?>
  212.     <td><input type=checkbox name="chng_radminsuper" value="1"></td>
  213. <? } ?>
  214.     </tr><tr>
  215.     <td>Section</td>
  216.     <td>Web Links</td>
  217.     <td>Ephemeid</td>
  218.     <td>File Manager</td>
  219.     <td>Headlines</td>
  220.     <td><font color=red>Super</font></td>
  221.     </tr>
  222.     </table>
  223.     </td></tr>
  224. <tr><td colspan=2>If "Super" checked then the user will get full function menu</td></tr>
  225.   <tr><td colspan=2> </td></tr>
  226. <tr><td><?php echo ""; ?><? echo translate("Password")?></td>
  227.     <td><?php echo ""; ?> <input class=textbox type="password" name="chng_pwd"  size=12 maxlength=12></td></tr>
  228. <tr><td><?php echo ""; ?><? echo translate("Retype Password");?></td>
  229.     <td><?php echo ""; ?> <input class=textbox type="password" name="chng_pwd2" size=12 maxlength=12> <? echo translate("(for changes only)");?></td></tr>
  230. <input type="hidden" name="op" value="UpdateAuthor">
  231. <tr><td colspan=2><?php echo ""; ?><input type="submit" value="<? echo translate("Update Author");?>"></form></td></tr>
  232. </table>
  233. <?
  234. }
  235. else { ?>
  236. <form action="admin.php" method="post">
  237. <table cols=2 border=0>
  238. <tr><td width=100><?php echo ""; ?><? echo translate("Name");?></td>
  239.     <td><?php echo ""; ?> <?echo $chng_name ?><input type="hidden" name="chng_name" value="<? echo $chng_name ?>"></td></tr>
  240. <tr><td><?php echo ""; ?><? echo translate("Handle");?>*</td>
  241.     <td><?php echo ""; ?> <input class=textbox type="text" name="chng_aid" value="<? echo $chng_aid?>"></td></tr>
  242. <tr><td><?php echo ""; ?><? echo translate("Email");?>*</td>
  243.     <td><?php echo ""; ?> <input class=textbox type="text" name="chng_email" value="<? echo $chng_email?>" size=30 maxlength=60></td></tr>
  244. <tr><td><?php echo ""; ?><? echo translate("URL");?></td>
  245.     <td><?php echo ""; ?> <input class=textbox type="text" name="chng_url" value="<? echo $chng_url?>" size=30 maxlength=60></td></tr>
  246. <tr><td><?php echo ""; ?><? echo translate("Password")?></td>
  247.     <td><?php echo ""; ?> <input class=textbox type="password" name="chng_pwd"  size=12 maxlength=12></td></tr>
  248. <tr><td><?php echo ""; ?><? echo translate("Retype Password");?></td>
  249.     <td><?php echo ""; ?> <input class=textbox type="password" name="chng_pwd2" size=12 maxlength=12> <? echo translate("(for changes only)");?></td></tr>
  250. <input type="hidden" name="op" value="UpdateAuthor">
  251. <input type="hidden" name="chng_status" value="<?php echo $chng_status; ?>">
  252. <tr><td colspan=2><?php echo ""; ?><input type="submit" value="<? echo translate("Update Author");?>"></form></td></tr>
  253. </table>
  254. <? 
  255. }
  256. echo translate("* indicates compulsory fields"); ?></font>
  257. </td></tr></table></td></tr></table>
  258. <?
  259.     include("footer.php");
  260. }
  261.  
  262. function updateadmin($chng_aid, $chng_name, $chng_email, $chng_url, $chng_radminarticle, $chng_radmintopic, $chng_radminleft, $chng_radminright, $chng_radminuser, $chng_radminmain, $chng_radminsurvey, $chng_radminsection, $chng_radminlink, $chng_radminephem, $chng_radminfilem, $chng_radminhead, $chng_radminsuper, $chng_pwd, $chng_pwd2) {
  263.     if (!($chng_aid && $chng_name && $chng_email))
  264.         Header("Location: admin.php?op=adminMain");
  265.  
  266.     if ($chng_pwd2 != "") {
  267.         if($chng_pwd != $chng_pwd2) {
  268.             $titlebar = "<b>".translate("bad pass")."</b>";
  269.             include("header.php");
  270.             GraphicAdmin($hlpfile);
  271.             echo translate("Sorry, the new passwords do not match. Click back and try again");
  272.             include("footer.php");
  273.             exit;
  274.         }
  275.  
  276.     if ($chng_radminsuper == 1) {
  277.         dbconnect();
  278.         $result = mysql_query("update authors set aid='$chng_aid', email='$chng_email', url='$chng_url', radminarticle='0', radmintopic='0', radminleft='0', radminright='0', radminuser='0', radminmain='0', radminsurvey='0', radminsection='0', radminlink='0', radminephem='0', radminfilem='0', radminhead='0', radminsuper='$chng_radminsuper', pwd='$chng_pwd' where name='$chng_name'");
  279.         Header("Location: admin.php?op=adminMain");
  280.     }
  281.     else {
  282.         dbconnect();
  283.         $result = mysql_query("update authors set aid='$chng_aid', email='$chng_email', url='$chng_url', radminarticle='$chng_radminarticle', radmintopic='$chng_radmintopic', radminleft='$chng_radminleft', radminright='$chng_radminright', radminuser='$chng_radminuser', radminmain='$chng_radminmain', radminsurvey='$chng_radminsurvey', radminsection='$chng_radminsection', radminlink='$chng_radminlink', radminephem='$chng_radminephem', radminfilem='$chng_radminfilem', radminhead='$chng_radminhead', radminsuper='0', pwd='$chng_pwd' where name='$chng_name'");
  284.         Header("Location: admin.php?op=adminMain");
  285.     }
  286.  
  287.     } else {    
  288.  
  289.     if ($chng_radminsuper ==1) {
  290.         dbconnect();
  291.         $result = mysql_query("update authors set aid='$chng_aid', email='$chng_email', url='$chng_url', radminarticle='0', radmintopic='0', radminleft='0', radminright='0', radminuser='0', radminmain='0', radminsurvey='0', radminsection='0', radminlink='0', radminephem='0', radminfilem='0', radminhead='0', radminsuper='$chng_radminsuper' where name='$chng_name'");
  292.         Header("Location: admin.php?op=adminMain");
  293.     } else {
  294.         dbconnect();
  295.         $result = mysql_query("update authors set aid='$chng_aid', email='$chng_email', url='$chng_url', radminarticle='$chng_radminarticle', radmintopic='$chng_radmintopic', radminleft='$chng_radminleft', radminright='$chng_radminright', radminuser='$chng_radminuser', radminmain='$chng_radminmain', radminsurvey='$chng_radminsurvey', radminsection='$chng_radminsection', radminlink='$chng_radminlink', radminephem='$chng_radminephem', radminfilem='$chng_radminfilem', radminhead='$chng_radminhead', radminsuper='0' where name='$chng_name'");
  296.         Header("Location: admin.php?op=adminMain");
  297.     }
  298.  
  299.     }
  300. }
  301.  
  302. switch ($op) {
  303.  
  304.         case "mod_authors":
  305.             displayadmins();
  306.             break;
  307.         
  308.         case "modifyadmin":
  309.             modifyadmin($chng_aid);
  310.             break;
  311.  
  312.         case "UpdateAuthor":
  313.             updateadmin($chng_aid, $chng_name, $chng_email, $chng_url, $chng_radminarticle, $chng_radmintopic, $chng_radminleft, $chng_radminright, $chng_radminuser, $chng_radminmain, $chng_radminsurvey, $chng_radminsection, $chng_radminlink, $chng_radminephem, $chng_radminfilem, $chng_radminhead, $chng_radminsuper, $chng_pwd, $chng_pwd2);
  314.             break;
  315.  
  316.         case "AddAuthor":
  317.             if (!($add_aid && $add_name && $add_email && $add_pwd)) {
  318.                 echo translate("You must complete all compulsory fields");
  319.                 return;
  320.             }
  321.             $result = mysql_query("insert into authors values ('$add_aid','$add_name','$add_url','$add_email','$add_pwd','0', '$add_radminarticle','$add_radmintopic','$add_radminleft','$add_radminright','$add_radminuser','$add_radminmain','$add_radminsurvey','$add_radminsection','$add_radminlink','$add_radminephem','$add_radminfilem','$add_radminhead','$add_radminsuper')");
  322.             if (!$result) {
  323.                 echo mysql_errno(). ": ".mysql_error(). "<br>"; return;
  324.             }
  325.             Header("Location: admin.php?op=adminMain");
  326.             break;
  327.  
  328.         case "deladmin":
  329.             $titlebar = "<b>".translate("delete")." $del_aid ".translate("- are you sure?")."</b>";
  330.             include("header.php");
  331.             echo "<b> ".translate("Delete Author")."</b><br><br>";
  332.             echo translate("Are you sure you want to delete")." $del_aid? ";
  333.             echo "[ <a href=\"admin.php?op=deladminconf&del_aid=$del_aid\">".translate("Yes")."</a> | <a href=\"admin.php?op=adminMain\">".translate("No")."</a> ]";
  334.             include("footer.php");
  335.             break;
  336.  
  337.         case "deladminconf":
  338.             mysql_query("delete from authors where aid='$del_aid'");
  339.             Header("Location: admin.php?op=adminMain");
  340.             echo mysql_error();
  341.             break;
  342.  
  343.  
  344. }