$f_strA1Sep = readPostCookieVar('answer_delimiter', $i_cookie_prefix . 'answer_delimiter', 'Choice: ');
setCookieVar($i_cookie_prefix . 'answer_delimiter', $f_strA1Sep);
$f_strA2Sep = readPostCookieVar('answer2_delimiter', $i_cookie_prefix . 'answer2_delimiter', 'Choice 2: ');
setCookieVar($i_cookie_prefix . 'answer2_delimiter', $f_strA2Sep);
$f_strPreQSep = readPostCookieVar('preq_delimiter', $i_cookie_prefix . 'preq_delimiter', 'Intro: ');
setCookieVar($i_cookie_prefix . 'preq_delimiter', $f_strPreQSep);
$f_strExplainQSep = readPostCookieVar('postq_delimiter', $i_cookie_prefix . 'postq_delimiter', 'Explanation: ');
setCookieVar($i_cookie_prefix . 'postq_delimiter', $f_strExplainQSep);
$f_strCorrectASep = readPostCookieVar('correct_delimiter', $i_cookie_prefix . 'correct_delimiter', 'Correct: ');
setCookieVar($i_cookie_prefix . 'correct_delimiter', $f_strCorrectASep);
$f_strPointsSep = readPostCookieVar('points_delimiter', $i_cookie_prefix . 'points_delimiter', 'Points: ');
setCookieVar($i_cookie_prefix . 'points_delimiter', $f_strPointsSep);
$f_strQTypeSep = readPostCookieVar('type_delimiter', $i_cookie_prefix . 'type_delimiter', 'Type: ');
setCookieVar($i_cookie_prefix . 'type_delimiter', $f_strQTypeSep);
$f_strSectionSep = readPostCookieVar('subject_delimiter', $i_cookie_prefix . 'subject_delimiter', 'Subject: ');
setCookieVar($i_cookie_prefix . 'subject_delimiter', $f_strSectionSep);
$i_nQuestion = 0;
$i_nAnswerCount1 = 0;
$i_nAnswerCount2 = 0;
FindNearestSep($i_nCurrNearest, $i_nCurrNearestPos);
if ($i_nCurrNearestPos > 0) {
    $f_import_document = substr($f_import_document, $i_nCurrNearestPos, strlen($f_import_document) - $i_nCurrNearestPos);
}
while (strlen($f_import_document) > 0 || $i_nCurrNearest >= 0) {
    switch ($i_nCurrNearest) {
        case 1:
            $f_import_document = substr($f_import_document, strlen($f_strQSep), strlen($f_import_document) - strlen($f_strQSep));
            break;
        case 2:
            $f_import_document = substr($f_import_document, strlen($f_strPreQSep), strlen($f_import_document) - strlen($f_strPreQSep));
            break;
예제 #2
0
            $G_SESSION['yt_questionno'] = count($i_answered_questionids) + 1;
            $G_SESSION['yt_got_answers'] = $i_got_answers;
            $G_SESSION['yt_got_points'] = $i_got_points;
            $G_SESSION['yt_points_pending'] = $i_points_pending;
            $G_SESSION['yt_state'] = TEST_STATE_QSHOW;
            gotoLocation('test.php');
        } else {
            setCookieVar('pending_test_ids', '');
            setCookieVar('pending_test_result_ids', '');
            include_once $DOCUMENT_PAGES . 'home.inc.php';
        }
        exit;
    }
}
unregisterTestData();
if ($f_testid) {
    if (initATest($f_testid)) {
        setCookieVar('pending_test_ids', (string) $G_SESSION['testid']);
        setCookieVar('pending_test_result_ids', (string) $G_SESSION['resultid']);
        if ($G_SESSION['yt_state'] == TEST_STATE_TESTINTRO) {
            gotoLocation('test.php?action=instructions&testid=' . $f_testid);
        } else {
            gotoLocation('test.php');
        }
    } else {
        include_once $DOCUMENT_PAGES . 'home.inc.php';
    }
} else {
    $g_vars['page']['errors'] = $lngstr['err_no_test_selected'];
    include_once $DOCUMENT_PAGES . 'home.inc.php';
}
         setCookieVar('filter_reportsmanager_result_dateend', $f_result_dateend);
         setCookieVar('filter_reportsmanager_id', readPostVar('id', readGetVar('id')));
         setCookieVar('filter_reportsmanager_testid', readPostVar('testid', readGetVar('testid')));
         setCookieVar('filter_reportsmanager_user_lastname', readPostVar('user_lastname', readGetVar('user_lastname')));
         setCookieVar('filter_reportsmanager_user_department', readPostVar('user_department', readGetVar('user_department')));
         setCookieVar('filter_reportsmanager_subjectid', readPostVar('subjectid', readGetVar('subjectid')));
         gotoLocation('reports-manager.php' . getURLAddon('?action=', array('action')));
     } else {
         setCookieVar('filter_reportsmanager_result_date', 0);
         setCookieVar('filter_reportsmanager_result_datestart', 0);
         setCookieVar('filter_reportsmanager_result_dateend', 0);
         setCookieVar('filter_reportsmanager_id', '');
         setCookieVar('filter_reportsmanager_testid', '');
         setCookieVar('filter_reportsmanager_user_lastname', '');
         setCookieVar('filter_reportsmanager_user_department', '');
         setCookieVar('filter_reportsmanager_subjectid', '');
         gotoLocation('reports-manager.php' . getURLAddon('?action=', array('action', 'id', 'user_lastname', 'user_department', 'testid')));
     }
     break;
 case 'exportcsv':
     if ($G_SESSION['access_reportsmanager'] > 1) {
         include_once $DOCUMENT_PAGES . 'reports-manager-exportcsv.inc.php';
     } else {
         gotoLocation('reports-manager.php' . getURLAddon('?action=', array('action')));
     }
     break;
 case 'preview':
 case 'print':
     include_once $DOCUMENT_PAGES . 'reports-manager-report-1.inc.php';
     break;
 default:
예제 #4
0
<?php

require_once 'inc/init.inc.php';
$f_strLanguage = readGetVar('language');
if (!isset($lngstr['languages'][$f_strLanguage])) {
    $f_strLanguage = $srv_settings['language'];
}
setCookieVar('current_language', $f_strLanguage);
$f_strGoTo = readGetVar('goto');
gotoLocationLocal($f_strGoTo);
<?php

eventOnBeforeTestSubmit();
$G_SESSION['yt_state'] = TEST_STATE_TRESULTS;
setCookieVar('pending_test_ids', '');
setCookieVar('pending_test_result_ids', '');
$i_now = time();
$i_timespent_total = $i_now - $G_SESSION['yt_teststart'];
$i_timeexceeded = $G_SESSION['yt_teststop'] > 0 && $G_SESSION['yt_teststop'] < $i_now ? 1 : 0;
$i_percents = $G_SESSION['yt_pointsmax'] != 0 ? round($G_SESSION['yt_got_points'] / $G_SESSION['yt_pointsmax'] * 100) : 100;
$i_grade = calcResultGrade($G_SESSION['yt_gscaleid'], $i_percents);
$G_SESSION['yt_gradeid'] = $i_grade['gradeid'];
if ($g_db->Execute("UPDATE " . $srv_settings['table_prefix'] . "results SET result_timespent={$i_timespent_total}, result_timeexceeded=" . $i_timeexceeded . ", result_points=" . $G_SESSION['yt_got_points'] . ", result_pointsmax=" . $G_SESSION['yt_pointsmax'] . ", gscaleid=" . $i_grade['gscaleid'] . ", gscale_gradeid=" . $i_grade['gradeid'] . " WHERE resultid=" . $G_SESSION['resultid']) === false) {
    showDBError(__FILE__, 2);
}
if ($G_SESSION['yt_attempts'] > 0) {
    $g_db->Execute("INSERT INTO " . $srv_settings['table_prefix'] . "tests_attempts (testid, id, test_attempt_count) VALUES (" . $G_SESSION['testid'] . ", " . $G_SESSION['id'] . ", 0);");
    $g_db->Execute("UPDATE " . $srv_settings['table_prefix'] . "tests_attempts SET test_attempt_count=test_attempt_count+1 WHERE testid=" . $G_SESSION['testid'] . " AND id=" . $G_SESSION['id']);
}
if ($G_SESSION['yt_result_etemplateid'] > 0) {
    if (strlen($G_SESSION['yt_result_email']) > 0 || $G_SESSION['yt_result_emailtouser']) {
        $i_isok = true;
        $i_isok = $i_isok && ($i_rSet1 = $g_db->SelectLimit("SELECT * FROM " . $srv_settings['table_prefix'] . "tests WHERE testid=" . $G_SESSION['testid'], 1));
        if ($i_isok) {
            $i_isok = $i_isok && !$i_rSet1->EOF;
        }
        $i_isok = $i_isok && ($i_rSet2 = $g_db->SelectLimit("SELECT * FROM " . $srv_settings['table_prefix'] . "users WHERE id=" . $G_SESSION['id'], 1));
        if ($i_isok) {
            $i_isok = $i_isok && !$i_rSet2->EOF;
        }
        $i_email_tos_text = $G_SESSION['yt_result_email'];
예제 #6
0
             include_once $DOCUMENT_PAGES . 'manageusers-6.inc.php';
         }
     } else {
         gotoLocation('users.php' . getURLAddon('', array('action', 'set')));
     }
     break;
 case 'filter':
     if (!empty($_POST['bsetfilter'])) {
         setCookieVar('filter_administration_users_id', readPostVar('id', readGetVar('id')));
         setCookieVar('filter_administration_users_user_lastname', readPostVar('user_lastname', readGetVar('user_lastname')));
         setCookieVar('filter_administration_users_user_department', readPostVar('user_department', readGetVar('user_department')));
         gotoLocation('users.php' . getURLAddon('?action=', array('action')));
     } else {
         setCookieVar('filter_administration_users_id', '');
         setCookieVar('filter_administration_users_user_lastname', '');
         setCookieVar('filter_administration_users_user_department', '');
         gotoLocation('users.php' . getURLAddon('?action=', array('action', 'id', 'user_lastname', 'user_department')));
     }
     break;
 case 'notes':
     if (isset($_GET['id'])) {
         include_once $DOCUMENT_PAGES . 'manageusers-7.inc.php';
     }
     break;
     //case with groups
     //9917
 //case with groups
 //9917
 case 'groups':
     $g_vars['page']['title'] = $lngstr['page_title_users_memberof'] . $lngstr['item_separator'] . $g_vars['page']['title'];
     if (isset($_GET['id']) || isset($_POST['box_users']) || isset($_GET['ids'])) {
function unregisterTestData()
{
    global $G_SESSION;
    unset($G_SESSION['testid']);
    unset($G_SESSION['resultid']);
    unset($G_SESSION['yt_name']);
    unset($G_SESSION['yt_result_etemplateid']);
    unset($G_SESSION['yt_result_email']);
    unset($G_SESSION['yt_result_emailtouser']);
    unset($G_SESSION['yt_teststart']);
    unset($G_SESSION['yt_testtime']);
    unset($G_SESSION['yt_timeforceout']);
    unset($G_SESSION['yt_attempts']);
    unset($G_SESSION['yt_pointsmax']);
    unset($G_SESSION['yt_teststop']);
    unset($G_SESSION['yt_questionstart']);
    unset($G_SESSION['yt_questioncount']);
    unset($G_SESSION['yt_questions']);
    unset($G_SESSION['yt_questionids']);
    unset($G_SESSION['yt_answers']);
    unset($G_SESSION['yt_shufflea']);
    unset($G_SESSION['yt_test_qsperpage']);
    unset($G_SESSION['yt_test_showqfeedback']);
    unset($G_SESSION['yt_page_hasfeedback']);
    unset($G_SESSION['yt_result_showanswers']);
    unset($G_SESSION['yt_result_showpoints']);
    unset($G_SESSION['yt_result_showgrade']);
    unset($G_SESSION['yt_result_showpdf']);
    unset($G_SESSION['yt_result_rtemplateid']);
    unset($G_SESSION['yt_reportgradecondition']);
    unset($G_SESSION['yt_gscaleid']);
    unset($G_SESSION['yt_gradeid']);
    unset($G_SESSION['yt_prevtestid']);
    unset($G_SESSION['yt_nexttestid']);
    unset($G_SESSION['yt_questionno']);
    unset($G_SESSION['yt_questionno_current']);
    unset($G_SESSION['yt_got_answers']);
    unset($G_SESSION['yt_got_points']);
    unset($G_SESSION['yt_points_pending']);
    unset($G_SESSION['yt_state']);
    unset($G_SESSION['questionid']);
    unset($G_SESSION['yt_teststoppedat']);
    unset($G_SESSION['yt_pageno']);
    setCookieVar('pending_test_ids', '');
    setCookieVar('pending_test_result_ids', '');
}