name = 'newlogs'; $tpl->menuitem = MNU_START_NEWLOGS; $tpl->caching = true; $tpl->cache_lifetime = 300; if (!$tpl->is_cached()) { sql_temp_table_slave('loglist'); sql_slave("CREATE TEMPORARY TABLE &loglist (`id` INT(11) PRIMARY KEY) SELECT `cache_logs`.`id` FROM `cache_logs` INNER JOIN `caches` ON `cache_logs`.`cache_id`=`caches`.`cache_id` INNER JOIN `cache_status` ON `caches`.`status`=`cache_status`.`id` WHERE `cache_status`.`allow_user_view`=1 ORDER BY `cache_logs`.`date_created` DESC LIMIT 200"); if ($opt['logic']['new_logs_per_country']) $sqlOrderBy = '`countries`.`de` ASC, '; else $sqlOrderBy = ''; $rsLogs = sql_slave("SELECT IFNULL(`sys_trans_text`.`text`, `countries`.`name`) AS `country_name`, `cache_logs`.`id`, `cache_logs`.`date_created`, `caches`.`name` AS `cachename`, `caches`.`wp_oc`, `caches`.`country` AS `country`, `cache_logs`.`type`, `cacheloguser`.`user_id`, `cacheloguser`.`username`, `cache_logs`.`cache_id`, '' AS `pic_uuid`, 0 AS `picshown`, (SELECT COUNT(*) FROM `pictures` WHERE `object_type`=1 AND `object_id`=`cache_logs`.`id`) AS `pics` FROM &loglist INNER JOIN `cache_logs` ON &loglist.`id`=`cache_logs`.`id` INNER JOIN `caches` ON `cache_logs`.`cache_id`=`caches`.`cache_id` INNER JOIN `user` AS `cacheloguser` ON `cache_logs`.`user_id`=`cacheloguser`.`user_id` INNER JOIN `countries` ON `caches`.`country`=`countries`.`short` LEFT JOIN `sys_trans_text` ON `countries`.`trans_id`=`sys_trans_text`.`trans_id` AND `sys_trans_text`.`lang`='&1' ORDER BY " . $sqlOrderBy . "`cache_logs`.`date_created` DESC", $opt['template']['locale']); $newLogs = array(); $lines_per_pic = 5; $tpl->assign('lines_per_pic',$lines_per_pic); $pics = 0; while ($rLog = sql_fetch_assoc($rsLogs)) { if ($pics <= 0 || ($pics == $lines_per_pic && count($newLogs)==1 && !$newLogs[0]['picshow'])) { $rsPic = sql_slave("SELECT `uuid`,`url`,`title` FROM `pictures` WHERE `object_type`=1 AND `object_id`='&1' AND `local`=1 AND `display`=1 AND `spoiler`=0 AND `unknown_format`=0 LIMIT 1", $rLog['id']); if ($rPic = sql_fetch_assoc($rsPic)) { if (count($newLogs)) { $newLogs[count($newLogs)-1]['pic_uuid'] = $rPic['uuid']; $newLogs[count($newLogs)-1]['pic_url'] = $rPic['url']; $newLogs[count($newLogs)-1]['title'] = $rPic['title']; } else { $rLog['pic_uuid'] = $rPic['uuid']; $rLog['pic_url'] = $rPic['url']; $rLog['title'] = $rPic['title']; } $rLog['picshown'] = true; $pics = $lines_per_pic; } sql_free_result($rsPic); } $pics--; $newLogs[] = $rLog; } sql_free_result($rsLogs); sql_drop_temp_table_slave('loglist'); $tpl->assign('newLogs', $newLogs); $tpl->assign('newLogsPerCountry', $opt['logic']['new_logs_per_country']); } $tpl->display(); ?>