| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
1 <?php // $Id: unload_xml_file.class.php,v 1.4 2007/10/10 05:25:29 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 unload one loaded file completely 28 29 class unload_xml_file extends XMLDBAction { 30 31 /** 32 * Init method, every subclass will have its own 33 */ 34 function init() { 35 parent::init(); 36 37 /// Set own custom attributes 38 39 /// Get needed strings 40 $this->loadStrings(array( 41 /// 'key' => 'module', 42 )); 43 } 44 45 /** 46 * Invoke method, every class will have its own 47 * returns true/false on completion, setting both 48 * errormsg and output as necessary 49 */ 50 function invoke() { 51 parent::invoke(); 52 53 $result = true; 54 55 /// Set own core attributes 56 $this->does_generate = ACTION_NONE; 57 //$this->does_generate = ACTION_GENERATE_HTML; 58 59 /// These are always here 60 global $CFG, $XMLDB; 61 62 /// Do the job, setting result as needed 63 64 /// Get the dir containing the file 65 $dirpath = required_param('dir', PARAM_PATH); 66 $dirpath = $CFG->dirroot . stripslashes_safe($dirpath); 67 68 /// Get the original dir and delete some elements 69 if (!empty($XMLDB->dbdirs)) { 70 if (isset($XMLDB->dbdirs[$dirpath])) { 71 $dbdir =& $XMLDB->dbdirs[$dirpath]; 72 if ($dbdir) { 73 unset($dbdir->xml_file); 74 unset($dbdir->xml_loaded); 75 unset($dbdir->xml_changed); 76 unset($dbdir->xml_exists); 77 unset($dbdir->xml_writeable); 78 } 79 } 80 } 81 /// Get the edited dir and delete it completely 82 if (!empty($XMLDB->editeddirs)) { 83 if (isset($XMLDB->editeddirs[$dirpath])) { 84 unset($XMLDB->editeddirs[$dirpath]); 85 } 86 } 87 88 /// Launch postaction if exists (leave this here!) 89 if ($this->getPostAction() && $result) { 90 return $this->launch($this->getPostAction()); 91 } 92 93 /// Return ok if arrived here 94 return $result; 95 } 96 } 97 ?>
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 |