Example #1
0
 /**
  * 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.');
         }
     }
 }
Example #2
0
 /**
  * Metodo llamado por la función INDEX.
  * @return array
  */
 protected function dataIndex()
 {
     global $urlSite;
     if (Login::isLogin()) {
         unset($_SESSION['usernameID']);
         if (isset($_COOKIE['userRememberMe'])) {
             setcookie('userRememberMe', '', time() - 10);
             /** Tiempo de espera para que las cookies se eliminen. */
             usleep(2000);
         }
         Messages::addSuccess('Cierre de sesión correcto.');
     }
     header("Location: {$urlSite}" . 'login');
     exit;
 }
Example #3
0
 /**
  * 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 [];
 }
Example #4
0
 /**
  * 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 [];
 }
Example #5
0
 /**
  * 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();
 }
Example #6
0
 private function messages()
 {
     $this->data['data']['messages'] = Messages::getMessages();
 }
Example #7
0
 /**
  * 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.');
         }
     }
 }