/admin/_inc/global_function.php
PHP | 2727 lines | 1826 code | 509 blank | 392 comment | 272 complexity | 313e1a6f8d83a1fe27a379717376a97c MD5 | raw file
Large files files are truncated, but you can click here to view the full file
- <?php
- function fileUpload($name, array $var, $filename='')
- {
- global $_FILES;
- if (isset($_FILES[$name])) {
- include_once "admin/_inc/class.upload.php";
- $handle = new Upload($_FILES[$name]);
- $filename = empty($filename) ? linkfy($_FILES[$name]['name'].'_'.time()) : $filename;
- if ($handle->uploaded) {
- $handle->file_new_name_body = $filename;
- $handle->Process($var['path']);
- if (!$handle->processed) echo 'error : ' . $handle->error;
- return $imagem = $handle->file_dst_name;
- }
- }
- }
- function nomeCategoria($cat)
- {
- switch ($cat) {
- case 'agenda': return 'Agenda';
- break;
- case 'noticia': return 'Notícia';
- break;
- case 'promocao': return 'Promoção';
- break;
- case 'show': return 'Show';
- default: return '[undefined]';
- }
- }
- function nomeCategoriaContato($cat)
- {
- switch ($cat) {
- case 'promocoes': return 'Promoções';
- break;
- case 'programacao': return 'Programação';
- break;
- case 'site': return 'Site';
- break;
- case 'suporte': return 'Suporte';
- break;
- case 'comercial': return 'Comercial';
- break;
- case 'arquivo-samba': return 'Arquivo Samba';
- break;
- case 'balanco-rap': return 'Balanço Rap';
- break;
- case 'black-105': return 'Black 105';
- break;
- case 'bom-dia-com-fe': return 'Bom dia com Fé';
- break;
- case 'charmin-love': return 'Chamin Love';
- break;
- case 'conexao-105-com-sandra-groth': return 'Conexão 105 com Sandra Groth';
- break;
- case 'encontro-das-tribos': return 'Encontro das Tribos';
- break;
- case 'espaco-rap': return 'Espaço Rap';
- break;
- case 'festa-da-105': return 'Festa da 105';
- break;
- case 'festa-dj-hum': return 'Festa DJ Hum';
- break;
- case 'portal-105fm': return 'Portal 105FM';
- break;
- case 'rap-du-bom': return 'Rap du Bom';
- break;
- case 'rede-nacional-do-samba': return 'Rede Nacional do Samba';
- break;
- case 'selecao-ouvinte-com-giuliano-faccio': return 'Seleção do Ouvinte com Giuliano Faccio';
- break;
- case 'selecao-ouvinte-com-fabiano-olivato': return 'Seleção do Ouvinte com Fabiano Olivato';
- break;
- case 'selecao-ouvinte-com-mauricio-oliveira': return 'Seleção do Ouvinte com Maurício Oliveira';
- break;
- case 'selecao-ouvinte-com-sandra-groth': return 'Seleção do Ouvinte com Sandra Groth';
- break;
- case 'toque-direto': return 'Toque Direto';
- break;
- case 'ofereca-uma-musica': return '"Ofereça uma música" no Toque Direto - Oferecimento Musical';
- break;
- case 'aniversario': return '"Coloque a data de seu aniversário" no Toque Direto - Aniversário do Dia';
- break;
- case 'caracteristicas': return '"Coloque suas características" no Toque Direto - Ponto de Encontro';
- break;
- case 'recados-imediatos': return 'Recados Imediatos';
- break;
- case 'festa-conexao': return 'Festa Conexão';
- break;
- default: return '[undefined]';
- }
- }
- function httpStatusCode($url) {
- $handle = curl_init($url);
- curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
- $response = curl_exec($handle);
- $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
- curl_close($handle);
- return $httpCode;
- }
- function getNormalizedFILES()
- {
- $newfiles = array();
- foreach($_FILES as $fieldname => $fieldvalue)
- foreach($fieldvalue as $paramname => $paramvalue)
- foreach((array)$paramvalue as $index => $value)
- $newfiles[$fieldname][$index][$paramname] = $value;
- return $newfiles;
- }
- /* format the result */
- function format_result($input)
- {
- return str_replace(array(' ', '(', ')'), array('-', '-', ''), $input);
- }
- /* helper: does regex */
- function get_match($regex,$content)
- {
- preg_match($regex,$content,$matches);
- return (isset($matches[1]) ? $matches[1] : false);
- }
- function estadoFromUF($uf) {
- switch($uf) {
- case 'AC': $estado = 'Acre';
- break;
- case 'AL': $estado = 'Alagoas';
- break;
- case 'AM': $estado = 'Amazonas';
- break;
- case 'AP': $estado = 'Amapá';
- break;
- case 'BA': $estado = 'Bahia';
- break;
- case 'CE': $estado = 'Ceará';
- break;
- case 'DF': $estado = 'Distrito Federal';
- break;
- case 'ES': $estado = 'Espirito Santo';
- break;
- case 'GO': $estado = 'Goiais';
- break;
- case 'MA': $estado = 'Maranhão';
- break;
- case 'MG': $estado = 'Minas Gerais';
- break;
- case 'MS': $estado = 'Mato Grosso do Sul';
- break;
- case 'MT': $estado = 'Mato Grosso';
- break;
- case 'PA': $estado = 'Pará';
- break;
- case 'PB': $estado = 'Paraíba';
- break;
- case 'PE': $estado = 'Pernambuco';
- break;
- case 'PI': $estado = 'Piauí';
- break;
- case 'PR': $estado = 'Paraná';
- break;
- case 'RJ': $estado = 'Rio de Janeiro';
- break;
- case 'RN': $estado = 'Rio Grande do Norte';
- break;
- case 'RO': $estado = 'Rondônia';
- break;
- case 'RR': $estado = 'Roraima';
- break;
- case 'RS': $estado = 'Rio Grande do Sul';
- break;
- case 'SC': $estado = 'Santa Catarina';
- break;
- case 'SE': $estado = 'Sergipe';
- break;
- case 'SP': $estado = 'São Paulo';
- break;
- case 'TO': $estado = 'Tocantins';
- break;
- default: $estado = 'Indefinido';
- break;
- }
- return $estado;
- }
- function cotacao($moeda='USD')
- {
- $cotacao = google_finance_convert($moeda, 'BRL', 1);
- return number_format($cotacao, 4,',','.');
- }
- function google_finance_convert($from_Currency, $to_Currency, $amount) {
- $amount = urlencode($amount);
- $from_Currency = urlencode($from_Currency);
- $to_Currency = urlencode($to_Currency);
- $url = "http://www.google.com/ig/calculator?q=$amount$from_Currency=?$to_Currency";
- $ch = curl_init();
- $timeout = 0;
- curl_setopt ($ch, CURLOPT_URL, $url);
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt ($ch, CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
- curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
- $rawdata = curl_exec($ch);
- curl_close($ch);
- $data = explode('"', $rawdata);
- $data = explode(' ', $data[3]);
- $converted = $data[0];
- return $converted;
- }
- function full_url()
- {
- $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
- $sp = strtolower($_SERVER["SERVER_PROTOCOL"]);
- $protocol = substr($sp, 0, strpos($sp, "/")) . $s;
- $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
- return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI'];
- }
- function bannerLaterial($banners, $i) {
- if (isset($banners['Lateral '.$i]) && is_array($banners['Lateral '.$i]) && count($banners['Lateral '.$i])>0) {
- $numBanners = (count($banners['Lateral '.$i])-1);
- $rand = rand(0, $numBanners);
- $banner = $banners['Lateral '.$i][$rand];
- plusBannerViews($banner['id']);
- if ($banner['type']<>'swf') {
- if (!empty($banner['link']))
- echo "<a href='{$banner['link']}' title='{$banner['titulo']}' target='_blank'>";
- echo "<img src='{$banner['imagem']}' border=0 alt='{$banner['titulo']}'/>";
- if (!empty($banner['link']))
- echo "</a>";
- } else {
- $incJS .= "
- /*
- *Vars Globais
- */
- var flashvarsGlob = {
- 'autostart': 'true'
- };
- var paramsGlob = {
- 'wmode': 'transparent',
- 'allowfullscreen': 'false',
- 'allowscriptaccess': 'always',
- 'bgcolor': '#ffffff'
- };
- var attributesGlob = {
- 'id': 'BannerLateral{$i}',
- 'name': 'BannerLateral{$i}'
- };
- swfobject.embedSWF('{$banner['imagem']}', 'bannerLateral 1', '115', '290', '9', 'false', flashvarsGlob, paramsGlob, attributesGlob);
- ";
- echo "\n\t\t<div id='bannerLateral {$i}'></div>";
- }
- }
- }
- function bannerHome($banners, $i) {
- if (isset($banners['Home Final '.$i]) && is_array($banners['Home Final '.$i]) && count($banners['Home Final '.$i])>0) {
- $numBanners = (count($banners['Home Final '.$i])-1);
- $rand = rand(0, $numBanners);
- $banner = $banners['Home Final '.$i][$rand];
- plusBannerViews($banner['id']);
- if ($banner['type']<>'swf') {
- if (!empty($banner['link']))
- echo "<a href='{$banner['link']}' title='{$banner['titulo']}' target='_blank'>";
- echo "<img src='{$banner['imagem']}' border=0 alt='{$banner['titulo']}'/>";
- if (!empty($banner['link']))
- echo "</a>";
- } else {
- $incJS .= "
- /*
- *Vars Globais
- */
- var flashvarsGlob = {
- 'autostart': 'true'
- };
- var paramsGlob = {
- 'wmode': 'transparent',
- 'allowfullscreen': 'false',
- 'allowscriptaccess': 'always',
- 'bgcolor': '#ffffff'
- };
- var attributesGlob = {
- 'id': 'BannerHomeFinal{$i}',
- 'name': 'BannerHomeFinal{$i}'
- };
- swfobject.embedSWF('{$banner['imagem']}', 'bannerHomeFinal {$i}', '115', '290', '9', 'false', flashvarsGlob, paramsGlob, attributesGlob);
- ";
- echo "\n\t\t<div id='bannerHomeFinal {$i}'></div>";
- }
- }
- }
- /*
- *retorna lista da coluna
- */
- /*
- function produtosByUF($order='titulo')
- {
- global $conn;
- $lst = array();
- $sql = "SELECT , cat_titulo FROM ".TP."_categoria WHERE cat_status=1 ORDER BY cat_{$order};";
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- // $qry->bind_param('s', $area);
- $qry->execute();
- $qry->bind_result($id, $titulo);
- while ($qry->fetch()) {
- if ($min===true)
- $titulo = linkfySmart($titulo);
- $lst[$titulo] = $id;
- }
- $qry->close();
- }
- return $lst;
- }
- */
- /*
- *retorna lista de usuários
- */
- function getUsuarios($simple=true)
- {
- global $conn, $hashids;
- $whrFiltro = null;
- $list = array();
- $sql = "SELECT usr_id, usr_nome, usr_nome_fantasia
- FROM `".TP."_usuario`
- LEFT JOIN `".TP."_usuario_produto`
- ON upr_usr_id=usr_id
- AND upr_status=1
- WHERE usr_status=1
- {$whrFiltro}
- GROUP BY usr_id
- ORDER BY usr_nome_fantasia";
- if (!$res = $conn->prepare($sql))
- echo __FUNCTION__.$conn->error;
- else {
- $res->bind_result($id, $nome, $nomeFantasia);
- $res->execute();
- $i=0;
- while ($res->fetch()) {
- $empresa = empty($nomeFantasia) ? $nome : $nomeFantasia;
- if (!$simple)
- $i = linkfySmart($empresa);
- $list[$i]['id'] = $hashids->encrypt($id);
- $list[$i]['id_numeric'] = $id;
- $list[$i]['titulo'] = $empresa;
- if ($simple)
- $i++;
- }
- return $list;
- $res->close();
- }
- }
- /*
- *retorna lista de usuários dos classificados
- */
- function getUsuariosFromClassificados($simple=true)
- {
- global $conn, $hashids;
- $whrFiltro = null;
- $list = array();
- $sql = "SELECT usr_id, usr_nome, usr_nome_fantasia
- FROM `".TP."_usuario`
- INNER JOIN `".TP."_usuario_classificado`
- ON ucl_usr_id=usr_id
- AND ucl_status=1
- WHERE usr_status=1
- {$whrFiltro}
- GROUP BY usr_id
- ORDER BY usr_nome_fantasia";
- if (!$res = $conn->prepare($sql))
- echo __FUNCTION__.$conn->error;
- else {
- $res->bind_result($id, $nome, $nomeFantasia);
- $res->execute();
- $i=0;
- while ($res->fetch()) {
- $empresa = empty($nomeFantasia) ? $nome : $nomeFantasia;
- if (!$simple)
- $i = linkfySmart($empresa);
- $list[$i]['id'] = $hashids->encrypt($id);
- $list[$i]['id_numeric'] = $id;
- $list[$i]['titulo'] = $empresa;
- if ($simple)
- $i++;
- }
- return $list;
- $res->close();
- }
- }
- /*
- *retorna coluna do usuario
- */
- function getUsuarioEmpresaById($id)
- {
- global $conn, $hashids;
- $id = $hashids->decrypt($id);
- $id = isset($id[0]) ? $id[0] : null;
- if (empty($id))
- return 'ID inválido';
- $sql = "SELECT usr_nome, usr_nome_fantasia
- FROM `".TP."_usuario`
- LEFT JOIN `".TP."_usuario_produto`
- ON upr_usr_id=usr_id
- AND upr_status=1
- WHERE usr_status=1
- AND usr_id=?
- GROUP BY usr_id";
- if (!$res = $conn->prepare($sql))
- echo __FUNCTION__.$conn->error;
- else {
- $res->bind_param('i', $id);
- $res->bind_result($nome, $nomeFantasia);
- $res->execute();
- $res->fetch();
- $res->close();
- return (empty($nomeFantasia) ? $nome : $nomeFantasia);
- }
- }
- /*
- *retorna lista da localidades
- */
- function getLocalizacao()
- {
- global $conn;
- $whrFiltro = null;
- $listUf = array();
- $sqluf = "SELECT adb_uf, COUNT(upr_id) `num`
- FROM `".TP."_usuario_produto`
- LEFT JOIN ".TP."_address_book
- ON adb_usr_id=upr_usr_id
- INNER JOIN ".TP."_produto
- ON pro_id=upr_pro_id
- WHERE upr_status=1
- {$whrFiltro}
- GROUP BY adb_uf
- ORDER BY upr_timestamp DESC";
- if (!$resuf = $conn->prepare($sqluf))
- echo __FUNCTION__.$conn->error;
- else {
- $resuf->bind_result($uf, $num);
- $resuf->execute();
- $i=0;
- while ($resuf->fetch()) {
- $ufmin = strtolower($uf);
- $estado = estadoFromUF($uf);
- $listUf[$i]['id'] = empty($ufmin) ? 'none': $ufmin;
- $listUf[$i]['titulo'] = $estado.' ('.$num.')';
- $listUf[$i]['num'] = $num;
- $i++;
- }
- return $listUf;
- $resuf->close();
- }
- }
- /*
- *retorna lista da localidades dos classificados
- */
- function getLocalizacaoFromClassificados()
- {
- global $conn;
- $whrFiltro = null;
- $listUf = array();
- $sqluf = "SELECT adb_uf, COUNT(ucl_id) `num`
- FROM `".TP."_usuario_classificado`
- LEFT JOIN ".TP."_address_book
- ON adb_usr_id=ucl_usr_id
- WHERE ucl_status=1
- {$whrFiltro}
- GROUP BY adb_uf
- ORDER BY ucl_timestamp DESC";
- if (!$resuf = $conn->prepare($sqluf))
- echo __FUNCTION__.$conn->error;
- else {
- $resuf->bind_result($uf, $num);
- $resuf->execute();
- $i=0;
- while ($resuf->fetch()) {
- $ufmin = strtolower($uf);
- $estado = estadoFromUF($uf);
- $listUf[$i]['id'] = empty($ufmin) ? 'none': $ufmin;
- $listUf[$i]['titulo'] = $estado.' ('.$num.')';
- $listUf[$i]['num'] = $num;
- $i++;
- }
- return $listUf;
- $resuf->close();
- }
- }
- /*
- *retorna lista da coluna
- */
- function getCategoriaIdByTitulo($min=false, $order='titulo')
- {
- global $conn;
- /*
- *query da disciplina
- */
- $lst = array();
- $sql = "SELECT cat_id, cat_titulo FROM ".TP."_categoria WHERE cat_status=1 /*AND cat_area=?*/ ORDER BY cat_{$order};";
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- // $qry->bind_param('s', $area);
- $qry->execute();
- $qry->bind_result($id, $titulo);
- while ($qry->fetch()) {
- if ($min===true)
- $titulo = linkfySmart($titulo);
- $lst[$titulo] = $id;
- }
- $qry->close();
- }
- return $lst;
- }
- /*
- *retorna lista de produtos
- */
- function getTodosProdutos($order='titulo ASC', $startwith=null, $simple=true)
- {
- global $conn;
- $order = !empty($order) ? $order : 'titulo ASC';
- $whr = null;
- $sql = "SELECT
- pro_id,
- pro_titulo,
- pro_tipo,
- pro_valor
- FROM ".TP."_produto
- WHERE pro_status=1
- ORDER BY pro_{$order};";
- $lst = array();
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- $qry->execute();
- $qry->bind_result($id, $titulo, $tipo, $valor);
- if (!empty($startwith))
- $lst[0] = array('id'=>0, 'titulo'=>$startwith);
- $i=1;
- while ($qry->fetch()) {
- if (!$simple)
- $i = linkfySmart($titulo);
- $lst[$i]['id'] = $id;
- $lst[$i]['titulo'] = mb_strtoupper($titulo, 'utf8');
- $lst[$i]['tipo'] = $tipo;
- $lst[$i]['valor'] = 'R$ '.Moeda($valor);
- $lst[$i]['valor_decimal'] = $valor;
- if ($simple)
- $i++;
- }
- $qry->close();
- return $lst;
- }
- }
- /*
- *retorna lista de produtos
- */
- function getProdutosByOptions($option, $startwith=null, $order='titulo', $userProducts=false)
- {
- global $conn, $hashids;
- $whr = null;
- if (is_array($option))
- foreach ($option as $optkey=>$optval) {
- if (!empty($optval))
- $whr .= " AND pro_{$optkey}=\"{$optval}\"";
- }
- if ($userProducts===true)
- $sql = "SELECT * FROM (
- SELECT
- upr_id,
- COALESCE(NULLIF(pro_titulo,''), upr_nomeProduto) `produto`,
- upr_valor
- FROM ".TP."_usuario_produto
- INNER JOIN ".TP."_usuario
- ON upr_usr_id=usr_id
- AND usr_status=1
- LEFT JOIN ".TP."_produto
- ON pro_id=upr_pro_id
- AND pro_status=1
- WHERE upr_status=1
- {$whr}
- ) as `tmp`
- GROUP BY `produto`
- ORDER BY `produto`;";
- else
- $sql = "SELECT * FROM (
- SELECT
- pro_id,
- COALESCE(NULLIF(pro_titulo,''), upr_nomeProduto) `produto`,
- pro_valor
- FROM ".TP."_produto
- WHERE pro_status=1
- {$whr}
- GROUP BY pro_id
- ) as `tmp`
- ORDER BY `produto`;";
- $lst = array();
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- $qry->execute();
- $qry->bind_result($id, $titulo, $valor);
- if (!empty($startwith))
- $lst[0] = array('id'=>0, 'titulo'=>$startwith);
- $i=1;
- while ($qry->fetch()) {
- // $lst[$i]['id'] = $id;
- $lst[$i]['id'] = mb_strtolower(urlencode($titulo), 'utf8');
- $lst[$i]['titulo'] = mb_strtoupper($titulo, 'utf8');
- $lst[$i]['valor'] = 'R$ '.Moeda($valor);
- $lst[$i]['valor_decimal'] = $valor;
- $i++;
- }
- $qry->close();
- return $lst;
- }
- }
- /*
- *retorna lista de classificados
- */
- function getClassificadosByOptions($option, $startwith=null, $order='titulo')
- {
- global $conn, $hashids;
- $whr = null;
- if (is_array($option))
- foreach ($option as $optkey=>$optval) {
- if (!empty($optval))
- $whr .= " AND ucl_{$optkey}=\"{$optval}\"";
- }
- $sql = "SELECT * FROM (
- SELECT
- ucl_id,
- ucl_titulo `produto`,
- ucl_valor
- FROM ".TP."_usuario_classificado
- INNER JOIN ".TP."_usuario
- ON ucl_usr_id=usr_id
- AND usr_status=1
- WHERE ucl_status=1
- {$whr}
- ) as `tmp`
- GROUP BY `produto`
- ORDER BY `produto`;";
- $lst = array();
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- $qry->execute();
- $qry->bind_result($id, $titulo, $valor);
- if (!empty($startwith))
- $lst[0] = array('id'=>0, 'titulo'=>$startwith);
- $i=1;
- while ($qry->fetch()) {
- // $lst[$i]['id'] = $id;
- $lst[$i]['id'] = mb_strtolower(urlencode($titulo), 'utf8');
- $lst[$i]['titulo'] = mb_strtoupper($titulo, 'utf8');
- $lst[$i]['valor'] = 'R$ '.Moeda($valor);
- $lst[$i]['valor_decimal'] = $valor;
- $i++;
- }
- $qry->close();
- return $lst;
- }
- }
- /*
- *retorna lista da coluna
- */
- function getCategoriaListArea($area, $rel=null, $startwith=null, $limit=null, $groupby=null, $order='titulo')
- {
- global $conn;
- $_groupby = null;
- if (!empty($groupby))
- $_groupby = "GROUP BY ".$groupby;
- /*
- *query da disciplina
- */
- $areaQry = !empty($area) ? ' AND cat_area=? ' : null;
- $relQry = !empty($rel) ? ' AND cat_idrel=? ' : null;
- $limitQry = !empty($limit) ? ' LIMIT 0, '.$limit : null;
- $sql = "SELECT cat_id, cat_titulo FROM ".TP."_categoria WHERE cat_status=1 {$areaQry} {$relQry} {$_groupby} ORDER BY cat_{$order} {$limitQry};";
- $lst = array();
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- if (empty($relQry) && !empty($area))
- $qry->bind_param('s', $area);
- elseif (isset($rel) && !empty($area))
- $qry->bind_param('si', $area, $rel);
- $qry->execute();
- $qry->bind_result($id, $titulo);
- if (!empty($startwith))
- $lst[0] = array('id'=>0, 'titulo'=>$startwith);
- $i=1;
- while ($qry->fetch()) {
- $lst[$i]['id'] = $id;
- $lst[$i]['titulo'] = $titulo;
- $i++;
- }
- $qry->close();
- return $lst;
- }
- }
- /*
- *retorna lista da coluna
- */
- function convertCatList2Option($var, $selected=null)
- {
- $opt = null;
- foreach ($var as $int=>$val) {
- if (isset($val['id']) && isset($val['titulo'])) {
- $opt .= "<option value='{$val['id']}'";
- if(isset($selected) && $selected==$val['id'])
- $opt .= ' selected=selected';
- $opt .=">{$val['titulo']}</option>";
- }
- }
- return $opt;
- }
- function aesEncrypt($val)
- {
- include_once "vendor/phpAES/AES.class.php";
- $z = "abcdefghijuklmno0123456789012345";
- $aes = new AES($z);
- return base64_encode($aes->encrypt($val));
- }
- function replaceQueryStringVar($url, $key, $replaceVal) {
- if (isset($_GET[$key])) {
- $url = str_replace("{$key}={$_GET[$key]}", "{$key}={$replaceVal}", $url);
- } else {
- if (strpos($url, '?')!==false)
- $url .= "&{$key}=".$replaceVal;
- else
- $url .= "?{$key}=".$replaceVal;
- }
- return $url;
- }
- function removeQueryStringVar($url, $key) {
- $url = preg_replace('/(.*)(?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
- $url = substr($url, 0, -1);
- return $url;
- }
- /**
- * FAZ BUSCA NO ARRAY
- */
- function searchInArray($array, $key=null, $value=null)
- {
- $results = array();
- if (is_array($array))
- {
- if (isset($array[$key]) && $array[$key] == $value)
- $results[] = $array;
- foreach ($array as $subarray)
- $results = array_merge($results, searchInArray($subarray, $key, $value));
- }
- return $results;
- }
- /**
- * Get either a Gravatar URL or complete image tag for a specified email address.
- *
- * @param string $email The email address
- * @param string $s Size in pixels, defaults to 80px [ 1 - 2048 ]
- * @param string $d Default imageset to use [ 404 | mm | identicon | monsterid | wavatar ]
- * @param string $r Maximum rating (inclusive) [ g | pg | r | x ]
- * @param boole $img True to return a complete IMG tag False for just the URL
- * @param array $atts Optional, additional key/value attributes to include in the IMG tag
- * @return String containing either just a URL or a complete image tag
- * @source http://gravatar.com/site/implement/images/php/
- */
- function get_gravatar( $email, $s = 80, $d = 'mm', $r = 'g', $img = false, $atts = array() ) {
- $url = 'http://www.gravatar.com/avatar/';
- $url .= md5( strtolower( trim( $email ) ) );
- $url .= "?s=$s&d=$d&r=$r";
- if ( $img ) {
- $url = '<img src="' . $url . '"';
- foreach ( $atts as $key => $val )
- $url .= ' ' . $key . '="' . $val . '"';
- $url .= ' />';
- }
- return $url;
- }
- /*
- * RESGATA NOME DO EVENTO
- */
- function getEventName($item)
- {
- global $conn;
- $item = apenasNumeros($item);
- if (empty($item))
- exit(__FUNCTION__.' Informe um id!');
- $sql= "SELECT eve_titulo FROM ".TP."_evento WHERE eve_id=?";
- if (!$qry=$conn->prepare($sql))
- return divAlert($conn->error);
- else {
- $qry->bind_param('i', $item);
- $qry->bind_result($titulo);
- $qry->execute();
- $qry->fetch();
- $qry->close();
- return $titulo;
- }
- }
- /**
- * VALIDA URL
- */
- function validaURL($url) {
- return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
- // return var_dump(filter_var($url, FILTER_VALIDATE_URL));
- }
- /*
- * parse url text to html link
- */
- /*
- function parseUrlText2Link($text, $class)
- {
- $regex = "\^(https?|ftp|telnet):\/\/((?:[a-z0-9@:.-]|%[0-9A-F]{2}){3,})(?::(\d+))?((?:\/(?:[a-z0-9-._~!$&'()*+,;=:@]|%[0-9A-F]{2})*)*)(?:\?((?:[a-z0-9-._~!$&'()*+,;=:\/?@]|%[0-9A-F]{2})*))?(?:#((?:[a-z0-9-._~!$&'()*+,;=:\/?@]|%[0-9A-F]{2})*))?$/i";
- return preg_replace($regex, '<a href="$1" class="'.$class.'" target="_blank">$1</a>', $text);
- }
- */
- /*
- *CONVERTE @USER PARA <a href="https://twitter.com/user">user</a>
- */
- function convertTwitterUserText2Link($text, $hashtags=false, $class=null)
- {
- if ($hashtags)
- $text = convertTwitterHashtag2Link($text, $class);
- // $text = parseUrlText2Link($text, $class);
- $regex = "/(?<=^|(?<=[^a-zA-Z0-9-_\.]))@([A-Za-z]+[A-Za-z0-9]+)/i";
- return preg_replace($regex, '<a href="https://twitter.com/$1" class="'.$class.'" target="_blank">@$1</a>', $text);
- }
- /*
- *CONVERTE #SEARCH PARA <a href="https://twitter.com/search/%23search">search</a>
- */
- function convertTwitterHashtag2Link($text, $class=null)
- {
- $regex = "/(?<=^|(?<=[^a-zA-Z0-9-_\.]))#([A-Za-z]+[A-Za-z0-9]+)/i";
- return preg_replace($regex, '<a href="https://twitter.com/search/%23$1" class="'.$class.'" target="_blank">#$1</a>', $text);
- }
- /*
- * retorna ultimos tweets
- */
- function getLastTweets($username, $limit=5) {
- $feed = 'http://twitter.com/statuses/user_timeline.rss?screen_name='.$username.'&count='.$limit;
- $tweets = file_get_contents($feed);
- $feed = new SimpleXMLElement($tweets);
- $tweetout = array();
- foreach($feed->channel->item as $tweet) {
- $tweetout[] = $tweet;
- }
- $tweetout = json_encode($tweetout);
- $tweetout = json_decode($tweetout, true);
- return $tweetout;
- }
- /*
- *Retorna xml do video
- */
- function getYoutubeVideoId($url) {
- if (strpos($url, 'http://www.youtube.com/watch?v=') === 0) {
- //ini_set("allow_url_fopen", 1); //função habilitada
- //ini_set("allow_url_include", 1); //função habilitada
- $urlArray = explode("=", $url);
- $urlArray = explode("&", $urlArray[1]);
- $videoid = trim($urlArray[0]);
- //$videourl="http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=$videoid";
- //$t = trim(strip_tags(@file_get_contents($videourl)));
- return $videoid;
- } else
- exit("Wrong URL / Parameters");
- }
- /*
- *salva codigo na tabela
- */
- function saveTableCode($var, $item, $salt=null)
- {
- global $conn;
- if (empty($item))
- exit(__FUNCTION__.' Informe um id!');
- if (!is_array($var))
- exit(__FUNCTION__.' Argumento válido!');
- /**
- *SAVE CODE
- */
- $sql= "UPDATE ".TP."_${var['path']} SET ${var['pre']}_code=? WHERE ${var['pre']}_id=?";
- if (!$qry=$conn->prepare($sql))
- return divAlert($conn->error);
- else {
- $code = newCode($salt);
- $qry->bind_param('si', $code, $item);
- $qry->execute();
- $qry->close();
- if (saveCode($code))
- return $code;
- }
- }
- /*
- *gera codigo unico
- */
- function saveCode($code)
- {
- global $conn;
- if (empty($code))
- exit(__FUNCTION__.' Informe um código!');
- $sql = "INSERT INTO `".TP."_generated_codes` (`code`) VALUES (?)";
- if (!$res = $conn->prepare($sql))
- return $conn->error;
- else {
- $res->bind_param('s', $code);
- $res->execute();
- $res->close();
- return true;
- }
- }
- /*
- *gera codigo unico
- */
- function newCode($var=null, $maxchar=6)
- {
- global $conn;
- //gera o código e verifica se ele já existe antes de continuar
- do {
- $_code = generateHash($var);
- $_code = justAlphanumeric($_code);
- $code = substr($_code, 0, $maxchar);
- if (strlen($code)!=$maxchar)
- $num=1;
- else {
- $sql = "SELECT NULL FROM `".TP."_generated_codes` WHERE `code`=\"$code\"";
- $res = $conn->query($sql);
- $num = $res->num_rows;
- }
- } while ($num>0);
- return $code;
- }
- /*
- *gera um hash unico, unique
- */
- function generateHash($key, $crypt=false)
- {
- $salt = pseudoRandomKey(256);
- $hash = null;
- for ($i=0; $i<100; $i++) {
- $hash = hash('sha512', $hash.$salt.$key);
- }
- //return $hash;
- if ($crypt)
- return encrypt($hash, $key);
- else
- return $hash;
- }
- /*
- *RANDOM KEY
- */
- function pseudoRandomKey($size, $strong=true)
- {
- if (function_exists('openssl_random_pseudo_bytes')) {
- $random = openssl_random_pseudo_bytes($size, $strong);
- openssl_random_pseudo_bytes($size, $strong);
- }
- $sha='';
- $rnd='';
- for ($i=0;$i<$size;$i++) {
- $sha = hash('sha256', $random . mt_rand());
- $char= mt_rand(0, 62);
- $rnd.= chr(hexdec($sha[$char] . $sha[$char+1]));
- }
- return $rnd;
- }
- /*
- *apenas letras e numeros
- */
- function justAlphanumeric($var)
- {
- return preg_replace('/[^0-9A-Za-z]/', '', $var);
- }
- /*
- *retorna apenas os numeros
- */
- function justNumbers($var)
- {
- return preg_replace('/[^0-9]/', '', $var);
- }
- /*
- *retorna valor da coluna
- */
- function getUrlNoticia($not_id)
- {
- global $conn;
- /*
- *query da disciplina
- */
- $sql = "SELECT not_titulo ".TABLE_PREFIX."_noticia SET auto_views=auto_views+1 WHERE not_id=?";
- if(!$qry = $conn->prepare($sql))
- return false;
- else {
- $qry->bind_param('i', $not_id);
- $qry->bind_result($titulo);
- $qry->execute();
- $qry->fetch();
- $qry->close();
- return ABSPATH."noticias/{$id}/".linkfy($titulo);
- }
- }
- function encrypt($_input, $_key='your salt', $_type='mcrypt')
- {
- /*
- *if exists mcrypt and $_type is mcrypt
- */
- if (function_exists('mcrypt') && $_type=='mcrypt') {
- $td = mcrypt_module_open(MCRYPT_TWOFISH256, '', 'ofb', '');
- $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_BLOWFISH);
- mcrypt_generic_init($td, $_key, $iv);
- $encryptedData = mcrypt_generic($td, $_input);
- mcrypt_generic_deinit($td);
- mcrypt_module_close($td);
- //else use md5
- } else {
- if(version_compare(PHP_VERSION, '5.0.0', '>='))
- $bool = true;
- else $bool = false;
- $encryptedKey = md5($_key, $bool) . md5($_input, $bool);
- $encryptedData = md5($encryptedKey, $bool);
- }
- // return generated password
- // enjoy
- return utf8_encode($encryptedData);
- }
- /*
- *retorna valor da coluna
- */
- function plusBannerViews($ban_id)
- {
- global $conn;
- $ip = $_SERVER['REMOTE_ADDR'];
- if (!isset($_SESSION[TP]['banner_views'][$ip][$ban_id]) || $_SESSION[TP]['banner_views'][$ip][$ban_id]!=date('Y-m-d')) {
- $sql = "UPDATE ".TABLE_PREFIX."_banner SET ban_views=ban_views+1 WHERE ban_id=?";
- if(!$qry = $conn->prepare($sql))
- return false;
- else {
- $qry->bind_param('i', $ban_id);
- $qry->execute();
- $qry->close();
- $_SESSION[TP]['banner_views'][$ip][$ban_id] = date('Y-m-d');
- return true;
- }
- }
- }
- /*
- *retorna valor da coluna
- */
- function plusBannerClicks($ban_id)
- {
- global $conn;
- $ip = $_SERVER['REMOTE_ADDR'];
- if (!isset($_SESSION[TP]['banner_clicks'][$ip][$ban_id]) || $_SESSION[TP]['banner_clicks'][$ip][$ban_id]!=date('Y-m-d')) {
- $sql = "UPDATE ".TABLE_PREFIX."_banner SET ban_clicks=ban_clicks+1 WHERE ban_id=?";
- if(!$qry = $conn->prepare($sql))
- return false;
- else {
- $qry->bind_param('i', $ban_id);
- $qry->execute();
- $qry->close();
- $_SESSION[TP]['banner_clicks'][$ip][$ban_id] = date('Y-m-d');
- return true;
- }
- }
- }
- /*
- *retorna valor da coluna
- */
- function getProdutoCol($col, $ref, $rel)
- {
- global $conn;
- /*
- *query da disciplina
- */
- $sql = "SELECT pro_{$col} FROM ".TABLE_PREFIX."_produto WHERE pro_{$ref}=?";
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- if (!apenasNumeros($rel))
- $qry->bind_param('s', $rel);
- else
- $qry->bind_param('i', $rel);
- $qry->execute();
- $qry->bind_result($$col);
- $qry->fetch();
- $qry->close();
- return $$col;
- }
- }
- /*
- *retorna valor da coluna
- */
- function getCategoriaCol($col, $ref, $rel)
- {
- global $conn;
- /*
- *query da disciplina
- */
- $sql = "SELECT cat_{$col} FROM ".TABLE_PREFIX."_categoria WHERE cat_{$ref}=?";
- if(!$qry = $conn->prepare($sql))
- echo divAlert($conn->error, 'error');
- else {
- $qry->bind_param('s', $rel);
- $qry->execute();
- $qry->bind_result($$col);
- $qry->fetch();
- $qry->close();
- return $$col;
- }
- }
- /*
- *retorna mes por extenso
- */
- function mesExtenso($mes, $type='min')
- {
- if (!empty($mes)) {
- switch ($mes) {
- case 1:
- case 01:
- $mesMin = 'Jan';
- $mesFull = 'Janeiro';
- break;
- case 2:
- case 02:
- $mesMin = 'Fev';
- $mesFull = 'Fevereiro';
- break;
- case 3:
- case 03:
- $mesMin = 'Mar';
- $mesFull = 'Março';
- break;
- case 4:
- case 04:
- $mesMin = 'Abr';
- $mesFull = 'Abril';
- break;
- case 5:
- case 05:
- $mesMin = 'Mai';
- $mesFull = 'Maio';
- break;
- case 6:
- case 06:
- $mesMin = 'Jun';
- $mesFull = 'Junho';
- break;
- case 7:
- case 07:
- $mesMin = 'Jul';
- $mesFull = 'Julho';
- break;
- case 8:
- case 08:
- $mesMin = 'Ago';
- $mesFull = 'Agosto';
- break;
- case 9:
- case 09:
- $mesMin = 'Set';
- $mesFull = 'Setembro';
- break;
- case 10:
- $mesMin = 'Out';
- $mesFull = 'Outubro';
- break;
- case 11:
- $mesMin = 'Nov';
- $mesFull = 'Novembro';
- break;
- case 12:
- $mesMin = 'Dez';
- $mesFull = 'Dezembro';
- break;
- }
- if ($type=='min')
- return $mesMin;
- else
- return $mesFull;
- }
- }
- /*
- *retorna array com todas as disciplinas
- */
- function getListAgencias($age=false)
- {
- global $conn;
- /*
- *query da disciplina
- */
- $sqla = "SELECT
- adm_id,
- adm_nome,
- adm_status,
- (SELECT age_id FROM ".TP."_agencia WHERE age_adm_id=adm_id) age_id,
- adm_email
- FROM ".TABLE_PREFIX."_administrador
- WHERE adm_tipo='Agência'
- ORDER BY adm_nome";
- $agencia = $agenciaage = array();
- if(!$qrya = $conn->prepare($sqla))
- return false;
- else {
- $qrya->execute();
- $qrya->bind_result($id, $nome, $status, $age_id, $email);
- while ($qrya->fetch()) {
- $agencia[$id] = array('id'=>$id, 'age_id'=>$age_id, 'nome'=>$nome, 'email'=>$email, 'status'=>$status);
- $agenciaage[$age_id] = array('id'=>$id, 'age_id'=>$age_id, 'nome'=>$nome, 'email'=>$email, 'status'=>$status);
- }
- if (!$age)
- return $agencia;
- else
- return $agenciaage;
- $qrya->close();
- }
- }
- /*
- *retorna array com todas as disciplinas
- */
- function getListMarca()
- {
- global $conn;
- /*
- *query da disciplina
- */
- $sqld = "SELECT
- cat_id,
- cat_titulo
- FROM ".TABLE_PREFIX."_categoria
- WHERE cat_status=1 AND cat_area='Marca'
- ORDER BY cat_titulo";
- $disciplina = array();
- if(!$qryd = $conn->prepare($sqld))
- echo divAlert($conn->error, 'error');
- else {
- $qryd->execute();
- $qryd->bind_result($id, $titulo);
- while ($qryd->fetch())
- $disciplina[$id] = $titulo;
- $qryd->close();
- }
- return $disciplina;
- }
- /*
- *retorna array com todas as disciplinas
- */
- function getListModelo()
- {
- global $conn;
- /*
- *query da disciplina
- */
- $sqld = "SELECT
- cat_id,
- cat_titulo
- FROM ".TABLE_PREFIX."_categoria
- WHERE cat_status=1 AND cat_area='Modelo'
- ORDER BY cat_titulo";
- $disciplina = array();
- if(!$qryd = $conn->prepare($sqld))
- echo divAlert($conn->error, 'error');
- else {
- $qryd->execute();
- $qryd->bind_result($id, $titulo);
- while ($qryd->fetch())
- $disciplina[$id] = $titulo;
- $qryd->close();
- }
- return $disciplina;
- }
- /*
- *retorna array com todas as disciplinas
- */
- function getListOpcional()
- {
- global $conn;
- /*
- *query da disciplina
- */
- $sqld = "SELECT
- cat_id,
- cat_titulo
- FROM ".TABLE_PREFIX."_categoria
- WHERE cat_status=1 AND cat_area='Disciplinas'
- ORDER BY cat_titulo";
- $opc = array();
- if(!$qryd = $conn->prepare($sqld))
- echo divAlert($conn->error, 'error');
- else {
- $qryd->execute();
- $qryd->bind_result($id, $titulo);
- while ($qryd->fetch())
- $opc[$id] = $titulo;
- $qryd->close();
- }
- return $opc;
- }
- /*
- *mostra mensagens de erro com css
- */
- function divAlert($msg, $type='error')
- {
- $alert = "<div class='alert alert-{$type}'>";
- $alert.= "<a class='close' data-dismiss='alert'>×</a>";
- $alert.= $msg;
- $alert.= "</div>";
- return $alert;
- }
- //-----------------------------------------------------
- //Funcao: validaCNPJ($cnpj)
- //Sinopse: Verifica se o valor passado é um CNPJ válido
- // Retorno: Booleano
- // Autor: Gabriel Fróes - www.codigofonte.com.br
- //-----------------------------------------------------
- function validaCNPJ($cnpj)
- {
- if (strlen($cnpj) <> 18) return 0;
- $soma1 = ($cnpj[0] * 5) +
- ($cnpj[1] * 4) +
- ($cnpj[3] * 3) +
- ($cnpj[4] * 2) +
- ($cnpj[5] * 9) +
- ($cnpj[7] * 8) +
- ($cnpj[8] * 7) +
- ($cnpj[9] * 6) +
- ($cnpj[11] * 5) +
- ($cnpj[12] * 4) +
- ($cnpj[13] * 3) +
- ($cnpj[14] * 2);
- $resto = $soma1 % 11;
- $digito1 = $resto < 2 ? 0 : 11 - $resto;
- $soma2 = ($cnpj[0] * 6) +
- ($cnpj[1] * 5) +
- ($cnpj[3] * 4) +
- ($cnpj[4] * 3) +
- ($cnpj[5] * 2) +
- ($cnpj[7] * 9) +
- ($cnpj[8] * 8) +
- ($cnpj[9] * 7) +
- ($cnpj[11] * 6) +
- ($cnpj[12] * 5) +
- ($cnpj[13] * 4) +
- ($cnpj[14] * 3) +
- ($cnpj[16] * 2);
- $resto = $soma2 % 11;
- $digito2 = $resto < 2 ? 0 : 11 - $resto;
- return (($cnpj[16] == $digito1) && ($cnpj[17] == $digito2));
- }
- /*
- *valida CPF
- */
- function validaCPF($cpf)
- { // Verifiva se o número digitado contém todos os digitos
- $cpf = str_pad(preg_replace('/[^0-9]/', '', $cpf), 11, '0', STR_PAD_LEFT);
- // Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso
- if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999')
- {
- return false;
- }
- else
- { // Calcula os números para verificar se o CPF é verdadeiro
- for ($t = 9; $t < 11; $t++) {
- for ($d = 0, $c = 0; $c < $t; $c++) {
- $d += $cpf{$c} * (($t + 1) - $c);
- }
- $d = ((10 * $d) % 11) % 10;
- if ($cpf{$c} != $d) {
- return false;
- }
- }
- return true;
- }
- }
- /*
- *valida data
- */
- function validaData ($ano, $mes, $dia)
- {
- return checkdate($mes, $dia, $ano);
- }
- /*
- *valida data nascimento
- */
- function validaNascimento($ano, $mes, $dia)
- {
- $dataCheck = $ano.'-'.$mes.'-'.$dia;
- if (checkdate($mes, $dia, $ano) && $dataCheck<=date('Y-m-d'))
- return true;
- else return false;
- }
- /*
- *show javascript modal
- */
- function showModal($args)
- {
- global $res;
- $modalHeader = $closeButton = null;
- if (!is_array($args))
- exit('Parametro inválido');
- if (is_array($args) && count($args)==1 && !isset($args['content']))
- $args['content'] = $args[0];
- if (!isset($args['button']['param']))
- $args['button']['param'] = null;
- if (!isset($args['button']['link']))
- $args['button']['link'] = null;
- if (!isset($args['button']['value']))
- $args['button']['value'] = null;
- if (!isset($args['button']['class']))
- $args['button']['class'] = null;
- $closeButton = 'Fechar';
- //$closeButton = !empty($args['button']['value']) ? 'Cancelar' : 'Fechar';
- if (isset($args['title']))
- $modalHeader = "<div class='modal-header'> <a class='close' data-dismiss='modal'>×</a> <h3>{$args['title']}</h3> </div>";
- else
- $modalHeader = "<div class='modal-header'> <a class='close' data-dismiss='modal'>×</a> </div>";
- $js = null;
- $js .= "\n\t\tvar template = \"<div class='fixedVersion'><div class='modal fade hide' id='msg-modal'>\";
- template += \"{$modalHeader}\";
- template += \"<div class='modal-body'>\";
- template += \"<p>{$args['content']}</p>\";
- template += \"</div>\";
- template += \"<div class='modal-footer'>\";";
- if (!isset($args['button']['close']) || $args['button']['close']==true)
- $js .= "\n\t\ttemplate += \" <a href='javascript:void(0);' class='btn' data-dismiss='modal'>{$closeButton}</a>\";";
- if (!empty($args['button']['value']))
- $js .= "\n\t\ttemplate += \"<a href='{$args['button']['link']}' id='{$args['button']['param']}' class='btn-rm btn {$args['button']['class']} btn-primary'>{$args['button']['value']}</a>\";";
- $js .= "\n\n\t\ttemplate += \"</div></div></div>\";";
- // $js .= "\n\t\tif ($('#html-msg'))";
- // $js .= "\n\t\t\t$('#html-msg').html(template);";
- // $js .= "\n\t\telse";
- $js .= "\n\t\t\t$(template).appendTo('body');";
- $js .= "\n\t\tif ($('#lightbox')) $('#lightbox').hide();";
- $js .= "\n\t\tif ($('.hide')) $('.hide').hide();";
- $js .= "\n\t\t$('.fixedVersion .modal').modal().on('shown', function(){ $('.modal-backdrop').insertAfter($(this)); } );\n\n";
- return $js;
- }
- /*
- *o mesmo que linffy só que converte toda / na string em -
- */
- function linkfySmart($var, $spacer='-') {
- $url = preg_replace('|[/]|', $spacer, $var);
- return linkfy($url);
- }
- /*
- *encurtador de url
- */
- function shortUrl($url, $service='google', $action='short') {
- if($action=='short') {
- if($service=='google') {
- $urlapi = "https://www.googleapis.com/urlshortener/v1/url";
- $postData = array('longUrl'=>$url, 'key'=>'AIzaSyAcJa1PtXCCRXVUEYiv4iu4MnT4vBM2r-o');
- } else {
- $postData = array('login'=>'lslucas', 'longUrl'=>$url, 'apiKey'=>'R_9413f87bc6b34d74c50254d31a8a55c8', 'format'=>'json');
- $querystring = http_build_query($postData);
- $postData = null;
- $urlapi = "http://api.bitly.com/v3/shorten?".$querystring;
- }
- $post = !is_null($postData) ? json_encode($postData) : null;
- $json = curl_post($urlapi, $post, array('Content-Type: application/json'));
- if($service=='google') return $json->id;
- else {
- if($json->status_code!=500) return $json->data->url;
- }
- }
- }
- /*
- *CURL POST
- */
- function curl_post($url, $post, $header) {
- $curlObj = curl_init();
- curl_setopt($curlObj, CURLOPT_URL, $url);
- curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
- // se é um post
- if(!empty($post)) {
- curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curlObj, CURLOPT_HEADER, 0);
- if(is_array($header)) curl_setopt($curlObj, CURLOPT_HTTPHEADER, $header);
- curl_setopt($curlObj, CURLOPT_POST, 1);
- curl_setopt($curlObj, CURLOPT_POSTFIELDS, $post);
- }
- $response = curl_exec($curlObj);
- curl_close($curlObj);
- //change the response json string to object
- $json = json_decode($response);
- return $json;
- }
- /*
- *Converte decimal em moeda
- */
- function Moeda($val) {
- //setlocale(LC_MONETARY, 'pt_BR', 'ptb');
- //return money_format('%4n', $val);
- return number_format($val, 2,',','.');
- }
- /*
- *Converte de Float para moeda
- */
- function Currency2Decimal($number, $reverse=0) {
- if($reverse===1) {
- $number = preg_replace('/[^0-9,]/', '', $number);
- $number = preg_replace('/[, ]/', '.', $number);
- $number = number_format($number, 2, '.', '');
- return $number;
- } else return number_format($number, 2, ',', '.');
- }
- /*
- *substring melhorado
- */
- function super_substr($texto, $limit) {
- $acentosUpper = "ĄĆĘŁŃÓŚŹŻABCDEFGHIJKLMNOPRSTUWYZQXVЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮÂÀÁÄÃÊÈÉËÎÍÌÏÔÕÒÓÖÛÙÚÜÇ";
- $acentosLower = "ąćęłńóśźżabcdefghijklmnoprstuwyzqxvёйцукенгшщзхъфывапролджэячсмитьбюâàáäãêèéëîíìïôõòóöûùúüç";
- if (strlen($texto)>$limit) {
- $texto = strip_tags($texto);
- $_t = substr($texto, 0, $limit);
- $_p = strrpos($_t, ' ');
- $_t = substr($_t, 0, $_p);
- $_final = preg_replace("/[^A-Za-z{$acentosUpper}{$acentosLower}]/", '', substr($_t, -1,1));
- $res = substr($_t, 0, -1).$_final;
- } else
- $res = $texto;
- return $res;
- }
- /*
- *remove acentos
- */
- function file_extension($filename) {
- $vars = explode(".", $filename);
- return end($vars);
- }
- /**
- * Converts all accent characters to ASCII characters.
- *
- * If there are no accent characters, then the string given is just returned.
- *
- * @param string $string Text that might have accent characters
- * @return string Filtered string with replaced "nice" characters.
- */
- function remove_accents($string) {
- if (!preg_match('/[\x80-\xff]/', $string))
- return $string;
- if (seems_utf8($string)) {
- $chars = array(
- // Decompositions for Latin-1 Supplement
- chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
- chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
- chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
- chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
- chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
- chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
- chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
- chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
- chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
- chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
- chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
- chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
- chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
- chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
- chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
- chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
- chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
- chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
- chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
- chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
- chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
- chr(195).chr(177) => 'n', chr(195).chr(178)…
Large files files are truncated, but you can click here to view the full file