* @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ /** * Include parent class */ require_once("class.Bootstrap.php"); /** * Class which outputs the html page for BackupTools view * * @category DMS * @package SeedDMS * @author Markus Westphal, Malcolm Cowe, Uwe Steinmann * @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ class SeedDMS_View_BackupTools extends SeedDMS_Bootstrap_Style { function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $contentdir = $this->params['contentdir']; $this->htmlStartPage(getMLText("backup_tools")); $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); $this->contentHeading(getMLText("backup_tools")); $this->contentContainerStart(); print getMLText("space_used_on_data_folder")." : ".SeedDMS_Core_File::format_filesize(dskspace($contentdir)); $this->contentContainerEnd(); // versioning file creation //////////////////////////////////////////////////// $this->contentHeading(getMLText("versioning_file_creation")); $this->contentContainerStart(); print "

".getMLText("versioning_file_creation_warning")."

\n"; print "
"; $this->printFolderChooser("form1",M_READWRITE); print ""; print "
\n"; $this->contentContainerEnd(); // archive creation //////////////////////////////////////////////////////////// $this->contentHeading(getMLText("archive_creation")); $this->contentContainerStart(); print "

".getMLText("archive_creation_warning")."

\n"; print "
"; $this->printFolderChooser("form2",M_READWRITE); print ""; print ""; print "
\n"; // list backup files $this->contentSubHeading(getMLText("backup_list")); $print_header=true; $handle = opendir($contentdir); $entries = array(); while ($e = readdir($handle)){ if (is_dir($contentdir.$e)) continue; if (strpos($e,".tar.gz")==FALSE) continue; $entries[] = $e; } closedir($handle); sort($entries); $entries = array_reverse($entries); foreach ($entries as $entry){ if ($print_header){ print "\n"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $print_header=false; } $folderid=substr($entry,strpos($entry,"_")+1); $folder=$dms->getFolder((int)$folderid); print "\n"; print "\n"; if (is_object($folder)) print "\n"; else print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } if ($print_header) printMLText("empty_notify_list"); else print "
".getMLText("folder")."".getMLText("creation_date")."".getMLText("file_size")."
".$entry."".htmlspecialchars($folder->getName())."".getMLText("unknown_id")."".getLongReadableDate(filectime($contentdir.$entry))."".SeedDMS_Core_File::format_filesize(filesize($contentdir.$entry)).""; print " ".getMLText("backup_remove").""; print "
\n"; $this->contentContainerEnd(); // dump creation /////////////////////////////////////////////////////////////// $this->contentHeading(getMLText("dump_creation")); $this->contentContainerStart(); print "

".getMLText("dump_creation_warning")."

\n"; print "
"; print ""; print "
\n"; // list backup files $this->contentSubHeading(getMLText("dump_list")); $print_header=true; $handle = opendir($contentdir); $entries = array(); while ($e = readdir($handle)){ if (is_dir($contentdir.$e)) continue; if (strpos($e,".sql.gz")==FALSE) continue; $entries[] = $e; } closedir($handle); sort($entries); $entries = array_reverse($entries); foreach ($entries as $entry){ if ($print_header){ print "\n"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; $print_header=false; } print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } if ($print_header) printMLText("empty_notify_list"); else print "
".getMLText("creation_date")."".getMLText("file_size")."
".$entry."".getLongReadableDate(filectime($contentdir.$entry))."".SeedDMS_Core_File::format_filesize(filesize($contentdir.$entry)).""; print " ".getMLText("dump_remove").""; print "
\n"; $this->contentContainerEnd(); // files deletion ////////////////////////////////////////////////////////////// $this->contentHeading(getMLText("files_deletion")); $this->contentContainerStart(); print "

".getMLText("files_deletion_warning")."

\n"; print "
"; $this->printFolderChooser("form3",M_READWRITE); print ""; print "
\n"; $this->contentContainerEnd(); $this->htmlEndPage(); } /* }}} */ } ?>