165 lines
6.9 KiB
PHP
165 lines
6.9 KiB
PHP
<?php
|
|
/***************************************************************************
|
|
* For license information see doc/license.txt
|
|
*
|
|
* Unicode Reminder メモ
|
|
*
|
|
* Display some status information about the server and Opencaching
|
|
***************************************************************************/
|
|
|
|
require('./lib2/web.inc.php');
|
|
$sUserCountry = $login->getUserCountry();
|
|
|
|
$tpl->name = 'start';
|
|
$tpl->menuitem = MNU_START;
|
|
|
|
$tpl->caching = true;
|
|
$tpl->cache_lifetime = 300;
|
|
$tpl->cache_id = $sUserCountry;
|
|
|
|
if (!$tpl->is_cached())
|
|
{
|
|
// news entries
|
|
$tpl->assign('news_onstart', $opt['news']['onstart'] );
|
|
|
|
if ($opt['news']['include'] == '')
|
|
{
|
|
$news = array();
|
|
$rs = sql_slave('SELECT `news`.`date_created` `date`, `news`.`content` `content`, `news_topics`.`name` `topic` FROM `news` INNER JOIN `news_topics` ON (`news`.`topic` = `news_topics`.`id`) WHERE `news`.`display`=1 ORDER BY `news`.`date_created` DESC LIMIT 0, 6');
|
|
$tpl->assign_rs('news', $rs);
|
|
sql_free_result($rs);
|
|
|
|
$tpl->assign('extern_news', false);
|
|
}
|
|
else
|
|
{
|
|
$url = $opt['news']['include'];
|
|
$url = str_replace('{style}', $opt['template']['style'], $url);
|
|
$newscontent = read_file($url, $opt['news']['maxsize']);
|
|
|
|
$tpl->assign('news', $newscontent);
|
|
$tpl->assign('extern_news', true);
|
|
}
|
|
/*
|
|
// forum entries
|
|
if (file_exists($opt['rootpath'] . 'cache2/phpbb.inc.php'))
|
|
require_once($opt['rootpath'] . 'cache2/phpbb.inc.php');
|
|
else
|
|
*/
|
|
$phpbb_topics = array();
|
|
$tpl->assign('phpbb_topics', $phpbb_topics);
|
|
$tpl->assign('phpbb_enabled', ($opt['cron']['phpbbtopics']['url'] != ''));
|
|
$tpl->assign('phpbb_name', $opt['cron']['phpbbtopics']['name']);
|
|
$tpl->assign('phpbb_link', $opt['cron']['phpbbtopics']['link']);
|
|
|
|
// current cache and log-counters
|
|
$tpl->assign('count_hiddens', sql_value_slave('SELECT COUNT(*) AS `hiddens` FROM `caches` WHERE `status`=1', 0));
|
|
$tpl->assign('count_founds', sql_value_slave('SELECT COUNT(*) AS `founds` FROM `cache_logs` WHERE `type`=1', 0));
|
|
$tpl->assign('count_users', sql_value_slave('SELECT COUNT(*) AS `users` FROM (SELECT DISTINCT `user_id` FROM `cache_logs` UNION DISTINCT SELECT DISTINCT `user_id` FROM `caches`) AS `t`', 0));
|
|
|
|
// new events
|
|
$events = array();
|
|
$rs = sql_slave("SELECT `user`.`user_id` `user_id`,
|
|
`user`.`username` `username`,
|
|
`caches`.`cache_id` `cache_id`,
|
|
`caches`.`name` `name`,
|
|
`caches`.`longitude` `longitude`,
|
|
`caches`.`latitude` `latitude`,
|
|
`caches`.`date_created` `date_created`,
|
|
`caches`.`country` `country`,
|
|
`caches`.`difficulty` `difficulty`,
|
|
`caches`.`terrain` `terrain`,
|
|
`caches`.`date_hidden`,
|
|
`cache_location`.`adm1`,
|
|
`cache_location`.`adm2`,
|
|
`cache_location`.`adm3`,
|
|
`cache_location`.`adm4`
|
|
FROM `caches`
|
|
INNER JOIN `user` ON `user`.`user_id`=`caches`.`user_id`
|
|
LEFT JOIN `cache_location` ON `caches`.`cache_id`=`cache_location`.`cache_id`
|
|
WHERE `caches`.`country`='&1' AND
|
|
`caches`.`date_hidden` >= curdate() AND
|
|
`caches`.`type` = 6 AND
|
|
`caches`.`status`=1
|
|
ORDER BY `date_hidden` ASC LIMIT 0, 10",
|
|
$sUserCountry);
|
|
$tpl->assign_rs('events', $rs);
|
|
sql_free_result($rs);
|
|
|
|
// new caches
|
|
$rs = sql_slave("SELECT `user`.`user_id` `user_id`,
|
|
`user`.`username` `username`,
|
|
`caches`.`cache_id` `cache_id`,
|
|
`caches`.`name` `name`,
|
|
`caches`.`longitude` `longitude`,
|
|
`caches`.`latitude` `latitude`,
|
|
`caches`.`date_created` `date_created`,
|
|
`caches`.`country` `country`,
|
|
`caches`.`difficulty` `difficulty`,
|
|
`caches`.`terrain` `terrain`,
|
|
`caches`.`date_hidden`,
|
|
`caches`.`type`,
|
|
`cache_location`.`adm1`,
|
|
`cache_location`.`adm2`,
|
|
`cache_location`.`adm3`,
|
|
`cache_location`.`adm4`
|
|
FROM `caches`
|
|
INNER JOIN `user` ON `user`.`user_id`=`caches`.`user_id`
|
|
LEFT JOIN `cache_location` ON `caches`.`cache_id`=`cache_location`.`cache_id`
|
|
WHERE `caches`.`country`='&1' AND
|
|
`caches`.`type` != 6 AND
|
|
`caches`.`status` = 1
|
|
ORDER BY `caches`.`date_created` DESC LIMIT 0, 10",
|
|
$sUserCountry);
|
|
$tpl->assign_rs('newcaches', $rs);
|
|
sql_free_result($rs);
|
|
|
|
$rs = sql_slave("SELECT COUNT(`cache_logs`.`cache_id`) AS `cRatings`,
|
|
`cache_logs`.`cache_id`,
|
|
MAX(`cache_logs`.`date`) AS `dLastLog`,
|
|
`user`.`user_id` AS `user_id`,
|
|
`user`.`username` AS `username`,
|
|
`caches`.`cache_id` AS `cache_id`,
|
|
`caches`.`name` AS `name`,
|
|
`caches`.`longitude` AS `longitude`,
|
|
`caches`.`latitude` AS `latitude`,
|
|
`caches`.`date_created` AS `date_created`,
|
|
`caches`.`country` AS `country`,
|
|
`caches`.`difficulty` AS `difficulty`,
|
|
`caches`.`terrain` AS `terrain`,
|
|
`caches`.`date_hidden`,
|
|
`caches`.`type`,
|
|
`cache_location`.`adm1`,
|
|
`cache_location`.`adm2`,
|
|
`cache_location`.`adm3`,
|
|
`cache_location`.`adm4`
|
|
FROM `cache_logs`
|
|
INNER JOIN `cache_rating` ON `cache_logs`.`cache_id`=`cache_rating`.`cache_id` AND
|
|
`cache_logs`.`user_id`=`cache_rating`.`user_id`
|
|
INNER JOIN `caches` ON `cache_logs`.`cache_id`=`caches`.`cache_id`
|
|
INNER JOIN `user` ON `user`.`user_id`=`caches`.`user_id`
|
|
LEFT JOIN `cache_location` ON `caches`.`cache_id`=`cache_location`.`cache_id`
|
|
WHERE `caches`.`country`='&1' AND
|
|
`cache_logs`.`type`=1 AND
|
|
`cache_logs`.`date`>DATE_SUB(NOW(), INTERVAL 30 DAY) AND
|
|
`caches`.`type`!=6 AND
|
|
`caches`.`status`=1
|
|
GROUP BY `cache_logs`.`cache_id`
|
|
ORDER BY `cRatings` DESC,
|
|
`dLastLog` DESC
|
|
LIMIT 0, 10",
|
|
$sUserCountry);
|
|
$tpl->assign_rs('topratings', $rs);
|
|
sql_free_result($rs);
|
|
|
|
$sUserCountryName = sql_value("SELECT IFNULL(`sys_trans_text`.`text`, `countries`.`name`)
|
|
FROM `countries`
|
|
LEFT JOIN `sys_trans` ON `countries`.`trans_id`=`sys_trans`.`id`
|
|
LEFT JOIN `sys_trans_text` ON `sys_trans`.`id`=`sys_trans_text`.`trans_id` AND `sys_trans_text`.`lang`='&2'
|
|
WHERE `countries`.`short`='&1'", '', $sUserCountry, $opt['template']['locale']);
|
|
$tpl->assign('usercountry', $sUserCountryName);
|
|
}
|
|
|
|
$tpl->display();
|
|
?>
|