Location: PHPKode > projects > SolBT > sol/ctrl_atendimentos.php
<?php
  include("../sol/sessao.php");

  //Verifica permissao
  $nivelnecessario = 0;
  if ($_SESSION["univel"] > $nivelnecessario)
  {
    header('Location:/sol/index.php?erroperm='.$nivelnecessario);
  }
?>
<!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">
      var cntdep = 0;
      var cntdep_c = 0;
      
      //Salvar pre-agendamento
			function Salvar()
      {
        if (document.getElementById('departamento').value == 0)
        {
          alert('Você deve selecionar um departamento!');
          document.getElementById('departamento').focus();
          return;
        }
        else
        {
          for(var i = 0; i < cntdep; i++)
          {
            if (document.getElementById('departamento').value == document.getElementById('dpt' + i).value)
            {
              alert('O departamento selecionado já está vinculado!');
              document.getElementById('departamento').focus();
              return;
            }
          }
        }
        
        if (document.forms[0].suporte.checked) document.forms[0].hsuporte.value = true; else document.forms[0].hsuporte.value = false;
        if (document.forms[0].comercial.checked) document.forms[0].hcomercial.value = true; else document.forms[0].hcomercial.value = false;

        if ((document.forms[0].suporte.checked == false) && (document.forms[0].comercial.checked == false))
        {
          alert('Informe ao menos um tipo de pré-agendamento pro departamento selecionado.');
          document.getElementById('suporte').focus();
          return;
        }
        
        document.forms[0].submit();
      }
      
      
      //Salvar controle de acesso
      function Salvar_c()
      {
        if (document.getElementById('departamento_c').value == 0)
        {
          alert('Você deve selecionar um departamento!');
          document.getElementById('departamento_c').focus();
          return;
        }
        else
        {
          for(var i = 0; i < cntdep_c; i++)
          {
            if (document.getElementById('departamento_c').value == document.getElementById('dpt_c' + i).value)
            {
              alert('O departamento selecionado já está vinculado!');
              document.getElementById('departamento_c').focus();
              return;
            }
          }
        }
        
        if (document.forms[1].suporte_c.checked) document.forms[1].hsuporte_c.value = true; else document.forms[1].hsuporte_c.value = false;
        if (document.forms[1].comercial_c.checked) document.forms[1].hcomercial_c.value = true; else document.forms[1].hcomercial_c.value = false;

        if ((document.forms[1].suporte_c.checked == false) && (document.forms[1].comercial_c.checked == false))
        {
          alert('Informe ao menos um tipo de atendimento pro departamento selecionado.');
          document.getElementById('suporte_c').focus();
          return;
        }
        
        document.forms[1].submit();
      }
    </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">
          <br />
          
          <!-- PRE-AGENDAMENTO -->
          <span class="Titulo">Configura&ccedil;&atilde;o do controle de atendimentos</span><br />&nbsp;<br />&nbsp;<br />
          <strong>Quem pode fazer pr&eacute;-agendamento?</strong><br />&nbsp;<br />
          <?php
            //Conecta ao banco e abre query
            $dados = new dados();
            $dados->get_conexao();
            
            $acao = str_replace('#', '', $_GET['acao']);
            $idexc = str_replace('#', '', $_GET['idexc']);
            
            //Insere novo vínculo
            if ($acao == 'newpre')
            {
              $sql = "INSERT INTO deptos_x_preagendamento (departamento, abre_suporte, abre_vendas, eh_pre)
                      VALUES (".$_POST['departamento'].", ".$_POST['hsuporte'].", ".$_POST['hcomercial'].", 1)";
              
              mysql_query($sql);
            }
            
            //Excluir vinculo
            if ($acao == 'excluirdpt')
            {
              $sql = "DELETE FROM deptos_x_preagendamento WHERE id = ".$idexc;
              mysql_query($sql);
            }
            
            $sql = "SELECT p.*, d.departamento AS s_departamento
                    FROM
                      deptos_x_preagendamento AS p
                    INNER JOIN
                      departamentos AS d ON (d.id = p.departamento)
                    WHERE
                      eh_pre = 1
                    ORDER BY
                      d.departamento ASC";
            
            $rs = mysql_query($sql);

            $tempre = false;
            $i = 0;
            
            while ($reg = mysql_fetch_array($rs))
            {
              $tempre = true;
              
              echo '<input type="hidden" id="dpt'.$i.'" name="dpt'.$i.'" value="'.$reg['departamento'].'" />';
              echo '- '.utf8_encode($reg['s_departamento']).' <font size="1">Pr&eacute;-agenda para: ';
              
              if ($reg['abre_suporte']) echo 'Suporte';
              if ($reg['abre_suporte'] && $reg['abre_vendas']) echo ' e ';
              if ($reg['abre_vendas']) echo 'Comercial';
              
              echo '</font> ';
              echo '<img src="/sol/includes/excluir.gif" border="0" id="ix'.($i - 1).'" alt="Excluir..." align="top" onclick="if (confirm(\'Confirmar exclusão?\')) window.open(\''.$_SERVER["PHP_SELF"].'?acao=excluirdpt&idexc='.($reg['id']).'\', \'_self\');" style="cursor:pointer;" title="Excluir..." /><br />';
              $i++;
            }
            
            if ($tempre == true) echo '&nbsp;<br />'; else echo 'Sem departamentos cadastrados.<br />&nbsp;<br />';
          ?>
          <script language='JavaScript' type="text/javascript">
            cntdep = <?=$i?>;
          </script>
          <a href="#" id="aNewPre" name="aNewPre" onclick="document.getElementById('fNewPre').style.display = ''; document.getElementById('aNewPre').style.display = 'none'; document.getElementById('departamento').focus();">Vincular departamento...</a>
          <form id="fNewPre" name="fNewPre" style="display:none;" action="ctrl_atendimentos.php?acao=newpre" method="post">
            Departamento:
            <select name="departamento" id="departamento">
              <option value="0">Selecione...</option>
              <?php
                //Lista todos os andamentos acima mais os de abertura
                $sqlx = "SELECT id, departamento FROM departamentos ORDER BY departamento ASC";
                  
                $rsx = mysql_query($sqlx);
                
                while ($regx = mysql_fetch_array($rsx))
                {
                  echo '<option value="'.$regx["id"].'"';
                  echo '>'.utf8_encode($regx["departamento"]).'</option>';
                }
              ?>
            </select>
            &nbsp;
            Pr&eacute;-agenda para:
            <input type="checkbox" id="suporte" name="suporte" /><input type="hidden" id="hsuporte" name="hsuporte" value="0" />Suporte
            <input type="checkbox" id="comercial" name="comercial" /><input type="hidden" id="hcomercial" name="hcomercial" value="0" />Comercial
            &nbsp;
            <input type="button" value="OK" id="btnSalvar" onclick="Salvar();" style="font-weight:bold;" />
            <input type="button" value="Cancelar" onclick="document.getElementById('fNewPre').style.display = 'none'; document.getElementById('aNewPre').style.display = ''; document.getElementById('departamento').value = 0; document.getElementById('suporte').checked = false; document.getElementById('comercial').checked = false;" />
          </form>
          <br />&nbsp;<br />&nbsp;<br />
          
          <!-- CONTROLE DE VISITAS -->
          <strong>Departamentos que ultilizam o controle de atendimento/visitas</strong><br />&nbsp;<br />
          <?php
            //Insere novo vínculo
            if ($acao == 'newctrl')
            {
              $sql = "INSERT INTO deptos_x_preagendamento (departamento, abre_suporte, abre_vendas, eh_pre)
                      VALUES (".$_POST['departamento_c'].", ".$_POST['hsuporte_c'].", ".$_POST['hcomercial_c'].", 0)";
              
              mysql_query($sql);
            }
            
            $sql = "SELECT p.*, d.departamento AS s_departamento
                    FROM
                      deptos_x_preagendamento AS p
                    INNER JOIN
                      departamentos AS d ON (d.id = p.departamento)
                    WHERE
                      eh_pre = 0
                    ORDER BY
                      d.departamento ASC";
            
            $rs = mysql_query($sql);

            $tempre = false;
            $i = 0;
            
            while ($reg = mysql_fetch_array($rs))
            {
              $tempre = true;
              
              echo '<input type="hidden" id="dpt_c'.$i.'" name="dpt_c'.$i.'" value="'.$reg['departamento'].'" />';
              echo '- '.utf8_encode($reg['s_departamento']).' <font size="1">Utiliza controle para: ';
              
              if ($reg['abre_suporte']) echo 'Suporte';
              if ($reg['abre_suporte'] && $reg['abre_vendas']) echo ' e ';
              if ($reg['abre_vendas']) echo 'Comercial';
              
              echo '</font> ';
              echo '<img src="/sol/includes/excluir.gif" border="0" id="ixc'.($i - 1).'" alt="Excluir..." align="top" onclick="if (confirm(\'Confirmar exclusão?\')) window.open(\''.$_SERVER["PHP_SELF"].'?acao=excluirdpt&idexc='.($reg['id']).'\', \'_self\');" style="cursor:pointer;" title="Excluir..." /><br />';
              $i++;
            }
            
            if ($tempre == true) echo '&nbsp;<br />'; else echo 'Sem departamentos cadastrados.<br />&nbsp;<br />';
          ?>
          <script language='JavaScript' type="text/javascript">
            cntdep_c = <?=$i?>;
          </script>
          <a href="#" id="aNewPre_c" name="aNewPre_c" onclick="document.getElementById('fNewPre_c').style.display = ''; document.getElementById('aNewPre_c').style.display = 'none'; document.getElementById('departamento_c').focus();">Vincular departamento...</a>
          <form id="fNewPre_c" name="fNewPre_c" style="display:none;" action="ctrl_atendimentos.php?acao=newctrl" method="post">
            Departamento:
            <select name="departamento_c" id="departamento_c">
              <option value="0">Selecione...</option>
              <?php
                //Lista todos os andamentos acima mais os de abertura
                $sqlx = "SELECT id, departamento FROM departamentos ORDER BY departamento ASC";
                  
                $rsx = mysql_query($sqlx);
                
                while ($regx = mysql_fetch_array($rsx))
                {
                  echo '<option value="'.$regx["id"].'"';
                  echo '>'.utf8_encode($regx["departamento"]).'</option>';
                }
              ?>
            </select>
            &nbsp;
            Utiliza controle para:
            <input type="checkbox" id="suporte_c" name="suporte_c" /><input type="hidden" id="hsuporte_c" name="hsuporte_c" value="0" />Suporte
            <input type="checkbox" id="comercial_c" name="comercial_c" /><input type="hidden" id="hcomercial_c" name="hcomercial_c" value="0" />Comercial
            &nbsp;
            <input type="button" value="OK" id="btnSalvar_c" onclick="Salvar_c();" style="font-weight:bold;" />
            <input type="button" value="Cancelar" onclick="document.getElementById('fNewPre_c').style.display = 'none'; document.getElementById('aNewPre_c').style.display = ''; document.getElementById('departamento_c').value = 0; document.getElementById('suporte_c').checked = false; document.getElementById('comercial_c').checked = false;" />
          </form>
          <br />&nbsp;<br />&nbsp;<br />
        </td>
      </tr>
      <!-- FIM DE CONTEUDO DA PAGINA -->
      
      <?php
        include("../sol/includes/rp.php");
      ?>
    </table>
  </body>
</html>
<?php
  @mysql_close();
?>
Return current item: SolBT