diff --git a/main/cron/img/list_unused_img.php b/main/cron/img/list_unused_img.php deleted file mode 100644 index 5ae332fba6..0000000000 --- a/main/cron/img/list_unused_img.php +++ /dev/null @@ -1,114 +0,0 @@ - $p) { - $j = 0; - $output = @shell_exec('rgrep '.$i.' main/'); - $outputs = explode('\n',$output); - foreach ($outputs as $line) { - if (substr($lastline,0,5)=='rgrep') { - //this means a permission error, ignore - } else { - $j++; - } - } - if ($j === 0) { - $unused[$i] = $p; - } -} - -echo ''; -/*if (count($unexisting_img)<1) { die("No missing image
\n"); } else { echo "The following images were nowhere to be found:
\n
"; } -foreach ($unexisting_img as $term => $file) { - echo "\n"; -}*/ -echo ''."\n"; -echo ''."\n"; -$r = ksort($found_img); -foreach ($unused as $term => $path) { - if (isset($unused[$term])) { - echo ''; - echo ''; - echo ''; - echo ''."\n"; - } else { - echo ''; - echo ''; - echo ''; - echo ''."\n"; - } -} -echo "
$termin $file
Existing images('.count($found_img).'), unused('.count($unused).')
Image fileUsed x times
'.$term.''.($path=='/'?'/':$path.'/').$term.'
'.$term.''.($path=='/'?'/':$path.'/').$term.'
\n"; - - -function get_all_php_files($base_path) { - $list = scandir($base_path); - $files = array(); - foreach ($list as $item) { - if (substr($item,0,1)=='.') {continue;} - $special_dirs = array(api_get_path(SYS_TEST_PATH),api_get_path(SYS_COURSE_PATH),api_get_path(SYS_LANG_PATH),api_get_path(SYS_ARCHIVE_PATH)); - if (in_array($base_path.$item.'/',$special_dirs)) {continue;} - if (is_dir($base_path.$item)) { - $files = array_merge($files,get_all_php_files($base_path.$item.'/')); - } else { - //only analyse php files - $ext = substr($item,-4); - if (in_array($ext,array('.php','html','.htm','.css'))) { - $files[] = $base_path.$item; - } - } - } - $list = null; - return $files; -} -/** - * Get the list of available images - * @param string The path to start the scan from - */ -function get_img_files($path) { - $files = array(); - //We know there are max 3 levels, so don't bother going recursive - $list = scandir($path); - foreach ($list as $entry) { - if (substr($entry,0,1)=='.') { continue; } - if (is_dir($path.$entry)) { - $sublist = scandir($path.$entry); - foreach ($sublist as $subentry) { - if (substr($subentry,0,1)=='.') { continue; } - if (is_dir($path.$entry.'/'.$subentry)) { - $subsublist = scandir($path.$entry.'/'.$subentry); - foreach ($subsublist as $subsubentry) { - if (substr($subsubentry,0,1)=='.') { continue; } - if (is_file($path.$entry.'/'.$subentry.'/'.$subsubentry)) { - $files[$subsubentry] = '/'.$entry.'/'.$subentry; - } - } - } elseif (is_file($path.$entry.'/'.$subentry)) { - $files[$subentry] = '/'.$entry; - } - } - } elseif (is_file($path.$entry)) { - $files[$entry] = '/'; - } - } - return $files; -} diff --git a/tests/scripts/img/list_unused_img.php b/tests/scripts/img/list_unused_img.php new file mode 100644 index 0000000000..76848a51b9 --- /dev/null +++ b/tests/scripts/img/list_unused_img.php @@ -0,0 +1,141 @@ + $p) { + $j = 0; + $output = @shell_exec('rgrep '.$i.' main/'); + $outputs = explode('\n', $output); + foreach ($outputs as $line) { + if (substr($line, 0, 5)=='rgrep') { + //this means a permission error, ignore + } else { + $j++; + } + } + if ($j === 0) { + $unused[$i] = $p; + } +} + +echo ''; +/* +if (count($unexisting_img)<1) { die("No missing image
\n"); } else { echo "The following images were nowhere to be found:
\n
"; } +foreach ($unexisting_img as $term => $file) { + echo "\n"; +} +*/ +echo ''."\n"; +echo ''."\n"; +$r = ksort($found_img); +foreach ($unused as $term => $path) { + if (isset($unused[$term])) { + echo ''; + echo ''; + echo ''; + echo ''."\n"; + } else { + echo ''; + echo ''; + echo ''; + echo ''."\n"; + } +} +echo "
$termin $file
Existing images('.count($found_img).'), unused('.count($unused).')
Image fileUsed x times
'.$term.''.($path=='/'?'/':$path.'/').$term.'
'.$term.''.($path=='/'?'/':$path.'/').$term.'
\n"; + +/** + * @param $base_path + * @return array + */ +function get_all_php_files($base_path) +{ + $list = scandir($base_path); + $files = array(); + foreach ($list as $item) { + if (substr($item, 0, 1)=='.') { + continue; + } + $special_dirs = array( + api_get_path(SYS_TEST_PATH), + api_get_path(SYS_COURSE_PATH), + api_get_path(SYS_LANG_PATH), + api_get_path(SYS_ARCHIVE_PATH) + ); + if (in_array($base_path.$item.'/', $special_dirs)) { + continue; + } + if (is_dir($base_path.$item)) { + $files = array_merge($files, get_all_php_files($base_path.$item.'/')); + } else { + //only analyse php files + $ext = substr($item, -4); + if (in_array($ext, array('.php', 'html', '.htm', '.css'))) { + $files[] = $base_path.$item; + } + } + } + $list = null; + return $files; +} + +/** + * Get the list of available images + * @param string $path The path to start the scan from + * @return array The files list + */ +function get_img_files($path) +{ + $files = array(); + //We know there are max 3 levels, so don't bother going recursive + $list = scandir($path); + foreach ($list as $entry) { + if (substr($entry, 0, 1)=='.') { + continue; + } + if (is_dir($path.$entry)) { + $sublist = scandir($path.$entry); + foreach ($sublist as $subentry) { + if (substr($subentry, 0, 1)=='.') { + continue; + } + if (is_dir($path.$entry.'/'.$subentry)) { + $subsublist = scandir($path.$entry.'/'.$subentry); + foreach ($subsublist as $subsubentry) { + if (substr($subsubentry, 0, 1)=='.') { + continue; + } + if (is_file($path.$entry.'/'.$subentry.'/'.$subsubentry)) { + $files[$subsubentry] = '/'.$entry.'/'.$subentry; + } + } + } elseif (is_file($path.$entry.'/'.$subentry)) { + $files[$subentry] = '/'.$entry; + } + } + } elseif (is_file($path.$entry)) { + $files[$entry] = '/'; + } + } + return $files; +} diff --git a/main/cron/img/list_used_img.php b/tests/scripts/img/list_used_img.php old mode 100755 new mode 100644 similarity index 100% rename from main/cron/img/list_used_img.php rename to tests/scripts/img/list_used_img.php