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;
 }
예제 #2
0
 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&ccedil;o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
     $diasArr = array("Domingo", "Segunda Feira", "Ter&ccedil;a Feira", "Quarta Feira", "Quinta Feira", "Sexta Feira", "S&aacute;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> &nbsp;<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&oacute;ximo dia: {$amanhaArr[0]} de {$mesesArr[$amanhaArr[1]]} de {$amanhaArr[2]}\" alt=\"Pr&oacute;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> &nbsp; </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('"', '&quot;', $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&otilde;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('"', '&quot;', $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('"', '&quot;', $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&atilde;o";
                 $publico = $publico ? "Sim" : "N&atilde;o";
                 if ($data_fim) {
                     $data_fim = date("d/m/Y H:i", strtotime($data_fim));
                 } else {
                     $data_fim = "Este compromisso era uma Anota&ccedil;&atilde;o";
                 }
                 $conteudo .= "<tr><td>Vers&atilde;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&aacute;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&atilde;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&ccedil;&otilde;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;
 }
예제 #3
0
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;
예제 #4
0
 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&aacute;rio.</h3><br>Caso persista nas tentativas sua conta na intranet poder&aacute; 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> &nbsp;&nbsp;<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;
     }
 }
예제 #5
0
 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);
                     }
                 }
             }
         }
     }
 }