[ Index ]
 

Code source de e107 0.7.8

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/e107_admin/ -> userclass.php (source)

   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."&nbsp;&nbsp;
 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  ?>


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7