From e95b5a971e9ff816ac7beb290f979b589dbabcd4 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 22 Sep 2021 09:59:33 +0200 Subject: [PATCH] edit comment and sequence of folders can be turned off --- CHANGELOG | 2 ++ out/out.EditFolder.php | 1 + views/bootstrap/class.EditFolder.php | 44 ++++++++++++++++++---------- 3 files changed, 32 insertions(+), 15 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 6dae58fee..ed43b14bc 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,8 @@ - major overhaul of notifications - check view access for FolderAccess and DocumentAccess - more settings to disable import and download of extensions +- add new configuration for excluding sequence and comment when creating + a folder -------------------------------------------------------------------------------- Changes in version 5.1.23 diff --git a/out/out.EditFolder.php b/out/out.EditFolder.php index 0ad1245d7..85e4be781 100644 --- a/out/out.EditFolder.php +++ b/out/out.EditFolder.php @@ -54,6 +54,7 @@ if($view) { $view->setParam('folder', $folder); $view->setParam('attrdefs', $attrdefs); $view->setParam('strictformcheck', $settings->_strictFormCheck); + $view->setParam('nofolderformfields', $settings->_noFolderFormFields); $view->setParam('rootfolderid', $settings->_rootFolderID); $view->setParam('orderby', $settings->_sortFoldersDefault); $view->setParam('accessobject', $accessop); diff --git a/views/bootstrap/class.EditFolder.php b/views/bootstrap/class.EditFolder.php index 4f15a6de4..4a44d5c2b 100644 --- a/views/bootstrap/class.EditFolder.php +++ b/views/bootstrap/class.EditFolder.php @@ -54,6 +54,7 @@ $(document).ready(function() { $attrdefs = $this->params['attrdefs']; $rootfolderid = $this->params['rootfolderid']; $strictformcheck = $this->params['strictformcheck']; + $nofolderformfields = $this->params['nofolderformfields']; $orderby = $this->params['orderby']; $this->htmlAddHeader(''."\n", 'js'); @@ -81,22 +82,35 @@ $(document).ready(function() { 'required'=>true ) ); - $this->formField( - getMLText("comment"), - array( - 'element'=>'textarea', - 'name'=>'comment', - 'rows'=>4, - 'cols'=>80, - 'value'=>htmlspecialchars($folder->getComment()), - 'required'=>$strictformcheck - ) - ); - $parent = ($folder->getID() == $rootfolderid) ? false : $folder->getParent(); - if ($parent && $parent->getAccessMode($user) > M_READ) { - $this->formField(getMLText("sequence"), $this->getSequenceChooser($parent->getSubFolders('s'), $folder->getID()).($orderby != 's' ? "
".getMLText('order_by_sequence_off') : '')); + if(!$nofolderformfields || !in_array('comment', $nofolderformfields)) { + $this->formField( + getMLText("comment"), + array( + 'element'=>'textarea', + 'name'=>'comment', + 'rows'=>4, + 'cols'=>80, + 'value'=>htmlspecialchars($folder->getComment()), + 'required'=>$strictformcheck + ) + ); + } else { + $this->formField( + null, + array( + 'element'=>'input', + 'type'=>'hidden', + 'name'=>'comment', + 'value'=>htmlspecialchars($folder->getComment()), + ) + ); + } + $parent = ($folder->getID() == $rootfolderid) ? false : $folder->getParent(); + if(!$nofolderformfields || !in_array('sequence', $nofolderformfields)) { + if ($parent && $parent->getAccessMode($user) > M_READ) { + $this->formField(getMLText("sequence"), $this->getSequenceChooser($parent->getSubFolders('s'), $folder->getID()).($orderby != 's' ? "
".getMLText('order_by_sequence_off') : '')); + } } - if($attrdefs) { foreach($attrdefs as $attrdef) { $arr = $this->callHook('editFolderAttribute', $folder, $attrdef);