$contact_email = trim($contact_email); } else { array_push($bad_fields, 'contact_email'); } $contact_phone = request_param('contact_phone'); $contact_address = request_param('contact_address'); # TBD: additional links $sprink = new Sprinkles(); # TBD: this is expensive; cheapen! $active_username = $sprink->current_username(); if (!$active_username) { redirect($sprink->authorize_url('admin.php', false)); exit(0); } $existing_admin_users = $sprink->get_users(); if (!$sprink->user_is_admin()) { redirect('error.php'); exit(0); } sort($existing_admin_users); $admin_users_str = request_param('admin_users_str'); $admin_users = preg_split('/,\\s*|\\s+/', $admin_users_str); if (!member($active_username, $admin_users)) { array_push($bad_fields, 'admin_users_str'); } else { $admin_users = array_filter($admin_users); $existing_admin_usernames = array(); foreach ($existing_admin_users as $u) { array_push($existing_admin_usernames, $u['username']); } $new_admins = array_diff($admin_users, $existing_admin_usernames);