예제 #1
0
 function salvar()
 {
     // chama o class util
     require_once ECOMP_PATH_CLASS . DS . 'ebasic.util.php';
     $dados = JRequest::get('post');
     $dados['alias'] = eUtil::texto_limpo($dados['alias'], true) ? eUtil::texto_limpo($dados['alias'], true) : eUtil::texto_limpo($dados['nome'], true);
     return parent::salvar($dados);
 }
예제 #2
0
 function salvar()
 {
     // chama o class util
     require_once ECOMP_PATH_CLASS . DS . 'ebasic.util.php';
     // se não existir um nome, retorma erro
     if (empty($_POST['nome'])) {
         return false;
     }
     // carrega do post para a var dados
     $dados = $_POST;
     // apaga variaveis inuteis
     unset($dados['option'], $dados['task'], $dados['view'], $dados['layout']);
     // abre a tabela de campos do ecomp
     $campo = new JCRUD(ECOMP_TABLE_CAMPOS, $dados);
     // abre a tabela de componentes
     $componente = new JCRUD(ECOMP_TABLE_COMPONENTES, array('id' => $campo->idcomponente));
     // abre a tabela de tipos
     $tipo = new JCRUD(ECOMP_TABLE_TIPOS, array('id' => $campo->idtipo));
     // limpa o alias, caso não exista, gera um alias com o nome
     $campo->alias = eUtil::texto_limpo($campo->alias) ? eUtil::texto_limpo($campo->alias) : eUtil::texto_limpo($campo->nome);
     // se o id não existir, inseri!
     if (!$campo->id) {
         // cria um novo campo na tabela do componente
         JCRUD::query("ALTER TABLE `" . ECOMP_TABLE_COMPONENTES . "_{$componente->alias}` ADD `{$campo->alias}` {$tipo->code}");
         // inseri o registro
         $campo->insert();
         // retorna msg de ok para o usuário
         return true;
     } else {
         // se o alias do campo mudou
         $r = $campo->busca_por_id($campo->id);
         if ($campo->alias != $r->alias or $campo->idtipo != $r->idtipo) {
             // altera o campo na tabela do componente
             JCRUD::query("ALTER TABLE `" . ECOMP_TABLE_COMPONENTES . "_{$componente->alias}` CHANGE `{$r->alias}` `{$campo->alias}` {$tipo->code}");
         }
         // atualiza o registro
         $campo->update();
         // retorna msg de ok para o usuário
         return true;
     }
 }
예제 #3
0
 function salvar()
 {
     // chama o class util
     require_once ECOMP_PATH_CLASS . DS . 'ebasic.util.php';
     // abre o banco
     $db =& JFactory::getDBO();
     // se não existir um nome, retorma erro
     if (empty($_POST['nome'])) {
         return false;
     }
     // carrega do post para a var dados
     $dados = $_POST;
     // apaga variaveis inuteis
     unset($dados['option'], $dados['task'], $dados['view'], $dados['layout']);
     // captura o nome da nova tabela
     $tabela_nova = eUtil::texto_limpo($dados['nome']);
     // abre a tabela de componentes do ecomp
     $componente = new JCRUD(ECOMP_TABLE_COMPONENTES, $dados);
     // abre a tabela de menu/componentes
     $menu = new JCRUD(ECOMP_TABLE_JCOMPONENTS);
     // se o id não existir, inseri!
     if (!$componente->id) {
         // verifica se a tabela ja existe
         if ($this->existe_tabela($tabela_nova)) {
             return false;
         }
         // cria a nova tabela
         JCRUD::query("\r\n\t\t\t\tCREATE TABLE IF NOT EXISTS " . ECOMP_TABLE_COMPONENTES . "_{$tabela_nova}(\r\n\t\t\t\t  `id` int(11) NOT NULL AUTO_INCREMENT,\r\n\t\t\t\t  `published` int(11) NOT NULL DEFAULT '1',\r\n\t\t\t\t  `ordering` int(11) NOT NULL DEFAULT '0',\r\n\t\t\t\t  `trashed` int(11) NOT NULL DEFAULT '0',\r\n\t\t\t\t  `view_item` int(11) NOT NULL DEFAULT '0',\r\n\t\t\t\t  `view_lista` int(11) NOT NULL DEFAULT '0',\r\n\t\t\t\t  `view_busca` int(11) NOT NULL DEFAULT '0',\r\n\t\t\t\t  PRIMARY KEY (`id`)\r\n\t\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1;\r\n\t\t\t");
         // inseri o registro
         if ($componente->insert()) {
             // busca o id do menu ecomp
             $ecomp_menu = $menu->busca_por_sql("SELECT * FROM @tabela@ WHERE name = 'eComp' AND admin_menu_alt = 'eComp'");
             // cadastra um novo menu
             $menu->enabled = 1;
             $menu->admin_menu_link = "option=com_ecomp&view=cadastros&idcomponente={$componente->id}";
             $menu->parent = $ecomp_menu[0]->id;
             $menu->ordering = -1;
             $menu->iscore = 1;
             $menu->name = $componente->nome;
             $menu->admin_menu_alt = $componente->nome;
             $menu->insert();
             $componente->idmenuadmin = $menu->id;
             $componente->alias = $tabela_nova;
             $componente->update();
             return true;
         }
     } else {
         // captura o nome da tabela velha
         $tabela_velha = $componente->alias;
         // se o nome da tabela mudou
         if ($tabela_nova != $tabela_velha) {
             // verifica se a tabela ja existe
             if ($this->existe_tabela($tabela_nova)) {
                 return false;
             }
             // altera o nome da tabela
             JCRUD::query("RENAME TABLE " . ECOMP_TABLE_COMPONENTES . "_{$tabela_velha} TO " . ECOMP_TABLE_COMPONENTES . "_{$tabela_nova}");
             // atualiza o alias do regitro
             $componente->alias = $tabela_nova;
         }
         // atualiza o registro
         if ($componente->update()) {
             $menu->id = $componente->idmenuadmin;
             $menu->name = $componente->nome;
             $menu->admin_menu_alt = $componente->nome;
             // atualiza o menu
             $menu->update();
             return true;
         }
     }
 }
예제 #4
0
require_once ECOMP_PATH_CLASS . DS . 'ebasic.helper.php';
// inicia o smarty
$smarty = new Smarty();
$smarty->template_dir = ECOMP_PATH_SMARTY_TEMPLATE;
$smarty->compile_dir = ECOMP_PATH_SMARTY_COPILE;
$smarty->cache_dir = ECOMP_PATH_SMARTY_CACHE;
// envia todas as constantes para o smarty
foreach ($_SESSION['ECOMP_VARS'] as $k => $v) {
    $smarty->assign($k, $v);
}
// id do componente
$idcomponente = $params->getValue('idcomponente');
// inicio do nome do arquivo
$file = eUtil::texto_limpo($module->title, true);
// pasta do arquivo
$path = eUtil::texto_limpo($module->position);
// file php
$file_php = ECOMP_PATH_TEMPLATES_MOD . DS . $path . DS . $file . '.php';
// file smarty
$file_smarty = ECOMP_PATH_TEMPLATES_MOD . DS . $path . DS . $file . '.html';
// tabela do componente
$tabela = eHelper::componente_tabela_nome($idcomponente);
// id componente
$smarty->assign('idcomponente', $idcomponente);
// abre o arquivo
if (file_exists($file_php)) {
    require_once $file_php;
} else {
    echo "Arquivo {$file_php} não foi encontrado!";
}
// exibe o template do modulo