565 lines
21 KiB
PHP
565 lines
21 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-2018
|
|
the Initial Developer. All Rights Reserved.
|
|
|
|
Contributor(s):
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
*/
|
|
|
|
//includes
|
|
require_once "root.php";
|
|
require_once "resources/require.php";
|
|
require_once "resources/check_auth.php";
|
|
|
|
//check permissions
|
|
if (permission_exists('conference_add') || permission_exists('conference_edit')) {
|
|
//access granted
|
|
}
|
|
else {
|
|
echo "access denied";
|
|
exit;
|
|
}
|
|
|
|
//add multi-lingual support
|
|
$language = new text;
|
|
$text = $language->get();
|
|
|
|
//action add or update
|
|
if (isset($_REQUEST["id"])) {
|
|
$action = "update";
|
|
$conference_uuid = check_str($_REQUEST["id"]);
|
|
}
|
|
else {
|
|
$action = "add";
|
|
}
|
|
|
|
//get http post variables and set them to php variables
|
|
if (count($_POST)>0) {
|
|
$dialplan_uuid = check_str($_POST["dialplan_uuid"]);
|
|
$conference_name = check_str($_POST["conference_name"]);
|
|
$conference_extension = check_str($_POST["conference_extension"]);
|
|
$conference_pin_number = check_str($_POST["conference_pin_number"]);
|
|
$conference_profile = check_str($_POST["conference_profile"]);
|
|
$conference_flags = check_str($_POST["conference_flags"]);
|
|
$conference_order = check_str($_POST["conference_order"]);
|
|
$conference_description = check_str($_POST["conference_description"]);
|
|
$conference_enabled = check_str($_POST["conference_enabled"]);
|
|
|
|
//sanitize the conference name
|
|
$conference_name = preg_replace("/[^A-Za-z0-9\- ]/", "", $conference_name);
|
|
$conference_name = str_replace(" ", "-", $conference_name);
|
|
}
|
|
|
|
//delete the user from the v_conference_users
|
|
if ($_GET["a"] == "delete" && permission_exists("conference_delete")) {
|
|
//set the variables
|
|
$user_uuid = check_str($_REQUEST["user_uuid"]);
|
|
$conference_uuid = check_str($_REQUEST["id"]);
|
|
//delete the group from the users
|
|
$sql = "delete from v_conference_users ";
|
|
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
|
$sql .= "and conference_uuid = '".$conference_uuid."' ";
|
|
$sql .= "and user_uuid = '".$user_uuid."' ";
|
|
$db->exec(check_sql($sql));
|
|
|
|
message::add($text['confirm-delete']);
|
|
header("Location: conference_edit.php?id=".$conference_uuid);
|
|
return;
|
|
}
|
|
|
|
//add the user to the v_conference_users
|
|
if (strlen($_REQUEST["user_uuid"]) > 0 && strlen($_REQUEST["id"]) > 0 && $_GET["a"] != "delete") {
|
|
//set the variables
|
|
$user_uuid = check_str($_REQUEST["user_uuid"]);
|
|
$conference_uuid = check_str($_REQUEST["id"]);
|
|
//assign the user to the extension
|
|
$sql_insert = "insert into v_conference_users ";
|
|
$sql_insert .= "(";
|
|
$sql_insert .= "conference_user_uuid, ";
|
|
$sql_insert .= "domain_uuid, ";
|
|
$sql_insert .= "conference_uuid, ";
|
|
$sql_insert .= "user_uuid ";
|
|
$sql_insert .= ")";
|
|
$sql_insert .= "values ";
|
|
$sql_insert .= "(";
|
|
$sql_insert .= "'".uuid()."', ";
|
|
$sql_insert .= "'".$_SESSION['domain_uuid']."', ";
|
|
$sql_insert .= "'".$conference_uuid."', ";
|
|
$sql_insert .= "'".$user_uuid."' ";
|
|
$sql_insert .= ")";
|
|
$db->exec($sql_insert);
|
|
//send a message
|
|
message::add($text['confirm-add']);
|
|
header("Location: conference_edit.php?id=".$conference_uuid);
|
|
return;
|
|
}
|
|
|
|
//process http post variables
|
|
if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
|
|
|
if ($action == "update") {
|
|
$conference_uuid = check_str($_POST["conference_uuid"]);
|
|
}
|
|
|
|
//check for all required data
|
|
$msg = '';
|
|
//if (strlen($dialplan_uuid) == 0) { $msg .= "Please provide: Dialplan UUID<br>\n"; }
|
|
if (strlen($conference_name) == 0) { $msg .= "".$text['confirm-name']."<br>\n"; }
|
|
if (strlen($conference_extension) == 0) { $msg .= "".$text['confirm-extension']."<br>\n"; }
|
|
//if (strlen($conference_pin_number) == 0) { $msg .= "Please provide: Pin Number<br>\n"; }
|
|
if (strlen($conference_profile) == 0) { $msg .= "".$text['confirm-profile']."<br>\n"; }
|
|
//if (strlen($conference_flags) == 0) { $msg .= "Please provide: Flags<br>\n"; }
|
|
//if (strlen($conference_order) == 0) { $msg .= "Please provide: Order<br>\n"; }
|
|
//if (strlen($conference_description) == 0) { $msg .= "Please provide: Description<br>\n"; }
|
|
if (strlen($conference_enabled) == 0) { $msg .= "".$text['confirm-enabled']."<br>\n"; }
|
|
if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) {
|
|
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 ($_POST["persistformvar"] != "true") {
|
|
if ($action == "add") {
|
|
//prepare the uuids
|
|
$conference_uuid = uuid();
|
|
$dialplan_uuid = uuid();
|
|
//add the conference
|
|
$sql = "insert into v_conferences ";
|
|
$sql .= "(";
|
|
$sql .= "domain_uuid, ";
|
|
$sql .= "conference_uuid, ";
|
|
$sql .= "dialplan_uuid, ";
|
|
$sql .= "conference_name, ";
|
|
$sql .= "conference_extension, ";
|
|
$sql .= "conference_pin_number, ";
|
|
$sql .= "conference_profile, ";
|
|
$sql .= "conference_flags, ";
|
|
$sql .= "conference_order, ";
|
|
$sql .= "conference_description, ";
|
|
$sql .= "conference_enabled ";
|
|
$sql .= ")";
|
|
$sql .= "values ";
|
|
$sql .= "(";
|
|
$sql .= "'$domain_uuid', ";
|
|
$sql .= "'$conference_uuid', ";
|
|
$sql .= "'$dialplan_uuid', ";
|
|
$sql .= "'$conference_name', ";
|
|
$sql .= "'$conference_extension', ";
|
|
$sql .= "'$conference_pin_number', ";
|
|
$sql .= "'$conference_profile', ";
|
|
$sql .= "'$conference_flags', ";
|
|
$sql .= "'$conference_order', ";
|
|
$sql .= "'$conference_description', ";
|
|
$sql .= "'$conference_enabled' ";
|
|
$sql .= ")";
|
|
$db->exec(check_sql($sql));
|
|
unset($sql);
|
|
|
|
//create the dialplan entry
|
|
$dialplan_name = $conference_name;
|
|
$dialplan_order ='333';
|
|
$dialplan_context = $_SESSION['context'];
|
|
$dialplan_enabled = 'true';
|
|
$dialplan_description = $conference_description;
|
|
$app_uuid = 'b81412e8-7253-91f4-e48e-42fc2c9a38d9';
|
|
dialplan_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_name, $dialplan_order, $dialplan_context, $dialplan_enabled, $dialplan_description, $app_uuid);
|
|
|
|
//<condition destination_number="500" />
|
|
$dialplan_detail_tag = 'condition'; //condition, action, antiaction
|
|
$dialplan_detail_type = 'destination_number';
|
|
$dialplan_detail_data = '^(conf\+)?'.$conference_extension.'$';
|
|
$dialplan_detail_order = '000';
|
|
$dialplan_detail_group = '2';
|
|
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
|
|
|
//<action application="answer" />
|
|
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
|
$dialplan_detail_type = 'answer';
|
|
$dialplan_detail_data = '';
|
|
$dialplan_detail_order = '010';
|
|
$dialplan_detail_group = '2';
|
|
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
|
|
|
//<action application="answer" />
|
|
$dialplan_detail_tag = 'action'; //condition, action, antiaction
|
|
$dialplan_detail_type = 'conference';
|
|
$pin_number = ''; if (strlen($conference_pin_number) > 0) { $pin_number = "+".$conference_pin_number; }
|
|
$flags = ''; if (strlen($conference_flags) > 0) { $flags = "+flags{".$conference_flags."}"; }
|
|
$dialplan_detail_data = $conference_name.'@'.$_SESSION['domain_name']."@".$conference_profile.$pin_number.$flags;
|
|
$dialplan_detail_order = '020';
|
|
$dialplan_detail_group = '2';
|
|
dialplan_detail_add($_SESSION['domain_uuid'], $dialplan_uuid, $dialplan_detail_tag, $dialplan_detail_order, $dialplan_detail_group, $dialplan_detail_type, $dialplan_detail_data);
|
|
|
|
//add the message
|
|
message::add($text['confirm-add']);
|
|
} //if ($action == "add")
|
|
|
|
if ($action == "update") {
|
|
//update the conference extension
|
|
$sql = "update v_conferences set ";
|
|
$sql .= "conference_name = '$conference_name', ";
|
|
$sql .= "conference_extension = '$conference_extension', ";
|
|
$sql .= "conference_pin_number = '$conference_pin_number', ";
|
|
$sql .= "conference_profile = '$conference_profile', ";
|
|
$sql .= "conference_flags = '$conference_flags', ";
|
|
$sql .= "conference_order = '$conference_order', ";
|
|
$sql .= "conference_description = '$conference_description', ";
|
|
$sql .= "conference_enabled = '$conference_enabled' ";
|
|
$sql .= "where domain_uuid = '$domain_uuid' ";
|
|
$sql .= "and conference_uuid = '$conference_uuid'";
|
|
$db->exec(check_sql($sql));
|
|
unset($sql);
|
|
|
|
//udpate the conference dialplan
|
|
$sql = "update v_dialplans set ";
|
|
$sql .= "dialplan_name = '$conference_name', ";
|
|
if (strlen($dialplan_order) > 0) {
|
|
$sql .= "dialplan_order = '333', ";
|
|
}
|
|
$sql .= "dialplan_context = '".$_SESSION['context']."', ";
|
|
$sql .= "dialplan_enabled = 'true', ";
|
|
$sql .= "dialplan_description = '$conference_description' ";
|
|
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
|
$sql .= "and dialplan_uuid = '$dialplan_uuid' ";
|
|
$db->query($sql);
|
|
unset($sql);
|
|
|
|
//update dialplan detail condition
|
|
$sql = "update v_dialplan_details set ";
|
|
$sql .= "dialplan_detail_data = '^".$conference_extension."$' ";
|
|
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
|
$sql .= "and dialplan_detail_tag = 'condition' ";
|
|
$sql .= "and dialplan_detail_type = 'destination_number' ";
|
|
$sql .= "and dialplan_uuid = '$dialplan_uuid' ";
|
|
$db->query($sql);
|
|
unset($sql);
|
|
|
|
//update dialplan detail action
|
|
$pin_number = ''; if (strlen($conference_pin_number) > 0) { $pin_number = "+".$conference_pin_number; }
|
|
$flags = ''; if (strlen($conference_flags) > 0) { $flags = "+flags{".$conference_flags."}"; }
|
|
$dialplan_detail_data = $conference_name.'@'.$_SESSION['domain_name']."@".$conference_profile.$pin_number.$flags;
|
|
$sql = "update v_dialplan_details set ";
|
|
$sql .= "dialplan_detail_data = '".$dialplan_detail_data."' ";
|
|
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
|
$sql .= "and dialplan_detail_tag = 'action' ";
|
|
$sql .= "and dialplan_detail_type = 'conference' ";
|
|
$sql .= "and dialplan_uuid = '$dialplan_uuid' ";
|
|
$db->query($sql);
|
|
|
|
//add the message
|
|
message::add($text['confirm-update']);
|
|
} //if ($action == "update")
|
|
|
|
//update the dialplan xml
|
|
$dialplans = new dialplan;
|
|
$dialplans->source = "details";
|
|
$dialplans->destination = "database";
|
|
$dialplans->uuid = $dialplan_uuid;
|
|
$dialplans->xml();
|
|
|
|
//save the xml
|
|
save_dialplan_xml();
|
|
|
|
//apply settings reminder
|
|
$_SESSION["reload_xml"] = true;
|
|
|
|
//clear the cache
|
|
$cache = new cache;
|
|
$cache->delete("dialplan:".$_SESSION["context"]);
|
|
|
|
//redirect the browser
|
|
header("Location: conferences.php");
|
|
return;
|
|
|
|
} //if ($_POST["persistformvar"] != "true")
|
|
} //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0)
|
|
|
|
//pre-populate the form
|
|
if (count($_GET) > 0 && $_POST["persistformvar"] != "true") {
|
|
$conference_uuid = $_GET["id"];
|
|
$sql = "select * from v_conferences ";
|
|
$sql .= "where domain_uuid = '$domain_uuid' ";
|
|
$sql .= "and conference_uuid = '$conference_uuid' ";
|
|
$prep_statement = $db->prepare(check_sql($sql));
|
|
$prep_statement->execute();
|
|
$result = $prep_statement->fetchAll();
|
|
foreach ($result as &$row) {
|
|
$dialplan_uuid = $row["dialplan_uuid"];
|
|
$conference_name = $row["conference_name"];
|
|
$conference_extension = $row["conference_extension"];
|
|
$conference_pin_number = $row["conference_pin_number"];
|
|
$conference_profile = $row["conference_profile"];
|
|
$conference_flags = $row["conference_flags"];
|
|
$conference_order = $row["conference_order"];
|
|
$conference_description = $row["conference_description"];
|
|
$conference_enabled = $row["conference_enabled"];
|
|
$conference_name = str_replace("-", " ", $conference_name);
|
|
}
|
|
unset ($prep_statement);
|
|
}
|
|
|
|
//get the conference profiles
|
|
$sql = "select * ";
|
|
$sql .= "from v_conference_profiles ";
|
|
$sql .= "where profile_enabled = 'true' ";
|
|
$sql .= "and profile_name <> 'sla' ";
|
|
$prep_statement = $db->prepare(check_sql($sql));
|
|
$prep_statement->execute();
|
|
$conference_profiles = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
|
unset ($prep_statement, $sql);
|
|
|
|
//get conference users
|
|
$sql = "SELECT * FROM v_conference_users as e, v_users as u ";
|
|
$sql .= "where e.user_uuid = u.user_uuid ";
|
|
$sql .= "and u.user_enabled = 'true' ";
|
|
$sql .= "and e.domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
|
$sql .= "and e.conference_uuid = '".$conference_uuid."' ";
|
|
$prep_statement = $db->prepare(check_sql($sql));
|
|
$prep_statement->execute();
|
|
$conference_users = $prep_statement->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
//get the users
|
|
$sql = "SELECT * FROM v_users ";
|
|
$sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' ";
|
|
$sql .= "and user_enabled = 'true' ";
|
|
$prep_statement = $db->prepare(check_sql($sql));
|
|
$prep_statement->execute();
|
|
$users = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
|
unset($sql);
|
|
|
|
//set the default
|
|
if ($conference_profile == "") { $conference_profile = "default"; }
|
|
|
|
//set defaults
|
|
if (strlen($conference_enabled) == 0) { $conference_enabled = "true"; }
|
|
|
|
//show the header
|
|
require_once "resources/header.php";
|
|
|
|
//show the content
|
|
echo "<form method='post' name='frm' action=''>\n";
|
|
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
|
echo "<tr>\n";
|
|
echo "<td align='left' nowrap='nowrap' valign='top'>";
|
|
if ($action == "add") {
|
|
echo "<b>".$text['label-conference-add']."</b>";
|
|
}
|
|
if ($action == "update") {
|
|
echo "<b>".$text['label-conference-edit']."</b>";
|
|
}
|
|
echo " <br /><br />";
|
|
echo $text['description'];
|
|
echo " <br /><br />";
|
|
echo " </td>\n";
|
|
echo " <td align='right' valign='top'>";
|
|
echo " <input type='button' class='btn' name='' alt='back' onclick=\"window.location='conferences.php'\" value='".$text['button-back']."'>";
|
|
if (permission_exists('conference_active_view')) {
|
|
echo " <input type='button' class='btn' alt='".$text['button-view']."' onclick=\"window.location='".PROJECT_PATH."/app/conferences_active/conferences_active.php?c=".escape(str_replace(" ", "-", $conference_name))."';\" value='".$text['button-view']."'>\n";
|
|
}
|
|
echo " <input type='submit' name='submit' class='btn' value='".$text['button-save']."'>\n";
|
|
echo " </td>\n";
|
|
echo "</tr>\n";
|
|
echo "</table>\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-name']."\n";
|
|
echo "</td>\n";
|
|
echo "<td width='70%' class='vtable' align='left'>\n";
|
|
echo " <input class='formfld' type='text' name='conference_name' maxlength='255' value=\"".escape($conference_name)."\">\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-name']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-extension']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <input class='formfld' type='text' name='conference_extension' maxlength='255' value=\"".escape($conference_extension)."\">\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-extension']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-pin']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <input class='formfld' type='text' name='conference_pin_number' maxlength='255' value=\"".escape($conference_pin_number)."\">\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-pin']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
if (permission_exists('conference_user_add') || permission_exists('conference_user_edit')) {
|
|
if ($action == "update") {
|
|
echo " <tr>";
|
|
echo " <td class='vncell' valign='top'>".$text['label-user_list']."</td>";
|
|
echo " <td class='vtable'>";
|
|
|
|
echo " <table width='52%'>\n";
|
|
foreach($conference_users as $field) {
|
|
echo " <tr>\n";
|
|
echo " <td class='vtable'>".escape($field['username'])."</td>\n";
|
|
echo " <td>\n";
|
|
echo " <a href='conference_edit.php?id=".escape($conference_uuid)."&domain_uuid=".$_SESSION['domain_uuid']."&user_uuid=".escape($field['user_uuid'])."&a=delete' alt='delete' onclick=\"return confirm('".$text['confirm-delete-2']."')\">$v_link_label_delete</a>\n";
|
|
echo " </td>\n";
|
|
echo " </tr>\n";
|
|
}
|
|
echo " </table>\n";
|
|
echo " <br />\n";
|
|
echo " <select name=\"user_uuid\" class='formfld'>\n";
|
|
echo " <option value=\"\"></option>\n";
|
|
foreach($users as $field) {
|
|
echo " <option value='".escape($field['user_uuid'])."'>".escape($field['username'])."</option>\n";
|
|
}
|
|
echo " </select>";
|
|
echo " <input type=\"submit\" class='btn' value=\"".$text['button-add']."\">\n";
|
|
|
|
echo " <br>\n";
|
|
echo " ".$text['description-user-add']."\n";
|
|
echo " <br />\n";
|
|
echo " </td>";
|
|
echo " </tr>";
|
|
}
|
|
}
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['table-profile']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <select class='formfld' name='conference_profile'>\n";
|
|
foreach ($conference_profiles as $row) {
|
|
if ($conference_profile === $row['profile_name']) {
|
|
echo "<option value='".escape($row['profile_name'])."' selected='selected'>".escape($row['profile_name'])."</option>\n";
|
|
}
|
|
else {
|
|
echo "<option value='".escape($row['profile_name'])."'>".escape($row['profile_name'])."</option>\n";
|
|
}
|
|
}
|
|
echo " </select>\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-profile']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-flags']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <input class='formfld' type='text' name='conference_flags' maxlength='255' value=\"".escape($conference_flags)."\">\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-flags']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['label-order']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <select name='conference_order' class='formfld'>\n";
|
|
if (strlen(htmlspecialchars($dialplan_order))> 0) {
|
|
echo " <option selected='selected' value='".htmlspecialchars($dialplan_order)."'>".htmlspecialchars($dialplan_order)."</option>\n";
|
|
}
|
|
$i=0;
|
|
while($i<=999) {
|
|
if (strlen($i) == 1) { echo " <option value='00$i'>00$i</option>\n"; }
|
|
if (strlen($i) == 2) { echo " <option value='0$i'>0$i</option>\n"; }
|
|
if (strlen($i) == 3) { echo " <option value='$i'>$i</option>\n"; }
|
|
$i++;
|
|
}
|
|
echo " </select>\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-order']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
|
|
echo " ".$text['table-enabled']."\n";
|
|
echo "</td>\n";
|
|
echo "<td class='vtable' align='left'>\n";
|
|
echo " <select class='formfld' name='conference_enabled'>\n";
|
|
echo " <option value=''></option>\n";
|
|
if ($conference_enabled == "true") {
|
|
echo " <option value='true' selected='selected'>true</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='true'>true</option>\n";
|
|
}
|
|
if ($conference_enabled == "false") {
|
|
echo " <option value='false' selected='selected'>false</option>\n";
|
|
}
|
|
else {
|
|
echo " <option value='false'>false</option>\n";
|
|
}
|
|
echo " </select>\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-conference-enable']."\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 " <input class='formfld' type='text' name='conference_description' maxlength='255' value=\"".escape($conference_description)."\">\n";
|
|
echo "<br />\n";
|
|
echo "".$text['description-info']."\n";
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
echo " <td colspan='2' align='right'>\n";
|
|
if ($action == "update") {
|
|
echo " <input type='hidden' name='dialplan_uuid' value=\"".escape($dialplan_uuid)."\">\n";
|
|
echo " <input type='hidden' name='conference_uuid' value='".escape($conference_uuid)."'>\n";
|
|
}
|
|
echo " <br>";
|
|
echo " <input type='submit' name='submit' class='btn' value='".$text['button-save']."'>\n";
|
|
echo " </td>\n";
|
|
echo "</tr>";
|
|
echo "</table>";
|
|
echo "<br><br>";
|
|
echo "</form>";
|
|
|
|
//include the footer
|
|
require_once "resources/footer.php";
|
|
|
|
?>
|