/** * Verifica se determinado perfil possui autorização para acessar funcionalidade * * @param string $perfil Perfil do usuário * @param string $link Link cadastrado no banco de dados * @return boolean */ public static function possuePermissao($perfil, $link) { $sql = "SELECT EXISTS(\n SELECT * FROM phpmycall.opcoes_menu\n INNER JOIN phpmycall.permissao_perfil ON opcoes_menu.id = permissao_perfil.menu\n INNER JOIN phpmycall.perfil ON permissao_perfil.perfil = perfil.id\n WHERE perfil.perfil = :perfil\n AND opcoes_menu.link = :link) AS permissao"; $model = new Model(); $result = $model->select($sql, array('perfil' => $perfil, 'link' => $link), FALSE); return $result['permissao']; }
/** * Grava log no banco de dados * * @param array $dados Array com dados gerais do log * @param integer $id_usuario ID do usuário que executou a operação */ public static function gravar(array $dados, $id_usuario) { $model = new Model(); $ip = $_SERVER['REMOTE_ADDR']; $hoje = new DateTime(); $dados_json = json_encode($dados); $insert = array('ip' => $ip, 'data_hora' => $hoje->format('Y-m-d H:i:s'), 'dados' => $dados_json, 'usuario' => $id_usuario); $model->insert('phpmycall.log', $insert); }
public function delete() { foreach ($this->getComments() as $comment) { $comment->delete(); } parent::delete(); }
public function __construct() { parent::__construct(); self::$table = "users"; $this->fields = ['_id' => 0, 'username' => null, 'email' => null, 'password' => null]; }
public function __construct() { parent::__construct(); self::$table = "photos"; $this->fields = ['_id' => 0, 'title' => null, 'autor' => null, 'autorUser' => null, 'tryb' => 'public', 'photoPath' => null, 'smallPath' => null, 'bigPath' => null]; }
public function __construct() { parent::__construct(); }
public function __construct() { parent::__construct(); $this->setTable('NameTable'); }