Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kernell_buballu

[Resolvido] erro

Recommended Posts

Boa noite galera, na verdade nem programador sou, mais a pessoa que faz isso pra mim as vezes some a trabalho e estou com um probleminha.

 

Tenho o seguinte codigo abaixo, onde ele funciona tudo certinho etc... o problema é que os campos de user a transp_e eu inseri por conta ja que não consigo falar com o programador que faz esse serviço pra mim, e ajustei onde deveria ajustar etc... ta funcionando que é uma beleza, nao da bugs nem tem erro, faço diversos filtros e todos tenho resultado otimo, porem adicionei uma instruções onde desses novos campos 4 deles fica visivel apenas para um tipo de adm ja os outros todos ficam visiveis para todos que acessarem, sejam ususario ou administradores.

 

O que acontece é que quando insiro o codigo que faz ocultar os 4 campos ( <? if ( $_SESSION[sESSIONADMIN]['logado'] && $_SESSION[sESSIONADMIN]['tipo'] == 'A' ) { ?>), ele oculta perfeitamente os campos que quero, mais os filtros só funcionam para o ADM que tem a permissao de ver tudo, ou seja o tipo A, já outros usuarios ou adm, apesar de verem os campos que eu quero, eles não conseguem mais fazer filtros, não conseguem no sentido de sempre que fazem o resultado é nada, nao aparece nenhum registro, eu acho que sei onde é e vou expor abaixo desse codigo que tenho no momento, porem nao sei como fazer:

 

 

if ( $_POST ) {

//print_r($_POST);

$embarque = trata_var($_POST['embarque'], string);

$user = trata_var($_POST['user'], string);

$desp = trata_var($_POST['desp'], string);

$ret = trata_var($_POST['ret'], string);

$local = trata_var($_POST['local'], string);

$agente = trata_var($_POST['agente'], string);

$transp_d = trata_var($_POST['transp_d'], string);

$transp_e = trata_var($_POST['transp_e'], string);

$tipo = trata_var($_POST['tipo'], string);

$status = trata_var($_POST['status'], string);

$processo = trata_var($_POST['processo'], string);

$canal = trata_var($_POST['canal'], string);

$busca = trata_var($_POST['busca'], string);

$catbusca = trata_var($_POST['catbusca'], string);

$dt_inicial = trata_var($_POST['dt_inicial'], string);

$dt_final = trata_var($_POST['dt_final'], string);

$cliente = trata_var($_POST['cliente'], int);

 

$qs_xls .= "search=1&";

foreach ( $_POST as $k => $v )

$qs_xls .= $k . "=" . $v . "&";

 

if ( $embarque != 'TODOS' ) {

$cond .= " AND P.embarque = '$embarque' ";

}

if ( $user != 'TODOS' ) {

$cond .= " AND P.user = '$user' ";

}

if ( $agente != 'TODOS' ) {

$cond .= " AND P.agente = '$agente' ";

}

if ( $transp_d != 'TODOS' ) {

$cond .= " AND P.transp_d = '$transp_d' ";

}

if ( $transp_e != 'TODOS' ) {

$cond .= " AND P.transp_e = '$transp_e' ";

}

if ( $desp != 'TODOS' ) {

$cond .= " AND P.desp = '$desp' ";

}

if ( $local != 'TODOS' ) {

$cond .= " AND P.local = '$local' ";

}

if ( $ret != 'AMBOS' ) {

$cond .= " AND P.ret = '$ret' ";

}

 

if ( $tipo != 'T' ) {

$cond .= " AND P.impexp = '$tipo' ";

}

 

if ( $status != 'T' ) {

$cond .= " AND P.status = '$status' ";

}

 

if ( $processo == 'S' ) {

$cond .= " AND P.followup = '$processo' ";

} elseif ( $processo == 'N' ) {

$cond .= " AND P.followup = '$processo' ";

}

 

if ( $canal != 'T' ) {

$cond .= " AND P.cor = '$canal' ";

}

 

if ( !empty($busca) ) {

$campobusca = $catbusca;

$cond .= " AND $campobusca LIKE '%$busca%' ";

}

 

if ( !empty($dt_inicial) ) {

$dt_inicial = data_br_to_eua($dt_inicial);

$cond .= " AND P.dire_data >= '$dt_inicial' ";

}

 

if ( !empty($dt_final) ) {

$dt_final = data_br_to_eua($dt_final);

$cond .= " AND P.dire_data <= '$dt_final' ";

}

 

if ( !empty($cliente) && $cliente > 0 && $_SESSION[sESSIONADMIN]['logado'] ) {

$cond .= " AND P.id_empresa = '$cliente' ";

}

 

} else {

 

$cond .= " AND (P.followup = 'S' OR (P.followup = 'N' AND P.followup_data <> 0 AND P.followup_data > $hoje) ) ";

 

}

 

if ( $_POST['alfa'] ) {

$order_type = "E.titulo ASC";

} else {

$order_type = "P.nref_inv DESC";

}

 

 

 

// Eu acho que eu tenho que mudar o codigo abaixo que é o mesmo que tem la em cima com uma condição onde se for nula ou vazia , seila ele faça o filtro do que tiver disponivel.

 

Como podem ver acima as instruçoes if estao como abaixo:

 

 

if ( $user != 'TODOS' ) {

$cond .= " AND P.user = '$user' ";

}

 

Acho que tem que alterar inserindo a informação que se não aparecer no formulario é para fazer o filtro com o que aparecer, porque todas as opções padroes são TODOS, entao mesmo nao aparecendo ta sempre como todos

if ( $user != 'TODOS' ) {

$cond .= " AND P.user = '$user' ";

}

 

 

Espero que tenha conseguido expor a minha duvida e agradeço desde já a atenção de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido por mim mesmo, ontem tentei ate cansar e nada, hoje acordei e tentei 2x e deu certo.

 

Apenas inseri a condição de adm A antes do If e ja era, ufaaaaaaaaaaaaa

 

 

if ( $_SESSION[sESSIONADMIN]['logado'] && $_SESSION[sESSIONADMIN]['tipo'] == 'A' ){

if ( $user != 'TODOS' )

$cond .= " AND P.user = '$user' ";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.