diff --git a/admin/inc/class.admin_prefs_sidebox_hooks.inc.php b/admin/inc/class.admin_prefs_sidebox_hooks.inc.php index 41f8f2d805..15b35dd5b9 100644 --- a/admin/inc/class.admin_prefs_sidebox_hooks.inc.php +++ b/admin/inc/class.admin_prefs_sidebox_hooks.inc.php @@ -22,7 +22,6 @@ class admin_prefs_sidebox_hooks */ var $public_functions = array( 'register_all_hooks' => True, - 'fsck' => true, ); /** @@ -102,11 +101,6 @@ class admin_prefs_sidebox_hooks $file['Find and Register all Application Hooks'] = egw::link('/index.php','menuaction=admin.admin_prefs_sidebox_hooks.register_all_hooks'); } - //if (! $GLOBALS['egw']->acl->check('applications_access',16,'admin')) - { - $file['Check virtual filesystem'] = egw::link('/index.php','menuaction=admin.admin_prefs_sidebox_hooks.fsck'); - } - if (! $GLOBALS['egw']->acl->check('asyncservice_access',1,'admin')) { $file['Asynchronous timed services'] = egw::link('/index.php','menuaction=admin.uiasyncservice.index'); @@ -154,24 +148,4 @@ class admin_prefs_sidebox_hooks } $GLOBALS['egw']->redirect_link('/admin/index.php'); } - - /** - * Run fsck on sqlfs - */ - function fsck() - { - $check_only = !isset($_POST['fix']); - - if (!($msgs = sqlfs_utils::fsck($check_only))) - { - $msgs = lang('Filesystem check reported no problems.'); - } - $content = '
'.implode("
\n", (array)$msgs)."
\n"; - - $content .= html::form(''.($check_only&&is_array($msgs)?html::submit_button('fix', lang('Fix reported problems')):''). - html::submit_button('cancel', lang('Cancel'), "window.location.href='".egw::link('/admin/index.php')."'; return false;").'
', - '','/index.php',array('menuaction'=>'admin.admin_prefs_sidebox_hooks.fsck')); - - $GLOBALS['egw']->framework->render($content, lang('Admin').' - '.lang('Check virtual filesystem'), true); - } } diff --git a/admin/lang/egw_de.lang b/admin/lang/egw_de.lang index d9c241e1a3..2a7d6ba6fc 100644 --- a/admin/lang/egw_de.lang +++ b/admin/lang/egw_de.lang @@ -120,7 +120,6 @@ change password hash to admin de Passwort Verschlüsselung ändern zu check acl for entries of not (longer) existing accounts admin de Prüfe ACL Einträge auf Bezüge zu nicht (mehr) existierenden Benutzerkonten check ip address of all sessions admin de IP-Adresse für alle Sessions überprüfen check items to %1 to %2 for %3 admin de Durch Abhaken %3 in %2 %1 -check virtual filesystem admin de Virtuelles Dateisystem überprüfen children admin de Kinder click to select a color admin de Anclicken um eine Farbe auszuwählen color admin de Farbe @@ -273,7 +272,6 @@ false admin de Falsch field '%1' already exists !!! admin de Feld '%1' existiert bereits !!! file space admin de Speicherplatz file space must be an integer admin de Speicherplatz muss eine Zahl sein -filesystem check reported no problems. admin de Überprüfung des Dateisystem ergab keine Probleme. find and register all application hooks admin de Suchen und registrieren der "Hooks" aller Anwendungen for the times above admin de für die oben angegebenen Zeiten for the times below (empty values count as '*', all empty = every minute) admin de für die darunter angegebenen Zeiten (leere Felder zählen als "*", alles leer = jede Minute) diff --git a/admin/lang/egw_en.lang b/admin/lang/egw_en.lang index 54fb5b2a4f..3b50f8a729 100644 --- a/admin/lang/egw_en.lang +++ b/admin/lang/egw_en.lang @@ -121,7 +121,6 @@ change password hash to admin en Change password hash to check acl for entries of not (longer) existing accounts admin en Check ACL for entries of not (longer) existing accounts check ip address of all sessions admin en Check IP address of all sessions check items to %1 to %2 for %3 admin en Check items to %1 to %2 for %3 -check virtual filesystem admin en Check virtual filesystem children admin en Children click to select a color admin en Click to select a color color admin en Color @@ -274,7 +273,6 @@ false admin en false field '%1' already exists !!! admin en Field '%1' already exists !!! file space admin en File space file space must be an integer admin en File space must be an integer -filesystem check reported no problems. admin en Filesystem check reported no problems. find and register all application hooks admin en Find and register all application hooks for the times above admin en For the times above for the times below (empty values count as '*', all empty = every minute) admin en For the times below: empty values count as '*', all empty = every minute. diff --git a/filemanager/inc/class.filemanager_hooks.inc.php b/filemanager/inc/class.filemanager_hooks.inc.php index 608775858d..3f998858f8 100644 --- a/filemanager/inc/class.filemanager_hooks.inc.php +++ b/filemanager/inc/class.filemanager_hooks.inc.php @@ -14,6 +14,15 @@ */ class filemanager_hooks { + /** + * Functions callable via menuaction + * + * @var unknown_type + */ + var $public_functions = array( + 'fsck' => true, + ); + static $appname = 'filemanager'; static $foldercount = 1; @@ -79,6 +88,7 @@ class filemanager_hooks $file = Array( 'Site Configuration' => $GLOBALS['egw']->link('/index.php','menuaction=admin.uiconfig.index&appname='.self::$appname), 'Custom fields' => $GLOBALS['egw']->link('/index.php','menuaction=admin.customfields.edit&appname='.self::$appname), + 'Check virtual filesystem' => egw::link('/index.php','menuaction=filemanager.filemanager_hooks.fsck'), ); // add other administration links, eg. of filesystem backends like versioning if (($other = $GLOBALS['egw']->hooks->process('filemanager_admin',array(),true))) @@ -192,4 +202,28 @@ class filemanager_hooks ); return $settings; } + + /** + * Run fsck on sqlfs + */ + function fsck() + { + if (!isset($GLOBALS['egw_info']['user']['apps']['admin'])) + { + throw new egw_exception_no_permission_admin(); + } + $check_only = !isset($_POST['fix']); + + if (!($msgs = sqlfs_utils::fsck($check_only))) + { + $msgs = lang('Filesystem check reported no problems.'); + } + $content = ''.implode("
\n", (array)$msgs)."
\n"; + + $content .= html::form(''.($check_only&&is_array($msgs)?html::submit_button('fix', lang('Fix reported problems')):''). + html::submit_button('cancel', lang('Cancel'), "window.location.href='".egw::link('/admin/index.php')."'; return false;").'
', + '','/index.php',array('menuaction'=>'filemanager.filemanager_hooks.fsck')); + + $GLOBALS['egw']->framework->render($content, lang('Admin').' - '.lang('Check virtual filesystem'), true); + } } diff --git a/filemanager/lang/egw_de.lang b/filemanager/lang/egw_de.lang index 36434a0227..74afa8a364 100644 --- a/filemanager/lang/egw_de.lang +++ b/filemanager/lang/egw_de.lang @@ -30,6 +30,7 @@ cancel editing %1 without saving filemanager de Beende das Bearbeiten von %1 ohn cannot create directory because it begins or ends in a space filemanager de Die Erstellung des Verzeichnisses schlug fehl, da es mit einem Leerzeichen beginnt oder endet cautiously rejecting to remove folder '%1'! filemanager de Löschen des Verzeichnisses '%1' aus Vorsicht zurück gewiesen! check all filemanager de Alle auswählen +check virtual filesystem filemanager de Virtuelles Dateisystem überprüfen clear search filemanager de Suchfelder zurücksetzen comment filemanager de Kommentar copied filemanager de kopiert @@ -93,6 +94,8 @@ filemanager configuration admin de Dateimanager Konfiguration filename must not be empty! filemanager de Dateinamen darf nicht leer sein! files from subdirectories filemanager de Dateien aus Unterverzeichnissen files in this directory filemanager de Dateien in diesem Verzeichnis +filesystem check reported no problems. filemanager de Überprüfung des Dateisystem ergab keine Probleme. +fix reported problems filemanager de Gefundene Probleme beheben folder up filemanager de darüberliegendes Verzeichnis general filemanager de Allgemein go home filemanager de Heimatverzeichnis