{"payload":{"allShortcutsEnabled":false,"fileTree":{"admin/tool/xmldb/actions/check_oracle_semantics":{"items":[{"name":"check_oracle_semantics.class.php","path":"admin/tool/xmldb/actions/check_oracle_semantics/check_oracle_semantics.class.php","contentType":"file"}],"totalCount":1},"admin/tool/xmldb/actions":{"items":[{"name":"check_bigints","path":"admin/tool/xmldb/actions/check_bigints","contentType":"directory"},{"name":"check_defaults","path":"admin/tool/xmldb/actions/check_defaults","contentType":"directory"},{"name":"check_foreign_keys","path":"admin/tool/xmldb/actions/check_foreign_keys","contentType":"directory"},{"name":"check_indexes","path":"admin/tool/xmldb/actions/check_indexes","contentType":"directory"},{"name":"check_oracle_semantics","path":"admin/tool/xmldb/actions/check_oracle_semantics","contentType":"directory"},{"name":"create_xml_file","path":"admin/tool/xmldb/actions/create_xml_file","contentType":"directory"},{"name":"delete_field","path":"admin/tool/xmldb/actions/delete_field","contentType":"directory"},{"name":"delete_index","path":"admin/tool/xmldb/actions/delete_index","contentType":"directory"},{"name":"delete_key","path":"admin/tool/xmldb/actions/delete_key","contentType":"directory"},{"name":"delete_table","path":"admin/tool/xmldb/actions/delete_table","contentType":"directory"},{"name":"delete_xml_file","path":"admin/tool/xmldb/actions/delete_xml_file","contentType":"directory"},{"name":"edit_field","path":"admin/tool/xmldb/actions/edit_field","contentType":"directory"},{"name":"edit_field_save","path":"admin/tool/xmldb/actions/edit_field_save","contentType":"directory"},{"name":"edit_index","path":"admin/tool/xmldb/actions/edit_index","contentType":"directory"},{"name":"edit_index_save","path":"admin/tool/xmldb/actions/edit_index_save","contentType":"directory"},{"name":"edit_key","path":"admin/tool/xmldb/actions/edit_key","contentType":"directory"},{"name":"edit_key_save","path":"admin/tool/xmldb/actions/edit_key_save","contentType":"directory"},{"name":"edit_table","path":"admin/tool/xmldb/actions/edit_table","contentType":"directory"},{"name":"edit_table_save","path":"admin/tool/xmldb/actions/edit_table_save","contentType":"directory"},{"name":"edit_xml_file","path":"admin/tool/xmldb/actions/edit_xml_file","contentType":"directory"},{"name":"edit_xml_file_save","path":"admin/tool/xmldb/actions/edit_xml_file_save","contentType":"directory"},{"name":"generate_all_documentation","path":"admin/tool/xmldb/actions/generate_all_documentation","contentType":"directory"},{"name":"generate_documentation","path":"admin/tool/xmldb/actions/generate_documentation","contentType":"directory"},{"name":"get_db_directories","path":"admin/tool/xmldb/actions/get_db_directories","contentType":"directory"},{"name":"load_xml_file","path":"admin/tool/xmldb/actions/load_xml_file","contentType":"directory"},{"name":"load_xml_files","path":"admin/tool/xmldb/actions/load_xml_files","contentType":"directory"},{"name":"main_view","path":"admin/tool/xmldb/actions/main_view","contentType":"directory"},{"name":"move_updown_field","path":"admin/tool/xmldb/actions/move_updown_field","contentType":"directory"},{"name":"move_updown_index","path":"admin/tool/xmldb/actions/move_updown_index","contentType":"directory"},{"name":"move_updown_key","path":"admin/tool/xmldb/actions/move_updown_key","contentType":"directory"},{"name":"move_updown_table","path":"admin/tool/xmldb/actions/move_updown_table","contentType":"directory"},{"name":"new_field","path":"admin/tool/xmldb/actions/new_field","contentType":"directory"},{"name":"new_index","path":"admin/tool/xmldb/actions/new_index","contentType":"directory"},{"name":"new_key","path":"admin/tool/xmldb/actions/new_key","contentType":"directory"},{"name":"new_table","path":"admin/tool/xmldb/actions/new_table","contentType":"directory"},{"name":"new_table_from_mysql","path":"admin/tool/xmldb/actions/new_table_from_mysql","contentType":"directory"},{"name":"revert_changes","path":"admin/tool/xmldb/actions/revert_changes","contentType":"directory"},{"name":"save_xml_file","path":"admin/tool/xmldb/actions/save_xml_file","contentType":"directory"},{"name":"template","path":"admin/tool/xmldb/actions/template","contentType":"directory"},{"name":"unload_xml_file","path":"admin/tool/xmldb/actions/unload_xml_file","contentType":"directory"},{"name":"view_field_xml","path":"admin/tool/xmldb/actions/view_field_xml","contentType":"directory"},{"name":"view_index_xml","path":"admin/tool/xmldb/actions/view_index_xml","contentType":"directory"},{"name":"view_key_xml","path":"admin/tool/xmldb/actions/view_key_xml","contentType":"directory"},{"name":"view_reserved_words","path":"admin/tool/xmldb/actions/view_reserved_words","contentType":"directory"},{"name":"view_structure_php","path":"admin/tool/xmldb/actions/view_structure_php","contentType":"directory"},{"name":"view_structure_sql","path":"admin/tool/xmldb/actions/view_structure_sql","contentType":"directory"},{"name":"view_structure_xml","path":"admin/tool/xmldb/actions/view_structure_xml","contentType":"directory"},{"name":"view_table_php","path":"admin/tool/xmldb/actions/view_table_php","contentType":"directory"},{"name":"view_table_sql","path":"admin/tool/xmldb/actions/view_table_sql","contentType":"directory"},{"name":"view_table_xml","path":"admin/tool/xmldb/actions/view_table_xml","contentType":"directory"},{"name":"view_xml","path":"admin/tool/xmldb/actions/view_xml","contentType":"directory"},{"name":"XMLDBAction.class.php","path":"admin/tool/xmldb/actions/XMLDBAction.class.php","contentType":"file"},{"name":"XMLDBCheckAction.class.php","path":"admin/tool/xmldb/actions/XMLDBCheckAction.class.php","contentType":"file"}],"totalCount":53},"admin/tool/xmldb":{"items":[{"name":"actions","path":"admin/tool/xmldb/actions","contentType":"directory"},{"name":"lang","path":"admin/tool/xmldb/lang","contentType":"directory"},{"name":"README.txt","path":"admin/tool/xmldb/README.txt","contentType":"file"},{"name":"index.php","path":"admin/tool/xmldb/index.php","contentType":"file"},{"name":"settings.php","path":"admin/tool/xmldb/settings.php","contentType":"file"},{"name":"version.php","path":"admin/tool/xmldb/version.php","contentType":"file"}],"totalCount":6},"admin/tool":{"items":[{"name":"assignmentupgrade","path":"admin/tool/assignmentupgrade","contentType":"directory"},{"name":"behat","path":"admin/tool/behat","contentType":"directory"},{"name":"capability","path":"admin/tool/capability","contentType":"directory"},{"name":"customlang","path":"admin/tool/customlang","contentType":"directory"},{"name":"dbtransfer","path":"admin/tool/dbtransfer","contentType":"directory"},{"name":"generator","path":"admin/tool/generator","contentType":"directory"},{"name":"health","path":"admin/tool/health","contentType":"directory"},{"name":"innodb","path":"admin/tool/innodb","contentType":"directory"},{"name":"installaddon","path":"admin/tool/installaddon","contentType":"directory"},{"name":"langimport","path":"admin/tool/langimport","contentType":"directory"},{"name":"multilangupgrade","path":"admin/tool/multilangupgrade","contentType":"directory"},{"name":"phpunit","path":"admin/tool/phpunit","contentType":"directory"},{"name":"profiling","path":"admin/tool/profiling","contentType":"directory"},{"name":"qeupgradehelper","path":"admin/tool/qeupgradehelper","contentType":"directory"},{"name":"replace","path":"admin/tool/replace","contentType":"directory"},{"name":"spamcleaner","path":"admin/tool/spamcleaner","contentType":"directory"},{"name":"timezoneimport","path":"admin/tool/timezoneimport","contentType":"directory"},{"name":"unsuproles","path":"admin/tool/unsuproles","contentType":"directory"},{"name":"uploadcourse","path":"admin/tool/uploadcourse","contentType":"directory"},{"name":"uploaduser","path":"admin/tool/uploaduser","contentType":"directory"},{"name":"xmldb","path":"admin/tool/xmldb","contentType":"directory"},{"name":"upgrade.txt","path":"admin/tool/upgrade.txt","contentType":"file"}],"totalCount":22},"admin":{"items":[{"name":"cli","path":"admin/cli","contentType":"directory"},{"name":"mnet","path":"admin/mnet","contentType":"directory"},{"name":"registration","path":"admin/registration","contentType":"directory"},{"name":"roles","path":"admin/roles","contentType":"directory"},{"name":"settings","path":"admin/settings","contentType":"directory"},{"name":"tests","path":"admin/tests","contentType":"directory"},{"name":"tool","path":"admin/tool","contentType":"directory"},{"name":"user","path":"admin/user","contentType":"directory"},{"name":"webservice","path":"admin/webservice","contentType":"directory"},{"name":"auth.php","path":"admin/auth.php","contentType":"file"},{"name":"auth_config.php","path":"admin/auth_config.php","contentType":"file"},{"name":"block.php","path":"admin/block.php","contentType":"file"},{"name":"blocks.php","path":"admin/blocks.php","contentType":"file"},{"name":"category.php","path":"admin/category.php","contentType":"file"},{"name":"courseformats.php","path":"admin/courseformats.php","contentType":"file"},{"name":"cron.php","path":"admin/cron.php","contentType":"file"},{"name":"editors.php","path":"admin/editors.php","contentType":"file"},{"name":"enrol.php","path":"admin/enrol.php","contentType":"file"},{"name":"environment.php","path":"admin/environment.php","contentType":"file"},{"name":"environment.xml","path":"admin/environment.xml","contentType":"file"},{"name":"filters.php","path":"admin/filters.php","contentType":"file"},{"name":"handlevirus.php","path":"admin/handlevirus.php","contentType":"file"},{"name":"index.php","path":"admin/index.php","contentType":"file"},{"name":"lib.php","path":"admin/lib.php","contentType":"file"},{"name":"licenses.php","path":"admin/licenses.php","contentType":"file"},{"name":"localplugins.php","path":"admin/localplugins.php","contentType":"file"},{"name":"mailout-debugger.php","path":"admin/mailout-debugger.php","contentType":"file"},{"name":"message.php","path":"admin/message.php","contentType":"file"},{"name":"modules.php","path":"admin/modules.php","contentType":"file"},{"name":"oauth2callback.php","path":"admin/oauth2callback.php","contentType":"file"},{"name":"phpinfo.php","path":"admin/phpinfo.php","contentType":"file"},{"name":"plagiarism.php","path":"admin/plagiarism.php","contentType":"file"},{"name":"plugins.php","path":"admin/plugins.php","contentType":"file"},{"name":"portfolio.php","path":"admin/portfolio.php","contentType":"file"},{"name":"process_email.php","path":"admin/process_email.php","contentType":"file"},{"name":"purgecaches.php","path":"admin/purgecaches.php","contentType":"file"},{"name":"qbehaviours.php","path":"admin/qbehaviours.php","contentType":"file"},{"name":"qtypes.php","path":"admin/qtypes.php","contentType":"file"},{"name":"renderer.php","path":"admin/renderer.php","contentType":"file"},{"name":"reports.php","path":"admin/reports.php","contentType":"file"},{"name":"repository.php","path":"admin/repository.php","contentType":"file"},{"name":"repositoryinstance.php","path":"admin/repositoryinstance.php","contentType":"file"},{"name":"resetemoticons.php","path":"admin/resetemoticons.php","contentType":"file"},{"name":"search.php","path":"admin/search.php","contentType":"file"},{"name":"settings.php","path":"admin/settings.php","contentType":"file"},{"name":"timezone.php","path":"admin/timezone.php","contentType":"file"},{"name":"tools.php","path":"admin/tools.php","contentType":"file"},{"name":"upgradesettings.php","path":"admin/upgradesettings.php","contentType":"file"},{"name":"user.php","path":"admin/user.php","contentType":"file"}],"totalCount":49},"":{"items":[{"name":"admin","path":"admin","contentType":"directory"},{"name":"auth","path":"auth","contentType":"directory"},{"name":"backup","path":"backup","contentType":"directory"},{"name":"badges","path":"badges","contentType":"directory"},{"name":"blocks","path":"blocks","contentType":"directory"},{"name":"blog","path":"blog","contentType":"directory"},{"name":"cache","path":"cache","contentType":"directory"},{"name":"calendar","path":"calendar","contentType":"directory"},{"name":"cohort","path":"cohort","contentType":"directory"},{"name":"comment","path":"comment","contentType":"directory"},{"name":"completion","path":"completion","contentType":"directory"},{"name":"course","path":"course","contentType":"directory"},{"name":"enrol","path":"enrol","contentType":"directory"},{"name":"error","path":"error","contentType":"directory"},{"name":"files","path":"files","contentType":"directory"},{"name":"filter","path":"filter","contentType":"directory"},{"name":"grade","path":"grade","contentType":"directory"},{"name":"group","path":"group","contentType":"directory"},{"name":"install","path":"install","contentType":"directory"},{"name":"iplookup","path":"iplookup","contentType":"directory"},{"name":"lang","path":"lang","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"local","path":"local","contentType":"directory"},{"name":"login","path":"login","contentType":"directory"},{"name":"message","path":"message","contentType":"directory"},{"name":"mnet","path":"mnet","contentType":"directory"},{"name":"mod","path":"mod","contentType":"directory"},{"name":"my","path":"my","contentType":"directory"},{"name":"notes","path":"notes","contentType":"directory"},{"name":"pix","path":"pix","contentType":"directory"},{"name":"plagiarism","path":"plagiarism","contentType":"directory"},{"name":"portfolio","path":"portfolio","contentType":"directory"},{"name":"question","path":"question","contentType":"directory"},{"name":"rating","path":"rating","contentType":"directory"},{"name":"report","path":"report","contentType":"directory"},{"name":"repository","path":"repository","contentType":"directory"},{"name":"rss","path":"rss","contentType":"directory"},{"name":"tag","path":"tag","contentType":"directory"},{"name":"theme","path":"theme","contentType":"directory"},{"name":"user","path":"user","contentType":"directory"},{"name":"userpix","path":"userpix","contentType":"directory"},{"name":"webservice","path":"webservice","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".jshintrc","path":".jshintrc","contentType":"file"},{"name":".shifter.json","path":".shifter.json","contentType":"file"},{"name":"COPYING.txt","path":"COPYING.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"TRADEMARK.txt","path":"TRADEMARK.txt","contentType":"file"},{"name":"behat.yml.dist","path":"behat.yml.dist","contentType":"file"},{"name":"brokenfile.php","path":"brokenfile.php","contentType":"file"},{"name":"composer.json","path":"composer.json","contentType":"file"},{"name":"config-dist.php","path":"config-dist.php","contentType":"file"},{"name":"draftfile.php","path":"draftfile.php","contentType":"file"},{"name":"file.php","path":"file.php","contentType":"file"},{"name":"help.php","path":"help.php","contentType":"file"},{"name":"help_ajax.php","path":"help_ajax.php","contentType":"file"},{"name":"index.php","path":"index.php","contentType":"file"},{"name":"install.php","path":"install.php","contentType":"file"},{"name":"mdeploy.php","path":"mdeploy.php","contentType":"file"},{"name":"mdeploytest.php","path":"mdeploytest.php","contentType":"file"},{"name":"phpunit.xml.dist","path":"phpunit.xml.dist","contentType":"file"},{"name":"pluginfile.php","path":"pluginfile.php","contentType":"file"},{"name":"tags.txt","path":"tags.txt","contentType":"file"},{"name":"version.php","path":"version.php","contentType":"file"}],"totalCount":64}},"fileTreeProcessingTime":32.946517,"foldersToFetch":[],"repo":{"id":439861,"defaultBranch":"main","name":"moodle","ownerLogin":"moodle","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-12-16T23:01:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/168672?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"2f1e464a88c3783928470349a027a93c96c24442","listCacheKey":"v0:1707448544.0","canEdit":false,"refType":"tree","currentOid":"2f1e464a88c3783928470349a027a93c96c24442"},"path":"admin/tool/xmldb/actions/check_oracle_semantics/check_oracle_semantics.class.php","currentUser":null,"blob":{"rawLines":[".","","/**"," * @package tool_xmldb"," * @copyright 2011 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}"," * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later"," */","","/**"," * This class will check all the varchar2() columns"," * in the Moodle installed DB, looking for incorrect (INT)"," * length semanticas providing one SQL script to fix all"," * them by changing to cross-db (CHAR) length semantics."," * See MDL-29322 for more details."," *"," * @package tool_xmldb"," * @copyright 2011 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}"," * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later"," */","class check_oracle_semantics extends XMLDBCheckAction {",""," /**"," * Init method, every subclass will have its own"," */"," function init() {"," $this->introstr = 'confirmcheckoraclesemantics';"," parent::init();",""," // Set own core attributes",""," // Set own custom attributes",""," // Get needed strings"," $this->loadStrings(array("," 'wrongoraclesemantics' => 'tool_xmldb',"," 'nowrongoraclesemanticsfound' => 'tool_xmldb',"," 'yeswrongoraclesemanticsfound' => 'tool_xmldb',"," 'expected' => 'tool_xmldb',"," 'actual' => 'tool_xmldb',"," ));"," }",""," protected function check_table(xmldb_table $xmldb_table, array $metacolumns) {"," global $DB;"," $o = '';"," $wrong_fields = array();",""," // Get and process XMLDB fields"," if ($xmldb_fields = $xmldb_table->getFields()) {"," $o .= '
';"," $r.= ' ' . $this->str['searchresults'] . '';"," $r.= '' . $this->str['wrongoraclesemantics'] . ': ' . count($wrong_fields) . ' ';"," $r.= ' |
';",""," // If we have found wrong defaults inform about them"," if (count($wrong_fields)) {"," $r.= ' ' . $this->str['yeswrongoraclesemanticsfound'] . ' ';"," $r.= '
' . str_replace(\"\\n\", ' ';"," }"," $r.= ' ' . $s;"," } else {"," $r.= ' ' . $this->str['nowrongoraclesemanticsfound'] . ' ';"," }"," $r.= ' |
';"," // Add the complete log message"," $r.= ' ' . $this->str['completelogbelow'] . ' ';"," $r.= ' |