| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
1 <?php // $Id: load_xml_files.class.php,v 1.3 2007/10/10 05:25:17 nicolasconnault Exp $ 2 3 /////////////////////////////////////////////////////////////////////////// 4 // // 5 // NOTICE OF COPYRIGHT // 6 // // 7 // Moodle - Modular Object-Oriented Dynamic Learning Environment // 8 // http://moodle.com // 9 // // 10 // Copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com // 11 // (C) 2001-3001 Eloy Lafuente (stronk7) http://contiento.com // 12 // // 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. // 17 // // 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: // 22 // // 23 // http://www.gnu.org/copyleft/gpl.html // 24 // // 25 /////////////////////////////////////////////////////////////////////////// 26 27 /// This class will load every XML file to memory if necessary 28 29 class load_xml_files extends XMLDBAction { 30 31 /** 32 * Init method, every subclass will have its own 33 */ 34 function init() { 35 parent::init(); 36 /// Set own core attributes 37 $this->can_subaction = ACTION_NONE; 38 //$this->can_subaction = ACTION_HAVE_SUBACTIONS; 39 40 /// Set own custom attributes 41 42 /// Get needed strings 43 $this->loadStrings(array( 44 /// 'key' => 'module', 45 )); 46 } 47 48 /** 49 * Invoke method, every class will have its own 50 * returns true/false on completion, setting both 51 * errormsg and output as necessary 52 */ 53 function invoke() { 54 parent::invoke(); 55 56 $result = true; 57 58 /// Set own core attributes 59 $this->does_generate = ACTION_NONE; 60 //$this->does_generate = ACTION_GENERATE_HTML; 61 62 /// These are always here 63 global $CFG, $XMLDB; 64 65 /// Do the job, setting $result as needed 66 67 /// Iterate over $XMLDB->dbdirs, loading their XML data to memory 68 if ($XMLDB->dbdirs) { 69 $dbdirs =& $XMLDB->dbdirs; 70 foreach ($dbdirs as $dbdir) { 71 /// Set some defaults 72 $dbdir->xml_exists = false; 73 $dbdir->xml_writeable = false; 74 $dbdir->xml_loaded = false; 75 ///Only if the directory exists 76 if (!$dbdir->path_exists) { 77 continue; 78 } 79 $xmldb_file = new XMLDBFile($dbdir->path . '/install.xml'); 80 /// Set dbdir as necessary 81 if ($xmldb_file->fileExists()) { 82 $dbdir->xml_exists = true; 83 } 84 if ($xmldb_file->fileWriteable()) { 85 $dbdir->xml_writeable = true; 86 } 87 /// Load the XML contents to structure 88 $loaded = $xmldb_file->loadXMLStructure(); 89 if ($loaded && $xmldb_file->isLoaded()) { 90 $dbdir->xml_loaded = true; 91 } 92 $dbdir->xml_file = $xmldb_file; 93 } 94 } 95 return $result; 96 } 97 } 98 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Jan 14 11:33:29 2009 | Cross-referenced by PHPXref 0.7 |