public function move_questions_and_delete_category($oldcat, $newcat){ question_can_delete_cat($oldcat); $this->move_questions($oldcat, $newcat); $this->delete_category($oldcat); }
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"); }