Location: PHPKode > projects > SolBT > sol/index.php
<?php
  include("../sol/sessao.php");
  
  function DefineCorLinha($pI, $pData, $pHora)
  {
    //Define cor da linha verificando data, hora e linha
    if ($pData >= date("Y-m-d"))
    {
      if (($pData == date("Y-m-d")) && ($pHora < date("H:i:s")))
      {
        return "FFFF66";
      }
      else
      {
        if ($pI % 2 == 0) return "E8E8E8"; else return "FFFFFF";
      }
    }
    else
    {
      return "FF9966";
    }
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>SolBT - <?=$sitenome?></title>
    <link rel="StyleSheet" type="text/css" href="../sol/includes/estilos.css" id="estilo" />
    <script language='JavaScript' src='../sol/includes/FuncoesTela.js' type="text/javascript"></script>
    <script language='JavaScript' type="text/javascript">
      function Salvar()
      {
        var numchk = 0;
        var markme;
        
        String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
        
        document.getElementById('titulo').value = document.getElementById('titulo').value.trim();
        document.getElementById('descricao').value = document.getElementById('descricao').value.trim();
        
        if (document.getElementById('titulo').value.length == 0)
        {
          alert('Informe o título da mensagem.');
          document.getElementById('titulo').focus();
          return;
        }
        
        if (document.getElementById('descricao').value.length == 0)
        {
          alert('Você deve digitar algo no texto da mensagem.');
          document.getElementById('descricao').focus();
          return;
        }
      
        document.forms[0].submit();
      }
      
      function Mark()
      {
        CancelarMsg();
        
        if (markme == false) markme = true; else markme = false;
        
        if (markme == false)
        {
          document.getElementById('MarcarDesmarcar').innerHTML = 'Marcar todas';
        }
        else
        {
          document.getElementById('MarcarDesmarcar').innerHTML = 'Desmarcar todas';
        }
        
        for (var i = 0; i < numchk; i++)
        {
          if (document.getElementById('chk' + i).disabled != true)
          {
            document.getElementById('chk' + i).checked = markme;
          }
        }
      }
      
      function CancelarMsg()
      {
        document.getElementById('usuario').value = 0;
        document.getElementById('descricao').value = '';
        document.getElementById('titulo').value = '';
        document.getElementById('escrever').style.display = 'none';
      }
      
      function Excluir()
      {
        var myacction = 'acao=delmsg';
        var j = 0;
        
        for (var i = 0; i < numchk; i++)
        {
          
          if (document.getElementById('chk' + i).checked)
          {
            myacction = myacction + '&id' + j + '=' + document.getElementById('hid' + i).value;
            j++;
          }
        }
        
        myacction = myacction + '&num=' + j;
        
        if (j == 0)
        {
          alert('Você deve selecionar pelo menos uma mensagem.');
          return;
        }
        
        window.open('/sol/index.php?' + myacction, '_self');
      }
    </script>
  </head>
  
  <body>
    <?php
      include("../sol/includes/menus.php");
    ?>
    
    <table width="100%">
      <?php
        include("../sol/includes/top.php");
      ?>
      
      <!-- CONTEUDO DA PAGINA -->
      <tr>
        <td id="Conteudo">
          <?php
            $sql = "SELECT
                      u.nome_completo, u.ativo, i.nome, c.nome AS cidade, e.sigla, d.departamento
                    FROM
                      usuarios AS u
                    INNER JOIN
                      instituicao AS i ON (i.id_inst = u.id_instituicao)
                    INNER JOIN
                      cidades AS c ON (c.id_cidade = u.id_cidade)
                    INNER JOIN
                      uf AS e ON (e.id_uf = c.id_uf)
                    INNER JOIN
                      departamentos AS d ON (d.id = u.id_departamento)
                    WHERE
                      id_usuario = ".$_SESSION["usuario"];
                      
            //Conecta ao banco e abre query
            $dados = new dados();
            $dados->get_conexao();
            $rs = mysql_query($sql);
            
            while ($reg = mysql_fetch_array($rs))
            {
              echo "<br /><span class='Titulo'><em>Seja bem-vindo, <strong>".utf8_encode($reg["nome_completo"])."</strong>!</em></span><br />&nbsp;<br />";
              
              $erroperm = str_replace('#', '', $_GET["erroperm"]);
              
              if ($erroperm != '')
              {
                echo "<span style='color:#FF0000;'><strong>Alerta de permiss&atilde;o de acesso: </strong> &eacute; necess&aacute;rio ter o n&iacute;vel de <em>".strtolower(StrUserNivel($erroperm))."</em> para esta opera&ccedil;&atilde;o.<br />&nbsp;<br /></span>";
              }

              $erromod = str_replace('#', '', $_GET["modulo"]);

              if ($erromod == 'nao')
              {
                echo "<span style='color:#FF0000;'>Voc&ecirc; n&atilde;o faz parte do(s) departamento(s) habilitado(s) para acesso ao m&oacute;dulo solicitado.<br />&nbsp;<br /></span>";
              }
              
              echo "<strong>Unidade: </strong>".utf8_encode($reg["nome"])."<br />";
              echo "<strong>Cidade: </strong>".utf8_encode($reg["cidade"])." - ".utf8_encode($reg["sigla"])."<br />&nbsp;<br />";
              echo "<strong>Departamento: </strong>".utf8_encode($reg["departamento"])."<br />&nbsp;<br />";
              echo "<strong>N&iacute;vel de acesso: </strong>".StrUserNivel($_SESSION["univel"])."<br />&nbsp;<br />";
              
              if ($reg['ativo'] == 0)
              {
                $_SESSION["logado"] = "nao";
                echo "<span style='color:#FF0000;'><strong>Seu usu&aacute;rio foi desativado. entre em contato com o administrador do sistema.<br />&nbsp;<br /></span>";
              }
            }
          ?>
        </td>
      </tr>
      <tr>
        <td>
          <hr size="1" />
          <span class="Titulo"><strong>Mensagens</strong></span>
          <br />&nbsp;<br />
          [ <a href="#" onclick="document.getElementById('escrever').style.display = ''; document.getElementById('usuario').focus();">Escrever nova mesagem</a> ] &nbsp; [ <a href="#" id="MarcarDesmarcar" onclick="Mark();">Marcar todas</a> ] &nbsp; [ <a href="#" onclick="Excluir();">Excluir selecionadas</a> ]
          <div id="escrever" style="display:none;">
            <form action="index.php?acao=sendmessage" method="post" id="msg">
              <br />&nbsp;<br />
              <strong>Escrever mensagem</strong><br />&nbsp;<br />
              Para:
              <select name="usuario" id="usuario">
                <option value="0" selected>Todos</option>
                <?php
                  //Lista todos os andamentos acima mais os de abertura
                  $sql = "SELECT id_usuario, username FROM usuarios WHERE id_usuario != ".$_SESSION['usuario']." ORDER BY username ASC";
                
                  $rs = mysql_query($sql);
                
                  while ($reg = mysql_fetch_array($rs))
                  {
                    echo '<option value="'.$reg["id_usuario"].'">'.utf8_encode($reg["username"]).'</option>';
                  }
                ?>
              </select> &nbsp;
              T&iacute;tulo: <input type="text" id="titulo" name="titulo" value="" maxlength="100" size="50" />
              <br />&nbsp;<br />
              <textarea cols="100" rows="7" id="descricao" name="descricao"></textarea>
              <br />&nbsp;<br />
              <input type="button" name="btnSalvar" id="btnSalvar" value="Enviar" onclick="Salvar();" style="font-weight:bold;" />
              <input type="button" value="Cancelar" onclick="CancelarMsg();" />
            </form>
          </div>
          <br />&nbsp;<br />
          <table cellspacing="1" cellpadding="3" style="background-color:#666666;">
            <tr style="color:#FFFFFF; font-weight:bold;">
              <td align="center" width="0"></td>
              <td align="left">De</td>
              <td align="left">Para</td>
              <td align="left">T&iacute;tulo</td>
              <td align="center">Data/hora</td>
            </tr>
            <?php
              if ($_GET['acao'] == 'sendmessage')
              {
                $sql = "INSERT INTO mensagens
                          (de, para, titulo, mensagem, data_hora)
                        VALUES
                          (".$_SESSION['usuario'].", ".$_POST['usuario'].", '".TrataStr($_POST['titulo'])."',
                           '".TrataStr($_POST['descricao'])."', now())";
                           
                mysql_query($sql);
              }
              
              //Excluir mensagnes
              for($i = 0; $i < $_GET['num']; $i++)
              {
                $sql = "DELETE FROM mensagens WHERE id = ".$_GET['id'.$i];
                mysql_query($sql);
              }
            
              $sql = "SELECT
                        m.*, u.username
                      FROM
                        mensagens AS m
                      INNER JOIN
                        usuarios AS u ON (u.id_usuario = m.de)";
                        
              if ($_SESSION['univel'] > 0) $sql .= " WHERE m.para = ".$_SESSION["usuario"]." OR m.para = 0";
                      
              $sql .= " ORDER BY m.data_hora DESC";
                        
              $rs = mysql_query($sql);
            
              $i = 0;
            
              while ($reg = mysql_fetch_array($rs))
              {
            ?>
            <tr style="background-color:#<? if ($i % 2 == 0) echo "E8E8E8"; else echo "FFFFFF"; ?>;" valign="top">
              <td align="center" <? if (($_SESSION['univel'] > 0) && ($_SESSION['usuario'] != $reg['para'])) { echo ' title="Somente o administrador pode marcar mensagens direcionadas a todos!" width="20" '; } else { echo ''; } ?>>
                <input type="checkbox" id="chk<?=$i?>"<? if (($_SESSION['univel'] > 0) && ($_SESSION['usuario'] != $reg['para'])) { echo ' disabled="true" style="display:none;" '; } else { echo ' '; } ?>/>
                <input type="hidden" id="hid<?=$i?>" value="<?=$reg['id']?>" />
              </td>
              <td align="left"><?=utf8_encode($reg["username"])?></td>
              <td align="left">
                <?php
                  if ($reg['para'] == 0)
                  {
                    echo "Todos";
                  }
                  else
                  {
                    if ($reg['para'] == $_SESSION["usuario"])
                    {
                      echo utf8_encode($_SESSION["usuername"]);
                    }
                    else
                    {
                      $sqlu = "SELECT username FROM usuarios WHERE id_usuario = ".$reg['para'];
                      $rsu = mysql_query($sqlu);
                      $regu = mysql_fetch_array($rsu);
                      
                      echo utf8_encode($regu['username']);
                    }
                  }
                ?>
              </td>
              <td align="left">
                <strong><?=utf8_encode($reg["titulo"])?></strong> &nbsp; [ <a style="cursor:pointer;" onclick="document.getElementById('msg<?=$reg['id']?>').style.display = '';">Ler</a> ]
                <div style="display:none; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;" id="msg<?=$reg['id']?>">
                  <?=str_replace('<br />', ' ', utf8_encode(nl2br($reg["mensagem"])))?>
                </div>
              </td>
              <td align="center"><? echo substr($reg["data_hora"], 8, 2)."/".substr($reg["data_hora"], 5, 2)."/".substr($reg["data_hora"], 0, 4)." &agrave;s ".substr($reg["data_hora"], 11, 5); ?></td>
            </tr>
            <?php
                $i++;
              }
              
              if ($i == 0) echo '<tr style="background-color:#FFFFFF";><td></td><td align="center">-</td><td align="center">-</td><td align="left"><em>Nenhuma mensagem nova.</em></td><td align="center">-</td></tr>';
            ?>
          </table>
          <script language='JavaScript' type="text/javascript">
            numchk = <?=$i?>;
            markme = false;
          </script>
          <br />&nbsp;<br />
          
          <!-- AGENDA DE VISITAS -->
          <?php
            $achou_dpto = false;
            
            $sqlx = "SELECT * FROM deptos_x_preagendamento WHERE departamento = ".$_SESSION['departamento']." AND eh_pre = 0";
            
            $rsx = mysql_query($sqlx);
            
            while ($regx = mysql_fetch_array($rsx))
            {
              $achou_dpto = true;
              $a_suporte = $regx['abre_suporte'];
              $a_comecial = $regx['abre_vendas'];
            }
            
            if ($achou_dpto)
            {
          ?>
          <strong class="Titulo">Agenda di&aacute;ria de visitas/atendimentos</strong> &nbsp; [ <a href="agendamentos.php">Ver agenda geral completa</a> ]
          <br />&nbsp;<br />
          
          <!-- PRE AGENDADOS -->
          Pr&eacute;-agendamentos para o seu departamento<br />&nbsp;<br />
          <table cellspacing="1" cellpadding="3" style="background-color:#666666;" width="100%">
            <tr style="color:#FFFFFF; font-weight:bold;">
              <td width="100"></td>
              <td align="center">Data e hora</td>
              <td align="center">Direcionamento</td>
              <td align="center">Tipo de contato</td>
              <td>Solicitante</td>
              <td>Pessoa de contato</td>
              <td>Situa&ccedil;&atilde;o</td>
              <td align="center">Usu&aacute;rio</td>
            </tr>
            <?php
              $sql = "SELECT
                        v.data_pre, v.hora_pre, v.situacao_contato, u.username, i.nome,
                        v.pessoa_pre, v.tipo_pre, v.id, v.eh_comercial, v.eh_suporte
                      FROM
                        visitas AS v
                      INNER JOIN
                        usuarios AS u ON (u.id_usuario = v.usuario_pre)
                      INNER JOIN
                        instituicao AS i ON (i.id_inst = v.solicitante)
                      WHERE
                        v.status = 'P' AND eh_comercial = $a_comecial AND eh_suporte = $a_suporte
                      ORDER BY
                        v.data_pre, v.hora_pre";
            
              $rs = mysql_query($sql);
              
              $i = 1;
              
              while ($reg = mysql_fetch_array($rs))
              {
            ?>
            
            <!-- LINHA DE REGISTRO -->
            <tr style="background-color:#<?=DefineCorLinha($i, $reg['data_pre'], $reg['hora_pre'])?>;">
              <td align="center">[ <a href="pre_agendamento.php?tipo=agendar&id=<?=$reg['id']?>">+ detalhes</a> ]</td>
              <td align="center">
                <?php
                  echo substr($reg["data_pre"], 8, 2)."/".substr($reg["data_pre"], 5, 2)."/".substr($reg["data_pre"], 0, 4);
                  echo ' '.substr($reg['hora_pre'], 0, 5);
                ?>
              </td>
              <td align="center"><? if ($reg['eh_comercial'] == 1) echo 'Comercial'; else echo 'Suporte'; ?></td>
              <td align="center"><?=utf8_encode($reg['tipo_pre'])?></td>
              <td><?=utf8_encode($reg['nome'])?></td>
              <td><?=utf8_encode($reg['pessoa_pre'])?></td>
              <td><?=utf8_encode($reg['situacao_contato'])?></td>
              <td align="center"><?=utf8_encode($reg['username'])?></td>
            </tr>
            <!-- FIM DA LINHA DE REGISTRO -->

            <?php
                $i++;
              }
            ?>
          </table>
          <br />&nbsp;<br />
          <!-- FIM DE PRE AGENDADOS -->
          
          <!-- AGENDADOS -->
          <strong>Visitas/atendimentos agendados para voc&ecirc;</strong>
          &nbsp;
          [ <a href="pre_agendamento.php?tipo=agendar">Agendamento direto</a> ]
          <br />&nbsp;<br />
          <table cellspacing="1" cellpadding="3" style="background-color:#666666;" width="100%">
            <tr style="color:#FFFFFF; font-weight:bold;">
              <td width="100"></td>
              <td align="center">Data e hora</td>
              <td align="center">Direcionamento</td>
              <td align="center">Tipo de contato</td>
              <td>Solicitante</td>
              <td>Pessoa de contato</td>
              <td>Situa&ccedil;&atilde;o</td>
              <td align="center">Usu&aacute;rio</td>
            </tr>
            <?php
              //Conecta ao banco e abre query
              $sql = "SELECT
                        v.data_agendada, v.hora_agendada, v.situacao_contato, u.username, i.nome,
                        v.pessoa_pre, v.tipo_agendado, v.id, v.eh_comercial, v.eh_suporte
                      FROM
                        visitas AS v
                      INNER JOIN
                        usuarios AS u ON (u.id_usuario = v.usuario_agendou)
                      INNER JOIN
                        instituicao AS i ON (i.id_inst = v.solicitante)
                      WHERE
                        v.status = 'A' AND eh_comercial = $a_comecial AND eh_suporte = $a_suporte AND usuario_agendou = ".$_SESSION['usuario']."
                      ORDER BY
                        v.data_agendada, v.hora_agendada";
            
              $rs = mysql_query($sql);
              
              $i = 1;
              
              while ($reg = mysql_fetch_array($rs))
              {
            ?>
            
            <!-- LINHA DE REGISTRO -->
            <tr style="background-color:#<?=DefineCorLinha($i, $reg['data_agendada'], $reg['hora_agendada'])?>;">
              <td align="center">[ <a href="pre_agendamento.php?tipo=atender&id=<?=$reg['id']?>">+ detalhes</a> ]</td>
              <td align="center">
                <?php
                  echo substr($reg["data_agendada"], 8, 2)."/".substr($reg["data_agendada"], 5, 2)."/".substr($reg["data_agendada"], 0, 4);
                  echo ' '.substr($reg['hora_agendada'], 0, 5);
                ?>
              </td>
              <td align="center"><? if ($reg['eh_comercial'] == 1) echo 'Comercial'; else echo 'Suporte'; ?></td>
              <td align="center"><?=utf8_encode($reg['tipo_agendado'])?></td>
              <td><?=utf8_encode($reg['nome'])?></td>
              <td><?=utf8_encode($reg['pessoa_pre'])?></td>
              <td><?=utf8_encode($reg['situacao_contato'])?></td>
              <td align="center"><?=utf8_encode($reg['username'])?></td>
            </tr>
            <!-- FIM DA LINHA DE REGISTRO -->

            <?php
                $i++;
              }
            ?>
          </table>
          <br />&nbsp;<br />
          <?php
            }
          ?>
          
        </td>
      </tr>
      <!-- FIM DE CONTEUDO DA PAGINA -->
      
      <?php
        include("../sol/includes/rp.php");
      ?>
    </table>
  </body>
</html>
<?php
  @mysql_close();
?>
Return current item: SolBT