Beispiel #1
0
function index_array($directory = "../../../data/pages/", $pattern = 'index.txt', $recursive = true)
{
    $array_items = array();
    if ($handle = opendir($directory)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                if (is_dir($directory . "/" . $file)) {
                    if ($recursive) {
                        if (substr($file, 0, 4) != ".tmp" and substr($file, 0, 2) != "z_") {
                            $array_items = array_merge($array_items, index_array($directory . "/" . $file, $pattern, $recursive));
                        }
                    }
                    // No és un directori
                } else {
                    // mirar si s'inclou a la llista
                    $newdir = str_replace("//", "/", $directory) . '/';
                    $subdirs = has_subdirs($newdir);
                    $ext = substr(strtolower($file), -strlen($pattern));
                    if (!is_dir($file) && $ext == $pattern && $subdirs) {
                        $file = $directory . "/" . $file;
                        $array_items[] = preg_replace("/\\/\\//si", "/", $file);
                    }
                }
            }
        }
        closedir($handle);
    }
    foreach ($array_items as &$item) {
        $item = str_replace("../../../data/pages/", "", $item);
    }
    deleteFromArray($array_items, $pattern, $useOldKeys = FALSE);
    $result = natsort($array_items);
    return $array_items;
}
Beispiel #2
0
array_shift($unitats);
$fitxerUnitats = "/dades/wikiform/data/pages/z_gestio/aux/base_unitats.txt";
$nomUnitats = array();
foreach ($aNomUnitats as $nom) {
    $tros = explode("|", $nom);
    $nomUnitats[trim($tros[1])] = trim($tros[2]);
}
array_unshift($nomUnitats);
//  $acl = permisos();
//  $users = usuaris();
echo "Llegint carpetes... <br /><br />";
if (isset($_GET["dir"])) {
    $directory = $_GET["dir"];
    $f = index_array($directory);
} else {
    $f = index_array();
}
$resultat = array();
$tots = array();
echo "S'ha iniciat el procés <br />";
$fullcalcul = "Codi;Curs;Unitat;Grup-permís;Usuaris grup;Versions" . chr(13) . chr(10);
// afegim un enllaç al document .csv que es crearà
$resultat_permisos[] = "\\\\ ";
$resultat_permisos[] = "{{:permisoswiki.csv|Descarrega fitxer permisos en format .csv}} ";
//print_r($afitxer);
foreach ($afitxer as $linia) {
    $linia1 = rtrim($linia);
    // traiem el primer caracter separador |
    $linia2 = substr($linia1, 1);
    $linia2 = $linia2;
    $alinia = explode("|", $linia2);