function anti_injecao($palavra)
{
// remove palavras que contenham sintaxe sql
$palavra = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|\\\\)/"),"",$palavra);
//$palavra = preg_replace(sql_regcase("from | select | insert | delete | where | drop table |show tables"),"",$palavra);
//$palavra = preg_replace(sql_regcase("drop table|delete|insert"),"",$palavra);
$palavra = trim($palavra);//limpa espaços vazio
//$palavra = strip_tags($palavra);//tira tags html e php
$palavra = addslashes($palavra);//Adiciona barras invertidas a uma string
return $palavra;
}
function cria_dir($pai, $novoDir){
global $obSistema, $db;
$sql = "SELECT ca_caminho FROM canais WHERE ca_id=$pai LIMIT 1";
$res = $db->Execute($sql) or die($db->ErrorMsg());
$row = $res->FetchRow();
$caminho = $row[ca_caminho];
$completo = $obSistema->getDir()."menu/".$caminho."/".$novoDir;
if(!is_dir($completo)){ //se não existir a pasta ela é criada
@mkdir($completo, 0777);
@chmod($completo, 0777);
}
if (!file_exists($completo."/index.php")) {
if (! copy("index_padrao.php", $completo."/index.php")) {
die("\n
Não foi possível criar o arquvo de index.php na pasta ".$caminho);
}
}
$fim = $caminho."/".$novoDir;
if(substr($fim, 0, 1) == "/"){
$fim = substr($fim, 1);
}
return $fim;
}
function rename_dir($dir,$dirnew,$op=0) {
if(is_dir($dir)){
if ($op!=1) mkdir($nDir="temp".($rand=rand(0,100000)));
else{
$nDir=$dirnew;
if(!is_dir($nDir)){ //se não existir a pasta ela é criada
mkdir($nDir, 0777);
chmod($nDir, 0777);
}
}
$abre = opendir($dir);
while (false != ($arq=readdir($abre))) {
if ($arq=="." || $arq=="..") continue;
if (is_dir($arqC=($dir."/".$arq))) rename_dir($arqC,$nDir."/".$arq,1);
else { copy($arqC,$nDir."/".$arq);
unlink ($arqC); }
}
closedir($abre);
rmdir($dir);
if ($op!=1) rename_dir($nDir,$dirnew,1);
}
}
function upload_imagem($diretorio, $name) {
$nome_original = $_FILES["$name"]["name"];
$nome_temporario = $_FILES["$name"]["tmp_name"];
$ext = strtolower((substr($nome_original, -3)));
if($nome_original != ""){
if($ext == "png" || $ext == "gif" || $ext == "jpg" || $ext=="bmp"){
if(!file_exists($diretorio.$nome_original)){
if(!copy ($nome_temporario,$diretorio.$nome_original)){
echo "";
}else{
return $nome_original;
}
}else{
echo "Existe um arquivo com o mesmo nome. Seu upload não pode ser executado.";
return false;
}
}else{
echo "";
return false;
}
}else{
return true;
}
}
function upload_arquivo($diretorio, $name) {
$nome_original = $_FILES["$name"]["name"];
$nome_temporario = $_FILES["$name"]["tmp_name"];
$ext = strtolower((substr($nome_original, -3)));
if($nome_original != ""){
if(!file_exists($diretorio.$nome_original)){
if(!copy ($nome_temporario,$diretorio.$nome_original)){
echo "";
}else{
return $nome_original;
}
}else{
echo "Existe um arquivo com o mesmo nome. Seu upload não pode ser executado.";
return false;
}
}else{
return true;
}
}
function quebra_palavra($texto, $max){
$ex = explode(" ",$texto);
$i=0;
$texto_final="";
while($i $max){
$quebra = strlen($ex[$i])/$max;
$resto = strlen($ex[$i])%$max;
$quebra += ($resto)?1:0;
$j=1;
while($j <=$quebra){
$texto_final.=substr($ex[$i], $max*$j-$max, $max)." ";
$j++;
}
}else{
$texto_final.= $ex[$i]." ";
}
$i++;
}
return $texto_final;
}
function busca_post(){
$var = "";
foreach( $_POST as $chave => $valor ){
if(is_array($_POST[$chave])){
$var .=$chave."=(";
foreach($_POST[$chave] as $subchave => $subvalor){
$var .=$subvalor.";";
}
$var.=");";
}else{
$var .=$chave."=".$valor.";";
}
}
return $var;
}
function busca_get(){
$var = "";
foreach( $_GET as $chave => $valor ){
if(is_array($_GET[$chave])){
$var .=$chave."=(";
foreach($_GET[$chave] as $subchave => $subvalor){
$var .=$subvalor.";";
}
$var.=");";
}else{
$var .=$chave."=".$valor.";";
}
}
return $var;
}
function convertStringByUrlString($String){
$Separador = "-";
$String = trim($String); //Removendo espaços do inicio e do fim da string
$String = strtolower($String); //Convertendo a string para minúsculas
$String = strip_tags($String); //Retirando as tags HTML e PHP da string
$String = eregi_replace("[[:space:]]", $Separador, $String); //Substituindo todos os espaços por $Separador
$String = eregi_replace("[çÇ]", "c", $String); //Substituindo caracteres especiais pela letra respectiva
$String = eregi_replace("[áÁäÄàÀãÃâÂ]", "a", $String);
$String = eregi_replace("[éÉëËèÈêÊ]", "e", $String);
$String = eregi_replace("[íÍïÏìÌîÎ]", "i", $String);
$String = eregi_replace("[óÓöÖòÒõÕôÔ]", "o", $String);
$String = eregi_replace("[úÚüÜùÙûÛ]", "u", $String);
$String = eregi_replace("(\()|(\))", $Separador, $String); //Substituindo outros caracteres por "$Separador"
$String = eregi_replace("(\/)|(\\\)", $Separador, $String);
$String = eregi_replace("(\[)|(\])", $Separador, $String);
$String = eregi_replace("[@#\$%&\*\+=\|º]", $Separador, $String);
$String = eregi_replace("[;:'\"<>,\.?!_-]", $Separador, $String);
$String = eregi_replace("[“”]", $Separador, $String);
$String = eregi_replace("(ª)+", $Separador, $String);
$String = eregi_replace("[´~^°]", $Separador, $String);
$String = eregi_replace("[‘’ ]", "", $String);
$String = eregi_replace("[ñ•¤¶§ý#$%&¦åï¥ÅæÆÿø£Ø×ƒÑªº¿®¬½¼¡«»Á©¢¥¤ðЯÓßµþÞýݯ¬±=¾¶§÷°¨••¹³²¦•…‡™„·]", "", $String);
$String = eregi_replace("($Separador)+", $Separador, $String); //Removendo o excesso de "$Separador" por apenas um
$String = substr($String, 0, 60); //Quebrando a string para um tamanho pré-definido
$String = eregi_replace("(^($Separador)+)|(($Separador)+$)", "", $String); //Removendo o "$Separador" do inicio e fim da string
if($String == "" || $String == "-"){
$String = "noticias";
}
return $String;
}
// função que cria uma paginação de resultados com LIMIT no SQL
// sql = sql sem limit
// per_page = quantidade de registros por página
// formato do SQL com o total: 1 - count, 2 - nunrows
// formato do Limit: LIMIT $start, $per_page
function makelist($sql,$type = 1, $per_page = 10) {
global $start, $end, $screen, $pages, $total_records, $db;
$end = $per_page;
$res = $db->Execute($sql) or die(mysql_error());
if ($type == 2) $total_records = $res->RowCount();
else {
$reg = $res->FetchRow();
$total_records = $reg[0];
}
$pages = ceil($total_records / $per_page);
unset($res);
if (!isset($screen)) $screen = 0;
$start = $screen * $per_page;
return $total_records;
}
function print_list($vars,$qtd_list = 10, $qtd_page = 10) {
global $start, $end, $screen, $pages, $total_records, $db, $obCanal;
// PRIMEIRO e ANTERIOR
if ($screen > 0) {
$url = $obCanal->getUrl()."?screen=0".$vars;
//echo "Primeiro \n";
echo "<< \n";
if ($screen > 1) {
$url = $obCanal->getUrl()."?screen=" . ($screen-1) . $vars;
//echo "Anterior\n";
echo "< \n";
}
}
// -10 REGISTROS
if ($screen >= $qtd_page) {
$url = $obCanal->getUrl()."?screen=" . ($screen-$qtd_page) . $vars;
echo "-$qtd_page ";
}
// PAGINAÇÃO
for ($i = 1; $i <= $pages; $i++) {
if ($i >= $screen-($qtd_list-1) and $i <= $screen+($qtd_list+1) ) {
$url = $obCanal->getUrl(). "?screen=" . ($i-1) . $vars;
if ($screen+1 == $i) $mostra_i = "[ $i ]";
else $mostra_i = $i;
echo "$mostra_i ";
}
}
// +10 REGISTROS
if ($screen+$qtd_page < $pages) {
$url = $obCanal->getUrl()."?screen=" . ($screen+$qtd_page) . $vars;
echo " +$qtd_page";
}
// PRÓXIMO e ÚLTIMO
if ($screen+1 < $pages) {
if ($screen+2 < $pages) {
$url = $obCanal->getUrl(). "?screen=" . ($screen + 1) . $vars;
//echo "Próximo\n";
echo " >\n";
}
$url = $obCanal->getUrl(). "?screen=".($pages-1).$vars;
//echo " Último\n";
echo " >>";
}
}
function RandomizeArray($array){
// error check:
$array = (!is_array($array)) ? array($array) : $array;
$a = array();
$max = count($array) + 10;
while(count($array) > 0){
$e = array_shift($array);
$r = rand(0, $max);
// find a empty key:
while (isset($a[$r])){
$r = rand(0, $max);
}
$a[$r] = $e;
}
ksort($a);
$a = array_values($a);
return $a;
}
function gera_log($id, $action, $status = true){
if($status){
$ip = $_SERVER["REMOTE_ADDR"];
$sql = "INSERT INTO log_aluno(aluno_id, log_data, log_ip, log_acao) VALUES('".$id."','".time()."','".$ip."','$action')";
mysql_query($sql) or die(mysql_error());
}
}
function gera_chave(){
$key_values = array();
for ($i = 97; $i <=122; $i++) {
$key_values[] = chr($i);
}
for ($i = 65; $i <= 90; $i++) {
$key_values[] = chr($i);
}
for ($i = 0; $i <= 9; $i++) {
$key_values[] = $i;
}
$chave = "";
for ($i = 0; $i < 30; $i++) {
$chave .= $key_values[rand(0, count($key_values)-1)];
}
return $chave;
}
?>