Advertisement
yesamarcos

Codeigniter - Delegar funções

Aug 6th, 2016
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.68 KB | None | 0 0
  1.     #4 - dica() = Envia as informações para a view conforme tudo foi configurado.
  2.     #1 - isID() = Busca id através do param. "url" na database e verifica se o post existe
  3.     #2 - isAtivo() = Verifica se o post buscado está ativo e envia a informação para isAdminUser()
  4.     #3 -  isAdminUser() = se post desativado, verifica se quem está tentando acessá-lo é administrador
  5.     # isConteudo() = busca todos os dados do post e envia pra view
  6.  
  7.     /**
  8.      * Todas as funções que vão aparecer no frontend
  9.      * do website serão chamadas a partir deste ponto.
  10.      * @return [type] [description]
  11.      */
  12.     public function dica()
  13.     {
  14.         $permissao = $this->isAdminUser();
  15.  
  16.         $data['post'] = $this->isConteudo();
  17.         $data['post']['metakeywords'] = $data['post']['metakeywords'];
  18.         $data['post']['metadescription'] = $data['post']['metadescription'];
  19.         $data['post']['metaauthor'] = $data['post']['metaauthor'];
  20.         $data['post']['metatitle'] = $data['post']['metatitle'].' | Vemcasar.com.br';
  21.         $data['post']['nomesite'] = 'Vemcasar.com.br';
  22.  
  23.         $data['post']['ogurl'] = 'http://vemcasar.com.br';
  24.         $data['post']['ogcapa'] = base_url('assets/usuarios/vem-casar/53439669ca74142597425eede2eaec07.jpg');
  25.        
  26.         $load = (($permissao > 1) ? redirect(base_url()) : $this->load->view('post_blog', $data));
  27.     }
  28.  
  29.     /**
  30.      * Recuperando o id da postagem.
  31.      * @return boolean [description]
  32.      */
  33.     public function isID()
  34.     {
  35.         $id = trim($this->uri->segment(3));
  36.         $id = $this->inspirese_model->getID($id)->row_array();
  37.         $id = $id['post_id'];
  38.  
  39.         return $load = ((!empty($id)) ? $id : redirect(base_url()));
  40.     }
  41.  
  42.     /**
  43.      * Verificando se a publicação está ativa.
  44.      * @return boolean [description]
  45.      */
  46.     public function isAtivo()
  47.     {
  48.         $id = $this->isID();
  49.         $status = $this->inspirese_model->getAtivo($id)->row_array();
  50.         $status = $status['p_status'];
  51.         $verifica = (($status == 1) ? $status = 1 : $status = 0);
  52.  
  53.         return $verifica;
  54.     }
  55.  
  56.     /**
  57.      * Verificando se o usuário é administrador.
  58.      * @return boolean [description]
  59.      */
  60.     public function isAdminUser()
  61.     {
  62.         $error = 0;
  63.         $usuario = ((!$this->usuario == false) ? $this->usuario : array(0));
  64.         $nivelusuario = ((isset($usuario['nivel'])) ? $usuario['nivel'] : 0);
  65.         $status = $this->isAtivo();
  66.         $permissao = array(3, 4);
  67.  
  68.         $redirect = ((!$status == 1) ? ++$error : $error);
  69.  
  70.         if(!$redirect == 0){
  71.  
  72.             $redirect = ((in_array($nivelusuario, $permissao)) ? $error : ++$error);
  73.         }
  74.  
  75.         return $redirect;
  76.     }
  77.  
  78.     /**
  79.      * Buscando conteúdo referente a publicação.
  80.      * @return boolean [description]
  81.      */
  82.     public function isConteudo()
  83.     {
  84.         $pid = $this->isID();
  85.         $conteudo = $this->inspirese_model->getConteudo($pid)->row_array();
  86.  
  87.         return $conteudo;
  88.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement