Portions created by the Initial Developer are Copyright (C) 2018-2025
the Initial Developer. All Rights Reserved.
*/
//includes files
require_once dirname(__DIR__, 2) . "/resources/require.php";
require_once "resources/check_auth.php";
//check permissions
if (!(permission_exists('number_translation_add') || permission_exists('number_translation_edit'))) {
echo "access denied";
exit;
}
//add multi-lingual support
$language = new text;
$text = $language->get();
//set the defaults
$number_translation_name = '';
$number_translation_enabled = 'false';
$number_translation_description = '';
//action add or update
if (!empty($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) {
$action = "update";
$number_translation_uuid = $_REQUEST["id"];
}
else {
$action = "add";
$number_translation_uuid = uuid();
$number_translation_detail_uuid = uuid();
}
//get http post variables and set them to php variables
if (!empty($_POST)) {
$number_translation_name = $_POST["number_translation_name"];
$number_translation_details = $_POST["number_translation_details"];
$number_translation_enabled = $_POST["number_translation_enabled"];
$number_translation_description = $_POST["number_translation_description"];
}
//process the user data and save it to the database
if (!empty($_POST) && empty($_POST["persistformvar"])) {
//validate the token
$token = new token;
if (!$token->validate($_SERVER['PHP_SELF'])) {
message::add($text['message-invalid_token'],'negative');
header('Location: number_translations.php');
exit;
}
//process the http post data by submitted action
if (!empty($_POST['action']) && !empty($_POST['action'])) {
//prepare the array(s)
$x = 0;
foreach ($_POST['number_translation_details'] as $row) {
if (is_uuid($row['number_translation_uuid']) && $row['checked'] === 'true') {
$array['number_translations'][$x]['checked'] = $row['checked'];
$array['number_translations'][$x]['number_translation_details'][]['number_translation_detail_uuid'] = $row['number_translation_detail_uuid'];
$x++;
}
}
//send the array to the database class
switch ($_POST['action']) {
case 'copy':
if (permission_exists('number_translation_add')) {
$database->copy($array);
}
break;
case 'delete':
if (permission_exists('number_translation_delete')) {
$database->delete($array);
}
break;
case 'toggle':
if (permission_exists('number_translation_update')) {
$database->toggle($array);
}
break;
}
//redirect the user
if (!empty($_POST['action']) && in_array($_POST['action'], array('copy', 'delete', 'toggle'))) {
header('Location: number_translation_edit.php?id='.$number_translation_uuid);
exit;
}
}
//check for all required data
$msg = '';
if (empty($number_translation_name)) { $msg .= $text['message-required']." ".$text['label-number_translation_name']."
\n"; }
//if (empty($number_translation_details)) { $msg .= $text['message-required']." ".$text['label-number_translation_details']."
\n"; }
//if (empty($number_translation_enabled)) { $msg .= $text['message-required']." ".$text['label-number_translation_enabled']."
\n"; }
//if (empty($number_translation_description)) { $msg .= $text['message-required']." ".$text['label-number_translation_description']."
\n"; }
if (!empty($msg) && empty($_POST["persistformvar"])) {
require_once "resources/header.php";
require_once "resources/persist_form_var.php";
echo "
| \n";
echo $msg." "; echo " |