Переглянути джерело

Settings: Add interface for User Settings, add ability for Admin to manage (own) Domain and User Settings.

reliberate 9 роки тому
батько
коміт
61ae1c9c51

+ 48 - 39
core/default_settings/default_setting_edit.php

@@ -67,12 +67,12 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	}
 
 	//check for all required data
-		//if (strlen($default_setting_category) == 0) { $msg .= $text['message-required'].$text['label-category']."<br>\n"; }
-		//if (strlen($default_setting_subcategory) == 0) { $msg .= $text['message-required'].$text['label-subcategory']."<br>\n"; }
-		//if (strlen($default_setting_name) == 0) { $msg .= $text['message-required'].$text['label-type']."<br>\n"; }
+		if (strlen($default_setting_category) == 0) { $msg .= $text['message-required'].$text['label-category']."<br>\n"; }
+		if (strlen($default_setting_subcategory) == 0) { $msg .= $text['message-required'].$text['label-subcategory']."<br>\n"; }
+		if (strlen($default_setting_name) == 0) { $msg .= $text['message-required'].$text['label-type']."<br>\n"; }
 		//if (strlen($default_setting_value) == 0) { $msg .= $text['message-required'].$text['label-value']."<br>\n"; }
-		//if (strlen($default_setting_order) == 0) { $msg .= $text['message-required'].$text['label-order']."<br>\n"; }
-		//if (strlen($default_setting_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."<br>\n"; }
+		if (strlen($default_setting_order) == 0) { $msg .= $text['message-required'].$text['label-order']."<br>\n"; }
+		if (strlen($default_setting_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."<br>\n"; }
 		//if (strlen($default_setting_description) == 0) { $msg .= $text['message-required'].$text['label-description']."<br>\n"; }
 		if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) {
 			require_once "resources/header.php";
@@ -223,11 +223,12 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo "<tr>\n";
 	echo "<td align='left' colspan='2'>\n";
 	if ($action == "add") {
-		echo $text['description-default_setting-add']."<br /><br />\n";
+		echo $text['description-default_setting-add'];
 	}
 	if ($action == "update") {
-		echo $text['description-default_setting-edit']."<br /><br />\n";
+		echo $text['description-default_setting-edit'];
 	}
+	echo "<br /><br />\n";
 	echo "</td>\n";
 	echo "</tr>\n";
 
@@ -247,7 +248,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo "	".$text['label-subcategory']."\n";
 	echo "</td>\n";
 	echo "<td class='vtable' align='left'>\n";
-	echo "	<input class='formfld' type='text' name='default_setting_subcategory' id='default_setting_subcategory' maxlength='255' value=\"$default_setting_subcategory\">\n";
+	echo "	<input class='formfld lowercase' type='text' name='default_setting_subcategory' id='default_setting_subcategory' maxlength='255' value=\"$default_setting_subcategory\">\n";
 	echo "<br />\n";
 	echo $text['description-subcategory']."\n";
 	echo "</td>\n";
@@ -258,7 +259,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo "	".$text['label-type']."\n";
 	echo "</td>\n";
 	echo "<td class='vtable' align='left'>\n";
-	echo "	<input class='formfld' type='text' name='default_setting_name' maxlength='255' value=\"$default_setting_name\">\n";
+	echo "	<input class='formfld lowercase' type='text' name='default_setting_name' id='default_setting_name' maxlength='255' value=\"$default_setting_name\">\n";
 	echo "<br />\n";
 	echo $text['description-type']."\n";
 	echo "</td>\n";
@@ -514,40 +515,42 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo $text['description-value']."\n";
 	echo "</td>\n";
 	echo "</tr>\n";
-
-	if ($name == "array" || $name == '') {
-		echo "<tr>\n";
-		echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap' width='30%'>\n";
-		echo "    ".$text['label-order']."\n";
-		echo "</td>\n";
-		echo "<td 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 "</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";
 		}
-		echo "	</select>\n";
-		echo "	<br />\n";
-		echo $text['description-order']."\n";
-		echo "</td>\n";
-		echo "</tr>\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 class='vncellreq' valign='top' align='left' nowrap>\n";
+	echo "<td width='30%' class='vncellreq' valign='top' align='left' nowrap>\n";
 	echo "    ".$text['label-enabled']."\n";
 	echo "</td>\n";
-	echo "<td class='vtable' align='left'>\n";
+	echo "<td width='70%' class='vtable' align='left'>\n";
 	echo "    <select class='formfld' name='default_setting_enabled'>\n";
 	if ($default_setting_enabled == "true") {
 		echo "    <option value='true' selected='selected'>".$text['label-true']."</option>\n";
@@ -601,12 +604,18 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo "	$(window).keypress(function(event){\n";
 	echo "		if (event.which == 13) { submit_form(); }\n";
 	echo "	});\n";
-// convert password fields to
+//hide/convert password fields then submit form
 	echo "	function submit_form() {\n";
 	echo "		$('input:password').css('visibility','hidden');\n";
 	echo "		$('input:password').attr({type:'text'});\n";
 	echo "		$('form#frm').submit();\n";
 	echo "	}\n";
+//define lowercase class
+	echo "	$('.lowercase').blur(function(){ this.value = this.value.toLowerCase(); });";
+//show order if array
+	echo "	$('#default_setting_name').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

+ 7 - 1
core/domain_settings/app_config.php

@@ -30,6 +30,7 @@
 		$y++;
 		$apps[$x]['permissions'][$y]['name'] = "domain_edit";
 		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
 		$y++;
 		$apps[$x]['permissions'][$y]['name'] = "domain_delete";
 		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
@@ -38,18 +39,23 @@
 		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
 		$y++;
 		$apps[$x]['permissions'][$y]['name'] = "domain_setting_view";
-		$apps[$x]['permissions'][$y]['menu']['uuid'] = "4fa7e90b-6d6c-12d4-712f-62857402b801";
 		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
 		$y++;
 		$apps[$x]['permissions'][$y]['name'] = "domain_setting_add";
 		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
 		$y++;
 		$apps[$x]['permissions'][$y]['name'] = "domain_setting_edit";
 		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
 		$y++;
 		$apps[$x]['permissions'][$y]['name'] = "domain_setting_delete";
 		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
 		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "domain_setting_category_edit";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
 
 	//schema details
 		$y = 0; //table array index

+ 15 - 0
core/domain_settings/app_menu.php

@@ -15,4 +15,19 @@ $apps[$x]['menu'][0]['category'] = "internal";
 $apps[$x]['menu'][0]['path'] = "/core/domain_settings/domains.php";
 $apps[$x]['menu'][0]['groups'][] = "superadmin";
 
+$apps[$x]['menu'][1]['title']['en-us'] = "Domain Settings";
+$apps[$x]['menu'][1]['title']['es-cl'] = "Configuraciones de Dominio";
+$apps[$x]['menu'][1]['title']['fr-fr'] = "Paramètres du Domaine";
+$apps[$x]['menu'][1]['title']['pt-pt'] = "Definições do Domínio";
+$apps[$x]['menu'][1]['title']['pt-br'] = "Configurações do Dominio";
+$apps[$x]['menu'][1]['title']['pl'] = "Ustawienia Domen";
+$apps[$x]['menu'][1]['title']['sv-se'] = "Domän Inställning";
+$apps[$x]['menu'][1]['title']['uk'] = "Налаштування доменів";
+$apps[$x]['menu'][1]['title']['de-at'] = "Domain Einstellungen";
+$apps[$x]['menu'][1]['uuid'] = "0869ac79-4af3-498f-af65-69662280d74e";
+$apps[$x]['menu'][1]['parent_uuid'] = "594d99c5-6128-9c88-ca35-4b33392cec0f";
+$apps[$x]['menu'][1]['category'] = "internal";
+$apps[$x]['menu'][1]['path'] = "/core/domain_settings/domain_edit.php";
+$apps[$x]['menu'][1]['groups'][] = "admin";
+
 ?>

+ 22 - 7
core/domain_settings/domain_edit.php

@@ -40,12 +40,19 @@ else {
 	$text = $language->get();
 
 //action add or update
-	if (isset($_REQUEST["id"])) {
+	if (!permission_exists('domain_add') || (file_exists($_SERVER["PROJECT_ROOT"]."/app/domains/") && !permission_exists('domain_parent') && permission_exists('domain_descendants'))) {
+		//admin editing own domain/settings
+		$domain_uuid = $_SESSION['domain_uuid'];
 		$action = "update";
-		$domain_uuid = check_str($_REQUEST["id"]);
 	}
 	else {
-		$action = "add";
+		if (isset($_REQUEST["id"])) {
+			$action = "update";
+			$domain_uuid = check_str($_REQUEST["id"]);
+		}
+		else {
+			$action = "add";
+		}
 	}
 
 //get http post variables and set them to php variables
@@ -573,17 +580,23 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 		//redirect the browser
 			if ($action == "update") {
 				$_SESSION["message"] = $text['message-update'];
+				if (!permission_exists('domain_add')) { //admin, updating own domain
+					header("Location: domain_edit.php");
+				}
+				else {
+					header("Location: domains.php"); //superadmin
+				}
 			}
 			if ($action == "add") {
 				$_SESSION["message"] = $text['message-add'];
+				header("Location: domains.php");
 			}
-			header("Location: domains.php");
 			return;
 		} //if ($_POST["persistformvar"] != "true")
 } //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0)
 
-//pre-populate the form
-	if (count($_GET)>0 && $_POST["persistformvar"] != "true") {
+//pre-populate the form (admin won't have domain_add permissions, but domain_uuid will already be set above)
+	if ((count($_GET) > 0 || (!permission_exists('domain_add') && $domain_uuid != '')) && $_POST["persistformvar"] != "true") {
 		$sql = "select * from v_domains ";
 		$sql .= "where domain_uuid = '$domain_uuid' ";
 		$prep_statement = $db->prepare(check_sql($sql));
@@ -619,7 +632,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	}
 	echo "</b></td>\n";
 	echo "<td width='70%' align='right' valign='top'>\n";
-	echo "	<input type='button' class='btn' name='' alt='".$text['button-back']."' onclick=\"window.location='domains.php'\" value='".$text['button-back']."'>\n";
+	if (permission_exists('domain_add')) { //only for superadmin, not admin editing their own domain
+		echo "	<input type='button' class='btn' name='' alt='".$text['button-back']."' onclick=\"window.location='domains.php'\" value='".$text['button-back']."'>\n";
+	}
 	if (permission_exists('domain_export')) {
 		echo "	<input type='button' class='btn' name='' alt='".$text['button-export']."' onclick=\"window.location='".PROJECT_PATH."/app/domain_export/index.php?id=".$domain_uuid."'\" value='".$text['button-export']."'>\n";
 	}

+ 90 - 43
core/domain_settings/domain_setting_edit.php

@@ -38,6 +38,25 @@ else {
 	$language = new text;
 	$text = $language->get();
 
+//retrieve allowed setting categories
+	if (!permission_exists('domain_setting_category_edit')) {
+		if (is_array($_SESSION['settings']) && sizeof($_SESSION['settings']) > 0) {
+			foreach ($_SESSION['groups'] as $index => $group) {
+				$group_name = $group['group_name'];
+				if (is_array($_SESSION['settings'][$group_name]) && sizeof($_SESSION['settings'][$group_name]) > 0) {
+					foreach ($_SESSION['settings'][$group_name] as $category) {
+						$categories[] = strtolower($category);
+					}
+				}
+			}
+		}
+		if (is_array($categories) && sizeof($categories) > 0) {
+			$allowed_categories = array_unique($categories);
+			sort($allowed_categories, SORT_NATURAL);
+		}
+		unset($group, $group_name, $index, $category, $categories);
+	}
+
 //action add or update
 	if (isset($_REQUEST["id"])) {
 		$action = "update";
@@ -71,12 +90,12 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	}
 
 	//check for all required data
-		//if (strlen($domain_setting_category) == 0) { $msg .= $text['message-required'].$text['label-category']."<br>\n"; }
-		//if (strlen($domain_setting_subcategory) == 0) { $msg .= $text['message-required'].$text['label-subcategory']."<br>\n"; }
-		//if (strlen($domain_setting_name) == 0) { $msg .= $text['message-required'].$text['label-type']."<br>\n"; }
+		if (strlen($domain_setting_category) == 0) { $msg .= $text['message-required'].$text['label-category']."<br>\n"; }
+		if (strlen($domain_setting_subcategory) == 0) { $msg .= $text['message-required'].$text['label-subcategory']."<br>\n"; }
+		if (strlen($domain_setting_name) == 0) { $msg .= $text['message-required'].$text['label-type']."<br>\n"; }
 		//if (strlen($domain_setting_value) == 0) { $msg .= $text['message-required'].$text['label-value']."<br>\n"; }
-		//if (strlen($domain_setting_order) == 0) { $msg .= $text['message-required'].$text['label-order']."<br>\n"; }
-		//if (strlen($domain_setting_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."<br>\n"; }
+		if (strlen($domain_setting_order) == 0) { $msg .= $text['message-required'].$text['label-order']."<br>\n"; }
+		if (strlen($domain_setting_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."<br>\n"; }
 		//if (strlen($domain_setting_description) == 0) { $msg .= $text['message-required'].$text['label-description']."<br>\n"; }
 		if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) {
 			require_once "resources/header.php";
@@ -358,7 +377,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 		echo $text['description-domain_setting-edit'];
 	}
 	if ($action == "add") {
-		echo $text['header-domain_setting-add'];
+		echo $text['description-domain_setting-add'];
 	}
 	echo "<br /><br />\n";
 	echo "</td>\n";
@@ -369,18 +388,31 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo "	".$text['label-category']."\n";
 	echo "</td>\n";
 	echo "<td class='vtable' align='left'>\n";
-	echo "	<input class='formfld' type='text' name='domain_setting_category' maxlength='255' value=\"$domain_setting_category\">\n";
+	if (permission_exists('domain_setting_category_edit')) {
+		echo "	<input type='text' class='formfld' name='domain_setting_category' id='domain_setting_category' maxlength='255' value=\"".$domain_setting_category."\">\n";
+	}
+	else {
+		echo "	<select class='formfld' name='domain_setting_category' id='domain_setting_category' onchange=\"$('#domain_setting_subcategory').focus();\">\n";
+		echo "		<option value=''></option>\n";
+		if (is_array($allowed_categories) && sizeof($allowed_categories) > 0) {
+			foreach ($allowed_categories as $category) {
+				$selected = ($domain_setting_category == $category) ? 'selected' : null;
+				echo "		<option value='".$category."' ".$selected.">".ucwords(str_replace('_',' ',$category))."</option>\n";
+			}
+		}
+		echo "	</select>";
+	}
 	echo "<br />\n";
 	echo $text['description-category']."\n";
 	echo "</td>\n";
 	echo "</tr>\n";
 
 	echo "<tr>\n";
-	echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\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' type='text' name='domain_setting_subcategory' maxlength='255' value=\"$domain_setting_subcategory\">\n";
+	echo "	<input class='formfld lowercase' type='text' name='domain_setting_subcategory' id='domain_setting_subcategory' maxlength='255' value=\"$domain_setting_subcategory\">\n";
 	echo "<br />\n";
 	echo $text['description-subcategory']."\n";
 	echo "</td>\n";
@@ -391,7 +423,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo "	".$text['label-type']."\n";
 	echo "</td>\n";
 	echo "<td class='vtable' align='left'>\n";
-	echo "	<input class='formfld' type='text' name='domain_setting_name' maxlength='255' value=\"$domain_setting_name\">\n";
+	echo "	<input class='formfld lowercase' type='text' name='domain_setting_name' id='domain_setting_name' maxlength='255' value=\"$domain_setting_name\">\n";
 	echo "<br />\n";
 	echo $text['description-type']."\n";
 	echo "</td>\n";
@@ -424,7 +456,8 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 		}
 		unset ($sub_prep_statement);
 		echo "		</select>\n";
-	} elseif ($category == "domain" && $subcategory == "template" && $name == "name" ) {
+	}
+	elseif ($category == "domain" && $subcategory == "template" && $name == "name" ) {
 		echo "		<select id='domain_setting_value' name='domain_setting_value' class='formfld' style=''>\n";
 		echo "		<option value=''></option>\n";
 		//add all the themes to the list
@@ -445,7 +478,8 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 			closedir($handle);
 		}
 		echo "		</select>\n";
-	} elseif ($category == "domain" && $subcategory == "language" && $name == "code" ) {
+	}
+	elseif ($category == "domain" && $subcategory == "language" && $name == "code" ) {
 		echo "		<select id='domain_setting_value' name='domain_setting_value' class='formfld' style=''>\n";
 		echo "		<option value=''></option>\n";
 		foreach ($_SESSION['app']['languages'] as $key => $value) {
@@ -457,7 +491,8 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 			}
 		}
 		echo "		</select>\n";
-	} elseif ($category == "domain" && $subcategory == "time_zone" && $name == "name" ) {
+	}
+	elseif ($category == "domain" && $subcategory == "time_zone" && $name == "name" ) {
 		echo "		<select id='domain_setting_value' name='domain_setting_value' class='formfld' style=''>\n";
 		echo "		<option value=''></option>\n";
 		//$list = DateTimeZone::listAbbreviations();
@@ -541,12 +576,14 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 		echo "		<option value='fine' ".(($row['default_setting_value'] == 'fine') ? 'selected' : null).">".$text['label-fine']."</option>";
 		echo "		<option value='superfine' ".(($row['default_setting_value'] == 'superfine') ? 'selected' : null).">".$text['label-superfine']."</option>";
 		echo "	</select>";
-	} elseif ($category == "theme" && $subcategory == "domain_visible" && $name == "text" ) {
+	}
+	elseif ($category == "theme" && $subcategory == "domain_visible" && $name == "text" ) {
 		echo "    <select class='formfld' name='default_setting_value'>\n";
 		echo "    	<option value='false' ".(($row['default_setting_value'] == "false") ? "selected='selected'" : null).">".$text['label-false']."</option>\n";
 		echo "    	<option value='true' ".(($row['default_setting_value'] == "true") ? "selected='selected'" : null).">".$text['label-true']."</option>\n";
 		echo "    </select>\n";
-	} elseif ($category == "theme" && $subcategory == "cache" && $name == "boolean" ) {
+	}
+	elseif ($category == "theme" && $subcategory == "cache" && $name == "boolean" ) {
 		echo "    <select class='formfld' name='default_setting_value'>\n";
 		echo "    	<option value='true' ".(($row['default_setting_value'] == "true") ? "selected='selected'" : null).">".$text['label-true']."</option>\n";
 		echo "    	<option value='false' ".(($row['default_setting_value'] == "false") ? "selected='selected'" : null).">".$text['label-false']."</option>\n";
@@ -559,40 +596,44 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo $text['description-value']."\n";
 	echo "</td>\n";
 	echo "</tr>\n";
+	echo "</table>\n";
 
-	if ($name == "array" || $name == '') {
-		echo "<tr>\n";
-		echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap' width='30%'>\n";
-		echo "    ".$text['label-order']."\n";
-		echo "</td>\n";
-		echo "<td class='vtable' align='left'>\n";
-		echo "	<select name='domain_setting_order' class='formfld'>\n";
-		$i=0;
-		while($i<=999) {
-			$selected = ($i == $domain_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 "<div id='tr_order' ".(($domain_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='domain_setting_order' class='formfld'>\n";
+	$i=0;
+	while($i<=999) {
+		$selected = ($i == $domain_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";
 		}
-		echo "	</select>\n";
-		echo "	<br />\n";
-		echo $text['description-order']."\n";
-		echo "</td>\n";
-		echo "</tr>\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 class='vncellreq' valign='top' align='left' nowrap>\n";
+	echo "<td width='30%' class='vncellreq' valign='top' align='left' nowrap>\n";
 	echo "    ".$text['label-enabled']."\n";
 	echo "</td>\n";
-	echo "<td class='vtable' align='left'>\n";
+	echo "<td width='70%' class='vtable' align='left'>\n";
 	echo "    <select class='formfld' name='domain_setting_enabled'>\n";
 	if ($domain_setting_enabled == "true") {
 		echo "    <option value='true' selected='selected'>".$text['label-true']."</option>\n";
@@ -642,12 +683,18 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
 	echo "	$(window).keypress(function(event){\n";
 	echo "		if (event.which == 13) { submit_form(); }\n";
 	echo "	});\n";
-// convert password fields to
+//hide/convert password fields then submit form
 	echo "	function submit_form() {\n";
 	echo "		$('input:password').css('visibility','hidden');\n";
 	echo "		$('input:password').attr({type:'text'});\n";
 	echo "		$('form#frm').submit();\n";
 	echo "	}\n";
+//define lowercase class
+	echo "	$('.lowercase').blur(function(){ this.value = this.value.toLowerCase(); });";
+//show order if array
+	echo "	$('#domain_setting_name').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

+ 2 - 11
core/domain_settings/domain_settings.php

@@ -255,16 +255,7 @@ if (sizeof($_REQUEST) > 1) {
 	} //end if results
 
 	echo "<tr>\n";
-	if (
-		(permission_exists("domain_select") && permission_exists("domain_setting_add") && count($_SESSION['domains']) > 1) ||
-		permission_exists("domain_delete")
-		) {
-		$colspan = 7;
-	}
-	else {
-		$colspan = 6;
-	}
-	echo "<td colspan='".$colspan."' align='left'>\n";
+	echo "<td colspan='20' align='left'>\n";
 	echo "	<table width='100%' cellpadding='0' cellspacing='0'>\n";
 	echo "	<tr>\n";
 	echo "		<td width='33.3%' nowrap>&nbsp;</td>\n";
@@ -274,7 +265,7 @@ if (sizeof($_REQUEST) > 1) {
 		echo 		"<a href='domain_setting_edit.php?domain_uuid=".check_str($_GET['id'])."' alt='".$text['button-add']."'>$v_link_label_add</a>";
 	}
 	if (permission_exists('domain_setting_delete') && $result_count > 0) {
-		echo "<a href='javascript:void(0);' onclick=\"if (confirm('".$text['confirm-delete']."')) { document.getElementById('action').value = 'delete'; document.getElementById('domain_frm').submit(); }\" alt='".$text['button-delete']."'>".$v_link_label_delete."</a>";
+		echo 		"<a href='javascript:void(0);' onclick=\"if (confirm('".$text['confirm-delete']."')) { document.getElementById('action').value = 'delete'; document.getElementById('domain_frm').submit(); }\" alt='".$text['button-delete']."'>".$v_link_label_delete."</a>";
 	}
 	echo "		</td>\n";
 	echo "	</tr>\n";

+ 14 - 7
core/domain_settings/domains.php

@@ -26,13 +26,20 @@
 require_once "root.php";
 require_once "resources/require.php";
 require_once "resources/check_auth.php";
-if (permission_exists('domain_view')) {
-	//access granted
-}
-else {
-	echo "access denied";
-	exit;
-}
+
+//redirect admin to app instead
+	if (file_exists($_SERVER["PROJECT_ROOT"]."/app/domains/") && !permission_exists('domain_parent') && permission_exists('domain_descendants')) {
+		header("Location: ".PROJECT_PATH."/app/domains/domains.php");
+	}
+
+//check permission
+	if (permission_exists('domain_view')) {
+		//access granted
+	}
+	else {
+		echo "access denied";
+		exit;
+	}
 
 //add multi-lingual support
 	$language = new text;

+ 1 - 0
core/menu/app_menu.php

@@ -96,6 +96,7 @@ $apps[$x]['menu'][5]['category'] = "internal";
 $apps[$x]['menu'][5]['path'] = "";
 $apps[$x]['menu'][5]['order'] = "30";
 $apps[$x]['menu'][5]['groups'][] = "superadmin";
+$apps[$x]['menu'][5]['groups'][] = "admin";
 
 $apps[$x]['menu'][6]['title']['en-us'] = "Login";
 $apps[$x]['menu'][6]['title']['es-cl'] = "Ingresar";

+ 421 - 423
core/users/app_config.php

@@ -1,423 +1,421 @@
-<?php
-	//application details
-		$apps[$x]['name'] = "User Manager";
-		$apps[$x]['uuid'] = "112124b3-95c2-5352-7e9d-d14c0b88f207";
-		$apps[$x]['category'] = "Core";
-		$apps[$x]['subcategory'] = "";
-		$apps[$x]['version'] = "";
-		$apps[$x]['license'] = "Mozilla Public License 1.1";
-		$apps[$x]['url'] = "http://www.fusionpbx.com";
-		$apps[$x]['description']['en-us'] = "Add, edit, delete, and search for users.";
-		$apps[$x]['description']['es-cl'] = "Agregar, Editar, Eliminar y Buscar Usuarios.";
-		$apps[$x]['description']['de-de'] = "";
-		$apps[$x]['description']['de-ch'] = "";
-		$apps[$x]['description']['de-at'] = "";
-		$apps[$x]['description']['fr-fr'] = "Ajouter, Editer, Supprimer et Chercher des Usagers";
-		$apps[$x]['description']['fr-ca'] = "";
-		$apps[$x]['description']['fr-ch'] = "";
-		$apps[$x]['description']['pt-pt'] = "Adicionar, editar, apagar e pesquisa pelos utilizadores.";
-		$apps[$x]['description']['pt-br'] = "";
-
-	//permission details
-		$y = 0;
-		$apps[$x]['permissions'][$y]['name'] = "user_view";
-		$apps[$x]['permissions'][$y]['menu']['uuid'] = "0d57cc1e-1874-47b9-7ddd-fe1f57cec99b";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "user_add";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "user_edit";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "user_delete";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = 'user_domain';
-		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = 'user_all';
-		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_view";
-		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_add";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_edit";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_delete";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = 'group_domain';
-		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = 'group_all';
-		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_member_view";
-		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_member_add";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_member_delete";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_permissions";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_user_view";
-		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_user_add";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_user_edit";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_user_delete";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_permission_view";
-		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_permission_add";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_permission_edit";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "group_permission_delete";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "user_setting_view";
-		$apps[$x]['permissions'][$y]['menu']['uuid'] = "0d57cc1e-1874-47b9-7ddd-fe1f57cec99b";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "user";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "user_setting_add";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "user";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "user_setting_edit";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "user";
-		$y++;
-		$apps[$x]['permissions'][$y]['name'] = "user_setting_delete";
-		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
-		$apps[$x]['permissions'][$y]['groups'][] = "admin";
-		$apps[$x]['permissions'][$y]['groups'][] = "user";
-
-	//schema details
-		$y = 0; //table array index
-		$z = 0; //field array index
-		$apps[$x]['db'][$y]['table'] = "v_users";
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "id";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "username";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "password";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "salt";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "contact_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		//$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		//$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_contacts";
-		//$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "contact_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "user_email";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "useremail";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "user_status";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "userstatus";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "user_time_zone";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "usertimezone";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "api_key";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_enabled";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "add_user";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "add_date";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-
-		$y = 1; //table array index
-		$z = 0; //field array index
-		$apps[$x]['db'][$y]['table'] = "v_groups";
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "id";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "group_name";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "groupid";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_protected";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "group_description";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "groupdesc";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-
-		$y = 2; //table array index
-		$z = 0; //field array index
-		$apps[$x]['db'][$y]['table'] = "v_group_users";
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "id";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_user_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "group_name";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "groupid";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_groups";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "group_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "username";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-
-		$y = 3; //table array index
-		$z = 0; //field array index
-		$apps[$x]['db'][$y]['table'] = "v_group_permissions";
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_permission_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "id";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "group_permission_name";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "permission_name";
-		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "permission_id";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_name";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-
-		$y = 4; //table array index
-		$z = 0; //field array index
-		$apps[$x]['db'][$y]['table'] = "v_user_settings";
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
-		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_category";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the category.";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_subcategory";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the subcategory.";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_name";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the name.";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_value";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the value.";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_order";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "numeric";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_enabled";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-		$z++;
-		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_description";
-		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
-		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
-?>
+<?php
+	//application details
+		$apps[$x]['name'] = "User Manager";
+		$apps[$x]['uuid'] = "112124b3-95c2-5352-7e9d-d14c0b88f207";
+		$apps[$x]['category'] = "Core";
+		$apps[$x]['subcategory'] = "";
+		$apps[$x]['version'] = "";
+		$apps[$x]['license'] = "Mozilla Public License 1.1";
+		$apps[$x]['url'] = "http://www.fusionpbx.com";
+		$apps[$x]['description']['en-us'] = "Add, edit, delete, and search for users.";
+		$apps[$x]['description']['es-cl'] = "Agregar, Editar, Eliminar y Buscar Usuarios.";
+		$apps[$x]['description']['de-de'] = "";
+		$apps[$x]['description']['de-ch'] = "";
+		$apps[$x]['description']['de-at'] = "";
+		$apps[$x]['description']['fr-fr'] = "Ajouter, Editer, Supprimer et Chercher des Usagers";
+		$apps[$x]['description']['fr-ca'] = "";
+		$apps[$x]['description']['fr-ch'] = "";
+		$apps[$x]['description']['pt-pt'] = "Adicionar, editar, apagar e pesquisa pelos utilizadores.";
+		$apps[$x]['description']['pt-br'] = "";
+
+	//permission details
+		$y = 0;
+		$apps[$x]['permissions'][$y]['name'] = "user_view";
+		$apps[$x]['permissions'][$y]['menu']['uuid'] = "0d57cc1e-1874-47b9-7ddd-fe1f57cec99b";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_add";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_edit";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_delete";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = 'user_domain';
+		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = 'user_all';
+		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_view";
+		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_add";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_edit";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_delete";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = 'group_domain';
+		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = 'group_all';
+		$apps[$x]['permissions'][$y]['groups'][] = 'superadmin';
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_member_view";
+		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_member_add";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_member_delete";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_permissions";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_user_view";
+		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_user_add";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_user_edit";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_user_delete";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_permission_view";
+		$apps[$x]['permissions'][$y]['menu']['uuid'] = "3b4acc6d-827b-f537-bf21-0093d94ffec7";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_permission_add";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_permission_edit";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "group_permission_delete";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_setting_view";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_setting_add";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_setting_edit";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_setting_delete";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		$apps[$x]['permissions'][$y]['groups'][] = "admin";
+		$y++;
+		$apps[$x]['permissions'][$y]['name'] = "user_setting_category_edit";
+		$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
+		
+	//schema details
+		$y = 0; //table array index
+		$z = 0; //field array index
+		$apps[$x]['db'][$y]['table'] = "v_users";
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "id";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "username";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "password";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "salt";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "contact_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		//$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		//$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_contacts";
+		//$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "contact_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "user_email";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "useremail";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "user_status";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "userstatus";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "user_time_zone";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "usertimezone";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "api_key";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_enabled";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "add_user";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "add_date";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+
+		$y = 1; //table array index
+		$z = 0; //field array index
+		$apps[$x]['db'][$y]['table'] = "v_groups";
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "id";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "group_name";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "groupid";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_protected";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "group_description";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "groupdesc";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+
+		$y = 2; //table array index
+		$z = 0; //field array index
+		$apps[$x]['db'][$y]['table'] = "v_group_users";
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "id";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_user_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "group_name";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "groupid";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_groups";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "group_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "username";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+
+		$y = 3; //table array index
+		$z = 0; //field array index
+		$apps[$x]['db'][$y]['table'] = "v_group_permissions";
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_permission_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "id";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "group_permission_name";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "serial";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "integer";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "INT NOT NULL AUTO_INCREMENT";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "v_id";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$apps[$x]['db'][$y]['fields'][$z]['deprecated'] = "true";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name']['text'] = "permission_name";
+		$apps[$x]['db'][$y]['fields'][$z]['name']['deprecated'] = "permission_id";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_name";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "group_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+
+		$y = 4; //table array index
+		$z = 0; //field array index
+		$apps[$x]['db'][$y]['table'] = "v_user_settings";
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
+		$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_category";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the category.";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_subcategory";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the subcategory.";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_name";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the name.";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_value";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the value.";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_order";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "numeric";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_enabled";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+		$z++;
+		$apps[$x]['db'][$y]['fields'][$z]['name'] = "user_setting_description";
+		$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
+		$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
+?>

+ 890 - 860
core/users/app_languages.php

@@ -1,861 +1,891 @@
-<?php
-
-$text['title-user_manager']['en-us'] = "User Manager";
-$text['title-user_manager']['es-cl'] = "Administración de Usuarios";
-$text['title-user_manager']['pt-pt'] = "Gestão de Utilizadores";
-$text['title-user_manager']['fr-fr'] = "Gestion des utilisateurs";
-$text['title-user_manager']['pl'] = "Menedżer użytkowników";
-$text['title-user_manager']['uk'] = "Користувачі";
-$text['title-user_manager']['sv-se'] = "Användar Inställningar";
-$text['title-user_manager']['ro'] = "";
-$text['title-user_manager']['de-at'] = "Benutzerverwaltung";
-$text['title-user_manager']['he'] = "מנהל משתמש";
-
-$text['title-user_edit']['en-us'] = "User";
-$text['title-user_edit']['es-cl'] = "Editar Usuario";
-$text['title-user_edit']['pt-pt'] = "Utilizador";
-$text['title-user_edit']['fr-fr'] = "Modifier l'utilisateur";
-$text['title-user_edit']['pl'] = "Użytkownik";
-$text['title-user_edit']['uk'] = "Користувач";
-$text['title-user_edit']['sv-se'] = "Användare";
-$text['title-user_edit']['ro'] = "Utilizator";
-$text['title-user_edit']['de-at'] = "Benutzer";
-$text['title-user_edit']['he'] = "משתמש";
-
-$text['title-user_add']['en-us'] = "User";
-$text['title-user_add']['es-cl'] = "Agregar Usuario";
-$text['title-user_add']['pt-pt'] = "Adicionar Utilizador";
-$text['title-user_add']['fr-fr'] = "Ajouter un utilisateur";
-$text['title-user_add']['pl'] = "Użytkownik";
-$text['title-user_add']['uk'] = "Користувач";
-$text['title-user_add']['sv-se'] = "Användare";
-$text['title-user_add']['ro'] = "Utilizator";
-$text['title-user_add']['de-at'] = "Benutzer";
-$text['title-user_add']['he'] = "משתמש";
-
-$text['title-group_permissions']['en-us'] = "Group Permissions";
-$text['title-group_permissions']['es-cl'] = "Permisos de Grupo";
-$text['title-group_permissions']['pt-pt'] = "Permissões do Grupo";
-$text['title-group_permissions']['fr-fr'] = "Permissions du Groupe";
-$text['title-group_permissions']['pl'] = "Uprawnienia grupy:";
-$text['title-group_permissions']['uk'] = "Привілеї групи";
-$text['title-group_permissions']['sv-se'] = "Grupp Rättigheter";
-$text['title-group_permissions']['ro'] = "Permisiuni grup";
-$text['title-group_permissions']['de-at'] = "Gruppenberechtigung";
-$text['title-group_permissions']['he'] = "הרשאות קבוצה";
-
-$text['title-group_members']['en-us'] = "Group Members";
-$text['title-group_members']['es-cl'] = "Miembros del Grupo";
-$text['title-group_members']['pt-pt'] = "Membros do Grupo";
-$text['title-group_members']['fr-fr'] = "Membres du Groupe";
-$text['title-group_members']['pl'] = "Członkowie grupy:";
-$text['title-group_members']['uk'] = "Учасники групи";
-$text['title-group_members']['sv-se'] = "Grupp Medlemmar";
-$text['title-group_members']['ro'] = "Membri grup";
-$text['title-group_members']['de-at'] = "Gruppenmitglieder";
-$text['title-group_members']['he'] = "חברי קבוצה";
-
-$text['title-group_manager']['en-us'] = "Group Manager";
-$text['title-group_manager']['es-cl'] = "Administración de Grupo";
-$text['title-group_manager']['pt-pt'] = "Gestão de Grupos";
-$text['title-group_manager']['fr-fr'] = "Gestion de Groupe";
-$text['title-group_manager']['pl'] = "Menedżer grup";
-$text['title-group_manager']['uk'] = "Групи";
-$text['title-group_manager']['sv-se'] = "Grupp Inställningar";
-$text['title-group_manager']['ro'] = "";
-$text['title-group_manager']['de-at'] = "Gruppenverwaltung";
-$text['title-group_manager']['he'] = "מנהל קבוצה";
-
-$text['title-group_edit']['en-us'] = "Edit Group";
-$text['title-group_edit']['es-cl'] = "Editar Grupo";
-$text['title-group_edit']['pt-pt'] = "Editar Grupo";
-$text['title-group_edit']['fr-fr'] = "Modifier le Groupe";
-$text['title-group_edit']['pl'] = "Edycja grupy";
-$text['title-group_edit']['uk'] = "Редагувати групу";
-$text['title-group_edit']['sv-se'] = "Editera Grupp";
-$text['title-group_edit']['ro'] = "Editare grup";
-$text['title-group_edit']['de-at'] = "Gruppe ändern";
-$text['title-group_edit']['he'] = "ערוך קבוצה";
-
-$text['title-group_add']['en-us'] = "Add Group";
-$text['title-group_add']['es-cl'] = "Agregar Grupo";
-$text['title-group_add']['pt-pt'] = "Adicionar Grupo";
-$text['title-group_add']['fr-fr'] = "Ajouter un Groupe";
-$text['title-group_add']['pl'] = "Dodaj grupę";
-$text['title-group_add']['uk'] = "Додати групу";
-$text['title-group_add']['sv-se'] = "Lägg Till Grupp";
-$text['title-group_add']['ro'] = "Adăugare grup";
-$text['title-group_add']['de-at'] = "Gruppe hinzufügen";
-$text['title-group_add']['he'] = "הוסף קבוצה";
-
-$text['option-true']['en-us'] = "True";
-$text['option-true']['es-cl'] = "Verdadero";
-$text['option-true']['pt-pt'] = "Sim";
-$text['option-true']['fr-fr'] = "Oui";
-$text['option-true']['pl'] = "Tak";
-$text['option-true']['uk'] = "Так";
-$text['option-true']['sv-se'] = "Sann";
-$text['option-true']['ro'] = "";
-$text['option-true']['de-at'] = "Ein";
-$text['option-true']['he'] = "חוקי";
-
-$text['option-on_break']['en-us'] = "On Break";
-$text['option-on_break']['es-cl'] = "En Pausa";
-$text['option-on_break']['pt-pt'] = "Em Pausa";
-$text['option-on_break']['fr-fr'] = "En Pause";
-$text['option-on_break']['pl'] = "Na przerwie";
-$text['option-on_break']['uk'] = "На перерві";
-$text['option-on_break']['sv-se'] = "På Rast";
-$text['option-on_break']['ro'] = "În pauză";
-$text['option-on_break']['de-at'] = "In Pause";
-$text['option-on_break']['he'] = "בהפסקה";
-
-$text['option-logged_out']['en-us'] = "Logged Out";
-$text['option-logged_out']['es-cl'] = "Desconectado";
-$text['option-logged_out']['pt-pt'] = "Desligado";
-$text['option-logged_out']['fr-fr'] = "Déconnecté";
-$text['option-logged_out']['pl'] = "Wylogowany";
-$text['option-logged_out']['uk'] = "Вийшов";
-$text['option-logged_out']['sv-se'] = "Utloggad";
-$text['option-logged_out']['ro'] = "";
-$text['option-logged_out']['de-at'] = "Abgemeldet";
-$text['option-logged_out']['he'] = "התנתק";
-
-$text['option-global']['en-us'] = "Global";
-$text['option-global']['es-cl'] = "Global";
-$text['option-global']['pt-pt'] = "Global";
-$text['option-global']['fr-fr'] = "Global";
-$text['option-global']['pl'] = "Ogólny";
-$text['option-global']['uk'] = "Глобально";
-$text['option-global']['sv-se'] = "Global";
-$text['option-global']['ro'] = "Global";
-$text['option-global']['de-at'] = "Global";
-$text['option-global']['he'] = "כללי";
-
-$text['option-false']['en-us'] = "False";
-$text['option-false']['es-cl'] = "Falso";
-$text['option-false']['pt-pt'] = "Não";
-$text['option-false']['fr-fr'] = "Non";
-$text['option-false']['pl'] = "Nie";
-$text['option-false']['uk'] = "Ні";
-$text['option-false']['sv-se'] = "Falsk";
-$text['option-false']['ro'] = "";
-$text['option-false']['de-at'] = "Aus";
-$text['option-false']['he'] = "לא חוקי";
-
-$text['option-do_not_disturb']['en-us'] = "Do Not Disturb";
-$text['option-do_not_disturb']['es-cl'] = "No Molestar";
-$text['option-do_not_disturb']['pt-pt'] = "Não Perturbar";
-$text['option-do_not_disturb']['fr-fr'] = "Ne pas Déranger";
-$text['option-do_not_disturb']['pl'] = "Nie przeszkadzaj (DND)";
-$text['option-do_not_disturb']['uk'] = "Не турбувати";
-$text['option-do_not_disturb']['sv-se'] = "Stör Ej";
-$text['option-do_not_disturb']['ro'] = "";
-$text['option-do_not_disturb']['de-at'] = "Bitte nicht stören";
-$text['option-do_not_disturb']['he'] = "נא לא להפריע";
-
-$text['option-available_on_demand']['en-us'] = "Available (On Demand)";
-$text['option-available_on_demand']['es-cl'] = "Disponible (A Pedido)";
-$text['option-available_on_demand']['pt-pt'] = "Disponível (A Pedido)";
-$text['option-available_on_demand']['fr-fr'] = "Disponible (sur demande)";
-$text['option-available_on_demand']['pl'] = "Dostępny (na żądanie)";
-$text['option-available_on_demand']['uk'] = "Доступний (на вимогу)";
-$text['option-available_on_demand']['sv-se'] = "Tillgänglig (På Begäran)";
-$text['option-available_on_demand']['ro'] = "";
-$text['option-available_on_demand']['de-at'] = "Verfügbar (auf Anfrage)";
-$text['option-available_on_demand']['he'] = "זמין (לפי דרישה(";
-
-$text['option-available']['en-us'] = "Available";
-$text['option-available']['es-cl'] = "Disponible";
-$text['option-available']['pt-pt'] = "Disponível";
-$text['option-available']['fr-fr'] = "Disponible";
-$text['option-available']['pl'] = "Dostępny";
-$text['option-available']['uk'] = "Доступний";
-$text['option-available']['sv-se'] = "Tillgänglig";
-$text['option-available']['ro'] = "";
-$text['option-available']['de-at'] = "Verfügbar";
-$text['option-available']['he'] = "זמין";
-
-$text['message-username_exists']['en-us'] = "Username Already Exists";
-$text['message-username_exists']['es-cl'] = "Ya existe Nombre de usuario";
-$text['message-username_exists']['pt-pt'] = "Nome de usuário já existe";
-$text['message-username_exists']['fr-fr'] = "Le nom d'utilisateur existe déjà";
-$text['message-username_exists']['pl'] = "Nazwa użytkownika już istnieje";
-$text['message-username_exists']['uk'] = "Користувач вже існує";
-$text['message-username_exists']['sv-se'] = "Användarnamnet Existerar Redan";
-$text['message-username_exists']['ro'] = "";
-$text['message-username_exists']['de-at'] = "Benutzername existiert bereits";
-$text['message-username_exists']['he'] = "שם משתמש כבר קיים";
-
-$text['message-password_mismatch']['en-us'] = "Password Mismatch";
-$text['message-password_mismatch']['es-cl'] = "Contraseñas no coinciden";
-$text['message-password_mismatch']['pt-pt'] = "As passwords não correspondem.";
-$text['message-password_mismatch']['fr-fr'] = "Les mots de passe ne correspondent pas";
-$text['message-password_mismatch']['pl'] = "Wprowadzone hasła nie są takie same";
-$text['message-password_mismatch']['uk'] = "Паролі не співпадають";
-$text['message-password_mismatch']['sv-se'] = "Lösenordet Stämmer Inte";
-$text['message-password_mismatch']['ro'] = "";
-$text['message-password_mismatch']['de-at'] = "Passwörter stimmen nicht überein.";
-$text['message-password_mismatch']['he'] = "הסיסמא לא נכונה";
-
-$text['message-password_blank']['en-us'] = "Invalid Password";
-$text['message-password_blank']['es-cl'] = "Contraseña No Válida";
-$text['message-password_blank']['pt-pt'] = "Senha Inválida";
-$text['message-password_blank']['fr-fr'] = "Mot de Passe Incorrect";
-$text['message-password_blank']['pl'] = "Nieprawidłowe hasło";
-$text['message-password_blank']['uk'] = "Неправильний пароль";
-$text['message-password_blank']['sv-se'] = "Ogiltigt Lösenord";
-$text['message-password_blank']['ro'] = "";
-$text['message-password_blank']['de-at'] = "Falsches Passwort";
-$text['message-password_blank']['he'] = "סיסמא לא קיימת";
-
-$text['message-new_group_name']['en-us'] = "Enter a Name for the new Group...";
-$text['message-new_group_name']['es-cl'] = "Introduzca un Nombre para el nuevo Grupo...";
-$text['message-new_group_name']['pt-pt'] = "Digite um Nome para o novo Grupo...";
-$text['message-new_group_name']['fr-fr'] = "Entrez un Nom pour le nouveau Groupe...";
-$text['message-new_group_name']['pl'] = "Wprowadź nazwę nowej grupy";
-$text['message-new_group_name']['uk'] = "Введіть назву нової групи";
-$text['message-new_group_name']['sv-se'] = "Ange ett Namn för den nya Gruppen...";
-$text['message-new_group_name']['ro'] = "";
-$text['message-new_group_name']['de-at'] = "Geben Sie den Namen der neuen Gruppe an...";
-$text['message-new_group_name']['he'] = "הכנס שם לקבוצה";
-
-$text['message-new_group_description']['en-us'] = "Enter a Description for the new Group...";
-$text['message-new_group_description']['es-cl'] = "Introduzca una Descripción para el nuevo Grupo...";
-$text['message-new_group_description']['pt-pt'] = "Digite uma Descrição para o novo grupo...";
-$text['message-new_group_description']['fr-fr'] = "Entrez une Description pour le nouveau groupe...";
-$text['message-new_group_description']['pl'] = "Wprowadź opis nowej grupy";
-$text['message-new_group_description']['uk'] = "Введіть опис нової групи";
-$text['message-new_group_description']['sv-se'] = "Ange en Beskrivning för den nya Gruppen...";
-$text['message-new_group_description']['ro'] = "";
-$text['message-new_group_description']['de-at'] = "Geben Sie eine Beschreiben für die neue Gruppe an...";
-$text['message-new_group_description']['he'] = "הכנס תאור לקבוצה";
-
-$text['message-maximum_users']['en-us'] = "Maximum Users:";
-$text['message-maximum_users']['es-cl'] = "Usuarios Máximo Permitido:";
-$text['message-maximum_users']['pt-pt'] = "Usuários Máximo Permitido:";
-$text['message-maximum_users']['fr-fr'] = "Utilisateurs Maximale Autorisée:";
-$text['message-maximum_users']['pl'] = "Maks ilość użytkowników";
-$text['message-maximum_users']['uk'] = "Максимальна кількість користувачів";
-$text['message-maximum_users']['sv-se'] = "Max Antal Användare:";
-$text['message-maximum_users']['ro'] = "";
-$text['message-maximum_users']['de-at'] = "Maximale Anzahl an Benutzern:";
-$text['message-maximum_users']['he'] = "מקסימום משתמשים";
-
-$text['message-group_exists']['en-us'] = "Group Already Exists";
-$text['message-group_exists']['es-cl'] = "El Grupo ya Existe";
-$text['message-group_exists']['pt-pt'] = "O Grupo já Existe";
-$text['message-group_exists']['fr-fr'] = "Le groupe existe déjà";
-$text['message-group_exists']['pl'] = "Grupa już istnieje";
-$text['message-group_exists']['uk'] = "Група вже існує";
-$text['message-group_exists']['sv-se'] = "Gruppen Existerar Redan";
-$text['message-group_exists']['ro'] = "";
-$text['message-group_exists']['de-at'] = "Gruppe existiert bereits";
-$text['message-group_exists']['he'] = "הקבוצה כבר קיימת";
-
-$text['message-default_system_group']['en-us'] = "Default system groups cannot be edited or deleted.";
-$text['message-default_system_group']['es-cl'] = "Grupos predeterminados del sistema no pueden ser editados o eliminados.";
-$text['message-default_system_group']['pt-pt'] = "Grupos de sistema padrão não podem ser editados ou apagados.";
-$text['message-default_system_group']['fr-fr'] = "Les groupes par défaut du système ne peuvent pas être modifiés ou supprimés.";
-$text['message-default_system_group']['pl'] = "Domyślne grupy systemowe nie mogą być edytowane lub usuwane";
-$text['message-default_system_group']['uk'] = "Системні групи за замовчуванням не можна редагувати або видаляти";
-$text['message-default_system_group']['sv-se'] = "Standard system grupper kan inte redigeras eller tas bort.";
-$text['message-default_system_group']['ro'] = "";
-$text['message-default_system_group']['de-at'] = "Systemgruppen können nicht bearbeitet oder gelöscht werden.";
-$text['message-default_system_group']['he'] = "";
-
-$text['message-copy']['en-us'] = "Copy Completed";
-$text['message-copy']['es-cl'] = "Copia Completada";
-$text['message-copy']['pt-pt'] = "Cópia Efectuada";
-$text['message-copy']['fr-fr'] = "Copie effectuée";
-$text['message-copy']['pl'] = "Skopiowano poprawnie";
-$text['message-copy']['uk'] = "Скопійовано";
-$text['message-copy']['sv-se'] = "Kopiering Slutförd";
-$text['message-copy']['ro'] = "Copiere completă";
-$text['message-copy']['de-at'] = "Kopieren erfolgreich";
-$text['message-copy']['he'] = "העתקה הושלמה";
-
-$text['message-cannot_delete_own_account']['en-us'] = "You cannot delete your own user account. Please login as a different user, then try again.";
-$text['message-cannot_delete_own_account']['es-cl'] = "No se puede eliminar su propia cuenta de usuario. Por favor, iniciar sesión como un usuario diferente, vuelva a intentarlo.";
-$text['message-cannot_delete_own_account']['pt-pt'] = "Você não pode excluir a sua própria conta de usuário. Identifique-se como um usuário diferente, em seguida, tente novamente.";
-$text['message-cannot_delete_own_account']['fr-fr'] = "Vous ne pouvez pas supprimer votre propre compte utilisateur. Veuillez vous identifier en tant qu'un utilisateur différent, puis réessayez.";
-$text['message-cannot_delete_own_account']['pl'] = "Nie można usunąć własnego konta użytkownika. Zaloguj się jako inny użytkownik i spróbuj ponownie.";
-$text['message-cannot_delete_own_account']['uk'] = "Ви не можете видалити власний обліковий запис. Будь ласка, увійдіть під іншим користувачем, потім повторіть спробу.";
-$text['message-cannot_delete_own_account']['sv-se'] = "Du kan inte ta bort ditt egna användarkonto. Logg ain som en annan användare och försök igen.";
-$text['message-cannot_delete_own_account']['ro'] = "";
-$text['message-cannot_delete_own_account']['de-at'] = "Sie können nicht ihren eigenen Benutzer löschen. Bitte melden Sie sich mit einem anderen Benutzer an und versuchen Sie es erneut.";
-$text['message-cannot_delete_own_account']['he'] = "";
-
-$text['label-username']['en-us'] = "Username";
-$text['label-username']['es-cl'] = "Nombre de usuario";
-$text['label-username']['pt-pt'] = "Nome de Utilizador";
-$text['label-username']['fr-fr'] = "Nom d'utilisateur";
-$text['label-username']['pl'] = "Użytkownik";
-$text['label-username']['uk'] = "Ім’я користувача";
-$text['label-username']['sv-se'] = "Användarnamn";
-$text['label-username']['ro'] = "Utilizator";
-$text['label-username']['de-at'] = "Benutzername";
-$text['label-username']['he'] = "שם משתמש";
-
-$text['label-user_language']['en-us'] = "Language";
-$text['label-user_language']['es-cl'] = "Lengua";
-$text['label-user_language']['pt-pt'] = "Língua";
-$text['label-user_language']['fr-fr'] = "Langue";
-$text['label-user_language']['pl'] = "Język";
-$text['label-user_language']['uk'] = "Мова";
-$text['label-user_language']['sv-se'] = "Språk";
-$text['label-user_language']['ro'] = "Limbă";
-$text['label-user_language']['de-at'] = "Sprache";
-$text['label-user_language']['he'] = "שפה";
-
-$text['label-user_info']['en-us'] = "User Info";
-$text['label-user_info']['es-cl'] = "Información de Usuario";
-$text['label-user_info']['pt-pt'] = "Informação do Utilizador";
-$text['label-user_info']['fr-fr'] = "Informations sur l'utilisateur";
-$text['label-user_info']['pl'] = "Informacje o użytkowniku";
-$text['label-user_info']['uk'] = "Інформація про користувача";
-$text['label-user_info']['sv-se'] = "Användar Info";
-$text['label-user_info']['ro'] = "";
-$text['label-user_info']['de-at'] = "Benutzer Information";
-$text['label-user_info']['he'] = "פרטי משתמש";
-
-$text['label-time_zone']['en-us'] = "Time Zone";
-$text['label-time_zone']['es-cl'] = "Zona Horaria";
-$text['label-time_zone']['pt-pt'] = "Fuso Horário";
-$text['label-time_zone']['fr-fr'] = "Fuseau Horaire";
-$text['label-time_zone']['pl'] = "Strefa czasowa";
-$text['label-time_zone']['uk'] = "Часовий пояс";
-$text['label-time_zone']['sv-se'] = "Tidszon";
-$text['label-time_zone']['ro'] = "";
-$text['label-time_zone']['de-at'] = "Zeitzone";
-$text['label-time_zone']['he'] = "אזור זמן";
-
-$text['label-status']['en-us'] = "Status";
-$text['label-status']['es-cl'] = "Estado";
-$text['label-status']['pt-pt'] = "Estado";
-$text['label-status']['fr-fr'] = "Etat";
-$text['label-status']['pl'] = "Status";
-$text['label-status']['uk'] = "Статус";
-$text['label-status']['sv-se'] = "Status";
-$text['label-status']['ro'] = "Stare";
-$text['label-status']['de-at'] = "Status";
-$text['label-status']['he'] = "סטטוס";
-
-$text['label-permission_permissions']['en-us'] = "Permissions";
-$text['label-permission_permissions']['es-cl'] = "Permisos";
-$text['label-permission_permissions']['pt-pt'] = "Permissões";
-$text['label-permission_permissions']['fr-fr'] = "Permissions";
-$text['label-permission_permissions']['pl'] = "Uprawnienia";
-$text['label-permission_permissions']['uk'] = "Привілеї";
-$text['label-permission_permissions']['sv-se'] = "Rättigheter";
-$text['label-permission_permissions']['ro'] = "";
-$text['label-permission_permissions']['de-at'] = "Berechtigungen";
-$text['label-permission_permissions']['he'] = "הרשאות";
-
-$text['label-permission_description']['en-us'] = "Description";
-$text['label-permission_description']['es-cl'] = "Descripción";
-$text['label-permission_description']['pt-pt'] = "Descrição";
-$text['label-permission_description']['fr-fr'] = "Description";
-$text['label-permission_description']['pl'] = "Opis";
-$text['label-permission_description']['uk'] = "Опис";
-$text['label-permission_description']['sv-se'] = "Beskrivning";
-$text['label-permission_description']['ro'] = "";
-$text['label-permission_description']['de-at'] = "Beschreibung";
-$text['label-permission_description']['he'] = "תאור";
-
-$text['label-password']['en-us'] = "Password";
-$text['label-password']['es-cl'] = "Contraseña";
-$text['label-password']['pt-pt'] = "Palavra-Passe";
-$text['label-password']['fr-fr'] = "Mot de passe";
-$text['label-password']['pl'] = "Hasło";
-$text['label-password']['uk'] = "Пароль";
-$text['label-password']['sv-se'] = "Lösenord";
-$text['label-password']['ro'] = "Parolă";
-$text['label-password']['de-at'] = "Passwort";
-$text['label-password']['he'] = "סיסמה";
-
-$text['label-last_name']['en-us'] = "Last Name";
-$text['label-last_name']['es-cl'] = "Apellido";
-$text['label-last_name']['pt-pt'] = "Último Nome";
-$text['label-last_name']['fr-fr'] = "Nom";
-$text['label-last_name']['pl'] = "Nazwisko";
-$text['label-last_name']['uk'] = "Прізвище";
-$text['label-last_name']['sv-se'] = "Efternamn";
-$text['label-last_name']['ro'] = "";
-$text['label-last_name']['de-at'] = "Nachname";
-$text['label-last_name']['he'] = "שם משפחה";
-
-$text['label-groups']['en-us'] = "Groups";
-$text['label-groups']['es-cl'] = "Grupos";
-$text['label-groups']['pt-pt'] = "Grupos";
-$text['label-groups']['fr-fr'] = "Groupes";
-$text['label-groups']['pl'] = "Grupy";
-$text['label-groups']['uk'] = "Групи";
-$text['label-groups']['sv-se'] = "Grupper";
-$text['label-groups']['ro'] = "";
-$text['label-groups']['de-at'] = "Gruppen";
-$text['label-groups']['he'] = "קבוצות";
-
-$text['label-group_tools']['en-us'] = "Tools";
-$text['label-group_tools']['es-cl'] = "Instrumentos";
-$text['label-group_tools']['pt-pt'] = "Ferramentas";
-$text['label-group_tools']['fr-fr'] = "Outils";
-$text['label-group_tools']['pl'] = "Narzędzia";
-$text['label-group_tools']['uk'] = "Інструменти";
-$text['label-group_tools']['sv-se'] = "Verktyg";
-$text['label-group_tools']['ro'] = "";
-$text['label-group_tools']['de-at'] = "Funktionen";
-$text['label-group_tools']['he'] = "כלים";
-
-$text['label-group_protected']['en-us'] = "Protected";
-$text['label-group_protected']['es-cl'] = "Protegido";
-$text['label-group_protected']['pt-pt'] = "Protegido";
-$text['label-group_protected']['fr-fr'] = "Protégé";
-$text['label-group_protected']['pl'] = "Zabezpieczony";
-$text['label-group_protected']['uk'] = "Захищено";
-$text['label-group_protected']['sv-se'] = "Skyddad";
-$text['label-group_protected']['ro'] = "";
-$text['label-group_protected']['de-at'] = "Geschützt";
-$text['label-group_protected']['he'] = "שמור";
-
-$text['label-group_permissions']['en-us'] = "Permissions";
-$text['label-group_permissions']['es-cl'] = "Permisos";
-$text['label-group_permissions']['pt-pt'] = "Permissões";
-$text['label-group_permissions']['fr-fr'] = "Permissions";
-$text['label-group_permissions']['pl'] = "Uprawnienia";
-$text['label-group_permissions']['uk'] = "Дозволи";
-$text['label-group_permissions']['sv-se'] = "Rättigheter";
-$text['label-group_permissions']['ro'] = "";
-$text['label-group_permissions']['de-at'] = "Berechtigungen";
-$text['label-group_permissions']['he'] = "הראשות";
-
-$text['label-group_name']['en-us'] = "Name";
-$text['label-group_name']['es-cl'] = "Nombre";
-$text['label-group_name']['pt-pt'] = "Nome";
-$text['label-group_name']['fr-fr'] = "Nom";
-$text['label-group_name']['pl'] = "Nazwa";
-$text['label-group_name']['uk'] = "Назва";
-$text['label-group_name']['sv-se'] = "Namn";
-$text['label-group_name']['ro'] = "";
-$text['label-group_name']['de-at'] = "Name";
-$text['label-group_name']['he'] = "שם";
-
-$text['label-group_members']['en-us'] = "Members";
-$text['label-group_members']['es-cl'] = "Miembros";
-$text['label-group_members']['pt-pt'] = "Membros";
-$text['label-group_members']['fr-fr'] = "Membres";
-$text['label-group_members']['pl'] = "Członkowie";
-$text['label-group_members']['uk'] = "Учасники";
-$text['label-group_members']['sv-se'] = "Medlemmar";
-$text['label-group_members']['ro'] = "";
-$text['label-group_members']['de-at'] = "Mitglieder";
-$text['label-group_members']['he'] = "משתמשים";
-
-$text['label-group_description']['en-us'] = "Description";
-$text['label-group_description']['es-cl'] = "Descripción";
-$text['label-group_description']['pt-pt'] = "Descrição";
-$text['label-group_description']['fr-fr'] = "Description";
-$text['label-group_description']['pl'] = "Opis";
-$text['label-group_description']['uk'] = "Опис";
-$text['label-group_description']['sv-se'] = "Beskrivning";
-$text['label-group_description']['ro'] = "";
-$text['label-group_description']['de-at'] = "Beschreibung";
-$text['label-group_description']['he'] = "תאור";
-
-$text['label-group']['en-us'] = "Group";
-$text['label-group']['es-cl'] = "Grupo";
-$text['label-group']['pt-pt'] = "Grupo";
-$text['label-group']['fr-fr'] = "Group";
-$text['label-group']['pl'] = "Grupa";
-$text['label-group']['uk'] = "Група";
-$text['label-group']['sv-se'] = "Grupp";
-$text['label-group']['ro'] = "";
-$text['label-group']['de-at'] = "Gruppe";
-$text['label-group']['he'] = "קבוצה";
-
-$text['label-global']['en-us'] = "Global";
-$text['label-global']['es-cl'] = "Global";
-$text['label-global']['pt-pt'] = "Global";
-$text['label-global']['fr-fr'] = "Global";
-$text['label-global']['pl'] = "Ogólny";
-$text['label-global']['uk'] = "Глобально";
-$text['label-global']['sv-se'] = "Global";
-$text['label-global']['ro'] = "";
-$text['label-global']['de-at'] = "Global";
-$text['label-global']['he'] = "כללי";
-
-$text['label-first_name']['en-us'] = "First Name";
-$text['label-first_name']['es-cl'] = "Nombre";
-$text['label-first_name']['pt-pt'] = "Primeiro Nome";
-$text['label-first_name']['fr-fr'] = "Prénom";
-$text['label-first_name']['pl'] = "Imię";
-$text['label-first_name']['uk'] = "Ім’я";
-$text['label-first_name']['sv-se'] = "Förnamn";
-$text['label-first_name']['ro'] = "";
-$text['label-first_name']['de-at'] = "Vorname";
-$text['label-first_name']['he'] = "שם";
-
-$text['label-email']['en-us'] = "Email";
-$text['label-email']['es-cl'] = "Email";
-$text['label-email']['pt-pt'] = "Email";
-$text['label-email']['fr-fr'] = "Courriel";
-$text['label-email']['pl'] = "Email";
-$text['label-email']['uk'] = "Електронна пошта";
-$text['label-email']['sv-se'] = "E-post";
-$text['label-email']['ro'] = "";
-$text['label-email']['de-at'] = "Email";
-$text['label-email']['he'] = "אימייל";
-
-$text['label-domain']['en-us'] = "Domain";
-$text['label-domain']['es-cl'] = "Dominio";
-$text['label-domain']['pt-pt'] = "Domínio";
-$text['label-domain']['fr-fr'] = "Domaine";
-$text['label-domain']['pl'] = "Domena";
-$text['label-domain']['uk'] = "Домен";
-$text['label-domain']['sv-se'] = "Domän";
-$text['label-domain']['ro'] = "Domeniu";
-$text['label-domain']['de-at'] = "Domain";
-$text['label-domain']['he'] = "תחום";
-
-$text['label-contact']['en-us'] = "Contact";
-$text['label-contact']['es-cl'] = "Contacto";
-$text['label-contact']['pt-pt'] = "Contacto";
-$text['label-contact']['fr-fr'] = "Contact";
-$text['label-contact']['pl'] = "Kontakt";
-$text['label-contact']['uk'] = "Контакт";
-$text['label-contact']['sv-se'] = "Kontakt";
-$text['label-contact']['ro'] = "";
-$text['label-contact']['de-at'] = "Kontakt";
-$text['label-contact']['he'] = "איש קשר";
-
-$text['label-confirm_password']['en-us'] = "Confirm Password";
-$text['label-confirm_password']['es-cl'] = "Confirme Contraseña";
-$text['label-confirm_password']['pt-pt'] = "Confirmar Palavra-Passe";
-$text['label-confirm_password']['fr-fr'] = "Confirmer le mot de passe";
-$text['label-confirm_password']['pl'] = "Potwierdź hasło";
-$text['label-confirm_password']['uk'] = "Повторити пароль";
-$text['label-confirm_password']['sv-se'] = "Bekräfta Lösenord";
-$text['label-confirm_password']['ro'] = "";
-$text['label-confirm_password']['de-at'] = "Passwort bestätigen";
-$text['label-confirm_password']['he'] = "אשר סיסמא";
-
-$text['label-company_name']['en-us'] = "Company Name";
-$text['label-company_name']['es-cl'] = "Nombre de la Compañia";
-$text['label-company_name']['pt-pt'] = "Nome da Empresa";
-$text['label-company_name']['fr-fr'] = "Compagnie";
-$text['label-company_name']['pl'] = "Nazwa firmy";
-$text['label-company_name']['uk'] = "Назва компанії";
-$text['label-company_name']['sv-se'] = "Företags Namn";
-$text['label-company_name']['ro'] = "";
-$text['label-company_name']['de-at'] = "Firmenname";
-$text['label-company_name']['he'] = "שם חברה";
-
-$text['label-api_key']['en-us'] = "API Key";
-$text['label-api_key']['es-cl'] = "API Key";
-$text['label-api_key']['pt-pt'] = "API Key";
-$text['label-api_key']['fr-fr'] = "Clé d'API";
-$text['label-api_key']['pl'] = "Klucz API";
-$text['label-api_key']['uk'] = "Ключ API";
-$text['label-api_key']['sv-se'] = "API Nyckel";
-$text['label-api_key']['ro'] = "";
-$text['label-api_key']['de-at'] = "API Key";
-$text['label-api_key']['he'] = "";
-
-$text['label-additional_info']['en-us'] = "Additional Info";
-$text['label-additional_info']['es-cl'] = "Información Adicional";
-$text['label-additional_info']['pt-pt'] = "Informação Adicional";
-$text['label-additional_info']['fr-fr'] = "Informations additionnelles";
-$text['label-additional_info']['pl'] = "Dodatkowe informacje";
-$text['label-additional_info']['uk'] = "Додаткова інформація";
-$text['label-additional_info']['sv-se'] = "Ytterligare Info";
-$text['label-additional_info']['ro'] = "";
-$text['label-additional_info']['de-at'] = "Zusätzliche Information";
-$text['label-additional_info']['he'] = "מידע נוסף";
-
-$text['header-user_manager']['en-us'] = "Users";
-$text['header-user_manager']['es-cl'] = "Administración de Usuario";
-$text['header-user_manager']['pt-pt'] = "Gestão de Utilizadores";
-$text['header-user_manager']['fr-fr'] = "Gestion des utilisateurs";
-$text['header-user_manager']['pl'] = "Menadżer użytkowników";
-$text['header-user_manager']['uk'] = "Користувачі";
-$text['header-user_manager']['sv-se'] = "Användar Inställningar";
-$text['header-user_manager']['ro'] = "";
-$text['header-user_manager']['de-at'] = "Benutzerverwaltung";
-$text['header-user_manager']['he'] = "מנהל משתמש";
-
-$text['header-user_edit']['en-us'] = "User";
-$text['header-user_edit']['es-cl'] = "Editar Usuario";
-$text['header-user_edit']['pt-pt'] = "Editar Utilizador";
-$text['header-user_edit']['fr-fr'] = "Modifier l'utilisateur";
-$text['header-user_edit']['pl'] = "Użytkownik";
-$text['header-user_edit']['uk'] = "Користувач";
-$text['header-user_edit']['sv-se'] = "Användare";
-$text['header-user_edit']['ro'] = "";
-$text['header-user_edit']['de-at'] = "Benutzer";
-$text['header-user_edit']['he'] = "משתמש";
-
-$text['header-user_add']['en-us'] = "User";
-$text['header-user_add']['es-cl'] = "Agregar Usuario";
-$text['header-user_add']['pt-pt'] = "Adicionar Utilizador";
-$text['header-user_add']['fr-fr'] = "Ajout d'un utilisateur";
-$text['header-user_add']['pl'] = "Użytkownik";
-$text['header-user_add']['uk'] = "Користувач";
-$text['header-user_add']['sv-se'] = "Användare";
-$text['header-user_add']['ro'] = "";
-$text['header-user_add']['de-at'] = "Benutzer";
-$text['header-user_add']['he'] = "משתמש";
-
-$text['header-group_permissions']['en-us'] = "Group Permissions: ";
-$text['header-group_permissions']['es-cl'] = "Permisos de Grupo: ";
-$text['header-group_permissions']['pt-pt'] = "Permissões do Grupo: ";
-$text['header-group_permissions']['fr-fr'] = "Permissions du Groupe: ";
-$text['header-group_permissions']['pl'] = "Uprawnienia grupy";
-$text['header-group_permissions']['uk'] = "Привілеї групи:";
-$text['header-group_permissions']['sv-se'] = "Grupp Rättigheter";
-$text['header-group_permissions']['ro'] = "";
-$text['header-group_permissions']['de-at'] = "Gruppenberechtigungen:";
-$text['header-group_permissions']['he'] = "הרשאות קבוצה";
-
-$text['header-group_members']['en-us'] = "Group Members: ";
-$text['header-group_members']['es-cl'] = "Miembros de Grupo: ";
-$text['header-group_members']['pt-pt'] = "Membros do Grupo: ";
-$text['header-group_members']['fr-fr'] = "Membres du Groupe: ";
-$text['header-group_members']['pl'] = "Członkowie grupy:";
-$text['header-group_members']['uk'] = "Учасники групи: ";
-$text['header-group_members']['sv-se'] = "Grupp Medlemmar:";
-$text['header-group_members']['ro'] = "";
-$text['header-group_members']['de-at'] = "Gruppenmitglieder:";
-$text['header-group_members']['he'] = "משתמשי קבוצה";
-
-$text['header-group_manager']['en-us'] = "Group Manager";
-$text['header-group_manager']['es-cl'] = "Administración de Grupo";
-$text['header-group_manager']['pt-pt'] = "Gestão de Grupos";
-$text['header-group_manager']['fr-fr'] = "Gestion de Groupe";
-$text['header-group_manager']['pl'] = "Menadżer  grup";
-$text['header-group_manager']['uk'] = "Групи";
-$text['header-group_manager']['sv-se'] = "Grupp Inställningar";
-$text['header-group_manager']['ro'] = "";
-$text['header-group_manager']['de-at'] = "Gruppenverwaltung";
-$text['header-group_manager']['he'] = "מנהל קבוצה";
-
-$text['header-group_edit']['en-us'] = "Edit Group";
-$text['header-group_edit']['es-cl'] = "Editar Grupo";
-$text['header-group_edit']['pt-pt'] = "Editar Grupo";
-$text['header-group_edit']['fr-fr'] = "Modifier le Groupe";
-$text['header-group_edit']['pl'] = "Edycja grupy";
-$text['header-group_edit']['uk'] = "Редагувати групу";
-$text['header-group_edit']['sv-se'] = "Editera Grupp";
-$text['header-group_edit']['ro'] = "";
-$text['header-group_edit']['de-at'] = "Gruppe bearbeiten";
-$text['header-group_edit']['he'] = "ערוך קבוצה";
-
-$text['header-group_add']['en-us'] = "Add Group";
-$text['header-group_add']['es-cl'] = "Agregar Grupo";
-$text['header-group_add']['pt-pt'] = "Adicionar Grupo";
-$text['header-group_add']['fr-fr'] = "Ajouter un Groupe";
-$text['header-group_add']['pl'] = "Dodaj grupę";
-$text['header-group_add']['uk'] = "Додати групу";
-$text['header-group_add']['sv-se'] = "Lägg Till Grupp";
-$text['header-group_add']['ro'] = "";
-$text['header-group_add']['de-at'] = "Gruppe hinzufügen";
-$text['header-group_add']['he'] = "הוסף קבוצה";
-
-$text['description-user_manager']['en-us'] = "Add, edit, delete, and search users. ";
-$text['description-user_manager']['es-cl'] = "Agregar, Editar, Eliminar y Buscar Usuarios. ";
-$text['description-user_manager']['pt-pt'] = "Adicionar, editar, remover e pesquisar utilizadores. ";
-$text['description-user_manager']['fr-fr'] = "Ajouter, modifier, supprimer et chercher des utilisateurs. ";
-$text['description-user_manager']['pl'] = "Dodaj, edytuj, usuń i wyszukaj użytkowników.";
-$text['description-user_manager']['uk'] = "Додавання, редагування, видалення та пошук користувачів";
-$text['description-user_manager']['sv-se'] = "Lägg Till, editera, ta bort och sök användare.";
-$text['description-user_manager']['ro'] = "";
-$text['description-user_manager']['de-at'] = "Benutzer anlegen, editieren, löschen und suchen.";
-$text['description-user_manager']['he'] = "הוסף, ערוך, מחק וחפש משתמשים";
-
-$text['description-user_language']['en-us'] = "Select the language.";
-$text['description-user_language']['es-cl'] = "Seleccione el idioma.";
-$text['description-user_language']['pt-pt'] = "Selecione o idioma.";
-$text['description-user_language']['fr-fr'] = "Sélectionnez la langue.";
-$text['description-user_language']['pl'] = "Wybierz język";
-$text['description-user_language']['uk'] = "Виберіть мову";
-$text['description-user_language']['sv-se'] = "Välj Språk";
-$text['description-user_language']['ro'] = "Selecție limbă";
-$text['description-user_language']['de-at'] = "Sprache auswählen";
-$text['description-user_language']['he'] = "בחר שפה";
-
-$text['description-user_edit']['en-us'] = "Edit user information and group membership. ";
-$text['description-user_edit']['es-cl'] = "Editar información del usuario y pertenencia al grupo. ";
-$text['description-user_edit']['pt-pt'] = "Editar a informação do utilizador e os membros do grupo. ";
-$text['description-user_edit']['fr-fr'] = "Modifier les informations de l'utilisateur et l'appartenance au groupe.";
-$text['description-user_edit']['pl'] = "Edytuj informacje o użytkowniku i przynależności do grupy.";
-$text['description-user_edit']['uk'] = "Змініть інформацію користувача і членство в групі.";
-$text['description-user_edit']['sv-se'] = "Meditera användarinformation och grupp medlemskap.";
-$text['description-user_edit']['ro'] = "";
-$text['description-user_edit']['de-at'] = "Benutzerinformationen und Gruppen verwalten.";
-$text['description-user_edit']['he'] = "ערוך פרטי משתמש ושיוך לקבוצה";
-
-$text['description-user_add']['en-us'] = "To add a user, please fill out this form completely. All fields are required. ";
-$text['description-user_add']['es-cl'] = "Para agregar un usuario, por favor llene completamente el siguiente formulario. Todos los campos son obligatorios. ";
-$text['description-user_add']['pt-pt'] = "Para adicionar um utilizador por favor preencha este formulário. Todos os campos são de preenchimento obrigatório. ";
-$text['description-user_add']['fr-fr'] = "Afin d'ajouter des utilisateurs, remplissez complètement ce formulaire. Tous les champs sont requis. ";
-$text['description-user_add']['pl'] = "Aby dodać użytkownika, wypełnij ten formularz w całości. Wszystkie pola są wymagane.";
-$text['description-user_add']['uk'] = "Щоб додати користувача, будь ласка, заповніть цю форму повністю. Всі поля обов'язкові для заповнення.";
-$text['description-user_add']['sv-se'] = "För att lägga till en användare, fyll i hela detta formulär. Alla fält måste fyllas i.";
-$text['description-user_add']['ro'] = "";
-$text['description-user_add']['de-at'] = "Um einen Benutzer anzulegen, füllen Sie bitte dieses Formular komplett aus. Alle Felder sind erforderlich.";
-$text['description-user_add']['he'] = "בכדי להוסיף משתמש, אנא הכנס את הפרטים בכל השדות.";
-
-$text['description-time_zone']['en-us'] = "Select the default time zone.";
-$text['description-time_zone']['es-cl'] = "Seleccione la zona horaria por defecto.";
-$text['description-time_zone']['pt-pt'] = "Escolha o fuso horário por omissão.";
-$text['description-time_zone']['fr-fr'] = "Sélectionnez le fuseau horaire par défaut.";
-$text['description-time_zone']['pl'] = "Wybierz domyślną strefę czasową";
-$text['description-time_zone']['uk'] = "Виберіть часовий пояс за замовчуванням.";
-$text['description-time_zone']['sv-se'] = "Välj standard tidszon";
-$text['description-time_zone']['ro'] = "";
-$text['description-time_zone']['de-at'] = "Wählen Sie die Standard Zeitzone";
-$text['description-time_zone']['he'] = "הגדר אזור זמן";
-
-$text['description-status']['en-us'] = "Set the user's presence.";
-$text['description-status']['es-cl'] = "Configure la presencia del usuario.";
-$text['description-status']['pt-pt'] = "Escolher o estado de presença do utilizador.";
-$text['description-status']['fr-fr'] = "Sélectionnez l'état de présence de l'utilisateur.";
-$text['description-status']['pl'] = "Wybierz status użytkownika";
-$text['description-status']['uk'] = "Виберіть статус користувача";
-$text['description-status']['sv-se'] = "Välj en användarstatus.";
-$text['description-status']['ro'] = "Selectați starea utilizatorului";
-$text['description-status']['de-at'] = "Benutzerstatus auswählen";
-$text['description-status']['he'] = "בחר את סטטוס המשתמש";
-
-$text['description-group_permissions']['en-us'] = "Assign permissions for this group.";
-$text['description-group_permissions']['es-cl'] = "Asigne permisos para este grupo.";
-$text['description-group_permissions']['pt-pt'] = "Atribua permissões para este grupo.";
-$text['description-group_permissions']['fr-fr'] = "Assignez des permissions à ce groupe.";
-$text['description-group_permissions']['pl'] = "Przypisywanie uprawnień tej grupie.";
-$text['description-group_permissions']['uk'] = "Призначення привілеїв для цієї групи.";
-$text['description-group_permissions']['sv-se'] = "Tilldela rättigheter till denna grupp.";
-$text['description-group_permissions']['ro'] = "";
-$text['description-group_permissions']['de-at'] = "Ordnen Sie Berechtigungen für diese Gruppe zu.";
-$text['description-group_permissions']['he'] = "צור הרשאות לקבוצה";
-
-$text['description-group_edit']['en-us'] = "Edit the properties of the group.";
-$text['description-group_edit']['es-cl'] = "Editar las propiedades del grupo.";
-$text['description-group_edit']['pt-pt'] = "Editar as propriedades do grupo.";
-$text['description-group_edit']['fr-fr'] = "Modifier les propriétés du groupe.";
-$text['description-group_edit']['pl'] = "Edytuj właściwości grupy.";
-$text['description-group_edit']['uk'] = "Зміна властивостей групи.";
-$text['description-group_edit']['sv-se'] = "Editera inställningar för gruppen.";
-$text['description-group_edit']['ro'] = "";
-$text['description-group_edit']['de-at'] = "Bearbeiten Sie die Eigenschaften dieser Gruppe";
-$text['description-group_edit']['he'] = "";
-
-$text['description-group_add']['en-us'] = "Create a new user group.";
-$text['description-group_add']['es-cl'] = "Crear un nuevo grupo de usuarios.";
-$text['description-group_add']['pt-pt'] = "Criar um novo grupo de usuários.";
-$text['description-group_add']['fr-fr'] = "Créez un nouveau groupe d'utilisateurs.";
-$text['description-group_add']['pl'] = "Utwórz nową grupę użytkowników.";
-$text['description-group_add']['uk'] = "Створити нову групу користувачів.";
-$text['description-group_add']['sv-se'] = "Skapa en ny användargrupp.";
-$text['description-group_add']['ro'] = "";
-$text['description-group_add']['de-at'] = "Legen Sie einen neue Gruppe an.";
-$text['description-group_add']['he'] = "";
-
-$text['description-enabled']['en-us'] = "Set the status of this account.";
-$text['description-enabled']['es-cl'] = "Indique el estaso de esta cuenta.";
-$text['description-enabled']['pt-pt'] = "Escolha o estado desta conta.";
-$text['description-enabled']['fr-fr'] = "Choisir le statut de ce compte.";
-$text['description-enabled']['pl'] = "Ustaw status numeru wewnętrznego.";
-$text['description-enabled']['uk'] = "Вкажіть стан цього облікового запису.";
-$text['description-enabled']['sv-se'] = "Välj status på denna standardinställning.";
-$text['description-enabled']['ro'] = "";
-$text['description-enabled']['de-at'] = "Setzen Sie den Status dieses Kontos.";
-$text['description-enabled']['he'] = "בחר את הסטטוס לחשבון זה";
-
-$text['description-contact_view']['en-us'] = "View";
-$text['description-contact_view']['es-cl'] = "Ver";
-$text['description-contact_view']['pt-pt'] = "Ver";
-$text['description-contact_view']['fr-fr'] = "Voir";
-$text['description-contact_view']['pl'] = "Widok";
-$text['description-contact_view']['uk'] = "Перегляд";
-$text['description-contact_view']['sv-se'] = "Granska";
-$text['description-contact_view']['ro'] = "";
-$text['description-contact_view']['de-at'] = "Ansicht";
-$text['description-contact_view']['he'] = "הצג";
-
-$text['description-contact']['en-us'] = "Assign a contact to this user account.";
-$text['description-contact']['es-cl'] = "Asignar un contacto a este usuario.";
-$text['description-contact']['pt-pt'] = "Atribuir um contacto a esta conta de utilizador.";
-$text['description-contact']['fr-fr'] = "Attacher un contact à ce compte utilisateur";
-$text['description-contact']['pl'] = "Wybierz numer";
-$text['description-contact']['uk'] = "Призначити контакт в цей обліковий запис користувача.";
-$text['description-contact']['sv-se'] = "Tilldela en kontakt till detta konto.";
-$text['description-contact']['ro'] = "";
-$text['description-contact']['de-at'] = "Weisen Sie diesem Benutzer einen Kontakt zu.";
-$text['description-contact']['he'] = "שייך איש קשר לחשבון";
-
-$text['description-api_key']['en-us'] = "Enter the API key is often a UUID. The API key should be 128 bit or greater.";
-$text['description-api_key']['es-cl'] = "Indique la API key.";
-$text['description-api_key']['pt-pt'] = "";
-$text['description-api_key']['fr-fr'] = "Entrez la  clé d'API. Il s'agit souvent d'un identifiant universel unique (UUID). La clé devrait faire 128 bits ou plus de longueur.";
-$text['description-api_key']['pl'] = "Wprowadź klucz API, który jest często UUID. Klucz API powinien być 128 bitowy lub lepszy.";
-$text['description-api_key']['uk'] = "Введіть ключ API, зазвичай UUID. Ключ API повинен бути 128 біт або більше.";
-$text['description-api_key']['sv-se'] = "Ange API nyckel (ofta UUID). API nyckeln borde vara 128 bit eller mer.";
-$text['description-api_key']['ro'] = "";
-$text['description-api_key']['de-at'] = "Geben Sie den API Schlüssel an. Der API Schlüssel sollte mindestens 128 bit oder länger sein.";
-$text['description-api_key']['he'] = "";
-
-$text['confirm-delete']['en-us'] = "Do you really want to delete this?";
-$text['confirm-delete']['es-cl'] = "¿Realmente desea eliminar esto?";
-$text['confirm-delete']['pt-pt'] = "Tem a certeza que pretende remover isto?";
-$text['confirm-delete']['fr-fr'] = "Voulez-vous vraiment supprimer cela?";
-$text['confirm-delete']['pl'] = "Czy na pewno chcesz to usunąć?";
-$text['confirm-delete']['uk'] = "Ви дійсно бажаєте це видалити?";
-$text['confirm-delete']['sv-se'] = "Vill du verkligen ta bort detta?";
-$text['confirm-delete']['ro'] = "";
-$text['confirm-delete']['de-at'] = "Wollen Sie das wirklich löschen?";
-$text['confirm-delete']['he'] = "?בטוח שאתה רוצה למחוק";
-
-$text['button-show_all']['en-us'] = "Show All";
-$text['button-show_all']['es-cl'] = "Mostrar Todos";
-$text['button-show_all']['pt-pt'] = "Mostrar Todos";
-$text['button-show_all']['fr-fr'] = "Tout Montrer";
-$text['button-show_all']['pl'] = "Pokaż wszystkie";
-$text['button-show_all']['uk'] = "Показати всі";
-$text['button-show_all']['sv-se'] = "Visa Allt";
-$text['button-show_all']['ro'] = "";
-$text['button-show_all']['de-at'] = "Alle anzeigen";
-$text['button-show_all']['he'] = "הצג הכל";
-
-$text['button-generate']['en-us'] = "Generate";
-$text['button-generate']['es-cl'] = "Generar";
-$text['button-generate']['pt-pt'] = "Geração";
-$text['button-generate']['fr-fr'] = "Générer";
-$text['button-generate']['pl'] = "Generuj";
-$text['button-generate']['uk'] = "Згенерувати";
-$text['button-generate']['sv-se'] = "Generera";
-$text['button-generate']['ro'] = "";
-$text['button-generate']['de-at'] = "Generieren";
-$text['button-generate']['he'] = "יצר";
-
-$text['button-create_account']['en-us'] = "Create Account";
-$text['button-create_account']['es-cl'] = "Crear Cuenta";
-$text['button-create_account']['pt-pt'] = "Criar Conta";
-$text['button-create_account']['fr-fr'] = "Créer le Compte";
-$text['button-create_account']['pl'] = "Załóż konto";
-$text['button-create_account']['uk'] = "Створити обліковий запис";
-$text['button-create_account']['sv-se'] = "Skapa Konto";
-$text['button-create_account']['ro'] = "";
-$text['button-create_account']['de-at'] = "Konto hinzufügen";
-$text['button-create_account']['he'] = "צור חשבון";
-
-$text['button-add_member']['en-us'] = "Add Member";
-$text['button-add_member']['es-cl'] = "Agregar Miembro";
-$text['button-add_member']['pt-pt'] = "Adicionar Membro";
-$text['button-add_member']['fr-fr'] = "Ajouter un Membre";
-$text['button-add_member']['pl'] = "Dodaj członka";
-$text['button-add_member']['uk'] = "Додати учасника";
-$text['button-add_member']['sv-se'] = "Lägg Till Medlem";
-$text['button-add_member']['ro'] = "";
-$text['button-add_member']['de-at'] = "Mitglied hinzufügen";
-$text['button-add_member']['he'] = "הוסף משתמש";
-
+<?php
+
+$text['title-user_setting-edit']['en-us'] = "User Setting";
+$text['title-user_setting-edit']['es-cl'] = "Configuración de Usuario";
+$text['title-user_setting-edit']['pt-pt'] = "Definição do Utilizador";
+$text['title-user_setting-edit']['fr-fr'] = "Cadre de l'utilisateur";
+
+$text['title-user_setting-add']['en-us'] = "User Setting Add";
+$text['title-user_setting-add']['es-cl'] = "Ajuste del usuario Agregar";
+$text['title-user_setting-add']['pt-pt'] = "Usuário setting Adicionar";
+$text['title-user_setting-add']['fr-fr'] = "Cadre utilisateur Ajouter";
+
+$text['title-user_manager']['en-us'] = "User Manager";
+$text['title-user_manager']['es-cl'] = "Administración de Usuarios";
+$text['title-user_manager']['pt-pt'] = "Gestão de Utilizadores";
+$text['title-user_manager']['fr-fr'] = "Gestion des utilisateurs";
+$text['title-user_manager']['pl'] = "Menedżer użytkowników";
+$text['title-user_manager']['uk'] = "Користувачі";
+$text['title-user_manager']['sv-se'] = "Användar Inställningar";
+$text['title-user_manager']['ro'] = "";
+$text['title-user_manager']['de-at'] = "Benutzerverwaltung";
+$text['title-user_manager']['he'] = "מנהל משתמש";
+
+$text['title-user_edit']['en-us'] = "User";
+$text['title-user_edit']['es-cl'] = "Editar Usuario";
+$text['title-user_edit']['pt-pt'] = "Utilizador";
+$text['title-user_edit']['fr-fr'] = "Modifier l'utilisateur";
+$text['title-user_edit']['pl'] = "Użytkownik";
+$text['title-user_edit']['uk'] = "Користувач";
+$text['title-user_edit']['sv-se'] = "Användare";
+$text['title-user_edit']['ro'] = "Utilizator";
+$text['title-user_edit']['de-at'] = "Benutzer";
+$text['title-user_edit']['he'] = "משתמש";
+
+$text['title-user_add']['en-us'] = "User";
+$text['title-user_add']['es-cl'] = "Agregar Usuario";
+$text['title-user_add']['pt-pt'] = "Adicionar Utilizador";
+$text['title-user_add']['fr-fr'] = "Ajouter un utilisateur";
+$text['title-user_add']['pl'] = "Użytkownik";
+$text['title-user_add']['uk'] = "Користувач";
+$text['title-user_add']['sv-se'] = "Användare";
+$text['title-user_add']['ro'] = "Utilizator";
+$text['title-user_add']['de-at'] = "Benutzer";
+$text['title-user_add']['he'] = "משתמש";
+
+$text['title-group_permissions']['en-us'] = "Group Permissions";
+$text['title-group_permissions']['es-cl'] = "Permisos de Grupo";
+$text['title-group_permissions']['pt-pt'] = "Permissões do Grupo";
+$text['title-group_permissions']['fr-fr'] = "Permissions du Groupe";
+$text['title-group_permissions']['pl'] = "Uprawnienia grupy:";
+$text['title-group_permissions']['uk'] = "Привілеї групи";
+$text['title-group_permissions']['sv-se'] = "Grupp Rättigheter";
+$text['title-group_permissions']['ro'] = "Permisiuni grup";
+$text['title-group_permissions']['de-at'] = "Gruppenberechtigung";
+$text['title-group_permissions']['he'] = "הרשאות קבוצה";
+
+$text['title-group_members']['en-us'] = "Group Members";
+$text['title-group_members']['es-cl'] = "Miembros del Grupo";
+$text['title-group_members']['pt-pt'] = "Membros do Grupo";
+$text['title-group_members']['fr-fr'] = "Membres du Groupe";
+$text['title-group_members']['pl'] = "Członkowie grupy:";
+$text['title-group_members']['uk'] = "Учасники групи";
+$text['title-group_members']['sv-se'] = "Grupp Medlemmar";
+$text['title-group_members']['ro'] = "Membri grup";
+$text['title-group_members']['de-at'] = "Gruppenmitglieder";
+$text['title-group_members']['he'] = "חברי קבוצה";
+
+$text['title-group_manager']['en-us'] = "Group Manager";
+$text['title-group_manager']['es-cl'] = "Administración de Grupo";
+$text['title-group_manager']['pt-pt'] = "Gestão de Grupos";
+$text['title-group_manager']['fr-fr'] = "Gestion de Groupe";
+$text['title-group_manager']['pl'] = "Menedżer grup";
+$text['title-group_manager']['uk'] = "Групи";
+$text['title-group_manager']['sv-se'] = "Grupp Inställningar";
+$text['title-group_manager']['ro'] = "";
+$text['title-group_manager']['de-at'] = "Gruppenverwaltung";
+$text['title-group_manager']['he'] = "מנהל קבוצה";
+
+$text['title-group_edit']['en-us'] = "Edit Group";
+$text['title-group_edit']['es-cl'] = "Editar Grupo";
+$text['title-group_edit']['pt-pt'] = "Editar Grupo";
+$text['title-group_edit']['fr-fr'] = "Modifier le Groupe";
+$text['title-group_edit']['pl'] = "Edycja grupy";
+$text['title-group_edit']['uk'] = "Редагувати групу";
+$text['title-group_edit']['sv-se'] = "Editera Grupp";
+$text['title-group_edit']['ro'] = "Editare grup";
+$text['title-group_edit']['de-at'] = "Gruppe ändern";
+$text['title-group_edit']['he'] = "ערוך קבוצה";
+
+$text['title-group_add']['en-us'] = "Add Group";
+$text['title-group_add']['es-cl'] = "Agregar Grupo";
+$text['title-group_add']['pt-pt'] = "Adicionar Grupo";
+$text['title-group_add']['fr-fr'] = "Ajouter un Groupe";
+$text['title-group_add']['pl'] = "Dodaj grupę";
+$text['title-group_add']['uk'] = "Додати групу";
+$text['title-group_add']['sv-se'] = "Lägg Till Grupp";
+$text['title-group_add']['ro'] = "Adăugare grup";
+$text['title-group_add']['de-at'] = "Gruppe hinzufügen";
+$text['title-group_add']['he'] = "הוסף קבוצה";
+
+$text['option-true']['en-us'] = "True";
+$text['option-true']['es-cl'] = "Verdadero";
+$text['option-true']['pt-pt'] = "Sim";
+$text['option-true']['fr-fr'] = "Oui";
+$text['option-true']['pl'] = "Tak";
+$text['option-true']['uk'] = "Так";
+$text['option-true']['sv-se'] = "Sann";
+$text['option-true']['ro'] = "";
+$text['option-true']['de-at'] = "Ein";
+$text['option-true']['he'] = "חוקי";
+
+$text['option-on_break']['en-us'] = "On Break";
+$text['option-on_break']['es-cl'] = "En Pausa";
+$text['option-on_break']['pt-pt'] = "Em Pausa";
+$text['option-on_break']['fr-fr'] = "En Pause";
+$text['option-on_break']['pl'] = "Na przerwie";
+$text['option-on_break']['uk'] = "На перерві";
+$text['option-on_break']['sv-se'] = "På Rast";
+$text['option-on_break']['ro'] = "În pauză";
+$text['option-on_break']['de-at'] = "In Pause";
+$text['option-on_break']['he'] = "בהפסקה";
+
+$text['option-logged_out']['en-us'] = "Logged Out";
+$text['option-logged_out']['es-cl'] = "Desconectado";
+$text['option-logged_out']['pt-pt'] = "Desligado";
+$text['option-logged_out']['fr-fr'] = "Déconnecté";
+$text['option-logged_out']['pl'] = "Wylogowany";
+$text['option-logged_out']['uk'] = "Вийшов";
+$text['option-logged_out']['sv-se'] = "Utloggad";
+$text['option-logged_out']['ro'] = "";
+$text['option-logged_out']['de-at'] = "Abgemeldet";
+$text['option-logged_out']['he'] = "התנתק";
+
+$text['option-global']['en-us'] = "Global";
+$text['option-global']['es-cl'] = "Global";
+$text['option-global']['pt-pt'] = "Global";
+$text['option-global']['fr-fr'] = "Global";
+$text['option-global']['pl'] = "Ogólny";
+$text['option-global']['uk'] = "Глобально";
+$text['option-global']['sv-se'] = "Global";
+$text['option-global']['ro'] = "Global";
+$text['option-global']['de-at'] = "Global";
+$text['option-global']['he'] = "כללי";
+
+$text['option-false']['en-us'] = "False";
+$text['option-false']['es-cl'] = "Falso";
+$text['option-false']['pt-pt'] = "Não";
+$text['option-false']['fr-fr'] = "Non";
+$text['option-false']['pl'] = "Nie";
+$text['option-false']['uk'] = "Ні";
+$text['option-false']['sv-se'] = "Falsk";
+$text['option-false']['ro'] = "";
+$text['option-false']['de-at'] = "Aus";
+$text['option-false']['he'] = "לא חוקי";
+
+$text['option-do_not_disturb']['en-us'] = "Do Not Disturb";
+$text['option-do_not_disturb']['es-cl'] = "No Molestar";
+$text['option-do_not_disturb']['pt-pt'] = "Não Perturbar";
+$text['option-do_not_disturb']['fr-fr'] = "Ne pas Déranger";
+$text['option-do_not_disturb']['pl'] = "Nie przeszkadzaj (DND)";
+$text['option-do_not_disturb']['uk'] = "Не турбувати";
+$text['option-do_not_disturb']['sv-se'] = "Stör Ej";
+$text['option-do_not_disturb']['ro'] = "";
+$text['option-do_not_disturb']['de-at'] = "Bitte nicht stören";
+$text['option-do_not_disturb']['he'] = "נא לא להפריע";
+
+$text['option-available_on_demand']['en-us'] = "Available (On Demand)";
+$text['option-available_on_demand']['es-cl'] = "Disponible (A Pedido)";
+$text['option-available_on_demand']['pt-pt'] = "Disponível (A Pedido)";
+$text['option-available_on_demand']['fr-fr'] = "Disponible (sur demande)";
+$text['option-available_on_demand']['pl'] = "Dostępny (na żądanie)";
+$text['option-available_on_demand']['uk'] = "Доступний (на вимогу)";
+$text['option-available_on_demand']['sv-se'] = "Tillgänglig (På Begäran)";
+$text['option-available_on_demand']['ro'] = "";
+$text['option-available_on_demand']['de-at'] = "Verfügbar (auf Anfrage)";
+$text['option-available_on_demand']['he'] = "זמין (לפי דרישה(";
+
+$text['option-available']['en-us'] = "Available";
+$text['option-available']['es-cl'] = "Disponible";
+$text['option-available']['pt-pt'] = "Disponível";
+$text['option-available']['fr-fr'] = "Disponible";
+$text['option-available']['pl'] = "Dostępny";
+$text['option-available']['uk'] = "Доступний";
+$text['option-available']['sv-se'] = "Tillgänglig";
+$text['option-available']['ro'] = "";
+$text['option-available']['de-at'] = "Verfügbar";
+$text['option-available']['he'] = "זמין";
+
+$text['message-username_exists']['en-us'] = "Username Already Exists";
+$text['message-username_exists']['es-cl'] = "Ya existe Nombre de usuario";
+$text['message-username_exists']['pt-pt'] = "Nome de usuário já existe";
+$text['message-username_exists']['fr-fr'] = "Le nom d'utilisateur existe déjà";
+$text['message-username_exists']['pl'] = "Nazwa użytkownika już istnieje";
+$text['message-username_exists']['uk'] = "Користувач вже існує";
+$text['message-username_exists']['sv-se'] = "Användarnamnet Existerar Redan";
+$text['message-username_exists']['ro'] = "";
+$text['message-username_exists']['de-at'] = "Benutzername existiert bereits";
+$text['message-username_exists']['he'] = "שם משתמש כבר קיים";
+
+$text['message-password_mismatch']['en-us'] = "Password Mismatch";
+$text['message-password_mismatch']['es-cl'] = "Contraseñas no coinciden";
+$text['message-password_mismatch']['pt-pt'] = "As passwords não correspondem.";
+$text['message-password_mismatch']['fr-fr'] = "Les mots de passe ne correspondent pas";
+$text['message-password_mismatch']['pl'] = "Wprowadzone hasła nie są takie same";
+$text['message-password_mismatch']['uk'] = "Паролі не співпадають";
+$text['message-password_mismatch']['sv-se'] = "Lösenordet Stämmer Inte";
+$text['message-password_mismatch']['ro'] = "";
+$text['message-password_mismatch']['de-at'] = "Passwörter stimmen nicht überein.";
+$text['message-password_mismatch']['he'] = "הסיסמא לא נכונה";
+
+$text['message-password_blank']['en-us'] = "Invalid Password";
+$text['message-password_blank']['es-cl'] = "Contraseña No Válida";
+$text['message-password_blank']['pt-pt'] = "Senha Inválida";
+$text['message-password_blank']['fr-fr'] = "Mot de Passe Incorrect";
+$text['message-password_blank']['pl'] = "Nieprawidłowe hasło";
+$text['message-password_blank']['uk'] = "Неправильний пароль";
+$text['message-password_blank']['sv-se'] = "Ogiltigt Lösenord";
+$text['message-password_blank']['ro'] = "";
+$text['message-password_blank']['de-at'] = "Falsches Passwort";
+$text['message-password_blank']['he'] = "סיסמא לא קיימת";
+
+$text['message-new_group_name']['en-us'] = "Enter a Name for the new Group...";
+$text['message-new_group_name']['es-cl'] = "Introduzca un Nombre para el nuevo Grupo...";
+$text['message-new_group_name']['pt-pt'] = "Digite um Nome para o novo Grupo...";
+$text['message-new_group_name']['fr-fr'] = "Entrez un Nom pour le nouveau Groupe...";
+$text['message-new_group_name']['pl'] = "Wprowadź nazwę nowej grupy";
+$text['message-new_group_name']['uk'] = "Введіть назву нової групи";
+$text['message-new_group_name']['sv-se'] = "Ange ett Namn för den nya Gruppen...";
+$text['message-new_group_name']['ro'] = "";
+$text['message-new_group_name']['de-at'] = "Geben Sie den Namen der neuen Gruppe an...";
+$text['message-new_group_name']['he'] = "הכנס שם לקבוצה";
+
+$text['message-new_group_description']['en-us'] = "Enter a Description for the new Group...";
+$text['message-new_group_description']['es-cl'] = "Introduzca una Descripción para el nuevo Grupo...";
+$text['message-new_group_description']['pt-pt'] = "Digite uma Descrição para o novo grupo...";
+$text['message-new_group_description']['fr-fr'] = "Entrez une Description pour le nouveau groupe...";
+$text['message-new_group_description']['pl'] = "Wprowadź opis nowej grupy";
+$text['message-new_group_description']['uk'] = "Введіть опис нової групи";
+$text['message-new_group_description']['sv-se'] = "Ange en Beskrivning för den nya Gruppen...";
+$text['message-new_group_description']['ro'] = "";
+$text['message-new_group_description']['de-at'] = "Geben Sie eine Beschreiben für die neue Gruppe an...";
+$text['message-new_group_description']['he'] = "הכנס תאור לקבוצה";
+
+$text['message-maximum_users']['en-us'] = "Maximum Users:";
+$text['message-maximum_users']['es-cl'] = "Usuarios Máximo Permitido:";
+$text['message-maximum_users']['pt-pt'] = "Usuários Máximo Permitido:";
+$text['message-maximum_users']['fr-fr'] = "Utilisateurs Maximale Autorisée:";
+$text['message-maximum_users']['pl'] = "Maks ilość użytkowników";
+$text['message-maximum_users']['uk'] = "Максимальна кількість користувачів";
+$text['message-maximum_users']['sv-se'] = "Max Antal Användare:";
+$text['message-maximum_users']['ro'] = "";
+$text['message-maximum_users']['de-at'] = "Maximale Anzahl an Benutzern:";
+$text['message-maximum_users']['he'] = "מקסימום משתמשים";
+
+$text['message-group_exists']['en-us'] = "Group Already Exists";
+$text['message-group_exists']['es-cl'] = "El Grupo ya Existe";
+$text['message-group_exists']['pt-pt'] = "O Grupo já Existe";
+$text['message-group_exists']['fr-fr'] = "Le groupe existe déjà";
+$text['message-group_exists']['pl'] = "Grupa już istnieje";
+$text['message-group_exists']['uk'] = "Група вже існує";
+$text['message-group_exists']['sv-se'] = "Gruppen Existerar Redan";
+$text['message-group_exists']['ro'] = "";
+$text['message-group_exists']['de-at'] = "Gruppe existiert bereits";
+$text['message-group_exists']['he'] = "הקבוצה כבר קיימת";
+
+$text['message-default_system_group']['en-us'] = "Default system groups cannot be edited or deleted.";
+$text['message-default_system_group']['es-cl'] = "Grupos predeterminados del sistema no pueden ser editados o eliminados.";
+$text['message-default_system_group']['pt-pt'] = "Grupos de sistema padrão não podem ser editados ou apagados.";
+$text['message-default_system_group']['fr-fr'] = "Les groupes par défaut du système ne peuvent pas être modifiés ou supprimés.";
+$text['message-default_system_group']['pl'] = "Domyślne grupy systemowe nie mogą być edytowane lub usuwane";
+$text['message-default_system_group']['uk'] = "Системні групи за замовчуванням не можна редагувати або видаляти";
+$text['message-default_system_group']['sv-se'] = "Standard system grupper kan inte redigeras eller tas bort.";
+$text['message-default_system_group']['ro'] = "";
+$text['message-default_system_group']['de-at'] = "Systemgruppen können nicht bearbeitet oder gelöscht werden.";
+$text['message-default_system_group']['he'] = "";
+
+$text['message-copy']['en-us'] = "Copy Completed";
+$text['message-copy']['es-cl'] = "Copia Completada";
+$text['message-copy']['pt-pt'] = "Cópia Efectuada";
+$text['message-copy']['fr-fr'] = "Copie effectuée";
+$text['message-copy']['pl'] = "Skopiowano poprawnie";
+$text['message-copy']['uk'] = "Скопійовано";
+$text['message-copy']['sv-se'] = "Kopiering Slutförd";
+$text['message-copy']['ro'] = "Copiere completă";
+$text['message-copy']['de-at'] = "Kopieren erfolgreich";
+$text['message-copy']['he'] = "העתקה הושלמה";
+
+$text['message-cannot_delete_own_account']['en-us'] = "You cannot delete your own user account. Please login as a different user, then try again.";
+$text['message-cannot_delete_own_account']['es-cl'] = "No se puede eliminar su propia cuenta de usuario. Por favor, iniciar sesión como un usuario diferente, vuelva a intentarlo.";
+$text['message-cannot_delete_own_account']['pt-pt'] = "Você não pode excluir a sua própria conta de usuário. Identifique-se como um usuário diferente, em seguida, tente novamente.";
+$text['message-cannot_delete_own_account']['fr-fr'] = "Vous ne pouvez pas supprimer votre propre compte utilisateur. Veuillez vous identifier en tant qu'un utilisateur différent, puis réessayez.";
+$text['message-cannot_delete_own_account']['pl'] = "Nie można usunąć własnego konta użytkownika. Zaloguj się jako inny użytkownik i spróbuj ponownie.";
+$text['message-cannot_delete_own_account']['uk'] = "Ви не можете видалити власний обліковий запис. Будь ласка, увійдіть під іншим користувачем, потім повторіть спробу.";
+$text['message-cannot_delete_own_account']['sv-se'] = "Du kan inte ta bort ditt egna användarkonto. Logg ain som en annan användare och försök igen.";
+$text['message-cannot_delete_own_account']['ro'] = "";
+$text['message-cannot_delete_own_account']['de-at'] = "Sie können nicht ihren eigenen Benutzer löschen. Bitte melden Sie sich mit einem anderen Benutzer an und versuchen Sie es erneut.";
+$text['message-cannot_delete_own_account']['he'] = "";
+
+$text['label-username']['en-us'] = "Username";
+$text['label-username']['es-cl'] = "Nombre de usuario";
+$text['label-username']['pt-pt'] = "Nome de Utilizador";
+$text['label-username']['fr-fr'] = "Nom d'utilisateur";
+$text['label-username']['pl'] = "Użytkownik";
+$text['label-username']['uk'] = "Ім’я користувача";
+$text['label-username']['sv-se'] = "Användarnamn";
+$text['label-username']['ro'] = "Utilizator";
+$text['label-username']['de-at'] = "Benutzername";
+$text['label-username']['he'] = "שם משתמש";
+
+$text['label-user_language']['en-us'] = "Language";
+$text['label-user_language']['es-cl'] = "Lengua";
+$text['label-user_language']['pt-pt'] = "Língua";
+$text['label-user_language']['fr-fr'] = "Langue";
+$text['label-user_language']['pl'] = "Język";
+$text['label-user_language']['uk'] = "Мова";
+$text['label-user_language']['sv-se'] = "Språk";
+$text['label-user_language']['ro'] = "Limbă";
+$text['label-user_language']['de-at'] = "Sprache";
+$text['label-user_language']['he'] = "שפה";
+
+$text['label-user_info']['en-us'] = "User Info";
+$text['label-user_info']['es-cl'] = "Información de Usuario";
+$text['label-user_info']['pt-pt'] = "Informação do Utilizador";
+$text['label-user_info']['fr-fr'] = "Informations sur l'utilisateur";
+$text['label-user_info']['pl'] = "Informacje o użytkowniku";
+$text['label-user_info']['uk'] = "Інформація про користувача";
+$text['label-user_info']['sv-se'] = "Användar Info";
+$text['label-user_info']['ro'] = "";
+$text['label-user_info']['de-at'] = "Benutzer Information";
+$text['label-user_info']['he'] = "פרטי משתמש";
+
+$text['label-time_zone']['en-us'] = "Time Zone";
+$text['label-time_zone']['es-cl'] = "Zona Horaria";
+$text['label-time_zone']['pt-pt'] = "Fuso Horário";
+$text['label-time_zone']['fr-fr'] = "Fuseau Horaire";
+$text['label-time_zone']['pl'] = "Strefa czasowa";
+$text['label-time_zone']['uk'] = "Часовий пояс";
+$text['label-time_zone']['sv-se'] = "Tidszon";
+$text['label-time_zone']['ro'] = "";
+$text['label-time_zone']['de-at'] = "Zeitzone";
+$text['label-time_zone']['he'] = "אזור זמן";
+
+$text['label-status']['en-us'] = "Status";
+$text['label-status']['es-cl'] = "Estado";
+$text['label-status']['pt-pt'] = "Estado";
+$text['label-status']['fr-fr'] = "Etat";
+$text['label-status']['pl'] = "Status";
+$text['label-status']['uk'] = "Статус";
+$text['label-status']['sv-se'] = "Status";
+$text['label-status']['ro'] = "Stare";
+$text['label-status']['de-at'] = "Status";
+$text['label-status']['he'] = "סטטוס";
+
+$text['label-permission_permissions']['en-us'] = "Permissions";
+$text['label-permission_permissions']['es-cl'] = "Permisos";
+$text['label-permission_permissions']['pt-pt'] = "Permissões";
+$text['label-permission_permissions']['fr-fr'] = "Permissions";
+$text['label-permission_permissions']['pl'] = "Uprawnienia";
+$text['label-permission_permissions']['uk'] = "Привілеї";
+$text['label-permission_permissions']['sv-se'] = "Rättigheter";
+$text['label-permission_permissions']['ro'] = "";
+$text['label-permission_permissions']['de-at'] = "Berechtigungen";
+$text['label-permission_permissions']['he'] = "הרשאות";
+
+$text['label-permission_description']['en-us'] = "Description";
+$text['label-permission_description']['es-cl'] = "Descripción";
+$text['label-permission_description']['pt-pt'] = "Descrição";
+$text['label-permission_description']['fr-fr'] = "Description";
+$text['label-permission_description']['pl'] = "Opis";
+$text['label-permission_description']['uk'] = "Опис";
+$text['label-permission_description']['sv-se'] = "Beskrivning";
+$text['label-permission_description']['ro'] = "";
+$text['label-permission_description']['de-at'] = "Beschreibung";
+$text['label-permission_description']['he'] = "תאור";
+
+$text['label-password']['en-us'] = "Password";
+$text['label-password']['es-cl'] = "Contraseña";
+$text['label-password']['pt-pt'] = "Palavra-Passe";
+$text['label-password']['fr-fr'] = "Mot de passe";
+$text['label-password']['pl'] = "Hasło";
+$text['label-password']['uk'] = "Пароль";
+$text['label-password']['sv-se'] = "Lösenord";
+$text['label-password']['ro'] = "Parolă";
+$text['label-password']['de-at'] = "Passwort";
+$text['label-password']['he'] = "סיסמה";
+
+$text['label-last_name']['en-us'] = "Last Name";
+$text['label-last_name']['es-cl'] = "Apellido";
+$text['label-last_name']['pt-pt'] = "Último Nome";
+$text['label-last_name']['fr-fr'] = "Nom";
+$text['label-last_name']['pl'] = "Nazwisko";
+$text['label-last_name']['uk'] = "Прізвище";
+$text['label-last_name']['sv-se'] = "Efternamn";
+$text['label-last_name']['ro'] = "";
+$text['label-last_name']['de-at'] = "Nachname";
+$text['label-last_name']['he'] = "שם משפחה";
+
+$text['label-groups']['en-us'] = "Groups";
+$text['label-groups']['es-cl'] = "Grupos";
+$text['label-groups']['pt-pt'] = "Grupos";
+$text['label-groups']['fr-fr'] = "Groupes";
+$text['label-groups']['pl'] = "Grupy";
+$text['label-groups']['uk'] = "Групи";
+$text['label-groups']['sv-se'] = "Grupper";
+$text['label-groups']['ro'] = "";
+$text['label-groups']['de-at'] = "Gruppen";
+$text['label-groups']['he'] = "קבוצות";
+
+$text['label-group_tools']['en-us'] = "Tools";
+$text['label-group_tools']['es-cl'] = "Instrumentos";
+$text['label-group_tools']['pt-pt'] = "Ferramentas";
+$text['label-group_tools']['fr-fr'] = "Outils";
+$text['label-group_tools']['pl'] = "Narzędzia";
+$text['label-group_tools']['uk'] = "Інструменти";
+$text['label-group_tools']['sv-se'] = "Verktyg";
+$text['label-group_tools']['ro'] = "";
+$text['label-group_tools']['de-at'] = "Funktionen";
+$text['label-group_tools']['he'] = "כלים";
+
+$text['label-group_protected']['en-us'] = "Protected";
+$text['label-group_protected']['es-cl'] = "Protegido";
+$text['label-group_protected']['pt-pt'] = "Protegido";
+$text['label-group_protected']['fr-fr'] = "Protégé";
+$text['label-group_protected']['pl'] = "Zabezpieczony";
+$text['label-group_protected']['uk'] = "Захищено";
+$text['label-group_protected']['sv-se'] = "Skyddad";
+$text['label-group_protected']['ro'] = "";
+$text['label-group_protected']['de-at'] = "Geschützt";
+$text['label-group_protected']['he'] = "שמור";
+
+$text['label-group_permissions']['en-us'] = "Permissions";
+$text['label-group_permissions']['es-cl'] = "Permisos";
+$text['label-group_permissions']['pt-pt'] = "Permissões";
+$text['label-group_permissions']['fr-fr'] = "Permissions";
+$text['label-group_permissions']['pl'] = "Uprawnienia";
+$text['label-group_permissions']['uk'] = "Дозволи";
+$text['label-group_permissions']['sv-se'] = "Rättigheter";
+$text['label-group_permissions']['ro'] = "";
+$text['label-group_permissions']['de-at'] = "Berechtigungen";
+$text['label-group_permissions']['he'] = "הראשות";
+
+$text['label-group_name']['en-us'] = "Name";
+$text['label-group_name']['es-cl'] = "Nombre";
+$text['label-group_name']['pt-pt'] = "Nome";
+$text['label-group_name']['fr-fr'] = "Nom";
+$text['label-group_name']['pl'] = "Nazwa";
+$text['label-group_name']['uk'] = "Назва";
+$text['label-group_name']['sv-se'] = "Namn";
+$text['label-group_name']['ro'] = "";
+$text['label-group_name']['de-at'] = "Name";
+$text['label-group_name']['he'] = "שם";
+
+$text['label-group_members']['en-us'] = "Members";
+$text['label-group_members']['es-cl'] = "Miembros";
+$text['label-group_members']['pt-pt'] = "Membros";
+$text['label-group_members']['fr-fr'] = "Membres";
+$text['label-group_members']['pl'] = "Członkowie";
+$text['label-group_members']['uk'] = "Учасники";
+$text['label-group_members']['sv-se'] = "Medlemmar";
+$text['label-group_members']['ro'] = "";
+$text['label-group_members']['de-at'] = "Mitglieder";
+$text['label-group_members']['he'] = "משתמשים";
+
+$text['label-group_description']['en-us'] = "Description";
+$text['label-group_description']['es-cl'] = "Descripción";
+$text['label-group_description']['pt-pt'] = "Descrição";
+$text['label-group_description']['fr-fr'] = "Description";
+$text['label-group_description']['pl'] = "Opis";
+$text['label-group_description']['uk'] = "Опис";
+$text['label-group_description']['sv-se'] = "Beskrivning";
+$text['label-group_description']['ro'] = "";
+$text['label-group_description']['de-at'] = "Beschreibung";
+$text['label-group_description']['he'] = "תאור";
+
+$text['label-group']['en-us'] = "Group";
+$text['label-group']['es-cl'] = "Grupo";
+$text['label-group']['pt-pt'] = "Grupo";
+$text['label-group']['fr-fr'] = "Group";
+$text['label-group']['pl'] = "Grupa";
+$text['label-group']['uk'] = "Група";
+$text['label-group']['sv-se'] = "Grupp";
+$text['label-group']['ro'] = "";
+$text['label-group']['de-at'] = "Gruppe";
+$text['label-group']['he'] = "קבוצה";
+
+$text['label-global']['en-us'] = "Global";
+$text['label-global']['es-cl'] = "Global";
+$text['label-global']['pt-pt'] = "Global";
+$text['label-global']['fr-fr'] = "Global";
+$text['label-global']['pl'] = "Ogólny";
+$text['label-global']['uk'] = "Глобально";
+$text['label-global']['sv-se'] = "Global";
+$text['label-global']['ro'] = "";
+$text['label-global']['de-at'] = "Global";
+$text['label-global']['he'] = "כללי";
+
+$text['label-first_name']['en-us'] = "First Name";
+$text['label-first_name']['es-cl'] = "Nombre";
+$text['label-first_name']['pt-pt'] = "Primeiro Nome";
+$text['label-first_name']['fr-fr'] = "Prénom";
+$text['label-first_name']['pl'] = "Imię";
+$text['label-first_name']['uk'] = "Ім’я";
+$text['label-first_name']['sv-se'] = "Förnamn";
+$text['label-first_name']['ro'] = "";
+$text['label-first_name']['de-at'] = "Vorname";
+$text['label-first_name']['he'] = "שם";
+
+$text['label-email']['en-us'] = "Email";
+$text['label-email']['es-cl'] = "Email";
+$text['label-email']['pt-pt'] = "Email";
+$text['label-email']['fr-fr'] = "Courriel";
+$text['label-email']['pl'] = "Email";
+$text['label-email']['uk'] = "Електронна пошта";
+$text['label-email']['sv-se'] = "E-post";
+$text['label-email']['ro'] = "";
+$text['label-email']['de-at'] = "Email";
+$text['label-email']['he'] = "אימייל";
+
+$text['label-domain']['en-us'] = "Domain";
+$text['label-domain']['es-cl'] = "Dominio";
+$text['label-domain']['pt-pt'] = "Domínio";
+$text['label-domain']['fr-fr'] = "Domaine";
+$text['label-domain']['pl'] = "Domena";
+$text['label-domain']['uk'] = "Домен";
+$text['label-domain']['sv-se'] = "Domän";
+$text['label-domain']['ro'] = "Domeniu";
+$text['label-domain']['de-at'] = "Domain";
+$text['label-domain']['he'] = "תחום";
+
+$text['label-contact']['en-us'] = "Contact";
+$text['label-contact']['es-cl'] = "Contacto";
+$text['label-contact']['pt-pt'] = "Contacto";
+$text['label-contact']['fr-fr'] = "Contact";
+$text['label-contact']['pl'] = "Kontakt";
+$text['label-contact']['uk'] = "Контакт";
+$text['label-contact']['sv-se'] = "Kontakt";
+$text['label-contact']['ro'] = "";
+$text['label-contact']['de-at'] = "Kontakt";
+$text['label-contact']['he'] = "איש קשר";
+
+$text['label-confirm_password']['en-us'] = "Confirm Password";
+$text['label-confirm_password']['es-cl'] = "Confirme Contraseña";
+$text['label-confirm_password']['pt-pt'] = "Confirmar Palavra-Passe";
+$text['label-confirm_password']['fr-fr'] = "Confirmer le mot de passe";
+$text['label-confirm_password']['pl'] = "Potwierdź hasło";
+$text['label-confirm_password']['uk'] = "Повторити пароль";
+$text['label-confirm_password']['sv-se'] = "Bekräfta Lösenord";
+$text['label-confirm_password']['ro'] = "";
+$text['label-confirm_password']['de-at'] = "Passwort bestätigen";
+$text['label-confirm_password']['he'] = "אשר סיסמא";
+
+$text['label-company_name']['en-us'] = "Company Name";
+$text['label-company_name']['es-cl'] = "Nombre de la Compañia";
+$text['label-company_name']['pt-pt'] = "Nome da Empresa";
+$text['label-company_name']['fr-fr'] = "Compagnie";
+$text['label-company_name']['pl'] = "Nazwa firmy";
+$text['label-company_name']['uk'] = "Назва компанії";
+$text['label-company_name']['sv-se'] = "Företags Namn";
+$text['label-company_name']['ro'] = "";
+$text['label-company_name']['de-at'] = "Firmenname";
+$text['label-company_name']['he'] = "שם חברה";
+
+$text['label-api_key']['en-us'] = "API Key";
+$text['label-api_key']['es-cl'] = "API Key";
+$text['label-api_key']['pt-pt'] = "API Key";
+$text['label-api_key']['fr-fr'] = "Clé d'API";
+$text['label-api_key']['pl'] = "Klucz API";
+$text['label-api_key']['uk'] = "Ключ API";
+$text['label-api_key']['sv-se'] = "API Nyckel";
+$text['label-api_key']['ro'] = "";
+$text['label-api_key']['de-at'] = "API Key";
+$text['label-api_key']['he'] = "";
+
+$text['label-additional_info']['en-us'] = "Additional Info";
+$text['label-additional_info']['es-cl'] = "Información Adicional";
+$text['label-additional_info']['pt-pt'] = "Informação Adicional";
+$text['label-additional_info']['fr-fr'] = "Informations additionnelles";
+$text['label-additional_info']['pl'] = "Dodatkowe informacje";
+$text['label-additional_info']['uk'] = "Додаткова інформація";
+$text['label-additional_info']['sv-se'] = "Ytterligare Info";
+$text['label-additional_info']['ro'] = "";
+$text['label-additional_info']['de-at'] = "Zusätzliche Information";
+$text['label-additional_info']['he'] = "מידע נוסף";
+
+$text['header-user_setting-edit']['en-us'] = "User Setting";
+$text['header-user_setting-edit']['es-cl'] = "Configuración de Usuario";
+$text['header-user_setting-edit']['pt-pt'] = "Definição do Utilizador";
+$text['header-user_setting-edit']['fr-fr'] = "Cadre de l'utilisateur";
+
+$text['header-user_setting-add']['en-us'] = "User Setting Add";
+$text['header-user_setting-add']['es-cl'] = "Ajuste del usuario Agregar";
+$text['header-user_setting-add']['pt-pt'] = "Usuário setting Adicionar";
+$text['header-user_setting-add']['fr-fr'] = "Cadre utilisateur Ajouter";
+
+$text['header-user_manager']['en-us'] = "Users";
+$text['header-user_manager']['es-cl'] = "Administración de Usuario";
+$text['header-user_manager']['pt-pt'] = "Gestão de Utilizadores";
+$text['header-user_manager']['fr-fr'] = "Gestion des utilisateurs";
+$text['header-user_manager']['pl'] = "Menadżer użytkowników";
+$text['header-user_manager']['uk'] = "Користувачі";
+$text['header-user_manager']['sv-se'] = "Användar Inställningar";
+$text['header-user_manager']['ro'] = "";
+$text['header-user_manager']['de-at'] = "Benutzerverwaltung";
+$text['header-user_manager']['he'] = "מנהל משתמש";
+
+$text['header-user_edit']['en-us'] = "User";
+$text['header-user_edit']['es-cl'] = "Editar Usuario";
+$text['header-user_edit']['pt-pt'] = "Editar Utilizador";
+$text['header-user_edit']['fr-fr'] = "Modifier l'utilisateur";
+$text['header-user_edit']['pl'] = "Użytkownik";
+$text['header-user_edit']['uk'] = "Користувач";
+$text['header-user_edit']['sv-se'] = "Användare";
+$text['header-user_edit']['ro'] = "";
+$text['header-user_edit']['de-at'] = "Benutzer";
+$text['header-user_edit']['he'] = "משתמש";
+
+$text['header-user_add']['en-us'] = "User";
+$text['header-user_add']['es-cl'] = "Agregar Usuario";
+$text['header-user_add']['pt-pt'] = "Adicionar Utilizador";
+$text['header-user_add']['fr-fr'] = "Ajout d'un utilisateur";
+$text['header-user_add']['pl'] = "Użytkownik";
+$text['header-user_add']['uk'] = "Користувач";
+$text['header-user_add']['sv-se'] = "Användare";
+$text['header-user_add']['ro'] = "";
+$text['header-user_add']['de-at'] = "Benutzer";
+$text['header-user_add']['he'] = "משתמש";
+
+$text['header-group_permissions']['en-us'] = "Group Permissions: ";
+$text['header-group_permissions']['es-cl'] = "Permisos de Grupo: ";
+$text['header-group_permissions']['pt-pt'] = "Permissões do Grupo: ";
+$text['header-group_permissions']['fr-fr'] = "Permissions du Groupe: ";
+$text['header-group_permissions']['pl'] = "Uprawnienia grupy";
+$text['header-group_permissions']['uk'] = "Привілеї групи:";
+$text['header-group_permissions']['sv-se'] = "Grupp Rättigheter";
+$text['header-group_permissions']['ro'] = "";
+$text['header-group_permissions']['de-at'] = "Gruppenberechtigungen:";
+$text['header-group_permissions']['he'] = "הרשאות קבוצה";
+
+$text['header-group_members']['en-us'] = "Group Members: ";
+$text['header-group_members']['es-cl'] = "Miembros de Grupo: ";
+$text['header-group_members']['pt-pt'] = "Membros do Grupo: ";
+$text['header-group_members']['fr-fr'] = "Membres du Groupe: ";
+$text['header-group_members']['pl'] = "Członkowie grupy:";
+$text['header-group_members']['uk'] = "Учасники групи: ";
+$text['header-group_members']['sv-se'] = "Grupp Medlemmar:";
+$text['header-group_members']['ro'] = "";
+$text['header-group_members']['de-at'] = "Gruppenmitglieder:";
+$text['header-group_members']['he'] = "משתמשי קבוצה";
+
+$text['header-group_manager']['en-us'] = "Group Manager";
+$text['header-group_manager']['es-cl'] = "Administración de Grupo";
+$text['header-group_manager']['pt-pt'] = "Gestão de Grupos";
+$text['header-group_manager']['fr-fr'] = "Gestion de Groupe";
+$text['header-group_manager']['pl'] = "Menadżer  grup";
+$text['header-group_manager']['uk'] = "Групи";
+$text['header-group_manager']['sv-se'] = "Grupp Inställningar";
+$text['header-group_manager']['ro'] = "";
+$text['header-group_manager']['de-at'] = "Gruppenverwaltung";
+$text['header-group_manager']['he'] = "מנהל קבוצה";
+
+$text['header-group_edit']['en-us'] = "Edit Group";
+$text['header-group_edit']['es-cl'] = "Editar Grupo";
+$text['header-group_edit']['pt-pt'] = "Editar Grupo";
+$text['header-group_edit']['fr-fr'] = "Modifier le Groupe";
+$text['header-group_edit']['pl'] = "Edycja grupy";
+$text['header-group_edit']['uk'] = "Редагувати групу";
+$text['header-group_edit']['sv-se'] = "Editera Grupp";
+$text['header-group_edit']['ro'] = "";
+$text['header-group_edit']['de-at'] = "Gruppe bearbeiten";
+$text['header-group_edit']['he'] = "ערוך קבוצה";
+
+$text['header-group_add']['en-us'] = "Add Group";
+$text['header-group_add']['es-cl'] = "Agregar Grupo";
+$text['header-group_add']['pt-pt'] = "Adicionar Grupo";
+$text['header-group_add']['fr-fr'] = "Ajouter un Groupe";
+$text['header-group_add']['pl'] = "Dodaj grupę";
+$text['header-group_add']['uk'] = "Додати групу";
+$text['header-group_add']['sv-se'] = "Lägg Till Grupp";
+$text['header-group_add']['ro'] = "";
+$text['header-group_add']['de-at'] = "Gruppe hinzufügen";
+$text['header-group_add']['he'] = "הוסף קבוצה";
+
+$text['description-user_setting-edit']['en-us'] = "Edit a setting for this user.";
+$text['description-user_setting-edit']['es-cl'] = "Editar un escenario de este usuario.";
+$text['description-user_setting-edit']['pt-pt'] = "Editar uma configuração para este usuário.";
+$text['description-user_setting-edit']['fr-fr'] = "Modifier un réglage pour cet utilisateur.";
+
+$text['description-user_setting-add']['en-us'] = "Add a setting for this user.";
+$text['description-user_setting-add']['es-cl'] = "Añadir un entorno para este usuario.";
+$text['description-user_setting-add']['pt-pt'] = "Adicionar uma definição para esse usuário.";
+$text['description-user_setting-add']['fr-fr'] = "Ajouter un cadre pour cet utilisateur.";
+
+$text['description-user_manager']['en-us'] = "Add, edit, delete, and search users. ";
+$text['description-user_manager']['es-cl'] = "Agregar, Editar, Eliminar y Buscar Usuarios. ";
+$text['description-user_manager']['pt-pt'] = "Adicionar, editar, remover e pesquisar utilizadores. ";
+$text['description-user_manager']['fr-fr'] = "Ajouter, modifier, supprimer et chercher des utilisateurs. ";
+$text['description-user_manager']['pl'] = "Dodaj, edytuj, usuń i wyszukaj użytkowników.";
+$text['description-user_manager']['uk'] = "Додавання, редагування, видалення та пошук користувачів";
+$text['description-user_manager']['sv-se'] = "Lägg Till, editera, ta bort och sök användare.";
+$text['description-user_manager']['ro'] = "";
+$text['description-user_manager']['de-at'] = "Benutzer anlegen, editieren, löschen und suchen.";
+$text['description-user_manager']['he'] = "הוסף, ערוך, מחק וחפש משתמשים";
+
+$text['description-user_language']['en-us'] = "Select the language.";
+$text['description-user_language']['es-cl'] = "Seleccione el idioma.";
+$text['description-user_language']['pt-pt'] = "Selecione o idioma.";
+$text['description-user_language']['fr-fr'] = "Sélectionnez la langue.";
+$text['description-user_language']['pl'] = "Wybierz język";
+$text['description-user_language']['uk'] = "Виберіть мову";
+$text['description-user_language']['sv-se'] = "Välj Språk";
+$text['description-user_language']['ro'] = "Selecție limbă";
+$text['description-user_language']['de-at'] = "Sprache auswählen";
+$text['description-user_language']['he'] = "בחר שפה";
+
+$text['description-user_edit']['en-us'] = "Edit user information and group membership. ";
+$text['description-user_edit']['es-cl'] = "Editar información del usuario y pertenencia al grupo. ";
+$text['description-user_edit']['pt-pt'] = "Editar a informação do utilizador e os membros do grupo. ";
+$text['description-user_edit']['fr-fr'] = "Modifier les informations de l'utilisateur et l'appartenance au groupe.";
+$text['description-user_edit']['pl'] = "Edytuj informacje o użytkowniku i przynależności do grupy.";
+$text['description-user_edit']['uk'] = "Змініть інформацію користувача і членство в групі.";
+$text['description-user_edit']['sv-se'] = "Meditera användarinformation och grupp medlemskap.";
+$text['description-user_edit']['ro'] = "";
+$text['description-user_edit']['de-at'] = "Benutzerinformationen und Gruppen verwalten.";
+$text['description-user_edit']['he'] = "ערוך פרטי משתמש ושיוך לקבוצה";
+
+$text['description-user_add']['en-us'] = "To add a user, please fill out this form completely. All fields are required. ";
+$text['description-user_add']['es-cl'] = "Para agregar un usuario, por favor llene completamente el siguiente formulario. Todos los campos son obligatorios. ";
+$text['description-user_add']['pt-pt'] = "Para adicionar um utilizador por favor preencha este formulário. Todos os campos são de preenchimento obrigatório. ";
+$text['description-user_add']['fr-fr'] = "Afin d'ajouter des utilisateurs, remplissez complètement ce formulaire. Tous les champs sont requis. ";
+$text['description-user_add']['pl'] = "Aby dodać użytkownika, wypełnij ten formularz w całości. Wszystkie pola są wymagane.";
+$text['description-user_add']['uk'] = "Щоб додати користувача, будь ласка, заповніть цю форму повністю. Всі поля обов'язкові для заповнення.";
+$text['description-user_add']['sv-se'] = "För att lägga till en användare, fyll i hela detta formulär. Alla fält måste fyllas i.";
+$text['description-user_add']['ro'] = "";
+$text['description-user_add']['de-at'] = "Um einen Benutzer anzulegen, füllen Sie bitte dieses Formular komplett aus. Alle Felder sind erforderlich.";
+$text['description-user_add']['he'] = "בכדי להוסיף משתמש, אנא הכנס את הפרטים בכל השדות.";
+
+$text['description-time_zone']['en-us'] = "Select the default time zone.";
+$text['description-time_zone']['es-cl'] = "Seleccione la zona horaria por defecto.";
+$text['description-time_zone']['pt-pt'] = "Escolha o fuso horário por omissão.";
+$text['description-time_zone']['fr-fr'] = "Sélectionnez le fuseau horaire par défaut.";
+$text['description-time_zone']['pl'] = "Wybierz domyślną strefę czasową";
+$text['description-time_zone']['uk'] = "Виберіть часовий пояс за замовчуванням.";
+$text['description-time_zone']['sv-se'] = "Välj standard tidszon";
+$text['description-time_zone']['ro'] = "";
+$text['description-time_zone']['de-at'] = "Wählen Sie die Standard Zeitzone";
+$text['description-time_zone']['he'] = "הגדר אזור זמן";
+
+$text['description-status']['en-us'] = "Set the user's presence.";
+$text['description-status']['es-cl'] = "Configure la presencia del usuario.";
+$text['description-status']['pt-pt'] = "Escolher o estado de presença do utilizador.";
+$text['description-status']['fr-fr'] = "Sélectionnez l'état de présence de l'utilisateur.";
+$text['description-status']['pl'] = "Wybierz status użytkownika";
+$text['description-status']['uk'] = "Виберіть статус користувача";
+$text['description-status']['sv-se'] = "Välj en användarstatus.";
+$text['description-status']['ro'] = "Selectați starea utilizatorului";
+$text['description-status']['de-at'] = "Benutzerstatus auswählen";
+$text['description-status']['he'] = "בחר את סטטוס המשתמש";
+
+$text['description-group_permissions']['en-us'] = "Assign permissions for this group.";
+$text['description-group_permissions']['es-cl'] = "Asigne permisos para este grupo.";
+$text['description-group_permissions']['pt-pt'] = "Atribua permissões para este grupo.";
+$text['description-group_permissions']['fr-fr'] = "Assignez des permissions à ce groupe.";
+$text['description-group_permissions']['pl'] = "Przypisywanie uprawnień tej grupie.";
+$text['description-group_permissions']['uk'] = "Призначення привілеїв для цієї групи.";
+$text['description-group_permissions']['sv-se'] = "Tilldela rättigheter till denna grupp.";
+$text['description-group_permissions']['ro'] = "";
+$text['description-group_permissions']['de-at'] = "Ordnen Sie Berechtigungen für diese Gruppe zu.";
+$text['description-group_permissions']['he'] = "צור הרשאות לקבוצה";
+
+$text['description-group_edit']['en-us'] = "Edit the properties of the group.";
+$text['description-group_edit']['es-cl'] = "Editar las propiedades del grupo.";
+$text['description-group_edit']['pt-pt'] = "Editar as propriedades do grupo.";
+$text['description-group_edit']['fr-fr'] = "Modifier les propriétés du groupe.";
+$text['description-group_edit']['pl'] = "Edytuj właściwości grupy.";
+$text['description-group_edit']['uk'] = "Зміна властивостей групи.";
+$text['description-group_edit']['sv-se'] = "Editera inställningar för gruppen.";
+$text['description-group_edit']['ro'] = "";
+$text['description-group_edit']['de-at'] = "Bearbeiten Sie die Eigenschaften dieser Gruppe";
+$text['description-group_edit']['he'] = "";
+
+$text['description-group_add']['en-us'] = "Create a new user group.";
+$text['description-group_add']['es-cl'] = "Crear un nuevo grupo de usuarios.";
+$text['description-group_add']['pt-pt'] = "Criar um novo grupo de usuários.";
+$text['description-group_add']['fr-fr'] = "Créez un nouveau groupe d'utilisateurs.";
+$text['description-group_add']['pl'] = "Utwórz nową grupę użytkowników.";
+$text['description-group_add']['uk'] = "Створити нову групу користувачів.";
+$text['description-group_add']['sv-se'] = "Skapa en ny användargrupp.";
+$text['description-group_add']['ro'] = "";
+$text['description-group_add']['de-at'] = "Legen Sie einen neue Gruppe an.";
+$text['description-group_add']['he'] = "";
+
+$text['description-enabled']['en-us'] = "Set the status of this account.";
+$text['description-enabled']['es-cl'] = "Indique el estaso de esta cuenta.";
+$text['description-enabled']['pt-pt'] = "Escolha o estado desta conta.";
+$text['description-enabled']['fr-fr'] = "Choisir le statut de ce compte.";
+$text['description-enabled']['pl'] = "Ustaw status numeru wewnętrznego.";
+$text['description-enabled']['uk'] = "Вкажіть стан цього облікового запису.";
+$text['description-enabled']['sv-se'] = "Välj status på denna standardinställning.";
+$text['description-enabled']['ro'] = "";
+$text['description-enabled']['de-at'] = "Setzen Sie den Status dieses Kontos.";
+$text['description-enabled']['he'] = "בחר את הסטטוס לחשבון זה";
+
+$text['description-contact_view']['en-us'] = "View";
+$text['description-contact_view']['es-cl'] = "Ver";
+$text['description-contact_view']['pt-pt'] = "Ver";
+$text['description-contact_view']['fr-fr'] = "Voir";
+$text['description-contact_view']['pl'] = "Widok";
+$text['description-contact_view']['uk'] = "Перегляд";
+$text['description-contact_view']['sv-se'] = "Granska";
+$text['description-contact_view']['ro'] = "";
+$text['description-contact_view']['de-at'] = "Ansicht";
+$text['description-contact_view']['he'] = "הצג";
+
+$text['description-contact']['en-us'] = "Assign a contact to this user account.";
+$text['description-contact']['es-cl'] = "Asignar un contacto a este usuario.";
+$text['description-contact']['pt-pt'] = "Atribuir um contacto a esta conta de utilizador.";
+$text['description-contact']['fr-fr'] = "Attacher un contact à ce compte utilisateur";
+$text['description-contact']['pl'] = "Wybierz numer";
+$text['description-contact']['uk'] = "Призначити контакт в цей обліковий запис користувача.";
+$text['description-contact']['sv-se'] = "Tilldela en kontakt till detta konto.";
+$text['description-contact']['ro'] = "";
+$text['description-contact']['de-at'] = "Weisen Sie diesem Benutzer einen Kontakt zu.";
+$text['description-contact']['he'] = "שייך איש קשר לחשבון";
+
+$text['description-api_key']['en-us'] = "Enter the API key is often a UUID. The API key should be 128 bit or greater.";
+$text['description-api_key']['es-cl'] = "Indique la API key.";
+$text['description-api_key']['pt-pt'] = "";
+$text['description-api_key']['fr-fr'] = "Entrez la  clé d'API. Il s'agit souvent d'un identifiant universel unique (UUID). La clé devrait faire 128 bits ou plus de longueur.";
+$text['description-api_key']['pl'] = "Wprowadź klucz API, który jest często UUID. Klucz API powinien być 128 bitowy lub lepszy.";
+$text['description-api_key']['uk'] = "Введіть ключ API, зазвичай UUID. Ключ API повинен бути 128 біт або більше.";
+$text['description-api_key']['sv-se'] = "Ange API nyckel (ofta UUID). API nyckeln borde vara 128 bit eller mer.";
+$text['description-api_key']['ro'] = "";
+$text['description-api_key']['de-at'] = "Geben Sie den API Schlüssel an. Der API Schlüssel sollte mindestens 128 bit oder länger sein.";
+$text['description-api_key']['he'] = "";
+
+$text['confirm-delete']['en-us'] = "Do you really want to delete this?";
+$text['confirm-delete']['es-cl'] = "¿Realmente desea eliminar esto?";
+$text['confirm-delete']['pt-pt'] = "Tem a certeza que pretende remover isto?";
+$text['confirm-delete']['fr-fr'] = "Voulez-vous vraiment supprimer cela?";
+$text['confirm-delete']['pl'] = "Czy na pewno chcesz to usunąć?";
+$text['confirm-delete']['uk'] = "Ви дійсно бажаєте це видалити?";
+$text['confirm-delete']['sv-se'] = "Vill du verkligen ta bort detta?";
+$text['confirm-delete']['ro'] = "";
+$text['confirm-delete']['de-at'] = "Wollen Sie das wirklich löschen?";
+$text['confirm-delete']['he'] = "?בטוח שאתה רוצה למחוק";
+
+$text['button-show_all']['en-us'] = "Show All";
+$text['button-show_all']['es-cl'] = "Mostrar Todos";
+$text['button-show_all']['pt-pt'] = "Mostrar Todos";
+$text['button-show_all']['fr-fr'] = "Tout Montrer";
+$text['button-show_all']['pl'] = "Pokaż wszystkie";
+$text['button-show_all']['uk'] = "Показати всі";
+$text['button-show_all']['sv-se'] = "Visa Allt";
+$text['button-show_all']['ro'] = "";
+$text['button-show_all']['de-at'] = "Alle anzeigen";
+$text['button-show_all']['he'] = "הצג הכל";
+
+$text['button-generate']['en-us'] = "Generate";
+$text['button-generate']['es-cl'] = "Generar";
+$text['button-generate']['pt-pt'] = "Geração";
+$text['button-generate']['fr-fr'] = "Générer";
+$text['button-generate']['pl'] = "Generuj";
+$text['button-generate']['uk'] = "Згенерувати";
+$text['button-generate']['sv-se'] = "Generera";
+$text['button-generate']['ro'] = "";
+$text['button-generate']['de-at'] = "Generieren";
+$text['button-generate']['he'] = "יצר";
+
+$text['button-create_account']['en-us'] = "Create Account";
+$text['button-create_account']['es-cl'] = "Crear Cuenta";
+$text['button-create_account']['pt-pt'] = "Criar Conta";
+$text['button-create_account']['fr-fr'] = "Créer le Compte";
+$text['button-create_account']['pl'] = "Załóż konto";
+$text['button-create_account']['uk'] = "Створити обліковий запис";
+$text['button-create_account']['sv-se'] = "Skapa Konto";
+$text['button-create_account']['ro'] = "";
+$text['button-create_account']['de-at'] = "Konto hinzufügen";
+$text['button-create_account']['he'] = "צור חשבון";
+
+$text['button-add_member']['en-us'] = "Add Member";
+$text['button-add_member']['es-cl'] = "Agregar Miembro";
+$text['button-add_member']['pt-pt'] = "Adicionar Membro";
+$text['button-add_member']['fr-fr'] = "Ajouter un Membre";
+$text['button-add_member']['pl'] = "Dodaj członka";
+$text['button-add_member']['uk'] = "Додати учасника";
+$text['button-add_member']['sv-se'] = "Lägg Till Medlem";
+$text['button-add_member']['ro'] = "";
+$text['button-add_member']['de-at'] = "Mitglied hinzufügen";
+$text['button-add_member']['he'] = "הוסף משתמש";
+
 ?>

+ 63 - 0
core/users/user_setting_delete.php

@@ -0,0 +1,63 @@
+<?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 <[email protected]>
+ Portions created by the Initial Developer are Copyright (C) 2008-2012
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+ Mark J Crane <[email protected]>
+*/
+require_once "root.php";
+require_once "resources/require.php";
+require_once "resources/check_auth.php";
+if (permission_exists('user_setting_delete')) {
+	//access granted
+}
+else {
+	echo "access denied";
+	exit;
+}
+
+//add multi-lingual support
+	$language = new text;
+	$text = $language->get();
+
+//get the variables
+	if (count($_GET)>0) {
+		$id = check_str($_GET["id"]);
+		$user_uuid = check_str($_GET["user_uuid"]);
+	}
+
+//delete the record
+	if (strlen($id) > 0) {
+		//delete user_setting
+			$sql = "delete from v_user_settings ";
+			$sql .= "where user_uuid = '$user_uuid' ";
+			$sql .= "and user_setting_uuid = '$id' ";
+			$prep_statement = $db->prepare(check_sql($sql));
+			$prep_statement->execute();
+			unset($sql);
+	}
+
+//redirect the user
+	$_SESSION["message"] = $text['message-delete'];
+	header("Location: usersupdate.php?id=".$user_uuid);
+	return;
+
+?>

+ 704 - 0
core/users/user_setting_edit.php

@@ -0,0 +1,704 @@
+<?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 <[email protected]>
+ Portions created by the Initial Developer are Copyright (C) 2008-2015
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+ Mark J Crane <[email protected]>
+*/
+require_once "root.php";
+require_once "resources/require.php";
+require_once "resources/check_auth.php";
+if (permission_exists('user_setting_add') || permission_exists('user_setting_edit')) {
+	//access granted
+}
+else {
+	echo "access denied";
+	exit;
+}
+
+//add multi-lingual support
+	$language = new text;
+	$text = $language->get();
+
+//retrieve allowed setting categories
+	if (!permission_exists('user_setting_category_edit')) {
+		if (is_array($_SESSION['settings']) && sizeof($_SESSION['settings']) > 0) {
+			foreach ($_SESSION['groups'] as $index => $group) {
+				$group_name = $group['group_name'];
+				if (is_array($_SESSION['settings'][$group_name]) && sizeof($_SESSION['settings'][$group_name]) > 0) {
+					foreach ($_SESSION['settings'][$group_name] as $category) {
+						$categories[] = strtolower($category);
+					}
+				}
+			}
+		}
+		if (is_array($categories) && sizeof($categories) > 0) {
+			$allowed_categories = array_unique($categories);
+			sort($allowed_categories, SORT_NATURAL);
+		}
+		unset($group, $group_name, $index, $category, $categories);
+	}
+
+//action add or update
+	if (isset($_REQUEST["id"])) {
+		$action = "update";
+		$user_setting_uuid = check_str($_REQUEST["id"]);
+	}
+	else {
+		$action = "add";
+	}
+
+//set the user_uuid
+	if (strlen($_GET["user_uuid"]) > 0) {
+		$user_uuid = check_str($_GET["user_uuid"]);
+	}
+
+//get http post variables and set them to php variables
+	if (count($_REQUEST) > 0) {
+		$user_setting_category = strtolower(check_str($_REQUEST["user_setting_category"]));
+		$user_setting_subcategory = strtolower(check_str($_POST["user_setting_subcategory"]));
+		$user_setting_name = strtolower(check_str($_POST["user_setting_name"]));
+		$user_setting_value = check_str($_POST["user_setting_value"]);
+		$user_setting_order = check_str($_POST["user_setting_order"]);
+		$user_setting_enabled = strtolower(check_str($_POST["user_setting_enabled"]));
+		$user_setting_description = check_str($_POST["user_setting_description"]);
+	}
+
+if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
+
+	$msg = '';
+	if ($action == "update") {
+		$user_setting_uuid = check_str($_POST["user_setting_uuid"]);
+	}
+
+	//check for all required data
+		if (strlen($user_setting_category) == 0) { $msg .= $text['message-required'].$text['label-category']."<br>\n"; }
+		if (strlen($user_setting_subcategory) == 0) { $msg .= $text['message-required'].$text['label-subcategory']."<br>\n"; }
+		if (strlen($user_setting_name) == 0) { $msg .= $text['message-required'].$text['label-type']."<br>\n"; }
+		//if (strlen($user_setting_value) == 0) { $msg .= $text['message-required'].$text['label-value']."<br>\n"; }
+		if (strlen($user_setting_order) == 0) { $msg .= $text['message-required'].$text['label-order']."<br>\n"; }
+		if (strlen($user_setting_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."<br>\n"; }
+		//if (strlen($user_setting_description) == 0) { $msg .= $text['message-required'].$text['label-description']."<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") {
+			// fix null
+				$user_setting_order = ($user_setting_order != '') ? $user_setting_order : 'null';
+
+			//update switch timezone variables
+				if ($user_setting_category == "domain" && $user_setting_subcategory == "time_zone" && $user_setting_name == "name" ) {
+					//get the dialplan_uuid
+						$sql = "select * from v_dialplans ";
+						$sql .= "where domain_uuid = '".$domain_uuid."' ";
+						$sql .= "and app_uuid = '9f356fe7-8cf8-4c14-8fe2-6daf89304458' ";
+						$prep_statement = $db->prepare(check_sql($sql));
+						$prep_statement->execute();
+						$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+						foreach ($result as $row) {
+							$dialplan_uuid = $row["dialplan_uuid"];
+						}
+						unset ($prep_statement);
+
+					//get the action
+						$sql = "select * from v_dialplan_details ";
+						$sql .= "where domain_uuid = '".$domain_uuid."' ";
+						$sql .= "and dialplan_uuid = '".$dialplan_uuid."' ";
+						$sql .= "and dialplan_detail_tag = 'action' ";
+						$sql .= "and dialplan_detail_type = 'set' ";
+						$sql .= "and dialplan_detail_data like 'timezone=%' ";
+						$prep_statement = $db->prepare(check_sql($sql));
+						$prep_statement->execute();
+						$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+						$detail_action = "add";
+						foreach ($result as $row) {
+							$dialplan_detail_uuid = $row["dialplan_detail_uuid"];
+							$detail_action = "update";
+						}
+						unset ($prep_statement);
+
+					//update the timezone
+						if ($detail_action == "update") {
+							$sql = "update v_dialplan_details ";
+							$sql .= "set dialplan_detail_data = 'timezone=".$user_setting_value."' ";
+							$sql .= "where dialplan_detail_uuid = '".$dialplan_detail_uuid."' ";
+						}
+						else {
+							$dialplan_detail_uuid = uuid();
+							$dialplan_detail_group = 0;
+							$sql = "insert into v_dialplan_details ";
+							$sql .= "(";
+							$sql .= "domain_uuid, ";
+							$sql .= "dialplan_detail_uuid, ";
+							$sql .= "dialplan_uuid, ";
+							$sql .= "dialplan_detail_tag, ";
+							$sql .= "dialplan_detail_type, ";
+							$sql .= "dialplan_detail_data, ";
+							$sql .= "dialplan_detail_inline, ";
+							$sql .= "dialplan_detail_group ";
+							$sql .= ") ";
+							$sql .= "values ";
+							$sql .= "(";
+							$sql .= "'".$domain_uuid."', ";
+							$sql .= "'".$dialplan_detail_uuid."', ";
+							$sql .= "'".$dialplan_uuid."', ";
+							$sql .= "'action', ";
+							$sql .= "'set', ";
+							$sql .= "'timezone=".$user_setting_value."', ";
+							$sql .= "'true', ";
+							$sql .= "'".$dialplan_detail_group."' ";
+							$sql .= "); ";
+						}
+						$db->query($sql);
+						unset($sql);
+				}
+
+			//add the user setting
+				if ($action == "add" && permission_exists('user_setting_add')) {
+					$sql = "insert into v_user_settings ";
+					$sql .= "(";
+					$sql .= "user_uuid, ";
+					$sql .= "domain_uuid, ";
+					$sql .= "user_setting_uuid, ";
+					$sql .= "user_setting_category, ";
+					$sql .= "user_setting_subcategory, ";
+					$sql .= "user_setting_name, ";
+					$sql .= "user_setting_value, ";
+					$sql .= "user_setting_order, ";
+					$sql .= "user_setting_enabled, ";
+					$sql .= "user_setting_description ";
+					$sql .= ")";
+					$sql .= "values ";
+					$sql .= "(";
+					$sql .= "'$user_uuid', ";
+					$sql .= "'$domain_uuid', ";
+					$sql .= "'".uuid()."', ";
+					$sql .= "'$user_setting_category', ";
+					$sql .= "'$user_setting_subcategory', ";
+					$sql .= "'$user_setting_name', ";
+					$sql .= "'$user_setting_value', ";
+					$sql .= "$user_setting_order, ";
+					$sql .= "'$user_setting_enabled', ";
+					$sql .= "'$user_setting_description' ";
+					$sql .= ")";
+					$db->exec(check_sql($sql));
+					unset($sql);
+				} //if ($action == "add")
+
+			//update the user setting
+				if ($action == "update" && permission_exists('user_setting_edit')) {
+					$sql = "update v_user_settings set ";
+					$sql .= "user_setting_category = '$user_setting_category', ";
+					$sql .= "user_setting_subcategory = '$user_setting_subcategory', ";
+					$sql .= "user_setting_name = '$user_setting_name', ";
+					$sql .= "user_setting_value = '$user_setting_value', ";
+					$sql .= "user_setting_order = $user_setting_order, ";
+					$sql .= "user_setting_enabled = '$user_setting_enabled', ";
+					$sql .= "user_setting_description = '$user_setting_description' ";
+					$sql .= "where user_uuid = '$user_uuid' ";
+					$sql .= "and user_setting_uuid = '$user_setting_uuid'";
+					$db->exec(check_sql($sql));
+					unset($sql);
+				} //if ($action == "update")
+
+			//update time zone
+				if ($user_setting_category == "domain" && $user_setting_subcategory == "time_zone" && $user_setting_name == "name" && strlen($user_setting_value) > 0 ) {
+					$sql = "select * from v_dialplans ";
+					$sql .= "where app_uuid = '34dd307b-fffe-4ead-990c-3d070e288126' ";
+					$sql .= "and domain_uuid = '".$_SESSION["domain_uuid"]."' ";
+					$prep_statement = $db->prepare(check_sql($sql));
+					$prep_statement->execute();
+					$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+					$time_zone_found = false;
+					foreach ($result as &$row) {
+						//get the dialplan_uuid
+							$dialplan_uuid = $row["dialplan_uuid"];
+
+						//get the dialplan details
+							$sql = "select * from v_dialplan_details ";
+							$sql .= "where dialplan_uuid = '".$dialplan_uuid."' ";
+							$sql .= "and domain_uuid = '".$_SESSION["domain_uuid"]."' ";
+							$sub_prep_statement = $db->prepare(check_sql($sql));
+							$sub_prep_statement->execute();
+							$sub_result = $sub_prep_statement->fetchAll(PDO::FETCH_NAMED);
+							foreach ($sub_result as $field) {
+								$dialplan_detail_uuid = $field["dialplan_detail_uuid"];
+								$dialplan_detail_tag = $field["dialplan_detail_tag"]; //action //condition
+								$dialplan_detail_type = $field["dialplan_detail_type"]; //set
+								$dialplan_detail_data = $field["dialplan_detail_data"];
+								$dialplan_detail_group = $field["dialplan_detail_group"];
+								if ($dialplan_detail_tag == "action" && $dialplan_detail_type == "set") {
+									$data_array = explode("=", $dialplan_detail_data);
+									if ($data_array[0] == "timezone") {
+										$time_zone_found = true;
+										break;
+									}
+								}
+							}
+
+						//add the time zone
+							if (!$time_zone_found) {
+								//$dialplan_detail_uuid = uuid();
+								$dialplan_detail_uuid = "eb3b3a4e-88ea-4306-b2a8-9f52d3c95f2f";
+								$sql = "insert into v_dialplan_details ";
+								$sql .= "(";
+								$sql .= "domain_uuid, ";
+								$sql .= "dialplan_uuid, ";
+								$sql .= "dialplan_detail_uuid, ";
+								$sql .= "dialplan_detail_tag, ";
+								$sql .= "dialplan_detail_type, ";
+								$sql .= "dialplan_detail_data, ";
+								$sql .= "dialplan_detail_group, ";
+								$sql .= "dialplan_detail_order ";
+								$sql .= ") ";
+								$sql .= "values ";
+								$sql .= "(";
+								$sql .= "'".$_SESSION["domain_uuid"]."', "; //8cfd9525-6ccf-4c2c-813a-bca5809067cd
+								$sql .= "'$dialplan_uuid', "; //807b4aa6-4478-4663-a661-779397c1d542
+								$sql .= "'$dialplan_detail_uuid', ";
+								$sql .= "'action', ";
+								$sql .= "'set', ";
+								$sql .= "'timezone=$user_setting_value', ";
+								if (strlen($dialplan_detail_group) > 0) {
+									$sql .= "'$dialplan_detail_group', ";
+								}
+								else {
+									$sql .= "null, ";
+								}
+								$sql .= "'15' ";
+								$sql .= ")";
+								$db->exec(check_sql($sql));
+								unset($sql);
+							}
+
+						//update the time zone
+							if ($time_zone_found) {
+								$sql = "update v_dialplan_details set ";
+								$sql .= "dialplan_detail_data = 'timezone=".$user_setting_value."' ";
+								$sql .= "where domain_uuid = '".$_SESSION["domain_uuid"]."' ";
+								$sql .= "and dialplan_uuid = '$dialplan_uuid' ";
+								$sql .= "and dialplan_detail_uuid = '$dialplan_detail_uuid' ";
+								$db->exec(check_sql($sql));
+								unset($sql);
+							}
+					}
+				}
+
+			//redirect the browser
+				if ($action == "update") {
+					$_SESSION["message"] = $text['message-update'];
+				}
+				if ($action == "add") {
+					$_SESSION["message"] = $text['message-add'];
+				}
+				header("Location: usersupdate.php?id=".$user_uuid);
+				return;
+		} //if ($_POST["persistformvar"] != "true")
+} //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0)
+
+//pre-populate the form
+	if (count($_GET)>0 && $_POST["persistformvar"] != "true") {
+		$user_setting_uuid = check_str($_GET["id"]);
+		$sql = "select * from v_user_settings ";
+		$sql .= "where user_uuid = '$user_uuid' ";
+		$sql .= "and user_setting_uuid = '$user_setting_uuid' ";
+		$prep_statement = $db->prepare(check_sql($sql));
+		$prep_statement->execute();
+		$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+		foreach ($result as &$row) {
+			$user_setting_category = $row["user_setting_category"];
+			$user_setting_subcategory = $row["user_setting_subcategory"];
+			$user_setting_name = $row["user_setting_name"];
+			$user_setting_value = $row["user_setting_value"];
+			$user_setting_order = $row["user_setting_order"];
+			$user_setting_enabled = $row["user_setting_enabled"];
+			$user_setting_description = $row["user_setting_description"];
+			break; //limit to 1 row
+		}
+		unset ($prep_statement);
+	}
+
+//show the header
+	require_once "resources/header.php";
+	if ($action == "update") {
+		$document['title'] = $text['title-user_setting-edit'];
+	}
+	elseif ($action == "add") {
+		$document['title'] = $text['title-user_setting-add'];
+	}
+
+//show the content
+	echo "<form name='frm' id='frm' method='post' action=''>\n";
+	echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
+	echo "<tr>\n";
+	echo "<td align='left' valign='top' width='30%' nowrap='nowrap'><b>";
+	if ($action == "update") {
+		echo $text['header-user_setting-edit'];
+	}
+	if ($action == "add") {
+		echo $text['header-user_setting-add'];
+	}
+	echo "</b></td>\n";
+	echo "<td width='70%' align='right' valign='top'>";
+	echo "	<input type='button' class='btn' name='' alt='".$text['button-back']."' onclick=\"window.location='usersupdate.php?id=$user_uuid'\" value='".$text['button-back']."'>";
+	echo "	<input type='button' class='btn' value='".$text['button-save']."' onclick='submit_form();'>\n";
+	echo "</td>\n";
+	echo "</tr>\n";
+	echo "<tr>\n";
+	echo "<td align='left' colspan='2'>\n";
+	if ($action == "update") {
+		echo $text['description-user_setting-edit'];
+	}
+	if ($action == "add") {
+		echo $text['description-user_setting-add'];
+	}
+	echo "<br /><br />\n";
+	echo "</td>\n";
+	echo "</tr>\n";
+
+	echo "<tr>\n";
+	echo "<td class='vncellreq' valign='top' align='left' nowrap='nowrap'>\n";
+	echo "	".$text['label-category']."\n";
+	echo "</td>\n";
+	echo "<td class='vtable' align='left'>\n";
+	if (permission_exists('user_setting_category_edit')) {
+		echo "	<input type='text' class='formfld' name='user_setting_category' id='user_setting_category' maxlength='255' value=\"".$user_setting_category."\">\n";
+	}
+	else {
+		echo "	<select class='formfld' name='user_setting_category' id='user_setting_category' onchange=\"$('#user_setting_subcategory').focus();\">\n";
+		echo "		<option value=''></option>\n";
+		if (is_array($allowed_categories) && sizeof($allowed_categories) > 0) {
+			foreach ($allowed_categories as $category) {
+				$selected = ($domain_setting_category == $category) ? 'selected' : null;
+				echo "		<option value='".$category."' ".$selected.">".ucwords(str_replace('_',' ',$category))."</option>\n";
+			}
+		}
+		echo "	</select>";
+	}
+	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='user_setting_subcategory' id='user_setting_subcategory' maxlength='255' value=\"$user_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";
+	echo "	<input class='formfld lowercase' type='text' name='user_setting_name' id='user_setting_name' maxlength='255' value=\"$user_setting_name\">\n";
+	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 = $row['user_setting_category'];
+	$subcategory = $row['user_setting_subcategory'];
+	$name = $row['user_setting_name'];
+	if ($category == "domain" && $subcategory == "menu" && $name == "uuid" ) {
+		echo "		<select id='user_setting_value' name='user_setting_value' class='formfld' style=''>\n";
+		echo "		<option value=''></option>\n";
+		$sql = "";
+		$sql .= "select * from v_menus ";
+		$sql .= "order by menu_language, menu_name asc ";
+		$sub_prep_statement = $db->prepare(check_sql($sql));
+		$sub_prep_statement->execute();
+		$sub_result = $sub_prep_statement->fetchAll(PDO::FETCH_NAMED);
+		foreach ($sub_result as $sub_row) {
+			if (strtolower($row['user_setting_value']) == strtolower($sub_row["menu_uuid"])) {
+				echo "		<option value='".strtolower($sub_row["menu_uuid"])."' selected='selected'>".$sub_row["menu_language"]." - ".$sub_row["menu_name"]."\n";
+			}
+			else {
+				echo "		<option value='".strtolower($sub_row["menu_uuid"])."'>".$sub_row["menu_language"]." - ".$sub_row["menu_name"]."</option>\n";
+			}
+		}
+		unset ($sub_prep_statement);
+		echo "		</select>\n";
+	}
+	elseif ($category == "domain" && $subcategory == "template" && $name == "name" ) {
+		echo "		<select id='user_setting_value' name='user_setting_value' class='formfld' style=''>\n";
+		echo "		<option value=''></option>\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 == $row['user_setting_value']) {
+						echo "		<option value='$dir_name' selected='selected'>$dir_label</option>\n";
+					}
+					else {
+						echo "		<option value='$dir_name'>$dir_label</option>\n";
+					}
+				}
+			}
+			closedir($handle);
+		}
+		echo "		</select>\n";
+	}
+	elseif ($category == "domain" && $subcategory == "language" && $name == "code" ) {
+		echo "		<select id='user_setting_value' name='user_setting_value' class='formfld' style=''>\n";
+		echo "		<option value=''></option>\n";
+		foreach ($_SESSION['app']['languages'] as $key => $value) {
+			if ($row['default_setting_value'] == $key) {
+				echo "		<option value='$value' selected='selected'>$value</option>\n";
+			}
+			else {
+				echo "		<option value='$value'>$value</option>\n";
+			}
+		}
+		echo "		</select>\n";
+	}
+	elseif ($category == "domain" && $subcategory == "time_zone" && $name == "name" ) {
+		echo "		<select id='user_setting_value' name='user_setting_value' class='formfld' style=''>\n";
+		echo "		<option value=''></option>\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 (strlen($val) > 0) {
+				$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 == $row['user_setting_value']) {
+				echo "			<option value='".$val."' selected='selected'>(UTC ".$time_zone_offset_hours.":".$time_zone_offset_minutes.") ".$val."</option>\n";
+			}
+			else {
+				echo "			<option value='".$val."'>(UTC ".$time_zone_offset_hours.":".$time_zone_offset_minutes.") ".$val."</option>\n";
+			}
+			$previous_category = $category;
+			$x++;
+		}
+		echo "		</select>\n";
+	}
+	elseif ($subcategory == 'password' || substr_count($subcategory, '_password') > 0 || $category == "login" && $subcategory == "password_reset_key" && $name == "text") {
+		echo "	<input class='formfld' type='password' name='user_setting_value' maxlength='255' onmouseover=\"this.type='text';\" onfocus=\"this.type='text';\" onmouseout=\"if (!$(this).is(':focus')) { this.type='password'; }\" onblur=\"this.type='password';\" value=\"".$row['user_setting_value']."\">\n";
+	}
+	elseif (
+		$category == "theme" && $subcategory == "background_color" && $name == "array" ||
+		$category == "theme" && $subcategory == "login_shadow_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "login_background_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "domain_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "domain_shadow_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "domain_background_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "footer_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "footer_background_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "message_default_background_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "message_default_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "message_negative_background_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "message_negative_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "message_alert_background_color" && $name == "text" ||
+		$category == "theme" && $subcategory == "message_alert_color" && $name == "text"
+		) {
+		echo "	<style>";
+		echo "		DIV.rui-colorpicker  { width: 253px; }";
+		echo "		DIV.rui-colorpicker DIV.controls { width: 61px; }";
+		echo "		DIV.rui-colorpicker DIV.controls DIV.preview { width: 55px; }";
+		echo "		DIV.rui-colorpicker DIV.controls INPUT.display { width: 61px; text-align: center; font-family: courier; }";
+		echo "		DIV.rui-colorpicker DIV.controls DIV.rgb-display { width: 50px; }";
+		echo "		DIV.rui-colorpicker DIV.controls DIV.rgb-display DIV INPUT { width: 30px; }";
+		echo "	</style>";
+		echo "	<input class='formfld' id='user_setting_value' name='user_setting_value' data-colorpcker=\"{format: 'hex'}\" value=\"".$row['user_setting_value']."\">\n";
+		echo "	<script type='text/javascript'>new Colorpicker().assignTo('user_setting_value');</script>";
+	}
+	elseif ($category == "fax" && $subcategory == "page_size" && $name == "text" ) {
+		echo "	<select id='default_setting_value' name='default_setting_value' class='formfld' style=''>\n";
+		echo "		<option value='letter' ".(($row['default_setting_value'] == 'letter') ? 'selected' : null).">Letter</option>";
+		echo "		<option value='legal' ".(($row['default_setting_value'] == 'legal') ? 'selected' : null).">Legal</option>";
+		echo "		<option value='a4' ".(($row['default_setting_value'] == 'a4') ? 'selected' : null).">A4</option>";
+		echo "	</select>";
+	}
+	elseif ($category == "fax" && $subcategory == "resolution" && $name == "text" ) {
+		echo "	<select id='default_setting_value' name='default_setting_value' class='formfld' style=''>\n";
+		echo "		<option value='normal' ".(($row['default_setting_value'] == 'normal') ? 'selected' : null).">".$text['label-normal']."</option>";
+		echo "		<option value='fine' ".(($row['default_setting_value'] == 'fine') ? 'selected' : null).">".$text['label-fine']."</option>";
+		echo "		<option value='superfine' ".(($row['default_setting_value'] == 'superfine') ? 'selected' : null).">".$text['label-superfine']."</option>";
+		echo "	</select>";
+	}
+	elseif ($category == "theme" && $subcategory == "domain_visible" && $name == "text" ) {
+		echo "    <select class='formfld' name='default_setting_value'>\n";
+		echo "    	<option value='false' ".(($row['default_setting_value'] == "false") ? "selected='selected'" : null).">".$text['label-false']."</option>\n";
+		echo "    	<option value='true' ".(($row['default_setting_value'] == "true") ? "selected='selected'" : null).">".$text['label-true']."</option>\n";
+		echo "    </select>\n";
+	}
+	elseif ($category == "theme" && $subcategory == "cache" && $name == "boolean" ) {
+		echo "    <select class='formfld' name='default_setting_value'>\n";
+		echo "    	<option value='true' ".(($row['default_setting_value'] == "true") ? "selected='selected'" : null).">".$text['label-true']."</option>\n";
+		echo "    	<option value='false' ".(($row['default_setting_value'] == "false") ? "selected='selected'" : null).">".$text['label-false']."</option>\n";
+		echo "    </select>\n";
+	}
+	else {
+		echo "	<input class='formfld' type='text' name='user_setting_value' maxlength='255' value=\"".$row['user_setting_value']."\">\n";
+	}
+	echo "<br />\n";
+	echo $text['description-value']."\n";
+	echo "</td>\n";
+	echo "</tr>\n";
+	echo "</table>\n";
+
+	echo "<div id='tr_order' ".(($user_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='user_setting_order' class='formfld'>\n";
+	$i=0;
+	while($i<=999) {
+		$selected = ($i == $user_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";
+	echo "    <select class='formfld' name='user_setting_enabled'>\n";
+	if ($user_setting_enabled == "true") {
+		echo "    <option value='true' selected='selected'>".$text['label-true']."</option>\n";
+	}
+	else {
+		echo "    <option value='true'>".$text['label-true']."</option>\n";
+	}
+	if ($user_setting_enabled == "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";
+	echo "<br />\n";
+	echo $text['description-setting_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 "	<input class='formfld' type='text' name='user_setting_description' maxlength='255' value=\"".$user_setting_description."\">\n";
+	echo "<br />\n";
+	echo $text['description-description']."\n";
+	echo "</td>\n";
+	echo "</tr>\n";
+
+	echo "	<tr>\n";
+	echo "		<td colspan='2' align='right'>\n";
+	echo "			<input type='hidden' name='user_uuid' value='$user_uuid'>\n";
+	if ($action == "update") {
+		echo "		<input type='hidden' name='user_setting_uuid' value='$user_setting_uuid'>\n";
+	}
+	echo "			<br />";
+	echo "			<input type='button' class='btn' value='".$text['button-save']."' onclick='submit_form();'>\n";
+	echo "		</td>\n";
+	echo "	</tr>";
+	echo "</table>";
+	echo "<br />";
+	echo "</form>";
+
+	echo "<script>\n";
+//capture enter key to submit form
+	echo "	$(window).keypress(function(event){\n";
+	echo "		if (event.which == 13) { submit_form(); }\n";
+	echo "	});\n";
+//hide/convert password fields then submit form
+	echo "	function submit_form() {\n";
+	echo "		$('input:password').css('visibility','hidden');\n";
+	echo "		$('input:password').attr({type:'text'});\n";
+	echo "		$('form#frm').submit();\n";
+	echo "	}\n";
+//define lowercase class
+	echo "	$('.lowercase').blur(function(){ this.value = this.value.toLowerCase(); });";
+//show order if array
+	echo "	$('#user_setting_name').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";
+?>

+ 298 - 0
core/users/user_settings.php

@@ -0,0 +1,298 @@
+<?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 <[email protected]>
+ Portions created by the Initial Developer are Copyright (C) 2008-2015
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+ Mark J Crane <[email protected]>
+*/
+require_once "root.php";
+require_once "resources/require.php";
+require_once "resources/check_auth.php";
+if (permission_exists('user_setting_view')) {
+	//access granted
+}
+else {
+	echo "access denied";
+	exit;
+}
+
+
+if (sizeof($_REQUEST) > 1) {
+
+	$action = check_str($_REQUEST["action"]);
+	$user_uuid = check_str($_REQUEST["user_id"]);
+	$user_setting_uuids = $_REQUEST["id"];
+	$enabled = check_str($_REQUEST['enabled']);
+
+	//change enabled value
+		if ($user_uuid != '' && sizeof($user_setting_uuids) == 1 && $enabled != '') {
+			$sql = "update v_user_settings set ";
+			$sql .= "user_setting_enabled = '".$enabled."' ";
+			$sql .= "where user_uuid = '".$user_uuid."' ";
+			$sql .= "and user_setting_uuid = '".$user_setting_uuids[0]."' ";
+			//echo $sql."<br><br>";
+			$db->exec(check_sql($sql));
+			unset($sql);
+
+			$_SESSION["message"] = $text['message-update'];
+			header("Location: usersupdate.php?id=".$user_uuid);
+			exit;
+		}
+
+	//delete user settings
+		if ($action == 'delete' && permission_exists('user_setting_delete')) {
+			//add multi-lingual support
+				$language = new text;
+				$text = $language->get();
+
+			if (sizeof($user_setting_uuids) > 0) {
+				foreach ($user_setting_uuids as $user_setting_uuid) {
+					$sql = "delete from v_user_settings ";
+					$sql .= "where user_setting_uuid = '".$user_setting_uuid."' ";
+					$prep_statement = $db->prepare(check_sql($sql));
+					$prep_statement->execute();
+					unset ($prep_statement, $sql);
+				}
+				// set message
+				$_SESSION["message"] = $text['message-delete'].": ".sizeof($user_setting_uuids);
+			}
+			else {
+				// set message
+				$_SESSION["message"] = $text['message-delete_failed'];
+				$_SESSION["message_mood"] = "negative";
+			}
+
+			header("Location: usersupdate.php?id=".check_str($_REQUEST["user_uuid"]));
+			exit;
+		}
+
+} //REQUEST
+
+//include the paging
+	require_once "resources/paging.php";
+
+//get the variables
+	$order_by = check_str($_GET["order_by"]);
+	$order = check_str($_GET["order"]);
+
+//show the content
+	echo "<form name='user_frm' id='user_frm' method='GET' action='user_settings.php'>";
+	echo "<input type='hidden' name='action' id='action' value=''>";
+	echo "<input type='hidden' name='user_uuid' value='".$user_uuid."'>";
+
+//prepare to page the results
+	$sql = "select count(*) as num_rows from v_user_settings ";
+	$sql .= "where user_uuid = '$user_uuid' ";
+	$prep_statement = $db->prepare($sql);
+	if ($prep_statement) {
+		$prep_statement->execute();
+		$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
+		if ($row['num_rows'] > 0) {
+			$num_rows = $row['num_rows'];
+		}
+		else {
+			$num_rows = '0';
+		}
+		unset ($prep_statement, $sql);
+	}
+
+//prepare to page the results
+	$rows_per_page = 200;
+	$param = "";
+	$page = $_GET['page'];
+	if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; }
+	list($paging_controls, $rows_per_page, $var3) = paging($num_rows, $param, $rows_per_page);
+	$offset = $rows_per_page * $page;
+
+//get the list
+	$sql = "select * from v_user_settings ";
+	$sql .= "where user_uuid = '$user_uuid' ";
+	$sql .= "and (user_setting_category <> 'domain' and user_setting_subcategory <> 'language') ";
+	$sql .= "and (user_setting_category <> 'domain' and user_setting_subcategory <> 'time_zone') ";
+	if (strlen($order_by) == 0) {
+		$sql .= "order by user_setting_category, user_setting_subcategory, user_setting_order asc ";
+	}
+	else {
+		$sql .= "order by $order_by $order ";
+	}
+	$sql .= "limit $rows_per_page offset $offset ";
+	$prep_statement = $db->prepare(check_sql($sql));
+	$prep_statement->execute();
+	$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+	$result_count = count($result);
+	unset ($prep_statement, $sql);
+
+	$c = 0;
+	$row_style["0"] = "row_style0";
+	$row_style["1"] = "row_style1";
+
+//show the content
+	echo "<table class='tr_hover' width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
+
+	if ($result_count > 0) {
+		$previous_category = '';
+		foreach($result as $row) {
+			if ($previous_category != $row['user_setting_category']) {
+				$c = 0;
+				echo "<tr>\n";
+				echo "	<td colspan='7' align='left'>\n";
+				if ($previous_category != '') {
+					echo "	<br /><br />\n";
+				}
+				echo "		<b>\n";
+				if (strtolower($row['user_setting_category']) == "cdr") {
+					echo "		CDR";
+				}
+				elseif (strtolower($row['user_setting_category']) == "ldap") {
+					echo "		LDAP";
+				}
+				else {
+					echo "		".ucfirst($row['user_setting_category']);
+				}
+				echo "		</b>\n";
+				echo "	</td>\n";
+				echo "</tr>\n";
+				echo "<tr>\n";
+				if ((permission_exists("domain_select")
+					&& permission_exists("user_setting_add")
+					&& count($_SESSION['domains']) > 1) ||
+					permission_exists('user_setting_delete')) {
+						echo "<th style='width: 30px; text-align: center; padding: 0px;'><input type='checkbox' onchange=\"(this.checked) ? check('all','".strtolower($row['user_setting_category'])."') : check('none','".strtolower($row['user_setting_category'])."');\"></th>";
+				}
+				echo "<th>".$text['label-subcategory']."</th>";
+				echo "<th>".$text['label-type']."</th>";
+				echo "<th>".$text['label-value']."</th>";
+				echo "<th style='text-align: center;'>".$text['label-enabled']."</th>";
+				echo "<th>".$text['label-description']."</th>";
+				echo "<td class='list_control_icons'>";
+				if (permission_exists('user_setting_add')) {
+					echo "<a href='user_setting_edit.php?user_setting_category=".urlencode($row['user_setting_category'])."&user_uuid=".check_str($_GET['id'])."' alt='".$text['button-add']."'>".$v_link_label_add."</a>";
+				}
+				if (permission_exists('user_setting_delete')) {
+					echo "<a href='javascript:void(0);' onclick=\"if (confirm('".$text['confirm-delete']."')) { document.getElementById('action').value = 'delete'; document.forms.user_frm.submit(); }\" alt='".$text['button-delete']."'>".$v_link_label_delete."</a>";
+				}
+				echo "</td>\n";
+				echo "</tr>\n";
+			}
+			$tr_link = (permission_exists('user_setting_edit')) ? " href='user_setting_edit.php?user_uuid=".$row['user_uuid']."&id=".$row['user_setting_uuid']."'" : null;
+			echo "<tr ".$tr_link.">\n";
+			if (
+				(permission_exists("domain_select") && permission_exists("user_setting_add") && count($_SESSION['domains']) > 1) ||
+				permission_exists("user_setting_delete")
+				) {
+				echo "	<td valign='top' class='".$row_style[$c]." tr_link_void' style='text-align: center; padding: 3px 0px 0px 0px;'><input type='checkbox' name='id[]' id='checkbox_".$row['user_setting_uuid']."' value='".$row['user_setting_uuid']."'></td>\n";
+				$subcat_ids[strtolower($row['user_setting_category'])][] = 'checkbox_'.$row['user_setting_uuid'];
+			}
+			echo "	<td valign='top' class='".$row_style[$c]."'>";
+			if (permission_exists('user_setting_edit')) {
+				echo 	"<a href='user_setting_edit.php?user_uuid=".$row['user_uuid']."&id=".$row['user_setting_uuid']."'>".$row['user_setting_subcategory']."</a>";
+			}
+			else {
+				echo $row['user_setting_subcategory'];
+			}
+			echo "	</td>\n";
+			echo "	<td valign='top' class='".$row_style[$c]."'>".$row['user_setting_name']."&nbsp;</td>\n";
+			echo "	<td valign='top' class='".$row_style[$c]."' style='width: 30%; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;'>\n";
+
+			$category = $row['user_setting_category'];
+			$subcategory = $row['user_setting_subcategory'];
+			$name = $row['user_setting_name'];
+			if ($category == "domain" && $subcategory == "menu" && $name == "uuid" ) {
+				$sql = "select * from v_menus ";
+				$sql .= "where menu_uuid = '".$row['user_setting_value']."' ";
+				$sub_prep_statement = $db->prepare(check_sql($sql));
+				$sub_prep_statement->execute();
+				$sub_result = $sub_prep_statement->fetchAll(PDO::FETCH_NAMED);
+				unset ($prep_statement, $sql);
+				foreach ($sub_result as &$sub_row) {
+					echo $sub_row["menu_language"]." - ".$sub_row["menu_name"]."\n";
+				}
+			}
+			elseif ($category == "domain" && $subcategory == "template" && $name == "name" ) {
+				echo "		".ucwords($row['user_setting_value']);
+			}
+			else if ($subcategory == 'password' || substr_count($subcategory, '_password') > 0 || $category == "login" && $subcategory == "password_reset_key" && $name == "text") {
+				echo "		".str_repeat('*', strlen($row['user_setting_value']));
+			}
+			else {
+				echo "		".htmlspecialchars($row['user_setting_value']);
+			}
+			echo "		&nbsp;\n";
+			echo "	</td>\n";
+			echo "	<td valign='top' class='".$row_style[$c]." tr_link_void' style='text-align: center;'>\n";
+			echo "		<a href='?user_id=".$row['user_uuid']."&id[]=".$row['user_setting_uuid']."&enabled=".(($row['user_setting_enabled'] == 'true') ? 'false' : 'true')."'>".ucwords($row['user_setting_enabled'])."</a>\n";
+			echo "	</td>\n";
+			echo "	<td valign='top' class='row_stylebg'>".$row['user_setting_description']."&nbsp;</td>\n";
+			echo "	<td class='list_control_icons'>";
+			if (permission_exists('user_setting_edit')) {
+				echo "<a href='user_setting_edit.php?user_uuid=".$row['user_uuid']."&id=".$row['user_setting_uuid']."' alt='".$text['button-edit']."'>$v_link_label_edit</a>";
+			}
+			if (permission_exists('user_setting_delete')) {
+				echo "<a href='user_settings.php?user_uuid=".$row['user_uuid']."&id[]=".$row['user_setting_uuid']."&action=delete' alt='".$text['button-delete']."' onclick=\"return confirm('".$text['confirm-delete']."')\">$v_link_label_delete</a>";
+			}
+			echo "	</td>\n";
+			echo "</tr>\n";
+			$previous_category = $row['user_setting_category'];
+			if ($c==0) { $c=1; } else { $c=0; }
+		} //end foreach
+		unset($sql, $result, $row_count);
+	} //end if results
+
+	echo "<tr>\n";
+	echo "<td colspan='20' align='left'>\n";
+	echo "	<table width='100%' cellpadding='0' cellspacing='0'>\n";
+	echo "	<tr>\n";
+	echo "		<td width='33.3%' nowrap>&nbsp;</td>\n";
+	echo "		<td width='33.3%' align='center' nowrap>$paging_controls</td>\n";
+	echo "		<td class='list_control_icons'>";
+	if (permission_exists('user_setting_add')) {
+		echo 		"<a href='user_setting_edit.php?user_uuid=".check_str($_GET['id'])."' alt='".$text['button-add']."'>$v_link_label_add</a>";
+	}
+	if (permission_exists('user_setting_delete') && $result_count > 0) {
+		echo "<a href='javascript:void(0);' onclick=\"if (confirm('".$text['confirm-delete']."')) { document.getElementById('action').value = 'delete'; document.getElementById('user_frm').submit(); }\" alt='".$text['button-delete']."'>".$v_link_label_delete."</a>";
+	}
+	echo "		</td>\n";
+	echo "	</tr>\n";
+ 	echo "	</table>\n";
+	echo "</td>\n";
+	echo "</tr>\n";
+
+	echo "</table>";
+	echo "</form>";
+
+	echo "<br /><br />";
+
+	// check or uncheck all category checkboxes
+	if (sizeof($subcat_ids) > 0) {
+		echo "<script>\n";
+		echo "	function check(what, category) {\n";
+		foreach ($subcat_ids as $user_setting_category => $checkbox_ids) {
+			echo "if (category == '".$user_setting_category."') {\n";
+			foreach ($checkbox_ids as $index => $checkbox_id) {
+				echo "document.getElementById('".$checkbox_id."').checked = (what == 'all') ? true : false;\n";
+			}
+			echo "}\n";
+		}
+		echo "	}\n";
+		echo "</script>\n";
+	}
+
+?>

+ 4 - 0
core/users/usersupdate.php

@@ -765,6 +765,10 @@ if (count($_POST) > 0 && $_POST["persistform"] != "1") {
 	echo "	}\n";
 	echo "</script>\n";
 
+	if (permission_exists('user_setting_view')) {
+		require "user_settings.php";
+	}
+
 //include the footer
 	require_once "resources/footer.php";