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; }
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"); } }
/** * @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)); }
/** * @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> ', $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']) . " <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; }