| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
1 <?php // $Id: revert_changes.class.php,v 1.5 2007/10/10 05:25:24 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 revert changes (delete the editeddb) 28 29 class revert_changes 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 'confirmrevertchanges' => 'xmldb', 42 'yes' => '', 43 'no' => '' 44 )); 45 } 46 47 /** 48 * Invoke method, every class will have its own 49 * returns true/false on completion, setting both 50 * errormsg and output as necessary 51 */ 52 function invoke() { 53 parent::invoke(); 54 55 $result = true; 56 57 /// Set own core attributes 58 $this->does_generate = ACTION_GENERATE_HTML; 59 60 /// These are always here 61 global $CFG, $XMLDB; 62 63 /// Do the job, setting result as needed 64 65 /// Get the dir containing the file 66 $dirpath = required_param('dir', PARAM_PATH); 67 $dirpath = $CFG->dirroot . stripslashes_safe($dirpath); 68 69 $confirmed = optional_param('confirmed', false, PARAM_BOOL); 70 71 /// If not confirmed, show confirmation box 72 if (!$confirmed) { 73 $o = '<table width="60" class="generalbox boxaligncenter" border="0" cellpadding="5" cellspacing="0" id="notice">'; 74 $o.= ' <tr><td class="generalboxcontent">'; 75 $o.= ' <p class="centerpara">' . $this->str['confirmrevertchanges'] . '<br /><br />' . $dirpath . '</p>'; 76 $o.= ' <table class="boxaligncenter" cellpadding="20"><tr><td>'; 77 $o.= ' <div class="singlebutton">'; 78 $o.= ' <form action="index.php?action=revert_changes&confirmed=yes&dir=' . urlencode(str_replace($CFG->dirroot, '', $dirpath)) . '&postaction=main_view#lastused" method="post"><fieldset class="invisiblefieldset">'; 79 $o.= ' <input type="submit" value="'. $this->str['yes'] .'" /></fieldset></form></div>'; 80 $o.= ' </td><td>'; 81 $o.= ' <div class="singlebutton">'; 82 $o.= ' <form action="index.php?action=main_view#lastused" method="post"><fieldset class="invisiblefieldset">'; 83 $o.= ' <input type="submit" value="'. $this->str['no'] .'" /></fieldset></form></div>'; 84 $o.= ' </td></tr>'; 85 $o.= ' </table>'; 86 $o.= ' </td></tr>'; 87 $o.= '</table>'; 88 89 $this->output = $o; 90 } else { 91 /// Get the original dir and delete some elements 92 if (!empty($XMLDB->dbdirs)) { 93 if (isset($XMLDB->dbdirs[$dirpath])) { 94 $dbdir =& $XMLDB->dbdirs[$dirpath]; 95 if ($dbdir) { 96 unset($dbdir->xml_changed); 97 } 98 } 99 } 100 /// Get the edited dir and delete it completely 101 if (!empty($XMLDB->editeddirs)) { 102 if (isset($XMLDB->editeddirs[$dirpath])) { 103 unset($XMLDB->editeddirs[$dirpath]); 104 } 105 } 106 } 107 108 /// Launch postaction if exists (leave this here!) 109 if ($this->getPostAction() && $result) { 110 return $this->launch($this->getPostAction()); 111 } 112 113 /// Return ok if arrived here 114 return $result; 115 } 116 } 117 ?>
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 |