<?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].' !</a>';
else return ' ';
}
else return ' ';
}
*/
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'].' !</a>';
return $ret;
}
else return ' ';
}
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 = ' ';
$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 = ' ';
$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 ' ';
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$ '.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> ';
}
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);
}
?>