Commit 9d2c0a113cd7505c8555c1a9a3e23974ebcd58d4

Authored by Megan Watson
1 parent 20920011

KTS-3459

"Make length of document and folder display names configurable."
Fixed. Added a new config setting to set the length.

Committed by: Megan Watson
Reviewed by: Conrad Vermeulen



git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@9234 c91229c3-7414-0410-bfa2-8a42b809f60b
plugins/ktcore/KTColumns.inc.php
@@ -81,9 +81,12 @@ class AdvancedTitleColumn extends AdvancedColumn { @@ -81,9 +81,12 @@ class AdvancedTitleColumn extends AdvancedColumn {
81 function renderFolderLink($aDataRow) { 81 function renderFolderLink($aDataRow) {
82 /* this check has to be done so that any titles longer than 40 characters is not displayed incorrectly. 82 /* this check has to be done so that any titles longer than 40 characters is not displayed incorrectly.
83 as mozilla cannot wrap text without white spaces */ 83 as mozilla cannot wrap text without white spaces */
84 - if (mb_strlen($aDataRow["folder"]->getName(), 'UTF-8') > 40) { 84 + global $default;
  85 + $charLength = (isset($default->titleCharLength)) ? $default->titleCharLength : 40;
  86 +
  87 + if (mb_strlen($aDataRow["folder"]->getName(), 'UTF-8') > $charLength) {
85 mb_internal_encoding("UTF-8"); 88 mb_internal_encoding("UTF-8");
86 - $outStr = htmlentities(mb_substr($aDataRow["folder"]->getName(), 0, 40, 'UTF-8')."...", ENT_NOQUOTES, 'UTF-8'); 89 + $outStr = htmlentities(mb_substr($aDataRow["folder"]->getName(), 0, $charLength, 'UTF-8')."...", ENT_NOQUOTES, 'UTF-8');
87 }else{ 90 }else{
88 $outStr = htmlentities($aDataRow["folder"]->getName(), ENT_NOQUOTES, 'UTF-8'); 91 $outStr = htmlentities($aDataRow["folder"]->getName(), ENT_NOQUOTES, 'UTF-8');
89 } 92 }
@@ -97,9 +100,12 @@ class AdvancedTitleColumn extends AdvancedColumn { @@ -97,9 +100,12 @@ class AdvancedTitleColumn extends AdvancedColumn {
97 function renderDocumentLink($aDataRow) { 100 function renderDocumentLink($aDataRow) {
98 /* this check has to be done so that any titles longer than 40 characters is not displayed incorrectly. 101 /* this check has to be done so that any titles longer than 40 characters is not displayed incorrectly.
99 as mozilla cannot wrap text without white spaces */ 102 as mozilla cannot wrap text without white spaces */
100 - if (mb_strlen($aDataRow["document"]->getName(), 'UTF-8') > 40) { 103 + global $default;
  104 + $charLength = (isset($default->titleCharLength)) ? $default->titleCharLength : 40;
  105 +
  106 + if (mb_strlen($aDataRow["document"]->getName(), 'UTF-8') > $charLength) {
101 mb_internal_encoding("UTF-8"); 107 mb_internal_encoding("UTF-8");
102 - $outStr = htmlentities(mb_substr($aDataRow["document"]->getName(), 0, 40, 'UTF-8')."...", ENT_NOQUOTES, 'UTF-8'); 108 + $outStr = htmlentities(mb_substr($aDataRow["document"]->getName(), 0, $charLength, 'UTF-8')."...", ENT_NOQUOTES, 'UTF-8');
103 }else{ 109 }else{
104 $outStr = htmlentities($aDataRow["document"]->getName(), ENT_NOQUOTES, 'UTF-8'); 110 $outStr = htmlentities($aDataRow["document"]->getName(), ENT_NOQUOTES, 'UTF-8');
105 } 111 }
sql/mysql/install/data.sql
@@ -269,7 +269,8 @@ INSERT INTO `config_settings` VALUES @@ -269,7 +269,8 @@ INSERT INTO `config_settings` VALUES
269 (95, 'KnowledgeTree', 'Redirect To Browse View', 'Defines whether to redirect to the Browse view (Browse Documemts) on login, instead of the Dashboard.<br>Default is \'False\'. ', 'redirectToBrowse', 'default', 'false', 'boolean', NULL, 1), 269 (95, 'KnowledgeTree', 'Redirect To Browse View', 'Defines whether to redirect to the Browse view (Browse Documemts) on login, instead of the Dashboard.<br>Default is \'False\'. ', 'redirectToBrowse', 'default', 'false', 'boolean', NULL, 1),
270 (96, 'KnowledgeTree', 'Redirect To Browse View: Exceptions', 'Specifies that, when \'Redirect To Browse\' is set to \'True\' all users, except for the users listed in the text field below are redirected to the Browse view on log in. The users listed for this setting are directed to the KnowledgeTree Dashboard. To define exceptions, add user names in the text field as follows, e.g. admin, joebloggs, etc.', 'redirectToBrowseExceptions', '', '', '', NULL, 1), 270 (96, 'KnowledgeTree', 'Redirect To Browse View: Exceptions', 'Specifies that, when \'Redirect To Browse\' is set to \'True\' all users, except for the users listed in the text field below are redirected to the Browse view on log in. The users listed for this setting are directed to the KnowledgeTree Dashboard. To define exceptions, add user names in the text field as follows, e.g. admin, joebloggs, etc.', 'redirectToBrowseExceptions', '', '', '', NULL, 1),
271 (97, 'session', 'Allow Automatic Sign In', 'Defines whether to automatically create a user account on first login for any user who does not yet exist in the system. Default is \'False\'.', 'allowAutoSignup', 'default', 'false', 'boolean', '', 1), 271 (97, 'session', 'Allow Automatic Sign In', 'Defines whether to automatically create a user account on first login for any user who does not yet exist in the system. Default is \'False\'.', 'allowAutoSignup', 'default', 'false', 'boolean', '', 1),
272 -(98, 'ldapAuthentication', 'Create Groups Automatically', 'Defines whether to allow LDAP groups to be created automatically. Default is \'False\'.', 'autoGroupCreation', 'default', 'false', 'boolean', '', 1); 272 +(98, 'ldapAuthentication', 'Create Groups Automatically', 'Defines whether to allow LDAP groups to be created automatically. Default is \'False\'.', 'autoGroupCreation', 'default', 'false', 'boolean', '', 1),
  273 +(99, 'browse', 'Truncate Document and Folder Titles in Browse View', 'Defines the length of the document or folder title displayed in the browse view.', 'titleCharLength', 'default', '40', 'numeric_string', '', 1);
273 /*!40000 ALTER TABLE `config_settings` ENABLE KEYS */; 274 /*!40000 ALTER TABLE `config_settings` ENABLE KEYS */;
274 UNLOCK TABLES; 275 UNLOCK TABLES;
275 276
sql/mysql/upgrade/3.5.3/length_config_setting.sql 0 → 100644
  1 +INSERT INTO `config_settings` (group_name, display_name, description, item, value, default_value, type, options, can_edit) VALUES
  2 +('browse', 'Truncate Document and Folder Titles in Browse View', 'Defines the length of the document or folder title displayed in the
  3 +browse view.', 'titleCharLength', 'default', '40', 'numeric_string', '', 1);
0 \ No newline at end of file 4 \ No newline at end of file