$b
"; # if (strtolower($a) == strtolower($b)) return 0; # if (strtolower($a) > strtolower($b)) return 1; # return -1; return ($b[2] > $a[2]) ? 1 : -1; } function cmp ($a, $b) { # echo "LALA: $a -> $b
"; if (strtolower($a) == strtolower($b)) return 0; if (strtolower($a) > strtolower($b)) return 1; return -1; return (strtolower($a) > strtolower($b)) ? 1 : -1; } function listDir2($r00t, $tab) { if (is_dir($r00t)) { $n = 0; if (!$dh = opendir($r00t)) { echo "Failed to open directory $r00t
"; } else { while ($fille = readdir($dh)) { echo $tab.' '.$n.' '.$fille.'
'; $n++; if (substr($fille, 0, 1) != '.') { listDir($r00t.'/'.$fille, $tab.$tab); } } closedir($dh); } } } function listDirNoData($root) { global $PHP_SELF; $dh=opendir($root); $first=0; $dados=Array(); while ($item = readdir($dh)){ if (substr($item, 0, 1) != "." && is_dir($item)){ $dados[]=$item; } } closedir($dh); usort($dados, "cmp"); foreach ($dados as $item) { if ($first!=0) echo " | "; $first=1; echo " $item "; } } function listDir($root) { global $PHP_SELF; $dh=opendir($root); $dados=Array(); while ($item = readdir($dh)){ if (substr($item, 0, 1) != "." && is_dir($item)){ $dados[]=$item; } } closedir($dh); usort($dados, "cmp"); foreach ($dados as $item) echo "$item (".countEntries($item)." docs)
\n"; } function countEntries($root) { $tmpcount=0; if (is_dir($root) && $dh=opendir($root)) { while($item = readdir($dh)) { if (is_file($root."/".$item) && preg_match("/\.html$/", $item)) { $tmpcount++; } } } closedir($dh); return($tmpcount); } function get_title($arqname) { $arqname=trim($arqname); $arq=fopen($arqname, "r") or die("bleh"); while (!feof($arq)) { $linha=fgets($arq, 1024); if (eregi("\", $linha)) { fclose($arq); return preg_replace("/\<\/*title\>/i", "", $linha); } } } function show_tutos($dir) { global $PHP_SELF, $area; $tutos = array(); if ($hd = opendir($dir)) { while ($sz = readdir($hd)) { $sz=basename($sz); if (!preg_match("/^\./",$sz) && $sz != "") { $tmptuto=Array(get_title($dir."/".$sz), $dir."/".$sz, filemtime($dir."/".$sz)); #$area=basename($sz); # $area=substr($sz, 0, strpos($sz, "-")); $area=$dir; # echo "
"; print_r($tmptuto); echo "
"; $tutos[$area][] = $tmptuto; } } closedir($hd); } else { echo "

ERRO: Area nao encontrada"; return; } #$tmptutos=$tutos[$area]; #usort($tmptutos, "cmp_tutos"); #$tutos[$area]=$tmptutos; # echo "
";print_r($tmptutos);echo "
"; foreach ($tutos as $key => $value) if ($key != "") { echo "$key:
\n"; usort($value, "cmp_tutos"); foreach($value as $dados) { echo date("d/m/Y", filemtime($dir."/".basename($dados[1], ".html").".html"))." "; echo "".$dados[0].""; if (filemtime($dir."/".basename($dados[1], ".html").".html") >= (time() - (86400 * 7))) echo " (novo)"; echo "
\n"; } } } function show_header($title = "") { echo ""; if($title != "") echo "$title"; echo ""; } function show_areas() { echo "
Areas: Principal | ";listDirNoData("./", "-"); echo "
"; } function show_footer() { echo "

A menos que especificado de outra maneira, todos os documentos e textos sao protegidos sob licenca BSD - Veja a licenca para mais detalhes
Leia tambem sobre o motivo de uso de licencas em documentacao.
"; echo ""; exit; } function show_tuto($arq) { $tuto=fopen($arq, "r") or die("Nao foi possivel encontrar arquivo"); $exibe=0; while(!feof($tuto)) { $linha=rtrim(fgets($tuto, 4096)); if (eregi("<\/body ", $linha) ) break; if ($exibe == 1) echo $linha."\n"; if (eregi("
"; listDir("./", "-"); } else { if ($tuto=="") { show_header($area); show_areas(); echo "Tutoriais Disponiveis:"; show_tutos($area); } else { $arq=$area."/".$tuto.".html"; if (! file_exists($arq) ) { show_header(); show_areas(); echo "Tutorial nao encontrado"; show_footer(); } show_header($area." : ".get_title($arq)); show_areas(); show_tuto($arq); show_footer(); } } show_footer(); ?>