<?php
// Variaveis gerais

/*
function ReturnLog() {
	global $_COOKIE;
	if ($_COOKIE['uid'] > 0) {
		$r= MySQL_dados("id,nome","usuarios","","id='".$_COOKIE['uid']."'","","");
		if ($r[0] > 0) return '<b>Hola</b> <a href="/profile" style="font-size:11px; text-decoration:none; color:#17b9da;">'.$r[1].'&nbsp;!</a>';
		else return '&nbsp;';	
	}
	else return '&nbsp;';	
}
*/

function ReturnLog() {
	if (isset($_SESSION['user']) && $_SESSION['user']['id_usuario']) {
		$ret = '<b>Hola</b> <a href="/profile" style="font-size:11px; text-decoration:none; color:#17b9da;">'.$_SESSION['user']['nome'].'&nbsp;!</a>';
		return $ret;
	}
	else return '&nbsp;';	
}

function verArr($arr) {
    echo "<PRE>";
    print_r($arr);
    echo "</PRE>";
}

function ExibeCanais($cods) {
	
	$r_canais= MySQL_lista("id_canal,nome","canais","","ativo='1'","","");
	for ($i = 0; $i < sizeof($r_canais); $i++) {
	$GeralCanais[$r_canais[$i]['id_canal']] = $r_canais[$i]['nome'];
	}

	$canais_arqui = explode("-", strtolower($cods));
	$canais_arqui	= array_unique($canais_arqui);
	//print_r($canais_arqui);
	for ($i=0; $i < count($canais_arqui);$i++) {
		$canaisTmp .= '<a href="'.URL_SITE .'/categorias='. $canais_arqui[$i] .'" class="LinkTags">'.$GeralCanais[$canais_arqui[$i]] .'</a> ';
	}
	//echo $canaisTmp;
	return $canaisTmp; 
}

function ExibeChaves($tags,$limit = 10) {
	//$canaisTmp = '&nbsp;';
	$tags = str_replace('.', ' ', $tags);
	$tags = str_replace(',', ' ', $tags);

	$tags_arqui = explode(" ", strtolower($tags));
	$tags_arqui	= array_unique($tags_arqui);
	$i=0;
	foreach ($tags_arqui as $tags_novos_indice => $tags_novos_valor ) {
		if (empty($limit)) $tags_local .= '<a href="'.URL_SITE .'/busca='. (str_replace(' ', "+",trim($tags_novos_valor))) .'" class="LinkTags">'.trim($tags_novos_valor) .'</a> ';
		elseif ($i <= $limit) {
			$i++;
			$canaisTmp .= '<a href="'.URL_SITE .'/busca='. str_replace(' ', "+", (trim($tags_novos_valor))) .'" class="LinkTags">'.trim($tags_novos_valor) .'</a> ';
		}
	}
	return $canaisTmp; 
}








function getClaves($tags,$limit = 10,$css) {
	//$canaisTmp = '&nbsp;';
	$tags = str_replace('.', ' ', $tags);
	$tags = str_replace(',', ' ', $tags);

	$tags_arqui = explode(" ", strtolower($tags));
	$tags_arqui	= array_unique($tags_arqui);
	$i=0;
	foreach ($tags_arqui as $tags_novos_indice => $tags_novos_valor ) {
		if (empty($limit)) $tags_local .= '<a href="'.URL_SITE .'/busca='. (str_replace(' ', "+",trim($tags_novos_valor))) .'" class="LinkTags">'.trim($tags_novos_valor) .'</a> ';
		elseif ($i <= $limit) {
			$i++;
			$canaisTmp .= '<a href="'.URL_SITE .'/busca='. str_replace(' ', "+", (trim($tags_novos_valor))) .'" style="color:'.$css.'; text-decoration:none;">'.trim($tags_novos_valor) .'</a> ';
		}
	}
	return $canaisTmp; 
}


function NmThumb($ID_User,$NmFile,$Ext) { // eliminar esta funcion
//	$thumb = URL_FOTOS.'/100_'.md5($ID_User."_".$NmFile.$Ext).'.jpg';
	$thumb = URL_DATA_CONT.'/'.$ID_User.'/100_'.md5($ID_User."_".$NmFile.$Ext).'.jpg';
//	if ($Ext == '.jpg')	$thumb = URL_FOTOS.'/100_'.md5($ID_User."_".$NmFile.$Ext).'.jpg';
	return $thumb;
}	

function PreHomeThumb($ID_User,$NmFile,$Ext) {
	$thumb = URL_DATA_CONT.'/'.$ID_User.'/prehome_'.md5($ID_User."_".$NmFile.$Ext).'.jpg';
	return $thumb;
}	

function GetExt($nm) {
	$ext = '';
	$pos = strripos($nm,".");
	$ext = substr($nm, $pos+1);
	return $ext;
}

function ShowTime($seg) {
	$TimeTemp = $seg;
	$hora = intval($TimeTemp / 3600);
	$TimeTemp = $TimeTemp - (3600*$hora);
	$min  = intval($TimeTemp / 60);
	$seg  = $TimeTemp - (60*$min);
	$return = '';
	if ($hora > 0)$return .= $hora.':';
	$return .= AddZero($min,2).':'.AddZero($seg,2);
	return $return; 
}
	
function SetTpl($base, $var, $text) {
	return str_replace($var, $text, $base);
}

function AddZero($num = 0, $i) {
	$dif = $i - strlen($num);
	if ($dif > 0) {
		$N = "";
		for ($x = 0;$x < $dif;$x++) $N .= "0";
	}
	return $N . $num;
}

function ValidDate($dt) {
	@$data=explode("/","$dt");
	return @$res=checkdate($data[1],$data[0],$data[2]);
}

function reduz_dias($dt, $dias) {
    $dt_array = @explode("-",$dt);
    $time = @mktime(0,0,0,$dt_array[1], $dt_array[2], $dt_array[0]);
    $time = $time - (86400 * $dias);
    return @date("Y-m-d", $time);
}

function CalcIdade($dt) {
	$dt_nasc  = explode("-", $dt);
	$dt_atual = Array(Date("Y"),Date("m"),Date("d"));
	$dif_ano  = $dt_atual[0] - $dt_nasc[0];
	if ($dt_atual[1] < $dt_nasc[1]) $dif_ano--;
	else {
		if ($dt_atual[1] == $dt_nasc[1]) {
			if ($dt_atual[2] < $dt_nasc[2]) $dif_ano--;
		}
	}
	return $dif_ano;
}
  
function FormatDate($data = "0000-00-00 00:00:00",$format="D/M/Y h:m:s") {
	if ($data == "0000-00-00 00:00:00" || $data == "0000-00-00" || $data == '')
	return '&nbsp;';
	else {
	
	if (strlen($data) > 10) {
		$dt  = explode("-", $data);
		$hr0 = explode(" ",$dt[2]);
		$hr  = explode(":",$hr0[1]);
		$format = str_replace('Y', $dt[0],$format);
		$format = str_replace('M', $dt[1],$format);
		$format = str_replace('D', $hr0[0],$format);

		$format = str_replace('h', $hr[0],$format);
		$format = str_replace('m', $hr[1],$format);
		$format = str_replace('s', $hr[2],$format);
	}
	else {
		$dt = explode("-", $data);
		$format = str_replace('Y', $dt[0],$format);
		$format = str_replace('M', $dt[1],$format);
		$format = str_replace('D', $dt[2],$format);
		$format = str_replace(' h:m:s', '',$format);
	}
	return $format;
	}
}

function GetFinishDayMonth($m,$y) {
	$date = mktime(0,0,0,$m+1, 1-1, $y);
	return date("d",$date);
}

function GetMonthYearDts($dt1='00/00/0000',$dt2='00/00/0000') {
	global $_SESSION;
	$_dt1 = explode("/",$dt1); // dd-mm-yyyy
	$_dt2 = explode("/",$dt2);
	if ($_SESSION["L"] == 'ing') { 
		// m/d/y
		$_dt1ing = $_dt1; 
		$_dt2ing = $_dt2; 
		//
		$_dt1[0] = $_dt1ing[1];
		$_dt1[1] = $_dt1ing[0];
		$_dt2[0] = $_dt2ing[1];
		$_dt2[1] = $_dt2ing[0];
	}
	
	
//	print_r($_dt1);
//	print_r($_dt2);
	
	
	$date1 = mktime(0,0,0,$_dt1[1], $_dt1[0], $_dt1[2]);
	$date2 = mktime(0,0,0,$_dt2[1], $_dt2[0], $_dt2[2]);
	
	if ($_dt2[1] > $_dt1[1]) {
		$dates[$_dt1[1].'_'.$_dt1[2]] = array($_dt1[2].'-'.$_dt1[1].'-'.$_dt1[0],$_dt1[2].'-'.$_dt1[1].'-'.GetFinishDayMonth($_dt1[1],$_dt1[2]));
		$date1 = mktime(0,0,0,$_dt1[1]+1, $_dt1[0], $_dt1[2]);
		while ($date2 >= $date1) {
			
			$_dt1 = explode("/",date("d/m/Y",$date1)); // dd-mm-yyyy
			if ($_dt2[1] > $_dt1[1]) 
				$dates[$_dt1[1].'_'.$_dt1[2]] = array($_dt1[2].'-'.$_dt1[1].'-'.$_dt1[0],$_dt1[2].'-'.$_dt1[1].'-'.GetFinishDayMonth($_dt1[1],$_dt1[2]));
			else 
				$dates[$_dt1[1].'_'.$_dt1[2]] = array($_dt1[2].'-'.$_dt1[1].'-'.$_dt1[0],$_dt2[2].'-'.$_dt2[1].'-'.$_dt2[0]);
			// incrementa
				
//			$limite++;
			$date1 = mktime(0,0,0,$_dt1[1]+1, $_dt1[0], $_dt1[2]);
		}
	}
	else $dates[$_dt1[1].'_'.$_dt1[2]] = array($_dt1[2].'-'.$_dt1[1].'-'.$_dt1[0],$_dt2[2].'-'.$_dt2[1].'-'.$_dt2[0]);
	
//print_r($dates);
	
	return $dates;
	
//	$dates['03_2007'] = '';
	
	
}

function ClearText($txt) {
	return trim(addslashes(strip_tags($txt)));
}

function FloatDefault ($vl = '0.0',$cifra = true) { // Dolar (U$)
//	global $_SESSION;
	if ($cifra)	return 'U$&nbsp;'.number_format($vl,2,'.',',');
	else 		return number_format($vl,2,'.',',');
}

function valida_mail($mail) {
	return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\.)+[a-z]{2}([zmuvtg]|fo|me)?$",$mail);
}

function Limit($txt, $n) {
    if ($n < strlen($txt)) {
      $t = substr($txt,0,$n);
    } else $t = $txt;
    if (($t != "") && (strlen($txt) > strlen($t))) $t .= "...";
    return $t;
}

function envia_Email($para, $titulo, $mensagem, $layout="", $remetente="") {

	ini_set("sendmail_from", $remetente);

	$_sender = str_replace('http://', '', 'www.tnylagente.com.ar');

	$headers  = "MIME-Version: 1.0\n";
	$headers .= "From: $remetente\n";
	$headers .= "Reply-To: $remetente\n";
	$headers .= "Date: ".date("r")."\n";
	$headers .= "Subject: $titulo\n";
	$headers .= "Return-Path: $remetente\n";
	$headers .= "Delivered-to: $remetente\n";
	$headers .= "Content-type: text/html; charset=UTF-8\n";
	$headers .= "Sender: $remetente\n";
	$headers .= "Importance: High\n";
	$headers .= "X-Priority: 1\n";
	$headers .= "X-Sender: $remetente\n";
	$headers .= "X-MSMail-Priority: High\n";
	$headers .= "X-Mailer: php_".phpversion()."\n";
	$headers .= "Organization: tnylagente.com.ar - $_sender\n";
	$headers .= "Message-ID: <".date("YmdHis")."@".$_sender.">\n";

	if ( !empty($layout)) {
		$corpo = $layout;
		$corpo = str_replace("{titulo}", $titulo, $corpo);
		$corpo = str_replace("{conteudo}", $mensagem, $corpo);
	} else {
		$corpo =
            '
			<!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" xml:lang="pt" lang="pt">
				<head>
					<title>'.$titulo.'</title>
					<meta name="resource-type" content="document" />
					<meta http-equiv="pragma" content="no-cache" />
					<meta name="revisit-after" content="1" />
					<meta name="classification" content="Internet" />
					<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
					<meta name="author" content="tnylagente.com.ar" />
					<meta name="robots" content="ALL" />
					<meta name="distribution" content="Global" />
					<meta name="rating" content="General" />
					<meta name="language" content="pt-br" />
					<meta name="doc-class" content="Completed" />

					<meta name="doc-rights" content="Public" />
				</head>

				<body>
				'.$mensagem.'
				</body>
			</html>
			';
					//<meta name="author" content="'.$this->nome.'['.$this->endereco.']" />

	}
	$cadena .= $headers."\r\n\r\n";
    $cadena .= $para."\r\n";
    $cadena .= $titulo."\r\n";
    $cadena .= $corpo."\r\n";
    $cadena .= "==============================================================\r\n";
    $cadena .= "==============================================================\r\n\r\n\r\n";
    /*
    $fh = fopen(DIR_TEMP.'/emails_funcion_envia_Email.txt', 'a');
    fwrite($fh,$cadena);
    fclose($fh);
	*/
	if (@mail("$para", "$titulo", "$corpo", "$headers")) return true; else return false;
}


function XMLFindPais($cod) {
	global $sub;
	$mypais = @simplexml_load_string(@file_get_contents($sub.'XMLs/default/paises.xml'));
	$total = count($mypais);
	for($i=0;$i<$total;$i++) {
		if ($mypais->pais[$i]->cod == $cod) return  utf8_decode($mypais->pais[$i]->nome);
	}
	return '-';
}

function XMLFindUF($pais,$cod) {
	global $sub;
	$mypais = @simplexml_load_string(@file_get_contents($sub.'XMLs/default/ufs_'.$pais.'.xml'));
	$total = count($mypais);
	for($i=0;$i<$total;$i++) {
		if ($mypais->uf[$i]->cod == $cod) return  utf8_decode($mypais->uf[$i]->nome);
	}
	return '-';
}

function XMLFindCid($pais,$uf,$cod) {
	global $sub;
	$mypais = @simplexml_load_string(@file_get_contents($sub.'XMLs/default/cids_'.$pais.'_'.$uf.'.xml'));
	$total = count($mypais);
	for($i=0;$i<$total;$i++) {
		if ($mypais->uf[$i]->cod == $cod) return  utf8_decode($mypais->uf[$i]->nome);
	}
	return '-';
}

function generaXMLCanal($name, $videos) {
    if (is_array($videos) && $cntvideos = count($videos)) {
        $cntvideos = count($videos);
        
        $xml  = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n";
        $xml .= "   <videos>\n";
        $xml .= "   <cant>".$cntvideos."</cant>\n";
        
        $cntvideos = 30; // Solo quieren mostrar 30 posts asi que armo el xml con 30 posts
        
        for ($i=0 ; $i < $cntvideos ; $i++) {
            $xml .= "      <video>\n";
            foreach ($videos[$i] as $campo => $valor) {
                $Encoding	= mb_detect_encoding( $valor );
                $StrFinal   = mb_convert_encoding($valor, 'UTF-8', $Encoding);
                $StrFinal = $valor;
                $xml .= "          <$campo><![CDATA[$StrFinal]]></$campo>\n";
            }
            $xml .= "      </video>\n";
        }
        $xml .= "   </videos>\n";
        $fh = fopen($name,'w');
        fwrite($fh,$xml);
        fclose();
        chmod($name,0664);
        return 1;
    } else {
        return 0;
    }
        
}


function generaXMLAmigos($name, $videos, $limite=0) {
    if (is_array($videos)) {
        $cntvideos = count($videos);
 				if ($limite==0) $limite = $cntvideos;
 				       
        $xml  = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n";
        $xml .= "   <amigos_ultimos>\n";
        $xml .= "   <cant>".$cntvideos."</cant>\n";
        
        for ($i=0 ; $i < $limite ; $i++) {
        	if ($i < $cntvideos)
        	{
            $xml .= "      <amigo_ultimo>\n";
            foreach ($videos[$i] as $campo => $valor) {
                $Encoding	= mb_detect_encoding( $valor );
                $StrFinal   = mb_convert_encoding($valor, 'UTF-8', $Encoding);
                $StrFinal = $valor;
                $xml .= "          <$campo><![CDATA[$StrFinal]]></$campo>\n";
            }
            $xml .= "      </amigo_ultimo>\n";
          }
        }
        $xml .= "   </amigos_ultimos>\n";
        $fh = fopen($name,'w');
        fwrite($fh,$xml);
        fclose();
        chmod($name,0664);
        return 1;
    } else {
        return 0;
    }
        
}



function getCanales($canales,$css) {
	
	require_once("functions_MySQL.php");
  $canales = explode("-",$canales);
	
		
   $campos = "c.id_canal,c.nome";
	 $tabela = "canais AS c";

	for ($i=0; $i< sizeof($canales); $i++) {
	   if($i==0)
	   $filtro = "c.id_canal='".$canales[$i]."'";
	   else
	   $filtro .= " or c.id_canal='".$canales[$i]."'";
  }
   
    $canal = MySQL_lista($campos,$tabela,"",$filtro,"");
   
	  for($j=0; $j<sizeof($canal); $j++){
	    $canais .='<a href="'.URL_SITE .'/categorias='.$canal[$j]['id_canal'].'"  style="text-decoration:none; color:'.$css.'">'.$canal[$j]['nome'].'</a>&nbsp;';
  	}

	return $canais; 
}

function generaXMLtodos($name, $videosA, $campos='videos', $limite = 300) {

    if (is_array($videosA)) {

      // total que se incluye en todos los xml para paginacion
      $cntvideos = count($videosA);
      // partimos en vectores con limite de 300 por defecto
      $v_todos = array_chunk($videosA,$limite);

			$camp = substr($campos,0,(strlen($campos)-1));
                                    
      $n = 0;
      // escribimos xml                                               
      foreach($v_todos as $videos)
      {    
        $xml  = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n";
        $xml .= "   <$campos>\n";
        $xml .= "   <cant>".$cntvideos."</cant>\n";
                   
        for ($i=0 ; $i < $limite ; $i++) {
          if ($i < $cntvideos)
          {
            $xml .= "      <$camp>\n";
            foreach ($videos[$i] as $campo => $valor) {
                $Encoding	= mb_detect_encoding( $valor );
                $StrFinal   = mb_convert_encoding($valor, 'UTF-8', $Encoding);
                $StrFinal = $valor;
              $xml .= "          <$campo><![CDATA[$StrFinal]]></$campo>\n";
            }
            $xml .= "      </$camp>\n";
          }
        }
        $xml .= "   </$campos>\n";
        $fh = fopen($name.$n.'.xml','w');
        fwrite($fh,$xml);
        fclose();
        chmod($name.$n.'.xml',0664);
        $n++;
      }
      return 1;
    } else {
      return 0;
    }
}

function setJs($js_file,$tmpLayout)
{
        $jsLine   = '<script src="'.$js_file.'" type="text/javascript"></script>
</head>';
        return eregi_replace("</head>", $jsLine, $tmpLayout);
}

function setCss($css_file,$tmpLayout)
{
        $cssLine   = '<link rel="stylesheet" type="text/css" href="'.$css_file.'" />
</head>';
        return eregi_replace("</head>", $cssLine, $tmpLayout);
}

?>