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/classes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/meusitei/public_html/controle/classes/class-MainController.php
<?php
/**
 * MainController - Todos os controllers deverão estender essa classe
 *
 * @package TutsupMVC
 * @since 0.1
 */
class MainController extends UserLogin
{

	/**
	 * $db
	 *
	 * Nossa conexão com a base de dados. Manterá o objeto PDO
	 *
	 * @access public
	 */
	public $db;

	/**
	 * $phpass
	 *
	 * Classe phpass 
	 *
	 * @see http://www.openwall.com/phpass/
	 * @access public
	 */
	public $phpass;

	/**
	 * $title
	 *
	 * Título das páginas 
	 *
	 * @access public
	 */
	public $title;
        
        /**
	 * $title
	 *
	 * BreadCrumbs
	 *
	 * @access public
	 */
	public $breadcrumbs;

	/**
	 * $login_required
	 *
	 * Se a página precisa de login
	 *
	 * @access public
	 */
	public $login_required = false;

	/**
	 * $permission_required
	 *
	 * Permissão necessária
	 *
	 * @access public
	 */
	public $permission_required = 'any';

	/**
	 * $parametros
	 *
	 * @access public
	 */
	public $parametros = array();
	
	/**
	 * Construtor da classe
	 *
	 * Configura as propriedades e métodos da classe.
	 *
	 * @since 0.1
	 * @access public
	 */

       public function __construct ( $parametros = array() ) {
	
		// Instancia do DB
		$this->db = new TutsupDB();
		
		// Phpass
		$this->phpass = new PasswordHash(8, false);
		
		// Parâmetros
		$this->parametros = $parametros;
		
		// Verifica o login
		$this->check_userlogin();
                
                
		
	} // __construct
	
	/**
	 * Load model
	 *
	 * Carrega os modelos presentes na pasta /models/.
	 *
	 * @since 0.1
	 * @access public
	 */
	public function load_model( $model_name = false ) {
	
		// Um arquivo deverá ser enviado
		if ( ! $model_name ) return;
		
		// Garante que o nome do modelo tenha letras minúsculas
		$model_name =  strtolower( $model_name );
		
		// Inclui o arquivo
		$model_path = ABSPATH . '/models/' . $model_name . '.php';
		
		// Verifica se o arquivo existe
		if ( file_exists( $model_path ) ) {
		
			// Inclui o arquivo
			require_once $model_path;
			
			// Remove os caminhos do arquivo (se tiver algum)
			$model_name = explode('/', $model_name);
			
			// Pega só o nome final do caminho
			$model_name = end( $model_name );
			
			// Remove caracteres inválidos do nome do arquivo
			$model_name = preg_replace( '/[^a-zA-Z0-9]/is', '', $model_name );
			
			// Verifica se a classe existe
			if ( class_exists( $model_name ) ) {
			
				// Retorna um objeto da classe
				return new $model_name( $this->db, $this );
			
			}
			
			// The end :)
			return;
			
		} // load_model
                
                
		
	} // load_model
        
     public function paginapermissao($pagina){
         $paginas = $this->db->query (
			'SELECT * FROM `paginas` WHERE `key_pagina` = ?', 
			array($pagina)
		);
                $dados = $paginas->fetchAll();
        
                foreach ($dados as $dat){
                    return $dat['perm'];           
                }		         
     }
     
     public function carregarmenu(){
         $paginas = $this->db->query (
			'SELECT * FROM `indice` ORDER BY `order` ASC'
		);
                return $paginas->fetchAll();                               
     }
     
     /**
      * Aqui começa algums funções globais ligadas ao Chat
      * Funções como verificar online, conta numero de conversas
      * Entre outras!
      * @return type**/
      
     public function userschat(){
         $paginas = $this->db->query (
			'SELECT * FROM `users` ORDER BY `user` ASC');
                return $paginas->fetchAll();                               
     }
     public function isonline($user_id){         
         $date = date('Y-m-d H:i:s'); 
         $query = $this->db->update('users', 'user_id', $user_id, array('is_online' => $date));         
     }
      public function contarconversas($me,$you){
            $query =  $this->db->query('SELECT * FROM `chat` WHERE (`from` like "%'.$you.'%" and `to` like "%'.$me.'%" and `see` like "0")');
            $val = $query->fetchAll();
            if(count($val) > 0){
                return count($val);
            }
        }
        

} // class MainController

Youez - 2016 - github.com/yon3zu
LinuXploit