| [ 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_handlers/level_handler.php,v $ 14 | $Revision: 1.14 $ 15 | $Date: 2006/04/29 01:27:03 $ 16 | $Author: mcfly_e107 $ 17 +----------------------------------------------------------------------------+ 18 */ 19 20 if (!defined('e107_INIT')) { exit; } 21 22 function get_level($user_id, $user_forums, $user_comments, $user_chats, $user_visits, $user_join, $user_admin, $user_perms, $pref, $fmod = "") 23 { 24 25 global $tp; 26 27 if (!$user_id) { 28 return FALSE; 29 } 30 if($fmod === TRUE) 31 { 32 $data['special'] = "<div class='spacer'>".IMAGE_rank_moderator_image."</div>"; 33 $data[0] = "<div class='spacer'>".IMAGE_rank_moderator_image."</div>"; 34 } 35 if ($user_admin) 36 { 37 if ($user_perms == "0") 38 { 39 $data['special'] = IMAGE_rank_main_admin_image."<br />"; 40 $data[0] = IMAGE_rank_main_admin_image."<br />"; 41 } 42 else 43 { 44 $data['special'] = IMAGE_rank_admin_image."<br />"; 45 $data[0] = IMAGE_rank_admin_image."<br />"; 46 } 47 } 48 $data[0] = "<span class='smalltext'>".LAN_195." #".$user_id."<br />"; 49 $data['userid'] = "<span class='smalltext'>".LAN_195." #".$user_id."<br />"; 50 51 $level_thresholds = ($pref['forum_thresholds'] ? explode(",", $pref['forum_thresholds']) : array(20, 100, 250, 410, 580, 760, 950, 1150, 1370, 1600)); 52 53 $level_images = explode(",", $pref['forum_images']); 54 $level_names = explode(",", $pref['forum_levels']); 55 if(!$pref['forum_images']) 56 { 57 if(!$level_names[0]) 58 { 59 $level_images = array("lev1.png", "lev2.png", "lev3.png", "lev4.png", "lev5.png", "lev6.png", "lev7.png", "lev8.png", "lev9.png", "lev10.png"); 60 } 61 } 62 63 $daysregged = max(1, round((time() - $user_join) / 86400))."days"; 64 $level = ceil((($user_forums * 5) + ($user_comments * 5) + ($user_chats * 2) + $user_visits)/4); 65 $ltmp = $level; 66 67 if ($level <= $level_thresholds[0]) { 68 $rank = 0; 69 } 70 else if($level >= ($level_thresholds[0]+1) && $level <= $level_thresholds[1]) { 71 $rank = 1; 72 } 73 else if($level >= ($level_thresholds[1]+1) && $level <= $level_thresholds[2]) { 74 $rank = 2; 75 } 76 else if($level >= ($level_thresholds[2]+1) && $level <= $level_thresholds[3]) { 77 $rank = 3; 78 } 79 else if($level >= ($level_thresholds[3]+1) && $level <= $level_thresholds[4]) { 80 $rank = 4; 81 } 82 else if($level >= ($level_thresholds[4]+1) && $level <= $level_thresholds[5]) { 83 $rank = 5; 84 } 85 else if($level >= ($level_thresholds[5]+1) && $level <= $level_thresholds[6]) { 86 $rank = 6; 87 } 88 else if($level >= ($level_thresholds[6]+1) && $level <= $level_thresholds[7]) { 89 $rank = 7; 90 } 91 else if($level >= ($level_thresholds[7]+1) && $level <= $level_thresholds[8]) { 92 $rank = 8; 93 } 94 else if($level >= ($level_thresholds[8]+1)) { 95 $rank = 9; 96 } 97 98 $data['pic'] = (file_exists(THEME."forum/".$level_images[$rank]) ? THEME."forum/".$level_images[$rank] : e_IMAGE."rate/".IMODE."/".$level_images[$rank]); 99 $data['name'] = "[ ".$tp->toHTML($level_names[$rank], FALSE, 'defs')." ]"; 100 101 if($level_names[$rank]) 102 { 103 $data[1] = "<div class='spacer'>{$data['name']}</div>"; 104 $img_title = "title='{$data['name']}'"; 105 $data['pic'] = "<img src='".$data['pic']."' alt='' {$img_title} />"; 106 } 107 else 108 { 109 $data['pic'] = "<img src='".$data['pic']."' alt='' />"; 110 $data[1] = "<div class='spacer'>{$data['pic']}</div>"; 111 } 112 113 if($data['special']) { $data[0] = $data['special'];} 114 return ($data); 115 } 116 117 118 119 ?>
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 |