[ Index ]

PHP Cross Reference of Nuke-Evolution v2.0.5

title

Body

[close]

/includes/ -> messagebox.php (source)

   1  <?php
   2  /*=======================================================================
   3   Nuke-Evolution Basic: Enhanced PHP-Nuke Web Portal System
   4   =======================================================================*/
   5  
   6  /************************************************************************
   7     Nuke-Evolution: Advanced Content Management System
   8     ============================================
   9     Copyright (c) 2005 by The Nuke-Evolution Team
  10  
  11     Filename      : messagebox.php
  12     Author        : Quake
  13     Version       : 1.0.0
  14     Date          : 06/10/2005 (dd-mm-yyyy)
  15  
  16     Notes         : Message Box
  17  ************************************************************************/
  18  
  19  /*****[CHANGES]**********************************************************
  20  -=[Base]=-
  21        Nuke Patched                             v3.1.0       06/26/2005
  22   ************************************************************************/
  23  
  24  if (realpath(__FILE__) == realpath($_SERVER['SCRIPT_FILENAME'])) {
  25      exit('Access Denied');
  26  }
  27  
  28  include_once (NUKE_INCLUDE_DIR.'nbbcode.php');
  29  
  30  global $bgcolor1, $bgcolor2, $textcolor2, $prefix, $multilingual, $currentlang, $db, $admin_file, $userinfo;
  31  $query = ($multilingual) ? "AND (mlanguage='$currentlang' OR mlanguage='')" : '';
  32  if (!is_admin()) {
  33      if (is_user()) {
  34          $query .= ' AND (view=1 OR view=3 OR view=6)';
  35      } else {
  36          $query .= ' AND (view=1 OR view=2 OR view=6)';
  37      }
  38  } else {
  39      $query .= ' AND view<>2';
  40  }
  41  
  42  $result = $db->sql_query("SELECT mid, title, content, date, expire, view, groups FROM ".$prefix."_message WHERE active='1' $query ORDER BY date DESC", true);
  43  $query = '';
  44  while (list($mid, $title, $content, $date, $expire, $view, $groups) = $db->sql_fetchrow($result)) {
  45      $content = decode_bb_all($content, 1, true);
  46      if (!empty($title) && !empty($content)) {
  47          $output = '';
  48          switch($view) {
  49              case 1:
  50                  $output = _MVIEWALL;
  51              break;
  52              case 3:
  53                  $output = _MVIEWUSERS;
  54              break;
  55              case 4:
  56                  $output = _MVIEWADMIN;
  57              break;
  58              case 2:
  59                  $output = _MVIEWANON;
  60              break;
  61              default:
  62                  if (is_admin()) {
  63                      $output = _MVIEWGROUP;
  64                      break;
  65                  }
  66                  $groups = explode('-', $groups);
  67                  $ingroup = false;
  68                  foreach ($groups as $group) {
  69                       if (isset($userinfo['groups'][$group])) {
  70                           $ingroup = true;
  71                       }
  72                  }
  73                  if ($ingroup) $output = _MVIEWGROUP;
  74              break;
  75          }
  76          if ($output != '') {
  77              $remain = '';
  78              if (is_admin()) {
  79                  if ($expire == 0) {
  80                      $remain = _UNLIMITED;
  81                  } else {
  82                      $etime = (($date+$expire)-time())/3600;
  83                      $etime = intval($etime);
  84                      $remain = ($etime < 1) ? _EXPIRELESSHOUR : _EXPIREIN." $etime "._HOURS;
  85                  }
  86              }
  87              $content = evo_img_tag_to_resize($content);
  88              OpenTable();
  89              if ($title != '-' && $title != '=') {
  90                  echo '<div class="option" align="center"><strong>'.$title.'</strong></div><br />
  91                        <div class="content" >'.$content.'</div><br /><div align="center">';
  92              } else {
  93                  echo '<div class="content" >'.$content.'</div><br /><div align="center">';
  94              }
  95              if(is_admin()) {
  96                  echo '[ '.$output.' - '.$remain.' - <a href="'.$admin_file.'.php?op=editmsg&amp;mid='.$mid.'">'._EDIT.'</a> ]';
  97              }
  98              echo '</div>';
  99              CloseTable();
 100              echo '<br />';
 101          }
 102          if ($expire != 0) {
 103              if ($date+$expire < time()) {
 104                  $db->sql_query("UPDATE ".$prefix."_message SET active='0' WHERE mid='$mid'");
 105              }
 106          }
 107      }
 108  }
 109  $db->sql_freeresult($result);
 110  
 111  ?>


Generated: Wed Jun 6 11:38:01 2007 Cross-referenced by PHPXref 0.7