/** * Metodo que actualiza los datos configurables del sitio. */ private function dataUpdate() { if (\filter_input(\INPUT_POST, 'update')) { $options = Options::selectAll(); $dataInput = $this->getDataInput(); /* * Usando el indices de $DATAINPUT, se obtiene * de $OPTIONS cada instancia OPTION con sus datos, * luego en OPTIONUPDATE se comprueba que datos seran actualizados. */ $keys = \array_keys($dataInput); $count = \count($keys); $error = \FALSE; $optionName = ''; //En caso de error, contiene el nombre de la opción for ($i = 0; $i < $count && !$error; ++$i) { $optionName = $keys[$i]; $optionValue = $dataInput[$optionName]; $option = $options->getByID($optionName); $update = new OptionUpdate($option, $optionValue); $error = !$update->update(); } if ($error) { Messages::addError("Error al actualizar '{$optionName}'"); } else { Messages::addSuccess('Actualizado correctamente.'); } } }
/** * Metodo llamado por la función INDEX. * @return array */ protected function dataIndex() { global $urlSite; if (\filter_input(\INPUT_POST, 'register')) { $dataInput = $this->getDataInput(); if ($this->checkPasswords($dataInput)) { $register = new Register($dataInput['userLogin'], $dataInput['userEmail'], $dataInput['userPass']); if ($register->register()) { Messages::addSuccess('Usuario registrado correctamente.'); \header("Location: {$urlSite}" . 'login'); exit; } } Messages::addError('Error al registrar el usuario.'); } return []; }
/** * Metodo llamado por la función INDEX. * @return array */ protected function dataIndex() { global $urlSite; if (\filter_input(\INPUT_POST, 'login')) { $dataInput = $this->getDataInput(); if ($dataInput['userLogin'] && $dataInput['userPass']) { $login = new Login($dataInput['userLogin'], $dataInput['userPass'], $dataInput['userRememberMe']); if ($login->login()) { Messages::addSuccess('Inicio de sesión correcto.'); \header("Location: {$urlSite}" . 'admin'); exit; } else { Messages::addError('Error. El usuario o la contraseña es incorrecta.'); } } else { Messages::addWarning('Completa todos los campos para continuar.'); } } return []; }
/** * Metodo llamado por la función DELETE. * @param int $id * @return array */ protected function dataDelete($id) { /* * Ya que este metodo no tiene modulo vista propio * se carga el modulo vista INDEX, asi que se retornan los datos * para esta vista. */ $delete = new CategoryDelete($id); $output = $delete->delete(); if ($output) { Messages::addSuccess('Categoría borrada correctamente.'); } elseif ($output === 0) { Messages::addWarning('La Categoría no existe.'); } else { Messages::addError('Error al borrar la categoría.'); } return $this->dataIndex(); }
/** * Metodo que elimina las etiquetas vinculadas al post. * @param array $terms Identificadores de las etiquetas. * @param int $postID Identificador del post. */ private function deleteRelationshipsTerms($terms, $postID) { if (!empty($terms)) { $postTermDelete = new PostTermDelete($terms, $postID); if (!$postTermDelete->delete()) { Messages::addError('Error al eliminar las etiquetas vinculadas.'); } } }