/** * Comprobar el método utilizado para enviar un formulario. * * @param string $method con el método utilizado. */ public static function checkReferer($method) { if ($_SERVER['REQUEST_METHOD'] !== strtoupper($method) || !isset($_SERVER['HTTP_REFERER']) || !preg_match('#' . Init::$WEBROOT . '/.*$#', $_SERVER['HTTP_REFERER'])) { Init::initError(_('No es posible acceder directamente a este archivo')); exit; } }
/** * Inicia el proceso de actualización de la BBDD. * * @param int $version con la versión de la BBDD actual * @returns bool */ public static function doUpgrade($version) { foreach (self::$_dbUpgrade as $upgradeVersion) { if ($version < $upgradeVersion) { if (self::upgradeTo($upgradeVersion) === false) { Init::initError(_('Error al aplicar la actualización de la Base de Datos'), _('Compruebe el registro de eventos para más detalles') . '. <a href="index.php?nodbupgrade=1">' . _('Acceder') . '</a>'); } if (self::auxUpgrades($upgradeVersion) === false) { Init::initError(_('Error al aplicar la actualización auxiliar'), _('Compruebe el registro de eventos para más detalles') . '. <a href="index.php?nodbupgrade=1">' . _('Acceder') . '</a>'); } } } return true; }