<?php

/**
 * File: create_menu_sample.php
 * Created by humooo.
 * Email: humooo@outlook.com
 * Date: 15-7-5
 * Time: 下午1:57
 */
include_once "conf.global.php";
include_once "conf.local.php";
include_once 'com/menu.class.php';
include_once 'com/com.function.php';
$menu_data = array('button' => array(array('name' => '查询', 'sub_button' => array(array('type' => 'click', 'name' => '查询', 'key' => 'MENU_CX'), array('type' => 'view', 'name' => '百度', 'url' => 'http://www.baidu.com')))));
$menu = new menu();
$menu->createMenu($menu_data);
Exemple #2
0
$IBcat = new menu();
$TOK = new Menu();
$TOK->initArray();
$IBcat->initArray();
$TOK->pushtoArray("TOK", "ids");
$TOK->pushtoArray("TOK and Extended Essay", "items");
$TOK->pushtoArray("essay.png", "urlList");
$TOK->pushtoArray("./ibcalculator/tokextendedessay.php", "url");
$IBcat->pushtoArray("World|Lang|Individual|Sciences|Math2", "ids");
$IBcat->pushtoArray("Group 1 - World Languages|Group 2 - Languages and Literature|Group 3 - Individuals and Society|Group 4 - Sciences| Group 5 - Mathematics", "items");
$IBcat->pushtoArray("Globe.png|Language.png|Government.jpg|Science.png|Math.png", "urlList");
echo '<div class="content" id="IBcat" style="display:none">';
echo "<img src='./images/return.png' alt='return' class='return' onclick='retur(\"IBcat\");'>";
echo '<h2 style="width: 60%; margin-left: -20px;">Please Select Option</h2>';
$TOK->createMenu($TOK->ids, $TOK->urlList, $TOK->items, $TOK->url);
$IBcat->createMenu($IBcat->ids, $IBcat->urlList, $IBcat->items, $IBcat->url);
echo '</div>';
//$IBcat->createMenuCat("IBcat");
$ACTcat = new menu();
$ACTcat->initArray();
$ACTcat->pushtoArray("ACT2|SAT|PSAT", "ids");
$ACTcat->pushtoArray("ACT|SAT|PSAT", "items");
$ACTcat->pushtoArray("ACT.jpg|SAT.png|PSAT.jpg", "urlList");
$ACTcat->pushtoArray("./calculator/ACT.php|./calculator/SAT.php|./calculator/PSAT.php", "url");
$ACTcat->createMenuCat("ACTcat");
$ACTcat->changeIconWidth();
$SATScat = new menu();
$SATScat->initArray();
$SATScat->pushtoArray("ScienceM|Histo|Langu", "ids");
$SATScat->pushtoArray("Science and Math|History|Language", "items");
$SATScat->pushtoArray("Science.png|History.png|Language.png", "urlList");
Exemple #3
0
 private function buildMenu()
 {
     global $config;
     global $user;
     global $db;
     $menuFile = $this->theme . 'templates/menu.php';
     if (!file_exists($menuFile)) {
         parent::assign('menu', 'No menu file found.');
         return;
     }
     include $menuFile;
     $menu = new menu();
     parent::assign('menu', $menu->createMenu());
     unset($menu);
     parent::assign('date', date('Y-m-d H:i:s T'));
     /*
     			if ($config->getValue('debugSQL'))
     			{
     				$this->assign('MSG', 'Used menu: ' . $menuFile);
     			}
     */
     // count online players on match servers
     // run the update script:
     // >/dev/null pipes output to nowhere
     // & lets the script run in the background
     exec('php ' . dirname(dirname(__FILE__)) . '/cli/servertracker_query_backend.php >/dev/null &');
     // build sum from list of servers
     $query = 'SELECT SUM(`cur_players_total`) AS `cur_players_total`' . ' FROM `servertracker`' . ' ORDER BY `id`';
     $result = $db->SQL($query, __FILE__);
     while ($row = $db->fetchRow($result)) {
         if (intval($row['cur_players_total']) === 1) {
             parent::assign('onlinePlayers', '1 player');
         } else {
             parent::assign('onlinePlayers', strval($row['cur_players_total']) . ' players');
         }
     }
     // remove expired sessions from the list of online users
     $query = 'SELECT `userid`, `last_activity` FROM `online_users`';
     $query = $db->SQL($query);
     $rows = $db->fetchAll($query);
     $n = count($rows);
     if ($n > 0) {
         for ($i = 0; $i < $n; $i++) {
             $saved_timestamp = $rows[$i]['last_activity'];
             $old_timestamp = strtotime($saved_timestamp);
             $now = (int) strtotime("now");
             // is entry more than two hours old? (60*60*2)
             // FIXME: would need to set session expiration date directly inside code
             // FIXME: and not in the webserver setting
             if ($now - $old_timestamp > 60 * 60 * 2) {
                 $query = $db->prepare('DELETE LOW_PRIORITY FROM `online_users` WHERE `last_activity`=?');
                 $db->execute($query, $saved_timestamp);
             }
         }
     }
     // count active sessions
     $query = 'SELECT count(`userid`) AS `num_players` FROM `online_users`';
     $result = $db->SQL($query, __FILE__);
     $n_users = $db->fetchRow($result);
     if (intval($n_users['num_players']) === 1) {
         parent::assign('onlineUsers', '1 user');
     } else {
         parent::assign('onlineUsers', $n_users['num_players'] . ' users');
     }
     // user is logged in -> show logout option
     if (user::getCurrentUserLoggedIn()) {
         /* parent::assign('LOGOUT'); */
         parent::assign('logoutURL', $config->getValue('baseaddress') . 'Logout/');
     }
 }