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); } } }
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); }
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); }
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); } } }
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; }
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); }
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++;
//==================================================================================== // 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 = '';
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()); } }
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/'); */ }
<?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');