= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { //vejo se tem caracter . if (substr_count($email,".")>= 1){ //obtenho a terminação do dominio $term_dom = substr(strrchr ($email, '.'),1); //verifico que a terminação do dominio seja correcta if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ //verifico que o de antes do dominio seja correcto $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); if ($caracter_ult != "@" && $caracter_ult != "."){ $mail_correcto = 1; } } } } } if ($mail_correcto) return 1; else return 0; } function calcula_preco($quantidade,$paginas,$formato_x,$formato_y,$papel_id,$acabamento_id,$frete_id=0,$valor_unitario,$cores_f,$cores_v){ $custo_fixo = 10; $descontofv = 10; if ($frete_id > 0){ $frete = recupera('valor','custo',"WHERE id = $frete_id"); $acrescimo_frete = recupera('desconto','custo',"WHERE id = $frete_id"); } //REGRAS P/ DIFERENTES ACABAMENTOS //Regra p/ bloco $total = 'c'; if ($valor_unitario == 0){ if ($acabamento_id == 15) $paginas = 1; //===============FIM REGRAS========== //=================================CALCULO======================================= $valor_acabamento = recupera('valor','acabamento',"WHERE id = $acabamento_id"); $acerto_acabamento = recupera('acerto','acabamento',"WHERE id = $acabamento_id"); //$valor_papel = recupera('valor','custo',"WHERE nome = 'A3'"); if (($cores_v > 1) || ($cores_f > 1)){ $valor_papel = recupera('valor','custo',"WHERE nome = 'A3'"); $desconto_papel = recupera('desconto','custo',"WHERE nome = 'A3'"); $formato_x_papel = recupera('formato_x','custo',"WHERE nome = 'A3'"); $formato_y_papel = recupera('formato_y','custo',"WHERE nome = 'A3'"); }else{ $valor_papel = recupera('valor','custo',"WHERE nome = 'A3_PB'"); $desconto_papel = recupera('desconto','custo',"WHERE nome = 'A3_PB'"); $formato_x_papel = recupera('formato_x','custo',"WHERE nome = 'A3_PB'"); $formato_y_papel = recupera('formato_y','custo',"WHERE nome = 'A3_PB'"); } $fator_papel = recupera('fator','papel',"WHERE id = $papel_id"); $valor_papel = $valor_papel * $fator_papel; // echo "quantidade = ".$quantidade.'
'; // echo 'unitario do acabamento = '.$valor_acabamento.'
'; // echo 'unitario do papel = '.$valor_papel.'
'; // echo 'faixas de desconto = '.$desconto_papel.'
'; $x = ($formato_x*10) + 5; $y = ($formato_y*10) + 5; //$x = ($formato_x*10); //$y = ($formato_y*10); //echo $x.'
'; // echo $formato_x_papel; $elementos_h = floor($formato_x_papel/$x) * floor($formato_y_papel/$y); $elementos_y = floor($formato_x_papel/$y) * floor($formato_y_papel/$x); $elementos_por_folha = $elementos_y; if ($elementos_h > $elementos_y) $elementos_por_folha = $elementos_h; // echo 'elementos por folha = '.$elementos_por_folha.'
'; if ($elementos_por_folha > 0){ $folhas = ceil($quantidade * $paginas / $elementos_por_folha); // echo "folhas = ".$folhas.'
'; //if ($paginas > 1) $folhas = $folhas * 2; // $folhas = $folhas * $paginas; // echo "impressoes = ".$folhas.'
'; $valor = (($valor_papel * $folhas)); // echo "valor = ".$valor.'
'; $desconto = explode(';',$desconto_papel); //$faixas=count($desconto); $final = $valor; foreach($desconto as $key => $value){ $v = explode('=',$value); if ($folhas >= $v[0]) $final = $valor * (1-($v[1]/100)); } // echo "valor - C/ Desconto = ".$final.'
'; if ($paginas > 1) $final = $final * (1-($descontofv/100)); // echo "valor - C/ Desconto FV = ".$final.'
'; $total = (($valor_acabamento*$quantidade) + $final+$custo_fixo)+$acerto_acabamento; // echo "valor - C/ Acabamento c/ Fixo = ".$total.'
'; //==========================FRETE================================= if ($frete_id > 0){ $frete = ($total * (($acrescimo_frete/100)+1) + $frete) - $total; }else{ $frete = 0; } // echo "valor - C/ Desconto de F/V = ".$total.'
'; //===================================FIM=CALCULO==================================== }else{ //echo 'pim'; $x=$x-10; $y=$y-10; $elementos_h = floor(289/$x) * floor(1180/$y); $elementos_y = floor(289/$y) * floor(1180/$x); $elementos_por_folha = $elementos_y; if ($elementos_h > $elementos_y) $elementos_por_folha = $elementos_h; if ($elementos_por_folha > 0){ $valor_cm = $valor_papel/(($formato_x_papel/10) * ($formato_y_papel/10)); $folhas = ceil($quantidade * $paginas / $elementos_por_folha); $area_por_folha = (($formato_x*$formato_y)*$elementos_por_folha); $valor = (($area_por_folha * $valor_cm * $folhas)); $valor = $valor + ($valor/2); $desconto = explode(';',$desconto_papel); $final = $valor; foreach($desconto as $key => $value){ $v = explode('=',$value); if ($folhas >= $v[0]) $final = $valor * (1-($v[1]/100)); } if ($paginas > 1) $final = $final * (1-($descontofv/100)); $total = (($valor_acabamento*$quantidade) + $final+$custo_fixo)+$acerto_acabamento; if ($frete_id > 0){ $frete = ($total * (($acrescimo_frete/100)+1) + $frete) - $total; }else{ $frete = 0; } } } }else{ //$total = $valor_unitario*$quantidade; $valor_unitario = explode(';',$valor_unitario); foreach($valor_unitario as $key => $value){ $v = explode('=',$value); if ($quantidade == $v[0]){ $total = $v[1]*$quantidade; break; } } if ($frete_id > 0){ $frete = ($total * (($acrescimo_frete/100)+1) + $frete) - $total; }else{ $frete = 0; } } return array($total,$frete,$folhas); } function calcula_preco_volume_($subgrupo_id,$quantidade){ $unitario = recupera('preco_unitario','subgrupo',"WHERE id = $subgrupo_id"); $minimo = $u = $unitario; $desconto = explode(';',recupera('desconto','subgrupo',"WHERE id = $subgrupo_id")); $faixas=count($desconto); $x=1; $desc=0; $final=''; $preco=''; foreach($desconto as $key => $value){ $v = explode('=',$value); if ($quantidade >= $v[0]) $u = $unitario * (1-($v[1]/100)); } return ($u*$quantidade); } function array_del($str,&$array) { if (in_array($str,$array)==true) { foreach ($array as $key=>$value) { if ($value==$str) unset($array[$key]); } } } function calcula_preco_($desconto,$unitario){ $desconto = explode(';',$desconto); $faixas=count($desconto); $x=1; $desc=0; $final=''; $preco=''; if ($subgrupos['minimo'] == 's'){ foreach($desconto as $key => $value){ $v = explode('=',$value); if ($x!=$faixas) { $final = $final.$v[0].' Unidades = '.Real(($unitario*$v[0]) * (1-($v[1]/100))).'
'; }else{ $final = $final.$v[0].' ou mais = '.Real($unitario * (1-($v[1]/100))).' Unit.'; } $x++; } }else{ $final = 'Valor unitário = '.Real($unitario).'
'; foreach($desconto as $key => $value){ $v = explode('=',$value); if ($x!=$faixas) { $final = $final.$v[0].' Unidades = '.Real(($unitario*$v[0]) * (1-($v[1]/100))).'
'; }else{ $final = $final.$v[0].' ou mais = '.Real($unitario * (1-($v[1]/100))).' Unit.'; } $x++; } } return $final; } function checa_user($retorno){ if(!isset($_SESSION['USUARIO_ID']) || empty($_SESSION['USUARIO_ID'])){ header ('location:'.$retorno); //break; } } function html2rgb($color) { if ($color[0] == '#') $color = substr($color, 1); if (strlen($color) == 6) list($r, $g, $b) = array($color[0].$color[1], $color[2].$color[3], $color[4].$color[5]); elseif (strlen($color) == 3) list($r, $g, $b) = array($color[0].$color[0], $color[1].$color[1], $color[2].$color[2]); else return false; $r = hexdec($r); $g = hexdec($g); $b = hexdec($b); return array($r, $g, $b); } function libera(){ if (ini_get('register_globals')) { foreach ($_SESSION as $key=>$value) { if (isset($GLOBALS[$key])) unset($GLOBALS[$key]); } } } function remove_item_by_value($array, $val = '', $preserve_keys = true) { if (empty($array) || !is_array($array)) return false; if (!in_array($val, $array)) return $array; foreach($array as $key => $value) { if ($value == $val) unset($array[$key]); } return ($preserve_keys === true) ? $array : array_values($array); } function diasemana($data) { $ano = substr("$data", 0, 4); $mes = substr("$data", 5, -3); $dia = substr("$data", 8, 9); $diasemana = date("w", mktime(0,0,0,$mes,$dia,$ano) ); switch($diasemana) { case"0": $diasemana = "Domingo"; break; case"1": $diasemana = "Segunda"; break; case"2": $diasemana = "Terça"; break; case"3": $diasemana = "Quarta"; break; case"4": $diasemana = "Quinta"; break; case"5": $diasemana = "Sexta"; break; case"6": $diasemana = "Sábado"; break; } echo "$diasemana"; } function generateRandomString($length = 10, $letters = '1234567890qwertyuiopasdfghjklzxcvbnm') { $s = ''; $lettersLength = strlen($letters)-1; for($i = 0 ; $i < $length ; $i++) { $s .= $letters[rand(0,$lettersLength)]; } return $s; } function data_extenso(){ // leitura das datas $dia = date('d'); $mes = date('m'); $ano = date('Y'); $semana = date('w'); // configuração mes switch ($mes){ case 1: $mes = "Janeiro"; break; case 2: $mes = "Fevereiro"; break; case 3: $mes = "Março"; break; case 4: $mes = "Abril"; break; case 5: $mes = "Maio"; break; case 6: $mes = "Junho"; break; case 7: $mes = "Julho"; break; case 8: $mes = "Agosto"; break; case 9: $mes = "Setembro"; break; case 10: $mes = "Outubro"; break; case 11: $mes = "Novembro"; break; case 12: $mes = "Dezembro"; break; } // configuração semana switch ($semana) { case 0: $semana = "DOMINGO"; break; case 1: $semana = "SEGUNDA FEIRA"; break; case 2: $semana = "TERÇA-FEIRA"; break; case 3: $semana = "QUARTA-FEIRA"; break; case 4: $semana = "QUINTA-FEIRA"; break; case 5: $semana = "SEXTA-FEIRA"; break; case 6: $semana = "SÁBADO"; break; } //Agora basta imprimir na tela... return ("$dia de $mes de $ano"); } function email($dest,$assunto,$msg,$origem){ //echo $dest; $dest = explode(';',$dest); require("./class/class.phpmailer.php"); $mail = new PHPMailer(); //$mail->SetLanguage("pt", './class/language/'); $mail->IsSMTP(); // mandar via SMTP $mail->Host = "smtp.inqc.org.br"; // Seu servidor smtp $mail->SMTPAuth = true; // smtp autenticado $mail->Username = "atendimento@inqc.org.br"; // usuário deste servidor smtp $mail->Password = "inat305"; // senha $mail->From = "atendimento@inqc.org.br"; if ($origem == '') $origem = "inqc"; $mail->FromName = $origem; //$mail->AddAttachment = $anexo; foreach($dest as $coluna=>$valor) { $d = $valor; $mail->AddAddress($d); } //$mail->AddAddress($dest); //$mail->AddAddress('sistema@impresul.com.br'); //$mail->AddAddress("ellen@site.com"); // optional name //$mail->AddReplyTo("info@site.com","Information"); //$mail->AddEmbeddedImage('../img_site/logo.jpg','logo'); //$mail->Body = 'PHPMailer '; $mail->WordWrap = 50; // set word wrap //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); $mail->IsHTML(true); // send as HTML $mail->Subject = $assunto; $mail->Body = $msg; $mail->AltBody = "This is the text-only body"; if(!$mail->Send()) { // echo 'opa'.$dest[0]; echo "A mensagem não pode ser enviada"; echo "Erro: " . $mail->ErrorInfo; exit; } // echo "Mensagem enviada"; } function formataData2($data,$sep='/',$tipo=''){ $hora=substr($data,11,5); $data=substr($data,0,10); $dataArray=explode($sep,$data); if($sep=='/'){ return $dataArray[2].'-'.$dataArray[1].'-'.$dataArray[0]; } if($data!=0000-00-00){ //se a data não for vazia... switch($tipo){ case 'dia': return $dataArray[2]; break; case 'mes': return $dataArray[1]; break; case 'ano': return $dataArray[0]; break; case 'd': return $dataArray[2].'/'.$dataArray[1].' '.$hora; break; default: //case default return $dataArray[2].'/'.$dataArray[1].'/'.substr($dataArray[0],2).' '.$hora; break; } }else{ return ''; } } function is_dir_LFS($path){ return (('d'==substr(exec("ls -dl '$path'"),0,1))?(true):(false)); } function tamanho($path){ return exec("ls -l '$path' | awk '{print $5}'"); } function dateunix($data,$valor=0) { $data = explode("-", $data); $date = mktime(00,00,00,$data[1],$data[2]+$valor,$data[0]); return($date); } function gera_preview($tamanho,$catalogo,$a,$todos,$extencoes,$marca,$titulo,$local,$tipolicenca_id,$cliente_id,$validade,$informacoes){ $limite = 400; $banco = 's'; $executa = 's'; $extencoes = explode(',',$extencoes); $pasta = date('m-y'); if (!is_dir_LFS($catalogo.'/'.$pasta)) { exec("mkdir '/'".$catalogo.'/'.$pasta); exec("cp /".$catalogo."/index.htm /".$catalogo.'/'.$pasta.'/'); } $log=''; if ((trim(strrchr($a,'/')) != 'Icon') && ($a != '..') && (!is_dir_LFS($a))){ exec("rm /tmp/magick*"); exec("rm /tmp/gs_*"); $dt_original = date('Y-m-d h:m:s',filectime($a)); $tamanho_original = tamanho($a); $grande = ''; $d=date('ymd-His'); $s = $a; $temp = strrchr($a,'/'); $original = especiais($s); $temp = especiais($temp); $a = str_replace(' ','\ ',$a); exec("cp ".$a." ".$catalogo."/".$pasta."/".$temp); $cp = "cp ".$a." ".$catalogo."/".$pasta."/".$temp; $remover = $catalogo."/".$pasta."/".$temp; $a = $catalogo.'/'.$pasta.$temp; $preview = trim($catalogo.'/'.$pasta.$temp.'-'.$d.'.jpg'); //$preview = trim($catalogo.'/'.$pasta.$temp.'.jpg'); $comando = ''; $altera = ''; $profile = "-profile /estudio/profiles/CROMALIN-69-OUPONT-15-01.icc -profile /estudio/profiles/ColorMatchRGB.icc"; //$profile = "-colorspace RGB -profile /data1/prova/ColorMatchRGB.icc "; //$profile = ' -colorspace RGB '; // if (((get_extension($original)) == 'psd') || ((get_extension($original)) == 'PSD')) $limite = 500; // if ((testaExiste ('prova',"WHERE original = '$original'") == '1') && ($substituir == 's')){ $altera=''; // $comando1="/usr/bin/timeout -9 90 convert -flatten -colorspace RGB ".$a." -thumbnail 800x800 -quality 80 ".$preview1; //$comando4="timeout -9 300 convert -limit memory 400 -flatten -density 250 -quality 100 ".$a." ".$profile." ".$preview4; $comando="timeout -9 300 convert -flatten -density 250 -resize ".$tamanho." -quality 80 ".$a." ".$profile." -interlace Line ".$preview; $comando2="timeout -9 300 convert -flatten -density 250 -resize 150x150 -quality 80 ".$preview." -interlace Line ".$preview.'-t.jpg'; // $comando="timeout -9 90 convert -limit area 64 -limit memory 2 -limit map 4 -limit disk 1 -flatten -colorspace RGB ".$a." -thumbnail ".$tamanho." -quality 80 ".$preview; // } if ((!empty($comando)) || ($comando != '')){ $filesize = tamanho($s); $e=get_extension($original); if (($tamanho_original/1000000) > $limite) $executa = 'n'; if (!in_array(get_extension($original), $extencoes)) $executa = 'n'; if (file_exists($preview)) { $executa = 'n'; $banco = 'n';} if (testaExiste ('catalogo',"WHERE arquivo = '$original'") == '1') {$executa = 'n'; $banco = 'n';} if ($executa == 's') { exec($comando); if (is_file($preview)) exec($comando2); } if (!is_file($preview)) $preview = $catalogo."/indisponivel.jpg"; $data = date('y-m-d H:i'); $sql2 = "select max(id) from job where '$original' like concat('%',id,'%')"; $rs2 = mysql_query($sql2); if (!empty($rs2)) $job_id = mysql_result($rs2,0); if ((testaExiste ('catalogo',"WHERE arquivo = '$original'") == '0') && ($banco == 's')) { $sql = "INSERT INTO catalogo (job_id, data, validade, arquivo, preview,titulo, local, tipolicenca_id, cliente_id, tamanho, informacoes) VALUES ('$job_id','$data','$validade','$original','$preview','$titulo','$local','$tipolicenca_id','$cliente_id','$filesize','$informacoes')"; mysql_query($sql) or die(mysql_error()); } } } exec("rm ".$remover); exec("chmod 777 ".$preview); exec("chmod 777 ".$preview.'-t.jpg'); return urlencode($preview.'|'.$executa.'|s|'.$cp.'|'.$cp.'|'.$cp.'|'.$id.'|'.$sql_prova.'|'.$arquivo); } function scan_directory_recursively($directory, $filter=FALSE) { if(substr($directory,-1) == '/') { $directory = substr($directory,0,-1); } if(!file_exists($directory) || !is_dir($directory)) { return FALSE; }elseif(is_readable($directory)) { $directory_list = opendir($directory); while($file = readdir($directory_list)) { if($file != '.' && $file != '..') { $path = $directory.'/'.$file; if(is_readable($path)) { $subdirectories = explode('/',$path); if(is_dir($path)) { $directory_tree[] = array( 'path' => $path, 'name' => end($subdirectories), 'kind' => 'directory', 'content' => scan_directory_recursively($path, $filter)); }elseif(is_file($path)) { $extension = end(explode('.',end($subdirectories))); if($filter === FALSE || $filter == $extension) { $directory_tree[] = array( 'path' => $path, 'name' => end($subdirectories), 'extension' => $extension, 'size' => filesize($path), 'kind' => 'file'); } } } } } closedir($directory_list); return $directory_tree; }else{ return FALSE; } } //function pastas($path,$level,$count) { function pastas($path) { static $count = 0; if (!isset($f)) static $f=array(); if(is_dir_LFS($path) && substr($path,0,1) !='.') { if($contents = opendir($path)) { while(($node = readdir($contents)) !== false) { if($node!="." && $node!=".." && substr($node,0,1) !='.') { if(is_dir_LFS($path."/".$node)){ array_push($f,$path."/".$node); } pastas("$path/$node"); } } } } return $f; } function get_extension($Filename) { $Extension = explode (".", $Filename); $Extension_i = (count($Extension) - 1); if (count($Extension) > 1) { return strtolower($Extension[$Extension_i]); }else{ return 1; } } function arquivos($dir,$extencoes,$tipos,$caminho,$todos,$busca){ $d=''; if ($caminho=='s') $d=$dir.'/'; $extencoes = explode(',',$extencoes); if ($busca != '') $busca = explode(' ',$busca); if ($handle=opendir($dir)) { //abre diretório para leitura $x=0; while (false!==($file=readdir($handle))) { //lê arquivos do diretório if ($tipos == 'df'){ if(( in_array(get_extension($file), $extencoes)) || ($todos == 's')){ if (!empty($busca)){ foreach($busca as $palavra){ if (strpos(strtolower($file), strtolower($palavra)) !== false){ if ((substr($file,0,1) != '.') && (substr($file,0,1) != ':')) $matrix[$x]=$d.$file; break; } } }else{ if ((substr($file,0,1) != '.') && (substr($file,0,1) != ':')) $matrix[$x]=$d.$file; } $x++; } if((is_dir_LFS($dir.'/'.$file)) && (($file != '.'))) { if (!empty($busca)){ foreach($busca as $palavra){ if (strpos(strtolower($dir.'/'.$file), strtolower($palavra)) !== false){ if ((substr($file,0,1) != '.') && (substr($file,0,1) != ':')) $matrix[$x]=$d.$file; break; } } }else{ if ((substr($file,0,1) != '.') && (substr($file,0,1) != ':')) $matrix[$x]=$d.$file; } $x++; } } // echo $file; if ($tipos == 'f'){ if((in_array(get_extension($file), $extencoes)) || ($todos == 's')){ //armazena nomes dos arquivos na matriz if ((substr($file,0,1) != '.') && (substr($file,0,1) != ':')) $matrix[$x]=$d.$file; $x++; } } } //while closedir($handle); //fecha o diretório } //if if (!empty($matrix)) arsort($matrix); return $matrix; } function msort($array, $id="id", $sort_ascending=true) { $temp_array = array(); while(count($array)>0) { $lowest_id = 0; $index=0; foreach ($array as $item) { if (isset($item[$id])) { if ($array[$lowest_id][$id]) { if (strtolower($item[$id]) < strtolower($array[$lowest_id][$id])) { $lowest_id = $index; } } } $index++; } $temp_array[] = $array[$lowest_id]; $array = array_merge(array_slice($array, 0,$lowest_id), array_slice($array, $lowest_id+1)); } if ($sort_ascending) { return $temp_array; } else { return array_reverse($temp_array); } } function especiais2($s){ // $s = ereg_replace("[áàâãª]","a",$s); // $s = ereg_replace("[ÁÀÂÃ]","A",$s); // $s = ereg_replace("[éèê&]","e",$s); // $s = ereg_replace("[ÉÈÊ]","E",$s); // $s = ereg_replace("[óòôõº]","o",$s); // $s = ereg_replace("[ÓÒÔÕ]","O",$s); // $s = ereg_replace("[úùû]","u",$s); // $s = ereg_replace("[ÚÙÛ]","U",$s); // $s = ereg_replace("[íìî]","i",$s); // $s = ereg_replace("[ÍÌÎ]","i",$s); // $s = str_replace("ç","c",$s); // $s = str_replace("Ç","C",$s); // $s = str_replace("A","o",$s); //$s = str_replace(" ","_",$s); $s = str_replace("¡","",$s); $s = str_replace("~","",$s); $s = str_replace("´","",$s); $s = str_replace("'"," ",$s); $s = str_replace("\""," ",$s); $s = str_replace("!","",$s); // $s = str_replace("@","",$s); $s = str_replace("#","",$s); $s = str_replace("$","",$s); $s = str_replace("¨","",$s); $s = str_replace("&","",$s); $s = str_replace("+","",$s); $s = str_replace("%","",$s); $s = str_replace("("," ",$s); $s = str_replace(")"," ",$s); $s = str_replace("?","",$s); $s = trim($s); //$s = ereg_replace("[´`'\"\?]","_",$s); return $s; } function especiais($s){ $s = ereg_replace("[áàâãª]","a",$s); $s = ereg_replace("[ÁÀÂÃ]","A",$s); $s = ereg_replace("[éèê&]","e",$s); $s = ereg_replace("[ÉÈÊ]","E",$s); $s = ereg_replace("[óòôõº]","o",$s); $s = ereg_replace("[ÓÒÔÕ]","O",$s); $s = ereg_replace("[úùû]","u",$s); $s = ereg_replace("[ÚÙÛ]","U",$s); $s = ereg_replace("[íìî]","i",$s); $s = ereg_replace("[ÍÌÎ]","i",$s); $s = str_replace("ç","c",$s); $s = str_replace("Ç","C",$s); $s = str_replace("A³","o",$s); $s = str_replace(" ","_",$s); $s = str_replace("¡","",$s); $s = str_replace("´","",$s); $s = str_replace("'","",$s); $s = str_replace("\"","",$s); $s = str_replace("!","",$s); $s = str_replace("@","",$s); $s = str_replace("#","",$s); $s = str_replace("$","",$s); $s = str_replace("¨","",$s); $s = str_replace("&","",$s); $s = str_replace("+","",$s); $s = str_replace("%","",$s); $s = str_replace("(","",$s); $s = str_replace(")","",$s); $s = str_replace("?","",$s); $s = trim($s); //$s = ereg_replace("[´`'\"\?]","_",$s); return $s; } function conecta($base){ if ($_SERVER['REMOTE_ADDR'] == '::1') //banco local { $user='root'; $pass='root'; $host='localhost'; $base='inqc'; } else // banco remoto { $user='inqc01'; $pass='cgXR5IhfkU!7Os'; $host='inqc01.vpshost3388.mysql.dbaas.com.br'; $base = 'inqc01'; } mysql_connect($host,$user,$pass);//comando de conexão mysql_select_db($base);//nome do bando de dados } function mintohor($mins) { $h = floor($mins/60); $m = $mins % 60; if($m < 10) $m = "0".$m; return ($h.":".$m); } function testaZero ($campo,$base,$condicao=''){ $sql="select * from $base where $campo = 0 $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return 1; } } function testaExisteValor ($campo,$base,$condicao=''){ $sql="select $campo from $base $condicao"; //echo $sql; $rs=mysql_query($sql); if ((mysql_result($rs,0))==''){ return 0; }else{ return 1; } } function testaExiste ($base,$condicao=''){ $sql="select * from $base $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return 1; } } function copia($origem,$destino,$nome_id,$id){ $sql="DELETE from $destino WHERE $nome_id = $id"; $rs=mysql_query($sql) or die(mysql_error()); $sql="INSERT INTO $destino select * from $origem WHERE $nome_id = $id"; $rs=mysql_query($sql) or die(mysql_error()); // if (mysql_num_rows($rs) == 0){ // return 0; // }else{ // return ; // } } function formataData($data,$sep='/',$tipo=''){ $dataArray=explode($sep,$data); if($sep=='/'){ return $dataArray[2].'-'.$dataArray[1].'-'.$dataArray[0]; } if($data!=0000-00-00){ //se a data não for vazia... switch($tipo){ case 'dia': return $dataArray[2]; break; case 'mes': return $dataArray[1]; break; case 'ano': return $dataArray[0]; break; default: //case default return $dataArray[2].'/'.$dataArray[1].'/'.$dataArray[0]; break; } }else{ return ''; } } function periodo($campo1,$campo2,$tabela,$condicao){ $sql="select TIMEDIFF($campo1,$campo2) as intervalo from $tabela $condicao"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ $periodo=mysql_result($rs,0,'intervalo'); return $periodo; } } function recupera($valor='',$tabela,$condicao){ //$valor = addslashes($valor); //$condicao = addslashes($condicao); $sql="select $valor from $tabela $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ $valor=mysql_result($rs,0); return $valor; } } function conta($tabela,$condicao){ $sql="select count(*) from $tabela $condicao"; // echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ $valor=mysql_result($rs,0,$valor); return $valor; } } function soma($campo,$tabela,$condicao){ $sql="select SUM($campo) from $tabela $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ $valor=mysql_result($rs,0,$valor); return $valor; } } function somaperiodo($campo1,$campo2,$tabela,$condicao){ $sql = "select SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF($campo1,$campo2)))) from $tabela $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ $valor=mysql_result($rs,0,$valor); return substr($valor,0,5); } } function somaperiodo2($campo1,$campo2,$tabela,$condicao){ $sql = "select SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF($campo1,$campo2)))) from $tabela $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ $valor=mysql_result($rs,0,$valor); return substr($valor,0,5); } } function somaperiodosec($campo1,$campo2,$tabela,$condicao){ $sql = "select (SUM(TIME_TO_SEC(TIMEDIFF($campo1,$campo2)))) from $tabela $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ $valor=mysql_result($rs,0,$valor); return $valor; } } function rsusuario($condicao){ $sql = "SELECT * from usuarios"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rscadastro($condicao=''){ $sql = "SELECT * from cadastro $condicao"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsscanner($condicao=''){ $sql = "SELECT cod, quantidade, concat(formatox,' x ',formatoy) as formato, cores, obs from scanner $condicao"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rstratamento($condicao=''){ $sql = "SELECT tratamento.cod as cod, tipotratamento.nome as tipotratamento, tratamento.quantidade as quantidade, tratamento.obs as obs from tratamento,tipotratamento where tipotratamento.cod = tratamento.cod_tipotratamento $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsservico($condicao=''){ $sql = "SELECT * from servico $condicao"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsserviconova($condicao=''){ $sql = "SELECT servico.cod as cod, tiposervico.nome as servico, servico.titulo as titulo, servico.quantidade as quantidade, concat(servico.formatox,'x',servico.formatoy) as formato, servico.lineatura as lineatura, concat(servico.cores,'x',servico.coresv) as cores, servico.cores_especiais as cores_especiais, servico.verniz as verniz, servico.faca as faca, provas.nome as prova, servico.prova_quantidade as prova_quantidade, servico.jogos as jogos, servico.offsetserigrafia as offsetserigrafia, servico.positivonegativo as positivonegativo, servico.plataforma as plataforma, servico.visao as visao, servico.impresul as impresul, servico.film_less as film_less, servico.ctp as ctp, servico.obs as obs from servico,tiposervico,provas where servico.cod_tiposervico = tiposervico.cod AND servico.cod_prova = provas.cod $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsservicosimpressao($condicao=''){ $sql = "SELECT tiposervico.nome as servico, servico.titulo as titulo, concat(servico.formatox,'x',servico.formatoy) as formato, servico.lineatura as lineatura, concat(servico.cores,'x',servico.coresv) as cores, servico.cores_especiais as cores_especiais, servico.verniz as verniz, provas.nome as prova, servico.prova_quantidade as prova_quantidade, servico.jogos as jogos, servico.offsetserigrafia as offsetserigrafia, servico.positivonegativo as positivonegativo, servico.plataforma as plataforma, servico.impresul as impresul, servico.film_less as film_less, servico.ctp as ctp, servico.obs as obs from servico,tiposervico,provas where servico.cod_tiposervico = tiposervico.cod AND servico.cod_prova = provas.cod $condicao"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsdigital($condicao=''){ $sql = "SELECT * from digital $condicao"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsh_scanner($condicao=''){ $sql = "SELECT h_scanner.cod as cod, h_scanner.quantidade as quantidade, concat(h_scanner.formatox,'x',h_scanner.formatoy) as formato, h_scanner.cores as cores, usuarios.usuario as usuario, h_scanner.fim as ordem, h_scanner.obs as obs, DATE_FORMAT(h_scanner.inicio,'%d/%m/%Y  %H:%i ') as inicio, DATE_FORMAT(h_scanner.fim,'%d/%m/%Y  %H:%i ') as fim, TIMEDIFF(h_scanner.fim,h_scanner.inicio) as intervalo from h_scanner, usuarios where h_scanner.cod_usuario = usuarios.cod $condicao ORDER BY ordem DESC"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsh_saida($condicao=''){ $sql = "SELECT h_saida.cod as cod, h_saida.titulo as titulo, h_saida.filme as filme, h_saida.chapa as chapa, h_saida.jogos as jogos, h_saida.cores as cores, h_saida.fim as ordem, concat(h_saida.formatox,'x',h_saida.formatoy) as formato, usuarios.usuario as usuario, provas.nome as prova, h_saida.obs as obs, DATE_FORMAT(h_saida.inicio,'%d/%m/%Y  %H:%i ') as inicio, DATE_FORMAT(h_saida.fim,'%d/%m/%Y  %H:%i ') as fim, TIMEDIFF(h_saida.fim,h_saida.inicio) as intervalo from h_saida, usuarios, provas where h_saida.cod_usuario = usuarios.cod AND h_saida.cod_prova = provas.cod $condicao order by ordem DESC"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsh_montagem($condicao=''){ $sql = "SELECT h_montagem.cod as cod, tiposervico.nome as servico, h_montagem.nome as titulo, h_montagem.quantidade as quantidade, concat(h_montagem.formatox,'x',h_montagem.formatoy) as formato, h_montagem.film_less as film_less, h_montagem.fechamento as fechamento, h_montagem.fechamento_grande as fechamento_grande, h_montagem.saida as saida, h_montagem.formatox as formatox, h_montagem.formatoy as formatoy, h_montagem.ficha_ps as ficha_ps, h_montagem.envio_gravacao as envio_gravacao, concat(h_montagem.q_midia,' ',h_montagem.midia) as midia, h_montagem.obs as obs, usuarios.usuario as usuario, DATE_FORMAT(h_montagem.inicio,'%d/%m/%y  %H:%i ') as inicio, h_montagem.fim as ordem, DATE_FORMAT(h_montagem.fim,'%d/%m/%y  %H:%i ') as fim, TIMEDIFF(h_montagem.fim,h_montagem.inicio) as intervalo from h_montagem, usuarios, tiposervico where h_montagem.cod_usuario = usuarios.cod AND h_montagem.cod_tiposervico = tiposervico.cod $condicao ORDER BY ordem DESC"; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsh_tratamento($condicao=''){ $sql = "SELECT h_tratamento.cod as cod, h_tratamento.quantidade as quantidade, h_tratamento.tipo as tipo, h_tratamento.limpeza as limpeza, h_tratamento.recorte as recorte, h_tratamento.manipulacao as manipulacao, h_tratamento.aproveitamento as aproveitamento, concat(h_tratamento.q_midia,' ',h_tratamento.midia) as midia, h_tratamento.obs as obs, usuarios.usuario as usuario, DATE_FORMAT(h_tratamento.inicio,'%d/%m/%Y  %H:%i ') as inicio, h_tratamento.fim as ordem, DATE_FORMAT(h_tratamento.fim,'%d/%m/%Y  %H:%i ') as fim, TIMEDIFF(h_tratamento.fim,h_tratamento.inicio) as intervalo from h_tratamento, usuarios where h_tratamento.cod_usuario = usuarios.cod $condicao ORDER BY ordem DESC"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsh_digital($condicao=''){ $sql = "SELECT h_digital.cod as cod, h_digital.quantidade as quantidade, h_digital.cores as cores, h_digital.externa as externa, h_digital.obs as obs, h_digital.fim as ordem, usuarios.usuario as usuario, DATE_FORMAT(h_digital.inicio,'%d/%m/%Y  %H:%i ') as inicio, DATE_FORMAT(h_digital.fim,'%d/%m/%Y  %H:%i ') as fim, TIMEDIFF(h_digital.fim,h_digital.inicio) as intervalo from h_digital, usuarios where h_digital.cod_usuario = usuarios.cod $condicao ORDER BY ordem ASC"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsenviadas($condicao=''){ $sql = "select mensagens.cod as cod, usuarios.usuario as 'destinatario', DATE_FORMAT(mensagens.dataremetida,'%d/%m/%Y  %H:%i ') as dataremetida, DATE_FORMAT(mensagens.datalida,'%d/%m/%Y  %H:%i ') as datalida, mensagens.mensagem as mensagem from mensagens, usuarios where mensagens.coddestinatario = usuarios.cod $condicao"; $rs=mysql_query($sql); //echo $sql; if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsrecebidas($condicao=''){ $sql = "select mensagens.cod as cod, usuarios.usuario as 'remetente', DATE_FORMAT(mensagens.dataremetida,'%d/%m/%Y  %H:%i ') as dataremetida, DATE_FORMAT(mensagens.datalida,'%d/%m/%Y  %H:%i ') as datalida, mensagens.mensagem as mensagem from mensagens, usuarios where mensagens.codremetente = usuarios.cod $condicao"; $rs=mysql_query($sql); //echo $sql; if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsinformacoes($condicao=''){ $sql = "SELECT informacoes.cod as 'cod', informacoes.os_trabalhos as 'os_trabalhos', usuarios.usuario as 'usuario', informacoes.datahora as ordem, DATE_FORMAT(informacoes.datahora,'%d/%m/%Y  %H:%i ') as datahora, informacoes.destaque as 'destaque', setores.nome as 'setor', informacoes.obs as 'obs' from informacoes, usuarios, setores where informacoes.cod_usuario = usuarios.cod and informacoes.cod_setor = setores.cod $condicao ORDER BY ordem DESC"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsh_expedicao($condicao=''){ $sql = "SELECT h_expedicao.cod as 'cod', h_expedicao.os_trabalhos as 'os_trabalhos', usuarios.usuario as 'usuario', h_expedicao.ac as 'ac', h_expedicao.assinatura as 'assinatura', h_expedicao.data as 'ordem', DATE_FORMAT(h_expedicao.data,'%d/%m/%Y  %H:%i ') as data, DATE_FORMAT(h_expedicao.data_assinatura,'%d/%m/%Y  %H:%i ') as data_assinatura, h_expedicao.endereco as 'endereco' from h_expedicao, usuarios where h_expedicao.cod_usuario = usuarios.cod $condicao ORDER BY ordem DESC"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsh_expedicao_materiais($condicao=''){ $sql = "SELECT h_expedicao_materiais.cod as 'cod', h_expedicao_materiais.cod_h_expedicao as 'cod_h_expedicao', materiais.nome as 'material', h_expedicao_materiais.outros as 'outros', h_expedicao_materiais.quantidade as 'quantidade', h_expedicao_materiais.obs as 'obs' from h_expedicao_materiais, materiais $condicao AND h_expedicao_materiais.cod_materiais = materiais.cod ORDER BY cod DESC"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } function rsassinaturas($condicao=''){ $sql = "SELECT assinaturas.cod as 'cod', assinaturas.cod_informacoes as 'cod_informacoes', usuarios.usuario as 'usuario', assinaturas.datahora as ordem, DATE_FORMAT(assinaturas.datahora,'%d/%m/%Y  %H:%i ') as datahora, assinaturas.obs as 'obs' from assinaturas, usuarios $condicao AND assinaturas.cod_usuario = usuarios.cod ORDER BY ordem DESC"; //echo $sql; $rs=mysql_query($sql); if (mysql_num_rows($rs) == 0){ return 0; }else{ return $rs; } } //'cabeçalho1, cabecalho2, campos1, campos2, rs1, rs2, condicao1, campo da tabela 1 que serve de índice, link pata detalhes, link para edita, completa s/n largura, altura' function montaTabelaBotoes2($cabecalho1,$cabecalho2,$campos1,$campos2,$rs1,$rs2,$condicao1,$indice,$detalhe1,$edita1,$detalhe2,$edita2,$completa,$width,$height){ $rs1=$rs1($condicao1); if ($rs1 == 0){ echo "nenhum registro encontrado"; }else{ //geraçao do cabeçalho $arrayCabecalho1 = explode (",",$cabecalho1); $y = count($arrayCabecalho1)-1; $count = 0; echo ""; while ($count <= $y){ echo " ".$arrayCabecalho1[$count].""; $count = ($count + 1); } echo ""; ?>  "; //geração dos dados da primeira tabela $x=1; while($rsArray1=mysql_fetch_array($rs1)){ if($x<0){ $cor = '#aaaaaa'; }else { $cor = '#bbbbbb'; } // echo $rsArray1['destaque']; if ($rsArray1['destaque'] == '1') $cor = '#FF0000'; ?>  ".$rsArray1[$arrayCampos1[$count]].""; $count = $count + 1; } ?> "; if ($edita1 !='') echo "    "; ?> "; //echo ""; //while ($count2 <= $y2){ //echo " ".$arrayCabecalho2[$count2].""; //$count2 = ($count2 + 1); //} //echo ""; ?> "; while ($count2 <= $y2){ echo " ".$rsArray2[$arrayCampos2[$count2]].""; $count2 = $count2 + 1; } ?> "; if ($edita2 !='') echo "    "; ?> $valor){ $string[$x] = $string[$x].' '.$nome.$separador.$valor; } $x++; } return $string; } //foreach ($arr as $key => $value) { // echo "Chave: $key; Valor: $value
\n"; //} function montaTabelaBotoes($cabecalho,$campos,$rs,$condicao,$detalhe,$edita,$width,$height){ $rs=$rs($condicao); if ($rs == 0){ }else{ //geraçao do cabeçalho $arrayCabecalho = explode (",",$cabecalho); $y = count($arrayCabecalho)-1; $count = 0; echo ""; while ($count <= $y){ echo "".$arrayCabecalho[$count].""; $count = ($count + 1); } echo ""; ?> --"; }else{ echo "".$teste."";} $count = $count + 1; } if ($detalhe!='' || $edita !='') echo ""; if ($detalhe!='') echo "  "; if ($edita !='') echo "    "; if ($detalhe!='' || $edita !='') echo ""; $x=-$x; } echo ""; } } function montaTabelaMenssagens($cabecalho,$campos,$rs,$condicao,$detalhe,$edita,$width,$height,$name){ $rs=$rs($condicao); if ($rs == 0){ echo " "; }else{ //geraçao do cabeçalho $arrayCabecalho = explode (",",$cabecalho); $y = count($arrayCabecalho)-1; $count = 1; echo ""; while ($count <= $y){ echo ""; $count = ($count + 1); } echo ""; ?> "; while ($count <= $y){ if ($count <= 3) $primeira="width='1%'"; echo ""; $count = $count + 1; $primeira=''; } ?> "; $x=-$x; } echo "
".$arrayCabecalho[$count]."
".$rsArray[$arrayCampos[$count]]." "; if ($edita !='' ) echo ""; // //if ($edita !='') echo "    "; ?>
"; } } function montaTabela($cabecalho,$campos,$rs,$condicao){ $rs=$rs($condicao); if ($rs == 0){ echo "nenhum registro encontrado"; }else{ //geraçao do cabeçalho $arrayCabecalho = explode (",",$cabecalho); $y = count($arrayCabecalho)-1; $count = 0; echo ""; while ($count <= $y){ echo "".$arrayCabecalho[$count].""; $count = ($count + 1); } echo ""; ?>
".$rsArray[$arrayCampos[$count]].""; $count = $count + 1; } $x=-$x; } } } //Id do registro, nome que vai aparecer,nome da tabela, variavel para comparar e ver se tem que pre-selecionar algum,xxx function montaCombo($id,$nome,$tabela,$select,$x){ $sql = "SELECT * FROM $tabela ORDER BY $nome"; //echo $sql; $sql_result = mysql_query($sql); if (!empty($x)) echo ""; while ($row = mysql_fetch_array($sql_result)) { if ($row[$id] == $select){ $selected = 'selected'; }else{ $selected = ''; } echo ''; } } function geraGRID(){ global $_SESSION; if( !session_is_registered( "arGrid" ) ){ session_register( "arGrid" ); } } function addGRID( $arCampo ){ global $_SESSION; if( !is_array( $_SESSION["arGrid"] ) ){ $_SESSION["arGrid"] = array(); } ARRAY_PUSH($_SESSION["arGrid"], $arCampo ); } function removeGRID( $inID ){ global $_SESSION; $arNovoGrid = array(); FOREACH( $_SESSION["arGrid"] AS $inChave => $arCampos ){ if( $inID != $inChave ){ $arNovoGrid[] = $arCampos; } } $_SESSION["arGrid"] = $arNovoGrid; } function selectGRID( $inID ){ global $_SESSION; return $_SESSION['arGrid'][$inID]; } function alteraGRID( $inID, $arCampo ){ global $_SESSION; return $_SESSION['arGrid'][$inID] = $arCampo ; } function montaGRID(){ if( IS_ARRAY( $_SESSION["arGrid"] ) ){ $stHTML = "\n"; // MONTA CABEÇALHO $arCabecalho = current( $_SESSION["arGrid"] );//PEGA O VALOR //INDICE CORRENTE DO ARRAY //QUE NESSE CASO SERA O PRIMEIRO, E PASSA O PONTEIRO PARA O //PROXIMO if (!empty($arCabecalho)){ $srHTML .=""; FOREACH( $arCabecalho as $id => $valor ){ //$stHTML .= "\n"; $stHTML .= ""; } $stHTML .=""; } reset( $_SESSION["arGrid"] );//RETORNA O PONTEIRO PARA O //PRIMEIRO INDICE DO ARRAY // MONTA DADOS FOREACH( $_SESSION["arGrid"] AS $inID => $arCampos ){ $stHTML .= " \n"; FOREACH( $arCampos as $id => $valor ){ //$stHTML .= " \n"; $stHTML .= " \n"; } $stHTML .= " \n"; $stHTML .= " \n"; $stHTML .= " \n"; } $stHTML .= "
$id
$id$valorREMOVEALTERA
\n"; $stRetorno = $stHTML; }else{ $stRetorno = ""; } return $stRetorno; } function showGRID(){ echo montaGRID(); } function totais($os){ $arrayscanner = custoScanner($os); if (is_array($arrayscanner)){ $totalScanner = 0; foreach ($arrayscanner as $array){ $totalScanner = ($array['valor'] + $totalScanner); } } $totalMontagem = ((custoMontagemEnvio ("os_trabalhos = '$os'"))+(custoMontagemFilm_less ("os_trabalhos = '$os'"))+(custoMontagemGrandesFormatos ("os_trabalhos = '$os'"))); $totalTratamento = custoTratamento ("WHERE os_trabalhos = ".$os." AND (tipo = 'man' OR tipo = 'rec' OR tipo = 'fec' OR tipo = 'apr' OR tipo = 'psd')"); $arrayprova = custoProva("os_trabalhos = '$os'"); if (is_array($arrayprova)){ $totalProva = 0; foreach ($arrayprova as $array){ $totalProva = ($array['valor'] + $totalProva); } } $arraysaida = custoSaida("os_trabalhos = '$os' AND (chapa = 'X' OR filme = 'X')"); if (is_array($arraysaida)){ $totalsaida = 0; foreach ($arraysaida as $array){ $totalSaida = ($array['valor'] + $totalSaida); } } $arraymidiatratamento = custoMidia("os_trabalhos = '$os' AND (midia != 'xxxx' AND midia != 'XXXX' AND midia != '')",'h_tratamento'); if (is_array($arraymidiatratamento)){ $totalMidiaTratamento = 0; foreach ($arraymidiatratamento as $array){ $totalMidiaTratamento = ($array['valor'] + $totalMidiaTratamento); } } $arraymidiamontagem = custoMidia("os_trabalhos = '$os' AND (midia != 'xxxx' AND midia != 'XXXX' AND midia != '')",'h_montagem'); if (is_array($arraymidiamontagem)){ $totalMidiaMontagem = 0; foreach ($arraymidiamontagem as $array){ $totalMidiaMontagem = ($array['valor'] + $totalMidiaMontagem); } } $totalMidia = $totalMidiaTratamento + $totalMidiaMontagem; $totais['scanner'] = $totalScanner; $totais['montagem'] = $totalMontagem; $totais['tratamento'] = $totalTratamento; $totais['saida'] = $totalSaida; $totais['prova'] = $totalProva; $totais['midia'] = $totalMidiaMontagem + $totalMidiaTratamento; $totais['extra'] = recupera ('valor_extra','trabalhos',"WHERE os = '$os'"); $totais['total'] = $totais['scanner'] + $totais['montagem'] + $totais['tratamento'] + $totais['saida'] + $totais['prova'] + $totais['midia'] + $totais['extra']; return $totais; } function Real($valor){ $valorretorno="R$ ".number_format($valor, 2, ',', '.'); return $valorretorno; } ?>