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; } ?>