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:
$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 ){
$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));
}
}
}
// 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');
}
}
}
//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
$datasetdef->itemcount= $newmaxnumber ;
if (!update_record('question_dataset_definitions',
$datasetdef)) {
- print_error("Error: Unable to update itemcount");
+ print_error('cannotupdatecount', 'question');
}
}
}
return sprintf("%.".$regs[4]."f",$nbr);
} else {
- print_error("The distribution $regs[1] caused problems");
+ print_error('disterror', 'question', '', $regs[1]);
}
return '';
}
{$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
require("$CFG->dirroot/question/type/datasetdependent/datasetitems.php");
break;
default:
- print_error('Incorrect or no wizard page specified!');
+ print_error('invalidwizardpage', 'question');
break;
}
}
$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;
}
$this->save_dataset_items($question, $form);
break;
default:
- print_error('Incorrect or no wizard page specified!');
+ print_error('invalidwizardpage', 'question');
break;
}
return $question;
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) {
$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]);
}
$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!!
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++;
}
$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;
// 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) {
$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]);
}
break;
default:
- print_error('Incorrect or no wizard page specified!');
+ print_error('invalidwizardpage', 'question');
break;
}
return $question;
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() {
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();
$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)){
$question->timecreated = time();
$question->timemodified = time();
if (!$question->id = insert_record('question', $question)) {
- print_error('Could not insert new question!');
+ print_error('cannotinsertquestion', 'question');
}
}
// 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;
$context = get_context_instance(CONTEXT_COURSE, $cmoptions->course);
$cmorcourseid = '&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