403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/meusitei/public_html/controle/models/tarefas/tarefas-model.php
<?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'));
        }
 
}

Youez - 2016 - github.com/yon3zu
LinuXploit