// Modificado 02/07/2001
function Traduz($retorno) {
/*
// conversão de entidades HTML => ASCII
$trans= array (
"<" => "<",
">" => ">",
"&" => "&",
// """ => "",
" " => " ",
// "®" => "",
// "©" => "©",
"à" => "à",
"á" => "á",
"â" => "â",
"ã" => "ã",
"À" => "À",
"Á" => "Á",
"Â" => "Â",
"Ã" => "Ã",
"é" => "é",
"ê" => "ê",
"É" => "É",
"Ê" => "Ê",
"í" => "í",
"Í" => "Í",
"ó" => "ó",
"ô" => "ô",
"õ" => "õ",
"Ó" => "Ó",
"Ô" => "Ô",
"Õ" => "Õ",
"ú" => "ú",
"Ú" => "Ú",
"ç" => "ç",
"Ç" => "Ç"
);
$retorno=strtr ($retorno, $trans);
// Substitue caracteres especiais WAP e PHP
$trans= array (
"&" => "&",
"\$" => "\$\$",
"@" => "@",
'"' => """,
"'" => "'",
"/" => "/",
"\\" => "\",
"<" => "<",
">" => ">"
);
$retorno=strtr ($retorno, $trans);
*/
// Converte para padrão WAP:
$trans= array (
// "&" => "&",
"à" => "à",
"á" => "á",
"â" => "â",
"ã" => "ã",
"À" => "À",
"Á" => "Á",
"Â" => "Â",
"Ã" => "Ã",
"é" => "é",
"ê" => "ê",
"É" => "É",
"Ê" => "Ê",
"í" => "í",
"Í" => "Í",
"ó" => "ó",
"ô" => "ô",
"õ" => "õ",
"Ó" => "Ó",
"Ô" => "Ô",
"Õ" => "Õ",
"ú" => "ú",
"Ú" => "Ú",
"ç" => "ç",
"Ç" => "Ç",
"°" => "°",
"º" => "º",
"ª" => "ª",
// "°" => "°",
// "ª" => "ª",
//"=" => "=",
"$" => "$",
//"#" => "#",
"¿" => "â",
"ä" => "ä",
"Ä" => "Ä",
"ë" => "ë",
"Ë" => "Ë",
"ö" => "ö",
"Ö" => "Ö",
"ü" => "ü",
"Ü" => "Ü",
"ñ" => "ñ",
"Ñ" => "Ñ",
"ß" => "ß",
chr(150) => "-",
chr(147) => """,
chr(148) => """,
chr(146) => "'",
chr(128) => "£"
);
$retorno=strtr ($retorno, $trans);
return $retorno;
}
function TraduzReverso ($retorno) {
//converte padrao wap pra ASCII
$trans= array (
"&" => "&",
"$" => "\$",
"@" => "@",
""" => '"',
"'" => "'",
"/" => "/",
"<" => "<",
">" => ">",
" " => " ",
"à" => "à",
"á" => "á",
"â" => "â",
"ã" => "ã",
"À" => "À",
"Á" => "Á",
"Â" => "Â",
"Ã" => "Ã",
"é" => "é",
"ê" => "ê",
"É" => "É",
"Ê" => "Ê",
"í" => "í",
"Í" => "Í",
"ó" => "ó",
"ô" => "ô",
"õ" => "õ",
"Ó" => "Ó",
"Ô" => "Ô",
"Õ" => "Õ",
"ú" => "ú",
"Ú" => "Ú",
"ç" => "ç",
"ç" => "Ç",
"°" => "º",
"ª" => "ª",
"=" => "=",
"ä" => "ä",
"Ä" => "Ä",
"ë" => "ë",
"Ë" => "Ë",
"ö" => "ö",
"Ö" => "Ö",
"ü" => "ü",
"Ü" => "Ü",
"ñ" => "ñ",
"Ñ" => "Ñ",
"ß" => "ß"
);
$retorno=strtr ($retorno, $trans);
return $retorno;
}
function TraduzSemAcento ($retorno) {
//converte padrao wap pra ASCII
$trans= array (
"à" => "a",
"á" => "a",
"â" => "a",
"ã" => "a",
"À" => "A",
"Á" => "A",
"Â" => "A",
"Ã" => "A",
"é" => "e",
"ê" => "e",
"É" => "E",
"Ê" => "E",
"í" => "i",
"Í" => "I",
"ó" => "o",
"ô" => "o",
"õ" => "o",
"Ó" => "O",
"Ô" => "O",
"Õ" => "O",
"ú" => "u",
"Ú" => "U",
"ç" => "c",
"ç" => "c",
"°" => "º",
"ª" => "ª",
// "=" => "=" ,
"ä" => "a",
"Ä" => "A",
"ë" => "e",
"Ë" => "E",
"ö" => "o",
"Ö" => "O",
"ü" => "u",
"Ü" => "U",
"ñ" => "n",
"Ñ" => "N"
);
$retorno=strtr ($retorno, $trans);
return $retorno;
}
function TraduzSemAcentoASCII ($retorno) {
//fdg
$trans= array (
"á" => "a",
"à" => "a",
"â" => "a",
"ã" => "a",
"Á" => "A",
"À" => "A",
"Â" => "A",
"Ã" => "A",
"é" => "e",
"ê" => "e",
"Ê" => "E",
"É" => "E",
"í" => "i",
"Í" => "I",
"ó" => "o",
"ò" => "o",
"ô" => "o",
"õ" => "o",
"Ó" => "O",
"Ô" => "O",
"Õ" => "O",
"ú" => "u",
"Ú" => "U",
"ç" => "c",
"Ç" => "C",
"ä" => "a",
"Ä" => "A",
"ë" => "e",
"Ë" => "E",
"ö" => "o",
"Ö" => "O",
"ü" => "u",
"Ü" => "U",
"Ñ" => "N",
"ñ" => "n"
);
$retorno=strtr ($retorno, $trans);
return $retorno;
}
function Traduz_ctrs_estranhos($retorno){
$trans= array (
'"' => "*",
"'" => "*",
// "#" => "*",
"\$" => "*",
"\\" => "*",
">" => "*",
"<" => "*",
// "%" => "*",
"&" => "*",
"¡" => "*",
"¢" => "*",
"£" => "*",
"¤" => "*",
"¥" => "*",
"¦" => "*",
"§" => "*",
"¨" => "*",
"©" => "*",
"ª" => "*",
"«" => "*",
"¬" => "*",
"®" => "*",
"¯" => "*",
"°" => "*",
"²" => "*",
"³" => "*",
"µ" => "*",
"¶" => "*",
"·" => "*",
"¸" => "*",
"¹" => "*",
"º" => "*",
"»" => "*",
"¼" => "*",
"½" => "*",
"¾" => "*",
"Æ" => "*",
"Ð" => "*",
"×" => "*",
"Ø" => "*",
"Ý" => "*",
"Þ" => "*",
"ß" => "*",
"æ" => "*",
"ð" => "*",
"ø" => "*",
"ý" => "*",
"þ" => "*",
"ÿ" => "*"
);
$retorno=strtr ($retorno, $trans);
return $retorno;
}
?>
/* Loads variables */
/*--------------------------------*/
function apache_set_var($var_name){
global $HTTP_POST_VARS, $HTTP_GET_VARS;
$result = $HTTP_POST_VARS[$var_name];
if( !isset($result) || empty($result) )
$result = $HTTP_GET_VARS[$var_name];
if( !isset($result) || empty($result) )
$result = "";
return($result);
}
?>
class log_print {
var $file;
var $mode;
var $erro = false;
var $handler;
function log_print($file, $mode) {
$this->file = $file;
switch($mode) {
case '>>':
$this->mode = 'a';
break;
case '>':
$this->mode = 'w';
break;
default:
$this->mode = 'a';
break;
}
$this->handler = fopen($this->file, $this->mode);
if ($this->handler === false) {
$this->erro = true;
}
}
function _write($texto) {
if ( !fwrite($this->handler, date("[Y-m-d H:i:s] ").$texto."\n") )
$this->erro = true;
}
function close(){
if ($this->handler) {
fclose($this->handler);
}
return true;
}
}
?>
//include realpath(dirname(__FILE__).'/../../').'/log_print.php';
$log = new log_print( dirname(__FILE__).'/logs_ua/ua_'.date("Ymd").'.log', ">>");
$log->_write($_SERVER["HTTP_USER_AGENT"]);
?>
/* Loads variables */
/*--------------------------------*/
/* function apache_set_var($var_name){
global $HTTP_POST_VARS, $HTTP_GET_VARS;
$result = $HTTP_POST_VARS[$var_name];
if( !isset($result) || empty($result) )
$result = $HTTP_GET_VARS[$var_name];
if( !isset($result) || empty($result) )
$result = "";
return($result);
}
*/
function traduz_e_comercial($conteudo) {
$texto = str_replace("&", "&", $conteudo);
$texto = str_replace("&#", "", $texto);
return $texto;
}
function volta_menus($PHPSESSID) {
switch($GLOBALS[lang_type]) {
case 'xhtml':
$voltar = "[Volver]";
break;
case 'imode':
$voltar = "[Volver]";
break;
case 'wml_nokia':
$voltar = "[Voltar]";
break;
case 'wml_phone':
$voltar = "";
break;
}
return $voltar;
}
function volta_home($PHPSESSID, $parceiro=null) {
$url = volta_url($parceiro);
switch($GLOBALS[lang_type]) {
case 'xhtml':
$home = "[Voltar]";
break;
case 'imode':
$home = "[Voltar]";
break;
case 'wml_nokia':
$home = "[Voltar]";
break;
case 'wml_phone':
$home = "";
break;
}
return $home;
}
function volta_url ($parceiro=null) {
if ($parceiro == 'carnaval2006_tim') {$url = 'http://wap.tim.com.br';}
else {$url = 'http://wap.terra.com.br';}
return $url;
}
function volta_paredao($PHPSESSID) {
switch($GLOBALS[lang_type]) {
case 'xhtml':
$home = "[Voltar]";
break;
case 'imode':
$home = "[Voltar]";
break;
case 'wml_nokia':
$home = "[Voltar]";
break;
case 'wml_phone':
$home = "";
break;
}
return $home;
}
function volta_categorias($PHPSESSID, $id_avo=null) {
switch($GLOBALS[lang_type]) {
case 'xhtml':
$voltar = "[Voltar]";
break;
case 'imode':
$voltar = "[Voltar]";
break;
case 'wml_nokia':
$voltar = "[Voltar]";
break;
case 'wml_phone':
$voltar = "";
break;
}
return $voltar;
}
function volta_titulos($PHPSESSID, $id_avo, $start, $url_back=null) {
switch($GLOBALS[lang_type]) {
case 'xhtml':
$voltar = "[Voltar]";
break;
case 'imode':
$voltar = "[Voltar]";
break;
case 'wml_nokia':
$voltar = "[Voltar]";
break;
case 'wml_phone':
$voltar = " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n";
}
elseif ($result[$i]['tipo'] == 4) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n";
}
elseif ($result[$i]['tipo'] == 2) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n"; //&PHPSESSID=##PHPSESSID##
}
else {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n"; //&PHPSESSID=##PHPSESSID##
}
}
}
if ($_SESSION['parceiro'] == 'carnaval2006') {
if ($id_pai != 0)
$sel_category .= "Home Carnaval
\r\n";
$sel_category .= "Home Terra\r\n";
}
if($start>=13){
$sel_category .="<<
\r\n"; //&PHPSESSID=##PHPSESSID##
}
if ($total>=$end){
$sel_category .=">>
\r\n"; //&PHPSESSID=##PHPSESSID##
}
break;
case 'imode':
for ($i = $start ; $result[$i] && $i< $end ; $i++) {
if ( permite_operadora($result[$i]["id_categoria"]) ) {
if ($result[$i]['tipo'] == 5) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n";
}
elseif ($result[$i]['tipo'] == 4) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n";
}
elseif ($result[$i]['tipo'] == 2) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n"; //&PHPSESSID=##PHPSESSID##
}
else {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."".traduz_e_comercial($result[$i]["titulo"])."
\r\n"; //&PHPSESSID=##PHPSESSID##
}
}
}
if($start>=13){
$sel_category .="<<
\r\n"; //&PHPSESSID=##PHPSESSID##
}
if ($total>=$end){
$sel_category .=">>
\r\n"; //&PHPSESSID=##PHPSESSID##
}
break;
case 'wml_nokia':
for ($i = $start ; $result[$i] && $i< $end ; $i++) {
if ( permite_operadora($result[$i]["id_categoria"]) ) {
if ( !empty($result[$i]["icone_color"]) ) {
$result[$i]["icone_color"] = preg_replace("/\.(gif|jpg)$/i", ".wbmp", $result[$i]["icone_color"]);
if ( !is_file(DIR_ICONES.$result[$i]["icone_color"]) ) $result[$i]["icone_color"] = '';
}
if ($result[$i]['tipo'] == 5) {
if (!$result[$i]['tipo_color']) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."
\r\n";
}
}
elseif ($result[$i]['tipo'] == 4) {
if (!$result[$i]['tipo_color']) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."
\r\n";
}
}
elseif ($result[$i]['tipo'] == 2) {
if (!$result[$i]['tipo_color']) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."
\r\n";
}
}
else {
if (!$result[$i]['tipo_color']) {
$sel_category .= (!empty($result[$i]["icone_color"]) ? " " : "" )."
\r\n";
}
}
}
}
if ($_SESSION['parceiro'] == 'carnaval2006') {
$sel_category .= "
\r\n";
if ($id_pai != 0)
$sel_category .= "
";
$sel_category .= "
\r\n"; //&PHPSESSID=##PHPSESSID##
}
if ($total>=$end){
$sel_category .="
\r\n"; //&PHPSESSID=##PHPSESSID##
}
break;
case 'wml_phone':
$sel_category = "";
for ($i = $start ; $result[$i] && $i< $end ; $i++) {
if ( permite_operadora($result[$i]["id_categoria"]) ) {
if ( !empty($result[$i]["icone_color"]) ) {
$result[$i]["icone_color"] = preg_replace("/\.(gif|jpg)$/i", ".wbmp", $result[$i]["icone_color"]);
if ( !is_file(DIR_ICONES.$result[$i]["icone_color"]) ) $result[$i]["icone_color"] = '';
}
if($result[$i]["tipo"] == 5) {
if (!$result[$i]['tipo_color'])
$sel_category .= "\r\n";
}
elseif ($result[$i]["tipo"] == 4) {
if (!$result[$i]['tipo_color'])
$sel_category .= "\r\n";
}
elseif ($result[$i]["tipo"] == 2) {
if (!$result[$i]['tipo_color'])
$sel_category .= "\r\n";
}
else {
if (!$result[$i]['tipo_color'])
$sel_category .= "\r\n"; //&PHPSESSID=##PHPSESSID##
}
}
}
if ($_SESSION['parceiro'] == 'carnaval2006') {
$sel_category .= "\r\n";
}
if($start>=13){
$sel_category .="\r\n"; //&PHPSESSID=##PHPSESSID##
}
if ($total>=$end){
$sel_category .="\r\n"; //&PHPSESSID=##PHPSESSID##
}
$sel_category .= "##HOME##";
break;
}
return $sel_category;
}
/*-------------------------------*/
function get_operadoras_categoria ($mysql, $id_categoria) {
$res_oper = $mysql->select('operadora', 'categoria_operadora', 'id_categoria = '.$id_categoria);
$operadoras_categoria = array();
if ( is_array($res_oper) ) {
foreach ($res_oper as $oper) {
$operadoras_categoria[] = $oper['operadora'];
}
}
return $operadoras_categoria;
}
function permite_operadora ($id) {
if ($id==557) $op_aceitas = array('waaap');
if ( is_array($op_aceitas) ) {
$aceita = false;
foreach ($op_aceitas as $op) {
if (strpos($_SERVER['HTTP_VIA'], $op) !== false || strpos($_SERVER['HTTP_X_UP_SUBNO'], $op) !== false) {
$aceita = true;
break;
}
}
return $aceita;
}
else return true;
}
function get_operadora() {
//print $_SERVER['HTTP_VIA'].'|___|'.$_SERVER['HTTP_X_UP_SUBNO'].'|____|'.$_SERVER['REMOTE_ADDR'];
//if ($_SERVER['REMOTE_ADDR'] == '201.6.253.218' || $_SERVER['REMOTE_ADDR'] == '192.168.1.11' || $_SERVER['REMOTE_ADDR'] == '200.171.33.210') return 'vivo';
if (strpos($_SERVER['HTTP_VIA'], 'waaap') !== false || strpos($_SERVER['HTTP_X_UP_SUBNO'], 'waaap') !== false)
return 'vivo';
if (strpos($_SERVER['HTTP_VIA'], 'wgw.oi') !== false || strpos($_SERVER['HTTP_X_UP_SUBNO'], 'wgw.oi') !== false || $_SERVER['REMOTE_ADDR'] == '200.202.193.1' || $_SERVER['REMOTE_ADDR'] == '200.222.108.241')
return 'oi';
if ($_SERVER['REMOTE_ADDR'] == '200.255.121.21')
return 'claro';
if (strpos($_SERVER['HTTP_VIA'], 'wgnokia.tim') !== false || strpos($_SERVER['HTTP_X_UP_SUBNO'], 'wgnokia.tim') !== false || $_SERVER['REMOTE_ADDR'] == '200.179.66.238' || $_SERVER['REMOTE_ADDR'] == '200.166.236.226')
return 'tim';
}
function eh_operadora ($ope) {
if ($ope=='vivo') $op_aceitas = array('waaap');
if ($ope=='oi') $op_aceitas = array('wgw.oi');
if ($ope=='oi' && ($_SERVER['REMOTE_ADDR'] == '200.202.193.1' || $_SERVER['REMOTE_ADDR'] == '200.222.108.241')) return true;
// if ($_SERVER['REMOTE_ADDR'] == '201.6.253.218' || $_SERVER['REMOTE_ADDR'] == '192.168.1.11') return true;
// if ($ope=='vivo' && ($_SERVER['REMOTE_ADDR'] == '201.6.253.218' || $_SERVER['REMOTE_ADDR'] == '192.168.1.11')) return true;
if ($_SESSION["wr"]==1) return true;
if ( is_array($op_aceitas) ) {
$aceita = false;
foreach ($op_aceitas as $op) {
if (strpos($_SERVER['HTTP_VIA'], $op) !== false || strpos($_SERVER['HTTP_X_UP_SUBNO'], $op) !== false) {
$aceita = true;
break;
}
}
return $aceita;
}
else return true;
}
//----------------------------------------------------------
//---- ----
//---- Monta titulo da not�ia ----
//---- ----
//----------------------------------------------------------
function monta_titulo( $numnot, $id_categoria, $mysql,$id_aparelho=null,$lista_numerada ){
global $table2;
$j = 1;
$query = "SELECT id_noticia,titulo FROM ".$table2." WHERE id_categoria= ".$id_categoria." AND titulo != '' AND noticia != '' ORDER BY ordem, dt_publicacao ASC LIMIT ".$numnot.",9";
$row = $mysql->select('', '' , '', '', '', $query);
while ( isset($row[$j]) ) {
$href[$j] = "index.php?state=55&id_ca=".$id_categoria."&id_n=".$row[$j]['id_noticia']."&pos_inicial=0&num_not=".$numnot."&PHPSESSID=##PHPSESSID##"; //."&PHPSESSID=##PHPSESSID##"
$titu[$j] = traduz_e_comercial($row[$j]['titulo']);
$j++;
}
$GLOBALS['n_noticias'] = count($titu);
switch($GLOBALS[lang_type]) {
case 'wml_nokia':
for ( $i = 1 ; $href[$i] ; $i++ ) {
$titulo .= "
";
}
break;
case 'wml_phone':
for ( $i = 1 ; $href[$i] ; $i++ ) {
$titulo .= "";
if ($i < 12) $titulo .= "\n";
}
break;
case 'imode':
for ( $i = 1 ; $href[$i] ; $i++ ) {
$titulo .= "".$titu[$i]."
";
//if ($i < 12) $titulo .= "
\n";
}
break;
case 'xhtml':
for ( $i = 1 ; $href[$i] ; $i++ ) {
if ($lista_numerada==0)
$titulo .= $quebra."