Пример #1
0
function he_quiz_list($params = array())
{
    $active_tab = isset($params['active_tab']) && $params['active_tab'] ? $params['active_tab'] : 'popular';
    $count = isset($params['count']) && $params['count'] ? (int) $params['count'] : 5;
    $list_types = array('popular', 'latest', 'commented');
    $quiz_list_str = '';
    foreach ($list_types as $list_type) {
        $quiz_list = he_quiz::get_index_list($count, $list_type);
        $quizzes_str = '';
        foreach ($quiz_list as $quiz) {
            $img_size = $quiz['size'][0] > $quiz['size'][1] ? 'width="60"' : 'height="60"';
            $quizzes_str .= '<div class="he_quiz_item">
	            <div class="he_quiz_photo">
	            <a href="browse_quiz.php?quiz_id=' . $quiz['quiz_id'] . '">
	                <img border="0" src="' . ($quiz['photo_url'] ? $quiz['photo_url'] : './images/he_quiz_thumb.jpg') . '" ' . $img_size . '/>
	            </a>
	            </div>
	            <div class="he_quiz_info">
	                <div class="he_quiz_name"><a href="quiz.php?quiz_id=' . $quiz['quiz_id'] . '">' . $quiz['name'] . '</a></div>
	                <div class="he_quiz_description">' . he_quiz_truncate($quiz['description'], 100) . '</div>              
	                
	            </div>
	            <div class="clr"></div>
	        </div>';
        }
        $quizzes_str = strlen($quizzes_str) ? $quizzes_str : '<center>' . SE_Language::get(690691160) . '</center>';
        $is_active = $active_tab == $list_type ? 'active_tab' : '';
        $quizzes_str = '<div id="tab_' . $list_type . '" class="he_quiz_list ' . $is_active . '">' . $quizzes_str . '</div>';
        $quiz_list_str .= $quizzes_str;
    }
    $tabs_str = '<div class="he_quiz_tab" onclick="he_quiz.switch_tab(this, \'tab_commented\')">
                    <label>' . SE_Language::get(690691196) . '</label>
                </div>
                <div class="he_quiz_tab" onclick="he_quiz.switch_tab(this, \'tab_latest\')">
                    <label>' . SE_Language::get(690691158) . '</label>
                </div>
                <div class="he_quiz_tab active_tab" onclick="he_quiz.switch_tab(this, \'tab_popular\')">
                    <label>' . SE_Language::get(690691159) . '</label>
                </div>';
    $lang_var = SE_Language::get(690691161);
    return <<<OUTPUT
    <script src="./include/js/he_quiz.js" type="text/javascript"></script>
    
    <div class="he_quiz_list_block">
        <div class="he_quiz_block_cap">
            <div class="he_quiz_label">
                <b>{$lang_var}</b>
            </div>
            {$tabs_str}
            <div class="clr"></div>
        </div>
        <div class="he_quiz_block_body">
            {$quiz_list_str}
        </div>
    </div>

OUTPUT;
}