Beispiel #1
0
    $id = $_POST["id"];
    insert($id);
} elseif ($query == "del_rule") {
    $directive = unserialize($_SESSION['directive']);
    $XML_FILE = get_directive_file($directive->id);
    $dom = open_file($XML_FILE);
    $direct = getDirectiveFromXML($dom, $directive->id);
    $tab_rules = $direct->rules;
    $_SESSION['directive'] = serialize($direct);
    list($id_dir, $id_rule, $id_father) = explode("-", $_GET['id']);
    if ($tab_rules[$id_rule]->level == 1) {
        $level = $tab_rules[$id_rule]->level;
    } else {
        $level = $tab_rules[$id_rule]->level - 1;
    }
    delrule($_GET['id'], &$tab_rules);
    $dom->dump_file($XML_FILE);
    release_file($XML_FILE);
    echo "<html><body onload=\"window.open('../viewer/index.php?directive=" . $directive->id . "&level=" . $level . "','right')\"></body></html>";
} elseif ($query == "del_new_rule") {
    unset($_SESSION['rule']);
    $directive = unserialize($_SESSION['directive']);
    echo "<html><body onload=\"window.open('../viewer/index.php?directive=" . $directive->id . "&level=" . $_GET['level'] . "','right')\"></body></html>";
} elseif ($query == "del_all_rule") {
    $directive = unserialize($_SESSION['directive']);
    $tab_rules = $directive->rules;
    $XML_FILE = get_directive_file($directive->id);
    $dom = open_file($XML_FILE);
    $direct = getDirectiveFromXML($dom, $directive->id);
    $tab_rules = $direct->rules;
    $_SESSION['directive'] = serialize($direct);
Beispiel #2
0
function preAssessmentDispatch($op)
{
    Util::get_js(Get::rel_path('lms') . '/admin/modules/preassessment/ajax.preassessment.js', true, true);
    require_once _base_ . '/lib/lib.urlmanager.php';
    $url =& UrlManager::getInstance();
    $url->setStdQuery('modname=preassessment&op=assesmentlist');
    if (isset($_POST['undo'])) {
        $op = 'assesmentlist';
    }
    if (isset($_POST['cancelselector'])) {
        $op = 'assesmentlist';
    }
    switch ($op) {
        case "assesmentlist":
            assesmentlist($url);
            break;
        case "modassessment":
            modassessment($url);
            break;
        case "delassessment":
            delassessment($url);
            break;
            // user management ----------------------------------------
        // user management ----------------------------------------
        case "modassessuser":
            modassessuser($url);
            break;
        case "modassessadmin":
            modassessadmin($url);
            break;
            // manage management --------------------------------------
        // manage management --------------------------------------
        case "manageassessment":
            checkPerm('mod');
            $id_assessment = importVar('id_assess', true, 0);
            require_once $GLOBALS['where_lms'] . '/lib/lib.preassessment.php';
            $assess_man = new AssessmentList();
            if (!$assess_man->addAssessmentUser($id_assessment, USER_ASSES_TYPE_ADMIN, array(getLogUserId()))) {
                Util::jump_to($url->getUrl('result=error_assign'));
            } else {
                require_once $GLOBALS['where_lms'] . '/lib/lib.subscribe.php';
                $subs_man = new CourseSubscribe_Management();
                $subs_man->multipleUserSubscribe(getLogUserId(), array($id_assessment), 6);
                Docebo::user()->loadUserSectionST();
                Docebo::user()->SaveInSession();
                Util::jump_to($GLOBALS['where_lms_relative'] . '/index.php?modname=course&op=aula&idCourse=' . $id_assessment . '&from_admin=1');
            }
            break;
            // rule management ----------------------------------------
        // rule management ----------------------------------------
        case "modrule":
            modrule($url);
            break;
        case "assignrule":
            assignrule($url);
            break;
        case "saverule":
            saverule($url);
            break;
        case "delrule":
            delrule($url);
            break;
    }
}