function Editar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $db = new clsBanco(); $objAgenda = new clsAgenda($this->pessoa_logada, $this->pessoa_logada); $this->cod_agenda = $objAgenda->getCodAgenda(); $set = ""; $db = new clsBanco(); if (is_numeric($this->envia_alerta)) { $set .= ", envia_alerta = '{$this->envia_alerta}'"; } if (is_numeric($this->agenda_display)) { $db->Consulta("UPDATE agenda_responsavel SET principal = 0 WHERE ref_ref_cod_pessoa_fj = '{$this->pessoa_logada}'"); $db->Consulta("UPDATE agenda_responsavel SET principal = 1 WHERE ref_ref_cod_pessoa_fj = '{$this->pessoa_logada}' AND ref_cod_agenda = '{$this->agenda_display}'"); } $db->Consulta("UPDATE portal.agenda SET ref_ref_cod_pessoa_exc = '{$this->pessoa_logada}', data_edicao = NOW() {$set} WHERE cod_agenda = '{$this->cod_agenda}'"); header("location: agenda.php"); die; }
function RenderHTML() { $this->scriptNome = "agenda.php"; $db = new clsBanco(); $db2 = new clsBanco(); // inicializacao de variaveis @session_start(); $this->editor = $_SESSION['id_pessoa']; session_write_close(); if ($_REQUEST["cod_agenda"]) { $this->agenda = $_REQUEST["cod_agenda"]; $objAgenda = new clsAgenda($this->editor, false, $_REQUEST["cod_agenda"]); } else { $objAgenda = new clsAgenda($this->editor, $this->editor, false); $this->agenda = $objAgenda->getCodAgenda(); } // Checa se a pessoa possui permissao (daqui por diante comeca a visualizar, editar, excluir, etc.) if (!$objAgenda->permissao_agenda()) { header("location: " . $this->scriptNome); die; } if (isset($_REQUEST["time"])) { $this->time_atual = $_REQUEST["time"]; } else { $this->time_atual = time(); } $this->time_amanha = $this->time_atual + 86400; $this->time_ontem = $this->time_atual - 86400; $this->time_real_atual = time(); $this->data_atual = date("d/m/Y", $this->time_atual); $this->data_atual_db = date("Y-m-d", $this->time_atual); /* DELETAR */ if (isset($_GET["deletar"])) { $objAgenda->excluiCompromisso($_GET["deletar"]); } /* EDITAR */ if (isset($_POST["agenda_rap_id"])) { $objAgenda->edita_compromisso($_POST["agenda_rap_id"], $_POST["agenda_rap_titulo"], $_POST["agenda_rap_conteudo"], $_POST["agenda_rap_data"], $_POST["agenda_rap_hora"], $_POST["agenda_rap_horafim"], $_POST["agenda_rap_publico"], $_POST["agenda_rap_importante"]); } /* INSERIR */ if (isset($_POST["novo_hora_inicio"])) { $objAgenda->cadastraCompromisso(false, $_POST["novo_titulo"], $_POST["novo_descricao"], $_POST["novo_data"], $_POST["novo_hora_inicio"], $_POST["novo_hora_fim"], $_POST["novo_publico"], $_POST["novo_importante"], $_POST["novo_repetir_dias"], $_POST["novo_repetir_qtd"]); } /* GRAVA NOTA PARA COMPROMISSO */ if (isset($_POST["grava_compromisso"]) && is_numeric($_POST["grava_compromisso"])) { $objAgenda->edita_nota2compromisso($_POST["grava_compromisso"], $_POST["grava_hora_fim"]); } /* RESTAURAR UMA VERSAO */ if (isset($_GET["restaura"]) && isset($_GET["versao"])) { $objAgenda->restaura_versao($_GET["restaura"], $_GET["versao"]); } /* INICIO DA PAGINA */ $conteudo = ""; $conteudo .= "\n\t\t<div id=\"DOM_expansivel\" class=\"DOM_expansivel\"></div>\n\t\t<table border=\"0\" cellpadding=\"0\" cellspacing=\"3\" width=\"100%\">"; $mesesArr = array("", "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); $diasArr = array("Domingo", "Segunda Feira", "Terça Feira", "Quarta Feira", "Quinta Feira", "Sexta Feira", "Sábado"); $this->arr_data_atual = array(date("d", $this->time_atual), date("n", $this->time_atual), date("Y", $this->time_atual), date("w", $this->time_atual)); $amanhaArr = array(date("d", $this->time_amanha), date("n", $this->time_amanha), date("Y", $this->time_amanha), date("w", $this->time_amanha)); $ontemArr = array(date("d", $this->time_ontem), date("n", $this->time_ontem), date("Y", $this->time_ontem), date("w", $this->time_ontem)); $nm_agenda = $objAgenda->getNome(); $this->publica = $objAgenda->getPublica(); $this->dono = $objAgenda->getCodPessoaDono(); /* TOPO */ if ($this->editor == $this->dono) { $preferencias = "<a href=\"agenda_preferencias.php\"><img src=\"imagens/nvp_agenda_preferencias.gif\" border=\"0\" title=\"Preferencias\" alt=\"Preferencias\"></a> <br>"; } $conteudo .= "\n\t\t<tr>\n\t\t\t<td width=\"80%\" height=\"80\" class=\"escuro\">\n\t\t\t\t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td width=\"80%\" style=\"padding-left:5px;\">\n\t\t\t\t\t\t\t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"80\">\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td rowspan=\"2\" valign=\"top\"><a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_ontem}\"><img src=\"imagens/agenda_data_prev_dia.gif\" border=\"0\" title=\"Dia anterior: {$ontemArr[0]} de {$mesesArr[$ontemArr[1]]} de {$ontemArr[2]}\" alt=\"Dia anterior\"></a></td>\n\t\t\t\t\t\t\t\t\t<td background=\"imagens/agenda_data_bg.gif\" title=\"Dia: {$this->arr_data_atual[0]} de {$mesesArr[$this->arr_data_atual[1]]} de {$this->arr_data_atual[2]}\" align=\"center\"><span class=\"data1\">{$this->arr_data_atual[0]}<br></span><span class=\"data2\">" . strtoupper(substr($mesesArr[$this->arr_data_atual[1]], 0, 3)) . "<br><span class=\"data3\">{$this->arr_data_atual[2]}</span></td>\n\t\t\t\t\t\t\t\t\t<td rowspan=\"2\" valign=\"top\"><a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_amanha}\"><img src=\"imagens/agenda_data_prox_dia.gif\" border=\"0\" title=\"Próximo dia: {$amanhaArr[0]} de {$mesesArr[$amanhaArr[1]]} de {$amanhaArr[2]}\" alt=\"Próximo dia\"></a></td>\n\t\t\t\t\t\t\t\t\t<td rowspan=\"2\" valign=\"top\" style=\"padding:5px;\"><span class=\"titulo\">{$diasArr[$this->arr_data_atual[3]]}</span></td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t<tr><td valign=\"top\"><img src=\"imagens/agenda_data_fundo.gif\" border=\"0\" title=\"Dia: {$this->arr_data_atual[0]} de {$mesesArr[$this->arr_data_atual[1]]} de {$this->arr_data_atual[2]}\" alt=\"{$this->arr_data_atual[0]} de {$mesesArr[$this->arr_data_atual[1]]} de {$this->arr_data_atual[2]}\"><td></tr>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td width=\"20%\" valign=\"bottom\" align=\"right\">{$preferencias}<a href=\"agenda_imprimir.php?cod_agenda={$this->agenda}\"><img src=\"imagens/btn_imprimir.gif\" border=\"0\" title=\"Imprimir compromissos deste dia\" alt=\"Imprimir compromissos\"></a> </td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</td>\n\t\t\t<td width=\"20%\" height=\"80\" valign=\"bottom\" align=\"center\" class=\"escuro\">\n\t\t\t\t<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" height=\"80\">\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td valign=\"top\" height=\"40\" align=\"center\">{$nm_agenda}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td valign=\"bottom\" height=\"40\"><span class=\"titulo\">Calendario</span></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td width=\"80%\" valign=\"top\" rowspan=\"5\" class=\"escuro\" style=\"padding:3px;\">\n\t\t\t\t<form id=\"agenda_principal\" method=\"POST\" action=\"\">\n\t\t\t\t\t<input type=\"hidden\" name=\"parametros\" id=\"parametros\" value=\"?cod_agenda={$this->agenda}&time={$this->time_atual}\">\n\t\t\t\t\t<input type=\"hidden\" name=\"cod_agenda\" id=\"agenda\" value=\"{$this->agenda}\">\n\t\t\t\t\t<input type=\"hidden\" name=\"time\" id=\"time\" value=\"{$this->time_atual}\">\n\t\t\t\t\t<input type=\"hidden\" name=\"data_atual\" id=\"data_atual\" value=\"{$this->data_atual}\">\n\t\t\t\t\t<input type=\"hidden\" name=\"agenda_publica\" id=\"agenda_publica\" value=\"{$this->publica}\">\n\t\t"; if ($this->erro_msg) { $conteudo .= "<center><h3>{$this->erro_msg}</h3></center>"; } $conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"; /* * COMPROMISSOS */ if (!isset($_GET["versoes"])) { $this->compromissos = $objAgenda->listaCompromissosDia($this->data_atual); if ($this->compromissos) { foreach ($this->compromissos as $compromisso) { $data_inicio = $compromisso["data_inicio"]; $cod_agenda_compromisso = $compromisso["cod_agenda_compromisso"]; $versao = $compromisso["versao"]; $data_fim = $compromisso["data_fim"]; $titulo = $compromisso["titulo"]; $descricao = $compromisso["descricao"]; $importante = $compromisso["importante"]; $publico = $compromisso["publico"]; /* variaveis que vao ser usadas para montar cada compromisso */ $qtd_palavras_corta = 21; $qtd_tit_copia_desc = 5; $extras = 0; $extenso = false; $disp_conteudo = $descricao; $img_publico = ""; $img_expandir = ""; $img_importante = ""; $img_versao = ""; $hora_inicio = date("H:i", strtotime($data_inicio)); if (strlen($data_inicio) > 11) { $hora_inicio_disp = "{$hora_inicio} -"; } else { $hora_inicio_disp = ""; } $hora_fim = date("H:i", strtotime($data_fim)); $aberto = 1; // TITULO if ($titulo) { $disp_titulo = $titulo; } else { // se nao tiver titulo pega as X primeiras palavras da descricao ( X = $qtd_tit_copia_desc ) $disp_titulo = implode(" ", array_slice(explode(" ", $descricao), 0, $qtd_tit_copia_desc)); } $disp_titulo = "{$hora_inicio_disp} {$disp_titulo} - {$hora_fim}"; $disp_titulo = str_replace('"', '"', $disp_titulo); // DESCRICAO // exibe apenas as primeira X palavras da descricao, se tiver mais corta e define como texto mto extenso ( X = $qtd_palavras_corta ) $descArr = explode(" ", $descricao); if (count($descArr) > $qtd_palavras_corta) { $extenso = true; $disp_conteudo = implode(" ", array_slice($descArr, 0, $qtd_palavras_corta)) . "..."; } $disp_conteudo = str_replace("\n", "<br>", $disp_conteudo); // se o texto for muito extenso exibe o botao para expandir e retrair if ($extenso) { $img_expandir = "<a href=\"javascript:agenda_expandir( {$cod_agenda_compromisso} );\"><img src=\"imagens/agenda_icon_retraido.gif\" border=\"0\" alt=\"Expandir\" title=\"Expandir este compromisso\"></a>"; $aberto = 0; } // se a agenda for publica exibira os icones de compromisso publico ou ptrivado if ($this->publica) { if ($publico) { // eh publico $extras += 2; $img_publico = "<img src=\"imagens/nvp_icon_olho.gif\" border=\"0\" alt=\"Publico\" title=\"Evento Publico\">"; } else { $img_publico = "<img src=\"imagens/nvp_icon_olho2.gif\" border=\"0\" alt=\"Privado\" title=\"Evento Privado\">"; } } if ($importante) { // imagem de impotante $img_importante = "<br><img src=\"imagens/nvp_agenda_importante.gif\" border=\"0\" alt=\"Importante\" title=\"Compromisso IMPORTANTE!!\">"; // coloca o titulo dentro de um span com classe de alerta (somente se o compromisso ainda nao aconteceu) if (strtotime($data_inicio) >= $this->time_real_atual) { $disp_titulo = "<span class=\"alerta\">{$disp_titulo}</span>"; } // eh importante $extras += 1; } $max_versao = $objAgenda->getCompromissoVersao($cod_agenda_compromisso); if ($max_versao > 1) { $img_versao = "<br><a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_atual}&versoes={$cod_agenda_compromisso}\"><img src=\"imagens/nvp_agenda_historico.gif\" border=\"0\" alt=\"Historico\" title=\"Clique para ver antigas versões deste compromisso\"></a>"; } // se a hora atual for maior ele fica mais apagado porque eh antigo if (strtotime($data_inicio) < $this->time_real_atual) { // eh antigo $extras += 4; $class_titulo = "class=\"comp_tit_antigo\""; $class_desc = "class=\"comp_antigo\""; } else { $class_titulo = "class=\"comp_tit\""; $class_desc = ""; } $classe = $classe == "claro" ? "escuro" : "claro"; if ($cod_agenda_compromisso) { $img_padrao = "<a href=\"javascript: text2form( {$cod_agenda_compromisso} );\"><img src=\"imagens/nvp_agenda_editar.gif\" border=\"0\" alt=\"Editar\" title=\"Editar este compromisso\"></a><a href=\"javascript: excluir( {$cod_agenda_compromisso} );\"><img src=\"imagens/nvp_agenda_excluir.gif\" border=\"0\" alt=\"Excluir\" title=\"Excluir este compromisso\"></a>"; } $conteudo .= "<tr>\n\t\t\t\t\t\t<td class=\"{$classe}\" valign=\"top\" width=\"19\"><div id=\"agenda_expandir_{$cod_agenda_compromisso}\">{$img_expandir}</div><br>{$img_publico}</td>\n\t\t\t\t\t\t<td class=\"{$classe}\" valign=\"top\">\n\t\t\t\t\t\t\t<a name=\"anch{$cod_agenda_compromisso}\"></a>\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"conteudo_original_{$cod_agenda_compromisso}\" id=\"conteudo_original_{$cod_agenda_compromisso}\" value=\"" . str_replace('"', '"', $descricao) . "\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"titulo_original_{$cod_agenda_compromisso}\" id=\"titulo_original_{$cod_agenda_compromisso}\" value=\"" . str_replace('"', '"', $titulo) . "\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"hora_original_ini_{$cod_agenda_compromisso}\" id=\"hora_original_ini_{$cod_agenda_compromisso}\" value=\"{$hora_inicio}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"hora_original_fim_{$cod_agenda_compromisso}\" id=\"hora_original_fim_{$cod_agenda_compromisso}\" value=\"{$hora_fim}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"data_original_{$cod_agenda_compromisso}\" id=\"data_original_{$cod_agenda_compromisso}\" value=\"{$this->data_atual}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"extras_original_{$cod_agenda_compromisso}\" id=\"extras_original_{$cod_agenda_compromisso}\" value=\"{$extras}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"aberto_{$cod_agenda_compromisso}\" id=\"aberto_{$cod_agenda_compromisso}\" value=\"{$aberto}\">\n\t\t\t\t\t\t\t<div id=\"compromisso_{$cod_agenda_compromisso}\">\n\t\t\t\t\t\t\t\t<div id=\"titulo_{$cod_agenda_compromisso}\" {$class_titulo}>{$disp_titulo}</div>\n\t\t\t\t\t\t\t\t<div id=\"conteudo_{$cod_agenda_compromisso}\" {$class_desc}>{$disp_conteudo}</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td class=\"{$classe}\" width=\"75\" valign=\"top\"><div id=\"botoes_{$cod_agenda_compromisso}\">{$img_padrao}{$img_importante}{$img_versao}</div></td>\n\t\t\t\t\t</tr>"; } } $classe = $classe == "claro" ? "escuro" : "claro"; $conteudo .= "<tr><td colspan=\"3\" class=\"{$classe}\" align=\"center\" height=\"60\"><br><input type=\"button\" name=\"agenda_novo\" class=\"agenda_rap_botao\" id=\"agenda_novo\" value=\"Novo Compromisso\" onclick=\"novoForm();\"></td></tr>"; } else { $this->versoes = $objAgenda->listaVersoes($_GET["versoes"]); // verifica se o compromisso eh mesmo dessa agenda $db->Consulta("SELECT 1 FROM agenda_compromisso WHERE ref_cod_agenda = '{$this->agenda}' AND cod_agenda_compromisso = '{$_GET["versoes"]}'"); if ($db->Num_Linhas()) { // seleciona as versoes desse compromisso $db->Consulta("SELECT versao, ref_ref_cod_pessoa_cad, ativo, data_inicio, titulo, descricao, importante, publico, data_cadastro, data_fim FROM agenda_compromisso WHERE cod_agenda_compromisso = '{$_GET["versoes"]}' ORDER BY versao DESC"); while ($db->ProximoRegistro()) { unset($versao, $ref_ref_cod_pessoa_cad, $ativo, $data_inicio, $titulo, $descricao, $importante, $publico, $data_cadastro, $data_fim); list($versao, $ref_ref_cod_pessoa_cad, $ativo, $data_inicio, $titulo, $descricao, $importante, $publico, $data_cadastro, $data_fim) = $db->Tupla(); $nome = $db2->CampoUnico("SELECT nome FROM cadastro.pessoa WHERE idpes = '{$ref_ref_cod_pessoa_cad}'"); $ativo = $ativo ? "<b>Ativo</b>" : "Inativo"; $importante = $importante ? "Sim" : "Não"; $publico = $publico ? "Sim" : "Não"; if ($data_fim) { $data_fim = date("d/m/Y H:i", strtotime($data_fim)); } else { $data_fim = "Este compromisso era uma Anotação"; } $conteudo .= "<tr><td>Versão:</td><td>{$versao}</td></tr>\n"; $conteudo .= "<tr><td>Titulo:</td><td>{$titulo}</td></tr>\n"; $conteudo .= "<tr><td>Inicio:</td><td>" . date("d/m/Y H:i", strtotime($data_inicio)) . "</td></tr>\n"; $conteudo .= "<tr><td>Fim:</td><td>{$data_fim}</td></tr>\n"; $conteudo .= "<tr><td>Descricao:</td><td>" . str_replace("\n", "<br>\n", $descricao) . "</td></tr>\n"; $conteudo .= "<tr><td>Status:</td><td>{$ativo}</td></tr>\n"; $conteudo .= "<tr><td>Importante:</td><td>{$importante}</td></tr>\n"; $conteudo .= "<tr><td>Publico:</td><td>{$publico}</td></tr>\n"; $conteudo .= "<tr><td>Responsável:</td><td>{$nome}</td></tr>\n"; $conteudo .= "<tr><td>Reativar?</td><td><a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_atual}&restaura={$_GET["versoes"]}&versao={$versao}\">Clique aqui para reativar esta versão</a></td></tr>\n"; $conteudo .= "<tr><td colspan=\"2\"><hr></td></tr>\n"; } $conteudo .= "<tr><td colspan=\"2\" align=\"center\"><input type=\"button\" name=\"voltar\" value=\"Voltar\" class=\"agenda_rap_botao\" onclick=\"document.location.href='{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_atual}'\"></td></tr>"; } } /* * fim da pagina */ $conteudo .= "</table>\n\t\t\t\t\t</form>\n\t\t\t\t</td>\n\t\t\t\t<td width=\"20%\" valign=\"top\" align=\"center\" class=\"escuro\">\n\t\t"; $objCalendario = new calendario($this->time_atual, "{$this->scriptNome}?cod_agenda={$this->agenda}"); $conteudo .= $objCalendario->gera_calendario(); $conteudo .= "\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align=\"center\" class=\"escuro\"><span class=\"titulo\">Importante</span></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td class=\"escuro\" valign=\"top\">"; $db->Consulta("SELECT data_inicio, titulo, descricao FROM agenda_compromisso WHERE ref_cod_agenda = '{$this->agenda}' AND ativo = 1 AND importante = 1 AND data_inicio > NOW() ORDER BY data_inicio ASC LIMIT 5 OFFSET 0"); while ($db->ProximoRegistro()) { list($aviso_inicio, $aviso_titulo, $aviso_descricao) = $db->Tupla(); $avis_desc_arr = explode(" ", $aviso_descricao); if (count($avis_desc_arr) > 25) { $aviso_descricao = implode(" ", array_slice($avis_desc_arr, 0, 25)) . "..."; } if (!$aviso_titulo) { $aviso_titulo = implode(" ", array_slice($avis_desc_arr, 0, 7)) . "..."; } $aviso_time = strtotime($aviso_inicio); $conteudo .= "<span title=\"{$aviso_descricao}\">\n\t\t\t\t<a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$aviso_time}\"><b>" . date("d/m/Y", $aviso_time) . " - " . date("H:i", $aviso_time) . "</b></a><br>\n\t\t\t\t{$aviso_titulo}\n\t\t\t</span>\n\t\t\t<br><br>"; } $conteudo .= "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align=\"center\" class=\"escuro\"><span class=\"titulo\">Anotações</span></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td class=\"escuro\" valign=\"top\">\n\t\t\t\t\t<form id=\"notas\" action=\"\" method=\"POST\">\n\t\t\t\t\t\t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n\t\t"; unset($cod_agenda_compromisso, $versao, $data_inicio, $data_fim, $titulo, $descricao, $importante, $publico); $i = 0; $db->Consulta("SELECT cod_agenda_compromisso, versao, data_inicio, data_fim, titulo, descricao, importante, publico FROM agenda_compromisso WHERE ref_cod_agenda = '{$this->agenda}' AND ativo = 1 AND data_fim IS NULL AND data_inicio >= '{$this->data_atual_db}' AND data_inicio <= '{$this->data_atual_db} 23:59:59' ORDER BY data_inicio ASC"); while ($db->ProximoRegistro()) { list($cod_agenda_compromisso, $versao, $data_inicio, $data_fim, $titulo, $descricao, $importante, $publico) = $db->Tupla(); $conteudo .= "<tr><td><input class=\"notas\" type=\"text\" name=\"nota_{$i}\" id=\"nota_{$i}\" value=\"{$titulo}\"></td><td><a href=\"javascript: salvaNota( {$cod_agenda_compromisso} );\"><img src=\"imagens/nvp_agenda_compromisso.gif\" border=\"0\" alt=\"Salvar\" title=\"Salvar como Compromisso\"></a></td></tr>"; $i++; } $conteudo .= "\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</form>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>"; return $conteudo; }
require_once "include/clsBanco.inc.php"; require_once "include/clsEmail.inc.php"; require_once "include/clsAgenda.inc.php"; require_once "include/Geral.inc.php"; // Configuracoes $verbose = true; $data = date("d/m/Y", time()); $data_db = date("Y-m-d", time()); $enviados = 0; $db = new clsBanco(); $db2 = new clsBanco(); $db->Consulta("SELECT cod_agenda, ref_ref_cod_pessoa_own FROM agenda"); while ($db->ProximoRegistro()) { list($cod_agenda, $cod_pessoa) = $db->Tupla(); $conteudo = ""; $objAgenda = new clsAgenda(0, false, $cod_agenda); if ($cod_pessoa) { $objPessoa = new clsPessoaFisica(); list($email) = $objPessoa->queryRapida($cod_pessoa, "email"); if (date("H", time()) < 8) { // compromissos da manha $compromissos = $objAgenda->listaCompromissos("{$data_db} 00:00", "{$data_db} 13:00"); $periodo = "Manhã"; } else { // compromissos da tarde $compromissos = $objAgenda->listaCompromissos("{$data_db} 13:00", "{$data_db} 23:59"); $periodo = "Tarde"; } $conteudo = "Compromissos do dia {$data}, no periodo da {$periodo}.<br><br>\n\n"; if ($email && is_array($compromissos) && count($compromissos)) { $qtd_tit_copia_desc = 5;
function RenderHTML() { @session_start(); $id_pessoa = $_SESSION['id_pessoa']; @session_write_close(); if ($id_pessoa) { $endScript = '<script>var x = new Array();' . PHP_EOL; $height = 70; $width = 40; if (isset($_GET['negado'])) { $temp .= "<center><h3>Acesso negado para este usuário.</h3><br>Caso persista nas tentativas sua conta na intranet poderá ser bloqueada por tempo indeterminado.</center>"; } $temp .= '<table width="100%" height="400" align="center" border="0" cellspacing="4" cellpadding="0">'; $temp .= ' <tr> <td class="fundoCalendarioTopo" style="padding:0px;"><img src="imagens/nvp_agn_dom.jpg" width="43" height="24" border="0" alt="DOM" title="Domingo"></td> <td class="fundoCalendarioTopo" style="padding:0px;"><img src="imagens/nvp_agn_seg.jpg" width="43" height="24" border="0" alt="SEG" title="Segunda Feira"></td> <td class="fundoCalendarioTopo" style="padding:0px;"><img src="imagens/nvp_agn_ter.jpg" width="43" height="24" border="0" alt="TER" title="Terca Feira"></td> <td class="fundoCalendarioTopo" style="padding:0px;"><img src="imagens/nvp_agn_qua.jpg" width="43" height="24" border="0" alt="QUA" title="Quarta Feira"></td> <td class="fundoCalendarioTopo" style="padding:0px;"><img src="imagens/nvp_agn_qui.jpg" width="43" height="24" border="0" alt="QUI" title="Quinta Feira"></td> <td class="fundoCalendarioTopo" style="padding:0px;"><img src="imagens/nvp_agn_st.jpg" width="43" height="24" border="0" alt="SEX" title="Sexta Feira"></td> <td class="fundoCalendarioTopo" style="padding:0px;"><img src="imagens/nvp_agn_sab.jpg" width="43" height="24" border="0" alt="SAB" title="Sabado"></td> </tr>'; $mes = $_GET['mes'] ? $_GET['mes'] : date('m'); $ano = $_GET['ano'] ? $_GET['ano'] : date('Y'); $diaDaSemanaUltimo = date('w', mktime(0, 0, 0, $mes, date('t', mktime(0, 0, 0, $mes, 1, $ano)), $ano)); $temp_var = 0; if (class_exists("clsProcesso")) { // Busca os codigos das pastas ativas $obj_pastas = new clsProcesso(); $lista_pastas = $obj_pastas->lista_cod(); // Verificas se existem pastas ativas if ($lista_pastas) { //Buscas os encaminhamentos da pessoa atual $obj_encaminha = new clsEncaminha(); $lista_minhas_pastas = $obj_encaminha->lista_cod_processos(FALSE, FALSE, FALSE, FALSE, FALSE, $id_pessoa, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, $lista_pastas); //Verificas se existem encaminhamentos if ($lista_minhas_pastas) { // Busca os Processos dentro das pastas da pessoa Atual $obj_processo = new clsTramite(); $lista_processos_ativos = $obj_processo->lista_cod(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, 1, FALSE, FALSE, FALSE, $lista_minhas_pastas); } } } // Faz loop da quantidade de dias do Mês $max_comp_dia = 5; for ($i = 1; $i <= date('t', mktime(0, 0, 0, $mes, 1, $ano)); $i++) { $qtd = 0; $dataAtual = date('Y/m/d', mktime(0, 0, 0, $mes, $i, $ano)); $dataAmanha = date('Y/m/d', mktime(0, 0, 0, $mes, $i + 1, $ano)); $diaDaSemana = date('w', strtotime(substr($dataAtual, 0, 19))); $compromisso_geral = ''; if (class_exists('clsEncaminha')) { $objEncaminha = new clsEncaminha(); $lista_encaminha = $objEncaminha->lista_cod_encaminha(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, $dataAtual, $dataAmanha); if ($lista_encaminha) { $lista_encaminha = $obj_encaminha->lista(FALSE, FALSE, FALSE, FALSE, FALSE, $id_pessoa, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, $dataAtual, $dataAmanha, FALSE, FALSE, FALSE, $lista_encaminha); } if ($lista_encaminha) { foreach ($lista_encaminha as $encaminha) { $id = ''; if ($encaminha['ref_cod_juris_processo'] && $encaminha['ref_versao_processo']) { $objProcesso = new clsProcesso($encaminha['ref_cod_juris_processo'], $encaminha['ref_versao_processo']); $detalheProcesso = $objProcesso->detalhe(); if ($detalheProcesso['ativo'] == 1 && !$detalheProcesso['ref_pessoa_finalizadora'] && $qtd < $max_comp_dia) { if (!$encaminha['visualizado']) { $temp_var++; $endScript .= " x[{$temp_var}]= {$temp_var};"; $id = "id='comp_{$temp_var}'"; } $qtd++; $compromisso_geral .= "<a href='juris_processo_det.php?cod_processo={$encaminha['ref_cod_juris_processo']}&versao_processo={$encaminha['ref_versao_processo']}' ><span class='textoAgenda' {$id}>- Pasta nº {$encaminha['ref_cod_juris_processo']}</span></a><br>"; } } else { $objTramite = new clsTramite($encaminha['ref_cod_juris_tramite'], $encaminha['ref_versao_tramite']); $detalheTramite = $objTramite->detalhe(); $objProcesso = new clsProcesso($detalheTramite['ref_cod_juris_processo'], $detalheTramite['ref_versao_processo']); $detalheProcesso = $objProcesso->detalhe(); if ($detalheTramite['ativo'] == 1 && !$detalheProcesso['ref_pessoa_finalizadora'] && $qtd < $max_comp_dia) { if (!$encaminha['visualizado']) { $temp_var++; $endScript .= " x[{$temp_var}]= {$temp_var};"; $id = "id='comp_{$temp_var}'"; } $qtd++; $compromisso_geral .= "<a href='juris_tramite_det.php?cod_tramite={$encaminha['ref_cod_juris_tramite']}&versao_tramite={$encaminha['ref_versao_tramite']}' ><span class='textoAgenda' {$id}>- Processo nº {$encaminha['ref_cod_juris_tramite']}</span></a><br>"; } } } } if ($lista_processos_ativos) { $obj_prazo = new clsJurisTramitePrazo(); $lista_prazos = $obj_prazo->lista(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, $dataAtual, $dataAmanha, FALSE, FALSE, FALSE, FALSE, $lista_processos_ativos); if ($lista_prazos) { foreach ($lista_prazos as $prazo) { if (strlen($prazo['descricao']) > 10) { $descricao = substr($prazo['descricao'], 0, 10) . '...'; } else { $descricao = $prazo['descricao']; } if ($qtd < $max_comp_dia) { $compromisso_geral .= "<a href='juris_tramite_det.php?cod_tramite={$lista_tramite[0]['cod_juris_tramite']}&versao_tramite={$lista_tramite[0]['versao_tramite']}' ><span class='textoAgenda' {$id}>- Prazo: {$descricao}</span></a><br>"; } $qtd++; } } } } $data_array = explode('/', $dataAtual); $data_array = "{$data_array[2]}/{$data_array[1]}/{$data_array[0]}"; $db = new clsBanco(); $db->Consulta("SELECT ref_cod_agenda FROM agenda_responsavel WHERE ref_ref_cod_pessoa_fj = '{$id_pessoa}' AND principal = 1"); if ($db->ProximoRegistro()) { list($cod_agenda) = $db->Tupla(); $obj_agenda = new clsAgenda($id_pessoa, FALSE, $cod_agenda); } else { $obj_agenda = new clsAgenda($id_pessoa, $id_pessoa, FALSE); $cod_agenda = $obj_agenda->getCodAgenda(); } $nomeAgenda = $obj_agenda->getNome(); $lista_compromissos = $obj_agenda->listaCompromissosDia($data_array); if ($lista_compromissos) { foreach ($lista_compromissos as $compromisso) { if ($qtd < $max_comp_dia) { $disp_comp = $compromisso['descricao']; $titulo = $compromisso['titulo']; $qtd_tit_copia_desc = 5; if ($titulo) { $disp_titulo = $titulo; } else { // se nao tiver titulo pega as X primeiras palavras da descricao // ( X = $qtd_tit_copia_desc ) $disp_titulo = implode(' ', array_slice(explode(' ', $disp_comp), 0, $qtd_tit_copia_desc)); } $disp_titulo = '- ' . $disp_titulo; if (strlen($disp_titulo) > 15) { $disp_titulo = substr($disp_titulo, 0, 12) . '...'; } $temp_var++; $compromisso_geral .= "<span class='textoAgenda' id='comp_{$temp_var}'>{$disp_titulo}</span><br>"; if ($compromisso['importante'] && strtotime($compromisso['data_inicio']) > time()) { $endScript .= "x[{$temp_var}]= {$temp_var};"; } } $qtd++; } } if ($compromisso_geral && $dataAtual > date('Y/m/d', time()) && date('Y/m/d', strtotime(substr($dataAtual, 0, 19)) - 3 * 86400) > date('Y/m/d', time())) { $classe = 'fundoCalendarioLonge'; } elseif ($compromisso_geral && $dataAtual > date('Y/m/d', time()) && date('Y/m/d', strtotime(substr($dataAtual, 0, 19)) - 3 * 86400) <= date('Y/m/d', time())) { $classe = 'fundoCalendarioProximo'; } elseif ($compromisso_geral && $dataAtual == date('Y/m/d', time())) { $classe = 'fundoCalendarioUrgente'; } else { $classe = 'fundoCalendario'; } if ($qtd == 2) { $pulaLinha = '<br>'; } if ($qtd == 1) { $pulaLinha = '<br><br>'; } $data_temp = strtotime(substr($dataAtual, 0, 19)); $compromisso_geral = $compromisso_geral ? "{$compromisso_geral}<a href='agenda.php?cod_agenda={$cod_agenda}&time={$data_temp}' ><div align='center' class='textoAgenda'><b>Ver Todos</b></div>" : $compromisso_geral; if ($i == 1) { $ultimoDiaUltimoMes = date('t', mktime(0, 0, 0, $mes - 1, 1, $ano)); $temp .= '<tr>'; for ($dias = 0; $dias < $diaDaSemana; $dias++) { $dia = $ultimoDiaUltimoMes - $diaDaSemana + 1 + $dias; $temp .= "<td class='fundoCalendarioMesDiferente' valign='top'><span class='diasMes'>{$dia}</span></td>"; } $temp .= "<td class='{$classe}' valign='top' background='imagens/nvp_calend_01.gif' style='background-repeat:no-repeat;'>{$compromisso_geral}</td>"; } else { if ($diaDaSemana == 0) { $temp .= "</tr><tr><td class='{$classe}' valign='top' background='imagens/nvp_calend_" . $this->addLeadingZero($i) . ".gif' style='background-repeat:no-repeat;'>{$compromisso_geral}</td>"; } else { $temp .= "<td class='{$classe}' valign='top' background='imagens/nvp_calend_" . $this->addLeadingZero($i) . ".gif' style='background-repeat:no-repeat;'>{$compromisso_geral}</td>"; } } $compromisso = ''; $compromisso_geral = ''; } $endScript .= "setInterval('pisca();', 1000);"; $dia = 1; for ($i = $diaDaSemana; $i < 6; $i++) { $temp .= "<td class='fundoCalendarioMesDiferente' valign='top'><span class='diasMes'>{$dia}</span></td>"; $dia++; } $anterior = $mes - 1; $proximo = $mes + 1; $proximo_ano = date('Y', mktime(0, 0, 0, $mes + 2, 0, $ano)); $ano_anterior = date('Y', mktime(0, 0, 0, $mes, 0, $ano)); if ($proximo > 12) { $proximo = 1; } if ($anterior < 1) { $anterior = 12; } $endScript .= "\n var a = 0;\n function pisca()\n {\n for (var i = 1; i<x.length; i++) {\n if (typeof document.getElementById('comp_' + x[i]) == 'object') {\n obj = document.getElementById('comp_' + x[i]);\n obj.className = (obj.className == 'textoAgenda') ? 'textoAgendaVermelho': 'textoAgenda';\n }\n }\n a=1;\n }\n </script>"; $temp .= "</tr>\n <tr>\n <td colspan=\"6\" align=\"center\" class=\"fundoCalendarioTopo\"><a href='index.php?mes={$anterior}&ano={$ano_anterior}'><img src=\"imagens/nvp_agn_anterior.jpg\" width=\"84\" height=\"20\" border=\"0\" style=\"padding-top:4px;\"></a> <a href='index.php?mes={$proximo}&ano={$proximo_ano}'><img src=\"imagens/nvp_agn_proximo.jpg\" width=\"84\" height=\"20\" border=\"0\" style=\"padding-top:4px;\"></a></td>\n <td align=center class='fundoCalendarioTopo'>{$mes}/{$ano}</td>\n </tr>\n <tr>\n <td colspan=\"7\" class=\"fundoCalendario\" style=\"height:15px\"><h3 style=\"padding-top:2px;margin:0px\">Agenda do(a): <a href=\"agenda.php?cod_agenda={$cod_agenda}\">{$nomeAgenda}</a></h3></td>\n </tr>\n </table>{$endScript}"; return $temp; } else { header('Location: logof.php?login=1'); die; } }
function add_compromisso_externo_2() { $db = new clsBanco(); // seleciona os dados if ($this->time_atual) { $data_atual = date("Y-m-d"); $obj = new clsAgenda(false, $this->cod_pessoa_dono); $cod_agenda = $obj->getCodAgenda(); $obj = new clsAgendaJuris(); $lista_avisos = $obj->lista(false, $cod_agenda, false, $data_atual, false, false, false, false, false); if ($lista_avisos) { $db = new clsBanco(); foreach ($lista_avisos as $aviso) { $obj = new clsTipoCompromisso($aviso['ref_cod_juris_tipo_compromisso']); $detalhe = $obj->detalhe(); $data_aviso = date("d/m/Y", strtotime($aviso['data_aviso']) - $detalhe['avisa_intranet'] * 86400); if (date("d/m/Y", $this->time_atual) >= $data_aviso && date("d/m/Y", $this->time_atual) < date("d/m/Y", strtotime($aviso['data_aviso']))) { $db->Consulta("SELECT data_inicio, data_fim, descricao FROM agenda_compromisso WHERE cod_agenda_compromisso = '{$aviso['ref_cod_agenda_compromisso']}' AND ativo = 1 ORDER BY data_inicio ASC"); if ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $temp_arr_compromisso2["data_inicio"] = ""; $temp_arr_compromisso2["versao"] = "1"; $temp_arr_compromisso2["data_fim"] = ""; $temp_arr_compromisso2["cod_agenda_compromisso"] = 0; $temp_arr_compromisso2["titulo"] = "Lembrete de Compromisso"; $data_comp_ini = date("d/m/Y", strtotime($tupla['data_inicio'])); $hora_comp_ini = date("H:i:s", strtotime($tupla['data_inicio'])); $data_comp_fim = date("d/m/Y", strtotime($tupla['data_fim'])); $hora_comp_fim = date("H:i:s", strtotime($tupla['data_fim'])); if ($data_comp_ini == $data_comp_fim) { $data_compromisso = "{$data_comp_ini} {$hora_comp_ini} - {$hora_comp_fim}"; } $temp_arr_compromisso2["descricao"] = "{$tupla['descricao']} <br> Data: {$data_compromisso}"; $temp_arr_compromisso2["importante"] = "0"; $temp_arr_compromisso2["publico"] = "0"; // passa os valores para o array principal de compromissos $this->compromissos[] = $temp_arr_compromisso2; // libera as duas variaveis temporarias unset($temp_arr_compromisso, $temp_arr_compromisso2); } } } } } }