예제 #1
0
function ScanDirectory($dir, $delete)
{
    if (is_dir($dir)) {
        $files = scandir($dir);
        foreach ($files as $file) {
            if ($file != '.' && $file != '..') {
                if (is_file("{$dir}/{$file}")) {
                    $elapsed = 86400;
                    $timestamp = filemtime("{$dir}/{$file}");
                    if ($timestamp) {
                        $elapsed = max(time() - $timestamp, 0);
                    }
                    if ($elapsed >= 86400) {
                        @unlink("{$dir}/{$file}");
                    }
                } else {
                    ScanDirectory("{$dir}/{$file}", true);
                }
            }
        }
        if ($delete) {
            @rmdir($dir);
        }
    }
}
예제 #2
0
function ScanDirectory($Directory)
{
    $MyDirectory = opendir($Directory) or die('Error');
    while ($Entry = @readdir($MyDirectory)) {
        if (is_dir($Directory . '/' . $Entry) && $Entry != '.' && $Entry != '..') {
            echo '<p>' . $Directory;
            ScanDirectory($Directory . '/' . $Entry);
            echo '</p>';
        } else {
            echo 'require_once($raiz."librerias/iMobile/Tag/' . $Entry . '");<br>';
        }
    }
    closedir($MyDirectory);
}
예제 #3
0
function ScanDirectory($Directory)
{
    $MyDirectory = opendir($Directory) or die('Erreur');
    while ($Entry = @readdir($MyDirectory)) {
        if (is_dir($Directory . '/' . $Entry) && $Entry != '.' && $Entry != '..') {
            echo '<ul>' . $Directory;
            ScanDirectory($Directory . '/' . $Entry);
            echo '</ul>';
        } else {
            echo '<li>' . $Entry . '</li>';
        }
    }
    closedir($MyDirectory);
}
예제 #4
0
function ScanDirectory($Directory)
{
    $result = '';
    $MyDirectory = opendir('fichiers/' . $Directory) or die("Impossible d'ouvrir le dossier");
    while ($Entry = @readdir($MyDirectory)) {
        if (is_dir('fichiers/' . $Directory . '/' . $Entry) && $Entry != '.' && $Entry != '..') {
            $result .= '<h3>' . $Entry . '</h3>';
            $result .= ScanDirectory($Directory . '/' . $Entry);
        } elseif ($Entry != '.' && $Entry != '..') {
            $lang = str_replace('/', '', strstr($Directory, '/'));
            $result .= '<p><a href="' . $_SERVER['REQUEST_URI'] . '&lang=' . $lang . '&name=' . $Entry . '">' . $Entry . '</a></p>';
        }
    }
    return $result;
    closedir($MyDirectory);
}
 function language($language, $plugin = '')
 {
     if ($plugin != '') {
         require_once 'require/function_files.php';
         $rep_list = ScanDirectory(MAIN_SECTIONS_DIR, '.');
         foreach ($rep_list as $key) {
             if (file_exists(MAIN_SECTIONS_DIR . $key . '/language/' . $language . ".txt")) {
                 $file = fopen(MAIN_SECTIONS_DIR . $key . '/language/' . $language . ".txt", "r");
                 while (!feof($file)) {
                     $val = fgets($file, 1024);
                     $tok1 = rtrim(strtok($val, " "));
                     $tok2 = rtrim(strtok(""));
                     $this->plug_language[$tok1] = $tok2;
                 }
                 fclose($file);
                 echo MAIN_SECTIONS_DIR . $key . '/language/' . $language . ".txt<br>";
             }
             /*if ($file) {	
             			while (!feof($file)) {
             				$val = fgets($file, 1024);
             				$tok1   =  rtrim(strtok($val," "));
             				$tok2   =  rtrim(strtok(""));
             				$this->plug_language[$tok1] = $tok2;
             			}
             			fclose($file);				
             		} */
         }
         //echo $_SESSION['OCS']['main_sections_dir'].$key.'/language/'.$language.".txt";
         //p($rep_list);
     }
     $language_file = PLUGINS_DIR . "language/" . $language . "/" . $language . ".txt";
     if (file_exists($language_file)) {
         $file = fopen($language_file, "r");
         if ($file) {
             while (!feof($file)) {
                 $val = fgets($file, 1024);
                 $tok1 = rtrim(strtok($val, " "));
                 $tok2 = rtrim(strtok(""));
                 $this->tableauMots[$tok1] = $tok2;
             }
             fclose($file);
         }
     }
 }
예제 #6
0
function search_profil()
{
    global $l;
    require_once 'require/function_files.php';
    //$Directory=$_SESSION['OCS']['plugins_dir']."main_sections/";
    $data = ScanDirectory($_SESSION['OCS']['CONF_PROFILS_DIR'], "txt");
    //	$array_lbl=array("sadmin"=>$l->g(140),"dde_teledeploy"=>$l->g(143),"admin"=>$l->g(141),"ladmin"=>$l->g(142));
    $i = 0;
    while ($data['name'][$i]) {
        //	echo $Directory.$data['name'][$i]."<br>";
        if ($data['name'][$i] != '4all_config.txt' and substr($data['name'][$i], -11) == "_config.txt") {
            $name = substr($data['name'][$i], 0, -11);
            $temp = read_profil_file($name);
            $list_profil[$name] = replace_language($temp['INFO']['NAME']);
        }
        $i++;
    }
    return $list_profil;
}
예제 #7
0
function ScanDirectory($Directory)
{
    $MyDirectory = opendir($Directory) or die('Error, can\'t open the directory');
    while ($Entry = @readdir($MyDirectory)) {
        if (is_dir($Directory . '/' . $Entry) && $Entry != '.' && $Entry != '..') {
            /*echo '<ul>'.$Directory;*/
            ScanDirectory($Directory . '/' . $Entry);
            /* echo '</ul>';*/
        } else {
            $fichier = $Directory . '/' . $Entry;
            if ($Entry != '.' && $Entry != '..' && $Entry != '.htusers' && $Entry != '.htaccess' && $Entry != 'old.htusers') {
                echo '<tr><td>';
                echo '<a href=' . $fichier . '>' . $Entry . '</a></td><td>';
                Getmylittlesize($fichier);
                echo '</td><td>' . date("F d Y ", filemtime($fichier));
                echo '</td></tr>';
            } else {
            }
        }
    }
    closedir($MyDirectory);
}
예제 #8
0
html_header(true);
if (!isset($_SESSION['OCS']['LANGUAGE']) or !isset($_SESSION['OCS']["LANGUAGE_FILE"])) {
    if (isset($_COOKIE['LANG'])) {
        $_SESSION['OCS']['LANGUAGE'] = $_COOKIE['LANG'];
    }
    if (!isset($_COOKIE['LANG'])) {
        $_SESSION['OCS']['LANGUAGE'] = DEFAULT_LANGUAGE;
    }
    $_SESSION['OCS']["LANGUAGE_FILE"] = new language($_SESSION['OCS']['LANGUAGE']);
}
$l = $_SESSION['OCS']["LANGUAGE_FILE"];
$version_database = $_SESSION['OCS']['SQL_BASE_VERS'];
$form_name = 'form_update';
$rep_maj = 'files/update/';
//search all sql files for update
$list_fichier = ScanDirectory($rep_maj, "sql");
echo "<form name='" . $form_name . "' id='" . $form_name . "' method='POST'>";
$msg_info[] = $l->g(2057);
if (GUI_VER < $_SESSION['OCS']['SQL_BASE_VERS']) {
    msg_info(implode("<br />", $msg_info));
    msg_error($l->g(2107) . "<br>" . $l->g(2108) . "<br>" . $l->g(2109) . ":" . $version_database . "=>" . $l->g(2110) . ":" . GUI_VER);
    echo "</form>";
    require_once 'require/footer.php';
    die;
}
$msg_info[] = $l->g(2109) . ":" . $version_database . "=>" . $l->g(2110) . ":" . GUI_VER;
msg_info(implode("<br />", $msg_info));
echo "<br><input type=submit name='update' value='" . $l->g(2111) . "'>";
if (isset($_POST['update'])) {
    while ($version_database < GUI_VER) {
        $version_database++;
예제 #9
0
//====================================================================================
// OCS INVENTORY REPORTS
// Copyleft Erwan GOALOU 2010 (erwan(at)ocsinventory-ng(pt)org)
// Web: http://www.ocsinventory-ng.org
//
// This code is open source and may be copied and modified as long as the source
// code is always made freely available.
// Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt
//====================================================================================
require_once 'require/function_table_html.php';
require_once 'require/function_files.php';
//$data_on['GUI_LOGS']="Logs de l'interface";
$protectedPost['onglet'] == "";
$Directory = $_SESSION['OCS']['LOG_DIR'] . "/";
$data = ScanDirectory($Directory, "csv");
if (is_array($data)) {
    $form_name = "logs";
    echo open_form($form_name);
    $sql = "";
    $arg = array();
    foreach ($data['name'] as $id => $value) {
        if ($id == 0) {
            $name = 'as name';
            $date_create = 'as date_create';
            $date_modif = 'as date_modif';
            $size = 'as size';
        } else {
            $name = '';
            $date_create = '';
            $date_modif = '';
예제 #10
0
function AnalyzeDirectory()
{
    global $audio_path, $dbh;
    // Scan $audio_path
    try {
        // Build array containing filenames
        $files = array();
        ScanDirectory($audio_path, $files);
        // Initialize getID3 engine
        $getid3 = new getID3();
        $getid3->encoding = 'UTF-8';
        $getid3->option_md5_data = true;
        $getid3->option_md5_data_source = true;
        // Scan all files
        foreach ($files as $filename => $name) {
            try {
                $getid3->Analyze($filename);
                if (!@$getid3->info['audio']) {
                    xml_gen::p($name . ' skipped - not an audio file.');
                    continue;
                }
                // Extract data
                $filemtime = filemtime($filename);
                $filesize = filesize($filename);
                $filename_sls = addslashes(utf8_encode($filename));
                $format_name = @$getid3->info['fileformat'] . (@$getid3->info['audio']['dataformat'] != @$getid3->info['fileformat'] ? '/' . @$getid3->info['audio']['dataformat'] : '');
                $format_name_id = Lookup($format_name, 'format_name');
                $encoder_version_id = Lookup(@$getid3->info['audio']['encoder'], 'encoder_version');
                $encoder_options_id = Lookup(@$getid3->info['audio']['encoder_options'], 'encoder_options');
                $bitrate_mode_id = Lookup(@$getid3->info['audio']['bitrate_mode'], 'bitrate_mode');
                $channel_mode_id = Lookup(@$getid3->info['audio']['channelmode'], 'channel_mode');
                $sample_rate = (int) @$getid3->info['audio']['sample_rate'];
                $bits_per_sample = (int) @$getid3->info['audio']['bits_per_sample'];
                $lossless = (int) @$getid3->info['audio']['lossless'];
                $playtime = (double) @$getid3->info['playtime_seconds'];
                $avg_bit_rate = (double) @$getid3->info['bitrate'];
                $rg_track_gain = (double) @$getid3->info['replay_gain']['track']['adjustment'];
                $rg_album_gain = (double) @$getid3->info['replay_gain']['album']['adjustment'];
                $md5data = addslashes(@$getid3->info['md5_data_source'] ? @$getid3->info['md5_data_source'] : @$getid3->info['md5_data']);
                // Insert file entry
                $dbh->query("insert into getid3_file (filename, filemtime, filesize, format_name_id, encoder_version_id, encoder_options_id, bitrate_mode_id, channel_mode_id, sample_rate, bits_per_sample, lossless, playtime, avg_bit_rate, md5data, replaygain_track_gain, replaygain_album_gain) values ('{$filename_sls}', {$filemtime}, {$filesize}, {$format_name_id}, {$encoder_version_id}, {$encoder_options_id}, {$bitrate_mode_id}, {$channel_mode_id}, {$sample_rate}, {$bits_per_sample}, {$lossless}, {$playtime}, {$avg_bit_rate}, '{$md5data}', {$rg_track_gain}, {$rg_album_gain})");
                $file_id = $dbh->insert_id();
                // Loop thru tags
                if (@$getid3->info['tags']) {
                    foreach ($getid3->info['tags'] as $tag_name => $tag_data) {
                        // Loop thru fields
                        foreach ($tag_data as $field_name => $values) {
                            // Loop thru values
                            foreach ($values as $value) {
                                $tag_id = Lookup($tag_name, 'tag');
                                $field_id = Lookup($field_name, 'field');
                                $value_id = Lookup($value, 'value');
                                // Insert comments entry
                                $dbh->query("insert into getid3_comment (file_id, tag_id, field_id, value_id) values ({$file_id}, {$tag_id}, {$field_id}, {$value_id})");
                            }
                        }
                    }
                }
                echo xml_gen::p('#' . $file_id . ' - ' . utf8_encode($filename) . ' OK.');
                flush();
            } catch (Exception $e) {
                echo xml_gen::p_err($name . ' skipped - getID3() threw the exception: ' . $e->getmessage());
            }
        }
    } catch (Exception $e) {
        echo xml_gen::p_err('An error occured: ' . $e->getmessage());
    }
}
예제 #11
0
function ScanDirectory($Directory)
{
    // Recorre recursivamente los directorios y sub-directorios y muestra los archivos
    $MyDirectory = opendir($Directory) or die('Error');
    while ($Entry = @readdir($MyDirectory)) {
        if (is_dir($Directory . '/' . $Entry) && $Entry != '.' && $Entry != '..') {
            echo '<ul>' . $Directory;
            ScanDirectory($Directory . '/' . $Entry);
            echo '</ul>';
        } else {
            echo '<li>' . $Entry . '</li>';
        }
    }
    closedir($MyDirectory);
    /*
    Ejemplo
    ScanDirectory($_SERVER["DOCUMENT_ROOT"].'/../Common/miscellaneous/');
    */
}
예제 #12
0
<?php

/**
 *
 *
 * @version $Id$
 * @copyright 2009
 */
$template->set_filenames(array('scripts' => 'scripts.tpl'));
if (!empty($_GET['lang']) and !empty($_GET['name'])) {
    $result = AffichageSource('scripts', $_GET['lang'], $_GET['name']);
} else {
    $result = ScanDirectory('scripts');
}
$template->assign_vars(array('SCRIPTS' => $result));
$template->assign_var_from_handle('CONTENU', 'scripts');