| 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 : |
<?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