error->add($e->getMessage()); } return true; } /** * Upgrade plugin * * @return bool Upgrade done */ private static function growUp() { $current = dcCore::app()->getVersion(My::id()); // use short settings id if ($current && version_compare($current, '2022.12.22', '<')) { $record = dcCore::app()->con->select( 'SELECT * FROM ' . dcCore::app()->prefix . dcNamespace::NS_TABLE_NAME . ' ' . "WHERE setting_ns = 'translater' " ); while ($record->fetch()) { if (preg_match('/^translater_(.*?)$/', $record->f('setting_id'), $match)) { $cur = dcCore::app()->con->openCursor(dcCore::app()->prefix . dcNamespace::NS_TABLE_NAME); $cur->setField('setting_id', $match[1]); $cur->setField('setting_ns', My::id()); $cur->update( "WHERE setting_id = '" . $record->f('setting_id') . "' and setting_ns = 'translater' " . 'AND blog_id ' . (null === $record->f('blog_id') ? 'IS NULL ' : ("= '" . dcCore::app()->con->escapeStr((string) $record->f('blog_id')) . "' ")) ); } } return true; } return false; } }