add new parameter editOnlineFileTypes

This commit is contained in:
Uwe Steinmann 2016-03-09 07:45:37 +01:00
parent 46843ad0e7
commit 526ae37b08
3 changed files with 29 additions and 0 deletions

View File

@ -103,6 +103,8 @@ class Settings { /* {{{ */
var $_updateNotifyTime = 86400;
// files with one of the following endings can be viewed online
var $_viewOnlineFileTypes = array();
// files with one of the following endings can be edited online
var $_editOnlineFileTypes = array();
// enable/disable converting of files
var $_enableConverting = false;
// default style
@ -310,6 +312,26 @@ class Settings { /* {{{ */
return implode(";", $this->_viewOnlineFileTypes);
} /* }}} */
/**
* set $_editOnlineFileTypes
*
* @param string $stringValue string value
*
*/
function setEditOnlineFileTypesFromString($stringValue) { /* {{{ */
$this->_editOnlineFileTypes = explode(";", $stringValue);
} /* }}} */
/**
* get $_editOnlineFileTypes in a string value
*
* @return string value
*
*/
function getEditOnlineFileTypesToString() { /* {{{ */
return implode(";", $this->_editOnlineFileTypes);
} /* }}} */
/**
* Load config file
*
@ -345,6 +367,7 @@ class Settings { /* {{{ */
$tab = $node[0]->attributes();
$this->_strictFormCheck = Settings::boolVal($tab["strictFormCheck"]);
$this->setViewOnlineFileTypesFromString(strval($tab["viewOnlineFileTypes"]));
$this->setEditOnlineFileTypesFromString(strval($tab["editOnlineFileTypes"]));
$this->_enableConverting = Settings::boolVal($tab["enableConverting"]);
$this->_enableEmail = Settings::boolVal($tab["enableEmail"]);
$this->_enableUsersView = Settings::boolVal($tab["enableUsersView"]);
@ -623,6 +646,7 @@ class Settings { /* {{{ */
$node = $this->getXMLNode($xml, '/configuration/site', 'edition');
$this->setXMLAttributValue($node, "strictFormCheck", $this->_strictFormCheck);
$this->setXMLAttributValue($node, "viewOnlineFileTypes", $this->getViewOnlineFileTypesToString());
$this->setXMLAttributValue($node, "editOnlineFileTypes", $this->getEditOnlineFileTypesToString());
$this->setXMLAttributValue($node, "enableConverting", $this->_enableConverting);
$this->setXMLAttributValue($node, "enableEmail", $this->_enableEmail);
$this->setXMLAttributValue($node, "enableUsersView", $this->_enableUsersView);

View File

@ -63,6 +63,7 @@ if ($action == "saveSettings")
// SETTINGS - SITE - EDITION
$settings->_strictFormCheck = getBoolValue("strictFormCheck");
$settings->setViewOnlineFileTypesFromString($_POST["viewOnlineFileTypes"]);
$settings->setEditOnlineFileTypesFromString($_POST["editOnlineFileTypes"]);
$settings->_enableConverting = getBoolValue("enableConverting");
$settings->_enableEmail =getBoolValue("enableEmail");
$settings->_enableUsersView = getBoolValue("enableUsersView");

View File

@ -166,6 +166,10 @@ if(!is_writeable($settings->_configFilePath)) {
<td><?php printMLText("settings_viewOnlineFileTypes");?>:</td>
<td><?php $this->showTextField("viewOnlineFileTypes", $settings->getViewOnlineFileTypesToString()); ?></td>
</tr>
<tr title="<?php printMLText("settings_editOnlineFileTypes_desc");?>">
<td><?php printMLText("settings_editOnlineFileTypes");?>:</td>
<td><?php $this->showTextField("editOnlineFileTypes", $settings->getEditOnlineFileTypesToString()); ?></td>
</tr>
<tr title="<?php printMLText("settings_enableConverting_desc");?>">
<td><?php printMLText("settings_enableConverting");?>:</td>
<td><input name="enableConverting" type="checkbox" <?php if ($settings->_enableConverting) echo "checked" ?> /></td>