summaryrefslogtreecommitdiffstats
path: root/includes/admin/views/giglog_admin_page.php
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2021-05-25 20:23:54 +0200
committerHarald Eilertsen <haraldei@anduin.net>2021-05-25 20:23:54 +0200
commit40fd00f9b5988690d09fb4f760577e54b51a9c5b (patch)
treea59229d7ee13eaf632b64bdbe630fd8b40426cbe /includes/admin/views/giglog_admin_page.php
parent44ad0a77496b120eede51e60698e1caff093352c (diff)
downloadgigologadmin-40fd00f9b5988690d09fb4f760577e54b51a9c5b.tar.gz
gigologadmin-40fd00f9b5988690d09fb4f760577e54b51a9c5b.tar.bz2
gigologadmin-40fd00f9b5988690d09fb4f760577e54b51a9c5b.zip
Refactor the AdminPage::get_user method.
No functional change, just trying to make sense of it.
Diffstat (limited to 'includes/admin/views/giglog_admin_page.php')
-rw-r--r--includes/admin/views/giglog_admin_page.php34
1 files changed, 23 insertions, 11 deletions
diff --git a/includes/admin/views/giglog_admin_page.php b/includes/admin/views/giglog_admin_page.php
index f84b497..7ae7628 100644
--- a/includes/admin/views/giglog_admin_page.php
+++ b/includes/admin/views/giglog_admin_page.php
@@ -49,21 +49,33 @@ if ( !class_exists( 'GiglogAdmin_AdminPage' ) ) {
{
$hf_user = wp_get_current_user();
$hf_username = $hf_user->user_login;
+ $users = array_map(
+ fn($usr) => $usr->user_login,
+ get_users( array( 'fields' => array( 'user_login' ) ) ) );
+
+ // This renders a user form, which we don't really use for anything
+ // other than to check which user (if any) the form was made for.
+ // Seems this could be done a bit simpler...
+ $userform = GiglogAdmin_AdminPage::returnuser($ctype, $cid);
+
$select = '<select name="'.$ctype.'">';
$select .= '<option value="">Please Select..</option>';
- $users = get_users( array( 'fields' => array( 'user_login' ) ) );
+
foreach ( $users as $user ) {
- $usr = $user->user_login;
- $taken = strpos(GiglogAdmin_AdminPage::returnuser($ctype, $cid),$usr);
- if($taken) $select .= '<option value="' .$usr. '" selected="selected">'.$usr;
- else
- {
- $takenbyself = strpos(GiglogAdmin_AdminPage::returnuser($ctype, $cid),'name="unassignitem"');
- if($takenbyself && $usr==$hf_username) $select .= '<option value="' .$usr. '" selected="selected">'.$usr;
- else
- $select .= '<option value="'.$usr. '">'. $usr;
+ $taken = strpos($userform, $user); // != false if form contains $user
+ if($taken) {
+ $select .= '<option value="' .$user. '" selected="selected">'.$user;
+ }
+ else {
+ $takenbyself = strpos($userform, 'name="unassignitem"'); // != false if form is an unassign form
+ if($takenbyself && $user == $hf_username) {
+ $select .= '<option value="' .$user. '" selected="selected">'.$user;
+ }
+ else {
+ $select .= '<option value="'.$user. '">'. $user;
+ }
$select .='</option>';
- }
+ }
}
$select .= '</select>';
return($select);