[ 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/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'> ".$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 ?>
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 |