- $OUT = ""; $ral = array();
- $BASE = sprintf("%stemplates/%s/html/rallye/", constant('PATH'), GET_LANGUAGE());
- $dir = opendir($BASE);
- while ($read = readdir($dir))
- {
- // If it is no dir (so a file)
- if (!is_dir($BASE.$read))
- {
- // Accept only templates matching with rallye_????.tpl.xx
- if (eregi("^rallye_.*\.tpl", $read))
- {
- $read = substr($read, 7, strpos($read, ".") - 7);
- // Accept only template names between 1 and 255 chars length
- if ((strlen($read) < 256) && (!empty($read))) $ral[] = $read;
- }
- }
- }
- closedir($dir);
+ $basePath = sprintf("templates/%s/html/rallye/", getLanguage());
+
+ // Read the directory
+ $templates = getArrayFromDirectory($basePath, 'rallye_', false, true, array(), '.tpl');
+
+ // And walk through
+ foreach ($templates as $read) {
+ // Cut prefix and extension away
+ $read = substr($read, 7, strpos($read, '.') - 7);
+
+ // Accept only template names between 1 and 255 chars length
+ if ((strlen($read) < 256) && (!empty($read))) $ral[] = $read;
+ } // END - while