Example #1
0
 public function getUltimasAnostacoes($qtd = 5)
 {
     $sql = sprintf("SELECT\n\t\t\t\t\t\tant_cod,\n\t\t\t\t\t\tant_titulo,\n\t\t\t\t\t\tdate_format(ant_data, '%%d/%%m/%%Y') AS ant_data,\n\t\t\t\t\t\tstatus.stt_nome \n\t\t\t\tFROM anotacoes\n\t\t\t\tINNER JOIN status ON status.stt_cod = anotacoes.stt_cod\n\t\t\t\tWHERE usr_cod=%d AND anotacoes.stt_cod=1\n\t\t\t\tORDER BY ant_data ASC\n\t\t\t\tLIMIT 0,%d", $_SESSION['login']['codigo'], $qtd);
     $rs = Sistema_Conecta::Execute($sql, PDO::FETCH_ASSOC);
     if (count($rs) > 0) {
         foreach ($rs as $k => $v) {
             $data = strtotime(Sistema_Util::data($v['ant_data'])) > strtotime(date("Y/m/d")) ? $v['ant_data'] : sprintf("<span style='color:red'>%s</span>", $v['ant_data']);
             //$url = SISTEMA_INDEX ."?".MODULO."=perfil&".ACAO."=formanotacoes&ant_cod=".$v['ant_cod'];
             $url = SISTEMA_INDEX . "?" . MODULO . "=perfil&" . ACAO . "=CarregaAnotacao&ant_cod=" . $v['ant_cod'];
             $jan = new Componente_Janela();
             $link = $jan->getJanelaURL($url, $v['ant_titulo']);
             $retorno .= sprintf('<b>%s</b><br><a href="javascript:%s">%s</a><br>', $data, $link, $v['ant_titulo']);
         }
     } else {
         $retorno = "<b style='color:red'>Nenhuma Anotação em aberto</b>";
     }
     return $retorno;
 }
Example #2
0
    public function getForm($modulo, $acao)
    {
        $mp = $this->_class->getCampos();
        $camposmostra = $this->_class->getFormulario($this->_form);
        # Verifica se foi passado um valor para o codiog
        if ($this->_class->getCodigo() > 0) {
            $this->_valores = $this->_class->getDados();
            # Pega e mostra o histórico se tiver
            $hist = new Sistema_Historico($_SESSION['ACT_ATUAL']);
            $jan = new Componente_Janela();
            $texto_hist = sprintf("<img src='%simagens/historico.png' align=absmiddle> Histórico", SISTEMA_URL);
            $act = $jan->getJanelaConteudo($hist->getHistórico($this->_valores[$this->_class->getChavePK()]), $texto_hist);
            $this->l->setBotoes("Histórico", "javascript:" . $act, "imagens/historico.png");
        }
        if (is_array($mp)) {
            $i = 0;
            # Retorna os campos estrangeiros
            $estrangeiros = $this->_class->getEstrangeiros();
            foreach ($mp as $campo => $dados) {
                # $dados[0]: label
                # $dados[1]: plugin
                # $dados[2]: tamanho
                # $dados[3]: requirido
                if (in_array($campo, $camposmostra)) {
                    # Valida o plugin
                    $plugin = sprintf("Plugin_" . ucwords(strtolower($dados[1])));
                    $p = new $plugin();
                    if (is_subclass_of($p, 'Sistema_Plugin')) {
                        # Instacia a classe do campo
                        $p->setClasse($this->_class->getClasse());
                        # Verifica se é um estrangeiros
                        # Seta a classe para ele
                        if (is_array($estrangeiros) && array_key_exists($campo, $estrangeiros)) {
                            $p->setClasseEstrangeira($estrangeiros[$campo]);
                        }
                        # Verifica se é requerido
                        $req = $dados[3] ? "<b style='color:red'>!</b>" : "";
                        # Verifica se é chave
                        if (strtolower($dados[1]) == "chave") {
                            if ($this->_valores[$campo] > 0) {
                                $input[$i]['label'] = sprintf("%s<label>%s</label>", $req, $dados[0]);
                                $input[$i]['input'] = $p->criaCampo($campo, $dados[2], $this->_valores[$campo]);
                            }
                        } else {
                            $input[$i]['label'] = sprintf("%s<label>%s</label>", $req, $dados[0]);
                            $input[$i]['input'] = $p->criaCampo($campo, $dados[2], $this->_valores[$campo]);
                        }
                    }
                    $i++;
                }
            }
            # Verifica se ira montar um formulario do tipo Um-Para-Muitos
            # alexandre 01/04/2009
            $dadosUPM = $this->_class->getUmParaMuitos();
            if (is_array($dadosUPM)) {
                foreach ($dadosUPM as $classeUPM => $vt) {
                    $_classe = new $classeUPM();
                    $plg_upm = new Plugin_UmParaMuitos();
                    $plg_upm->setUmParaMuitos($classeUPM, $vt[0], $vt[1]);
                    $rttemp = $plg_upm->criaCampo(null, 0, $this->_valores[$vt[0]]);
                    foreach ($rttemp as $k => $v) {
                        $input[$i]['label'] = $v['label'];
                        $input[$i]['input'] = $v['input'];
                        $i++;
                    }
                }
            }
            $tela = new Sistema_Layout_Tela("templates/formulario.tpl");
            $tela->addVar("campos", $input);
            //$tela->addVar("dadoshidden",$this->_hidden);
            $modulo = MODULO . "=" . $modulo;
            $acao = ACAO . "=" . $acao;
            $form = sprintf('<form id="frmclss" onSubmit="formulario.enviaForm(\'frmclss\',\'%s\',\'%s\'); return false;">
								%s
							</form>
							%s', $modulo, $acao, $tela->getTela(), $formUPM);
            return $form;
        } else {
            $this->_msg->setErro("Mapa para o Formulário não é valido");
        }
    }
Example #3
0
 /**
  * @abstract Ação que monta o formulário com as
  * permissões para o grupo
  * @return String
  */
 public function acaoformpermissoes()
 {
     $codigo = sprintf("%d", $_GET['grp_cod']);
     $per = new Modulo_Usuarios_Permissoes();
     # Pega e mostra o histórico se tiver
     $hist = new Sistema_Historico($_SESSION['ACT_ATUAL']);
     $jan = new Componente_Janela();
     $texto_hist = sprintf("<img src='%simagens/historico.png' align=absmiddle> Histórico", SISTEMA_URL);
     $act = $jan->getJanelaConteudo($hist->getHistórico($codigo), $texto_hist);
     $this->_layout->setBotoes("Histórico", "javascript:" . $act, "imagens/historico.png");
     $this->_layout->setNomePagina("Gerênciar Permissões");
     $this->_layout->setCorpo($per->getFormulario($codigo));
 }
Example #4
0
 /**
  * @abstract Retorna os botões para ação
  * @param $cod
  * @return unknown_type
  */
 private function getBotoes($cod, $nome = null)
 {
     foreach ($this->_botoes as $k => $v) {
         # nome , funcao , imagem, tipo
         if ($v['tipo'] == "link") {
             $bt .= sprintf('<a href="%s&%s=%s" title="%s"><img src="%s" style="border:0px"></a> &nbsp;', $v['acao'], $this->_nomeParametro, $cod, $v['nome'], $v['imagem']);
         } else {
             if ($v['tipo'] == "janela") {
                 $jan = new Componente_Janela($cod . $v['id']);
                 $titulo = sprintf("<img src='%s'  >", $v['imagem']) . "&nbsp<b>" . $nome . "</b>";
                 $act = $jan->getJanelaURL($v['acao'] . "&" . $this->_nomeParametro . "=" . $cod, $titulo);
                 $bt .= sprintf('<a href="#" onClick="%s" title="%s"><img src="%s" style="border:0px"></a>', $act, $v['nome'], $v['imagem']);
             } else {
                 $bt .= sprintf('<a href="#" onClick="%s(\'%s\')" title="%s"><img src="%s"  style="border:0px"></a>', $v['acao'], $cod, $v['nome'], $v['imagem']);
             }
         }
     }
     return $bt;
 }