home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / unitednuke / unitednuke.exe / html / admin / modules / users.php < prev   
PHP Script  |  2004-05-15  |  15KB  |  280 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 radminuser, radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
  19. if (($row['radminuser'] == 1) OR ($row['radminsuper'] == 1)) {
  20.  
  21. /*********************************************************/
  22. /* Users Functions                                       */
  23. /*********************************************************/
  24.  
  25. function displayUsers() {
  26.     global $admin;
  27.     include("header.php");
  28.     GraphicAdmin();
  29.     OpenTable();
  30.     echo "<center><font class=\"title\"><b>"._USERADMIN."</b></font></center>";
  31.     CloseTable();
  32.     echo "<br>";
  33.     OpenTable();
  34.     echo "<center><font class=\"option\"><b>"._EDITUSER."</b></font><br><br>"
  35.     ."<form method=\"post\" action=\"admin.php\">"
  36.     ."<b>"._NICKNAME.": </b> <input type=\"text\" name=\"chng_uid\" size=\"20\">\n"
  37.     ."<select name=\"op\">"
  38.     ."<option value=\"modifyUser\">"._MODIFY."</option>\n"
  39.     ."<option value=\"delUser\">"._DELETE."</option></select>\n"
  40.     ."<input type=\"submit\" value=\""._OK."\"></form></center>";
  41.     CloseTable();
  42.     echo "<br>";
  43.     OpenTable();
  44.     echo "<center><font class=\"option\"><b>"._ADDUSER."</b></font><br><br>"
  45.     ."<form action=\"admin.php\" method=\"post\">"
  46.     ."<table border=\"0\" width=\"100%\">"
  47.         ."<tr><td width=\"100\">"._NICKNAME."</td>"
  48.         ."<td><input type=\"text\" name=\"add_uname\" size=\"30\" maxlength=\"25\"> <font class=\"tiny\">"._REQUIRED."</font></td></tr>"
  49.         ."<tr><td>"._NAME."</td>"
  50.         ."<td><input type=\"text\" name=\"add_name\" size=\"30\" maxlength=\"50\"></td></tr>"
  51.         ."<tr><td>"._EMAIL."</td>"
  52.         ."<td><input type=\"text\" name=\"add_email\" size=\"30\" maxlength=\"60\"> <font class=\"tiny\">"._REQUIRED."</font></td></tr>"
  53.         ."<tr><td>"._FAKEEMAIL."</td>"
  54.         ."<td><input type=\"text\" name=\"add_femail\" size=\"30\" maxlength=\"60\"></td></tr>"
  55.         ."<tr><td>"._URL."</td>"
  56.         ."<td><input type=\"text\" name=\"add_url\" size=\"30\" maxlength=\"60\"></td></tr>"
  57.         ."<tr><td>"._ICQ."</td>"
  58.         ."<td><input type=\"text\" name=\"add_user_icq\" size=\"20\" maxlength=\"20\"></td></tr>"
  59.         ."<tr><td>"._AIM."</td>"
  60.         ."<td><input type=\"text\" name=\"add_user_aim\" size=\"20\" maxlength=\"20\"></td></tr>"
  61.         ."<tr><td>"._YIM."</td>"
  62.         ."<td><input type=\"text\" name=\"add_user_yim\" size=\"20\" maxlength=\"20\"></td></tr>"
  63.         ."<tr><td>"._MSNM."</td>"
  64.         ."<td><input type=\"text\" name=\"add_user_msnm\" size=\"20\" maxlength=\"20\"></td></tr>"
  65.         ."<tr><td>"._LOCATION."</td>"
  66.         ."<td><input type=\"text\" name=\"add_user_from\" size=\"25\" maxlength=\"60\"></td></tr>"
  67.         ."<tr><td>"._OCCUPATION."</td>"
  68.         ."<td><input type=\"text\" name=\"add_user_occ\" size=\"25\" maxlength=\"60\"></td></tr>"
  69.         ."<tr><td>"._INTERESTS."</td>"
  70.         ."<td><input type=\"text\" name=\"add_user_intrest\" size=\"25\" maxlength=\"255\"></td></tr>"
  71.     ."<tr><td>"._OPTION."</td>"
  72.         ."<td><input type=\"checkbox\" name=\"add_user_viewemail\" VALUE=\"1\"> "._ALLOWUSERS."</td></tr>"
  73.     ."<tr><td>"._NEWSLETTER."</td>"
  74.     ."<td><input type=\"radio\" name=\"add_newsletter\" value=\"1\">"._YES."<br>"
  75.     ."<input type=\"radio\" name=\"add_newsletter\" value=\"0\" checked>"._NO."</td></tr>"
  76.         ."<tr><td>"._SIGNATURE."</td>"
  77.         ."<td><textarea name=\"add_user_sig\" rows=\"6\" cols=\"45\"></textarea></td></tr>"
  78.         ."<tr><td>"._PASSWORD."</td>"
  79.         ."<td><input type=\"password\" name=\"add_pass\" size=\"12\" maxlength=\"12\"> <font class=\"tiny\">"._REQUIRED."</font></td></tr>"
  80.         ."<input type=\"hidden\" name=\"add_avatar\" value=\"blank.gif\">"
  81.         ."<input type=\"hidden\" name=\"op\" value=\"addUser\">"
  82.         ."<tr><td><input type=\"submit\" value=\""._ADDUSERBUT."\"></form></td></tr>"
  83.         ."</table>";
  84.     CloseTable();
  85.     include("footer.php");
  86. }
  87.  
  88. function modifyUser($chng_user) {
  89.     global $user_prefix, $db;
  90.     include("header.php");
  91.     GraphicAdmin();
  92.     OpenTable();
  93.     echo "<center><font class=\"title\"><b>"._USERADMIN."</b></font></center>";
  94.     CloseTable();
  95.     echo "<br>";
  96.     $result = $db->sql_query("SELECT user_id, username, name, user_website, user_email, femail, user_icq, user_aim, user_yim, user_msnm, user_from, user_occ, user_interests, user_viewemail, user_avatar, user_sig, user_password, newsletter from ".$user_prefix."_users where user_id='$chng_user' or username='$chng_user'");
  97.     $numrows = $db->sql_numrows($result);
  98.     if($numrows > 0) {
  99.         $row = $db->sql_fetchrow($result);
  100.     $chng_uid = intval($row['user_id']);
  101.     $chng_uname = $row['username'];
  102.     $chng_name = $row['name'];
  103.     $chng_url = $row['user_website'];
  104.     $chng_email = $row['user_email'];
  105.     $chng_femail = $row['femail'];
  106.     $chng_user_icq = $row['user_icq'];
  107.     $chng_user_aim = $row['user_aim'];
  108.     $chng_user_yim = $row['user_yim'];
  109.     $chng_user_msnm = $row['user_msnm'];
  110.     $chng_user_from = $row['user_from'];
  111.     $chng_user_occ = $row['user_occ'];
  112.     $chng_user_intrest = $row['user_interests'];
  113.     $chng_user_viewemail = $row['user_viewemail'];
  114.     $chng_avatar = $row['user_avatar'];
  115.     $chng_user_sig = $row['user_sig'];
  116.     $chng_pass = $row['user_password'];
  117.     $chng_newsletter = intval($row['newsletter']);
  118.     OpenTable();
  119.     echo "<center><font class=\"option\"><b>"._USERUPDATE.": <i>$chng_user</i></b></font></center>"
  120.         ."<form action=\"admin.php\" method=\"post\">"
  121.         ."<table border=\"0\">"
  122.         ."<tr><td>"._USERID."</td>"
  123.         ."<td><b>$chng_uid</b></td></tr>"
  124.         ."<tr><td>"._NICKNAME."</td>"
  125.         ."<td><input type=\"text\" name=\"chng_uname\" value=\"$chng_uname\"> <font class=\"tiny\">"._REQUIRED."</font></td></tr>"
  126.         ."<tr><td>"._NAME."</td>"
  127.         ."<td><input type=\"text\" name=\"chng_name\" value=\"$chng_name\"></td></tr>"
  128.         ."<tr><td>"._URL."</td>"
  129.         ."<td><input type=\"text\" name=\"chng_url\" value=\"$chng_url\" size=\"30\" maxlength=\"60\"></td></tr>"
  130.         ."<tr><td>"._EMAIL."</td>"
  131.         ."<td><input type=\"text\" name=\"chng_email\" value=\"$chng_email\" size=\"30\" maxlength=\"60\"> <font class=\"tiny\">"._REQUIRED."</font></td></tr>"
  132.         ."<tr><td>"._FAKEEMAIL."</td>"
  133.         ."<td><input type=\"text\" name=\"chng_femail\" value=\"$chng_femail\" size=\"30\" maxlength=\"60\"></td></tr>"
  134.         ."<tr><td>"._ICQ."</td>"
  135.         ."<td><input type=\"text\" name=\"chng_user_icq\" value=\"$chng_user_icq\" size=\"20\" maxlength=\"20\"></td></tr>"
  136.         ."<tr><td>"._AIM."</td>"
  137.         ."<td><input type=\"text\" name=\"chng_user_aim\" value=\"$chng_user_aim\" size=\"20\" maxlength=\"20\"></td></tr>"
  138.         ."<tr><td>"._YIM."</td>"
  139.         ."<td><input type=\"text\" name=\"chng_user_yim\" value=\"$chng_user_yim\" size=\"20\" maxlength=\"20\"></td></tr>"
  140.         ."<tr><td>"._MSNM."</td>"
  141.         ."<td><input type=\"text\" name=\"chng_user_msnm\" value=\"$chng_user_msnm\" size=\"20\" maxlength=\"20\"></td></tr>"
  142.         ."<tr><td>"._LOCATION."</td>"
  143.         ."<td><input type=\"text\" name=\"chng_user_from\" value=\"$chng_user_from\" size=\"25\" maxlength=\"60\"></td></tr>"
  144.         ."<tr><td>"._OCCUPATION."</td>"
  145.         ."<td><input type=\"text\" name=\"chng_user_occ\" value=\"$chng_user_occ\" size=\"25\" maxlength=\"60\"></td></tr>"
  146.         ."<tr><td>"._INTERESTS."</td>"
  147.         ."<td><input type=\"text\" name=\"chng_user_intrest\" value=\"$chng_user_intrest\" size=\"25\" maxlength=\"255\"></td></tr>"
  148.         ."<tr><td>"._OPTION."</td>";
  149.     if ($chng_user_viewemail ==1) {
  150.         echo "<td><input type=\"checkbox\" name=\"chng_user_viewemail\" value=\"1\" checked> "._ALLOWUSERS."</td></tr>";
  151.     } else {
  152.         echo "<td><input type=\"checkbox\" name=\"chng_user_viewemail\" value=\"1\"> "._ALLOWUSERS."</td></tr>";
  153.     }
  154.     if ($chng_newsletter == 1) {
  155.         echo "<tr><td>"._NEWSLETTER."</td><td><input type=\"radio\" name=\"chng_newsletter\" value=\"1\" checked>"._YES."<br>"
  156.         ."<input type=\"radio\" name=\"chng_newsletter\" value=\"0\">"._NO."<br>";
  157.     } elseif ($chng_newsletter == 0) {
  158.         echo "<tr><td>"._NEWSLETTER."</td><td><input type=\"radio\" name=\"chng_newsletter\" value=\"1\">"._YES."<br>"
  159.         ."<input type=\"radio\" name=\"chng_newsletter\" value=\"0\" checked>"._NO."<br>";
  160.     }
  161.     echo "<tr><td>"._SIGNATURE."</td>"
  162.         ."<td><textarea name=\"chng_user_sig\" rows=\"6\" cols=\"45\">$chng_user_sig</textarea></td></tr>"
  163.         ."<tr><td>"._PASSWORD."</td>"
  164.         ."<td><input type=\"password\" name=\"chng_pass\" size=\"12\" maxlength=\"12\"></td></tr>"
  165.         ."<tr><td>"._RETYPEPASSWD."</td>"
  166.         ."<td><input type=\"password\" name=\"chng_pass2\" size=\"12\" maxlength=\"12\"> <font class=\"tiny\">"._FORCHANGES."</font></td></tr>"
  167.         ."<input type=\"hidden\" name=\"chng_avatar\" value=\"$chng_avatar\">"
  168.         ."<input type=\"hidden\" name=\"chng_uid\" value=\"$chng_uid\">"
  169.         ."<input type=\"hidden\" name=\"op\" value=\"updateUser\">"
  170.         ."<tr><td><input type=\"submit\" value=\""._SAVECHANGES."\"></form></td></tr>"
  171.         ."</table>";
  172.     CloseTable();
  173.     } else {
  174.     OpenTable();
  175.     echo "<center><b>"._USERNOEXIST."</b><br><br>"
  176.         .""._GOBACK."</center>";
  177.     CloseTable();
  178.     }
  179.     include("footer.php");
  180. }
  181.  
  182. function updateUser($chng_uid, $chng_uname, $chng_name, $chng_url, $chng_email, $chng_femail, $chng_user_icq, $chng_user_aim, $chng_user_yim, $chng_user_msnm, $chng_user_from, $chng_user_occ, $chng_user_intrest, $chng_user_viewemail, $chng_avatar, $chng_user_sig, $chng_pass, $chng_pass2, $chng_newsletter) {
  183.     global $user_prefix, $db;
  184.     $chng_uid = intval($chng_uid);
  185.     $tmp = 0;
  186.     if ($chng_pass2 != "") {
  187.         if($chng_pass != $chng_pass2) {
  188.             include("header.php");
  189.         GraphicAdmin();
  190.         OpenTable();
  191.         echo "<center><font class=\"title\"><b>"._USERADMIN."</b></font></center>";
  192.         CloseTable();
  193.         echo "<br>";
  194.         OpenTable();
  195.             echo "<center>"._PASSWDNOMATCH."<br><br>"
  196.         .""._GOBACK."</center>";
  197.         CloseTable();
  198.             include("footer.php");
  199.             exit;
  200.         }
  201.         $tmp = 1;
  202.     }
  203.     if ($tmp == 0) {
  204.     $db->sql_query("update ".$user_prefix."_users set username='$chng_uname', name='$chng_name', user_email='$chng_email', femail='$chng_femail', user_website='$chng_url', user_icq='$chng_user_icq', user_aim='$chng_user_aim', user_yim='$chng_user_yim', user_msnm='$chng_user_msnm', user_from='$chng_user_from', user_occ='$chng_user_occ', user_interests='$chng_user_intrest', user_viewemail='$chng_user_viewemail', user_avatar='$chng_avatar', user_sig='$chng_user_sig', newsletter='$chng_newsletter' where user_id='$chng_uid'");
  205.     }
  206.     if ($tmp == 1) {
  207.         $cpass = md5($chng_pass);
  208.         $db->sql_query("update ".$user_prefix."_users set username='$chng_uname', name='$chng_name', user_email='$chng_email', femail='$chng_femail', user_website='$chng_url', user_icq='$chng_user_icq', user_aim='$chng_user_aim', user_yim='$chng_user_yim', user_msnm='$chng_user_msnm', user_from='$chng_user_from', user_occ='$chng_user_occ', user_interests='$chng_user_intrest', user_viewemail='$chng_user_viewemail', user_avatar='$chng_avatar', user_sig='$chng_user_sig', user_password='$cpass', newsletter='$chng_newsletter' where user_id='$chng_uid'");
  209.     }
  210.     Header("Location: admin.php?op=adminMain");
  211. }
  212.  
  213. switch($op) {
  214.  
  215.     case "mod_users":
  216.     displayUsers();
  217.     break;
  218.  
  219.     case "modifyUser":
  220.     modifyUser($chng_uid);
  221.     break;
  222.  
  223.     case "updateUser":
  224.     updateUser($chng_uid, $chng_uname, $chng_name, $chng_url, $chng_email, $chng_femail, $chng_user_icq, $chng_user_aim, $chng_user_yim, $chng_user_msnm, $chng_user_from, $chng_user_occ, $chng_user_intrest, $chng_user_viewemail, $chng_avatar, $chng_user_sig, $chng_pass, $chng_pass2, $chng_newsletter);
  225.     break;
  226.  
  227.     case "delUser":
  228.     include("header.php");
  229.     GraphicAdmin();
  230.     OpenTable();
  231.     echo "<center><font class=\"title\"><b>"._USERADMIN."</b></font></center>";
  232.     CloseTable();
  233.     echo "<br>";
  234.     OpenTable();
  235.     echo "<center><font class=\"option\"><b>"._DELETEUSER."</b></font><br><br>"
  236.     .""._SURE2DELETE." $chng_uid?<br><br>"
  237.     ."[ <a href=\"admin.php?op=delUserConf&del_uid=$chng_uid\">"._YES."</a> | <a href=\"admin.php?op=mod_users\">"._NO."</a> ]</center>";
  238.     CloseTable();
  239.     include("footer.php");
  240.     break;
  241.  
  242.     case "delUserConf":
  243.     $db->sql_query("delete from ".$user_prefix."_users where username='$del_uid'");
  244.     Header("Location: admin.php?op=adminMain");
  245.     break;
  246.  
  247.     case "addUser":
  248.     $add_pass = md5($add_pass);
  249.     if (!($add_uname && $add_email && $add_pass)) {
  250.     include("header.php");
  251.     GraphicAdmin();
  252.     OpenTable();
  253.     echo "<center><font class=\"title\"><b>"._USERADMIN."</b></font></center>";
  254.     CloseTable();
  255.     echo "<br>";
  256.         OpenTable();
  257.     echo "<center><b>"._NEEDTOCOMPLETE."</b><br><br>"
  258.         .""._GOBACK."";
  259.     CloseTable();
  260.     include("footer.php");
  261.         return;
  262.     }
  263.     $user_regdate = date("M d, Y");
  264.     $sql = "insert into ".$user_prefix."_users ";
  265.     $sql .= "(user_id,name,username,user_email,femail,user_website,user_regdate,user_icq,user_aim,user_yim,user_msnm,user_from,user_occ,user_interests,user_viewemail,user_avatar,user_sig,user_password,newsletter,broadcast,popmeson) ";
  266.     $sql .= "values (NULL,'$add_name','$add_uname','$add_email','$add_femail','$add_url','$user_regdate','$add_user_icq','$add_user_aim','$add_user_yim','$add_user_msnm','$add_user_from','$add_user_occ','$add_user_intrest','$add_user_viewemail','$add_avatar','$add_user_sig','$add_pass','$add_newsletter','1','0')";
  267.     $result = $db->sql_query($sql);
  268.     if (!$result) {
  269.         return;
  270.     }
  271.     Header("Location: admin.php?op=adminMain");
  272.     break;
  273.  
  274. }
  275.  
  276. } else {
  277.     echo "Access Denied";
  278. }
  279.  
  280. ?>