public function updateEntrada() { $error = null; $entrada = new Entrada($_REQUEST["id"]); if ($entrada->id) { $entrada->programaId = $_REQUEST['programaId']; $entrada->programa = $_REQUEST['programa']; $entrada->capitulo = $_REQUEST['capitulo']; $entrada->titulo = $entrada->titulo ? $entrada->titulo : $_REQUEST['titulo']; if ($entrada->update()) { $status = "ok"; } else { $status = "error"; $error = current(Registry::getMessages())->message; } } else { $status = "error"; $error = "Entrada no encontrada (" . $_REQUEST["id"] . ")"; } $this->ajax(array("status" => $status, "error" => $error)); }
/** * Insert and Update validation * In this case, its the same for both methods * * @return bool */ private function validate() { //Check nombre if (!$this->nombre) { Registry::addMessage("Debes introducir un nombre", "error", "nombre"); } elseif (Self::getBy("nombre", $this->nombre, $this->id)) { Registry::addMessage("Ya existe otro tipo de entrada con este nombre", "error", "nombre"); } //Check codigo if (!$this->codigo) { Registry::addMessage("Debes introducir un codigo", "error", "codigo"); } elseif (Self::getBy("codigo", $this->codigo, $this->id)) { Registry::addMessage("Ya existe otro tipo de entrada con este codigo", "error", "codigo"); } //Return messages avoiding deletion return Registry::getMessages(true); }
/** * Insert and Update validation * In this case, its the same for both methods * * @return bool */ private function validate() { //Check username if (!$this->username) { Registry::addMessage("Debes introducir tu nombre de usuario", "error", "username"); } elseif (User::getBy("username", $this->username, $this->id)) { Registry::addMessage("Este nombre de usuario ya esta registrado", "error", "username"); } //Check email if (!$this->email) { Registry::addMessage("Debes introducir tu email", "error", "email"); } elseif (!filter_var($this->email, FILTER_VALIDATE_EMAIL)) { Registry::addMessage("Email incorrecto", "error", "email"); } elseif (User::getBy("email", $this->email, $this->id)) { Registry::addMessage("Este email ya esta registrado", "error", "email"); } //Return messages avoiding deletion return Registry::getMessages(true); }
public static function validateHouseNumber($houseNumber, $tipoId, $ignoreId = null) { $tipo = new Tipo($tipoId); if (!$tipo->id) { Registry::addMessage("Debes seleccionar un tipo primero", "warning", "houseNumber"); } else { // Siempre 14 Caracteres if (strlen($houseNumber) != 14) { Registry::addMessage("La numeración debe tener 14 caracteres", "error", "houseNumber"); } else { /// No puede haber 2 iguales if (Self::getBy("houseNumber", $houseNumber, $ignoreId)) { Registry::addMessage("Ya existe otra entrada con esta numeración", "error", "houseNumber"); } else { // Máscara if (!$tipo->checkMascara($houseNumber)) { Registry::addMessage("La numeración no coincide con su tipo: " . $tipo->mascara, "error", "houseNumber"); } } } } //Return messages avoiding deletion return !Registry::getMessages(true); }
<?php defined('_EXE') or die('Restricted access'); ?> <!--alerts--> <?php $messages = Registry::getMessages(); ?> <div id="mensajes-sys"> <?php if ($messages) { ?> <?php foreach ($messages as $message) { ?> <?php if ($message->message) { ?> <div class="alert alert-<?php echo $message->getAlertType(); ?> "> <button type="button" class="close" data-dismiss="alert">×</button> <?php echo $message->message; ?> </div> <?php } ?>