| [ Index ] |
|
Code source de e107 0.7.8 |
1 <?php 2 /* 3 + ----------------------------------------------------------------------------+ 4 | e107 website system 5 | 6 | ©Steve Dunstan 2001-2002 7 | http://e107.org 8 | jalist@e107.org 9 | 10 | Released under the terms and conditions of the 11 | GNU General Public License (http://gnu.org). 12 | 13 | $Source: /cvsroot/e107/e107_0.7/e107_admin/userclass.php,v $ 14 | $Revision: 1.12 $ 15 | $Date: 2006/02/16 14:25:46 $ 16 | $Author: whoisrich $ 17 +----------------------------------------------------------------------------+ 18 */ 19 require_once ("../class2.php"); 20 if (!getperms("4")) { 21 header("location:".e_BASE."index.php"); 22 exit; 23 } 24 25 if (!e_QUERY) { 26 header("location:".e_ADMIN."admin.php"); 27 exit; 28 } else { 29 $qs = explode(".", e_QUERY); 30 $id = $qs[0]; 31 } 32 33 $sql->db_Select("userclass_classes"); 34 $c = 0; 35 while ($row = $sql->db_Fetch()) { 36 if (getperms("0") || check_class($row['userclass_editclass'])) { 37 $class[$c][0] = $row['userclass_id']; 38 $class[$c][1] = $row['userclass_name']; 39 $class[$c][2] = $row['userclass_description']; 40 $c++; 41 } 42 } 43 44 if (isset($_POST['updateclass'])) { 45 $remuser = TRUE; 46 $classcount = count($_POST['userclass'])-1; 47 for($a = 0; $a <= $classcount; $a++) { 48 check_allowed($_POST['userclass'][$a]); 49 $svar .= $_POST['userclass'][$a]; 50 $svar .= ($a < $classcount ) ? "," : ""; 51 } 52 $sql->db_Update("user", "user_class='$svar' WHERE user_id='$id' "); 53 $message = UCSLAN_9; 54 $sql->db_Select("user", "*", "user_id='$id' "); 55 $row = $sql->db_Fetch(); 56 if ($_POST['notifyuser']) { 57 $message .= "<br />".UCSLAN_1.":</b> ".$row['user_name']."<br />"; 58 require_once(e_HANDLER."mail.php"); 59 unset($messaccess); 60 for($a = 0; $a <= (count($class)-1); $a++) { 61 if (check_class($class[$a][0], $row['user_class'])) { 62 $messaccess .= $class[$a][1]." - " . $class[$a][2]. "\n"; 63 } 64 } 65 $send_to = $row['user_email']; 66 $subject = UCSLAN_2; 67 $message = UCSLAN_3." " . $row['user_name']. ",\n\n".UCSLAN_4." ".SITENAME."\n( ".SITEURL . " )\n\n".UCSLAN_5.": \n\n".$messaccess."\n".UCSLAN_10."\n".SITEADMIN."\n( ".SITENAME." )"; 68 sendemail($send_to, $subject, $message); 69 } 70 71 72 header("location: ".$_POST['adminreturn']); 73 echo "location redirect failed."; 74 exit; 75 } 76 77 78 $e_sub_cat = 'userclass'; 79 require_once ("auth.php"); 80 81 82 83 $sql->db_Select("user", "*", "user_id='$id' "); 84 $row = $sql->db_Fetch(); 85 86 $caption = UCSLAN_6." <b>".$row['user_name']."</b> (".$row['user_class'].")"; 87 88 $text = " <div style='text-align:center'> 89 <form method='post' action='".e_SELF."?".e_QUERY."'> 90 <table style='".ADMIN_WIDTH."' class='fborder'>"; 91 92 for($a = 0; $a <= (count($class)-1); $a++) { 93 $text .= "<tr><td style='width:30%' class='forumheader3'>"; 94 if (check_class($class[$a][0], $row['user_class'])) { 95 $text .= "<input type='checkbox' name='userclass[]' value='".$class[$a][0]."' checked='checked' />".$class[$a][1]." "; 96 } else { 97 $text .= "<input type='checkbox' name='userclass[]' value='".$class[$a][0]."' />".$class[$a][1]." "; 98 } 99 $text .= "</td><td style='width:70%' class='forumheader3'> ".$class[$a][2]."</td></tr>"; 100 } 101 102 $adminreturn = e_ADMIN."users.php?cu".($qs[2] ? ".{$qs[2]}.{$qs[3]}.{$qs[4]}" : ""); 103 104 $text .= " <tr><td class='forumheader' colspan='2' style='text-align:center'> 105 <input type='hidden' name='adminreturn' value='$adminreturn' /> 106 <input type='checkbox' name='notifyuser' value='1' /> ".UCSLAN_8." 107 <input class='button' type='submit' name='updateclass' value='".UCSLAN_7."' /> 108 </td> 109 </tr> 110 </table> 111 </form> 112 </div>"; 113 114 $ns->tablerender($caption, $text); 115 116 117 require_once ("footer.php"); 118 119 120 // ---------------------------------------------------------- 121 122 function check_allowed($class_id) { 123 global $sql; 124 if (!$sql->db_Select("userclass_classes", "*", "userclass_id = {$class_id}")) { 125 header("location:".SITEURL); 126 exit; 127 } 128 $row = $sql->db_Fetch(); 129 extract($row); 130 if (!getperms("0") && !check_class($userclass_editclass)) { 131 header("location:".SITEURL); 132 exit; 133 } 134 } 135 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Sun Apr 1 01:23:32 2007 | par Balluche grâce à PHPXref 0.7 |