Location: PHPKode > projects > SolBT > sol/dados.php
<?php
  /* ESTE EH O ARQUIVO DAS PRINCIPAIS FUNCOES DO SISTEMA */
  
  error_reporting(E_ALL);

  include_once("config.php");

  $versaosys = "1.2.0.10";

  class dados
  {
    public function get_conexao()
    {
      //Conecta ao MySQL e seleciona o banco de dados
      $cf = new configdb();
      $cnx = @mysql_connect($cf->dbhost, $cf->dbuser, $cf->dbsenha) or die("<pre>(!) Falha ao conectar ao banco de dados.</pre>");
      @mysql_select_db($cf->dbdb, $cnx) or die("<pre>(!) Falha ao selecionar banco de dados. ".str_replace("..", ".", mysql_error().".")."</pre>");
    }
  }
  
  //Funcoes
  function getCorPrioridade($indice, $contador = 0)
  {
    if ($contador == 0)
    { 
      //Lista prioridades
      $sql = "SELECT * FROM prioridades ORDER BY nivel ASC";
              
      $rs = mysql_query($sql);
      $contador = mysql_num_rows($rs);
    }
    
    switch($indice)
    {
      case round($contador * 0.2): $cor = "FF6600"; break;     //Laranja (media/maxima)
      case round($contador * 0.3): $cor = "999900"; break;     //Oliva (de media a media/maxima)
      case round($contador * 0.6): $cor = "666699"; break;     //Lilas (de media a media/minima)
      case round($contador * 0.8) - 1: $cor = "663333"; break; //Marrom (media/minima)
    }
    
    if (($indice == round($contador / 2) - 1) or ( ($indice == round($contador / 2))  && ($contador % 2 == 0) )) $cor = "0000FF"; //Azul (mediana)
    if ($indice == 0) $cor = "FF0000"; //Vermelho (maxima)
    if ($indice == ($contador - 1)) $cor = "000000"; //Preto (minima)
    return $cor;
  }
  
  function StrPraData($str)
  {
    $str = substr($str, 6, 4)."-".substr($str, 3, 2)."-".substr($str, 0, 2);
    return $str;
  }
  
  function StrUserNivel($n)
  {
    switch ($n)
    {
      case 0: return "Administrador do sistema"; break;
      case 1: return "Gerente de unidade"; break;
      case 2: return "Encarregado de departamento"; break;
      case 3: return "Usu&aacute;rio normal"; break;
      default: return "Indeterminado";
    }
  }

  function VerificaModuloSuporte()
  {
    //Conecta ao banco e abre query
    $dados = new dados();
    $dados->get_conexao();
    
    //Verifica se este usuario pode abrir chamado
    $sql = "SELECT COUNT(*) AS Vinculados FROM andamentos WHERE id_departamento = ".$_SESSION['departamento'];
    $rs = mysql_query($sql);
    $reg = mysql_fetch_array($rs);

    if ($reg['Vinculados'] == 0)
    {
      header("Location:/sol/index.php?modulo=nao");
    }
  }

  function TrataStr($s)
  {
    //Ajusta codificacao UTF-8 e trata aspas simples
    $r = str_replace("'", "\'", utf8_decode($s));
    $r = str_replace('"', '&quot;', $r);
    return $r;
  }
  
  function TrataStrForJS($s)
  {
    //Ajusta codificacao UTF-8 e trata aspas simples
    $r = str_replace("'", "\'", $s);
    $r = str_replace('"', '&quot;', $r);
    return $r;
  }

  function VerificaCadastraNovaCidade()
  {
    if (!empty($_POST['outra_cidade']))
    {
      $sql = "INSERT INTO
                cidades (id_uf, nome)
              VALUES
                (".$_POST['uf'].",'".TrataStr($_POST['outra_cidade'])."')";

      mysql_query($sql);

      $sql = "SELECT MAX(id_cidade) AS ult_cid FROM cidades";

      $rs = mysql_query($sql);
      $reg = mysql_fetch_array($rs);

      $_POST['cidade'] = $reg['ult_cid'];
    }
  }
  
  function VerificaAcessoEspecial($tela)
  {
    $permitido = false;
    
    $sqlp = "SELECT
               COUNT(*) AS TemAcesso
             FROM
               permissoes_especiais
             WHERE
               usuario = ".$_SESSION['usuario']." AND tela = '".TrataStr($tela)."'";
    
    $rsp = mysql_query($sqlp);
    $regp = mysql_fetch_array($rsp);

    if ($regp['TemAcesso'] > 0) $permitido = true;

    return $permitido;
  }
?>
Return current item: SolBT