Пример #1
0
 public function move_questions_and_delete_category($oldcat, $newcat){
     question_can_delete_cat($oldcat);
     $this->move_questions($oldcat, $newcat);
     $this->delete_category($oldcat);
 }
Пример #2
0
function RWSADQCat()
{
    global $CFG;
    global $DB;
    RWSCMAuth();
    RWSCRAuth();
    RWSCMUSvc();
    RWSCMMaint();
    $r_pm = RWSGSOpt("qcatid", PARAM_ALPHANUM);
    if ($r_pm === false || strlen($r_pm) == 0) {
        RWSSErr("2064");
    }
    $r_qci = intval($r_pm);
    $r_qca = $DB->get_record("question_categories", array("id" => $r_qci));
    if ($r_qca === false) {
        RWSSErr("2065");
    }
    if (respondusws_floatcompare($CFG->version, 2013111800, 2) >= 0) {
        $r_ctx = context::instance_by_id($r_qca->contextid);
    } else {
        $r_ctx = get_context_instance_by_id($r_qca->contextid);
    }
    $r_cid = RWSGCFCat($r_ctx);
    RWSCMUCourse($r_cid);
    question_can_delete_cat($r_qci);
    if (RWSIQCUsed($r_qci)) {
        RWSSErr("2066");
    }
    RWSDQCat($r_qci);
    rebuild_course_cache($r_cid);
    RWSSStat("1002");
}