function __construct($table_name = 'site_cidades') { if (strlen($this->table_name) == 0) { $this->table_name = $table_name; } parent::__construct(); }
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 obter($id = '', $columns = array()) { if (strlen($id) == 0) { $id = $this->session->userdata('usuario_id'); } return parent::obter($id, $columns); }
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 remover($id) { $ok = $this->db->delete('cms_permissoes', array('modulo_id' => $id)); if ($ok) { $ok = parent::remover($id); } return $ok; }
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; }
/** * 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); }
function __construct() { // Caso queira que seja armazenado LOG $this->gravar_log = true; parent::__construct(); }
function __construct() { parent::__construct(); }
function __construct() { // Nome da tabela $this->table_name = 'cms_logs'; parent::__construct(); }
function salvar($dados) { $dados['site_id'] = $this->session->userdata('site_id'); return parent::salvar($dados); }
function __construct() { $this->table_name = 'cms_enquetes'; parent::__construct(); }
function __construct() { $this->table_name = 'cms_banners'; parent::__construct(); }
function __construct() { // Nome da tabela $this->table_name = 'site_clientes'; parent::__construct(); }
function __construct() { // Nome da tabela $this->table_name = 'site_funcionarios'; parent::__construct(); }
function __construct() { $this->table_name = 'site_produtos'; parent::__construct(); }