[ Index ]
 

Code source de e107 0.7.8

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

title

Body

[fermer]

/ -> user.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/user.php,v $
  14  |     $Revision: 1.41 $
  15  |     $Date: 2006/11/07 20:16:40 $
  16  |     $Author: mcfly_e107 $
  17  +----------------------------------------------------------------------------+
  18  */
  19  require_once ("class2.php");
  20  require_once(e_FILE."shortcode/batch/user_shortcodes.php");
  21  require_once(e_HANDLER."form_handler.php");
  22  
  23  if (isset($_POST['delp']))
  24  {
  25      $tmp = explode(".", e_QUERY);
  26      if ($tmp[0]=="self")
  27      {
  28          $tmp[1]=USERID;
  29      }
  30      if (USERID == $tmp[1] || (ADMIN && getperms("4")))
  31      {
  32          $sql->db_Select("user", "user_sess", "user_id='". USERID."'");
  33          @unlink(e_FILE."public/avatars/".$row['user_sess']);
  34          $sql->db_Update("user", "user_sess='' WHERE user_id=".intval($tmp[1]));
  35          header("location:".e_SELF."?id.".$tmp[1]);
  36          exit;
  37      }
  38  }
  39  
  40  $qs = explode(".", e_QUERY);
  41  $self_page =($qs[0] == 'id' && intval($qs[1]) == USERID);
  42  
  43  if (file_exists(THEME."user_template.php"))
  44  {
  45      require_once(THEME."user_template.php");
  46  }
  47  else
  48  {
  49      require_once(e_BASE.$THEMES_DIRECTORY."templates/user_template.php");
  50  }
  51  $user_frm = new form;
  52  require_once(HEADERF);
  53  if (!defined("USER_WIDTH")){ define("USER_WIDTH","width:95%"); }
  54  
  55  if (!check_class(varset($pref['memberlist_access'], 253)) && !$self_page)
  56  {
  57      $ns->tablerender(LAN_20, "<div style='text-align:center'>".USERLAN_2."</div>");
  58      require_once(FOOTERF);
  59      exit;
  60  }
  61  
  62  if (isset($_POST['records']))
  63  {
  64      $records = intval($_POST['records']);
  65      $order = ($_POST['order'] == 'ASC' ? 'ASC' : 'DESC');
  66      $from = 0;
  67  }
  68  else if(!e_QUERY)
  69  {
  70      $records = 20;
  71      $from = 0;
  72      $order = "DESC";
  73  }
  74  else
  75  {
  76      if ($qs[0] == "self")
  77      {
  78          $id = USERID;
  79      }
  80      else
  81      {
  82          if ($qs[0] == "id")
  83          {
  84              $id = $qs[1];
  85          }
  86          else
  87          {
  88              $qs = explode(".", e_QUERY);
  89              $from = intval($qs[0]);
  90              $records = intval($qs[1]);
  91              $order = ($qs[2] == 'ASC' ? 'ASC' : 'DESC');
  92          }
  93      }
  94  }
  95  if ($records > 30)
  96  {
  97      $records = 30;
  98  }
  99  
 100  if (isset($id))
 101  {
 102      if ($id == 0)
 103      {
 104          $text = "<div style='text-align:center'>".LAN_137." ".SITENAME."</div>";
 105          $ns->tablerender(LAN_20, $text);
 106          require_once(FOOTERF);
 107          exit;
 108      }
 109  
 110      $loop_uid = $id;
 111  
 112      $ret = $e_event->trigger("showuser", $id);
 113      if ($ret!='')
 114      {
 115          $text = "<div style='text-align:center'>".$ret."</div>";
 116          $ns->tablerender(LAN_20, $text);
 117          require_once(FOOTERF);
 118          exit;
 119      }
 120  
 121      if (isset($_POST['commentsubmit']) && $pref['profile_comments'])
 122      {
 123          require_once(e_HANDLER."comment_class.php");
 124          $cobj = new comment;
 125          $cobj->enter_comment($_POST['author_name'], $_POST['comment'], 'profile', $id, $pid, $_POST['subject']);
 126      }
 127  
 128      if($pref['profile_comments'])
 129      {
 130          include_once(e_HANDLER."comment_class.php");
 131      }
 132  
 133      if($text = renderuser($id))
 134      {
 135          $ns->tablerender(LAN_402, $text);
 136      }
 137      else
 138      {
 139          $text = "<div style='text-align:center'>".LAN_400."</div>";
 140          $ns->tablerender(LAN_20, $text);
 141      }
 142      unset($text);
 143      require_once(FOOTERF);
 144      exit;
 145  }
 146  
 147  $users_total = $sql->db_Count("user","(*)", "WHERE user_ban = 0");
 148  
 149  if (!$sql->db_Select("user", "*", "user_ban = 0 ORDER BY user_id $order LIMIT $from,$records"))
 150  {
 151      echo "<div style='text-align:center'><b>".LAN_141."</b></div>";
 152  }
 153  else
 154  {
 155      $userList = $sql->db_getList();
 156  
 157      $text .= $tp->parseTemplate($USER_SHORT_TEMPLATE_START, TRUE, $user_shortcodes);
 158      foreach ($userList as $row)
 159      {
 160          $text .= renderuser($row, "short");
 161      }
 162      $text .= $tp->parseTemplate($USER_SHORT_TEMPLATE_END, TRUE, $user_shortcodes);
 163  }
 164  
 165  $ns->tablerender(LAN_140, $text);
 166  
 167  $parms = $users_total.",".$records.",".$from.",".e_SELF.'?[FROM].'.$records.".".$order;
 168  echo "<div class='nextprev'>&nbsp;".$tp->parseTemplate("{NEXTPREV={$parms}}")."</div>";
 169  
 170  
 171  function renderuser($uid, $mode = "verbose")
 172  {
 173      global $sql, $pref, $tp, $sc_style, $user_shortcodes;
 174      global $EXTENDED_START, $EXTENDED_TABLE, $EXTENDED_END, $USER_SHORT_TEMPLATE, $USER_FULL_TEMPLATE;
 175      global $user;
 176  
 177      if(is_array($uid))
 178      {
 179          $user = $uid;
 180      }
 181      else
 182      {
 183          if(!$user = get_user_data($uid))
 184          {
 185              return FALSE;
 186          }
 187      }
 188  
 189      if($mode == 'verbose')
 190      {
 191          return $tp->parseTemplate($USER_FULL_TEMPLATE, TRUE, $user_shortcodes);
 192      }
 193      else
 194      {
 195          return $tp->parseTemplate($USER_SHORT_TEMPLATE, TRUE, $user_shortcodes);
 196      }
 197  }
 198  
 199  require_once(FOOTERF);
 200  ?>


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