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 "| $term | in $file |
\n";
-}*/
-echo '| Existing images('.count($found_img).'), unused('.count($unused).') |
'."\n";
-echo '| Image file | Used x times |
'."\n";
-$r = ksort($found_img);
-foreach ($unused as $term => $path) {
- if (isset($unused[$term])) {
- echo '';
- echo '| '.$term.' | ';
- echo ''.($path=='/'?'/':$path.'/').$term.' | ';
- echo '
'."\n";
- } else {
- echo '';
- echo '| '.$term.' | ';
- echo ''.($path=='/'?'/':$path.'/').$term.' | ';
- echo '
'."\n";
- }
-}
-echo "
\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 "| $term | in $file |
\n";
+}
+*/
+echo '| Existing images('.count($found_img).'), unused('.count($unused).') |
'."\n";
+echo '| Image file | Used x times |
'."\n";
+$r = ksort($found_img);
+foreach ($unused as $term => $path) {
+ if (isset($unused[$term])) {
+ echo '';
+ echo '| '.$term.' | ';
+ echo ''.($path=='/'?'/':$path.'/').$term.' | ';
+ echo '
'."\n";
+ } else {
+ echo '';
+ echo '| '.$term.' | ';
+ echo ''.($path=='/'?'/':$path.'/').$term.' | ';
+ echo '
'."\n";
+ }
+}
+echo "
\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