www.gusucode.com > weenCompany闻名企业网站系统 4.0.0 繁体中英文 UTF8源码程序 > templates/default/forummenu.php

    <?php
// +---------------------------------------------+
// |     Copyright  2005 - 2007 weenCompany      |
// |     http://www.weentech.com                 |
// |     This file may not be redistributed.     |
// +---------------------------------------------+

define('IN_WEENCOMPANY', true);

$rootpath = "../../";

// ################################ INCLUDE CORE ###############################

include($rootpath . 'includes/core.php');


// ############################### USER SYSTEM  ################################

// usersystem is fetched right before the smilies in core.php

// switch database?
if($usersystem['dbname'] != $dbname)
{
  // weenCompany is being integrated with a Forum in a different database
  $DB->select_db($usersystem['dbname']);
  require('../../includes/usersystems/' . $usersystem['queryfile']);
  $DB->select_db($dbname);
}
else
{
  // weenCompany may be integrated with a forum in the same database,
  // or is using the weenCompany User System
  require('../../includes/usersystems/' . $usersystem['queryfile']);
}

unset($userinfo);
$userinfo = GetUserInfo($usersettings);
unset($usersettings);

if($usehovermenu = $DB->query_first("SELECT categoryid FROM " . TABLE_PREFIX . "categories WHERE parentid != 0 LIMIT 1"))
{
echo "function wrap_root (text)
      {
        /*normal, hover, click*/
        return ['<table cellpadding=0 cellspacing=0 border=0 class=width_100><tr><td class=width_100><table cellpadding=0 cellspacing=0 border=0 class=bullet_0><tr><td class=categorydefault>&nbsp; ' + text + ' &nbsp;</td></tr></table></td></tr></table>',
                '<table cellpadding=0 cellspacing=0 border=0 class=width_100><tr><td class=bullet_1><table cellpadding=0 cellspacing=0 border=0 class=bullet_0><tr><td class=categoryhover>&nbsp; ' + text + ' &nbsp;</td></tr></table></td></tr></table>',
                '<table cellpadding=0 cellspacing=0 border=0 class=width_100><tr><td class=width_100><table cellpadding=0 cellspacing=0 border=0 class=bullet_0><tr><td class=categorydefault>&nbsp; ' + text + ' &nbsp;</td></tr></table></td></tr></table>'
               ];
      }

      function wrap_parent (text, icon, hovericon)
      {
        /*normal, hover, click*/
        return [['<table cellpadding=0 cellspacing=0 border=0  class=bullet_4><tr><td class=width_100><table cellpadding=0 cellspacing=0 border=0 class=bullet_6><tr><td class=a0>&nbsp; ' + text + ' &nbsp;</td></tr></table></td></tr></table>'].join(''),
                ['<table cellpadding=0 cellspacing=0 border=0  class=bullet_5><tr><td class=width_100><table cellpadding=0 cellspacing=0 border=0 class=bullet_7><tr><td class=a1>&nbsp; ' + text + ' &nbsp;</td></tr></table></td></tr></table>'].join(''),
                ['<table cellpadding=0 cellspacing=0 border=0  class=bullet_4><tr><td class=width_100><table cellpadding=0 cellspacing=0 border=0 class=bullet_6><tr><td class=a0>&nbsp; ' + text + ' &nbsp;</td></tr></table></td></tr></table>'].join('')
               ];
      }

      function wrap_child (text, icon, hovericon)
      {
        /*normal, hover, click*/
        return [['<table cellpadding=0 cellspacing=0 border=0 class=bullet_4><tr><td class=a0>&nbsp; ' + text + ' &nbsp;</td></tr></table>'].join(''),
                ['<table cellpadding=0 cellspacing=0 border=0 class=bullet_5><tr><td class=a1>&nbsp; ' + text + ' &nbsp;</td></tr></table>'].join(''),
                ['<table cellpadding=0 cellspacing=0 border=0 class=bullet_4><tr><td class=a0>&nbsp; ' + text + ' &nbsp;</td></tr></table>'].join('')
               ];
      }


      var MENU_POS =[
      // Level 0 block configuration
      {
        // Item's height in pixels
        'height'     : 34,

        // Item's width in pixels
        'width'      : 100,

        // if Block Orientation is vertical
        'vertical'   : false,

        // Time Delay in milliseconds before subling block expands
        // after mouse pointer overs an item
        'expd_delay' : 0,

        // Style class names for the level
        'css':
        {
          // Block outing table class
          'table' : '',

          // Item outer tag style class for all item states or
          // classes for [<default state>, <hovered state>, <clicked state>]
          'outer' : '',

          // Item inner tag style class for all item states or
          // classes for [<default state>, <hovered state>, <clicked state>]
          'inner' : ''
        }
      },
      // Level 1 block configuration
      {
        'width'      : 120,
        'height'     : 28,

        // Vertical Offset between adjacent levels in pixels
        'block_top'  : 34,

        // Horizontal Offset between adjacent levels in pixels
        'block_left' : 0,

        // block behaviour if single frame:
        // 1 - shift to the edge, 2 - flip relatively to left upper corner
        'wise_pos'   : 1,
        'vertical'   : true,

        // transition effects for the block
        // [index on expand, duration on expand, index on collapse, duration on collapse]
        'transition' : [0, 0.3, 0, 0.3],

        // Time Delay in milliseconds before menu collapses after mouse
        // pointer lefts all items
        'hide_delay' : 300,
        'css' :
        {
          'table' : '',
          'outer' : '',
          'inner' : ''
        }
      },
      // Level 2 block configuration
      {
        'block_top'  : 0,
        'block_left' : 120
      }
      //Subling level configurations are inherited from level 2
      ]

      var MENU_ITEMS = [";

CreateHoverMenu();

echo "];

      new menu (MENU_ITEMS, MENU_POS);

";
}
else
{
  // use normal category menu

  $weencwsversion = $DB->query_first("SELECT value FROM " . TABLE_PREFIX . "mainsettings WHERE varname = 'version'");
  $getcategories = $DB->query("SELECT categoryid, name, link, " . iif(strcmp($weencwsversion['value'], '1.8.8'), 'target, ') . "image, hoverimage FROM " . TABLE_PREFIX . "categories WHERE parentid = 0 ORDER BY displayorder");

  echo "document.write('<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">');";
  echo "document.write('<tr>');";

  while($category = $DB->fetch_array($getcategories))
  {
    if(@in_array($category['categoryid'], $userinfo['categorymenuids']))
    {
      if(strlen($category['image']))
      {
        // hover image
        if(strlen($category['hoverimage']))
        {
          $categoryname = '<img name="sdhover' . $category['categoryid'] . '" src="./images/' . $category['image'] . '" alt="' . $category['name'] . '" border="0" onMouseOver="Rollover(' . $category['categoryid'] . ', \'' . $category['hoverimage'] . '\', true)" onMouseOut="Rollover(' . $category['categoryid'] . ', \'' . $category['image'] . '\', false)" />';
        }
        else
        {
          $categoryname = '<img src="./images/' . $category['image'] . '" alt="' . $category['name'] . '" />';
        }
      }
      else
      {
        // apostrophes can screw things up, so lets clean up the name
        $categoryname = htmlspecialchars($category['name'], ENT_QUOTES);
      }

      $categorylink = strlen($category['link']) ? '../'. $category['link'] : RewriteLink('index.php?categoryid=' . $category['categoryid']);
      $categorytarget = strlen($category['target']) ? $category['target'] : '_self';

      echo "document.write('<td class=\"bullet_2\" onMouseOver=\"this.className=\'bullet_2_hover\'\" onMouseOut=\"this.className=\'bullet_2\'\">');";
      echo "document.write('<a href=\"" . $categorylink . "\" target=\"" . $categorytarget . "\" class=\"weencategory\">" . $categoryname . "</a>');";
      echo "document.write('</td>');";
    }

  }

  echo "document.write('</tr>');";
  echo "document.write('</table>');";

}

$DB->Close();

?>