Incorporated changes for release 1.3.2

This commit is contained in:
2026-02-24 20:13:13 -05:00
parent f7b91f4ef0
commit 2bddfba99a
23 changed files with 929 additions and 463 deletions

View File

@@ -8,9 +8,14 @@
*/
include("common.php");
if (array_key_exists('print',$_REQUEST)) {
$print=true;
} else {
$print=false;
}
// redirect to index.php on cancel button press
if ($_REQUEST['cancel']) {
if (array_key_exists('cancel',$_REQUEST)) {
header("Cache-Control:no-cache, must-revalidate");
header("Pragma:no-cache");
header("Location:index.php");
@@ -30,7 +35,6 @@ if (!$role) {
}
// import incoming arrays
$print=$_REQUEST['print'];
if ($print) {
// if printer friendly was clicked, values will be passed in serialized
// form as "all_parameters" so we need to load those into $incoming[]
@@ -40,24 +44,34 @@ if ($print) {
$incoming=arrayCopy($_REQUEST);
}
// load variables from incoming array
$update_colors=$incoming['update_colors'];
$reset_colors=$incoming['reset_colors'];
$newbgc=$incoming['newbgc'];
$newmbgc=$incoming['newmbgc'];
$newtc=$incoming['newtc'];
$newlc=$incoming['newlc'];
$newvlc=$incoming['newvlc'];
$newhc=$incoming['newhc'];
// extract incoming array keys into variables
extract($incoming, EXTR_SKIP);
/*
* possible keys are:
* update_colors
* reset_colors
* newbgc
* newmbgc
* newtc
* newlc
* newvlc
* newhc
* edit_user
* update_user
* user_id
* user_fname
* user_lname
* user_login
* user_pass
* user_passconf
*/
$edit_user=$incoming['edit_user'];
$update_user=$incoming['update_user'];
$user_id=$userid; // ensures that I can only change my own profile
$user_fname=$incoming['user_fname'];
$user_lname=$incoming['user_lname'];
$user_login=$incoming['user_login'];
$user_pass=$incoming['user_pass'];
$user_passconf=$incoming['user_passconf'];
if (!isset($update_colors)) $update_colors=false;
if (!isset($reset_colors)) $reset_colors=false;
if (!isset($edit_user)) $edit_user=false;
if (!isset($update_user)) $update_user=false;
// define local functions
@@ -65,7 +79,7 @@ $user_passconf=$incoming['user_passconf'];
// assign variables from constants
$appname=APP_NAME;
if ($print=="Printer Friendly") {
if ($print) {
$mbgcolor=P_MENUBG_COLOR;
} else {
$mbgcolor=MENUBG_COLOR;
@@ -94,6 +108,9 @@ if ($reset_colors) {
echo "<meta http-equiv='refresh' content='0'>";
}
$usernameunique_err=$fnamesuppld_err=$lnamesuppld_err=$loginsuppld_err=false;
$loginunique_err=$passcomplex_err=$passmatch_err=false;
if ($edit_user) {
if ($update_user) {
// do error checking
@@ -104,6 +121,7 @@ if ($edit_user) {
// test for first name supplied
if (strlen(trim($user_fname))) {
$fnamesuppld=true;
$fnamesuppld_err=false;
} else {
$fnamesuppld=false;
$fnamesuppld_err=true;
@@ -111,6 +129,7 @@ if ($edit_user) {
// test for last name supplied
if (strlen(trim($user_lname))) {
$lnamesuppld=true;
$lnamesuppld_err=false;
} else {
$lnamesuppld=false;
$lnamesuppld_err=true;
@@ -122,13 +141,16 @@ if ($edit_user) {
$nameunique_err=true;
} else {
$nameunique=true;
$nameunique_err=false;
}
} else {
$nameunique=true;
$nameunique_err=false;
}
// test for login supplied
if (strlen(trim($user_login))) {
$loginsuppld=true;
$loginsuppld_err=false;
} else {
$loginsuppld=false;
$loginsuppld_err=true;
@@ -140,9 +162,11 @@ if ($edit_user) {
$loginunique_err=true;
} else {
$loginunique=true;
$loginunique_err=false;
}
} else {
$loginunique=true;
$loginunique_err=false;
}
// sanitize first name, last name, login
$clean_fname=mysqli_real_escape_string($drs_db,$user_fname);
@@ -154,12 +178,14 @@ if ($edit_user) {
$passresults=validate_password($user_pass,$user_passconf);
if ($passresults['match']) {
$passmatch=true;
$passmatch_err=false;
} else {
$passmatch=false;
$passmatch_err=true;
}
if ($passresults['complex']) {
$passcomplex=true;
$passcomplex_err=false;
} else {
$passcomplex=false;
$passcomplex_err=true;