Index: branches/RC/core/units/admin/admin_tag_processor.php =================================================================== diff -u -N -r10448 -r10721 --- branches/RC/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 10448) +++ branches/RC/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 10721) @@ -916,5 +916,59 @@ if( getArrayValue($params, 'as_preg') ) $ret = preg_quote($ret, '/'); return $ret; } + + /** + * Returns list of all backup file dates formatted + * in passed block + * + * @param Array $params + * @return string + * @access public + */ + function PrintBackupDates($params) + { + $datearray=$this->getDirList($this->Application->ConfigValue('Backup_Path')); + $ret = ''; + foreach($datearray as $key => $value) + { + $params['backuptimestamp'] = $value; + $params['backuptime'] = date('F j, Y, g:i a', $value); + $ret .= $this->Application->ParseBlock($params); + } + return $ret; + } + + function getDirList ($dirName) + { + $filedates = array(); + $d = dir($dirName); + + while($entry = $d->read()) + { + if ($entry != "." && $entry != "..") + { + if (!is_dir($dirName."/".$entry) && eregi("dump",$entry)) + { + $filedate[]=$this->chopchop($entry); + } + } + } + $d->close(); + rsort($filedate); + + return $filedate; + + } + + function chopchop ($filename) + { + $p = pathinfo($filename); + $ext = '.'.$p["extension"]; + $filename; + $filename= ereg_replace("dump","",$filename); + $filename= ereg_replace($ext,"",$filename); + return $filename; + } + } ?> \ No newline at end of file