add support for configuring folder sort method of folders

This commit is contained in:
Uwe Steinmann 2014-02-01 15:23:19 +01:00
parent b5ceaaecaf
commit 3596a7a191
6 changed files with 28 additions and 4 deletions

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1809)
// Translators: Admin (1816)
$text = array(
'accept' => 'Übernehmen',
@ -318,6 +318,7 @@ Elternordner: [folder_path]
Benutzer: [username]
URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - Expiry date changed',
'extension_manager' => 'Erweiterungen verwalten',
'february' => 'Februar',
'file' => 'Datei',
'files' => 'Dateien',
@ -819,6 +820,7 @@ URL: [url]',
'settings_expandFolderTree_val0' => 'versteckt',
'settings_expandFolderTree_val1' => 'sichtbar und erste Ebene ausgeklappt',
'settings_expandFolderTree_val2' => 'sichtbar und komplett ausgeklappt',
'settings_Extensions' => 'Erweiterungen',
'settings_extraPath' => 'Extra PHP Include-Pfad',
'settings_extraPath_desc' => 'Pfad für zusätzliche Software. Dies ist das Verzeichnis, welches die zusätzlichen PEAR-Pakete beinhaltet.',
'settings_firstDayOfWeek' => 'Erster Tag der Woche',
@ -907,6 +909,11 @@ URL: [url]',
'settings_smtpServer_desc' => 'SMTP Server-Hostname',
'settings_smtpUser' => 'SMTP Server User',
'settings_smtpUser_desc' => 'SMTP Server User',
'settings_sortFoldersDefault' => 'Voreingestellte Sortiermethode',
'settings_sortFoldersDefault_desc' => 'Setzt die Sortiermethode für Ordner und Dokumente in der Ordneransicht.',
'settings_sortFoldersDefault_val_name' => 'nach Name',
'settings_sortFoldersDefault_val_sequence' => 'nach Folge',
'settings_sortFoldersDefault_val_unsorted' => 'unsortiert',
'settings_sortUsersInList' => 'Sortiere Benutzer in Listen',
'settings_sortUsersInList_desc' => 'Stellt ein, ob die Benutzer in Listen nach Login oder Name sortiert werden sollen.',
'settings_sortUsersInList_val_fullname' => 'Sortiere nach Name',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (965), netixw (14)
// Translators: Admin (972), netixw (14)
$text = array(
'accept' => 'Accept',
@ -318,6 +318,7 @@ Parent folder: [folder_path]
User: [username]
URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - Expiry date changed',
'extension_manager' => 'Manage extensions',
'february' => 'February',
'file' => 'File',
'files' => 'Files',
@ -819,6 +820,7 @@ URL: [url]',
'settings_expandFolderTree_val0' => 'start with tree hidden',
'settings_expandFolderTree_val1' => 'start with tree shown and first level expanded',
'settings_expandFolderTree_val2' => 'start with tree shown fully expanded',
'settings_Extensions' => 'Extensions',
'settings_extraPath' => 'Extra PHP include Path',
'settings_extraPath_desc' => 'Path to additional software. This is the directory containing e.g. the adodb directory or additional pear packages',
'settings_firstDayOfWeek' => 'First day of the week',
@ -907,6 +909,11 @@ URL: [url]',
'settings_smtpServer_desc' => 'SMTP Server hostname',
'settings_smtpUser' => 'SMTP Server user',
'settings_smtpUser_desc' => 'SMTP Server user',
'settings_sortFoldersDefault' => 'Default sort method',
'settings_sortFoldersDefault_desc' => 'This sets the sort methods for folders and documents in the folder view.',
'settings_sortFoldersDefault_val_name' => 'by name',
'settings_sortFoldersDefault_val_sequence' => 'by sequence',
'settings_sortFoldersDefault_val_unsorted' => 'unsorted',
'settings_sortUsersInList' => 'Sort users in list',
'settings_sortUsersInList_desc' => 'Sets if users in selection menus are ordered by login or by its full name',
'settings_sortUsersInList_val_fullname' => 'Sort by full name',

View File

@ -73,6 +73,7 @@ if ($action == "saveSettings")
$settings->_expandFolderTree = intval($_POST["expandFolderTree"]);
$settings->_stopWordsFile = $_POST["stopWordsFile"];
$settings->_sortUsersInList = $_POST["sortUsersInList"];
$settings->_sortFoldersDefault = $_POST["sortFoldersDefault"];
// SETTINGS - SITE - CALENDAR
$settings->_enableCalendar = getBoolValue("enableCalendar");

View File

@ -49,7 +49,7 @@ $showtree=showtree();
if (isset($_GET["orderby"]) && strlen($_GET["orderby"])==1 ) {
$orderby=$_GET["orderby"];
} else $orderby="";
} else $orderby=$settings->_sortFoldersDefault;
if ($folder->getAccessMode($user) < M_READ) {
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("access_denied"));

View File

@ -184,6 +184,15 @@ if(!is_writeable($settings->_configFilePath)) {
<OPTION VALUE="fullname" <?php if ($settings->_sortUsersInList=='fullname') echo "SELECTED" ?> ><?php printMLText("settings_sortUsersInList_val_fullname");?></OPTION>
</SELECT>
</tr>
<tr title="<?php printMLText("settings_sortFoldersDefault_desc");?>">
<td><?php printMLText("settings_sortFoldersDefault");?>:</td>
<td>
<SELECT name="sortFoldersDefault">
<OPTION VALUE="u" <?php if ($settings->_sortFoldersDefault=='') echo "SELECTED" ?> ><?php printMLText("settings_sortFoldersDefault_val_unsorted");?></OPTION>
<OPTION VALUE="n" <?php if ($settings->_sortFoldersDefault=='s') echo "SELECTED" ?> ><?php printMLText("settings_sortFoldersDefault_val_sequence");?></OPTION>
<OPTION VALUE="n" <?php if ($settings->_sortFoldersDefault=='n') echo "SELECTED" ?> ><?php printMLText("settings_sortFoldersDefault_val_name");?></OPTION>
</SELECT>
</tr>
<!--
-- SETTINGS - SITE - CALENDAR

View File

@ -195,7 +195,7 @@ class SeedDMS_View_ViewFolder extends SeedDMS_Bootstrap_Style {
print "<table class=\"table\">";
print "<thead>\n<tr>\n";
print "<th></th>\n";
print "<th><a href=\"../out/out.ViewFolder.php?folderid=". $folderid .($orderby=="n"?"":"&orderby=n")."\">".getMLText("name")."</a></th>\n";
print "<th><a href=\"../out/out.ViewFolder.php?folderid=". $folderid .($orderby=="n"?"&orderby=s":"&orderby=n")."\">".getMLText("name")."</a></th>\n";
// print "<th>".getMLText("owner")."</th>\n";
print "<th>".getMLText("status")."</th>\n";
// print "<th>".getMLText("version")."</th>\n";