[ Index ]
 

Code source de e107 0.7.8

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

title

Body

[fermer]

/e107_handlers/ -> level_handler.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_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  ?>


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