Example #1
0
    public function modificarUsuario($userUpdate)
    {
        $objectAccessData = AccesoDatos::dameUnObjetoAcceso();
        //if($this->name != $userUpdate->name || $this->email != $userUpdate->email)
        //{
        $querystring = 'UPDATE users 
							SET name = :name , email  = :email 
							WHERE id = :id';
        $consultaUser = $objectAccessData->RetornarConsulta($querystring);
        //Bindamos
        $consultaUser->bindValue(':name', $userUpdate->name, PDO::PARAM_STR);
        $consultaUser->bindvalue(':email', $userUpdate->email, PDO::PARAM_STR);
        $consultaUser->bindValue(':id', $this->id, PDO::PARAM_INT);
        $consultaUser->execute();
        //}
        /*
        	Creacion de registro en infoUser en caso que no exista.
        */
        $infouser = $this->informacionDeUsuarioExistente($objectAccessData);
        if (!isset($infouser['id']) or $infouser == 0) {
            $infouser = $this->insertarInformacionDeUsuario($objectAccessData);
        }
        /********************************
         **	   PARAMETRIZAR TODO!!     **
         **********************************/
        $querystring = 'UPDATE infouser SET intro  = ? ';
        if (!isset($userUpdate->intro)) {
            $userUpdate->intro = "introduce tu introduccion";
        }
        $bindeoInfoUser[] = $userUpdate->intro;
        $querystring = $querystring . ', photo  = ? ';
        $bindeoInfoUser[] = $userUpdate->photo;
        if (isset($userUpdate->datebirth)) {
            $querystring = $querystring . ', datebirth  = ? ';
            $bindeoInfoUser[] = $userUpdate->datebirth;
        }
        $querystring = $querystring . ', gender = ? ';
        $bindeoInfoUser[] = $userUpdate->gender;
        /********************************
         **	   PARAMETRIZAR TODO!!     **
         **********************************/
        $querystring = $querystring . "WHERE userid = ? and id = ?";
        $bindeoInfoUser[] = $this->id;
        $bindeoInfoUser[] = $infouser['id'];
        $consulta = $objectAccessData->RetornarConsulta($querystring);
        $consulta->execute($bindeoInfoUser);
        $user = User::dameUsuarioActual($this->id);
        return $user;
    }