���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home3/cpr76684/public_html/replace.tar
���ѧ٧ѧ�
cli/replace.php 0000644 00000006167 15152170336 0007454 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Search and replace strings throughout all texts in the whole database. * * @package tool_replace * @copyright 1999 onwards Martin Dougiamas (http://dougiamas.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define('CLI_SCRIPT', true); require(__DIR__.'/../../../../config.php'); require_once($CFG->libdir.'/clilib.php'); require_once($CFG->libdir.'/adminlib.php'); $help = "Search and replace text throughout the whole database. Options: --search=STRING String to search for. --replace=STRING String to replace with. --skiptables=STRING Skip these tables (comma separated list of tables). --shorten Shorten result if necessary. --non-interactive Perform the replacement without confirming. -h, --help Print out this help. Example: \$ sudo -u www-data /usr/bin/php admin/tool/replace/cli/replace.php --search=//oldsitehost --replace=//newsitehost "; list($options, $unrecognized) = cli_get_params( array( 'search' => null, 'replace' => null, 'skiptables' => '', 'shorten' => false, 'non-interactive' => false, 'help' => false, ), array( 'h' => 'help', ) ); if ($options['help'] || $options['search'] === null || $options['replace'] === null) { echo $help; exit(0); } if (!$DB->replace_all_text_supported()) { cli_error(get_string('notimplemented', 'tool_replace')); } if (empty($options['shorten']) && core_text::strlen($options['search']) < core_text::strlen($options['replace'])) { cli_error(get_string('cannotfit', 'tool_replace')); } try { $search = validate_param($options['search'], PARAM_RAW); $replace = validate_param($options['replace'], PARAM_RAW); $skiptables = validate_param($options['skiptables'], PARAM_RAW); } catch (invalid_parameter_exception $e) { cli_error(get_string('invalidcharacter', 'tool_replace')); } if (!$options['non-interactive']) { echo get_string('excludedtables', 'tool_replace') . "\n\n"; echo get_string('notsupported', 'tool_replace') . "\n\n"; $prompt = get_string('cliyesnoprompt', 'admin'); $input = cli_input($prompt, '', array(get_string('clianswerno', 'admin'), get_string('cliansweryes', 'admin'))); if ($input == get_string('clianswerno', 'admin')) { exit(1); } } if (!db_replace($search, $replace, $skiptables)) { cli_heading(get_string('error')); exit(1); } cli_heading(get_string('success')); exit(0); settings.php 0000644 00000002226 15152170336 0007122 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Link to unsupported db replace script. * * @package tool * @subpackage replace * @copyright 2011 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die; if ($hassiteconfig) { $ADMIN->add('unsupported', new admin_externalpage('toolreplace', get_string('pluginname', 'tool_replace'), $CFG->wwwroot.'/'.$CFG->admin.'/tool/replace/index.php', 'moodle/site:config', true)); } index.php 0000644 00000004061 15152170336 0006370 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Search and replace strings throughout all texts in the whole database * * @package tool_replace * @copyright 1999 onwards Martin Dougiamas (http://dougiamas.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define('NO_OUTPUT_BUFFERING', true); require_once('../../../config.php'); require_once($CFG->dirroot.'/course/lib.php'); require_once($CFG->libdir.'/adminlib.php'); admin_externalpage_setup('toolreplace'); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('pageheader', 'tool_replace')); if (!$DB->replace_all_text_supported()) { echo $OUTPUT->notification(get_string('notimplemented', 'tool_replace')); echo $OUTPUT->footer(); die; } echo $OUTPUT->box_start(); echo $OUTPUT->notification(get_string('notsupported', 'tool_replace')); echo $OUTPUT->notification(get_string('excludedtables', 'tool_replace')); echo $OUTPUT->box_end(); $form = new tool_replace_form(); if (!$data = $form->get_data()) { $form->display(); echo $OUTPUT->footer(); die(); } // Scroll to the end when finished. $PAGE->requires->js_init_code("window.scrollTo(0, 5000000);"); echo $OUTPUT->box_start(); db_replace($data->search, $data->replace, $data->additionalskiptables); echo $OUTPUT->box_end(); // Course caches are now rebuilt on the fly. echo $OUTPUT->continue_button(new moodle_url('/admin/index.php')); echo $OUTPUT->footer(); version.php 0000644 00000002220 15152170336 0006741 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Version details. * * @package tool * @subpackage replace * @copyright 2011 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); $plugin->version = 2022112800; // The current plugin version (Date: YYYYMMDDXX). $plugin->requires = 2022111800; // Requires this Moodle version. $plugin->component = 'tool_replace'; // Full name of the plugin (used for diagnostics) classes/privacy/provider.php 0000644 00000002740 15152170336 0012227 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Privacy Subsystem implementation for tool_replace. * * @package tool_replace * @copyright 2018 Zig Tan <zig@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_replace\privacy; defined('MOODLE_INTERNAL') || die(); /** * Privacy Subsystem for tool_replace implementing null_provider. * * @copyright 2018 Zig Tan <zig@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class provider implements \core_privacy\local\metadata\null_provider { /** * Get the language string identifier with the component's language * file to explain why this plugin stores no data. * * @return string */ public static function get_reason() : string { return 'privacy:metadata'; } } classes/form.php 0000644 00000006163 15152170336 0007666 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Site wide search-replace form. * * @package tool_replace * @copyright 2013 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once("$CFG->libdir/formslib.php"); /** * Site wide search-replace form. */ class tool_replace_form extends moodleform { function definition() { global $CFG, $DB; $mform = $this->_form; $mform->addElement('header', 'searchhdr', get_string('pluginname', 'tool_replace')); $mform->setExpanded('searchhdr', true); $mform->addElement('text', 'search', get_string('searchwholedb', 'tool_replace'), 'size="50"'); $mform->setType('search', PARAM_RAW); $mform->addElement('static', 'searchst', '', get_string('searchwholedbhelp', 'tool_replace')); $mform->addRule('search', get_string('required'), 'required', null, 'client'); $mform->addElement('text', 'replace', get_string('replacewith', 'tool_replace'), 'size="50"', PARAM_RAW); $mform->addElement('static', 'replacest', '', get_string('replacewithhelp', 'tool_replace')); $mform->setType('replace', PARAM_RAW); $mform->addElement('textarea', 'additionalskiptables', get_string("additionalskiptables", "tool_replace"), array('rows' => 5, 'cols' => 50)); $mform->addElement('static', 'additionalskiptables_desc', '', get_string('additionalskiptables_desc', 'tool_replace')); $mform->setType('additionalskiptables', PARAM_RAW); $mform->setDefault('additionalskiptables', ''); $mform->addElement('checkbox', 'shorten', get_string('shortenoversized', 'tool_replace')); $mform->addRule('replace', get_string('required'), 'required', null, 'client'); $mform->addElement('header', 'confirmhdr', get_string('confirm')); $mform->setExpanded('confirmhdr', true); $mform->addElement('checkbox', 'sure', get_string('disclaimer', 'tool_replace')); $mform->addRule('sure', get_string('required'), 'required', null, 'client'); $this->add_action_buttons(false, get_string('doit', 'tool_replace')); } function validation($data, $files) { $errors = parent::validation($data, $files); if (empty($data['shorten']) and core_text::strlen($data['search']) < core_text::strlen($data['replace'])) { $errors['shorten'] = get_string('required'); } return $errors; } } lang/en/tool_replace.php 0000644 00000004735 15152170336 0011264 0 ustar 00 <?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Strings for component 'tool_replace', language 'en', branch 'MOODLE_22_STABLE' * * @package tool * @subpackage replace * @copyright 2011 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ $string['additionalskiptables'] = 'Additional skip tables'; $string['additionalskiptables_desc'] = 'A list of tables (separated by commas) which should be skipped when running the database search and replace.'; $string['cannotfit'] = 'The replacement is longer than the original and shortening is not allowed; cannot continue.'; $string['disclaimer'] = 'I understand the risks of this operation'; $string['doit'] = 'Yes, do it!'; $string['excludedtables'] = 'Several tables are not updated as part of the text replacement. These include configuration, log, events, and session tables.'; $string['invalidcharacter'] = 'Invalid characters were found in the search or replace text.'; $string['notifyfinished'] = '...finished'; $string['notifyrebuilding'] = 'Rebuilding course cache...'; $string['notimplemented'] = 'Sorry, this feature is not implemented in your database driver.'; $string['notsupported'] = 'This script should be considered experimental. Changes made cannot be reverted, thus a complete backup should be made before running the script!'; $string['pageheader'] = 'Search and replace text throughout the whole database'; $string['pluginname'] = 'DB search and replace'; $string['replacewith'] = 'Replace with this string'; $string['replacewithhelp'] = 'usually new server URL'; $string['searchwholedb'] = 'Search whole database for'; $string['searchwholedbhelp'] = 'usually previous server URL'; $string['shortenoversized'] = 'Shorten result if necessary'; $string['privacy:metadata'] = 'The DB search and replace plugin does not store any personal data.';
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.05 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�