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; }
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; }
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); }
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; }
/** * 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; }
function salvar($dados) { $dados['site_id'] = $this->session->userdata('site_id'); return parent::salvar($dados); }