Ejemplo n.º 1
0
function modquest(&$url)
{
    $lang =& DoceboLanguage::createInstance('test');
    $id_quest = importVar('id_quest', true, 0);
    list($type_quest) = sql_fetch_row(mysql_query("\r\n\tSELECT type_quest\r\n\tFROM " . $GLOBALS['prefix_lms'] . "_testquest\r\n\tWHERE idQuest = '" . $id_quest . "' AND idTest = 0"));
    require_once _lms_ . '/modules/question/question.php';
    quest_edit($type_quest, $id_quest, $url->getUrl());
}
Ejemplo n.º 2
0
    require_once $GLOBALS['where_lms'] . '/modules/question_poll/' . $type_file;
    $quest_obj = eval("return new {$type_class}( 0 );");
    $quest_obj->create($id_poll, $back_poll);
}
// XXX: quest_edit
function quest_edit($type_quest, $id_quest, $back_poll)
{
    $re_quest = sql_query("\r\n\tSELECT type_file, type_class \r\n\tFROM " . $GLOBALS['prefix_lms'] . "_quest_type_poll \r\n\tWHERE type_quest = '" . $type_quest . "'");
    if (!mysql_num_rows($re_quest)) {
        return;
    }
    list($type_file, $type_class) = sql_fetch_row($re_quest);
    require_once $GLOBALS['where_lms'] . '/modules/question_poll/' . $type_file;
    $quest_obj = eval("return new {$type_class}( {$id_quest} );");
    $quest_obj->edit($back_poll);
}
// XXX: switch
switch ($GLOBALS['op']) {
    case "create":
        $type_quest = importVar('type_quest');
        $id_poll = importVar('id_poll', true, 0);
        $back_poll = urldecode(importVar('back_poll'));
        quest_create($type_quest, $id_poll, $back_poll);
        break;
    case "edit":
        $type_quest = importVar('type_quest');
        $id_quest = importVar('id_quest', true, 0);
        $back_poll = urldecode(importVar('back_poll'));
        quest_edit($type_quest, $id_quest, $back_poll);
        break;
}
Ejemplo n.º 3
0
    $quest_obj = eval("return new {$type_class}( {$idQuest} );");
    $quest_obj->edit($back_test);
}
// XXX: switch
switch ($GLOBALS['op']) {
    case "create":
        $type_quest = importVar('type_quest');
        $idTest = importVar('idTest', true, 0);
        $back_test = urldecode(importVar('back_test'));
        quest_create($type_quest, $idTest, $back_test);
        break;
    case "edit":
        $type_quest = importVar('type_quest');
        $idQuest = importVar('idQuest', true, 0);
        $back_test = urldecode(importVar('back_test'));
        quest_edit($type_quest, $idQuest, $back_test);
        break;
    case "quest_download":
        $type_quest = importVar('type_quest');
        $id_quest = importVar('id_quest', true, 0);
        $id_track = importVar('id_track', true, 0);
        $re_quest = sql_query("\r\n\t\tSELECT type_file, type_class \r\n\t\tFROM " . $GLOBALS['prefix_lms'] . "_quest_type \r\n\t\tWHERE type_quest = '" . $type_quest . "'");
        if (!mysql_num_rows($re_quest)) {
            return;
        }
        list($type_file, $type_class) = sql_fetch_row($re_quest);
        require_once $GLOBALS['where_lms'] . '/modules/question/' . $type_file;
        $quest_obj = eval("return new {$type_class}( {$id_quest} );");
        $quest_obj->download($id_track);
        break;
}
Ejemplo n.º 4
0
function modquest()
{
    checkPerm('view', false, 'storage');
    $lang =& DoceboLanguage::createInstance('test');
    $idQuest = importVar('idQuest', true, 0);
    list($idTest, $type_quest) = sql_fetch_row(sql_query("\r\n\tSELECT idTest, type_quest \r\n\tFROM " . $GLOBALS['prefix_lms'] . "_testquest \r\n\tWHERE idQuest = '" . $idQuest . "'"));
    if ($idTest) {
        $max_score = _getTestMaxScore($idTest);
        if ($max_score !== false) {
            $query = "UPDATE " . $GLOBALS['prefix_lms'] . "_test SET score_max=" . (int) $max_score . " WHERE idTest=" . (int) $idTest;
            $res = sql_query($query);
        }
    }
    if (!isset($_POST['back_url'])) {
        //first enter
        $var_to_safe = array('idQuest' => $idQuest, 'type_quest' => $type_quest, 'idTest' => $idTest, 'back_url' => urldecode(importVar('back_url')));
        $var_save = saveTestStatus($var_to_safe);
    } else {
        //other enter
        $var_save = importVar('test_saved');
        $var_loaded = loadTestStatus($var_save);
        $idQuest = $var_loaded['idQuest'];
        $type_quest = $var_loaded['type_quest'];
    }
    require_once $GLOBALS['where_lms'] . '/modules/question/question.php';
    quest_edit($type_quest, $idQuest, 'index.php?modname=test&op=modtestgui&test_saved=' . $var_save);
}
Ejemplo n.º 5
0
function modquest()
{
    checkPerm('view', false, 'storage');
    $lang =& DoceboLanguage::createInstance('poll');
    $id_quest = importVar('id_quest', true, 0);
    list($id_poll, $type_quest) = sql_fetch_row(sql_query("\r\n\tSELECT id_poll, type_quest \r\n\tFROM " . $GLOBALS['prefix_lms'] . "_pollquest \r\n\tWHERE id_quest = '" . $id_quest . "'"));
    if (!isset($_POST['back_url'])) {
        //first enter
        $var_to_safe = array('id_quest' => $id_quest, 'type_quest' => $type_quest, 'id_poll' => $id_poll, 'back_url' => urldecode(importVar('back_url')));
        $var_save = savePollStatus($var_to_safe);
    } else {
        //other enter
        $var_save = importVar('poll_saved');
        $var_loaded = loadPollStatus($var_save);
        $id_quest = $var_loaded['id_quest'];
        $type_quest = $var_loaded['type_quest'];
    }
    require_once $GLOBALS['where_lms'] . '/modules/question_poll/question_poll.php';
    quest_edit($type_quest, $id_quest, 'index.php?modname=poll&op=modpollgui&poll_saved=' . $var_save);
}