mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2025-12-30 09:03:49 +00:00
When a setting is modified, the settings cache can be reloaded allowing the setting that was modified or added to take immediate effect. The call to allow any other clear cache methods to be called will allow any new features to have their settings also take effect. The settings are first cleared though so that any of the other classes that may require updated settings to work with, ensure that they have the newest default setting values.
866 lines
44 KiB
PHP
866 lines
44 KiB
PHP
<?php
|
|
/*
|
|
FusionPBX
|
|
Version: MPL 1.1
|
|
|
|
The contents of this file are subject to the Mozilla Public License Version
|
|
1.1 (the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
http://www.mozilla.org/MPL/
|
|
|
|
Software distributed under the License is distributed on an "AS IS" basis,
|
|
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
for the specific language governing rights and limitations under the
|
|
License.
|
|
|
|
The Original Code is FusionPBX
|
|
|
|
The Initial Developer of the Original Code is
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
Portions created by the Initial Developer are Copyright (C) 2008-2025
|
|
the Initial Developer. All Rights Reserved.
|
|
|
|
Contributor(s):
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
*/
|
|
|
|
//includes files
|
|
require_once dirname(__DIR__, 2) . "/resources/require.php";
|
|
require_once "resources/check_auth.php";
|
|
|
|
//check permissions
|
|
if (permission_exists('default_setting_add') || permission_exists('default_setting_edit')) {
|
|
//access granted
|
|
}
|
|
else {
|
|
echo "access denied";
|
|
exit;
|
|
}
|
|
|
|
//connect to the database
|
|
$database = new database;
|
|
|
|
//add multi-lingual support
|
|
$language = new text;
|
|
$text = $language->get();
|
|
|
|
//define the variables
|
|
$default_setting_category = '';
|
|
$default_setting_subcategory = '';
|
|
$default_setting_name = '';
|
|
$default_setting_value = '';
|
|
$default_setting_order = '';
|
|
$default_setting_enabled = '';
|
|
$default_setting_description = '';
|
|
$search = '';
|
|
|
|
//action add or update
|
|
if (!empty($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) {
|
|
$action = "update";
|
|
$default_setting_uuid = $_REQUEST["id"];
|
|
}
|
|
else {
|
|
$action = "add";
|
|
}
|
|
|
|
//get the search variable
|
|
if (!empty($_REQUEST['search'])) {
|
|
$search = $_REQUEST['search'];
|
|
}
|
|
|
|
//get http post variables and set them to php variables
|
|
if (!empty($_REQUEST)) {
|
|
$default_setting_category = strtolower($_REQUEST["default_setting_category"] ?? '');
|
|
$default_setting_subcategory = strtolower($_POST["default_setting_subcategory"] ?? '');
|
|
$default_setting_name = strtolower($_POST["default_setting_name"] ?? '');
|
|
$default_setting_value = $_POST["default_setting_value"] ?? '';
|
|
$default_setting_order = $_POST["default_setting_order"] ?? '';
|
|
$default_setting_enabled = $_POST["default_setting_enabled"] ?? 'false';
|
|
$default_setting_description = $_POST["default_setting_description"] ?? '';
|
|
}
|
|
|
|
//sanitize the variables
|
|
$search = preg_replace('#[^a-zA-Z0-9_\-\. ]#', '', $search);
|
|
$default_setting_category = preg_replace('#[^a-zA-Z0-9_\-\.]#', '', $default_setting_category);
|
|
|
|
//build the query string
|
|
$query_string = '';
|
|
if (!empty($search)) {
|
|
$query_string .= 'search='.urlencode($search);
|
|
}
|
|
if ($default_setting_category != '') {
|
|
if ($query_string == '') { $query_string = ''; } else { $query_string .= '&'; }
|
|
$query_string .= 'default_setting_category='.urlencode($default_setting_category);
|
|
}
|
|
|
|
//process the http post
|
|
if (!empty($_POST) && (empty($_POST["persistformvar"]) || $_POST["persistformvar"] != "true")) {
|
|
|
|
//set the default_setting_uuid
|
|
if ($action == "update") {
|
|
$default_setting_uuid = $_POST["default_setting_uuid"];
|
|
}
|
|
else {
|
|
$default_setting_uuid = uuid();
|
|
}
|
|
|
|
//validate the token
|
|
$token = new token;
|
|
if (!$token->validate($_SERVER['PHP_SELF'])) {
|
|
message::add($text['message-invalid_token'],'negative');
|
|
header('Location: default_settings.php?'.$query_string);
|
|
exit;
|
|
}
|
|
|
|
//check for all required data
|
|
$msg = '';
|
|
if (empty($default_setting_category)) { $msg .= $text['message-required'].$text['label-category']."<br>\n"; }
|
|
if (empty($default_setting_subcategory)) { $msg .= $text['message-required'].$text['label-subcategory']."<br>\n"; }
|
|
if (empty($default_setting_name)) { $msg .= $text['message-required'].$text['label-type']."<br>\n"; }
|
|
//if (empty($default_setting_value)) { $msg .= $text['message-required'].$text['label-value']."<br>\n"; }
|
|
if (empty($default_setting_order)) { $msg .= $text['message-required'].$text['label-order']."<br>\n"; }
|
|
if (empty($default_setting_enabled)) { $msg .= $text['message-required'].$text['label-enabled']."<br>\n"; }
|
|
//if (empty($default_setting_description)) { $msg .= $text['message-required'].$text['label-description']."<br>\n"; }
|
|
if (!empty($msg) && empty($_POST["persistformvar"])) {
|
|
require_once "resources/header.php";
|
|
require_once "resources/persist_form_var.php";
|
|
echo "<div align='center'>\n";
|
|
echo "<table><tr><td>\n";
|
|
echo $msg."<br />";
|
|
echo "</td></tr></table>\n";
|
|
persistformvar($_POST);
|
|
echo "</div>\n";
|
|
require_once "resources/footer.php";
|
|
return;
|
|
}
|
|
|
|
//add or update the database
|
|
if (empty($_POST["persistformvar"]) || $_POST["persistformvar"] != "true") {
|
|
// fix null
|
|
$default_setting_order = ($default_setting_order != '') ? $default_setting_order : 'null';
|
|
|
|
//reset the cache for settings object
|
|
settings::clear_cache();
|
|
|
|
//reset others
|
|
$classes_to_clear = array_filter($autoload->get_interface_list('clear_cache'), function ($class) { return $class !== 'settings'; });
|
|
foreach ($classes_to_clear as $class_name) {
|
|
$class_name::clear_cache();
|
|
}
|
|
|
|
//update switch timezone variables
|
|
if ($default_setting_category == "domain" && $default_setting_subcategory == "time_zone" && $default_setting_name == "name" ) {
|
|
//get the dialplan_uuid
|
|
$sql = "select dialplan_uuid from v_dialplans ";
|
|
$sql .= "where app_uuid = 'd49ee3bd-5085-4619-a2f9-2b62c8c461c5' ";
|
|
$dialplan_uuid = $database->select($sql, null, 'column');
|
|
unset($sql);
|
|
|
|
//get the action
|
|
$sql = "select dialplan_detail_uuid from v_dialplan_details ";
|
|
$sql .= "where dialplan_uuid = :dialplan_uuid ";
|
|
$sql .= "and dialplan_detail_tag = 'action' ";
|
|
$sql .= "and dialplan_detail_type = 'set' ";
|
|
$sql .= "and dialplan_detail_data like 'timezone=%' ";
|
|
$parameters['dialplan_uuid'] = $dialplan_uuid;
|
|
$dialplan_detail_uuid = $database->select($sql, $parameters, 'column');
|
|
$detail_action = is_uuid($dialplan_detail_uuid) ? 'update' : 'add';
|
|
unset($sql, $parameters);
|
|
|
|
//update the timezone
|
|
$p = permissions::new();
|
|
if ($detail_action == "update") {
|
|
$array['dialplan_details'][0]['dialplan_detail_uuid'] = $dialplan_detail_uuid;
|
|
$array['dialplan_details'][0]['dialplan_detail_data'] = 'timezone='.$default_setting_value;
|
|
$p->add('dialplan_detail_edit', 'temp');
|
|
}
|
|
else {
|
|
$array['dialplan_details'][0]['dialplan_detail_uuid'] = uuid();
|
|
$array['dialplan_details'][0]['dialplan_uuid'] = $dialplan_uuid;
|
|
$array['dialplan_details'][0]['dialplan_detail_tag'] = 'action';
|
|
$array['dialplan_details'][0]['dialplan_detail_type'] = 'set';
|
|
$array['dialplan_details'][0]['dialplan_detail_data'] = 'timezone='.$default_setting_value;
|
|
$array['dialplan_details'][0]['dialplan_detail_inline'] = 'true';
|
|
$array['dialplan_details'][0]['dialplan_detail_group'] = '0';
|
|
$array['dialplan_details'][0]['dialplan_detail_order'] = '20';
|
|
$p->add('dialplan_detail_add', 'temp');
|
|
}
|
|
if (is_array($array) && sizeof($array) != 0) {
|
|
$database->app_name = 'default_settings';
|
|
$database->app_uuid = '2c2453c0-1bea-4475-9f44-4d969650de09';
|
|
$database->save($array);
|
|
unset($array);
|
|
|
|
$p->delete('dialplan_detail_edit', 'temp');
|
|
$p->delete('dialplan_detail_add', 'temp');
|
|
}
|
|
|
|
//update the dialplan xml
|
|
$dialplans = new dialplan;
|
|
$dialplans->source = "details";
|
|
$dialplans->destination = "database";
|
|
$dialplans->uuid = $dialplan_uuid;
|
|
$dialplans->xml();
|
|
|
|
//clear the cache
|
|
$cache = new cache;
|
|
$cache->delete("dialplan:".$domain_name);
|
|
}
|
|
elseif ($default_setting_category == "destinations" && $default_setting_subcategory == "dialplan_mode" ) {
|
|
//clear the cache
|
|
$cache = new cache;
|
|
$cache->delete("dialplan:mode");
|
|
}
|
|
|
|
//build the array of data
|
|
$x = 0;
|
|
$array['default_settings'][$x]['default_setting_uuid'] = $default_setting_uuid;
|
|
$array['default_settings'][$x]['default_setting_category'] = $default_setting_category;
|
|
$array['default_settings'][$x]['default_setting_subcategory'] = $default_setting_subcategory;
|
|
$array['default_settings'][$x]['default_setting_name'] = $default_setting_name;
|
|
$array['default_settings'][$x]['default_setting_value'] = $default_setting_value;
|
|
$array['default_settings'][$x]['default_setting_order'] = $default_setting_order;
|
|
$array['default_settings'][$x]['default_setting_enabled'] = $default_setting_enabled;
|
|
$array['default_settings'][$x]['default_setting_description'] = $default_setting_description;
|
|
|
|
//save to the data
|
|
$database->app_name = 'default_settings';
|
|
$database->app_uuid = '2c2453c0-1bea-4475-9f44-4d969650de09';
|
|
$database->save($array);
|
|
$message = $database->message;
|
|
|
|
//set the message and redirect the user
|
|
if ($action == "add" && permission_exists('default_setting_add')) {
|
|
message::add($text['message-add']);
|
|
header("Location: default_settings.php?".$query_string."#anchor_".$default_setting_category);
|
|
return;
|
|
}
|
|
if ($action == "update" && permission_exists('default_setting_edit')) {
|
|
message::add($text['message-update']);
|
|
header("Location: default_settings.php?".$query_string."#anchor_".$default_setting_category);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
//pre-populate the form
|
|
if (count($_GET) > 0 && empty($_POST["persistformvar"])) {
|
|
$default_setting_uuid = $_GET["id"] ?? '';
|
|
$sql = "select default_setting_uuid, default_setting_category, default_setting_subcategory, default_setting_name, default_setting_value, default_setting_order, cast(default_setting_enabled as text), default_setting_description ";
|
|
$sql .= "from v_default_settings ";
|
|
$sql .= "where default_setting_uuid = :default_setting_uuid ";
|
|
$parameters['default_setting_uuid'] = $default_setting_uuid;
|
|
$row = $database->select($sql, $parameters, 'row');
|
|
if (is_array($row) && sizeof($row) != 0) {
|
|
$default_setting_category = $row["default_setting_category"];
|
|
$default_setting_subcategory = $row["default_setting_subcategory"];
|
|
$default_setting_name = $row["default_setting_name"];
|
|
$default_setting_value = $row["default_setting_value"];
|
|
$default_setting_order = $row["default_setting_order"];
|
|
$default_setting_enabled = $row["default_setting_enabled"];
|
|
$default_setting_description = $row["default_setting_description"];
|
|
}
|
|
unset($sql, $parameters);
|
|
}
|
|
|
|
//set the defaults
|
|
if (empty($default_setting_enabled)) { $default_setting_enabled = 'true'; }
|
|
|
|
//create token
|
|
$object = new token;
|
|
$token = $object->create($_SERVER['PHP_SELF']);
|
|
|
|
//include the header
|
|
if ($action == "update") {
|
|
$document['title'] = $text['title-default_setting-edit'];
|
|
}
|
|
elseif ($action == "add") {
|
|
$document['title'] = $text['title-default_setting-add'];
|
|
}
|
|
require_once "resources/header.php";
|
|
|
|
//show the content
|
|
echo "<form name='frm' id='frm' method='post'>\n";
|
|
|
|
echo "<div class='action_bar' id='action_bar'>\n";
|
|
echo " <div class='heading'>";
|
|
if ($action == "add") {
|
|
echo "<b>".$text['header-default_setting-add']."</b>";
|
|
}
|
|
if ($action == "update") {
|
|
echo "<b>".$text['header-default_setting-edit']."</b>";
|
|
}
|
|
echo " </div>\n";
|
|
echo " <div class='actions'>\n";
|
|
echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'id'=>'btn_back','style'=>'margin-right: 15px;','link'=>'default_settings.php?'.$query_string]);
|
|
echo button::create(['type'=>'button','label'=>$text['button-save'],'icon'=>$_SESSION['theme']['button_icon_save'],'id'=>'btn_save','onclick'=>'submit_form();']);
|
|
echo " </div>\n";
|
|
echo " <div style='clear: both;'></div>\n";
|
|
echo "</div>\n";
|
|
|
|
if ($action == "add") {
|
|
echo $text['description-default_setting-add']."\n";
|
|
}
|
|
if ($action == "update") {
|
|
echo $text['description-default_setting-edit']."\n";
|
|
}
|
|
echo "<br /><br />\n";
|
|
|
|
echo "<div class='card'>\n";
|
|
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td width='30%' class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-category']."\n";
|
|
echo "</td>\n";
|
|
echo "<td width='70%' class='vtable' align='left'>\n";
|
|
echo " <input class='formfld' type='text' name='default_setting_category' maxlength='255' value=\"".escape($default_setting_category)."\">\n";
|
|
echo "<br />\n";
|
|
echo $text['description-category']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-subcategory']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <input class='formfld lowercase' type='text' name='default_setting_subcategory' id='default_setting_subcategory' maxlength='255' value=\"".escape($default_setting_subcategory)."\">\n";
|
|
echo "<br />\n";
|
|
echo $text['description-subcategory']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-type']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
$setting_types = ['Array','Boolean','Code','Dir','Name','Numeric','Text','UUID'];
|
|
echo " <select class='formfld' id='default_setting_name' name='default_setting_name' required='required'>\n";
|
|
echo " <option value=''></option>\n";
|
|
foreach ($setting_types as $setting_type) {
|
|
echo " <option value='".strtolower($setting_type)."' ".($default_setting_name == strtolower($setting_type) ? "selected='selected'" : null).">".$setting_type."</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
unset($setting_types, $setting_type);
|
|
echo "<br />\n";
|
|
echo $text['description-type']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-value']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
$category = $default_setting_category;
|
|
$subcategory = $default_setting_subcategory;
|
|
$name = $default_setting_name;
|
|
if ($category == "cdr" && $subcategory == "format" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
if ($default_setting_value == "json") {
|
|
echo " <option value='json' selected='selected'>json</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='json'>json</option>\n";
|
|
}
|
|
if ($default_setting_value == "xml") {
|
|
echo " <option value='xml' selected='selected'>xml</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='xml'>xml</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "cdr" && $subcategory == "storage" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
if ($default_setting_value == "db") {
|
|
echo " <option value='db' selected='selected'>db</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='db'>db</option>\n";
|
|
}
|
|
if ($default_setting_value == "dir") {
|
|
echo " <option value='dir' selected='selected'>dir</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='dir'>dir</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "domain" && $subcategory == "menu" && $name == "uuid" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
$sql = "select * from v_menus ";
|
|
$sql .= "order by menu_language, menu_name asc ";
|
|
$sub_result = $database->select($sql, null, 'all');
|
|
if (is_array($sub_result) && sizeof($sub_result) != 0) {
|
|
foreach ($sub_result as $sub_row) {
|
|
$selected = strtolower($default_setting_value) == strtolower($sub_row["menu_uuid"]) ? "selected='selected'" : null;
|
|
echo " <option value='".strtolower(escape($sub_row["menu_uuid"]))."' ".$selected.">".escape($sub_row["menu_language"])." - ".escape($sub_row["menu_name"])."</option>\n";
|
|
}
|
|
}
|
|
unset($sql, $sub_result, $sub_row, $selected);
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "domain" && $subcategory == "template" && $name == "name" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
//add all the themes to the list
|
|
$theme_dir = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/themes';
|
|
if ($handle = opendir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/themes')) {
|
|
while (false !== ($dir_name = readdir($handle))) {
|
|
if ($dir_name != "." && $dir_name != ".." && $dir_name != ".svn" && $dir_name != ".git" && is_dir($theme_dir.'/'.$dir_name)) {
|
|
$dir_label = str_replace('_', ' ', $dir_name);
|
|
$dir_label = str_replace('-', ' ', $dir_label);
|
|
if ($dir_name == $default_setting_value) {
|
|
echo " <option value='".escape($dir_name)."' selected='selected'>".ucwords(escape($dir_label))."</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='".escape($dir_name)."'>".ucwords(escape($dir_label))."</option>\n";
|
|
}
|
|
}
|
|
}
|
|
closedir($handle);
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "domain" && $subcategory == "language" && $name == "code" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
foreach ($_SESSION['app']['languages'] as $key => $value) {
|
|
if ($default_setting_value == $value) {
|
|
echo " <option value='".escape($value)."' selected='selected'>".escape($value)."</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='".escape($value)."'>".escape($value)."</option>\n";
|
|
}
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "email" && $subcategory == "smtp_auth" && $name == "var" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value=''></option>\n";
|
|
if ($default_setting_value == "true") {
|
|
echo " <option value='true' selected='selected'>".$text['label-true']."</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='true'>".$text['label-true']."</option>\n";
|
|
}
|
|
if ($default_setting_value == "false") {
|
|
echo " <option value='false' selected='selected'>".$text['label-false']."</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='false'>".$text['label-false']."</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "email" && $subcategory == "smtp_secure" && $name == "var" ) {
|
|
echo " <select class='formfld' name='default_setting_value'>\n";
|
|
if ($default_setting_value == "none") {
|
|
echo " <option value='none' selected='selected'>".$text['label-none']."</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='none'>".$text['label-none']."</option>\n";
|
|
}
|
|
if ($default_setting_value == "tls") {
|
|
echo " <option value='tls' selected='selected'>TLS</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='tls'>TLS</option>\n";
|
|
}
|
|
if ($default_setting_value == "ssl") {
|
|
echo " <option value='ssl' selected='selected'>SSL</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='ssl'>SSL</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "domain" && $subcategory == "time_zone" && $name == "name" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
//$list = DateTimeZone::listAbbreviations();
|
|
$time_zone_identifiers = DateTimeZone::listIdentifiers();
|
|
$previous_category = '';
|
|
$x = 0;
|
|
foreach ($time_zone_identifiers as $key => $val) {
|
|
$time_zone = explode("/", $val);
|
|
$category = $time_zone[0];
|
|
if ($category != $previous_category) {
|
|
if ($x > 0) {
|
|
echo " </optgroup>\n";
|
|
}
|
|
echo " <optgroup label='".$category."'>\n";
|
|
}
|
|
if (!empty($val)) {
|
|
$time_zone_offset = get_time_zone_offset($val)/3600;
|
|
$time_zone_offset_hours = floor($time_zone_offset);
|
|
$time_zone_offset_minutes = ($time_zone_offset - $time_zone_offset_hours) * 60;
|
|
$time_zone_offset_minutes = number_pad($time_zone_offset_minutes, 2);
|
|
if ($time_zone_offset > 0) {
|
|
$time_zone_offset_hours = number_pad($time_zone_offset_hours, 2);
|
|
$time_zone_offset_hours = "+".$time_zone_offset_hours;
|
|
}
|
|
else {
|
|
$time_zone_offset_hours = str_replace("-", "", $time_zone_offset_hours);
|
|
$time_zone_offset_hours = "-".number_pad($time_zone_offset_hours, 2);
|
|
}
|
|
}
|
|
if ($val == $default_setting_value) {
|
|
echo " <option value='".escape($val)."' selected='selected'>(UTC ".$time_zone_offset_hours.":".$time_zone_offset_minutes.") ".escape($val)."</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='".escape($val)."'>(UTC ".$time_zone_offset_hours.":".$time_zone_offset_minutes.") ".escape($val)."</option>\n";
|
|
}
|
|
$previous_category = $category;
|
|
$x++;
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "domain" && $subcategory == "time_format" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='24h' ".(($default_setting_value == "24h") ? "selected='selected'" : null).">".$text['label-24-hour']."</option>\n";
|
|
echo " <option value='12h' ".(($default_setting_value == "12h") ? "selected='selected'" : null).">".$text['label-12-hour']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "domain" && $subcategory == "setting_value_input_type" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='input'>Input</option>\n";
|
|
echo " <option value='textarea' ".($default_setting_value == "textarea" ? "selected='selected'" : null).">TextArea</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($subcategory == 'password' || (substr_count($subcategory, '_password') > 0 && $subcategory != 'input_text_font_password') || $category == "login" && $subcategory == "password_reset_key" && $name == "text") {
|
|
echo " <input class='formfld password' type='password' id='default_setting_value' name='default_setting_value' onmouseover=\"this.type='text';\" onfocus=\"this.type='text';\" onmouseout=\"if (!$(this).is(':focus')) { this.type='password'; }\" onblur=\"this.type='password';\" maxlength='255' value=\"".escape($default_setting_value)."\">\n";
|
|
}
|
|
elseif (substr_count($subcategory, "_color") > 0 && ($name == "text" || $name == 'array')) {
|
|
echo " <input type='text' class='formfld colorpicker' id='default_setting_value' name='default_setting_value' value=\"".escape($default_setting_value)."\">\n";
|
|
}
|
|
elseif ($category == "theme" && substr_count($subcategory, "_font") > 0 && $name == "text") {
|
|
$default_setting_value = str_replace('"', "'", $default_setting_value);
|
|
if ($fonts = get_available_fonts('alpha')) {
|
|
echo " <select class='formfld' id='sel_default_setting_value' onchange=\"if (this.selectedIndex == $('select#sel_default_setting_value option').length - 1) { $('#txt_default_setting_value').val('').fadeIn('fast'); $('#txt_default_setting_value').trigger('focus'); } else { $('#txt_default_setting_value').fadeOut('fast', function(){ $('#txt_default_setting_value').val($('#sel_default_setting_value').val()) }); } \">\n";
|
|
echo " <option value=''></option>\n";
|
|
echo " <optgroup label='".$text['label-web_fonts']."'>\n";
|
|
$option_found = false;
|
|
foreach ($fonts as $n => $font) {
|
|
if ($default_setting_value == $font) {
|
|
$selected = 'selected';
|
|
$option_found = true;
|
|
}
|
|
else {
|
|
unset($selected);
|
|
}
|
|
echo " <option value='".$font."' ".$selected.">".$font."</option>\n";
|
|
}
|
|
echo " </optgroup>\n";
|
|
echo " <option value='' disabled='disabled'></option>\n";
|
|
echo " <option value='' ".(($default_setting_value != '' && $option_found == false) ? 'selected' : null).">".$text['label-other']."...</option>\n";
|
|
echo " </select>";
|
|
echo " <input type='text' class='formfld' ".(($default_setting_value == '' || $option_found) ? "style='display: none;'" : null)." id='txt_default_setting_value' name='default_setting_value' value=\"".escape($default_setting_value)."\">\n";
|
|
}
|
|
else {
|
|
echo " <input type='text' class='formfld' id='default_setting_value' name='default_setting_value' value=\"".$default_setting_value."\">\n";
|
|
}
|
|
}
|
|
elseif ($category == "fax" && $subcategory == "page_size" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
echo " <option value='letter' ".(($default_setting_value == 'letter') ? 'selected' : null).">Letter</option>";
|
|
echo " <option value='legal' ".(($default_setting_value == 'legal') ? 'selected' : null).">Legal</option>";
|
|
echo " <option value='a4' ".(($default_setting_value == 'a4') ? 'selected' : null).">A4</option>";
|
|
echo " </select>";
|
|
}
|
|
elseif ($category == "fax" && $subcategory == "resolution" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value' style=''>\n";
|
|
echo " <option value='normal' ".(($default_setting_value == 'normal') ? 'selected' : null).">".$text['label-normal']."</option>";
|
|
echo " <option value='fine' ".(($default_setting_value == 'fine') ? 'selected' : null).">".$text['label-fine']."</option>";
|
|
echo " <option value='superfine' ".(($default_setting_value == 'superfine') ? 'selected' : null).">".$text['label-superfine']."</option>";
|
|
echo " </select>";
|
|
}
|
|
elseif ($category == "provision" && $subcategory == "aastra_time_format" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='1' ".(($default_setting_value == "1") ? "selected='selected'" : null).">".$text['label-24-hour']."</option>\n";
|
|
echo " <option value='0' ".(($default_setting_value == "0") ? "selected='selected'" : null).">".$text['label-12-hour']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "provision" && $subcategory == "aastra_date_format" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='0' ".(($default_setting_value == "0") ? "selected='selected'" : null).">WWW MMM DD</option>\n";
|
|
echo " <option value='1' ".(($default_setting_value == "1") ? "selected='selected'" : null).">DD-MMM-YY</option>\n";
|
|
echo " <option value='2' ".(($default_setting_value == "2") ? "selected='selected'" : null).">YYYY-MM-DD</option>\n";
|
|
echo " <option value='3' ".(($default_setting_value == "3") ? "selected='selected'" : null).">DD/MM/YYYY</option>\n";
|
|
echo " <option value='4' ".(($default_setting_value == "4") ? "selected='selected'" : null).">DD/MM/YY</option>\n";
|
|
echo " <option value='5' ".(($default_setting_value == "5") ? "selected='selected'" : null).">DD-MM-YY</option>\n";
|
|
echo " <option value='6' ".(($default_setting_value == "6") ? "selected='selected'" : null).">MM/DD/YY</option>\n";
|
|
echo " <option value='7' ".(($default_setting_value == "7") ? "selected='selected'" : null).">MMM DD</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "message" && $subcategory == "display_last" && $name == "text") {
|
|
$array = explode(' ',$default_setting_value);
|
|
if (!is_numeric($array[0])) { $array[1] = $array[0]; $array[0] = ''; }
|
|
echo " <input type='text' class='formfld' id='default_setting_value_1' value=\"".$array[0]."\" onchange=\"$('#default_setting_value').val($('#default_setting_value_1').val() + ' ' + $('#default_setting_value_2 option:selected').val());\">\n";
|
|
echo " <select class='formfld' id='default_setting_value_2' onchange=\"$('#default_setting_value').val($('#default_setting_value_1').val() + ' ' + $('#default_setting_value_2 option:selected').val());\">\n";
|
|
echo " <option value='hours' ".($array[1] == "hours" ? "selected='selected'" : null).">".$text['label-hours']."</option>\n";
|
|
echo " <option value='days' ".($array[1] == "days" ? "selected='selected'" : null).">".$text['label-days']."</option>\n";
|
|
echo " <option value='messages' ".($array[1] == "messages" ? "selected='selected'" : null).">".$text['label-messages']."</option>\n";
|
|
echo " </select>\n";
|
|
echo " <input type='hidden' id='default_setting_value' name='default_setting_value' value=\"".$default_setting_value."\">\n";
|
|
unset($array);
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "domain_visible" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='false' ".(($default_setting_value == "false") ? "selected='selected'" : null).">".$text['label-false']."</option>\n";
|
|
echo " <option value='true' ".(($default_setting_value == "true") ? "selected='selected'" : null).">".$text['label-true']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "menu_brand_type" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='image' ".(($default_setting_value == "image") ? "selected='selected'" : null).">".$text['label-image']."</option>\n";
|
|
echo " <option value='text' ".(($default_setting_value == "text") ? "selected='selected'" : null).">".$text['label-text']."</option>\n";
|
|
echo " <option value='image_text' ".(($default_setting_value == "image_text") ? "selected='selected'" : null).">".$text['label-image_text']."</option>\n";
|
|
echo " <option value='none' ".(($default_setting_value == "none") ? "selected='selected'" : null).">".$text['label-none']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "menu_style" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='fixed' ".(($default_setting_value == "fixed") ? "selected='selected'" : null).">".$text['label-fixed']."</option>\n";
|
|
echo " <option value='static' ".(($default_setting_value == "static") ? "selected='selected'" : null).">".$text['label-static']."</option>\n";
|
|
echo " <option value='inline' ".(($default_setting_value == "inline") ? "selected='selected'" : null).">".$text['label-inline']."</option>\n";
|
|
echo " <option value='side' ".(($default_setting_value == "side") ? "selected='selected'" : null).">".$text['label-side']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "menu_position" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='top' ".(($default_setting_value == "top") ? "selected='selected'" : null).">".$text['label-top']."</option>\n";
|
|
echo " <option value='bottom' ".(($default_setting_value == "bottom") ? "selected='selected'" : null).">".$text['label-bottom']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "logo_align" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='left' ".(($default_setting_value == "left") ? "selected='selected'" : null).">".$text['label-left']."</option>\n";
|
|
echo " <option value='center' ".(($default_setting_value == "center") ? "selected='selected'" : null).">".$text['label-center']."</option>\n";
|
|
echo " <option value='right' ".(($default_setting_value == "right") ? "selected='selected'" : null).">".$text['label-right']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "custom_css_code" && $name == "text" ) {
|
|
echo " <textarea class='formfld' style='min-width: 100%; height: 300px; font-family: courier, monospace; overflow: auto; resize: vertical' id='default_setting_value' name='default_setting_value' wrap='off'>".escape($default_setting_value)."</textarea>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "button_icons" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='auto'>".$text['option-button_icons_auto']."</option>\n";
|
|
echo " <option value='only' ".($default_setting_value == "only" ? "selected='selected'" : null).">".$text['option-button_icons_only']."</option>\n";
|
|
echo " <option value='always' ".($default_setting_value == "always" ? "selected='selected'" : null).">".$text['option-button_icons_always']."</option>\n";
|
|
echo " <option value='never' ".($default_setting_value == "never" ? "selected='selected'" : null).">".$text['option-button_icons_never']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "menu_side_state" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='expanded'>".$text['option-expanded']."</option>\n";
|
|
echo " <option value='contracted' ".($default_setting_value == "contracted" ? "selected='selected'" : null).">".$text['option-contracted']."</option>\n";
|
|
echo " <option value='hidden' ".($default_setting_value == "hidden" ? "selected='selected'" : null).">".$text['option-hidden']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "menu_side_toggle" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='hover'>".$text['option-hover']."</option>\n";
|
|
echo " <option value='click' ".($default_setting_value == "click" ? "selected='selected'" : null).">".$text['option-click']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "menu_side_toggle_body_width" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='shrink'>".$text['option-shrink']."</option>\n";
|
|
echo " <option value='fixed' ".($default_setting_value == "fixed" ? "selected='selected'" : null).">".$text['option-fixed']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "menu_side_item_main_sub_close" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='automatic'>".$text['option-automatic']."</option>\n";
|
|
echo " <option value='manual' ".($default_setting_value == "manual" ? "selected='selected'" : null).">".$text['option-manual']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "body_header_brand_type" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='image' ".(($default_setting_value == "image") ? "selected='selected'" : null).">".$text['label-image']."</option>\n";
|
|
echo " <option value='text' ".(($default_setting_value == "text") ? "selected='selected'" : null).">".$text['label-text']."</option>\n";
|
|
echo " <option value='image_text' ".(($default_setting_value == "image_text") ? "selected='selected'" : null).">".$text['label-image_text']."</option>\n";
|
|
echo " <option value='none' ".(($default_setting_value == "none") ? "selected='selected'" : null).">".$text['label-none']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "theme" && $subcategory == "input_toggle_style" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='select'>".$text['option-select']."</option>\n";
|
|
echo " <option value='switch_round' ".(($default_setting_value == "switch_round") ? "selected='selected'" : null).">".$text['option-switch_round']."</option>\n";
|
|
echo " <option value='switch_square' ".(($default_setting_value == "switch_square") ? "selected='selected'" : null).">".$text['option-switch_square']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "users" && $subcategory == "username_format" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='any' ".($default_setting_value == 'any' ? "selected='selected'" : null).">".$text['option-username_format_any']."</option>\n";
|
|
echo " <option value='email' ".($default_setting_value == 'email' ? "selected='selected'" : null).">".$text['option-username_format_email']."</option>\n";
|
|
echo " <option value='no_email' ".($default_setting_value == 'no_email' ? "selected='selected'" : null).">".$text['option-username_format_no_email']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "voicemail" && $subcategory == "voicemail_file" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='listen' ".(($default_setting_value == "listen") ? "selected='selected'" : null).">".$text['option-voicemail_file_listen']."</option>\n";
|
|
echo " <option value='link' ".(($default_setting_value == "link") ? "selected='selected'" : null).">".$text['option-voicemail_file_link']."</option>\n";
|
|
echo " <option value='attach' ".(($default_setting_value == "attach") ? "selected='selected'" : null).">".$text['option-voicemail_file_attach']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "voicemail" && ($subcategory == "message_caller_id_number" || $subcategory == "message_date_time") && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='before'>".$text['label-before']."</option>\n";
|
|
echo " <option value='after' ".(($default_setting_value == "after") ? "selected='selected'" : null).">".$text['label-after']."</option>\n";
|
|
echo " <option value='false' ".(($default_setting_value == "false") ? "selected='selected'" : null).">".$text['label-false']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "recordings" && $subcategory == "storage_type" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='file'>".$text['label-file']."</option>\n";
|
|
echo " <option value='base64' ".(($default_setting_value == "base64") ? "selected='selected'" : null).">".$text['label-base64']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "destinations" && $subcategory == "dialplan_mode" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='multiple'>".$text['label-multiple']."</option>\n";
|
|
echo " <option value='single' ".(($default_setting_value == "single") ? "selected='selected'" : null).">".$text['label-single']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "destinations" && $subcategory == "select_mode" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='default'>".$text['label-default']."</option>\n";
|
|
echo " <option value='dynamic' ".(($default_setting_value == "dynamic") ? "selected='selected'" : null).">".$text['label-dynamic']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif ($category == "cdr" && $subcategory == "column_overflow" && $name == "text" ) {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
echo " <option value='hidden' ".(($default_setting_value == "hidden") ? "selected='selected'" : null).">".$text['label-hidden']."</option>\n";
|
|
echo " <option value='scroll' ".(($default_setting_value == "scroll") ? "selected='selected'" : null).">".$text['label-scroll']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
elseif (is_json($default_setting_value)) {
|
|
echo " <textarea class='formfld' style='width: 100%; height: 80px; font-family: courier, monospace; overflow: auto;' id='default_setting_value' name='default_setting_value' wrap='off'>".escape($default_setting_value)."</textarea>\n";
|
|
}
|
|
elseif ($name == "boolean") {
|
|
echo " <select class='formfld' id='default_setting_value' name='default_setting_value'>\n";
|
|
if ($category == "provision" && is_numeric($default_setting_value)) {
|
|
echo " <option value='0'>".$text['label-false']."</option>\n";
|
|
echo " <option value='1' ".(($default_setting_value == 1) ? "selected='selected'" : null).">".$text['label-true']."</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='false'>".$text['label-false']."</option>\n";
|
|
echo " <option value='true' ".((strtolower($default_setting_value) == "true") ? "selected='selected'" : null).">".$text['label-true']."</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
}
|
|
else {
|
|
if (!empty($_SESSION['domain']['setting_value_input_type']) && $_SESSION['domain']['setting_value_input_type']['text'] == 'textarea') {
|
|
echo " <textarea class='formfld' style='width: 185px; height: 80px;' id='default_setting_value' name='default_setting_value'>".($default_setting_value ?? '')."</textarea>\n";
|
|
}
|
|
else {
|
|
echo " <input class='formfld' type='text' id='default_setting_value' name='default_setting_value' value=\"".escape($default_setting_value ?? '')."\">\n";
|
|
}
|
|
}
|
|
echo "<br />\n";
|
|
echo $text['description-value']."\n";
|
|
if ($category == "theme" && substr_count($subcategory, "_font") > 0 && $name == "text") {
|
|
echo " ".$text['label-reference'].": <a href='https://fonts.google.com' target='_blank'>".$text['label-web_fonts']."</a>\n";
|
|
}
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
echo "</table>\n";
|
|
echo "<div id='tr_order' ".(($default_setting_name != 'array') ? "style='display: none;'" : null).">\n";
|
|
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
|
echo "<tr>\n";
|
|
echo "<td width='30%' class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-order']."\n";
|
|
echo "</td>\n";
|
|
echo "<td width='70%' class='vtable' align='left'>\n";
|
|
echo " <select name='default_setting_order' class='formfld'>\n";
|
|
$i=0;
|
|
while($i<=999) {
|
|
$selected = ($i == $default_setting_order) ? "selected" : null;
|
|
if (strlen($i) == 1) {
|
|
echo " <option value='00$i' ".$selected.">00$i</option>\n";
|
|
}
|
|
if (strlen($i) == 2) {
|
|
echo " <option value='0$i' ".$selected.">0$i</option>\n";
|
|
}
|
|
if (strlen($i) == 3) {
|
|
echo " <option value='$i' ".$selected.">$i</option>\n";
|
|
}
|
|
$i++;
|
|
}
|
|
echo " </select>\n";
|
|
echo " <br />\n";
|
|
echo $text['description-order']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
echo "</table>\n";
|
|
echo "</div>\n";
|
|
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
|
echo "<tr>\n";
|
|
echo "<td width='30%' class='vncellreq' valign='top' align='left' nowrap>\n";
|
|
echo " ".$text['label-enabled']."\n";
|
|
echo "</td>\n";
|
|
echo "<td width='70%' class='vtable' align='left'>\n";
|
|
if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') {
|
|
echo " <label class='switch'>\n";
|
|
echo " <input type='checkbox' id='default_setting_enabled' name='default_setting_enabled' value='true' ".($default_setting_enabled == 'true' ? "checked='checked'" : null).">\n";
|
|
echo " <span class='slider'></span>\n";
|
|
echo " </label>\n";
|
|
}
|
|
else {
|
|
echo " <select class='formfld' id='default_setting_enabled' name='default_setting_enabled'>\n";
|
|
echo " <option value='true' ".($default_setting_enabled == 'true' ? "selected='selected'" : null).">".$text['option-true']."</option>\n";
|
|
echo " <option value='false' ".($default_setting_enabled == 'false' ? "selected='selected'" : null).">".$text['option-false']."</option>\n";
|
|
echo " </select>\n";
|
|
}
|
|
echo "<br />\n";
|
|
echo $text['description-enabled']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-description']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <textarea class='formfld' style='width: 185px; height: 80px;' name='default_setting_description'>".escape($default_setting_description)."</textarea>\n";
|
|
echo " <br />\n";
|
|
echo $text['description-description']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "</table>";
|
|
echo "</div>";
|
|
echo "<br><br>";
|
|
|
|
if ($action == "update") {
|
|
echo "<input type='hidden' name='default_setting_uuid' value='".escape($default_setting_uuid)."'>\n";
|
|
echo "<input type='hidden' name='search' value='".escape($search)."'>\n";
|
|
}
|
|
echo "<input type='hidden' name='".$token['name']."' value='".$token['hash']."'>\n";
|
|
|
|
echo "</form>";
|
|
|
|
if (empty($_REQUEST["id"]) && !empty($_REQUEST["default_setting_category"])) {
|
|
echo "<script>document.getElementById('default_setting_subcategory').focus();</script>";
|
|
}
|
|
|
|
echo "<script>\n";
|
|
//hide password fields before submit
|
|
echo " function submit_form() {\n";
|
|
echo " hide_password_fields();\n";
|
|
echo " $('form#frm').submit();\n";
|
|
echo " }\n";
|
|
//define lowercase class
|
|
echo " $('.lowercase').on('blur',function(){ this.value = this.value.toLowerCase(); });";
|
|
//show order if array
|
|
echo " $('#default_setting_name').on('keyup',function(){ \n";
|
|
echo " (this.value.toLowerCase() == 'array') ? $('#tr_order').slideDown('fast') : $('#tr_order').slideUp('fast');\n";
|
|
echo " });\n";
|
|
echo "</script>\n";
|
|
|
|
//include the footer
|
|
require_once "resources/footer.php";
|
|
|
|
?>
|