3 ///////////////////////////////////////////////////////////////////////////
5 // NOTICE OF COPYRIGHT //
7 // Moodle - Modular Object-Oriented Dynamic Learning Environment //
8 // http://moodle.com //
10 // Copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com //
11 // (C) 2001-3001 Eloy Lafuente (stronk7) http://contiento.com //
13 // This program is free software; you can redistribute it and/or modify //
14 // it under the terms of the GNU General Public License as published by //
15 // the Free Software Foundation; either version 2 of the License, or //
16 // (at your option) any later version. //
18 // This program is distributed in the hope that it will be useful, //
19 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
20 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
21 // GNU General Public License for more details: //
23 // http://www.gnu.org/copyleft/gpl.html //
25 ///////////////////////////////////////////////////////////////////////////
29 class template
extends XMLDBAction
{
32 * Init method, every subclass will have its own
37 /// Set own custom attributes
39 /// Get needed strings
40 $this->loadStrings(array(
41 /// 'key' => 'module',
46 * Invoke method, every class will have its own
47 * returns true/false on completion, setting both
48 * errormsg and output as necessary
55 /// Set own core attributes
56 $this->does_generate
= ACTION_NONE
;
57 //$this->does_generate = ACTION_GENERATE_HTML;
59 /// These are always here
62 /// Do the job, setting result as needed
63 /// Get the dir containing the file
64 $dirpath = required_param('dir', PARAM_PATH
);
65 $dirpath = $CFG->dirroot
. stripslashes_safe($dirpath);
67 /// Get the correct dirs
68 if (!empty($XMLDB->dbdirs
)) {
69 $dbdir =& $XMLDB->dbdirs
[$dirpath];
73 if (!empty($XMLDB->editeddirs
)) {
74 $editeddir =& $XMLDB->editeddirs
[$dirpath];
75 $structure =& $editeddir->xml_file
->getStructure();
77 /// ADD YOUR CODE HERE
82 /// Launch postaction if exists (leave this here!)
83 if ($this->getPostAction() && $result) {
84 return $this->launch($this->getPostAction());
87 /// Return ok if arrived here