Example #1
0
 /**
  * @return bool
  *
  * Actualiza los campos relacionados con los datos.
  * Comprueba que el email nueva cumpla con los requisitos establecidos.
  *
  */
 private function update()
 {
     if (!preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/", $this->email)) {
         $this->emailFail = "Campo de 'Email' no cumple con los estandars.";
         return false;
     }
     // Establece la conexión a la BD.
     parent::connect();
     $this->_sql = "UPDATE users SET nombre = '" . $this->nombre . "', email = '" . $this->email . "', firma = '" . $this->firma . "', avatar = '" . $this->avatar . "' WHERE id = " . $_SESSION['user']['id'] . ";";
     $query = parent::$_db_connect->query($this->_sql);
     if ($query === false) {
         parent::regError();
         parent::showMessage("No se ha podido actualizar los datos.");
         return false;
     }
     return true;
 }