Пример #1
0
 public function __construct()
 {
     $this->_layout = Sistema_Layout::instanciar();
     $this->_msg = Sistema_Layout::instanciar();
     $linguagem = new Sistema_Linguagem($this->_modulo);
     $this->_leng = $linguagem->getTitulos();
 }
Пример #2
0
 /**
  * @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;
 }
Пример #3
0
 public function __construct($cod = null)
 {
     $this->_codigo = $cod;
     # Instancia o Layout
     $this->_layout = Sistema_Layout::instanciar();
     $this->carregaJavaScripts();
     $this->carregaCss();
 }
Пример #4
0
 /**
  * @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"));
 }
Пример #5
0
 public function acaoTesteAcao()
 {
     $l = Sistema_Layout::instanciar();
     $m = Sistema_Mensagem::instanciar();
     $m->setSucesso("tESte");
     $l->setNomePagina("Teste para Aчуo");
     $l->setCorpo("Texto Acao");
 }
Пример #6
0
 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");
 }
Пример #7
0
 /**
  * @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"));
 }
Пример #8
0
 /**
  * @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;
 }
Пример #9
0
    /**
     * @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 />&nbsp;Exibir</label> &nbsp;', $v['acao_cod'], $v['acao_cod'], $check1);
                # Salvar
                $campo .= sprintf('<label><input type="checkbox" name="prm_salvar_%d" value="%d" %s />&nbsp;Salvar</label> &nbsp;', $v['acao_cod'], $v['acao_cod'], $check2);
                # Inativar
                $campo .= sprintf('<label><input type="checkbox" name="prm_inativa_%d" value="%d" %s />&nbsp;Inativar</label> &nbsp;', $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());
    }
Пример #10
0
 /**
  * @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;
 }
Пример #11
0
 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());
 }
Пример #12
0
 /**
  * @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 .= "&nbsp;<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;
 }
Пример #13
0
 /**
  * @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();
 }
Пример #14
0
 /**
  * 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);
 }
Пример #15
0
<?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();
Пример #16
0
 /**
  * @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;
         }
     }
 }
Пример #17
0
 /**
  * @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\"/>&nbsp;<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
 }
Пример #18
0
 /**
  * @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;
 }