| Server IP : 23.111.136.34 / Your IP : 216.73.216.136 Web Server : Apache System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : meusitei ( 1072) PHP Version : 5.6.40 Disable Function : show_source, system, shell_exec, passthru, proc_open MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/meusitei/public_html/controle/apagar/models/profile/ |
Upload File : |
<?php
/**
* Classe para registros de usuários
*
* @package TutsupMVC
* @since 0.1
*/
class ProfileModel
{
/**
* $form_data
*
* Os dados do formulário de envio.
*
* @access public
*/
public $form_data;
/**
* $form_msg
*
* As mensagens de feedback para o usuário.
*
* @access public
*/
public $form_msg;
/**
* $db
*
* O objeto da nossa conexão PDO
*
* @access public
*/
public $db;
/**
* Construtor
*
* Carrega o DB.
*
* @since 0.1
* @access public
*/
public function __construct( $db = false ) {
$this->db = $db;
}
public function get_profile ( $user_id = false ) {
// O ID de usuário que vamos pesquisar
$s_user_id = false;
// Verifica se você enviou algum ID para o método
if ( ! empty( $user_id ) ) {
$s_user_id = (int)$user_id;
}
// Verifica se existe um ID de usuário Se não existir ele entende que é o seu próprio perfil!
if ( empty( $s_user_id ) ) {
$s_user_id = $_SESSION['userdata']['user_id'];
}
// Verifica na base de dados
$query = $this->db->query('SELECT * FROM `users` WHERE `user_id` = ?', array( $s_user_id ));
// Verifica a consulta
if ( ! $query ) {
$this->form_msg = '
<script type="text/javascript">
$(document).ready(function(){
$.gritter.add({
title: "Erro Interno!",
text: "Usuário não existe!",
class_name: "danger"
});
});
</script>';
return;
}
// Obtém os dados da consulta
$fetch_userdata = $query->fetch();
// Verifica se os dados da consulta estão vazios
if ( empty( $fetch_userdata ) ) {
$this->form_msg = '
<script type="text/javascript">
$(document).ready(function(){
$.gritter.add({
title: "Erro Interno!",
text: "Usuário não existe!",
class_name: "danger"
});
});
</script>';
return;
}
// Configura os dados do formulário
foreach ( $fetch_userdata as $key => $value ) {
$this->form_data[$key] = $value;
}
// Por questões de segurança, a senha só poderá ser atualizada
$this->form_data['user_password'] = null;
// Remove a serialização das permissões
$this->form_data['user_permissions'] = unserialize($this->form_data['user_permissions']);
// Separa as permissões por vírgula
$this->form_data['user_permissions'] = implode(',', $this->form_data['user_permissions']);
} // get_register_form
public function atualizar_perfil( $user_id){
if ( 'POST' == $_SERVER['REQUEST_METHOD'] && ! empty ( $_POST ) ) {
$query = $this->db->update('users', 'user_id', $user_id, $_POST);
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Atualizou os Dados do Perfil",'tipo' => "2",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
if ( ! $query ) {
$this->form_msg = '
<script type="text/javascript">
$(document).ready(function(){
$.gritter.add({
title: "Erro Interno!",
text: "Ocorreu um erro interno Durante o processamento do Banco de dados!",
class_name: "danger"
});
});
</script>';
// Termina
return;
}else {
$this->form_msg = '
<script type="text/javascript">
$(document).ready(function(){
$.gritter.add({
title: "Sucesso!",
text: "Usuário atualizado com sucesso !",
class_name: "success"
});
});
</script>';
// Termina
return;
}
}
}
public function insere_foto($id,$img){
//echo "ok";
// O ID do usuário
$user_id = $id;
$imagem = $img;
//APAGAR FOTO
$apaga_foto = 'views/_uploads/usuarios/'.$_SESSION['userdata']['user'].'/img/files/'.$_SESSION['userdata']['foto'];
$apaga_foto_t = 'views/_uploads/usuarios/'.$_SESSION['userdata']['user'].'/img/files/thumbnail/'.$_SESSION['userdata']['foto'];
unlink($apaga_foto);unlink($apaga_foto_t);
//altera a foto da sessão
$_SESSION['userdata']['foto'] = $imagem;
// Atualiza os dados
$query = $this->db->update('users', 'user_id', $user_id, array('foto' => $imagem));
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Inseriu uma nova foto ao Perfil!",'tipo' => "2",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
public function altera_lang($lang){
$_SESSION['userdata']['lang'] = $lang;
// Atualiza os dados
$query = $this->db->update('users', 'user_id', $_SESSION['userdata']['user_id'], array('lang' => $lang));
echo $lang;
}
}