Example #1
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;
 }
Example #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;
 }
Example #3
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);
 }
Example #4
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;
 }
Example #5
0
 /**
  * Salva uma categoria
  *
  * @param array $categoria
  * @return integer $id - Código do registro inserido/atualizado
  */
 function salvar_categoria($categoria)
 {
     $this->set_table_name('cms_noticias_categorias');
     $id = parent::salvar($categoria);
     return $id;
 }
Example #6
0
 function salvar($dados)
 {
     $dados['site_id'] = $this->session->userdata('site_id');
     return parent::salvar($dados);
 }