Beispiel #1
0
     $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);