| 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/models/tarefas/ |
Upload File : |
<?php
/**
* Classe para registros de usuários
*
* @package TutsupMVC
* @since 0.1
*/
class TarefasModel
{
/**
* $form_data
*
* Os dados do formulário de envio.
*
* @access public
*/
public $form_data;
public $form_data2;
/**
* $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 tarefas ( $user_id = false ) {
// Verifica na base de dados
$query = $this->db->query('SELECT * FROM `tarefas_config` WHERE `id` = ?', array( '1' ));
// 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;
}
//print_r($fetch_userdata);
// Configura os dados do formulário
foreach ( $fetch_userdata as $key => $value ) {
$this->form_data[$key] = $value;
}
$this->form_data['grupos_tarefas'] = unserialize($this->form_data['grupos_tarefas']);
$this->form_data['acoes'] = unserialize($this->form_data['acoes']);
$this->form_data['servicos'] = unserialize($this->form_data['servicos']);
} // get_register_form
public function tarefasver(){
$id = 1;
// Verifica na base de dados
$query3 = $this->db->query('SELECT * FROM `tarefas_config` WHERE `id` = ?', array( $id ));
// Obtém os dados da consulta
$fetch_userdata3 = $query3->fetch();
// Configura os dados do formulário
foreach ( $fetch_userdata3 as $key => $value ) {
$this->form_data2[$key] = $value;
}
// Remove a serialização das permissões
$this->form_data2['grupos_tarefas'] = unserialize($this->form_data2['grupos_tarefas']);
$this->form_data2['verifica_users_in_grupo'] = "";
foreach ( $this->form_data['grupos_tarefas'] as $key => $value ) {
if (in_array($_SESSION['userdata']['user_id'], $this->form_data2['grupos_tarefas'][$key])) {
$this->form_data2['verifica_users_in_grupo'] = "ok";
}
}
}
public function tabelacor($id){
$query = $this->db->query('SELECT * FROM `tarefas` WHERE `tarefa_id` = ?', array( $id ));
$tarefa_dado = $query->fetch();
if($tarefa_dado['status_tarefa'] == "Concluido" || $tarefa_dado['status_tarefa'] == "Acompanhando" || $tarefa_dado['status_tarefa'] == "Ativado"){
if($tarefa_dado['status_tarefa'] == "Concluido" || $tarefa_dado['status_tarefa'] == "Ativado"){ echo "#E8FBD6";}
if($tarefa_dado['status_tarefa'] == "Acompanhando"){ echo "#CCEBF4";}
}
else{
$today = date("Y-m-d");
if(strtotime($today) > strtotime($tarefa_dado['datafinalizar_tarefa'])){
echo "#F1C1C0"; //VERMELHO ATRASADO
}
else if(strtotime($today) == strtotime($tarefa_dado['datafinalizar_tarefa'])){
if($tarefa_dado['status_tarefa'] == 'Ativar' || $tarefa_dado['status_tarefa'] == 'Renovar' || $tarefa_dado['status_tarefa'] == 'Suspender'){
echo "#FFF2C1"; //AMARELO HOJE
}
}
else{}
}
}
public function email($email){
if ( 'POST' == $_SERVER['REQUEST_METHOD'] && ! empty ( $_POST ) ) {
$query = $this->db->update('tarefas_config', 'id', 1, $_POST);
if ( ! $query ) {
echo "no";
}else {
echo "ok";
print_r($_POST);
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Editou o email da Tarefa!",'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
}
public function acao($novo,$acao){
$query = $this->db->query('SELECT * FROM `tarefas_config` WHERE `id` = ?', array( '1' ));
$fetch_userdata = $query->fetch();
$grupos_tarefas = unserialize($fetch_userdata['grupos_tarefas']);
if ( 'POST' == $_SERVER['REQUEST_METHOD'] && ! empty ( $_POST ) ) {
if($acao == "add_novogrupo"){
$novo = ucfirst($novo);
if(array_key_exists($novo, $grupos_tarefas)) {
echo "erro";
}
else{
$someArray=$grupos_tarefas+array($novo=>array());
$grupo_adicionado = serialize($someArray);
$query = $this->db->update('tarefas_config', 'id', 1, array('grupos_tarefas'=>$grupo_adicionado));
if ( ! $query ) {
echo "no";
}else {
echo "ok";
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Adicionou o grupo ".$novo,'id_user'=>$_SESSION['userdata']['user_id'],'tipo' => "1",'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
}
else if($acao == "remover_grupo"){
unset($grupos_tarefas[$novo]);
$grupo_deletados = serialize($grupos_tarefas);
$query = $this->db->update('tarefas_config', 'id', 1, array('grupos_tarefas'=>$grupo_deletados));
if ( ! $query ) {
echo "no";
}else {
echo "ok";
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Removeu o grupo ".$novo,'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
else if($acao == "servico"){
$servicos_array = unserialize($fetch_userdata['servicos']);
$novo = ucfirst($novo);
if (in_array($novo, $servicos_array)) {
echo "erro";
} else {
$resu = count($servicos_array);
$someArray=$servicos_array+array($resu=>$novo);
$grupo_adicionado = serialize($someArray);
$query = $this->db->update('tarefas_config', 'id', 1, array('servicos'=>$grupo_adicionado));
if ( ! $query ) {
echo "no";
}else {
echo "ok";
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Adicionou o serviço ".$novo." as tarefas!",'id_user'=>$_SESSION['userdata']['user_id'],'tipo' => "1",'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
}
else if($acao == "acao"){
$servicos_array = unserialize($fetch_userdata['acoes']);
$novo = ucfirst($novo);
if (in_array($novo, $servicos_array)) {
echo "erro";
} else {
$resu = count($servicos_array);
$resu = $resu+rand(5, 150);
$someArray=$servicos_array+array($resu=>$novo);
$grupo_adicionado = serialize($someArray);
$query = $this->db->update('tarefas_config', 'id', 1, array('acoes'=>$grupo_adicionado));
if ( ! $query ) {
echo "no";
}else {
echo "ok";
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Adicionou novo o status ".$novo." as tarefas!",'id_user'=>$_SESSION['userdata']['user_id'],'tipo' => "1",'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
}
else if($acao == "remover_servico"){
$servicos_array = unserialize($fetch_userdata['servicos']);
unset($servicos_array[$novo]);
$grupo_deletados = serialize($servicos_array);
$query = $this->db->update('tarefas_config', 'id', 1, array('servicos'=>$grupo_deletados));
if ( ! $query ) {
echo "no";
}else {
echo "ok";
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Removeu o serviço ".$novo,'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
else if($acao == "remover_acao"){
$servicos_array = unserialize($fetch_userdata['acoes']);
unset($servicos_array[$novo]);
$grupo_deletados = serialize($servicos_array);
$query = $this->db->update('tarefas_config', 'id', 1, array('acoes'=>$grupo_deletados));
if ( ! $query ) {
echo "no";
}else {
echo "ok";
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Removeu o status ".$novo,'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
}
}
public function users_list($grupo) {
// Simplesmente seleciona os dados na base de dados
$query = $this->db->query('SELECT * FROM `users` ORDER BY user_id DESC'); //pega usuarios
$query2 = $this->db->query('SELECT * FROM `tarefas_config` WHERE `id` = ?', array( '1' ));// pega grupos
$fetch_userdata2 = $query2->fetch();
$grupos_tarefas = unserialize($fetch_userdata2['grupos_tarefas']); //array dos grupos
echo '<select id="selecionaruser2" class="select2" name="permissoes[]" multiple>';
foreach ($query->fetchAll() as $fetch_pagin):
if (in_array($fetch_pagin['user_id'], $grupos_tarefas[$grupo])) {
$selected_value = 'selected=""';
}else{$selected_value = '';}
echo "<option ".$selected_value." value='".$fetch_pagin['user_id']."'>".$fetch_pagin['user_name']."</option>";
endforeach;
echo '</select>';
} // get_user_list
public function alterar($array_nova, $antigo) {
$query = $this->db->query('SELECT * FROM `tarefas_config` WHERE `id` = ?', array('1'));
$fetch_userdata = $query->fetch();
$grupos_tarefas = unserialize($fetch_userdata['grupos_tarefas']);
unset($grupos_tarefas[$antigo]);
$someArray = $grupos_tarefas + $array_nova;
$grupo_adicionado = serialize($someArray);
$query = $this->db->update('tarefas_config', 'id', 1, array('grupos_tarefas' => $grupo_adicionado));
if (!$query) {
echo "no";
} else {
echo "ok";
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "ADicionou um novo Grupo",'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
public function lista_tarefas(){
$query = $this->db->query('SELECT * FROM `tarefas` ORDER BY tarefa_id DESC');
// Verifica se a consulta está OK
if ( ! $query ) {
return array();
}
// Preenche a tabela com os dados do usuário
return $query->fetchAll();
}
public function add() {
/*
Verifica se algo foi postado e se está vindo do form que tem o campo
insere_noticia.
*/
if ( 'POST' != $_SERVER['REQUEST_METHOD']) {
echo "no";
return;
}
// Remove o campo insere_notica para não gerar problema com o PDO
unset($_POST['insere_noticia']);
// Insere os dados na base de dados
$query = $this->db->insert( 'tarefas', $_POST );
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Adicionou uma Tarefa!",'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
// Verifica a consulta
if ( $query ) {
// Retorna uma mensagem
echo "ok";
return;
}
} // insere_noticia
public function deletar($id){
$query = $this->db->delete( 'tarefas', 'tarefa_id', $id );
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Removeu uma Tarefa ",'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
public function deletarmult($ids){
foreach ($ids as $id){
$query = $this->db->delete( 'tarefas', 'tarefa_id', $id );
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Deletou varias Tarefas!",'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
}
public function editar ( $id = false ) {
// Verifica na base de dados
$query = $this->db->query('SELECT * FROM `tarefas` WHERE `tarefa_id` = ?', array( $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;
}
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Editou a tarefa id:".$id,'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
// 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;
}
//print_r($fetch_userdata);
// Configura os dados do formulário
foreach ( $fetch_userdata as $key => $value ) {
$this->form_data[$key] = $value;
}
} // get_register_form
public function edit ( $id = false ) {
$query = $this->db->update('tarefas', 'tarefa_id', $id, $_POST);
$user_name = explode(' ',$_SESSION['userdata']['user_name']);
$logger = $this->db->insert('logger', array('desc' => "Editou a Tarefa id:".$id,'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
}
}