예제 #1
0
 function __construct($table_name = 'site_cidades')
 {
     if (strlen($this->table_name) == 0) {
         $this->table_name = $table_name;
     }
     parent::__construct();
 }
예제 #2
0
 function salvar($content)
 {
     $id = $content['id'];
     if (empty($id)) {
         // inserir template vazio (que será o template default do site)
         $template['titulo'] = $content['titulo'];
         $template['html'] = '';
         $this->db->insert('cms_templates', $template);
         $content['template_id'] = $this->db->insert_id();
         // insere site (com o template padrao)
         $id = parent::salvar($content);
         // Atualiza o site_id do template inserido antes
         $this->db->update('cms_templates', array('site_id' => $id), array('id' => $content['template_id']));
         // inserir pagina home (cria a página principal do novo site)
         $page['parent_id'] = 0;
         $page['url'] = '';
         $page['titulo'] = 'Principal';
         $page['type'] = 'html';
         $page['created_by'] = $this->session->userdata('usuario_id');
         $page['site_id'] = $id;
         $this->db->insert('cms_paginas', $page);
         // Executa bash script que cria os diretórios e arquivos default do site novo
         if (!is_dir(SERVERPATH . $content['dir'])) {
             exec('sudo ' . APPPATH . 'libraries/criar_diretorios_site.sh ' . SERVERPATH . ' ' . APPPATH . ' ' . $content['dir'], $out);
         }
     } else {
         $site__old_dir = current(explode('/', element('dir', $this->obter($id))));
         $id = parent::salvar($content);
         // Executa bash script que renomeia o diretório
         if (!is_dir(SERVERPATH . $content['dir']) && is_dir(SERVERPATH . $site__old_dir) && $content['dir'] != $site__old_dir) {
             exec('sudo ' . APPPATH . 'libraries/renomear_diretorios_site.sh ' . SERVERPATH . ' ' . $site__old_dir . ' ' . $content['dir'], $out);
         }
     }
     return $id;
 }
예제 #3
0
 function obter($id = '', $columns = array())
 {
     if (strlen($id) == 0) {
         $id = $this->session->userdata('usuario_id');
     }
     return parent::obter($id, $columns);
 }
예제 #4
0
 function salvar($pagina)
 {
     // Se não tem ID (inserção)
     if (strlen($pagina['id']) == 0) {
         $pagina['criado'] = date('Y-m-d H:i:s');
         $pagina['criado_por'] = $this->usuario_id;
         $pagina['site_id'] = $this->site_id;
     } else {
         // Se já existe, mantém o created
         if (strlen($pagina['id']) > 0) {
             $old = $this->db->select('criado, site_id, content')->from($this->table_name)->where('id', $pagina['id'])->get()->row_array();
             $pagina['criado'] = $old['criado'];
             $pagina['site_id'] = $old['site_id'];
             $pagina['criado_por'] = $old['criado_por'];
             // Conteúdo anterior
             if ($pagina['content'] != $old['content']) {
                 $pagina['content_last'] = $old['content'];
             }
         }
         // Atualiza a URL das páginas filho
         if ($pagina['parent_id'] > 0) {
             $this->atualizar_url_filhos($pagina['id'], $pagina['url']);
         }
     }
     // Salva
     $id = parent::salvar($pagina);
     return $id;
 }
예제 #5
0
 function remover($id)
 {
     $ok = $this->db->delete('cms_permissoes', array('modulo_id' => $id));
     if ($ok) {
         $ok = parent::remover($id);
     }
     return $ok;
 }
예제 #6
0
 function salvar($dados)
 {
     if ($table_name == 'site_agenda') {
         $dados['criado'] = date('Y-m-d H:i:s');
         $dados['criado_por'] = $this->usuario_id;
     }
     return parent::salvar($dados);
 }
예제 #7
0
 function salvar($componente)
 {
     if (empty($id)) {
         $componente['criado_por'] = $this->session->userdata('usuario_id');
         $componente['site_id'] = $this->site_id;
     } else {
         $componente['content_last'] = current($this->db->select('contente')->from($this->table_name)->where('id', $componente['id'])->get()->row_array());
         $componente['path_last'] = current($this->db->select('path')->from($this->table_name)->where('id', $componente['id'])->get()->row_array());
     }
     // Salva
     $id = parent::salvar($componente);
     return $id;
 }
예제 #8
0
 /**
  * Função que remove uma notícia
  * Obs.: Retorna Exception em caso de erro.
  *
  * @param integer $id - Código da notícia - cms_noticas.id
  * @return boolean de sucesso ou falha. (ou throw em caso de algum erro)
  */
 function remover($id)
 {
     // Remove categorias antigas
     if (!$this->db->delete('cms_noticias_rel_categorias', array('noticia_id' => $id))) {
         throw new Exception('Não foi possível vínculos com categorias.');
     }
     // Remove as imagens da notícia
     $imagens = $this->db->select('id')->from('cms_noticias_imagens')->where('noticia_id', $id)->get()->result_array();
     foreach ((array) $imagens as $imagem) {
         if (!$this->remover_imagem($imagem['id'])) {
             throw new Exception('Não foi possível remover a imagem ' . $imagem['id'] . '.');
         }
     }
     return parent::remover($id);
 }
예제 #9
0
 function __construct()
 {
     // Caso queira que seja armazenado LOG
     $this->gravar_log = true;
     parent::__construct();
 }
예제 #10
0
 function __construct()
 {
     parent::__construct();
 }
예제 #11
0
 function __construct()
 {
     // Nome da tabela
     $this->table_name = 'cms_logs';
     parent::__construct();
 }
예제 #12
0
 function salvar($dados)
 {
     $dados['site_id'] = $this->session->userdata('site_id');
     return parent::salvar($dados);
 }
예제 #13
0
 function __construct()
 {
     $this->table_name = 'cms_enquetes';
     parent::__construct();
 }
예제 #14
0
 function __construct()
 {
     $this->table_name = 'cms_banners';
     parent::__construct();
 }
예제 #15
0
 function __construct()
 {
     // Nome da tabela
     $this->table_name = 'site_clientes';
     parent::__construct();
 }
예제 #16
0
 function __construct()
 {
     // Nome da tabela
     $this->table_name = 'site_funcionarios';
     parent::__construct();
 }
예제 #17
0
 function __construct()
 {
     $this->table_name = 'site_produtos';
     parent::__construct();
 }