public function __construct() { $this->_layout = Sistema_Layout::instanciar(); $this->_msg = Sistema_Layout::instanciar(); $linguagem = new Sistema_Linguagem($this->_modulo); $this->_leng = $linguagem->getTitulos(); }
/** * @abstract Cria o campo input para o CNPJ * @param String $nome_campo Nome do campo * @param Integer $tamanho Tamanho do campo * @param String $valor_campo Valor incial do campo * @return String $retorno Campo input formatado */ public function criaCampo($nome_campo, $tamanho = 100, $valor_campo = null) { $layout = Sistema_Layout::instanciar(); $layout->includeJavaScript("javascripts/mascara/mascara.js"); $retorno = sprintf("<input type='text' name='%s' id='%s' value='%s' size='20' maxlength='19' onkeypress='return mascara(null,\"%s\",\"999.999.999/9999-99\",event);' />", $nome_campo, $nome_campo, $valor_campo, $nome_campo); return $retorno; }
public function __construct($cod = null) { $this->_codigo = $cod; # Instancia o Layout $this->_layout = Sistema_Layout::instanciar(); $this->carregaJavaScripts(); $this->carregaCss(); }
/** * @abstract Ação que monta o formulário para alteração * da senha do usuário que está logado * @return Form */ public function acaoTrocarSenha() { $objeto = new Classe_Usuario(); $form = new Componente_Formulario($objeto, 'trocarsenha'); $l = Sistema_Layout::instanciar(); $l->setNomePagina("Trocar senha"); $l->setCorpo($form->getForm($this->_modulo, "salvarsenha")); }
public function acaoTesteAcao() { $l = Sistema_Layout::instanciar(); $m = Sistema_Mensagem::instanciar(); $m->setSucesso("tESte"); $l->setNomePagina("Teste para Aчуo"); $l->setCorpo("Texto Acao"); }
public function __construct($classe, $form = "") { $this->_class = $classe; $this->_form = $form; $this->_msg = Sistema_Mensagem::instanciar(); $this->l = Sistema_Layout::instanciar(); $this->l->includeCss(SISTEMA_URL . "css/formulario.css"); $this->l->includeJavaScript(SISTEMA_URL . "javascript/formulario.js"); }
/** * @abstract Ação que monta o formulário para cadastrar/altera a instituicao * @return Form */ public function acaoFormProgramacao() { $objeto = new Classe_Programacao($_GET['prg_cod']); $form = new Componente_Formulario($objeto); $l = Sistema_Layout::instanciar(); $this->_layout->setBotoes("Nova Programação", Sistema_Util::getURL($this->_modulo, "formprogramacao"), "imagens/form.png"); $this->_layout->setBotoes("Listar Programações", Sistema_Util::getURL($this->_modulo, "listarprogramacao"), "imagens/list.png"); $l->setNomePagina("Programação"); $l->setCorpo($form->getForm($this->_modulo, "salvarprogramacao")); }
/** * @abstract Fornece o objeto SingleTon da classe * @return Sistema_Controle */ public static function instanciar() { # Verifica se a classe ja foi instanciada uma vez if (!self::$_instancia instanceof self) { # Instancia a classe self::$_instancia = new self(); } # Retorna a instancia return self::$_instancia; }
/** * @abstract Monta o formulário em cima do grupo selecionado * @param $grp_cod * @return String */ public function getFormulario($grp_cod) { $l = Sistema_Layout::instanciar(); $l->includeCss(SISTEMA_URL . "css/formulario.css"); $l->includeJavaScript(SISTEMA_URL . "javascript/formulario.js"); # Cria as restricoes para os modulos de desenvolvimento $where = implode(" OR modulo.mdl_cod !=", $this->MOD_DESENV); $restricoes = sprintf(" WHERE (modulo.mdl_cod!=%s)", $where); # Pega as ações do sistema menos as ações administrativas $sql = sprintf("SELECT acao.acao_cod,acao.acao_titulo,\r\n\t\t\t\t\t\t\t modulo.mdl_titulo\r\n\t\t\t\t\t\tFROM acao\r\n\t\t\t\t\t\tINNER JOIN modulo ON modulo.mdl_cod = acao.mdl_cod\r\n\t\t\t\t\t\t %s", $restricoes); $act = Sistema_Conecta::Execute($sql, PDO::FETCH_ASSOC); # Pega as permissões do grupo $sql = sprintf("SELECT acao_cod,prm_cod,prm_salvar,prm_exibir,prm_inativa\r\n\t\t\t\t\t\tFROM permissoes WHERE grp_cod=%d", $grp_cod); $prm = Sistema_Conecta::Execute($sql); # Percorre todas as permissões ja salvas if (is_array($prm)) { foreach ($prm as $k => $v) { $permissoes_salvas[$v['acao_cod']] = array($v['prm_exibir'], $v['prm_salvar'], $v['prm_inativa']); } } $dados_acoes = array(); # Carrega as açoes if (is_array($act)) { foreach ($act as $k => $v) { # Exibir $check1 = $permissoes_salvas[$v['acao_cod']][0] > 0 ? " checked " : ""; # Salvar $check2 = $permissoes_salvas[$v['acao_cod']][1] > 0 ? " checked " : ""; # Inativar $check3 = $permissoes_salvas[$v['acao_cod']][2] > 0 ? " checked " : ""; # Exibir $campo = sprintf('<label><input type="checkbox" name="prm_exibir_%d" value="%d" %s /> Exibir</label> ', $v['acao_cod'], $v['acao_cod'], $check1); # Salvar $campo .= sprintf('<label><input type="checkbox" name="prm_salvar_%d" value="%d" %s /> Salvar</label> ', $v['acao_cod'], $v['acao_cod'], $check2); # Inativar $campo .= sprintf('<label><input type="checkbox" name="prm_inativa_%d" value="%d" %s /> Inativar</label> ', $v['acao_cod'], $v['acao_cod'], $check3); $dados_acoes[$v['mdl_titulo']][] = array("label" => $v['acao_titulo'], "campo" => $campo); $campo = null; } } # Intancia o template $template = new Sistema_Layout_Tela("modulo/usuarios/templates/permissoes.tpl"); $template->addVar("grp_cod", $grp_cod); $grupo = new Classe_Grupo($grp_cod); $dados_grupo = $grupo->getDados(); $template->addVar("grp_descricao", $dados_grupo['grp_descricao']); $template->addVar("modulos", $dados_acoes); $modulo = MODULO . "=usuarios"; $acao = ACAO . "=salvarpermissao"; return sprintf('<form id="frmprm" onSubmit="formulario.enviaForm(\'frmprm\',\'%s\',\'%s\'); return false;"> %s </form>', $modulo, $acao, $template->getTela()); }
/** * @abstract Cria o campo input para o CNPJ * @param String $nome_campo Nome do campo * @param Integer $tamanho Tamanho do campo * @param String $valor_campo Valor incial do campo * @return String $retorno Campo input formatado */ public function criaCampo($nome_campo, $tamanho = 100, $valor_campo = null) { $funcao = "FormataValor(this.id,10,event);"; # Verifica o tipo de formatacao if ($this->_ponto) { $funcao = "FormataValorPonto(this.id,10,event);"; } $layout = Sistema_Layout::instanciar(); $layout->includeJavaScript("javascript/mascara/mascaramoeda.js"); $retorno = sprintf("R\$ <input type='text' name='%s' id='%s' value='%s' style='text-align:right' size='10' maxlength='20' onkeypress='%s' />", $nome_campo, $nome_campo, $valor_campo, $funcao); return $retorno; }
public function principal() { $layout = Sistema_Layout::instanciar(); $layout->includeCss(SISTEMA_URL . "sistema/index/css/estilo.css"); $template = new Sistema_Layout_Tela("sistema/index/template/index.tpl"); $anot = new Sistema_Index_Anotacoes(); $template->addVar("titulo_anotacoes", "Anotações/Tarefas Agendadas"); $template->addVar("conteudo_anotacoes", $anot->getUltimasAnostacoes(5)); $atalhos = new Sistema_Index_Atalhos(); $template->addVar("titulo_atalho", "Atalhos"); $template->addVar("conteudo_atalhos", $atalhos->getAtalhos()); $layout->setNomePagina("Principal"); $layout->setCorpo($template->getTela()); }
/** * @abstract Cria o campo input para o CNPJ * @param String $nome_campo Nome do campo * @param Integer $tamanho Tamanho do campo * @param String $valor_campo Valor incial do campo * @return String $retorno Campo input formatado */ public function criaCampo($nome_campo, $tamanho = 10, $valor_campo = null) { $layout = Sistema_Layout::instanciar(); $layout->includeJavaScript("javascript/mascara/mascara.js"); $layout->includeCss("javascript/jscalendar/calendar-win2k-cold-1.css"); $layout->includeJavaScript("javascript/jscalendar/calendar.js"); $layout->includeJavaScript("javascript/jscalendar/lang/calendar-pt.js"); $layout->includeJavaScript("javascript/jscalendar/calendar-setup.js"); $retorno = sprintf("<input type='text' name='%s' id='%s' value='%s' size='10' maxlength='10' onkeypress='return mascara(null,\"%s\",\"99/99/9999\",event);' />", $nome_campo, $nome_campo, $valor_campo, $nome_campo); $retorno .= " <img id='img_" . $nome_campo . "' style='position:relative; top:1px' src='" . SISTEMA_URL . "imagens/date.png' alt='Selecione uma Data' style='cursor:pointer'/>\n"; $retorno .= "<script type=\"text/javascript\">\n"; $retorno .= "\t var cal = Calendar.setup({\n"; $retorno .= "\t\t inputField : \"" . $nome_campo . "\", "; $retorno .= "\t\t ifFormat : \"%d/%m/%Y\", "; $retorno .= "\t\t displayArea : \"show_e\", "; $retorno .= "\t\t daFormat : \"%A, %B %d, %Y %\", "; $retorno .= "\t\t button : \"img_" . $nome_campo . "\", "; $retorno .= "\t\t align : \"BR\", "; $retorno .= "\t\t singleClick : true,\n"; $retorno .= "\t\t steep : 1\n"; $retorno .= "\t });\n "; $retorno .= "</script>\n"; return $retorno; }
/** * @abstract Retorna o formulario para a tela * @return String */ public function getForm() { $this->_sessao->setDado("colunas", $this->_colunas); $this->_sessao->setDado("botoes", $this->_botoes); $layout = Sistema_Layout::instanciar(); $layout->includeCss(SISTEMA_URL . "componente/listagem/css/listagem.css"); $layout->includeJavaScript(SISTEMA_URL . "componente/listagem/javascript/listagem.js"); $template = new Sistema_Layout_Tela("componente/listagem/template/formulario.tpl"); $template->addVar("valor", $this->_sessao->getDado("valor")); $template->addVar("options", $this->getOptions()); $template->addVar("acoes", $this->getAcoes()); $template->addVar("tabela", $this->getTabela()); $template->addVar("formid", $this->_nome); return $template->getTela(); }
/** * Cria um campo CPF * @param String $nome_campo * @return String */ public function criaCampo($nome_campo, $tamanho = 100, $valor_campo = null) { $layout = Sistema_Layout::instanciar(); $layout->includeJavaScript("javascripts/mascara/mascara.js"); return sprintf('<input type="text" size="15" maxlength="15" name="%s" id="%s" value="%s" onkeypress="return mascara(null, \'%s\', \'999.999.999-99\', event);" />', $nome_campo, $nome_campo, $valor_campo, $nome_campo); }
<?php session_start(); # Start para a sessão PHP # Não deixa a página permanecer no cache header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); /** * @abstract Arquivo principal do sistema, todas as página * que deverão ser visualizadas no navegador serão chamadas * por este arquivo. * * @copyright - * @author - * @version 1.0 * @since 10/03/2009 */ # Inclui o arquivo de configuração include 'config.php'; # Instancia a classe para mensagens $mensagem = Sistema_Mensagem::instanciar(); # Instancia a classe de controle do sistema $controle = Sistema_Controle::instanciar(); # Executa o controle $controle->executar(); # Exibe o conteudo $template = Sistema_Layout::instanciar(); $template->exibir();
/** * @abstract Método que executa uma função para a página */ public function executar() { # Recebe os parametros validados $parametros = $this->getParametros(); # Monta os dados referente ao parametros if (!is_null($parametros)) { $tipoJanela = $parametros[JANELA]; $nomeModulo = $parametros[MODULO]; $nomeMetodo = ucwords(strtolower($parametros[ACAO])); $metodoModulo = sprintf("acao%s", $nomeMetodo); $classModulo = $this->getClasseModulo($nomeModulo); # Verifica se tem permissao para a ação $this->temPermissao($nomeMetodo); } else { # Os parametros são inválidos # Mostra a classe default $classModulo = new Sistema_Index(); $metodoModulo = "principal"; } # Retorno em ajax $ajax = false; # Verifica se método ação existe para a classe if (!method_exists($classModulo, $metodoModulo)) { $metodoModulo = sprintf("ajax%s", $nomeMetodo); # Verifica se existe o método ajax if (!method_exists($classModulo, $metodoModulo)) { $this->_msg->setErro("Ação " . $nomeMetodo . " é inválida"); } else { # Trata os textos $_POST = $this->trataUTF8($_POST); $ajax = true; } } else { # Carrega os modulos e acoes da ultima requiziçao # Utilizado para o histórico $_SESSION['MOD_ATUAL'] = strtolower($parametros[MODULO]); $_SESSION['ACT_ATUAL'] = strtolower($parametros[ACAO]); } # Verifica se teve erros if ($this->_msg->temErro()) { return; } else { # Executa o Método $classModulo->{$metodoModulo}(); # Se for ajax termina a sessão if ($ajax) { die; } # Se for para mostrar somenta na janela # retorna o conteudo if ($tipoJanela == "true") { $l = Sistema_Layout::instanciar(); $l->exibir("janela.tpl"); die; } } }
/** * @abstract Construtor * @return unknown_type */ public function __construct($nome, $modulo, $acao) { $this->_nome = $nome; $this->_sessao = new Componente_Listagem_Sessao($this->_nome); $this->template_html = "<form action=\"%s\" method=\"post\"> Buscar por %s <input type=\"submit\" value=\"OK\"/> <input type='image' src='/componente/relatorio/imagens/printer.png' onclick=\"window.print();\"/></form>"; $this->select_filtro = "<select name=\"filtro_busca\" class=\"filtro-busca\" id=\"filtro_busca\">%s</select>"; $this->layout = Sistema_Layout::instanciar(); $this->layout->includeCss(SISTEMA_URL . "componente/relatorio/css/print.css"); $this->layout->includeCss(SISTEMA_URL . "componente/relatorio/css/relatorio.css"); $this->layout->includeCss(SISTEMA_URL . "componente/relatorio/javascript/tablekit/table.css"); $this->layout->includeJavaScript(SISTEMA_URL . "componente/relatorio/javascript/relatorio.js"); $this->layout->includeJavaScript(SISTEMA_URL . "componente/relatorio/javascript/tablekit/fabtabulous.js"); $this->layout->includeJavaScript(SISTEMA_URL . "componente/relatorio/javascript/tablekit/tablekit.js"); $this->setUrlBusca($modulo, $acao); // seta a url de busca do relatorio }
/** * @abstract Cria o campo input para o CNPJ * @param String $nome_campo Nome do campo * @param Integer $tamanho Tamanho do campo * @param String $valor_campo Valor incial do campo * @return String $retorno Campo input formatado */ public function criaCampo($nome_campo, $tamanho = 100, $valor_campo = null) { $layout = Sistema_Layout::instanciar(); $layout->includeJavaScript("javascript/mascara/mascara.js"); $layout->includeJavaScript("javascript/mascara/cpfcnpjtamanho.js"); $retorno = sprintf('<input type="text" name="%s" id="%s" value="%s" size="20" maxlength="19" onkeypress="return mascaraCpfCnpj(event,\'%s\');" />', $nome_campo, $nome_campo, $valor_campo, $nome_campo, $nome_campo); return $retorno; }