本文整理汇总了PHP中backup_nested_element::annotate_files方法的典型用法代码示例。如果您正苦于以下问题:PHP backup_nested_element::annotate_files方法的具体用法?PHP backup_nested_element::annotate_files怎么用?PHP backup_nested_element::annotate_files使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类backup_nested_element
的用法示例。
在下文中一共展示了backup_nested_element::annotate_files方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: define_structure
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$jclic = new backup_nested_element('jclic', array('id'), array('name', 'intro', 'introformat', 'url', 'skin', 'maxattempts', 'width', 'height', 'avaluation', 'maxgrade', 'grade', 'lang', 'exiturl', 'timeavailable', 'timedue'));
$sessions = new backup_nested_element('sessions');
$session = new backup_nested_element('session', array('id'), array('session_id', 'user_id', 'session_datetime', 'project_name', 'session_key', 'session_code', 'session_context'));
$activities = new backup_nested_element('sessionactivities');
$activity = new backup_nested_element('sessionactivity', array('id'), array('session_id', 'activity_id', 'activity_name', 'num_actions', 'score', 'activity_solved', 'qualification', 'total_time', 'activity_code'));
// Build the tree
$jclic->add_child($sessions);
$sessions->add_child($session);
$session->add_child($activities);
$activities->add_child($activity);
// Define sources
$jclic->set_source_table('jclic', array('id' => backup::VAR_ACTIVITYID));
// All the rest of elements only happen if we are including user info
if ($userinfo) {
$session->set_source_table('jclic_sessions', array('jclicid' => backup::VAR_PARENTID));
$activity->set_source_table('jclic_activities', array('session_id' => '../../session_id'));
}
// Define id annotations
$jclic->annotate_ids('scale', 'grade');
$session->annotate_ids('user', 'user_id');
// Define file annotations
$jclic->annotate_files('mod_jclic', 'intro', null);
// This file area hasn't itemid
$jclic->annotate_files('mod_jclic', 'content', null);
// This file area hasn't itemid
// Return the root element (jclic), wrapped into standard activity structure
return $this->prepare_activity_structure($jclic);
}
示例2: define_structure
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$imscp = new backup_nested_element('imscp', array('id'), array('name', 'intro', 'introformat', 'revision', 'keepold', 'structure', 'timemodified'));
// Build the tree
// (love this)
// Define sources
$imscp->set_source_table('imscp', array('id' => backup::VAR_ACTIVITYID));
// Define id annotations
// (none)
// Define file annotations
$imscp->annotate_files('mod_imscp', 'intro', null);
// This file area hasn't itemid
$imscp->annotate_files('mod_imscp', 'backup', null);
// This file area hasn't itemid
/**
* I don't like itemid used for "imaginative" things like "revisions"!
* I don't like itemid used for "imaginative" things like "revisions"!
* I don't like itemid used for "imaginative" things like "revisions"!
*/
$imscp->annotate_files('mod_imscp', 'content', null);
// Horrible use of itemid here. Ignoring for backup/restore purposes
// Return the root element (imscp), wrapped into standard activity structure
return $this->prepare_activity_structure($imscp);
}
示例3: define_structure
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$geogebra = new backup_nested_element('geogebra', array('id'), array('name', 'intro', 'introformat', 'url', 'attributes', 'width', 'height', 'showsubmit', 'grade', 'autograde', 'maxattempts', 'grademethod', 'timeavailable', 'timedue', 'timecreated', 'timemodified'));
$attempts = new backup_nested_element('attempts');
$attempt = new backup_nested_element('attempt', array('id'), array('geogebra', 'userid', 'vars', 'gradecomment', 'finished', 'dateteacher', 'datestudent'));
// Build the tree
$geogebra->add_child($attempts);
$attempts->add_child($attempt);
// Define sources
$geogebra->set_source_table('geogebra', array('id' => backup::VAR_ACTIVITYID));
// All the rest of elements only happen if we are including user info
if ($userinfo) {
$attempt->set_source_table('geogebra_attempts', array('geogebra' => backup::VAR_PARENTID));
}
// Define id annotations
$geogebra->annotate_ids('scale', 'grade');
$attempt->annotate_ids('user', 'userid');
// Define file annotations
$geogebra->annotate_files('mod_geogebra', 'intro', null);
// This file area hasn't itemid
$geogebra->annotate_files('mod_geogebra', 'content', null);
// This file area hasn't itemid
// Return the root element (geogebra), wrapped into standard activity structure
return $this->prepare_activity_structure($geogebra);
}
示例4: define_structure
protected function define_structure()
{
// To know if we are including userinfo.
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated.
$lightboxgallery = new backup_nested_element('lightboxgallery', array('id'), array('course', 'folder', 'name', 'perpage', 'comments', 'extinfo', 'timemodified', 'ispublic', 'rss', 'autoresize', 'resize', 'perrow', 'captionfull', 'captionpos', 'intro', 'introformat'));
$comments = new backup_nested_element('usercomments');
$comment = new backup_nested_element('comment', array('id'), array('gallery', 'userid', 'commenttext', 'timemodified'));
$imagemetas = new backup_nested_element('image_metas');
$imagemeta = new backup_nested_element('image_meta', array('id'), array('gallery', 'image', 'description', 'metatype'));
// Build the tree.
$lightboxgallery->add_child($comments);
$comments->add_child($comment);
$lightboxgallery->add_child($imagemetas);
$imagemetas->add_child($imagemeta);
// Define sources.
$lightboxgallery->set_source_table('lightboxgallery', array('id' => backup::VAR_ACTIVITYID));
$imagemeta->set_source_table('lightboxgallery_image_meta', array('gallery' => backup::VAR_PARENTID));
// All the rest of elements only happen if we are including user info.
if ($userinfo) {
$comment->set_source_table('lightboxgallery_comments', array('gallery' => backup::VAR_PARENTID));
}
// Define file annotations.
$lightboxgallery->annotate_files('mod_lightboxgallery', 'gallery_images', null);
$lightboxgallery->annotate_files('mod_lightboxgallery', 'gallery_thumbs', null);
$lightboxgallery->annotate_files('mod_lightboxgallery', 'gallery_index', null);
$lightboxgallery->annotate_files('mod_lightboxgallery', 'intro', null);
$comment->annotate_ids('user', 'userid');
// Return the root element (lightboxgallery), wrapped into standard activity structure.
return $this->prepare_activity_structure($lightboxgallery);
}
示例5: define_structure
protected function define_structure() {
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$folder = new backup_nested_element('folder', array('id'), array(
'name', 'intro', 'introformat', 'revision',
'timemodified'));
// Build the tree
// (nice mono-tree, lol)
// Define sources
$folder->set_source_table('folder', array('id' => backup::VAR_ACTIVITYID));
// Define id annotations
// (none)
// Define file annotations
$folder->annotate_files('mod_folder', 'intro', null);
$folder->annotate_files('mod_folder', 'content', null);
// Return the root element (folder), wrapped into standard activity structure
return $this->prepare_activity_structure($folder);
}
示例6: define_structure
/**
* Used in activity_task
*
* @return prepared structure of elang for activity task
*/
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$elang = new backup_nested_element('elang', array('id'), array('course', 'name', 'intro', 'introformat', 'timecreated', 'timemodified', 'language', 'options'));
$cues = new backup_nested_element('cues');
$cue = new backup_nested_element('cue', array('id'), array('id_elang', 'number', 'begin', 'end', 'title', 'json'));
$users = new backup_nested_element('users');
$user = new backup_nested_element('user', array('id'), array('id_user', 'json'));
// Build the tree
$elang->add_child($cues);
$cues->add_child($cue);
$cue->add_child($users);
$users->add_child($user);
// Define sources
$elang->set_source_table('elang', array('id' => backup::VAR_ACTIVITYID));
$cue->set_source_table('elang_cues', array('id_elang' => backup::VAR_PARENTID), 'id ASC');
// Define source for users if userinfo is set
if ($userinfo) {
$user->set_source_table('elang_users', array('id_cue' => backup::VAR_PARENTID), 'id ASC');
}
// Define id annotations
$user->annotate_ids('user', 'id_user');
// Define file annotations-These files areas haven't itemid
$elang->annotate_files('mod_elang', 'videos', null);
$elang->annotate_files('mod_elang', 'poster', null);
$elang->annotate_files('mod_elang', 'subtitle', null);
// Return the root element (elang), wrapped into standard activity structure
return $this->prepare_activity_structure($elang);
}
示例7: define_structure
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
$els = array('name', 'subwikis', 'intro', 'editbegin', 'editend', 'annotation', 'introformat', 'completionedits', 'completionpages', 'enablewordcount', 'allowimport');
if (!$userinfo) {
$els[] = 'template';
}
// Define each element separated
$ouwiki = new backup_nested_element('ouwiki', array('id'), $els);
$subwikis = new backup_nested_element('subs');
$subwiki = new backup_nested_element('subwiki', array('id'), array('groupid', 'userid', 'magic'));
$pages = new backup_nested_element('pages');
$page = new backup_nested_element('page', array('id'), array('title', 'currentversionid', 'locked'));
$versions = new backup_nested_element('versions');
$version = new backup_nested_element('version', array('id'), array('xhtml', 'changestart', 'changesize', 'changeprevsize', 'deletedat', 'timecreated', 'userid', 'wordcount'));
$annotations = new backup_nested_element('annotations');
$annotation = new backup_nested_element('annotation', array('id'), array('userid', 'timemodified', 'content'));
$links = new backup_nested_element('links');
$link = new backup_nested_element('link', array('id'), array('topageid', 'tomissingpage', 'tourl'));
// Build the tree
$ouwiki->add_child($subwikis);
$subwikis->add_child($subwiki);
$subwiki->add_child($pages);
$pages->add_child($page);
$page->add_child($versions);
$versions->add_child($version);
$version->add_child($links);
$links->add_child($link);
$page->add_child($annotations);
$annotations->add_child($annotation);
// Define sources
$ouwiki->set_source_table('ouwiki', array('id' => backup::VAR_ACTIVITYID));
// All these source definitions only happen if we are including user info
if ($userinfo) {
$subwiki->set_source_table('ouwiki_subwikis', array('wikiid' => backup::VAR_PARENTID));
$page->set_source_table('ouwiki_pages', array('subwikiid' => backup::VAR_PARENTID));
$version->set_source_table('ouwiki_versions', array('pageid' => backup::VAR_PARENTID));
$link->set_source_table('ouwiki_links', array('fromversionid' => backup::VAR_PARENTID));
$annotation->set_source_table('ouwiki_annotations', array('pageid' => backup::VAR_PARENTID));
}
// Define id annotations
$subwiki->annotate_ids('group', 'groupid');
$subwiki->annotate_ids('user', 'userid');
$version->annotate_ids('user', 'userid');
$annotation->annotate_ids('user', 'userid');
// Define file annotations
$ouwiki->annotate_files('mod_ouwiki', 'intro', null);
// This file area hasn't itemid
if (!$userinfo) {
$ouwiki->annotate_files('mod_ouwiki', 'template', 'id');
}
$version->annotate_files('mod_ouwiki', 'attachment', 'id');
$version->annotate_files('mod_ouwiki', 'content', 'id');
// Return the root element (wiki), wrapped into standard activity structure
return $this->prepare_activity_structure($ouwiki);
}
示例8: define_structure
/**
* Define the structure for the setask activity
* @return void
*/
protected function define_structure()
{
// To know if we are including userinfo.
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated.
$setask = new backup_nested_element('setask', array('id'), array('name', 'intro', 'introformat', 'alwaysshowdescription', 'submissiondrafts', 'sendnotifications', 'sendlatenotifications', 'sendstudentnotifications', 'duedate', 'cutoffdate', 'allowsubmissionsfromdate', 'grade', 'timemodified', 'completionsubmit', 'requiresubmissionstatement', 'teamsubmission', 'requireallteammemberssubmit', 'teamsubmissiongroupingid', 'blindmarking', 'revealidentities', 'attemptreopenmethod', 'maxattempts', 'markingworkflow', 'markingallocation', 'preventsubmissionnotingroup'));
$userflags = new backup_nested_element('userflags');
$userflag = new backup_nested_element('userflag', array('id'), array('userid', 'setaskment', 'mailed', 'locked', 'extensionduedate', 'workflowstate', 'allocatedmarker'));
$submissions = new backup_nested_element('submissions');
$submission = new backup_nested_element('submission', array('id'), array('userid', 'timecreated', 'timemodified', 'status', 'groupid', 'attemptnumber', 'latest'));
$grades = new backup_nested_element('grades');
$grade = new backup_nested_element('grade', array('id'), array('userid', 'timecreated', 'timemodified', 'grader', 'grade', 'attemptnumber'));
$pluginconfigs = new backup_nested_element('plugin_configs');
$pluginconfig = new backup_nested_element('plugin_config', array('id'), array('plugin', 'subtype', 'name', 'value'));
// Build the tree.
$setask->add_child($userflags);
$userflags->add_child($userflag);
$setask->add_child($submissions);
$submissions->add_child($submission);
$setask->add_child($grades);
$grades->add_child($grade);
$setask->add_child($pluginconfigs);
$pluginconfigs->add_child($pluginconfig);
// Define sources.
$setask->set_source_table('setask', array('id' => backup::VAR_ACTIVITYID));
$pluginconfig->set_source_table('setask_plugin_config', array('setaskment' => backup::VAR_PARENTID));
if ($userinfo) {
$userflag->set_source_table('setask_user_flags', array('setaskment' => backup::VAR_PARENTID));
$submission->set_source_table('setask_submission', array('setaskment' => backup::VAR_PARENTID));
$grade->set_source_table('setask_grades', array('setaskment' => backup::VAR_PARENTID));
// Support 2 types of subplugins.
$this->add_subplugin_structure('setasksubmission', $submission, true);
$this->add_subplugin_structure('setaskfeedback', $grade, true);
}
// Define id annotations.
$userflag->annotate_ids('user', 'userid');
$userflag->annotate_ids('user', 'allocatedmarker');
$submission->annotate_ids('user', 'userid');
$submission->annotate_ids('group', 'groupid');
$grade->annotate_ids('user', 'userid');
$grade->annotate_ids('user', 'grader');
$setask->annotate_ids('grouping', 'teamsubmissiongroupingid');
// Define file annotations.
// These file areas don't have an itemid.
$setask->annotate_files('mod_setask', 'intro', null);
$setask->annotate_files('mod_setask', 'introattachment', null);
// Return the root element (choice), wrapped into standard activity structure.
return $this->prepare_activity_structure($setask);
}
示例9: define_structure
protected function define_structure()
{
// Define each element separated.
$videofile = new backup_nested_element('videofile', array('id'), array('name', 'intro', 'introformat', 'width', 'height', 'timecreated', 'timemodified'));
// Define sources.
$videofile->set_source_table('videofile', array('id' => backup::VAR_ACTIVITYID));
// Define file annotations.
$videofile->annotate_files('mod_videofile', 'intro', null);
$videofile->annotate_files('mod_videofile', 'videos', null);
$videofile->annotate_files('mod_videofile', 'posters', null);
$videofile->annotate_files('mod_videofile', 'captions', null);
// Return the root element (videofile), wrapped into standard
// activity structure.
return $this->prepare_activity_structure($videofile);
}
示例10: define_structure
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$pcast = new backup_nested_element('pcast', array('id'), array('userid', 'name', 'intro', 'introformat', 'userscancomment', 'userscancategorize', 'userscanpost', 'requireapproval', 'displayauthor', 'displayviews', 'image', 'imageheight', 'imagewidth', 'rssepisodes', 'rsssortorder', 'enablerssfeed', 'enableitunes', 'visible', 'explicit', 'subtitle', 'keywords', 'topcategory', 'nestedcategory', 'assessed', 'assesstimestart', 'assesstimefinish', 'scale', 'timecreated', 'timemodified'));
$episodes = new backup_nested_element('episodes');
$episode = new backup_nested_element('episode', array('id'), array('userid', 'name', 'summary', 'mediafile', 'duration', 'explicit', 'subtitle', 'keywords', 'topcategory', 'nestedcategory', 'timecreated', 'timemodified', 'approved', 'sequencenumber'));
$views = new backup_nested_element('views');
$view = new backup_nested_element('view', array('id'), array('episodeid', 'userid', 'views', 'lastview'));
$ratings = new backup_nested_element('ratings');
$rating = new backup_nested_element('rating', array('id'), array('component', 'ratingarea', 'scaleid', 'value', 'userid', 'timecreated', 'timemodified'));
// Build the tree
$pcast->add_child($episodes);
$episodes->add_child($episode);
$episode->add_child($views);
$views->add_child($view);
$episode->add_child($ratings);
$ratings->add_child($rating);
// Define sources
$pcast->set_source_table('pcast', array('id' => backup::VAR_ACTIVITYID));
// All the rest of elements only happen if we are including user info
if ($userinfo) {
$episode->set_source_sql('
SELECT *
FROM {pcast_episodes}
WHERE pcastid = ?', array(backup::VAR_PARENTID));
$view->set_source_sql('
SELECT *
FROM {pcast_views}
WHERE episodeid = ?', array(backup::VAR_PARENTID));
$rating->set_source_table('rating', array('contextid' => backup::VAR_CONTEXTID, 'itemid' => backup::VAR_PARENTID, 'component' => 'mod_pcast', 'ratingarea' => 'episode'));
$rating->set_source_alias('rating', 'value');
}
// Define id annotations
$pcast->annotate_ids('user', 'userid');
$episode->annotate_ids('user', 'userid');
$view->annotate_ids('user', 'userid');
$rating->annotate_ids('scale', 'scaleid');
$rating->annotate_ids('user', 'userid');
// Define file annotations
$pcast->annotate_files('mod_pcast', 'intro', null);
// This file area hasn't itemid
$pcast->annotate_files('mod_pcast', 'logo', null);
$episode->annotate_files('mod_pcast', 'episode', 'id');
// Return the root element (pcast), wrapped into standard activity structure
return $this->prepare_activity_structure($pcast);
}
示例11: define_structure
protected function define_structure()
{
// Define each element separated
$dialogue = new backup_nested_element('dialogue', array('id'), array('course', 'deleteafter', 'dialoguetype', 'multipleconversations', 'maildefault', 'timemodified', 'name', 'intro', 'edittime'));
$conversations = new backup_nested_element('conversations');
$conversation = new backup_nested_element('conversation', array('id'), array('dialogueid', 'userid', 'recipientid', 'lastid', 'lastrecipientid', 'timemodified', 'closed', 'seenon', 'ctype', 'format', 'subject', 'groupid', 'grouping'));
$entries = new backup_nested_element('entries');
$entry = new backup_nested_element('entry', array('id'), array('dialogueid', 'conversationid', 'userid', 'recipientid', 'timecreated', 'timemodified', 'mailed', 'text', 'attachment'));
$readentries = new backup_nested_element('read_entries');
$read = new backup_nested_element('read_entry', array('id'), array('entryid', 'userid', 'firstread', 'lastread', 'conversationid'));
// Build the tree
$dialogue->add_child($conversations);
$conversations->add_child($conversation);
$conversation->add_child($entries);
$entries->add_child($entry);
$conversation->add_child($readentries);
$readentries->add_child($read);
// Define sources
$dialogue->set_source_table('dialogue', array('id' => backup::VAR_ACTIVITYID));
$conversation->set_source_table('dialogue_conversations', array('dialogueid' => backup::VAR_PARENTID));
$entry->set_source_table('dialogue_entries', array('conversationid' => backup::VAR_PARENTID));
$read->set_source_table('dialogue_read', array('conversationid' => backup::VAR_PARENTID));
// Define id annotations
$conversation->annotate_ids('user', 'userid');
$conversation->annotate_ids('user', 'recipientid');
$entry->annotate_ids('user', 'userid');
$entry->annotate_ids('user', 'recipientid');
$read->annotate_ids('user', 'userid');
// Define file annotations
$dialogue->annotate_files('mod_dialogue', 'intro', null);
// This file area hasn't itemid
$entry->annotate_files('mod_dialogue', 'attachment', 'id');
// Return the root element, wrapped into standard activity structure
return $this->prepare_activity_structure($dialogue);
}
示例12: define_structure
/**
* Define the structure for the assign activity
* @return void
*/
protected function define_structure()
{
// To know if we are including userinfo.
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated.
$blended = new backup_nested_element('blended', array('id'), array('name', 'intro', 'introformat', 'idmethod', 'idtype', 'codebartype', 'lengthuserinfo', 'teammethod', 'numteams', 'nummembers', 'assignment', 'randomkey'));
$teams = new backup_nested_element('teams');
$team = new backup_nested_element('team', array('id'), array('id_team', 'itemid', 'name_team', 'userid_leader'));
$members = new backup_nested_element('members');
$member = new backup_nested_element('member', array('id'), array('userid', 'id_member', 'id_team', 'leader'));
//Build the tree
$blended->add_child($teams);
$teams->add_child($team);
$team->add_child($members);
$members->add_child($member);
// Define sources
$blended->set_source_table('blended', array('id' => backup::VAR_ACTIVITYID));
//TODO remove blended_member estructure
$member->set_source_table('blended_member', array('id_team' => backup::VAR_PARENTID));
//$team->set_source_table('blended_team', array('blendedid' => backup::VAR_PARENTID));
//$assign_grouping->set_source_table('blended_assign_grouping', array('blendedid' => backup::VAR_PARENTID));
//$member->set_source_table('blended_member', array('blendedid' => backup::VAR_PARENTID));
//$grade->set_source_table('blended_grade', array('blendedid' => backup::VAR_PARENTID));
//Anotate ids
$team->annotate_ids('group', 'id_team');
$team->annotate_ids('user', 'userid_leader');
$member->annotate_ids('user', 'userid');
$member->annotate_ids('group', 'id_team');
// This file area hasn't itemid.
$blended->annotate_files('mod_blended', 'intro', null);
// Return the root element (blended), wrapped into standard activity structure.
return $this->prepare_activity_structure($blended);
}
示例13: define_structure
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$groupselect = new backup_nested_element('groupselect', array('id'), array('name', 'intro', 'introformat', 'targetgrouping', 'maxmembers', 'timeavailable', 'timedue', 'timecreated', 'timemodified', 'hidefullgroups', 'deleteemptygroups', 'studentcancreate', 'minmembers', 'assignteachers', 'studentcansetdesc', 'showassignedteacher', 'studentcansetenrolmentkey', 'studentcansetgroupname', 'notifyexpiredselection'));
$passwords = new backup_nested_element('passwords');
$password = new backup_nested_element('password', array('id'), array('groupid', 'password'));
$groupteachers = new backup_nested_element('groupteachers');
$groupteacher = new backup_nested_element('groupteacher', array('id'), array('groupid', 'teacherid'));
// Build the tree
$groupselect->add_child($passwords);
$passwords->add_child($password);
$groupselect->add_child($groupteachers);
$groupteachers->add_child($groupteacher);
// Define sources
$groupselect->set_source_table('groupselect', array('id' => backup::VAR_ACTIVITYID));
$password->set_source_table('groupselect_passwords', array('instance_id' => backup::VAR_ACTIVITYID));
if ($userinfo) {
$groupteacher->set_source_table('groupselect_groups_teachers', array('instance_id' => backup::VAR_ACTIVITYID));
}
// Define id annotations
$groupselect->annotate_ids('grouping', 'targetgrouping');
$password->annotate_ids('group', 'groupid');
$groupteacher->annotate_ids('group', 'groupid');
$groupteacher->annotate_ids('user', 'teacherid');
// Define file annotations
$groupselect->annotate_files('mod_groupselect', 'intro', null);
// This file areas haven't itemid
// Return the root element (groupselect), wrapped into standard activity structure
return $this->prepare_activity_structure($groupselect);
}
示例14: define_structure
protected function define_structure()
{
// To know if we are including userinfo
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
$groupselect = new backup_nested_element('groupselect', array('id'), array('course', 'name', 'intro', 'introformat', 'targetgrouping', 'signuptype', 'password', 'maxmembers', 'individual_limits', 'timeavailable', 'timedue', 'timecreated', 'timemodified'));
$limits = new backup_nested_element('limits');
$limit = new backup_nested_element('limit', array('id'), array('groupselect', 'groupid', 'lim'));
// Build the tree
$groupselect->add_child($limits);
$limits->add_child($limit);
// Define sources
$groupselect->set_source_table('groupselect', array('id' => backup::VAR_ACTIVITYID));
$limit->set_source_sql('
SELECT *
FROM {groupselect_limits}
WHERE groupselect = ?', array(backup::VAR_PARENTID));
// Define id annotations
$groupselect->annotate_ids('grouping', 'targetgrouping');
$limit->annotate_ids('group', 'groupid');
// Define file annotations
$groupselect->annotate_files('mod_groupselect', 'intro', null);
// This file area hasn't itemid
// Return the root element (groupselect), wrapped into standard activity structure
return $this->prepare_activity_structure($groupselect);
}
示例15: define_structure
protected function define_structure()
{
// To know if we are including userinfo.
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated.
$teambuilder = new backup_nested_element('teambuilder', array('id'), array('course', 'name', 'intro', 'introformat', 'open', 'close', 'groupid', 'allowupdate'));
$questions = new backup_nested_element('questions');
$question = new backup_nested_element('question', array('id'), array('builder', 'question', 'type', 'display', 'ordinal'));
$answers = new backup_nested_element('answers');
$answer = new backup_nested_element('answer', array('id'), array('question', 'answer', 'ordinal'));
$responses = new backup_nested_element('responses');
$response = new backup_nested_element('response', array('id'), array('userid', 'answerid'));
// Build the tree.
$teambuilder->add_child($questions);
$questions->add_child($question);
$question->add_child($answers);
$answers->add_child($answer);
$answer->add_child($responses);
$responses->add_child($response);
// Define sources.
$teambuilder->set_source_table('teambuilder', array('id' => backup::VAR_ACTIVITYID));
$question->set_source_table('teambuilder_question', array('builder' => backup::VAR_PARENTID));
$answer->set_source_table('teambuilder_answer', array('question' => backup::VAR_PARENTID));
// All the rest of elements only happen if we are including user info.
if ($userinfo) {
$response->set_source_table('teambuilder_response', array('answerid' => backup::VAR_PARENTID));
}
$teambuilder->annotate_ids('group', 'groupid');
$response->annotate_ids('user', 'userid');
// Define file annotations.
$teambuilder->annotate_files('mod_teambuilder', 'intro', null);
// Return the root element (teambuilder), wrapped into standard activity structure.
return $this->prepare_activity_structure($teambuilder);
}