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; }
<?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 );
$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";
} $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";
function se_quiz($user_id, $quiz_id) { $quiz_info = he_quiz::get_quiz_info($quiz_id); $this->quiz_exists = $quiz_info ? true : false; }
$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";
} 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";
<?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";