"MDL-14129, fix print_error"

This commit is contained in:
dongsheng 2008-05-21 05:07:37 +00:00
parent d5edb9614e
commit 0b4f4187a2
5 changed files with 31 additions and 32 deletions

View file

@ -247,7 +247,7 @@ class question_calculated_qtype extends question_dataset_dependent_questiontype
if ( $todo=='create'){
if (!$datasetdef->id = insert_record(
'question_dataset_definitions', $datasetdef)) {
print_error("Unable to create dataset $defid");
print_error('cannotcreatedataset', 'question', '', $defid);
}
}
// Create relation to the dataset:
@ -256,7 +256,8 @@ class question_calculated_qtype extends question_dataset_dependent_questiontype
$questiondataset->datasetdefinition = $datasetdef->id;
if (!insert_record('question_datasets',
$questiondataset)) {
print_error("Unable to create relation to dataset $dataset->name $todo");
print_error("cannotcreaterelation", 'question', '',
array($dataset->name, $todo));
}
if ($todo=='create'){ // add the items
foreach ($dataset->datasetitem as $dataitem ){
@ -265,7 +266,8 @@ class question_calculated_qtype extends question_dataset_dependent_questiontype
$datasetitem->itemnumber = $dataitem->itemnumber ;
$datasetitem->value = $dataitem->value ;
if (!insert_record('question_dataset_items', $datasetitem)) {
print_error("Unable to insert dataset item $item->itemnumber with $item->value for $datasetdef->name");
print_error('cannotinsertitem', 'question', '',
array($item->itemnumber, $item->value, $datasetdef->name));
}
}
}
@ -623,11 +625,11 @@ class question_calculated_qtype extends question_dataset_dependent_questiontype
// Reuse any previously used record
$addeditem->id = $fromform->itemid[$i];
if (!update_record('question_dataset_items', $addeditem)) {
print_error("Error: Unable to update dataset item");
print_error('cannotupdateitem', 'question');
}
} else {
if (!insert_record('question_dataset_items', $addeditem)) {
print_error("Error: Unable to insert dataset item");
print_error('cannotinsert', 'question');
}
}
@ -674,7 +676,7 @@ class question_calculated_qtype extends question_dataset_dependent_questiontype
}
//pp echo "<pre>"; print_r( $datasetitem );
if (!insert_record('question_dataset_items', $datasetitem)) {
print_error("Error: Unable to insert new dataset item");
print_error('cannotinsert', 'question');
}
}
}//for number added
@ -698,7 +700,7 @@ class question_calculated_qtype extends question_dataset_dependent_questiontype
$datasetdef->itemcount= $newmaxnumber ;
if (!update_record('question_dataset_definitions',
$datasetdef)) {
print_error("Error: Unable to update itemcount");
print_error('cannotupdatecount', 'question');
}
}
}
@ -720,7 +722,7 @@ class question_calculated_qtype extends question_dataset_dependent_questiontype
return sprintf("%.".$regs[4]."f",$nbr);
} else {
print_error("The distribution $regs[1] caused problems");
print_error('disterror', 'question', '', $regs[1]);
}
return '';
}

View file

@ -36,8 +36,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
{$CFG->prefix}question_datasets b
WHERE b.question = $question->id
AND a.id = b.datasetdefinition")) {
print_error("Couldn't get the specified dataset for a calculated " .
"question! (question: {$question->id}");
print_error('cannotgetdsforquestion', 'question', '', $question->id);
}
// Choose a random dataset
@ -131,7 +130,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
require("$CFG->dirroot/question/type/datasetdependent/datasetitems.php");
break;
default:
print_error('Incorrect or no wizard page specified!');
print_error('invalidwizardpage', 'question');
break;
}
}
@ -160,7 +159,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
$mform =& new question_dataset_dependent_items_form("$submiturl?wizardnow=datasetitems", $question, $regenerate);
break;
default:
print_error('Incorrect or no wizard page specified!');
print_error('invalidwizardpage', 'question');
break;
}
@ -313,7 +312,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
$this->save_dataset_items($question, $form);
break;
default:
print_error('Incorrect or no wizard page specified!');
print_error('invalidwizardpage', 'question');
break;
}
return $question;
@ -388,7 +387,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
if (!$datasetdef->id = insert_record(
'question_dataset_definitions', $datasetdef)) {
print_error("Unable to create dataset $defid");
print_error("cannotcreatedataset", 'question', '', $defid);
}
if (0 != $datasetdef->category) {
@ -419,7 +418,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
$questiondataset->datasetdefinition = $datasetdef->id;
if (!insert_record('question_datasets',
$questiondataset)) {
print_error("Unable to create relation to dataset $name");
print_error('cannotcreaterelation', 'question', '', $name);
}
unset($datasetdefinitions[$defid]);
}
@ -468,7 +467,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
$datasetdef->itemcount =0;
if (!$datasetdef->id = insert_record(
'question_dataset_definitions', $datasetdef)) {
print_error("Unable to create dataset $defid");
print_error('cannotcreatedataset', 'question', '', $defid);
}
//copy the dataitems
$olditems = get_records_sql( // Use number as key!!
@ -480,7 +479,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
foreach($olditems as $item ){
$item->definition = $datasetdef->id;
if (!insert_record('question_dataset_items', $item)) {
print_error("Unable to insert dataset item $item->itemnumber with $item->value for $datasetdef->name");
print_error('cannotinsertitem', 'question', '', array($item->itemnumber, $item->value, $datasetdef->name));
}
$itemcount++;
}
@ -496,7 +495,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
$questiondataset->datasetdefinition = $datasetdef->id;
if (!insert_record('question_datasets',
$questiondataset)) {
print_error("Unable to create relation to dataset $name");
print_error('cannotcreaterelation', 'question', '', $name);
}
unset($datasetdefinitions[$defid]);
continue;
@ -504,7 +503,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
// really new one code similar to save_dataset_definitions()
if (!$datasetdef->id = insert_record(
'question_dataset_definitions', $datasetdef)) {
print_error("Unable to create dataset $defid");
print_error('cannotcreatedataset', 'question', '', $defid);
}
if (0 != $datasetdef->category) {
@ -535,7 +534,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
$questiondataset->datasetdefinition = $datasetdef->id;
if (!insert_record('question_datasets',
$questiondataset)) {
print_error("Unable to create relation to dataset $name");
print_error('cannotcreaterelation', 'question', '', $name);
}
unset($datasetdefinitions[$defid]);
}
@ -608,7 +607,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
break;
default:
print_error('Incorrect or no wizard page specified!');
print_error('invalidwizardpage', 'question');
break;
}
return $question;
@ -633,16 +632,14 @@ class question_dataset_dependent_questiontype extends default_questiontype {
AND q.datasetdefinition = d.id
AND d.id = i.definition
AND i.itemnumber = $datasetitem")) {
print_error("Couldn't get the specified dataset for a dataset dependent " .
"question! (question: {$question->id}, " .
"datasetitem: {$datasetitem})");
print_error('cannotgetdsfordependent', 'question', '', array($question->id, $datasetitem));
}
array_walk($dataset, create_function('&$val', '$val = $val->value;'));
return $dataset;
}
function create_virtual_qtype() {
print_error("No virtual question type for question type ".$this->name());
print_error("novirtualquestion", 'question', '', $this->name());
}
function get_virtual_qtype() {
@ -757,7 +754,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
function create_virtual_nameprefix($nameprefix, $datasetinput) {
if (!ereg('([0-9]+)' . $this->name() . '$', $nameprefix, $regs)) {
print_error("Wrongly formatted nameprefix $nameprefix");
print_error('wrongprefix', 'question', '', $nameprefix);
}
$virtualqtype = $this->get_virtual_qtype();
return $nameprefix . $regs[1] . $virtualqtype->name();

View file

@ -51,7 +51,7 @@ class description_qtype extends default_questiontype {
} else if (!empty($cmoptions->course)) {
$cmorcourseid = '&amp;courseid='.$cmoptions->course;
} else {
print_error('Need to provide courseid or cmid to print_question.');
print_error('missingcourseorcmid', 'question');
}
// For editing teachers print a link to an editing popup window

View file

@ -344,7 +344,7 @@ class question_numerical_qtype extends question_shortanswer_qtype {
$min = $answer->answer / $quotient;
break;
default:
print_error("Unknown tolerance type $answer->tolerancetype");
print_error('unknowntolerance', 'question', '', $answer->tolerancetype);
}
$answer->min = $min;

View file

@ -282,7 +282,7 @@ class default_questiontype {
$question->modifiedby = $USER->id;
$question->timemodified = time();
if (!update_record('question', $question)) {
print_error('Could not update question!');
print_error('cannotupdatequestion', 'question');
}
} else { // Question is a new one
if (isset($form->categorymoveto)){
@ -302,7 +302,7 @@ class default_questiontype {
$question->timecreated = time();
$question->timemodified = time();
if (!$question->id = insert_record('question', $question)) {
print_error('Could not insert new question!');
print_error('cannotinsertquestion', 'question');
}
}
@ -332,7 +332,7 @@ class default_questiontype {
// Give the question a unique version stamp determined by question_hash()
if (!set_field('question', 'version', question_hash($question), 'id', $question->id)) {
print_error('Could not update question version field');
print_error('cannotupdatequestionver', 'question');
}
return $question;
@ -824,7 +824,7 @@ class default_questiontype {
$context = get_context_instance(CONTEXT_COURSE, $cmoptions->course);
$cmorcourseid = '&amp;courseid='.$cmoptions->course;
} else {
print_error('Need to provide courseid or cmid to print_question.');
print_error('missingcourseorcmid', 'question');
}
// For editing teachers print a link to an editing popup window