fwrite ($bf,full_tag("ID",4,false,$assignment->id));
fwrite ($bf,full_tag("MODTYPE",4,false,"assignment"));
fwrite ($bf,full_tag("NAME",4,false,$assignment->name));
- fwrite ($bf,full_tag("DESCRIPTION",4,false,$assignment->description));
- fwrite ($bf,full_tag("FORMAT",4,false,$assignment->format));
+ fwrite ($bf,full_tag("DESCRIPTION",4,false,$assignment->intro));
+ fwrite ($bf,full_tag("FORMAT",4,false,$assignment->introformat));
fwrite ($bf,full_tag("RESUBMIT",4,false,$assignment->resubmit));
fwrite ($bf,full_tag("PREVENTLATE",4,false,$assignment->preventlate));
fwrite ($bf,full_tag("EMAILTEACHERS",4,false,$assignment->emailteachers));
<?xml version="1.0" encoding="UTF-8" ?>
-<XMLDB PATH="mod/assignment/db" VERSION="20070919" COMMENT="XMLDB file for Moodle mod/assignment"
+<XMLDB PATH="mod/assignment/db" VERSION="20090420" COMMENT="XMLDB file for Moodle mod/assignment"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
>
<FIELDS>
<FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" ENUM="false" NEXT="course"/>
<FIELD NAME="course" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="id" NEXT="name"/>
- <FIELD NAME="name" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="course" NEXT="description"/>
- <FIELD NAME="description" TYPE="text" LENGTH="small" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="name" NEXT="format"/>
- <FIELD NAME="format" TYPE="int" LENGTH="4" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="description" NEXT="assignmenttype"/>
- <FIELD NAME="assignmenttype" TYPE="char" LENGTH="50" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="format" NEXT="resubmit"/>
+ <FIELD NAME="name" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="course" NEXT="intro"/>
+ <FIELD NAME="intro" TYPE="text" LENGTH="small" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="name" NEXT="introformat"/>
+ <FIELD NAME="introformat" TYPE="int" LENGTH="4" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="intro" NEXT="assignmenttype"/>
+ <FIELD NAME="assignmenttype" TYPE="char" LENGTH="50" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="introformat" NEXT="resubmit"/>
<FIELD NAME="resubmit" TYPE="int" LENGTH="2" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="assignmenttype" NEXT="preventlate"/>
<FIELD NAME="preventlate" TYPE="int" LENGTH="2" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="resubmit" NEXT="emailteachers"/>
<FIELD NAME="emailteachers" TYPE="int" LENGTH="2" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="preventlate" NEXT="var1"/>
<FIELD NAME="timemodified" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="grade"/>
</FIELDS>
<KEYS>
- <KEY NAME="primary" TYPE="primary" FIELDS="id" />
+ <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
</KEYS>
<INDEXES>
<INDEX NAME="course" UNIQUE="false" FIELDS="course"/>
</INDEXES>
</TABLE>
</TABLES>
-</XMLDB>
+</XMLDB>
\ No newline at end of file
upgrade_mod_savepoint($result, 2008081900, 'assignment');
}
+ if ($result && $oldversion < 2009042000) {
+
+ /// Rename field description on table assignment to intro
+ $table = new xmldb_table('assignment');
+ $field = new xmldb_field('description', XMLDB_TYPE_TEXT, 'small', null, XMLDB_NOTNULL, null, null, null, null, 'name');
+
+ /// Launch rename field description
+ $dbman->rename_field($table, $field, 'intro');
+
+ /// assignment savepoint reached
+ upgrade_mod_savepoint($result, 2009042000, 'assignment');
+ }
+
+ if ($result && $oldversion < 2009042001) {
+
+ /// Rename field format on table assignment to introformat
+ $table = new xmldb_table('assignment');
+ $field = new xmldb_field('format', XMLDB_TYPE_INTEGER, '4', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0', 'description');
+
+ /// Launch rename field format
+ $dbman->rename_field($table, $field, 'introformat');
+
+ /// assignment savepoint reached
+ upgrade_mod_savepoint($result, 2009042001, 'assignment');
+ }
+
return $result;
}
print_error('coursemisconf', 'assignment');
}
- require_login($course->id, false, $cm);
+ require_login($course, false, $cm);
if (has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
redirect('submissions.php?id='.$cm->id);
print_simple_box_start('center', '', '', 0, 'generalbox', 'intro');
$formatoptions = new stdClass;
$formatoptions->noclean = true;
- echo format_text($this->assignment->description, $this->assignment->format, $formatoptions);
+ echo format_text($this->assignment->intro, $this->assignment->introformat, $formatoptions);
print_simple_box_end();
}
if ($assignment->timedue) {
$event = new object();
$event->name = $assignment->name;
- $event->description = $assignment->description;
+ $event->description = $assignment->intro;
$event->courseid = $assignment->course;
$event->groupid = 0;
$event->userid = 0;
if ($event->id = $DB->get_field('event', 'id', array('modulename'=>'assignment', 'instance'=>$assignment->id))) {
$event->name = $assignment->name;
- $event->description = $assignment->description;
+ $event->description = $assignment->intro;
$event->timestart = $assignment->timedue;
update_event($event);
} else {
$event = new object();
$event->name = $assignment->name;
- $event->description = $assignment->description;
+ $event->description = $assignment->intro;
$event->courseid = $assignment->course;
$event->groupid = 0;
$event->userid = 0;
foreach ($assignments as $assignment) {
$event = NULL;
$event->name = $assignment->name;
- $event->description = $assignment->description;
+ $event->description = $assignment->intro;
$event->timestart = $assignment->timedue;
if ($event->id = $DB->get_field('event', 'id', array('modulename'=>'assignment', 'instance'=>$assignment->id))) {
}
$mform->addRule('name', null, 'required', null, 'client');
- $mform->addElement('htmleditor', 'description', get_string('description', 'assignment'));
- $mform->setType('description', PARAM_RAW);
- $mform->setHelpButton('description', array('writing', 'questions', 'richtext2'), false, 'editorhelpbutton');
- $mform->addRule('description', get_string('required'), 'required', null, 'client');
+ $mform->addElement('htmleditor', 'intro', get_string('description', 'assignment'));
+ $mform->setType('intro', PARAM_RAW);
+ $mform->setHelpButton('intro', array('writing', 'questions', 'richtext2'), false, 'editorhelpbutton');
+ $mform->addRule('intro', get_string('required'), 'required', null, 'client');
$mform->addElement('modgrade', 'grade', get_string('grade'));
$mform->setDefault('grade', 100);
//Now, build the ASSIGNMENT record structure
$assignment->course = $restore->course_id;
$assignment->name = backup_todb($info['MOD']['#']['NAME']['0']['#']);
- $assignment->description = backup_todb($info['MOD']['#']['DESCRIPTION']['0']['#']);
- $assignment->format = backup_todb($info['MOD']['#']['FORMAT']['0']['#']);
+ $assignment->intro = backup_todb($info['MOD']['#']['DESCRIPTION']['0']['#']);
+ $assignment->introformat = backup_todb($info['MOD']['#']['FORMAT']['0']['#']);
$assignment->resubmit = backup_todb($info['MOD']['#']['RESUBMIT']['0']['#']);
$assignment->preventlate = backup_todb($info['MOD']['#']['PREVENTLATE']['0']['#']);
$assignment->emailteachers = backup_todb($info['MOD']['#']['EMAILTEACHERS']['0']['#']);
$status = true;
//Convert assignment->description
- if ($records = $DB->get_records_sql ("SELECT a.id, a.description, a.format
+ if ($records = $DB->get_records_sql ("SELECT a.id, a.intro, a.introformat
FROM {assignment} a, {backup_ids} b
WHERE a.course = ? AND
a.format = ".FORMAT_WIKI. " AND
b.new_id = a.id", array($restore->course_id, $restore->backup_unique_code))) {
foreach ($records as $record) {
//Rebuild wiki links
- $record->description = restore_decode_wiki_content($record->description, $restore);
+ $record->intro = restore_decode_wiki_content($record->intro, $restore);
//Convert to Markdown
$wtm = new WikiToMarkdown();
- $record->description = $wtm->convert($record->description, $restore->course_id);
- $record->format = FORMAT_MARKDOWN;
+ $record->intro = $wtm->convert($record->intro, $restore->course_id);
+ $record->introformat = FORMAT_MARKDOWN;
$status = $DB->update_record('assignment', $record);
//Do some output
$i++;
$view->name = $assignment->name;
$view->submitted = $submitted;
- $view->description = format_text( $assignment->description, $assignment->format, $formatoptions );
+ $view->description = format_text( $assignment->intro, $assignment->introformat, $formatoptions );
$view->editlink = $editlink;
$view->submissiontext = $submissiontext;
$view->submissiondate = $submissiondate;
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
-$module->version = 2008081900;
-$module->requires = 2008080701; // Requires this Moodle version
+$module->version = 2009042001;
+$module->requires = 2009041700; // Requires this Moodle version
$module->cron = 60;
?>