Пример #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;
}
Пример #2
0
<?php

$page = "quiz_result";
include "header.php";
$task = isset($_POST['task']) && $_POST['task'] ? trim($_POST['task']) : '';
$task = !$task && (isset($_GET['task']) && $_GET['task']) ? $_GET['task'] : $task;
$quiz_id = isset($_GET['quiz_id']) && $_GET['quiz_id'] ? (int) $_GET['quiz_id'] : 0;
$result_id = he_quiz::user_result($user->user_info['user_id'], $quiz_id);
// DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
if (!$user->user_exists || !$quiz_id || !$result_id) {
    $page = "error";
    $smarty->assign('error_header', 639);
    $smarty->assign('error_message', 656);
    $smarty->assign('error_submit', 641);
    include "footer.php";
}
$quiz_info = he_quiz::get_quiz_info($quiz_id);
$quiz_result = he_quiz::result_info($result_id);
$friend_list = $user->user_friend_list(0, 10);
$message = array('title' => SE_Language::get(690691154), 'text' => SE_Language::get(690691155), 'type' => 'success');
$photo_url = he_quiz::photo_url();
$smarty->assign('message', $message);
$smarty->assign('quiz_info', $quiz_info);
$smarty->assign('quiz_result', $quiz_result);
$smarty->assign('photo_url', $photo_url);
include "footer.php";
<?

$page = 'quiz_suggest_to_friends';
include('header.php');

if( !$user->user_exists ) exit;

$quiz = he_quiz::general_info(intval($_REQUEST['quiz_id']));

if( $_POST['contacts_choosed'] && $quiz )
{
    $subject = htmlspecialchars_decode(SE_Language::_get(690691168), ENT_QUOTES);
    $message = nl2br(htmlspecialchars_decode(SE_Language::_get(690691169), ENT_QUOTES));
    
    $mass_mailing = new he_mass_mailing();
    $campaign_id = $mass_mailing->create_campaign($subject, $message, -1, 1);
    if( $campaign_id ) {
        $users = explode(',', $_POST['contacts']);
        $replace = array($user->user_info['user_displayname'], $quiz['name'], $url->url_base.'browse_quiz_results.php?quiz_id='.$quiz['id']);
        foreach( $users as $user_id ) {
            if( intval($user_id) )
                $mass_mailing->add_message_into_queue_for_user($campaign_id, $user_id, $replace);
        }

        $emails = explode(',', $_POST['emails']);
        foreach( $emails as $email ) {
            $email = trim($email);
            if( $email && is_email_address($email) )
                $mass_mailing->add_message_into_queue_for_email($campaign_id, $email, '', $replace);
        }
        $result = array( 'message' => SE_Language::_get(690691164), 'status' => true );
Пример #4
0
$quiz_id = isset($_GET['quiz_id']) && $_GET['quiz_id'] ? (int) $_GET['quiz_id'] : 0;
// DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
if (!$user->user_exists) {
    $page = "error";
    $smarty->assign('error_header', 639);
    $smarty->assign('error_message', 656);
    $smarty->assign('error_submit', 641);
    include "footer.php";
}
$message = array();
if ($task == 'delete') {
    he_quiz::delete_quiz($quiz_id);
    header("Location: user_quiz.php");
    exit;
} elseif ($task == 'publish' || $task == 'unpublish') {
    $status = $task == 'publish' ? 1 : 0;
    he_quiz::publish_quiz($quiz_id, $status);
    header("Location: user_quiz.php?page=" . $current_page);
    exit;
}
//TODO get from configs
$on_page = 10;
$pages = 5;
$first = ($current_page - 1) * $on_page;
$quiz_arr = he_quiz::user_quiz_list($user->user_info['user_id'], $first, $on_page);
$quiz_total = he_quiz::user_quiz_total($user->user_info['user_id']);
$smarty->assign('current_page', $current_page);
$smarty->assign('quiz_arr', $quiz_arr);
$smarty->assign('message', $message);
$smarty->assign('paging', array('total' => $quiz_total, 'on_page' => $on_page, 'pages' => $pages));
include "footer.php";
Пример #5
0
}
$message = array();
$steps = he_quiz::check_steps($quiz_id);
if ($task == 'save_general') {
    $name = trim($_POST['name']);
    $description = trim($_POST['description']);
    $cat_id = (int) $_POST['cat_id'];
    $photo = $_FILES['photo'];
    $result = he_quiz::save_quiz($quiz_id, $user->user_info['user_id'], $name, $description, $cat_id);
    $quiz_id = !$quiz_id && $result ? $result : $quiz_id;
    if (!$result) {
        $message = array('type' => 'error', 'title' => SE_Language::get(690691090), 'text' => SE_Language::get(690691094));
    } else {
        $file_upload = he_quiz::save_photo($quiz_id, $photo);
        if (!$file_upload['result'] && $photo['name']) {
            $message = array('type' => 'notice', 'text' => $file_upload['error']);
            $redirect_url = "quiz_general.php?quiz_id={$quiz_id}";
        } else {
            $redirect_url = "quiz_results.php?quiz_id={$quiz_id}";
        }
        header("Location: {$redirect_url}");
    }
}
$general_info = $quiz_id ? he_quiz::general_info($quiz_id) : $_POST;
$quiz_cats = he_quiz::find_cats();
$smarty->assign('quiz_id', $quiz_id);
$smarty->assign('general_info', $general_info);
$smarty->assign('steps', $steps);
$smarty->assign('message', $message);
$smarty->assign('quiz_cats', $quiz_cats);
include "footer.php";
Пример #6
0
 function se_quiz($user_id, $quiz_id)
 {
     $quiz_info = he_quiz::get_quiz_info($quiz_id);
     $this->quiz_exists = $quiz_info ? true : false;
 }
Пример #7
0
    $page = "error";
    $smarty->assign('error_header', 639);
    $smarty->assign('error_message', 656);
    $smarty->assign('error_submit', 641);
    include "footer.php";
}
if (!$quiz_id || $user->user_info['user_id'] != he_quiz::get_owner($quiz_id)) {
    $page = "error";
    $smarty->assign('error_header', 639);
    $smarty->assign('error_message', 656);
    $smarty->assign('error_submit', 641);
    include "footer.php";
}
$message = array();
$steps = he_quiz::check_steps($quiz_id);
if (!$steps['publish']) {
    $page = "error";
    $smarty->assign('error_header', 639);
    $smarty->assign('error_message', 656);
    $smarty->assign('error_submit', 641);
    include "footer.php";
}
if ($task == 'publish_quiz') {
    $status = $_POST['publish'] ? 1 : 0;
    he_quiz::publish_quiz($quiz_id, $status);
    header("Location: user_quiz.php");
}
$smarty->assign('quiz_id', $quiz_id);
$smarty->assign('steps', $steps);
$smarty->assign('message', $message);
include "footer.php";
Пример #8
0
}
if ($task == 'delete') {
    he_quiz::delete_quiz($id);
} elseif ($task == 'dodelete') {
    $deleted_quizzes = isset($_POST['delete']) ? $_POST['delete'] : array();
    foreach ($deleted_quizzes as $quiz_id) {
        he_quiz::delete_quiz($quiz_id);
    }
}
if ($st == 1) {
    he_quiz::approve_quizz($id);
} elseif ($st == 0) {
    he_quiz::disapprove_quizz($id);
}
$total_quizzes = he_quiz::count_quizzes();
$quizzes_per_page = 20;
$page_vars = make_page($total_quizzes, $quizzes_per_page, $p);
$page_array = array();
for ($x = 0; $x <= $page_vars[2] - 1; $x++) {
    if ($x + 1 == $page_vars[1]) {
        $link = "1";
    } else {
        $link = "0";
    }
    $page_array[$x] = array('page' => $x + 1, 'link' => $link);
}
$rows = he_quiz::get_quizzes($page_vars[0], $quizzes_per_page);
$smarty->assign('quizzes', $rows);
$smarty->assign('total_quizzes', $total_quizzes);
$smarty->assign('pages', $page_array);
include "admin_footer.php";
Пример #9
0
<?php

$page = "browse_quiz";
include "header.php";
$current_page = isset($_GET['page']) && $_GET['page'] ? (int) $_GET['page'] : 1;
$mode = isset($_GET['mode']) && $_GET['mode'] ? trim($_GET['mode']) : 'popular';
$cat_id = isset($_GET['cat_id']) && $_GET['cat_id'] ? (int) $_GET['cat_id'] : 0;
//TODO get from configs
$on_page = 10;
$pages = 5;
$first = ($current_page - 1) * $on_page;
$where_cond = $cat_id != 0 ? he_database::placeholder("AND `quiz`.`cat_id`=?", $cat_id) : '';
if ($mode != 'commented') {
    $quiz_arr = he_quiz::quiz_list($first, $on_page, $mode, $where_cond);
    $quiz_total = he_quiz::quiz_total($where_cond);
} else {
    $quiz_arr = he_quiz::recent_commented_list($first, $on_page, $where_cond);
    $quiz_total = he_quiz::recent_commented_total($where_cond);
}
$quiz_cats = he_quiz::find_cats($where_cond);
$taked_quiz_list = he_quiz::recent_taked_quizzes();
$smarty->assign('mode', $mode);
$smarty->assign('current_page', $current_page);
$smarty->assign('quiz_arr', $quiz_arr);
$smarty->assign('message', $message);
$smarty->assign('paging', array('total' => $quiz_total, 'on_page' => $on_page, 'pages' => $pages));
$smarty->assign('quiz_cats', $quiz_cats);
$smarty->assign('taked_quiz_list', $taked_quiz_list);
$smarty->assign('cat_id', $cat_id);
include "footer.php";