. /** * @package tool * @subpackage xmldb * @copyright 2003 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 default values existing in the DB * match those specified in the xml specs * and providing one SQL script to fix all them. * * @package tool * @subpackage 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 */ 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 $xmldb_table, array $metacolumns) { $o = ''; $wrong_fields = array(); // Get and process XMLDB fields if ($xmldb_fields = $xmldb_table->getFields()) { $o.='
';
$r.= ' ' . $this->str['searchresults'] . ''; $r.= '' . $this->str['wrongdefaults'] . ': ' . count($wrong_fields) . ' '; $r.= ' |
';
// If we have found wrong defaults inform about them
if (count($wrong_fields)) {
$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.= ' |