home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / ticketsmith / admin.php next >
Encoding:
PHP Script  |  2004-01-31  |  5.7 KB  |  109 lines

  1. <?php
  2.  
  3. /* $Id: admin.php,v 1.7 2004/01/31 04:43:44 ajdonnison Exp $ */
  4.  
  5. require("modules/ticketsmith/config.inc.php");
  6. require("modules/ticketsmith/common.inc.php");
  7.  
  8.  
  9. /* determine page function */
  10. switch ($action) {
  11.     case "create":
  12.         $fields = array("name", "email", "username", "password", "signature");
  13.         for ($loop = 0; $loop < count($fields); $loop++) {
  14.             $values[] = "'" . escape_string($$fields[$loop]) . "'";
  15.         }
  16.         $fields_string = join(", ", $fields);
  17.         $values_string = join(", ", $values);
  18.         do_query("INSERT INTO users ($fields_string) VALUES ($values_string)");
  19.         $title = "User Created";
  20.         $content = "<tr><td align=\"center\" colspan=\"3\">The user has been created.</td></tr>\n";
  21.         break;
  22.     case "Apply changes":
  23.         $fields = array("name", "email", "password", "signature");
  24.         for ($loop = 0; $loop < count($fields); $loop++) {
  25.             $update_fields[] = $fields[$loop] . " = '" . escape_string($$fields[$loop]) . "'";
  26.         }
  27.         $update_string = join(", ", $update_fields);
  28.         do_query("UPDATE users SET $update_string WHERE id = '$id'");
  29.         $title = "User Updated";
  30.         $content = "<tr><td align=\"center\" colspan=\"3\">The user profile has been updated.</td></tr>\n";
  31.         break;
  32.     case "Delete this user":
  33.         do_query("DELETE FROM users WHERE id = '$id'");
  34.         $title = "User Deleted";
  35.         $content = "<tr><td align=\"center\" colspan=\"3\">The user has been deleted.</td></tr>\n";
  36.         break;
  37.     case "new":
  38.         $title = "Create User";
  39.         $content = "<tr><td><strong>Name</strong></td><td colspan=\"2\"><font size=\"-1\"><input type=\"text\" name=\"name\" size=\"20\"></font></td></tr>\n";
  40.         $content .= "<tr><td><strong>Email</strong> </td><td colspan=\"2\"><font size=\"-1\"><input type=\"text\" name=\"email\" size=\"20\"></font></td></tr>\n";
  41.         $content .= "<tr><td><strong>Username</strong></td><td colspan=\"2\"><font size=\"-1\"><input type=\"text\" name=\"username\" size=\"20\"></font></td></tr>\n";
  42.         $content .= "<tr><td><strong>Password</strong></td><td colspan=\"2\"><font size=\"-1\"><input type=\"password\" name=\"password\" size=\"20\"></font></td></tr>\n";
  43.         $content .= "<tr><td><strong>Signature</strong></td><td colspan=\"2\"><tt><textarea name=\"signature\" cols=\"72\" rows=\"3\"></textarea></tt></td></tr>\n";
  44.         $content .= "<tr><td><br /></td><td colspan=\"2\"><font size=\"-1\"><input type=\"submit\" value=\"Create user\"></font></td></tr>\n";
  45.         $content .= "<input type=\"hidden\" name=\"action\" value=\"create\">\n";
  46.         break;
  47.     case "edit":
  48.         $title = "Edit User";
  49.         $user_info = query2hash("SELECT * FROM users WHERE id = '$id'");
  50.         $content = "<tr><td><strong>Name</strong></td><td colspan=\"2\"><font size=\"-1\"><input type=\"text\" name=\"name\" size=\"20\" value=\"" . $user_info["name"] . "\"></font></td></tr>\n";
  51.         $content .= "<tr><td><strong>Email</strong> </td><td colspan=\"2\"><font size=\"-1\"><input type=\"text\" name=\"email\" size=\"20\" value=\"" . $user_info["email"] . "\"></font></td></tr>\n";
  52.         $content .= "<tr><td><strong>Password</strong></td><td colspan=\"2\"><font size=\"-1\"><input type=\"password\" name=\"password\" size=\"20\" value=\"" . $user_info["password"] . "\"></font></td></tr>\n";
  53.         $content .= "<tr><td><strong>Signature</strong></td><td colspan=\"2\"><tt><textarea name=\"signature\" cols=\"72\" rows=\"3\">" . $user_info["signature"] . "</textarea></tt></td></tr>\n";
  54.         $content .= "<tr><td><br /></td><td colspan=\"2\"><font size=\"-1\"><input type=\"submit\" name=\"action\" value=\"Apply changes\"> <input type=\"submit\" name=\"action\" value=\"Delete this user\"></font></td></tr>\n";
  55.         $content .= "<input type=\"hidden\" name=\"id\" value=\"" . $user_info["id"] . "\">\n";
  56.         $content .= "<input type=\"hidden\" name=\"old_password\" value=\"" . $user_info["password"] . "\">\n";
  57.         break;
  58.     default:
  59.         $title = "User Administration";
  60.         $content = "<tr><td align=\"center\"><strong>Edit</strong></td><td><strong>User</strong></td><td><strong>Email</strong></td></tr>\n";
  61.         $result = do_query("SELECT id, name, email FROM users WHERE username != 'admin' ORDER BY id");
  62.         while ($row = result2hash($result)) {
  63.             $content .= "<tr>";
  64.             $content .= "<td align=\"center\"><a href=\"index.php?a=ticketsmith&a=edit&id=" . $row["id"] . "\"><img src=modules/ticketsmith/images/posticon.gif\" border=\"0\"></a></td>";
  65.             $content .= "<td>" . $row["name"] . "</td>";
  66.             $content .= "<td>" . $row["email"] . "</td>";
  67.             $content .= "</tr>\n";
  68.         }
  69. }
  70.  
  71. /* start form */
  72. print("<form name='ticketform' action=\"$PHP_SELF\" method=\"post\">\n");
  73.  
  74. /* start table */
  75. print("<table class=maintable bgcolor=#eeeeee>\n");
  76. print("<tr>\n");
  77. print("<td colspan=\"3\" align=\"center\" bgcolor=\"" . $CONFIG["heading_color"] . "\">\n");
  78. print("<div class=\"heading\">$title</div>\n");
  79. print("</td>\n");
  80. print("</tr>\n");
  81.  
  82. /* output content */
  83. print($content);
  84.  
  85. /* output actions */
  86. print("<tr>\n");
  87. print("<td align=\"left\" valign=\"top\"><br /></td>");
  88. print("<td align=\"left\" valign=\"top\" colspan=\"2\">\n");
  89. print("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
  90. print("<tr><td align=\"left\">");
  91. if ($action) {
  92.     print("<a href=\"$PHP_SELF\">Return to user list</a>");
  93. }
  94. else {
  95.     print("<a href=\"$PHP_SELF?action=new\">Create new user</a>");
  96. }
  97. print("</td>\n");
  98. print("<td align=\"right\"><a href=\"$PHP_SELF?logout=1\">Logout</a></td></tr>\n");
  99. print("</table>\n");
  100. print("</td>");
  101. print("</tr>\n");
  102.  
  103. /* end table */
  104. print("</table>\n");
  105.  
  106. /* end form */
  107. print("</form>\n");
  108. ?>
  109.