. /** * @package tool_xmldb * @copyright 2003 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * This class will check all the default values existing in the DB * match those specified in the xml specs * and providing one SQL script to fix all them. * * @package tool_xmldb * @copyright 2003 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class check_defaults extends XMLDBCheckAction { /** * Init method, every subclass will have its own */ public function init() { $this->introstr = 'confirmcheckdefaults'; parent::init(); // Set own core attributes. // Set own custom attributes. // Get needed strings. $this->loadStrings(array( 'wrongdefaults' => 'tool_xmldb', 'nowrongdefaultsfound' => 'tool_xmldb', 'yeswrongdefaultsfound' => 'tool_xmldb', 'expected' => 'tool_xmldb', 'actual' => 'tool_xmldb', )); } protected function check_table(xmldb_table $xmldbtable, array $metacolumns) { $o = ''; $wrongfields = array(); // Get and process XMLDB fields. if ($xmldbfields = $xmldbtable->getFields()) { $o .= '
';
$r .= ' ' . $this->str['searchresults'] . ''; $r .= '' . $this->str['wrongdefaults'] . ': ' . count($wrongfields) . ' '; $r .= ' |
';
// If we have found wrong defaults inform about them.
if (count($wrongfields)) {
$r .= ' ' . $this->str['yeswrongdefaultsfound'] . ' '; $r .= '
' . str_replace("\n", ' '; } } $r .= ' ' . $s; } else { $r .= ' ' . $this->str['nowrongdefaultsfound'] . ' '; } $r .= ' |
';
// Add the complete log message.
$r .= ' ' . $this->str['completelogbelow'] . ' '; $r .= ' |