Moodle  2.2.1
http://www.collinsharper.com
backup_theme_plugin Class Reference
Inheritance diagram for backup_theme_plugin:
Collaboration diagram for backup_theme_plugin:

Public Member Functions

 __construct ($plugintype, $pluginname, $optigroup, $step)

Protected Member Functions

 get_theme_condition ()

Protected Attributes

 $coursetheme

Detailed Description

Base class for theme backup plugins.

NOTE: When you back up a course, it runs backup for ALL themes - not just the currently selected one.

That means that if, for example, a course was once in theme A, and theme A had some data settings, but it is then changed to theme B, the data settings will still be included in the backup and restore. With the restored course, if you ever change it back to theme A, the settings will be ready.

It also means that other themes which are not the one set up for the course, but might be seen by some users (eg user themes, session themes, mnet themes) can store data.

If this behaviour is not desired for a particular theme's data, the subclass can call is_current_theme('myname') to check.

Definition at line 43 of file backup_theme_plugin.class.php.


Constructor & Destructor Documentation

__construct ( plugintype,
pluginname,
optigroup,
step 
)
Parameters:
string$plugintypePlugin type (always 'theme')
string$pluginnamePlugin name (name of theme)
backup_optigroup$optigroupGroup that will contain this data
backup_course_structure_step$stepBackup step that this is part of

Reimplemented from backup_plugin.

Definition at line 56 of file backup_theme_plugin.class.php.

Here is the call graph for this function:


Member Function Documentation

get_theme_condition ( ) [protected]

Return condition for whether this theme should be backed up (= if it is the same theme as the one used in this course). This condition has the theme used in the course. It will be compared against the name of the theme, by use of third parameter in get_plugin_element; in subclass, you should do: $plugin = $this->get_plugin_element(null, $this->get_theme_condition(), 'mytheme');

Definition at line 73 of file backup_theme_plugin.class.php.


Field Documentation

$coursetheme [protected]

Definition at line 48 of file backup_theme_plugin.class.php.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Enumerations