Browse Source

Minor UI fixes (#3395)

* Fix space in languages list

* Fix toolbar items on locales with long words

fixes #3380

* Add required attribute to Add/Edit User forms

And tidy "Role" select menu code.
Alec Rust 3 years ago
parent
commit
d048ce23fd

+ 4 - 0
web/css/src/themes/default.css

@@ -568,6 +568,10 @@
 		&.active {
 		&.active {
 			box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
 			box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
 		}
 		}
+
+		& .form-select {
+			max-width: 200px;
+		}
 	}
 	}
 }
 }
 
 

File diff suppressed because it is too large
+ 0 - 0
web/css/themes/default.min.css


+ 1 - 1
web/locale/languages.json

@@ -54,7 +54,7 @@
 	"hu": ["Hungarian"],
 	"hu": ["Hungarian"],
 	"hr_locale": ["Hravtski"],
 	"hr_locale": ["Hravtski"],
 	"hr": ["Croatian"],
 	"hr": ["Croatian"],
-	"fr_locale": ["Fran\u00e7ais "],
+	"fr_locale": ["Fran\u00e7ais"],
 	"fr": ["French"],
 	"fr": ["French"],
 	"fi_locale": ["Suomi"],
 	"fi_locale": ["Suomi"],
 	"fi": ["Finnish"],
 	"fi": ["Finnish"],

+ 10 - 10
web/templates/pages/add_user.php

@@ -33,15 +33,15 @@
 			<?php show_alert_message($_SESSION); ?>
 			<?php show_alert_message($_SESSION); ?>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_username" class="form-label"><?= _("Username") ?></label>
 				<label for="v_username" class="form-label"><?= _("Username") ?></label>
-				<input type="text" class="form-control" name="v_username" id="v_username" value="<?= htmlentities(trim($v_username, "'")) ?>" tabindex="1">
+				<input type="text" class="form-control" name="v_username" id="v_username" value="<?= htmlentities(trim($v_username, "'")) ?>" tabindex="1" required>
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_name" class="form-label"><?= _("Contact") ?></label>
 				<label for="v_name" class="form-label"><?= _("Contact") ?></label>
-				<input type="text" class="form-control" name="v_name" id="v_name" value="<?= htmlentities(trim($v_name, "'")) ?>" tabindex="2">
+				<input type="text" class="form-control" name="v_name" id="v_name" value="<?= htmlentities(trim($v_name, "'")) ?>" tabindex="2" required>
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_email" class="form-label"><?= _("Email") ?></label>
 				<label for="v_email" class="form-label"><?= _("Email") ?></label>
-				<input type="email" class="form-control" name="v_email" id="v_email" value="<?= htmlentities(trim($v_email, "'")) ?>" tabindex="3">
+				<input type="email" class="form-control" name="v_email" id="v_email" value="<?= htmlentities(trim($v_email, "'")) ?>" tabindex="3" required>
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_password" class="form-label">
 				<label for="v_password" class="form-label">
@@ -49,7 +49,7 @@
 					<a href="javascript:applyRandomPassword();" title="<?= _("generate") ?>" class="u-ml5"><i class="fas fa-arrows-rotate icon-green"></i></a>
 					<a href="javascript:applyRandomPassword();" title="<?= _("generate") ?>" class="u-ml5"><i class="fas fa-arrows-rotate icon-green"></i></a>
 				</label>
 				</label>
 				<div class="u-pos-relative u-mb10">
 				<div class="u-pos-relative u-mb10">
-					<input type="text" class="form-control js-password-input" name="v_password" id="v_password" value="<?= htmlentities(trim($v_password, "'")) ?>" tabindex="4">
+					<input type="text" class="form-control js-password-input" name="v_password" id="v_password" value="<?= htmlentities(trim($v_password, "'")) ?>" tabindex="4" required>
 					<div class="password-meter">
 					<div class="password-meter">
 						<meter max="4" class="password-meter-input js-password-meter"></meter>
 						<meter max="4" class="password-meter-input js-password-meter"></meter>
 					</div>
 					</div>
@@ -77,7 +77,7 @@
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_language" class="form-label"><?= _("Language") ?></label>
 				<label for="v_language" class="form-label"><?= _("Language") ?></label>
-				<select class="form-select" name="v_language" id="v_language" tabindex="6">
+				<select class="form-select" name="v_language" id="v_language" tabindex="6" required>
 					<?php
 					<?php
 						foreach ($languages as $key => $value) {
 						foreach ($languages as $key => $value) {
 							echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
 							echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
@@ -96,15 +96,15 @@
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_role" class="form-label"><?= _("Role") ?></label>
 				<label for="v_role" class="form-label"><?= _("Role") ?></label>
-				<select class="form-select" name="v_role" id="v_role">
-					<option value="user"><?= _("User") ?>
-					<option value="admin" <?php if($v_role == "admin" ){ echo "selected"; } ?>><?= _("Administrator") ?>
-					<option value="dns-cluster" <?php if($v_role == "dns-cluster" ){ echo "selected"; } ?>><?= _("DNS Sync user") ?>
+				<select class="form-select" name="v_role" id="v_role" required>
+					<option value="user"><?= _("User") ?></option>
+					<option value="admin" <?= $v_role == "admin" ? "selected" : "" ?>><?= _("Administrator") ?></option>
+					<option value="dns-cluster" <?= $v_role == "dns-cluster" ? "selected" : "" ?>><?= _("DNS Sync user") ?></option>
 				</select>
 				</select>
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_package" class="form-label"><?= _("Package") ?></label>
 				<label for="v_package" class="form-label"><?= _("Package") ?></label>
-				<select class="form-select" name="v_package" id="v_package" tabindex="8">
+				<select class="form-select" name="v_package" id="v_package" tabindex="8" required>
 					<?php
 					<?php
 						foreach ($data as $key => $value) {
 						foreach ($data as $key => $value) {
 							echo "\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
 							echo "\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";

+ 15 - 19
web/templates/pages/edit_user.php

@@ -77,19 +77,19 @@
 			<?php show_alert_message($_SESSION); ?>
 			<?php show_alert_message($_SESSION); ?>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_user" class="form-label"><?= _("Username") ?></label>
 				<label for="v_user" class="form-label"><?= _("Username") ?></label>
-				<input type="text" class="form-control" name="v_user" id="v_user" value="<?= htmlentities(trim($v_username, "'")) ?>" disabled>
+				<input type="text" class="form-control" name="v_user" id="v_user" value="<?= htmlentities(trim($v_username, "'")) ?>" disabled required>
 				<input type="hidden" name="v_username" value="<?= htmlentities(trim($v_username, "'")) ?>">
 				<input type="hidden" name="v_username" value="<?= htmlentities(trim($v_username, "'")) ?>">
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_name" class="form-label"><?= _("Contact") ?></label>
 				<label for="v_name" class="form-label"><?= _("Contact") ?></label>
-				<input type="text" class="form-control" name="v_name" id="v_name" value="<?=htmlentities(trim($v_name, "'"))?>" <?php if (($_SESSION['userContext'] !=='admin' ) && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !=='yes' )) { echo 'disabled' ; }?> >
+				<input type="text" class="form-control" name="v_name" id="v_name" value="<?=htmlentities(trim($v_name, "'"))?>" <?php if (($_SESSION['userContext'] !=='admin' ) && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !=='yes' )) { echo 'disabled' ; }?> required>
 				<?php if (($_SESSION['userContext'] !== 'admin') && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !== 'yes')) {?>
 				<?php if (($_SESSION['userContext'] !== 'admin') && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !== 'yes')) {?>
 					<input type="hidden" name="v_name" value="<?=htmlentities(trim($v_name, "'"))?>">
 					<input type="hidden" name="v_name" value="<?=htmlentities(trim($v_name, "'"))?>">
 				<?php } ?>
 				<?php } ?>
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_email" class="form-label"><?= _("Email") ?></label>
 				<label for="v_email" class="form-label"><?= _("Email") ?></label>
-				<input type="email" class="form-control" name="v_email" id="v_email" value="<?=htmlentities(trim($v_email, "'"))?>" <?php if (($_SESSION['userContext'] !=='admin' ) && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !=='yes' )) { echo 'disabled' ; }?>>
+				<input type="email" class="form-control" name="v_email" id="v_email" value="<?=htmlentities(trim($v_email, "'"))?>" <?php if (($_SESSION['userContext'] !=='admin' ) && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !=='yes' )) { echo 'disabled' ; }?> required>
 				<?php if (($_SESSION['userContext'] !== 'admin') && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !== 'yes')) {?>
 				<?php if (($_SESSION['userContext'] !== 'admin') && ($_SESSION['POLICY_USER_EDIT_DETAILS'] !== 'yes')) {?>
 					<input type="hidden" name="v_email" value="<?=htmlentities(trim($v_email, "'"))?>">
 					<input type="hidden" name="v_email" value="<?=htmlentities(trim($v_email, "'"))?>">
 				<?php } ?>
 				<?php } ?>
@@ -150,7 +150,7 @@
 			</div>
 			</div>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_language" class="form-label"><?= _("Language") ?></label>
 				<label for="v_language" class="form-label"><?= _("Language") ?></label>
-				<select class="form-select" name="v_language" id="v_language">
+				<select class="form-select" name="v_language" id="v_language" required>
 					<?php
 					<?php
 						foreach ($languages as $key => $value) {
 						foreach ($languages as $key => $value) {
 							echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".$key."\"";
 							echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".$key."\"";
@@ -166,20 +166,16 @@
 					?>
 					?>
 				</select>
 				</select>
 			</div>
 			</div>
-			<?php if ($v_username == "admin") { ?>
-				<!-- Hide option to change 'admin' user's role-->
-			<?php } else { ?>
-				<?php if ($_SESSION["userContext"] === "admin" && $_SESSION["user"] != $v_username) { ?>
-					<div class="u-mb10">
-						<label for="v_role" class="form-label"><?= _("Role") ?></label>
-						<select class="form-select" name="v_role" id="v_role">
-							<option value="user"><?= _("User") ?>
-							<option value="admin" <?php if($v_role == "admin" ){ echo "selected"; } ?>><?= _("Administrator") ?>
-							<option value="dns-cluster" <?php if($v_role == "dns-cluster" ){ echo "selected"; } ?>><?= _("DNS Sync user") ?>
-						</select>
-					</div>
-				<?php } ?>
-			<?php } ?>
+			<?php if ($v_username != "admin" && $_SESSION["userContext"] === "admin" && $_SESSION["user"] != $v_username): ?>
+				<div class="u-mb10">
+					<label for="v_role" class="form-label"><?= _("Role") ?></label>
+					<select class="form-select" name="v_role" id="v_role" required>
+						<option value="user"><?= _("User") ?></option>
+						<option value="admin" <?= $v_role == "admin" ? "selected" : "" ?>><?= _("Administrator") ?></option>
+						<option value="dns-cluster" <?= $v_role == "dns-cluster" ? "selected" : "" ?>><?= _("DNS Sync user") ?></option>
+					</select>
+				</div>
+			<?php endif; ?>
 			<?php if ($_SESSION["POLICY_USER_CHANGE_THEME"] !== "no") { ?>
 			<?php if ($_SESSION["POLICY_USER_CHANGE_THEME"] !== "no") { ?>
 			<div class="u-mb10">
 			<div class="u-mb10">
 				<label for="v_user_theme" class="form-label"><?= _("Theme") ?></label>
 				<label for="v_user_theme" class="form-label"><?= _("Theme") ?></label>
@@ -209,7 +205,7 @@
 			<?php if ($_SESSION['userContext'] === 'admin') {?>
 			<?php if ($_SESSION['userContext'] === 'admin') {?>
 				<div class="u-mb20">
 				<div class="u-mb20">
 					<label for="v_package" class="form-label"><?= _("Package") ?></label>
 					<label for="v_package" class="form-label"><?= _("Package") ?></label>
-					<select class="form-select" name="v_package" id="v_package">
+					<select class="form-select" name="v_package" id="v_package" required>
 						<?php
 						<?php
 							foreach ($packages as $key => $value) {
 							foreach ($packages as $key => $value) {
 								echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
 								echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";

Some files were not shown because too many files changed in this diff