} } elseif (isset($_POST['makenormaluser'])) { if ($postuserid > 1) { $update_array = pdo_fetch_array(pdo_query('SELECT firstname,lastname FROM ' . qid('user') . " WHERE id='" . $postuserid . "'")); pdo_query('UPDATE ' . qid('user') . " SET admin=0 WHERE id='" . $postuserid . "'"); $xml .= '<warning>' . $update_array['firstname'] . ' ' . $update_array['lastname'] . ' is not administrator anymore.</warning>'; } else { $xml .= '<error>Administrator should remain admin.</error>'; } } elseif (isset($_POST['makeadmin'])) { $update_array = pdo_fetch_array(pdo_query('SELECT firstname,lastname FROM ' . qid('user') . " WHERE id='" . $postuserid . "'")); pdo_query('UPDATE ' . qid('user') . " SET admin=1 WHERE id='" . $postuserid . "'"); $xml .= '<warning>' . $update_array['firstname'] . ' ' . $update_array['lastname'] . ' is now an administrator.</warning>'; } elseif (isset($_POST['removeuser'])) { $user = new User(); $user->Id = $postuserid; $user->Fill(); $name = $user->GetName(); $user->Delete(); $xml .= "<warning>{$name} has been removed.</warning>"; } if (isset($_POST['search'])) { $xml .= '<search>' . $_POST['search'] . '</search>'; } if (isset($CDASH_FULL_EMAIL_WHEN_ADDING_USER) && $CDASH_FULL_EMAIL_WHEN_ADDING_USER == 1) { $xml .= add_XML_value('fullemail', '1'); } $xml .= '</cdash>'; // Now doing the xslt transition generate_XSLT($xml, 'manageUsers'); }
$user['nfixedwarnings'] += $row['nfixedwarnings']; $user['nfailederrors'] += $row['nfailederrors']; $user['nfixederrors'] += $row['nfixederrors']; $user['nfailedtests'] += $row['nfailedtests']; $user['nfixedtests'] += $row['nfixedtests']; $user['totalbuilds'] += $row['totalbuilds']; $user['totalupdatedfiles'] += $row['totalupdatedfiles']; $users[$row['userid']] = $user; } // Generate the response used to render the main table of this page. $users_response = array(); foreach ($users as $key => $user) { $user_response = array(); $user_obj = new User(); $user_obj->Id = $key; $user_obj->Fill(); $user_response['name'] = $user_obj->GetName(); $user_response['id'] = $key; $user_response['failed_errors'] = $user['nfailederrors']; $user_response['fixed_errors'] = $user['nfixederrors']; $user_response['failed_warnings'] = $user['nfailedwarnings']; $user_response['fixed_warnings'] = $user['nfixedwarnings']; $user_response['failed_tests'] = $user['nfailedtests']; $user_response['fixed_tests'] = $user['nfixedtests']; $user_response['totalupdatedfiles'] = $user['totalupdatedfiles']; $users_response[] = $user_response; } $response['users'] = $users_response; $end = microtime_float(); $response['generationtime'] = round($end - $start, 3); echo json_encode(cast_data_for_JSON($response));