Вход Регистрация
Файл: apwa/includes/functions_thanks_forum.php
Строк: 105
<?php
/** 
*
* @author Sergeiy Varzaev (Палыч)  phpbbguru.net varzaev@mail.ru
* @version $Id: functions_thanks_forum.php,v 135 2012-10-10 10:02:51 Палыч $
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
    exit; 
}
$user->add_lang('mods/thanks_mod');

// forum reput
function get_thanks_forum_reput($forum_id)
{
    global 
$max_forum_thanks$config$phpbb_root_path$template$forum_thanks;
    
$template->assign_block_vars('forumrow.reput', array(
        
'FORUM_REPUT'                => (isset($forum_thanks[$forum_id])) ? round($forum_thanks[$forum_id] / ($max_forum_thanks 100), ($config['thanks_number_digits'])) . '%' '',
        
'S_THANKS_FORUM_REPUT_VIEW'    => isset($config['thanks_forum_reput_view']) ? $config['thanks_forum_reput_view'] : false,
        
'S_THANKS_REPUT_GRAPHIC'    => isset($config['thanks_reput_graphic']) ? $config['thanks_reput_graphic'] : false,
        
'S_THANKS_FORUM_REPUT_VIEW_COLUMN' => isset($config['thanks_forum_reput_view_column']) ? $config['thanks_forum_reput_view_column'] : false,
        
'THANKS_REPUT_HEIGHT'        => isset($config['thanks_reput_height']) ? sprintf('%dpx'$config['thanks_reput_height']) : false,
        
'THANKS_REPUT_GRAPHIC_WIDTH'=> isset($config['thanks_reput_level']) ? (isset($config['thanks_reput_height']) ? sprintf('%dpx'$config['thanks_reput_level']*$config['thanks_reput_height']) : false) : false,
        
'THANKS_REPUT_IMAGE'        => (isset($config['thanks_reput_image'])) ? $phpbb_root_path $config['thanks_reput_image'] : '',
        
'THANKS_REPUT_IMAGE_BACK'    => (isset($config['thanks_reput_image_back'])) ? $phpbb_root_path $config['thanks_reput_image_back'] : '',    
    ));
}
// forum thanks number
function get_thanks_forum_number()
{
    global 
$db$forum_thanks$cache$config;
    if (isset(
$config['thanks_forum_reput_view']) ? $config['thanks_forum_reput_view'] : false)
    {
        if (
$forum_thanks_rating $cache->get('_forum_thanks_rating'))
        {
            
$sql 'SELECT forum_id, COUNT(*) AS forum_thanks
                FROM ' 
THANKS_TABLE "
                WHERE " 
$db->sql_in_set('forum_id'$forum_thanks_rating) . '
                GROUP BY forum_id'
;
            
$result $db->sql_query($sql);
            while (
$row $db->sql_fetchrow($result))
            {
                
$forum_thanks[$row['forum_id']] = $row['forum_thanks'];
            }
            
$db->sql_freeresult($result);
        }
        return array(
$forum_thanks);
    }
}
// max forum thanks
function get_max_forum_thanks()
{
    global 
$db$max_forum_thanks$config;
    if (isset(
$config['thanks_forum_reput_view']) ? $config['thanks_forum_reput_view'] : false)
    {    
        
$sql 'SELECT MAX(tally) AS max_forum_thanks
            FROM (SELECT forum_id, COUNT(*) AS tally FROM ' 
THANKS_TABLE ' GROUP BY forum_id) t 
            WHERE forum_id <> 0'
;
        
$result $db->sql_query($sql);
        
$max_forum_thanks = (int) $db->sql_fetchfield('max_forum_thanks');
        
$db->sql_freeresult($result);
        return 
$max_forum_thanks;
    }
}
?>
Онлайн: 0
Реклама