Ejemplo n.º 1
0
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $DB->delete_records('question_multianswer', array('question' => $questionid));
     parent::delete_question($questionid, $contextid);
 }
Ejemplo n.º 2
0
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $DB->delete_records('question_calculated', array('question' => $questionid));
     $DB->delete_records('question_calculated_options', array('question' => $questionid));
     $DB->delete_records('question_numerical_units', array('question' => $questionid));
     if ($datasets = $DB->get_records('question_datasets', array('question' => $questionid))) {
         foreach ($datasets as $dataset) {
             if (!$DB->get_records_select('question_datasets', "question != ? AND datasetdefinition = ? ", array($questionid, $dataset->datasetdefinition))) {
                 $DB->delete_records('question_dataset_definitions', array('id' => $dataset->datasetdefinition));
                 $DB->delete_records('question_dataset_items', array('definition' => $dataset->datasetdefinition));
             }
         }
     }
     $DB->delete_records('question_datasets', array('question' => $questionid));
     parent::delete_question($questionid, $contextid);
 }
Ejemplo n.º 3
0
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $DB->delete_records('qtype_randomsamatch_options', array('questionid' => $questionid));
     parent::delete_question($questionid, $contextid);
 }
 /**
  * Deletes question from the question-type specific tables
  *
  * @param integer $questionid The question being deleted
  * @return boolean to indicate success of failure.
  */
 function delete_question($questionid, $contextid = null)
 {
     if (empty($questionid)) {
         return false;
     }
     global $DB;
     $transaction = $DB->start_delegated_transaction();
     $this->delete_question_options($questionid);
     parent::delete_question($questionid, $contextid);
     $transaction->allow_commit();
     return true;
 }
Ejemplo n.º 5
0
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $DB->delete_records('qtype_multichoiceset_options', array('questionid' => $questionid));
     return parent::delete_question($questionid, $contextid);
 }
Ejemplo n.º 6
0
    public function delete_question($questionid, $contextid) {
        global $DB;
        $DB->delete_records('question_match', array('question' => $questionid));
        $DB->delete_records('question_match_sub', array('question' => $questionid));

        parent::delete_question($questionid, $contextid);
    }
Ejemplo n.º 7
0
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $DB->delete_records('qtype_' . $this->name(), array('questionid' => $questionid));
     $DB->delete_records('qtype_' . $this->name() . '_drags', array('questionid' => $questionid));
     $DB->delete_records('qtype_' . $this->name() . '_drops', array('questionid' => $questionid));
     return parent::delete_question($questionid, $contextid);
 }
Ejemplo n.º 8
0
    public function delete_question($questionid, $contextid) {
        global $DB;
        $DB->delete_records('question_numerical', array('question' => $questionid));
        $DB->delete_records('question_numerical_options', array('question' => $questionid));
        $DB->delete_records('question_numerical_units', array('question' => $questionid));

        parent::delete_question($questionid, $contextid);
    }
Ejemplo n.º 9
0
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $this->delete_question_tests($questionid);
     $DB->delete_records('qtype_stack_deployed_seeds', array('questionid' => $questionid));
     $DB->delete_records('qtype_stack_prt_nodes', array('questionid' => $questionid));
     $DB->delete_records('qtype_stack_prts', array('questionid' => $questionid));
     $DB->delete_records('qtype_stack_inputs', array('questionid' => $questionid));
     $DB->delete_records('qtype_stack_options', array('questionid' => $questionid));
     parent::delete_question($questionid, $contextid);
 }
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $DB->delete_records('qtype_turmultiplechoice_options', array('questionid' => $questionid));
     parent::delete_question($questionid, $contextid);
 }
Ejemplo n.º 11
0
 public function delete_question($questionid, $contextid)
 {
     parent::delete_question($questionid, $contextid);
 }
Ejemplo n.º 12
0
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     // TODO: find a solution to the problem of deleting in-use
     // prototypes. The code below isn't isn't correct (it doesn't
     // check the context of the question) so the entire block has
     // been commented out. Currently it's over to
     // to user to make sure they don't delete in-use prototypes.
     /*$question = $DB->get_record(
                     'question_coderunner_options',
                     array('questionid' => $questionid));
     
     
             if ($question->prototypetype != 0) {
                 $typeName = $question->coderunnertype;
                 $nUses = $DB->count_records('question_coderunner_options',
                         array('prototypetype' => 0,
                               'coderunnertype' => $typeName));
                 if ($nUses != 0) {
                     // TODO: see if a better solution to this problem can be found.
                     // Throwing an exception is very heavy-handed but the return
                     // value from this function is ignored by the question bank,
                     // and other deletion (e.g. of the question itself) proceeds
                     // regardless, leaving things in an even worse state than if
                     // I didn't even check for an in-use prototype!
                     throw new moodle_exception('Attempting to delete in-use prototype');
                 }
             }
     
             */
     $success = $DB->delete_records("question_coderunner_tests", array('questionid' => $questionid));
     return $success && parent::delete_question($questionid, $contextid);
 }
 public function delete_question($questionid, $contextid)
 {
     global $DB;
     $DB->delete_records('question_classdiagram', array('question' => $questionid));
     parent::delete_question($questionid, $contextid);
 }