diff --git a/e107_admin/userclass.php b/e107_admin/userclass.php
index acd855fe0..e5f81faa7 100644
--- a/e107_admin/userclass.php
+++ b/e107_admin/userclass.php
@@ -11,9 +11,9 @@
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_admin/userclass.php,v $
-| $Revision: 1.1.1.1 $
-| $Date: 2006-12-02 04:33:30 $
-| $Author: mcfly_e107 $
+| $Revision: 1.2 $
+| $Date: 2008-01-01 18:18:05 $
+| $Author: e107steved $
+----------------------------------------------------------------------------+
*/
require_once("../class2.php");
@@ -22,56 +22,62 @@ if (!getperms("4")) {
exit;
}
-if (!e_QUERY) {
- header("location:".e_ADMIN."admin.php");
- exit;
-} else {
- $qs = explode(".", e_QUERY);
- $id = $qs[0];
+if (!e_QUERY)
+{
+ header("location:".e_ADMIN."admin.php");
+ exit;
+}
+else
+{
+ $qs = explode(".", e_QUERY);
+ $id = intval($qs[0]);
}
-$sql->db_Select("userclass_classes");
-$c = 0;
-while ($row = $sql->db_Fetch()) {
- if (getperms("0") || check_class($row['userclass_editclass'])) {
- $class[$c][0] = $row['userclass_id'];
- $class[$c][1] = $row['userclass_name'];
- $class[$c][2] = $row['userclass_description'];
- $c++;
- }
-}
+require_once(e_HANDLER."userclass_class.php"); // Modified class handler
+$e_userclass = new user_class;
-if (isset($_POST['updateclass'])) {
- $remuser = TRUE;
- $classcount = count($_POST['userclass'])-1;
- for($a = 0; $a <= $classcount; $a++) {
- check_allowed($_POST['userclass'][$a]);
- $svar .= $_POST['userclass'][$a];
- $svar .= ($a < $classcount ) ? "," : "";
- }
- $sql->db_Update("user", "user_class='$svar' WHERE user_id='$id' ");
- $message = UCSLAN_9;
- $sql->db_Select("user", "*", "user_id='$id' ");
+
+if (isset($_POST['updateclass']))
+{
+ $remuser = TRUE;
+ $classcount = count($_POST['userclass']);
+ $spacer = '';
+ foreach ($_POST['userclass'] as $a)
+ {
+ $a = intval($a);
+ check_allowed($a);
+ $svar .= $spacer.$a;
+ $spacer = ',';
+ }
+ $sql->db_Update("user", "user_class='{$svar}' WHERE user_id={$id} ");
+ $message = UCSLAN_9;
+
+ if ($_POST['notifyuser'])
+ {
+ $sql->db_Select("user", "*", "user_id={$id} ");
$row = $sql->db_Fetch();
- if ($_POST['notifyuser']) {
- $message .= "
".UCSLAN_1.": ".$row['user_name']."
";
- require_once(e_HANDLER."mail.php");
- unset($messaccess);
- for($a = 0; $a <= (count($class)-1); $a++) {
- if (check_class($class[$a][0], $row['user_class'])) {
- $messaccess .= $class[$a][1]." - " . $class[$a][2]. "\n";
- }
- }
- $send_to = $row['user_email'];
- $subject = UCSLAN_2;
- $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." )";
- sendemail($send_to, $subject, $message);
+ $message .= "
".UCSLAN_1.": ".$row['user_name']."
";
+ require_once(e_HANDLER."mail.php");
+ $messaccess = '';
+ foreach (explode(',',$row['user_class']) as $a)
+ {
+ if (!isset($e_userclass->fixed_classes[$a]))
+ {
+ $messaccess .= $e_userclass->class_tree[$a]['userclass_name']." - " . $e_userclass->class_tree[$a]['userclass_description']. "\n";
+ }
}
+ $send_to = $row['user_email'];
+ $subject = UCSLAN_2;
+ $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." )";
+// $admin_log->e_log_event(4,__FILE__."|".__FUNCTION__."@".__LINE__,"DBG","User class change",str_replace("\n","
",$message),FALSE,LOG_TO_ROLLING);
+ sendemail($send_to, $subject, $message);
+ }
+ $admin_log->log_event('LAN_ADMIN_LOG_016',str_replace(array('--UID--','--CLASSES--'),array($id,$svar),UCSLAN_11),E_LOG_INFORMATIVE,'USET_14');
- header("location: ".$_POST['adminreturn']);
- echo "location redirect failed.";
- exit;
+ header("location: ".$_POST['adminreturn']);
+ echo "location redirect failed.";
+ exit;
}
@@ -80,29 +86,23 @@ require_once("auth.php");
-$sql->db_Select("user", "*", "user_id='$id' ");
+$sql->db_Select("user", "*", "user_id={$id} ");
$row = $sql->db_Fetch();
$caption = UCSLAN_6." ".$row['user_name']." (".$row['user_class'].")";
$text = "