Passed
Push — master ( b0ecee...6897d9 )
by Kevin
56s queued 16s
created
html/user/create_account.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -96,11 +96,11 @@
 block discarded – undo
96 96
         // Consistency checks
97 97
         if (!check_termsofuse()) {
98 98
             error_log("Project configuration error! " .
99
-                      "Terms of use undefined while 'account_creation_rpc_require_consent' enabled!");
99
+                        "Terms of use undefined while 'account_creation_rpc_require_consent' enabled!");
100 100
         }
101 101
         if (!$checkct) {
102 102
             error_log("Project configuration error! " .
103
-                      "'CONSENT_TYPE_ENROLL' disabled while 'account_creation_rpc_require_consent' enabled!");
103
+                        "'CONSENT_TYPE_ENROLL' disabled while 'account_creation_rpc_require_consent' enabled!");
104 104
         }
105 105
 
106 106
         // Check consent requirement
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincuser/boincuser.module 1 patch
Indentation   +837 added lines, -837 removed lines patch added patch discarded remove patch
@@ -27,44 +27,44 @@  discard block
 block discarded – undo
27 27
  * with defined URL paths
28 28
  */
29 29
 function boincuser_menu() {
30
-  $items['account/posts'] = array(
30
+    $items['account/posts'] = array(
31 31
     'title' => 'Recent posts',
32 32
     'description' => '',
33 33
     'page callback' => 'boincuser_goto_recent_posts',
34 34
     'access callback' => 'user_is_logged_in',
35 35
     'type' => MENU_CALLBACK,
36
-  );
37
-  $items['account/profile'] = array(
36
+    );
37
+    $items['account/profile'] = array(
38 38
     'title' => '',
39 39
     'description' => '',
40 40
     'page callback' => 'boincuser_view_profile',
41 41
     'access callback' => 'user_is_logged_in',
42 42
     'type' => MENU_NORMAL_ITEM
43
-  );
44
-  $items['account/profile/view'] = array(
43
+    );
44
+    $items['account/profile/view'] = array(
45 45
     'title' => 'View',
46 46
     'description' => 'Show a user profile',
47 47
     'page callback' => 'boincuser_view_profile',
48 48
     'access callback' => 'user_is_logged_in',
49 49
     'type' => MENU_DEFAULT_LOCAL_TASK,
50 50
     'weight' => 0
51
-  );
52
-  $items['account/profile/edit'] = array(
51
+    );
52
+    $items['account/profile/edit'] = array(
53 53
     'title' => 'Edit',
54 54
     'description' => 'Edit a user profile',
55 55
     'page callback' => 'boincuser_edit_profile',
56 56
     'access arguments' => array('edit own profile content'),
57 57
     'type' => MENU_LOCAL_TASK,
58 58
     'weight' => 5
59
-  );
60
-  $items['account/team'] = array(
59
+    );
60
+    $items['account/team'] = array(
61 61
     'title' => 'User team',
62 62
     'description' => '',
63 63
     'page callback' => 'boincuser_goto_team',
64 64
     'access callback' => 'user_is_logged_in',
65 65
     'type' => MENU_CALLBACK,
66
-  );
67
-  $items['moderate/profile/%user/approve'] = array(
66
+    );
67
+    $items['moderate/profile/%user/approve'] = array(
68 68
     'title' => 'Profile approval',
69 69
     'description' => 'Approve profile content',
70 70
     'page callback' => 'boincuser_moderate_profile_approve',
@@ -72,8 +72,8 @@  discard block
 block discarded – undo
72 72
     'access arguments' => array('edit any profile content'),
73 73
     'type' => MENU_CALLBACK,
74 74
     'weight' => 5
75
-  );
76
-  $items['moderate/profile/%user/edit'] = array(
75
+    );
76
+    $items['moderate/profile/%user/edit'] = array(
77 77
     'title' => 'Profile editor',
78 78
     'description' => 'Edit a user profile',
79 79
     'page callback' => 'boincuser_edit_profile',
@@ -81,8 +81,8 @@  discard block
 block discarded – undo
81 81
     'access arguments' => array('edit any profile content'),
82 82
     'type' => MENU_CALLBACK,
83 83
     'weight' => 5
84
-  );
85
-  $items['moderate/profile/%/reject'] = array(
84
+    );
85
+    $items['moderate/profile/%/reject'] = array(
86 86
     'title' => bts('Reject profile', array(), NULL, 'boinc:moderate-user'),
87 87
     'description' => 'Reject profile content',
88 88
     'page callback' => 'drupal_get_form',
@@ -90,60 +90,60 @@  discard block
 block discarded – undo
90 90
     'access arguments' => array('edit any profile content'),
91 91
     'type' => MENU_CALLBACK,
92 92
     'weight' => 5
93
-  );
94
-  $items['moderate/user/%/ban'] = array(
93
+    );
94
+    $items['moderate/user/%/ban'] = array(
95 95
     'title' => bts('Ban user', array(), NULL, 'boinc:moderate-ban-user'),
96 96
     'description' => 'Ban a user from using community features',
97 97
     'page callback' => 'drupal_get_form',
98 98
     'page arguments' => array('boincuser_moderate_user_ban_form', 2),
99 99
     'access callback' => 'boincuser_moderate_community_access',
100 100
     'type' => MENU_CALLBACK,
101
-  );
102
-  $items['join'] = array(
101
+    );
102
+    $items['join'] = array(
103 103
     'title' => '',
104 104
     'description' => '',
105 105
     'page callback' => 'join_page',
106 106
     'access arguments' => array('access content'),
107 107
     'type' => MENU_NORMAL_ITEM
108
-  );
109
-  $items['join/new'] = array(
108
+    );
109
+    $items['join/new'] = array(
110 110
     'title' => bts("I'm new"),
111 111
     'page callback' => 'join_page',
112 112
     'page arguments' => array(1),
113 113
     'access arguments' => array('access content'),
114 114
     'type' => MENU_DEFAULT_LOCAL_TASK,
115 115
     'weight' => 0
116
-  );
117
-  $items['join/boinc'] = array(
116
+    );
117
+    $items['join/boinc'] = array(
118 118
     'title' => bts("I'm a BOINC user"),
119 119
     'page callback' => 'join_page',
120 120
     'page arguments' => array(1),
121 121
     'access arguments' => array('access content'),
122 122
     'type' => MENU_LOCAL_TASK,
123 123
     'weight' => 5
124
-  );
125
-  $items['user/login/auth'] = array(
124
+    );
125
+    $items['user/login/auth'] = array(
126 126
     'title' => bts('Authenticator login', array(), NULL, 'boinc:authenticator-login-page'),
127 127
     'description' => 'Log in using a user authenticator',
128 128
     'page callback' => 'drupal_get_form',
129 129
     'page arguments' => array('boincuser_authloginform'),
130 130
     'access arguments' => array('access content'),
131 131
     'type' => MENU_CALLBACK,
132
-  );
133
-  $items['user/termsofuse'] = array(
132
+    );
133
+    $items['user/termsofuse'] = array(
134 134
     'title' => bts('Terms of Use', array(), NULL, 'boinc:termsofuse-form'),
135 135
     'description' => 'A site\'s term of use.',
136 136
     'page callback' => 'drupal_get_form',
137 137
     'page arguments' => array('boincuser_termsofuse_form'),
138 138
     'access callback' => 'user_is_logged_in',
139 139
     'type' => MENU_CALLBACK,
140
-  );
141
-  $items['user_control'] = array(
140
+    );
141
+    $items['user_control'] = array(
142 142
     'page callback' => 'boincuser_control',
143 143
     'access arguments' => array('access user profiles'),
144 144
     'type' => MENU_CALLBACK
145
-  );
146
-  $items['admin/boinc'] = array(
145
+    );
146
+    $items['admin/boinc'] = array(
147 147
     'title' => 'BOINC configuration',
148 148
     'position' => 'right',
149 149
     'weight' => -8,
@@ -151,8 +151,8 @@  discard block
 block discarded – undo
151 151
     'access arguments' => array('administer site configuration'),
152 152
     'file' => 'system.admin.inc',
153 153
     'file path' => drupal_get_path('module', 'system'),
154
-  );
155
-  $items['admin/boinc/environment'] = array(
154
+    );
155
+    $items['admin/boinc/environment'] = array(
156 156
     'title' => 'Environment: General',
157 157
     'description' => 'Set paths to BOINC functions and any other necessary
158 158
       variables that establish a BOINC environment.',
@@ -161,8 +161,8 @@  discard block
 block discarded – undo
161 161
     'access arguments' => array('administer site configuration'),
162 162
     'type' => MENU_NORMAL_ITEM,
163 163
     'file' => 'boincuser.admin.inc'
164
-  );
165
-  $items['admin/boinc/scheduler'] = array(
164
+    );
165
+    $items['admin/boinc/scheduler'] = array(
166 166
     'title' => 'Environment: Scheduling server URLs',
167 167
     'description' => 'Set BOINC scheduler options.',
168 168
     'page callback' => 'drupal_get_form',
@@ -170,8 +170,8 @@  discard block
 block discarded – undo
170 170
     'access arguments' => array('administer site configuration'),
171 171
     'type' => MENU_NORMAL_ITEM,
172 172
     'file' => 'boincuser.admin.inc'
173
-  );
174
-  $items['admin/boinc/weboptions'] = array(
173
+    );
174
+    $items['admin/boinc/weboptions'] = array(
175 175
     'title' => 'Environment: Website Options',
176 176
     'description' => 'Set options configuring this Drupal-BOINC Web site.',
177 177
     'page callback' => 'drupal_get_form',
@@ -179,117 +179,117 @@  discard block
 block discarded – undo
179 179
     'access arguments' => array('administer site configuration'),
180 180
     'type' => MENU_NORMAL_ITEM,
181 181
     'file' => 'boincuser.admin.inc'
182
-  );
182
+    );
183 183
   
184
-  $items['create_account.php'] = array(
184
+    $items['create_account.php'] = array(
185 185
     'title' => 'Create Account RPC',
186 186
     'description' => 'RPC for creating user accounts.',
187 187
     'page callback' => 'boincuser_create_account',
188 188
     'access callback' => TRUE,
189 189
     'type' => MENU_CALLBACK
190
-  );
191
-  $items['account_finish.php'] = array(
190
+    );
191
+    $items['account_finish.php'] = array(
192 192
     'title' => 'Welcome to ' . variable_get('site_name', 'Drupal-BOINC'),
193 193
     'description' => 'RPC for after a user has created an account.',
194 194
     'page callback' => 'boincuser_account_finish',
195 195
     'access callback' => TRUE,
196 196
     'type' => MENU_CALLBACK,
197
-  );
198
-  $items['boincuser/autocomplete'] = array(
197
+    );
198
+    $items['boincuser/autocomplete'] = array(
199 199
     'page callback' => '_boincuser_user_name_autocomplete',
200 200
     'access callback' => TRUE,
201 201
     'type' => MENU_CALLBACK,
202
-  );
203
-  $items['user/%user/recoveremail/%'] = array(
202
+    );
203
+    $items['user/%user/recoveremail/%'] = array(
204 204
     'title' => t('Recover previous email'),
205 205
     'description' => t('Form to revert email to previous address.'),
206 206
     'page callback' => 'drupal_get_form',
207 207
     'page arguments' => array('boincuser_revertemail', 3),
208 208
     'access callback' => 'user_is_logged_in',
209 209
     'type' => MENU_CALLBACK,
210
-  );
211
-  $items['recover_email.php'] = array(
210
+    );
211
+    $items['recover_email.php'] = array(
212 212
     'title' => t('Recover previous email'),
213 213
     'description' => t('redirect'),
214 214
     'page callback' => '_boincuser_redirect_recover_email',
215 215
     'access callback' => TRUE,
216 216
     'type' => MENU_CALLBACK,
217
-  );
218
-  return $items;
217
+    );
218
+    return $items;
219 219
 }
220 220
 
221 221
 /**
222 222
  * Implementation of hook_init()
223 223
  */
224 224
 function boincuser_init() {
225
-  global $user;
226
-  // Skip this check for charts, which are loaded separately
227
-  // (may get duplicate or unexpected messages otherwise)
228
-  if (substr($_GET['q'], 0, 7) == 'charts/') {
225
+    global $user;
226
+    // Skip this check for charts, which are loaded separately
227
+    // (may get duplicate or unexpected messages otherwise)
228
+    if (substr($_GET['q'], 0, 7) == 'charts/') {
229 229
     return;
230
-  }
230
+    }
231 231
 
232
-  // If admin user, do some basic site functionality checks
233
-  if (user_access('administer site configuration')) {
232
+    // If admin user, do some basic site functionality checks
233
+    if (user_access('administer site configuration')) {
234 234
     // Ensure we have a configured BOINC environment
235 235
     boinc_get_path();
236 236
     boinc_get_scheduler_tags();
237
-  }
237
+    }
238 238
   
239
-  // Check credits for the verified contributor role
240
-  boincuser_check_credit_requirements();
239
+    // Check credits for the verified contributor role
240
+    boincuser_check_credit_requirements();
241 241
   
242
-  if (module_exists('boincteam')) {
242
+    if (module_exists('boincteam')) {
243 243
     // Display any persistent team messages
244 244
     boincteam_show_messages();
245
-  }
245
+    }
246 246
 
247
-  // Check if user has agreed to the terms of use. If not, send the
248
-  // user to the terms-of-use form. This is only makes sense if the
249
-  // termsofuse is enabled, by having text in the termsofuse variable.
250
-  $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
251
-  $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
252
-  if ( (!empty($termsofuse)) and ($user->uid) ) {
247
+    // Check if user has agreed to the terms of use. If not, send the
248
+    // user to the terms-of-use form. This is only makes sense if the
249
+    // termsofuse is enabled, by having text in the termsofuse variable.
250
+    $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
251
+    $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
252
+    if ( (!empty($termsofuse)) and ($user->uid) ) {
253 253
     if ( !boincuser_check_termsofuse($user) and ($existinguser_tou) ) {
254 254
 
255
-      // Admins are exempt, otherwise the admin may not be able to
256
-      // access the site!
257
-      $administrator_role = array_search('administrator', user_roles(true));
258
-      if (!isset($user->roles[$administrator_role])) {
255
+        // Admins are exempt, otherwise the admin may not be able to
256
+        // access the site!
257
+        $administrator_role = array_search('administrator', user_roles(true));
258
+        if (!isset($user->roles[$administrator_role])) {
259 259
         $path = drupal_get_path_alias($_GET['q']);
260 260
 
261 261
         // Any paths that should NOT be redirected go here.
262 262
         // The site will not function correctly if these are not exempt!
263 263
         $paths0 = array(
264
-          'user/termsofuse',
265
-          'logout',
266
-          'account/info/edit',
267
-          'user/' . $user->uid . '/edit',
268
-          'user/' . $user->uid . '/recoveremail/*',
269
-          'recover_email.php',
264
+            'user/termsofuse',
265
+            'logout',
266
+            'account/info/edit',
267
+            'user/' . $user->uid . '/edit',
268
+            'user/' . $user->uid . '/recoveremail/*',
269
+            'recover_email.php',
270 270
         );
271 271
         if (module_exists('boincuser_delete')) {
272
-          $paths0[] = 'user/' . $user->uid . '/delete';
273
-          $paths0[] = 'user/' . $user->uid . '/deleteconfirm/*';
274
-          $paths0[] = 'user/' . $user->uid . '/odeleteconfirm/*';
272
+            $paths0[] = 'user/' . $user->uid . '/delete';
273
+            $paths0[] = 'user/' . $user->uid . '/deleteconfirm/*';
274
+            $paths0[] = 'user/' . $user->uid . '/odeleteconfirm/*';
275 275
         }
276 276
 
277 277
         // Paths added by the admin
278 278
         $paths1 = preg_split('/\r\n|\r|\n/', variable_get('boinc_weboptions_pathstoignore', "moderation\ncontent/moderation\nprivacy"));
279 279
         $paths2 = array();
280 280
         if (is_array($paths1)) {
281
-          $paths2 = array_map('strtolower', $paths1);
281
+            $paths2 = array_map('strtolower', $paths1);
282 282
         }
283 283
 
284 284
         // paths to ignore
285 285
         $paths_to_ignore = array_unique( array_merge($paths0, $paths2) );
286 286
 
287 287
         if (!_boincuser_ignore_paths($path, $paths_to_ignore)) {
288
-          drupal_goto('user/termsofuse');
288
+            drupal_goto('user/termsofuse');
289
+        }
289 290
         }
290
-      }
291 291
     }
292
-  }
292
+    }
293 293
 }
294 294
 
295 295
 /**
@@ -297,13 +297,13 @@  discard block
 block discarded – undo
297 297
  * Drupal user operations
298 298
  */
299 299
 function boincuser_user($op, &$edit, &$account, $category = NULL) {
300
-  require_boinc('boinc_db');
301
-  require_boinc('user');
302
-  require_boinc('xml');
300
+    require_boinc('boinc_db');
301
+    require_boinc('user');
302
+    require_boinc('xml');
303 303
 
304
-  require_boinc('password_compat/password');
305
-  // Handle BOINC integration for users with UID > 1 (skip anonymous and admin)
306
-  if (isset($account->uid) && ($account->uid > 1)) {
304
+    require_boinc('password_compat/password');
305
+    // Handle BOINC integration for users with UID > 1 (skip anonymous and admin)
306
+    if (isset($account->uid) && ($account->uid > 1)) {
307 307
     switch($op) {
308 308
     case 'load':
309 309
       // User loading; insert BOINC data into the user object
@@ -311,11 +311,11 @@  discard block
 block discarded – undo
311 311
         SELECT boinc_id, penalty_expiration
312 312
         FROM {boincuser} WHERE uid = %d",
313 313
         $account->uid
314
-      ));
315
-      $account->boincuser_id = $drupal_user->boinc_id;
316
-      $account->boincuser_penalty_expiration = $drupal_user->penalty_expiration;
317
-      db_set_active('boinc_rw');
318
-      $boinc_user = db_fetch_object(db_query("
314
+        ));
315
+        $account->boincuser_id = $drupal_user->boinc_id;
316
+        $account->boincuser_penalty_expiration = $drupal_user->penalty_expiration;
317
+        db_set_active('boinc_rw');
318
+        $boinc_user = db_fetch_object(db_query("
319 319
         SELECT
320 320
           name,
321 321
           authenticator,
@@ -331,29 +331,29 @@  discard block
 block discarded – undo
331 331
         FROM {user}
332 332
         WHERE id = %d",
333 333
         $account->boincuser_id
334
-      ));
335
-      $account->boincuser_name = $boinc_user->name;
336
-      $account->boincuser_account_key = $boinc_user->authenticator;
337
-      $account->boincuser_weak_auth = md5($boinc_user->authenticator . $boinc_user->passwd_hash);
338
-      $account->boincuser_total_credit = round($boinc_user->total_credit);
339
-      $account->boincuser_expavg_credit = round($boinc_user->expavg_credit);
340
-      $account->boincuser_expavg_time = round($boinc_user->expavg_time);
341
-      $account->boincuser_cpid = md5($boinc_user->cross_project_id . $account->mail);
342
-      $account->boincuser_default_pref_set = $boinc_user->venue;
343
-      $account->boincteam_id = $boinc_user->teamid;
344
-      $account->boincuser_previous_email_addr = $boinc_user->previous_email_addr;
345
-      $account->boincuser_email_addr_change_time = $boinc_user->email_addr_change_time;
346
-      db_set_active('default');
347
-      // Set Drupal team ID
348
-      $account->team = NULL;
349
-      if ($account->boincteam_id) {
334
+        ));
335
+        $account->boincuser_name = $boinc_user->name;
336
+        $account->boincuser_account_key = $boinc_user->authenticator;
337
+        $account->boincuser_weak_auth = md5($boinc_user->authenticator . $boinc_user->passwd_hash);
338
+        $account->boincuser_total_credit = round($boinc_user->total_credit);
339
+        $account->boincuser_expavg_credit = round($boinc_user->expavg_credit);
340
+        $account->boincuser_expavg_time = round($boinc_user->expavg_time);
341
+        $account->boincuser_cpid = md5($boinc_user->cross_project_id . $account->mail);
342
+        $account->boincuser_default_pref_set = $boinc_user->venue;
343
+        $account->boincteam_id = $boinc_user->teamid;
344
+        $account->boincuser_previous_email_addr = $boinc_user->previous_email_addr;
345
+        $account->boincuser_email_addr_change_time = $boinc_user->email_addr_change_time;
346
+        db_set_active('default');
347
+        // Set Drupal team ID
348
+        $account->team = NULL;
349
+        if ($account->boincteam_id) {
350 350
         $account->team = db_result(db_query("
351 351
           SELECT nid FROM {boincteam} WHERE team_id = %d",
352
-          $account->boincteam_id
352
+            $account->boincteam_id
353 353
         ));
354
-      }
355
-      // Set post count
356
-      $account->post_count = db_result(db_query("
354
+        }
355
+        // Set post count
356
+        $account->post_count = db_result(db_query("
357 357
         SELECT COUNT(*) +
358 358
         (
359 359
           SELECT COUNT(*) FROM {node}
@@ -366,8 +366,8 @@  discard block
 block discarded – undo
366 366
         WHERE comments.uid = '%d'
367 367
         AND node.status = 1",
368 368
         $account->uid, $account->uid
369
-      ));
370
-      break;
369
+        ));
370
+        break;
371 371
       
372 372
     case 'view':
373 373
       // SAMPLE: Add BOINC data to the user profile
@@ -393,74 +393,74 @@  discard block
 block discarded – undo
393 393
         case 'user_account':
394 394
           // Validate data before updating user account info
395 395
           boincuser_account_validate($edit, $account);
396
-          break;
396
+            break;
397 397
         
398 398
         default:
399 399
           
400 400
         }
401 401
         // We don't want to save validation source, so remove it
402 402
         $edit['validation_source'] = null;
403
-      }
404
-      break;
403
+        }
404
+        break;
405 405
       
406 406
     case 'insert':
407 407
       // New user being added to the system
408 408
       $imported = $_SESSION['importedUser'];
409
-      unset($_SESSION['importedUser']);
409
+        unset($_SESSION['importedUser']);
410 410
       
411
-      watchdog(
411
+        watchdog(
412 412
         'boincuser',
413 413
         'Creating user account for %email_addr',
414 414
         array('%email_addr' => $edit['mail']),
415 415
         WATCHDOG_NOTICE
416
-      );
416
+        );
417 417
       
418
-      // The create_acount RPC will call this block of code when
419
-      // user_save() is used. If user is registering using the Web
420
-      // registration form, create a BOINC user and relationships.
421
-      // Create a BOINC account unless importing from BOINC.
422
-      if (!$imported) {
418
+        // The create_acount RPC will call this block of code when
419
+        // user_save() is used. If user is registering using the Web
420
+        // registration form, create a BOINC user and relationships.
421
+        // Create a BOINC account unless importing from BOINC.
422
+        if (!$imported) {
423 423
 
424 424
         // set email address lower-case
425 425
         $lower_email_addr = strtolower($edit['mail']);
426 426
 
427 427
         if ($edit['boincuser_name']) {
428
-          $myname = $edit['boincuser_name'];
428
+            $myname = $edit['boincuser_name'];
429 429
         }
430 430
         else if ($edit['name']) {
431
-          $myname = $edit['name'];
431
+            $myname = $edit['name'];
432 432
         }
433 433
         else {
434
-          $myname = 'noname';
434
+            $myname = 'noname';
435 435
         }
436 436
 
437 437
         $user_params = array(
438
-          'email_addr' => $lower_email_addr,
439
-          'name' => $myname,
438
+            'email_addr' => $lower_email_addr,
439
+            'name' => $myname,
440 440
         );
441 441
 
442 442
         // If the 'pass' variable is already a hash, then don't hash it again.
443 443
         if ($edit['boinchash_flag']) {
444
-          $user_params['passwd_hash'] = $edit['pass'];
444
+            $user_params['passwd_hash'] = $edit['pass'];
445 445
         }
446 446
         else {
447
-          // The passwd_hash here is only the md5() hash. This is
448
-          // because BOINC make_user(), called later, will run
449
-          // password_hash() on this md5 hash.
450
-          $user_params['passwd_hash'] = md5($edit['pass'].$lower_email_addr);
447
+            // The passwd_hash here is only the md5() hash. This is
448
+            // because BOINC make_user(), called later, will run
449
+            // password_hash() on this md5 hash.
450
+            $user_params['passwd_hash'] = md5($edit['pass'].$lower_email_addr);
451 451
         }
452 452
 
453 453
         $boinc_user = boincuser_register_make_user($user_params);
454 454
         if (!$boinc_user) {
455
-          // Account exists with this email addr
456
-          form_set_error('email', bts('Error creating BOINC account.', array(), NULL, 'boinc:add-new-user'));
457
-          return;
455
+            // Account exists with this email addr
456
+            form_set_error('email', bts('Error creating BOINC account.', array(), NULL, 'boinc:add-new-user'));
457
+            return;
458 458
         }
459 459
 
460 460
         // Add user to community role by default (not banned)
461 461
         $unrestricted_role = array_search('community member', user_roles(true)); 
462 462
         $edit['roles'] = array(
463
-          $unrestricted_role => ''
463
+            $unrestricted_role => ''
464 464
         );
465 465
 
466 466
         // Disable show_hosts flag, set to TRUE by default
@@ -471,14 +471,14 @@  discard block
 block discarded – undo
471 471
         // Cross reference Drupal account with BOINC
472 472
         $reference = db_query("INSERT INTO {boincuser} SET uid='%d', boinc_id='%d'", $account->uid, $boinc_user->id);
473 473
         if (!$reference) {
474
-          drupal_set_message(t('Error connecting BOINC account.'), 'error');
475
-          return;
474
+            drupal_set_message(t('Error connecting BOINC account.'), 'error');
475
+            return;
476 476
         }
477 477
 
478 478
         // if terms of use exist, the user must agree.
479 479
         $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
480 480
         if (!empty($termsofuse)) {
481
-          $reference2 = boincuser_consentto_termsofuse($account);
481
+            $reference2 = boincuser_consentto_termsofuse($account);
482 482
         }
483 483
 
484 484
         // Don't save custom fields to the Drupal user object
@@ -486,10 +486,10 @@  discard block
 block discarded – undo
486 486
         $edit['boinchash_flag'] = null;
487 487
         // Set email address to lower case in Drupal users table
488 488
         if ($account) {
489
-          user_save($account, array('mail' => $lower_email_addr));
489
+            user_save($account, array('mail' => $lower_email_addr));
490 490
         }
491
-      }
492
-      break;
491
+        }
492
+        break;
493 493
       
494 494
     case 'update':
495 495
       if (isset($edit['update_source'])) {
@@ -500,8 +500,8 @@  discard block
 block discarded – undo
500 500
           // Ensure that BOINC data is altered
501 501
 
502 502
           $changing_email = ($edit['mail'] AND $edit['mail'] != $boinc_user->email_addr) ? true : false;
503
-          $changing_pass = ($edit['pass']) ? true : false;
504
-          if ($changing_email OR $changing_pass) {
503
+            $changing_pass = ($edit['pass']) ? true : false;
504
+            if ($changing_email OR $changing_pass) {
505 505
             // set email address to lower-case
506 506
             $lower_email_addr = strtolower($edit['mail']);
507 507
 
@@ -510,70 +510,70 @@  discard block
 block discarded – undo
510 510
             $passwd_hash = password_hash( md5($passwd.$lower_email_addr), PASSWORD_DEFAULT );
511 511
             // Algorithm for changing email and/or password
512 512
             if ($changing_email) {
513
-              // locally store current email to set as previous email
514
-              $prev_email = $account->mail;
515
-              $mytime = (user_access('administer users')) ? $boinc_user->email_addr_change_time : time();
516
-              $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}', previous_email_addr = '{$prev_email}', email_addr_change_time = $mytime";
513
+                // locally store current email to set as previous email
514
+                $prev_email = $account->mail;
515
+                $mytime = (user_access('administer users')) ? $boinc_user->email_addr_change_time : time();
516
+                $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}', previous_email_addr = '{$prev_email}', email_addr_change_time = $mytime";
517 517
             }
518 518
             else {
519
-              $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}'";
519
+                $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}'";
520 520
             }
521 521
 
522 522
             // Update user account information
523 523
             $result = $boinc_user->update($querypart);
524 524
 
525 525
             if ($changing_email) {
526
-              // reload account
527
-              $account = user_load($account->uid);
528
-              _boincuser_send_emailchange($account, $lower_email_addr, $prev_email, user_access('administer users'));
526
+                // reload account
527
+                $account = user_load($account->uid);
528
+                _boincuser_send_emailchange($account, $lower_email_addr, $prev_email, user_access('administer users'));
529 529
             }
530 530
 
531 531
             // Change email to edit to lower-case version, this sets
532 532
             // email in Drupal database to the lower-case email
533 533
             // address.
534 534
             $edit['mail'] = strtolower($lower_email_addr);
535
-          }
535
+            }
536 536
 
537
-          // Change boinc username
538
-          if ($edit['boincuser_name'] and ($edit['boincuser_name'] != $boinc_user->name)) {
537
+            // Change boinc username
538
+            if ($edit['boincuser_name'] and ($edit['boincuser_name'] != $boinc_user->name)) {
539 539
             $boincuser_name = $edit['boincuser_name'];
540 540
             $result = $boinc_user->update(
541 541
                 "name='{$boincuser_name}'"
542 542
             );
543
-          }
543
+            }
544 544
 
545
-          break;
545
+            break;
546 546
         case 'user_profile':
547 547
           if ($edit['boincuser_name'] != $boinc_user->name) {
548 548
             $boincuser_name = $edit['boincuser_name'];
549 549
             $result = $boinc_user->update(
550 550
                 "name='{$boincuser_name}'"
551 551
             );
552
-          }
553
-          break;
552
+            }
553
+            break;
554 554
         default:
555 555
         }
556 556
         // We don't want to save update source or duplicate custom fields, so
557 557
         // remove them before continuing to core Drupal routines
558 558
         $edit['update_source'] = null;
559 559
         $edit['boincuser_name'] = null;
560
-      }
561
-      break;
560
+        }
561
+        break;
562 562
 
563 563
     case 'login':
564 564
       // Function is forward compatible to Drupal 7
565 565
       boincuser_user_login($edit, $account);
566
-      break;
566
+        break;
567 567
 
568 568
     case 'delete':
569 569
       // Function is forward compatible to Drupal 7
570 570
       boincuser_user_delete($account);
571
-      break;
571
+        break;
572 572
 
573 573
     default:
574 574
       
575 575
     }
576
-  }
576
+    }
577 577
 }
578 578
 
579 579
 /**
@@ -582,39 +582,39 @@  discard block
 block discarded – undo
582 582
  *(forward compatible to Drupal 7).
583 583
  */
584 584
 function boincuser_user_login(&$edit, $account) {
585
-  $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
586
-  $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
587
-
588
-  // Use the same code as boincuser_form_alter(), for case
589
-  // 'user_profile_form', if the refering page is the user password
590
-  // reset form, then do not check for terms of use.
591
-  $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/$account->uid") === FALSE) ? 0 : 1;
592
-  if ($reset_pass) {
585
+    $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
586
+    $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
587
+
588
+    // Use the same code as boincuser_form_alter(), for case
589
+    // 'user_profile_form', if the refering page is the user password
590
+    // reset form, then do not check for terms of use.
591
+    $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/$account->uid") === FALSE) ? 0 : 1;
592
+    if ($reset_pass) {
593 593
     return;
594
-  }
594
+    }
595 595
 
596
-  // Check if user has agreed to terms of use.
597
-  if ( (!empty($termsofuse)) and ($account->uid) and 
596
+    // Check if user has agreed to terms of use.
597
+    if ( (!empty($termsofuse)) and ($account->uid) and 
598 598
        (!boincuser_check_termsofuse($account)) and ($existinguser_tou) ) {
599 599
 
600 600
     // Admins are exempted.
601 601
     $administrator_role = array_search('administrator', user_roles(true));
602 602
     if (!isset($account->roles[$administrator_role])) {
603 603
 
604
-      // Find and save the current destination and use as an parameter
605
-      // to send the user back to here he/she came from.
606
-      $np = ltrim('user/termsofuse', '/');
607
-      $path_for_destination = rawurlencode($np);
604
+        // Find and save the current destination and use as an parameter
605
+        // to send the user back to here he/she came from.
606
+        $np = ltrim('user/termsofuse', '/');
607
+        $path_for_destination = rawurlencode($np);
608 608
 
609
-      $query_for_destination = '';
610
-      $prevdest = $_REQUEST['destination'];
611
-      if ($prevdest) {
609
+        $query_for_destination = '';
610
+        $prevdest = $_REQUEST['destination'];
611
+        if ($prevdest) {
612 612
         $query_for_destination = '?destination=' . $prevdest;
613
-      }
614
-      $_REQUEST['destination'] = $path_for_destination . $query_for_destination;
613
+        }
614
+        $_REQUEST['destination'] = $path_for_destination . $query_for_destination;
615 615
 
616 616
     }
617
-  }
617
+    }
618 618
 }
619 619
 
620 620
 /**
@@ -623,16 +623,16 @@  discard block
 block discarded – undo
623 623
  */
624 624
 function boincuser_user_delete($account) {
625 625
 
626
-  $boincid = $account->boincuser_id;
627
-  // bug in comment module, remove user name from comments. Find all
628
-  // comments with uid=0 and clear the field 'name'.
629
-  $qrc1 = db_query("UPDATE {comments} SET comments.name='' WHERE comments.uid=0");
626
+    $boincid = $account->boincuser_id;
627
+    // bug in comment module, remove user name from comments. Find all
628
+    // comments with uid=0 and clear the field 'name'.
629
+    $qrc1 = db_query("UPDATE {comments} SET comments.name='' WHERE comments.uid=0");
630 630
 
631
-  // Delete entry in drupal boincuser table.
632
-  $qrc2 = db_query("DELETE FROM {boincuser} WHERE uid=%d", $account->uid);
633
-  if (!$qrc2) {
631
+    // Delete entry in drupal boincuser table.
632
+    $qrc2 = db_query("DELETE FROM {boincuser} WHERE uid=%d", $account->uid);
633
+    if (!$qrc2) {
634 634
     watchdog('user', 'Error deleting user account, boincuser table UID: %uid.', array('%uid' => $account->uid), WATCHDOG_ERROR);
635
-  }
635
+    }
636 636
 }
637 637
 
638 638
 
@@ -641,13 +641,13 @@  discard block
 block discarded – undo
641 641
  * Obsolete in Drupal 7...
642 642
  */
643 643
 function boincuser_nodeapi(&$node, $op, $a3 = null, $a4 = null) {
644
-  // In Drupal 7, these operation cases will all exist as their own hooks,
645
-  // so let's approximate that here so that this function can simply be removed
646
-  // upon migration to 7
647
-  switch($op) {
648
-  case 'update':
644
+    // In Drupal 7, these operation cases will all exist as their own hooks,
645
+    // so let's approximate that here so that this function can simply be removed
646
+    // upon migration to 7
647
+    switch($op) {
648
+    case 'update':
649 649
     boincuser_node_update($node);
650
-  }
650
+    }
651 651
 }
652 652
 
653 653
 /**
@@ -655,8 +655,8 @@  discard block
 block discarded – undo
655 655
  * is updated (forward compatible to Drupal 7)
656 656
  */
657 657
 function boincuser_node_update($node) {
658
-  switch($node->type) {
659
-  case 'profile':
658
+    switch($node->type) {
659
+    case 'profile':
660 660
     // Update the BOINC database directly
661 661
     $account = user_load($node->uid);
662 662
     // Save user account data
@@ -668,11 +668,11 @@  discard block
 block discarded – undo
668 668
       UPDATE user
669 669
       SET country = '%s', postal_code = '%s', url = '%s', has_profile = 1
670 670
       WHERE id = %d",
671
-      $country, $postal_code, $url, $account->boincuser_id
671
+        $country, $postal_code, $url, $account->boincuser_id
672 672
     );
673 673
     db_set_active('default');
674 674
     if (!$account_updated) {
675
-      drupal_set_message(t('Error saving BOINC account info.'), 'error');
675
+        drupal_set_message(t('Error saving BOINC account info.'), 'error');
676 676
     }
677 677
     // Save profile data
678 678
     $response1 = $node->field_background[0]['value'];
@@ -683,16 +683,16 @@  discard block
 block discarded – undo
683 683
       SET userid = %d, response1 = '%s', response2 = '%s'
684 684
       ON DUPLICATE KEY UPDATE
685 685
         response1 = '%s', response2 = '%s'",
686
-      $account->boincuser_id, $response1, $response2,
687
-      $response1, $response2
686
+        $account->boincuser_id, $response1, $response2,
687
+        $response1, $response2
688 688
     );
689 689
     db_set_active('default');
690 690
     if (!$profile_updated) {
691
-      drupal_set_message(t('Error saving BOINC profile.'), 'error');
691
+        drupal_set_message(t('Error saving BOINC profile.'), 'error');
692 692
     }
693 693
     break;
694 694
     
695
-  default:
695
+    default:
696 696
     
697 697
   }
698 698
 }
@@ -701,21 +701,21 @@  discard block
 block discarded – undo
701 701
 * Implementation of hook_views_api()
702 702
 */
703 703
 function boincuser_views_api() {
704
-  return array(
704
+    return array(
705 705
     'api' => 2.0,
706 706
     'path' => drupal_get_path('module', 'boincuser')
707
-  );
707
+    );
708 708
 }
709 709
 
710 710
 /**
711 711
 * Implementation of hook_form_alter()
712 712
 */
713 713
 function boincuser_form_alter(&$form, $form_state, $form_id) {
714
-  require_boinc('token');
714
+    require_boinc('token');
715 715
 
716
-  global $user;
717
-  switch ($form_id) {
718
-  case 'flag_confirm':
716
+    global $user;
717
+    switch ($form_id) {
718
+    case 'flag_confirm':
719 719
     // The URL seems to be the only way to put any kind of context to this
720 720
     // request!
721 721
     $action = arg(2);
@@ -724,25 +724,25 @@  discard block
 block discarded – undo
724 724
     
725 725
     // Wrap action buttons for styling consistency
726 726
     $form['form control tabs prefix'] = array(
727
-      '#value' => '<ul class="form-control tab-list">',
728
-      '#weight' => 1001,
727
+        '#value' => '<ul class="form-control tab-list">',
728
+        '#weight' => 1001,
729 729
     );
730 730
     
731 731
     switch ($flag_type) {
732 732
     case 'friend':
733 733
       $friend_id = $form['content_id']['#value'];
734
-      $flag = flag_get_flag('friend');
735
-      $friend_status = flag_friend_determine_friend_status($flag, $friend_id, $user->uid);
734
+        $flag = flag_get_flag('friend');
735
+        $friend_status = flag_friend_determine_friend_status($flag, $friend_id, $user->uid);
736 736
       
737
-      // General friend form overrides
738
-      $form['flag_friend_submit']['#prefix'] = '<li class="first tab">';
739
-      $form['flag_friend_submit']['#value'] = bts('Send request', array(), NULL, 'boinc:friends-page');
740
-      $form['flag_friend_submit']['#type'] = 'submit';
741
-      $form['flag_friend_submit']['#suffix'] = '</li>';
742
-      $form['flag_friend_submit']['#weight'] = 1002;
737
+        // General friend form overrides
738
+        $form['flag_friend_submit']['#prefix'] = '<li class="first tab">';
739
+        $form['flag_friend_submit']['#value'] = bts('Send request', array(), NULL, 'boinc:friends-page');
740
+        $form['flag_friend_submit']['#type'] = 'submit';
741
+        $form['flag_friend_submit']['#suffix'] = '</li>';
742
+        $form['flag_friend_submit']['#weight'] = 1002;
743 743
       
744
-      switch ($friend_status) {
745
-      case FLAG_FRIEND_BOTH:
744
+        switch ($friend_status) {
745
+        case FLAG_FRIEND_BOTH:
746 746
       case FLAG_FRIEND_FLAGGED:
747 747
         unset($form['actions']);
748 748
         $form['flag_friend_submit']['#value'] = bts('Remove friend', array(), NULL, 'boinc:friends-remove');
@@ -751,53 +751,53 @@  discard block
 block discarded – undo
751 751
         $form['#submit'][] = 'boincuser_fix_unfriend_form_submit';
752 752
         $form['#submit'][] = $final_handler;
753 753
         break;
754
-      case FLAG_FRIEND_PENDING:
754
+        case FLAG_FRIEND_PENDING:
755 755
         unset($form['actions']);
756 756
         $form['flag_friend_submit']['#value'] = bts('Remove request', array(), NULL, 'boinc:friends-page');
757 757
         break;
758
-      case FLAG_FRIEND_APPROVAL:
758
+        case FLAG_FRIEND_APPROVAL:
759 759
         if ($action == 'flag') {
760
-          $form['flag_friend_submit']['#value'] = bts('Approve request', array(), NULL, 'boinc:friends-page');
760
+            $form['flag_friend_submit']['#value'] = bts('Approve request', array(), NULL, 'boinc:friends-page');
761 761
         }
762 762
         elseif ($action == 'unflag') {
763
-          unset($form['actions']);
764
-          $form['flag_friend_submit']['#value'] = bts('Deny request', array(), NULL, 'boinc:friends-page');
763
+            unset($form['actions']);
764
+            $form['flag_friend_submit']['#value'] = bts('Deny request', array(), NULL, 'boinc:friends-page');
765 765
         }
766 766
         break;
767
-      case FLAG_FRIEND_UNFLAGGED:
767
+        case FLAG_FRIEND_UNFLAGGED:
768 768
       default:
769 769
         $user_links[] = array(
770
-          'title' => bts('Add as friend', array(), NULL, 'boinc:friends-add'),
771
-          'href' => "flag/confirm/flag/friend/{$account->uid}"
770
+            'title' => bts('Add as friend', array(), NULL, 'boinc:friends-add'),
771
+            'href' => "flag/confirm/flag/friend/{$account->uid}"
772 772
         );
773
-      }
774
-      break;
773
+        }
774
+        break;
775 775
       
776 776
     default:
777 777
     }
778 778
     
779 779
     $form['cancel'] = array(
780
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_dest) . '</li>',
781
-      '#weight' => 1004,
780
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_dest) . '</li>',
781
+        '#weight' => 1004,
782 782
     );
783 783
     $form['form control tabs suffix'] = array(
784
-      '#value' => '</ul>',
785
-      '#weight' => 1010,
784
+        '#value' => '</ul>',
785
+        '#weight' => 1010,
786 786
     );
787 787
     
788 788
     break;
789 789
     
790
-  // General node edit form
791
-  case 'news_node_form':
790
+    // General node edit form
791
+    case 'news_node_form':
792 792
     $form['separator_bottom'] = array(
793
-      '#value' => '<div class="separator buttons"></div>',
794
-      '#weight' => 999,
793
+        '#value' => '<div class="separator buttons"></div>',
794
+        '#weight' => 999,
795 795
     );
796 796
     
797 797
     // Wrap action buttons for styling consistency
798 798
     $form['buttons']['form control tabs prefix'] = array(
799
-      '#value' => '<ul class="form-control tab-list">',
800
-      '#weight' => 1001,
799
+        '#value' => '<ul class="form-control tab-list">',
800
+        '#weight' => 1001,
801 801
     );
802 802
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
803 803
     $form['buttons']['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
@@ -810,15 +810,15 @@  discard block
 block discarded – undo
810 810
     $form['buttons']['preview_changes']['#suffix'] = '</li>';
811 811
     $form['buttons']['preview_changes']['#weight'] = 1004;
812 812
     $form['buttons']['cancel'] = array(
813
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
814
-      '#weight' => 1005,
813
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
814
+        '#weight' => 1005,
815 815
     );
816 816
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
817 817
     $form['buttons']['delete']['#suffix'] = '</li>';
818 818
     $form['buttons']['delete']['#weight'] = 1006;
819 819
     $form['buttons']['form control tabs suffix'] = array(
820
-      '#value' => '</ul>',
821
-      '#weight' => 1010,
820
+        '#value' => '</ul>',
821
+        '#weight' => 1010,
822 822
     );
823 823
     
824 824
     // Preview is ugly, unset until it works
@@ -826,16 +826,16 @@  discard block
 block discarded – undo
826 826
 
827 827
     break;
828 828
   
829
-  case 'node_delete_confirm':
829
+    case 'node_delete_confirm':
830 830
     $form['separator_bottom'] = array(
831
-      '#value' => '<div class="separator buttons"></div>',
832
-      '#weight' => 999,
831
+        '#value' => '<div class="separator buttons"></div>',
832
+        '#weight' => 999,
833 833
     );
834 834
     
835 835
     // Wrap action buttons for styling consistency
836 836
     $form['actions']['form control tabs prefix'] = array(
837
-      '#value' => '<ul class="form-control tab-list">',
838
-      '#weight' => 1001,
837
+        '#value' => '<ul class="form-control tab-list">',
838
+        '#weight' => 1001,
839 839
     );
840 840
     $form['actions']['submit']['#prefix'] = '<li class="first tab">';
841 841
     $form['actions']['submit']['#value'] = bts('Delete', array(), NULL, 'boinc:form-delete');
@@ -843,23 +843,23 @@  discard block
 block discarded – undo
843 843
     $form['actions']['submit']['#weight'] = 1002;
844 844
     $form['actions']['cancel'] = array(
845 845
         '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
846
-      '#weight' => 1005,
846
+        '#weight' => 1005,
847 847
     );
848 848
     $form['actions']['form control tabs suffix'] = array(
849
-      '#value' => '</ul>',
850
-      '#weight' => 1010,
849
+        '#value' => '</ul>',
850
+        '#weight' => 1010,
851 851
     );
852 852
     $form['#redirect'] = 'account/profile';
853 853
     break;
854 854
     
855
-  case 'privatemsg_new':
855
+    case 'privatemsg_new':
856 856
     
857 857
     $form['privatemsg']['body']['#title'] = '';
858 858
     
859 859
     // Wrap action buttons for styling consistency
860 860
     $form['privatemsg']['form control tabs prefix'] = array(
861
-      '#value' => '<ul class="form-control tab-list">',
862
-      '#weight' => 1001,
861
+        '#value' => '<ul class="form-control tab-list">',
862
+        '#weight' => 1001,
863 863
     );
864 864
     $form['privatemsg']['submit']['#prefix'] = '<li class="first tab">';
865 865
     $form['privatemsg']['submit']['#value'] = bts('Send message', array(), NULL, 'boinc:private-message');
@@ -869,26 +869,26 @@  discard block
 block discarded – undo
869 869
     $form['privatemsg']['preview']['#suffix'] = '</li>';
870 870
     $form['privatemsg']['preview']['#weight'] = 1003;
871 871
     $form['privatemsg']['cancel'] = array(
872
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
873
-      '#weight' => 1004,
872
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
873
+        '#weight' => 1004,
874 874
     );
875 875
     $form['privatemsg']['form control tabs suffix'] = array(
876
-      '#value' => '</ul>',
877
-      '#weight' => 1010,
876
+        '#value' => '</ul>',
877
+        '#weight' => 1010,
878 878
     );
879 879
     
880 880
     unset($form['privatemsg']['recipient_display']);
881 881
     
882 882
     break;
883 883
     
884
-  // Login form
885
-  case 'user_login':
884
+    // Login form
885
+    case 'user_login':
886 886
   case 'user_login_block':
887 887
       drupal_set_title(bts('Login', array(), NULL, 'boinc:menu-link'));
888 888
     // Replace name with email in login form
889 889
     unset($form['name']);
890 890
     array_unshift($form, array(
891
-      'email' => array(
891
+        'email' => array(
892 892
         '#type' => 'textfield',
893 893
         '#title' => bts('Email address', array(), NULL, 'boinc:email-address-to-login'),
894 894
         '#size' => ($form_id == 'user_login_block') ? 15 : 60,
@@ -896,18 +896,18 @@  discard block
 block discarded – undo
896 896
         '#required' => TRUE,
897 897
         '#attributes' => array('tabindex' => '1'),
898 898
         '#description' => bts('Enter your @s email address.', array('@s' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:standard-login-page')
899
-      ),
900
-      'validation_source' => array(
899
+        ),
900
+        'validation_source' => array(
901 901
         '#type' => 'hidden',
902 902
         '#value' => 'user_login'
903
-      )
903
+        )
904 904
     ));
905 905
     $form['#redirect'] = 'home';
906 906
     
907 907
     // Wrap action buttons for styling consistency
908 908
     $form['buttons']['form control tabs prefix'] = array(
909
-      '#value' => '<ul class="form-control tab-list">',
910
-      '#weight' => 1001,
909
+        '#value' => '<ul class="form-control tab-list">',
910
+        '#weight' => 1001,
911 911
     );
912 912
     $form['buttons']['submit'] = $form['submit'];
913 913
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
@@ -915,8 +915,8 @@  discard block
 block discarded – undo
915 915
     $form['buttons']['submit']['#suffix'] = '</li>';
916 916
     $form['buttons']['submit']['#weight'] = 1002;
917 917
     $form['buttons']['form control tabs suffix'] = array(
918
-      '#value' => '</ul>',
919
-      '#weight' => 1010,
918
+        '#value' => '</ul>',
919
+        '#weight' => 1010,
920 920
     );
921 921
     unset($form['submit']);
922 922
     
@@ -925,23 +925,23 @@  discard block
 block discarded – undo
925 925
     isset($form['buttons']['submit']['#attributes']) ? array_push($form['buttons']['submit']['#attributes'], array('tabindex' => '3')) : $form['buttons']['submit']['#attributes'] = array('tabindex' => '3');
926 926
     // If the user login form is being submitted, use BOINC validation handler.
927 927
     if (isset($form_state['post']['email']) and isset($form_state['post']['pass'])) {
928
-      // Find the local validation function's entry so we can replace it.
929
-      $array_key = array_search('user_login_authenticate_validate', $form['#validate']);
930
-      if ($array_key === FALSE) {
928
+        // Find the local validation function's entry so we can replace it.
929
+        $array_key = array_search('user_login_authenticate_validate', $form['#validate']);
930
+        if ($array_key === FALSE) {
931 931
         // Could not find it. Some other module must have run form_alter().
932 932
         // We will simply add our validation just before the final validator.
933 933
         $final_validator = array_pop($form['#validate']);
934 934
         $form['#validate'][] = 'boincuser_login_validate';
935 935
         $form['#validate'][] = $final_validator;
936
-      } else {
936
+        } else {
937 937
         // Replace the local validation function with BOINC validation
938 938
         $form['#validate'][$array_key] = 'boincuser_login_validate';
939
-      }
939
+        }
940 940
     }
941 941
     break;
942 942
     
943
-  // User credentials form
944
-  case 'user_profile_form':
943
+    // User credentials form
944
+    case 'user_profile_form':
945 945
 
946 946
     // Use the displaly name as the title, not the username
947 947
     $account = user_load($form['#uid']);
@@ -949,28 +949,28 @@  discard block
 block discarded – undo
949 949
     
950 950
     // Message for admins
951 951
     if (user_access('administer users')) {
952
-      drupal_set_message(
952
+        drupal_set_message(
953 953
         bts('WARNING: You are editing the information for user. Please note: you may change a user\'s password by itself. But to change the user\'s email address you must change both the email address and the password simultaneously.')
954
-      , 'warning');
954
+        , 'warning');
955 955
     }
956 956
 
957 957
     // Set special message if user has not agreed to TOU
958 958
     $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
959 959
     $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
960 960
     if ( (!boincuser_check_termsofuse($account)) and ($existinguser_tou) and (!empty($termsofuse)) and (!user_access('administer users')) ) {
961
-      drupal_set_message(
961
+        drupal_set_message(
962 962
         bts('INFO: You have not agreed to the terms of use for @project. You may use this form to change your email address and/or password. Please note: you may not delete your account within seven (7) days of changing your email address.',
963 963
         array(
964
-          '@project' => variable_get('site_name','Drupal-BOINC'),
964
+            '@project' => variable_get('site_name','Drupal-BOINC'),
965 965
         ), NULL, 'boinc:account-credentials-change')
966
-      , 'info');
966
+        , 'info');
967 967
     }
968 968
 
969 969
     // A bit hackish... but don't require the user to enter his password if
970 970
     // coming from the password reset function
971 971
     $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/{$form['#uid']}") === FALSE) ? 0 : 1;
972 972
     if ($reset_pass) {
973
-      $_SESSION['reset_pass'] = 1;
973
+        $_SESSION['reset_pass'] = 1;
974 974
     }
975 975
 
976 976
     // Adjust form elements already present
@@ -982,8 +982,8 @@  discard block
 block discarded – undo
982 982
     $form['account']['pass']['#size'] = 17;
983 983
 
984 984
     if (user_access('administer users')) {
985
-      // Add BOINC username (aka displayname)
986
-      $form['account']['boincuser_name'] = array(
985
+        // Add BOINC username (aka displayname)
986
+        $form['account']['boincuser_name'] = array(
987 987
         '#type' => 'textfield',
988 988
         '#title' => bts('BOINC Username', array(), NULL, 'boinc:user-or-team-name'),
989 989
         '#default_value' => $account->boincuser_name,
@@ -991,68 +991,68 @@  discard block
 block discarded – undo
991 991
         '#required' => TRUE,
992 992
         '#description' => bts('This is the BOINC (external) username. This is the same setting as found in Account -> Preferences -> Community.', array(), NULL, 'boinc:username-change'),
993 993
         '#size' => 40,
994
-      );
994
+        );
995 995
     }
996 996
 
997 997
     // If email address was changed less than 7 days (7 * 86400 s)
998 998
     // ago, it cannot be changed again.
999 999
     $duration = TOKEN_DURATION_ONE_WEEK;
1000 1000
     if (($account->boincuser_email_addr_change_time + $duration) > time() and (!user_access('administer users'))) {
1001
-      $form['account']['mail']['#required'] = FALSE;
1002
-      $form['account']['mailhelp'] = array(
1001
+        $form['account']['mail']['#required'] = FALSE;
1002
+        $form['account']['mailhelp'] = array(
1003 1003
         '#value' => bts("You email address was changed within the past seven (7) days. Please look for an email to !prev_email if you need to revert this change. You may change your email address on !time.",
1004
-          array(
1004
+            array(
1005 1005
             '!prev_email' => $account->boincuser_previous_email_addr,
1006 1006
             '!time' => date('F j, Y \a\t G:i T', $account->boincuser_email_addr_change_time + $duration),
1007
-          ), NULL, 'boinc:account-credentials-change'),
1008
-      );
1007
+            ), NULL, 'boinc:account-credentials-change'),
1008
+        );
1009 1009
     }
1010 1010
 
1011 1011
     if (!$reset_pass AND ($user->uid == $account->uid OR !user_access('administer users'))) {
1012
-      // Add a password authenticator, required to change email or pw
1013
-      $form['account']['current_pass'] = array(
1012
+        // Add a password authenticator, required to change email or pw
1013
+        $form['account']['current_pass'] = array(
1014 1014
         '#type' => 'password',
1015 1015
         '#title' => bts('Enter your password to save changes', array(), NULL, 'boinc:account-credentials-change'),
1016 1016
         '#description' => bts('Enter your current password if changing your email
1017 1017
           address or password.', array(), NULL, 'boinc:account-credentials-change'),
1018 1018
         '#size' => 17,
1019 1019
         '#attributes' => array(
1020
-          'autocomplete' => 'off',
1020
+            'autocomplete' => 'off',
1021 1021
         ),
1022
-      );
1022
+        );
1023 1023
     }
1024 1024
     
1025 1025
     // Add account keys, CPID, etc
1026 1026
     $form['account']['boincuser_id'] = array(
1027
-      '#value' => '
1027
+        '#value' => '
1028 1028
         <div class="form-item">
1029 1029
           <label>' . bts('BOINC user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1030 1030
           <span>' . $account->boincuser_id . '</span>
1031 1031
         </div>',
1032 1032
     );
1033 1033
     $form['account']['user_id'] = array(
1034
-      '#value' => '
1034
+        '#value' => '
1035 1035
         <div class="form-item">
1036 1036
           <label>' . bts('Drupal user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1037 1037
           <span>' . $account->uid . '</span>
1038 1038
         </div>',
1039 1039
     );
1040 1040
     $form['account']['account_key'] = array(
1041
-      '#value' => '
1041
+        '#value' => '
1042 1042
         <div class="form-item">
1043 1043
           <label>' . bts('Account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1044 1044
           <span>' . $account->boincuser_account_key . '</span>
1045 1045
         </div>',
1046 1046
     );
1047 1047
     $form['account']['weak_account_key'] = array(
1048
-      '#value' => '
1048
+        '#value' => '
1049 1049
         <div class="form-item">
1050 1050
           <label>' . bts('Weak account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1051 1051
           <span>' . "{$account->boincuser_id}_{$account->boincuser_weak_auth}" . '</span>
1052 1052
         </div>',
1053 1053
     );
1054 1054
     $form['account']['cpid'] = array(
1055
-      '#value' => '
1055
+        '#value' => '
1056 1056
         <div class="form-item">
1057 1057
           <label>' . bts('Cross-project ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1058 1058
           <span>' . $account->boincuser_cpid . '</span>
@@ -1060,30 +1060,30 @@  discard block
 block discarded – undo
1060 1060
     );
1061 1061
     
1062 1062
     $form['account']['separator_bottom'] = array(
1063
-      '#value' => '<div class="separator buttons"></div>'
1063
+        '#value' => '<div class="separator buttons"></div>'
1064 1064
     );
1065 1065
     
1066 1066
     // Wrap action buttons for styling consistency
1067 1067
     $form['form control tabs prefix'] = array(
1068
-      '#value' => '<ul class="form-control tab-list">',
1069
-      '#weight' => 1001,
1068
+        '#value' => '<ul class="form-control tab-list">',
1069
+        '#weight' => 1001,
1070 1070
     );
1071 1071
     $form['submit']['#prefix'] = '<li class="first tab">';
1072 1072
     $form['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
1073 1073
     $form['submit']['#suffix'] = '</li>';
1074 1074
     $form['submit']['#weight'] = 1002;
1075 1075
     $form['cancel'] = array(
1076
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1077
-      '#weight' => 1003,
1076
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1077
+        '#weight' => 1003,
1078 1078
     );
1079 1079
     if (isset($form['delete']) AND is_array($form['delete'])) {
1080
-      $form['delete']['#prefix'] = '<li class="first alt tab">';
1081
-      $form['delete']['#suffix'] = '</li>';
1082
-      $form['delete']['#weight'] = 1004;
1080
+        $form['delete']['#prefix'] = '<li class="first alt tab">';
1081
+        $form['delete']['#suffix'] = '</li>';
1082
+        $form['delete']['#weight'] = 1004;
1083 1083
     }
1084 1084
     $form['form control tabs suffix'] = array(
1085
-      '#value' => '</ul>',
1086
-      '#weight' => 1010,
1085
+        '#value' => '</ul>',
1086
+        '#weight' => 1010,
1087 1087
     );
1088 1088
     
1089 1089
     // Rearrange form elements
@@ -1103,7 +1103,7 @@  discard block
 block discarded – undo
1103 1103
     // Remove redundant / unnecessary form elements
1104 1104
     unset($form['theme_select']);
1105 1105
     if (!module_exists('boincuser_delete')) {
1106
-      unset($form['delete']);
1106
+        unset($form['delete']);
1107 1107
     }
1108 1108
     
1109 1109
     // These are on the Community preferences form (boincwork module)
@@ -1119,18 +1119,18 @@  discard block
 block discarded – undo
1119 1119
     
1120 1120
     // Internal fields to indicate where these user changes are taking place
1121 1121
     array_unshift($form, array(
1122
-      'validation_source' => array(
1122
+        'validation_source' => array(
1123 1123
         '#type' => 'hidden',
1124 1124
         '#value' => 'user_account'
1125
-      ),
1126
-      'update_source' => array(
1125
+        ),
1126
+        'update_source' => array(
1127 1127
         '#type' => 'hidden',
1128 1128
         '#value' => 'user_account'
1129
-      )
1129
+        )
1130 1130
     ));
1131 1131
     break;
1132 1132
     
1133
-  case 'profile_node_form':
1133
+    case 'profile_node_form':
1134 1134
     
1135 1135
     // Use the display name as the title, not the username
1136 1136
     $account = user_load($form['uid']['#value']);
@@ -1141,22 +1141,22 @@  discard block
 block discarded – undo
1141 1141
     $form['title']['#access'] = FALSE;
1142 1142
 
1143 1143
     $form['separator_bottom'] = array(
1144
-      '#value' => '<div class="separator buttons"></div>',
1145
-      '#weight' => 999,
1144
+        '#value' => '<div class="separator buttons"></div>',
1145
+        '#weight' => 999,
1146 1146
     );
1147 1147
     
1148 1148
     if (module_exists('captcha')) {
1149
-      // Add an optional captcha
1150
-      $form['profile_captcha'] = array(
1149
+        // Add an optional captcha
1150
+        $form['profile_captcha'] = array(
1151 1151
         '#type' => 'captcha',
1152 1152
         '#weight' => 1000,
1153
-      );
1153
+        );
1154 1154
     }
1155 1155
     
1156 1156
     // Wrap action buttons for styling consistency
1157 1157
     $form['buttons']['form control tabs prefix'] = array(
1158
-      '#value' => '<ul class="form-control tab-list">',
1159
-      '#weight' => 1001,
1158
+        '#value' => '<ul class="form-control tab-list">',
1159
+        '#weight' => 1001,
1160 1160
     );
1161 1161
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
1162 1162
     $form['buttons']['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
@@ -1169,8 +1169,8 @@  discard block
 block discarded – undo
1169 1169
     $form['buttons']['preview_changes']['#suffix'] = '</li>';
1170 1170
     $form['buttons']['preview_changes']['#weight'] = 1004;
1171 1171
     $form['buttons']['cancel'] = array(
1172
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1173
-      '#weight' => 1005,
1172
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1173
+        '#weight' => 1005,
1174 1174
     );
1175 1175
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
1176 1176
     $form['buttons']['delete']['#suffix'] = '</li>';
@@ -1178,8 +1178,8 @@  discard block
 block discarded – undo
1178 1178
     $form['buttons']['delete']['#weight'] = 1006;
1179 1179
     $form['buttons']['delete']['#submit'] = array('_boincuser_node_profile_delete_submit');
1180 1180
     $form['buttons']['form control tabs suffix'] = array(
1181
-      '#value' => '</ul>',
1182
-      '#weight' => 1010,
1181
+        '#value' => '</ul>',
1182
+        '#weight' => 1010,
1183 1183
     );
1184 1184
     
1185 1185
     $form['#after_build'][] = 'boincuser_profile_node_form_after_build';
@@ -1192,33 +1192,33 @@  discard block
 block discarded – undo
1192 1192
     
1193 1193
     // Internal fields to indicate where these user changes are taking place
1194 1194
     array_unshift($form, array(
1195
-      'validation_source' => array(
1195
+        'validation_source' => array(
1196 1196
         '#type' => 'hidden',
1197 1197
         '#value' => 'user_profile'
1198
-      ),
1199
-      'update_source' => array(
1198
+        ),
1199
+        'update_source' => array(
1200 1200
         '#type' => 'hidden',
1201 1201
         '#value' => 'user_profile'
1202
-      )
1202
+        )
1203 1203
     ));
1204 1204
     break;
1205 1205
   
1206
-  // Registration form
1207
-  case 'user_register':
1206
+    // Registration form
1207
+    case 'user_register':
1208 1208
     array_unshift($form, array(
1209
-      'boincuser_name' => array(
1209
+        'boincuser_name' => array(
1210 1210
         '#type' => 'textfield', 
1211 1211
         '#title' => bts('Name', array(), NULL, 'boinc:user-or-team-name'), 
1212 1212
         '#default_value' => $edit['boincuser_name'], 
1213 1213
         '#maxlength' => USERNAME_MAX_LENGTH, 
1214 1214
         '#description' => bts('Spaces are allowed; punctuation is not allowed except for periods, hyphens, and underscores.', array(), NULL, 'boinc:user-register'), 
1215 1215
         '#required' => TRUE
1216
-      ),
1216
+        ),
1217 1217
     ));
1218 1218
     // Set name temporarily to dummy value to beat validation
1219 1219
     $form['name'] = array(
1220
-      '#type' => 'hidden',
1221
-      '#value' => rand() . '.' . time()
1220
+        '#type' => 'hidden',
1221
+        '#value' => rand() . '.' . time()
1222 1222
     );
1223 1223
 
1224 1224
     // Add JS for submit button disabling
@@ -1228,50 +1228,50 @@  discard block
 block discarded – undo
1228 1228
     $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
1229 1229
     if (!empty($termsofuse)) {
1230 1230
 
1231
-      $form['termsofuse'] = array(
1231
+        $form['termsofuse'] = array(
1232 1232
         '#type'   => 'fieldset',
1233 1233
         '#prefix' => '<div id="termsofuse-wrapper">', // This is our wrapper div.
1234 1234
         '#suffix' => '</div>',
1235 1235
         '#tree'   => TRUE,
1236 1236
         '#weight' => -15,
1237
-      );
1237
+        );
1238 1238
 
1239
-      $form['termsofuse']['title1'] = array(
1239
+        $form['termsofuse']['title1'] = array(
1240 1240
         '#weight' => -12,
1241 1241
         '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:user-register' ) . '</h2>',
1242 1242
         '#prefix' => '<div id="register-title1">',
1243 1243
         '#suffix' => '</div>',
1244
-      );
1244
+        );
1245 1245
 
1246
-      $form['termsofuse']['body'] = array(
1246
+        $form['termsofuse']['body'] = array(
1247 1247
         '#weight' => -10,
1248 1248
         '#value' => bts($termsofuse, array(), NULL, 'project:user-register'),
1249 1249
         '#prefix' => '<div id="register-termsofuse">',
1250 1250
         '#suffix' => '</div>',
1251
-      );
1251
+        );
1252 1252
 
1253
-      $form['termsofuse']['agreeTOU'] = array(
1253
+        $form['termsofuse']['agreeTOU'] = array(
1254 1254
         '#type' => 'checkbox',
1255 1255
         '#title' => bts(variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), array(), NULL, 'project:user-register'),
1256 1256
         '#weight' => -8,
1257 1257
         '#prefix' => '<div id="register-checkbox">',
1258 1258
         '#suffix' => '</div>',
1259
-      );
1259
+        );
1260 1260
     }
1261 1261
 
1262 1262
     $form['title2'] = array(
1263
-      '#weight' => -6,
1264
-      '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle2', 'Fill in your name, email, and choose a secure passphrase.'), array(), NULL, 'project:user-register') . '</h2>',
1265
-      '#prefix' => '<div id="register-title2">',
1266
-      '#suffix' => '</div>',
1263
+        '#weight' => -6,
1264
+        '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle2', 'Fill in your name, email, and choose a secure passphrase.'), array(), NULL, 'project:user-register') . '</h2>',
1265
+        '#prefix' => '<div id="register-title2">',
1266
+        '#suffix' => '</div>',
1267 1267
     );
1268 1268
 
1269 1269
     if (module_exists('captcha')) {
1270
-      // Add an optional captcha
1271
-      $form['register_captcha'] = array(
1270
+        // Add an optional captcha
1271
+        $form['register_captcha'] = array(
1272 1272
         '#type' => 'captcha',
1273 1273
         '#weight' => 1000,
1274
-      );
1274
+        );
1275 1275
     }
1276 1276
     
1277 1277
     $form['#validate'][] = 'boincuser_register_validate';
@@ -1279,35 +1279,35 @@  discard block
 block discarded – undo
1279 1279
     $form['submit']['#weight'] = 1001;
1280 1280
     break;
1281 1281
     
1282
-  // Request new password form
1283
-  case 'user_pass':
1282
+    // Request new password form
1283
+    case 'user_pass':
1284 1284
     drupal_set_title(bts('Forgot password', array(), NULL, 'boinc:forgot-password'));
1285 1285
     // Replace name/email text box with email only; retain "name" label
1286 1286
     // for compatibility with standard Drupal submit function
1287 1287
     unset($form['name']);
1288 1288
     array_unshift($form, array(
1289
-      'name' => array(
1289
+        'name' => array(
1290 1290
         '#type' => 'textfield',
1291 1291
         '#title' => bts('Email address', array(), NULL, 'boinc:email-address-to-login'),
1292 1292
         '#size' => 60,
1293 1293
         '#maxlength' => EMAIL_MAX_LENGTH,
1294 1294
         '#required' => TRUE,
1295 1295
         '#description' => bts(
1296
-          'Enter your email address to receive instructions for resetting your password (or use the !authenticator_login).',
1297
-          array(
1296
+            'Enter your email address to receive instructions for resetting your password (or use the !authenticator_login).',
1297
+            array(
1298 1298
             '!authenticator_login' => l(
1299
-              bts('authenticator-based login', array(), NULL, 'boinc:forgot-password'),
1300
-              'user/login/auth'
1299
+                bts('authenticator-based login', array(), NULL, 'boinc:forgot-password'),
1300
+                'user/login/auth'
1301
+            )
1301 1302
             )
1302
-          )
1303 1303
         , NULL, 'boinc:forgot-password'),
1304
-      ),
1304
+        ),
1305 1305
     ));
1306 1306
     
1307 1307
     // Wrap action buttons for styling consistency
1308 1308
     $form['buttons']['form control tabs prefix'] = array(
1309
-      '#value' => '<ul class="form-control tab-list">',
1310
-      '#weight' => 1001,
1309
+        '#value' => '<ul class="form-control tab-list">',
1310
+        '#weight' => 1001,
1311 1311
     );
1312 1312
     $form['buttons']['submit'] = $form['submit'];
1313 1313
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
@@ -1315,26 +1315,26 @@  discard block
 block discarded – undo
1315 1315
     $form['buttons']['submit']['#suffix'] = '</li>';
1316 1316
     $form['buttons']['submit']['#weight'] = 1002;
1317 1317
     $form['buttons']['cancel'] = array(
1318
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/login') . '</li>',
1319
-      '#weight' => 1005,
1318
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/login') . '</li>',
1319
+        '#weight' => 1005,
1320 1320
     );
1321 1321
     $form['buttons']['form control tabs suffix'] = array(
1322
-      '#value' => '</ul>',
1323
-      '#weight' => 1010,
1322
+        '#value' => '</ul>',
1323
+        '#weight' => 1010,
1324 1324
     );
1325 1325
     unset($form['submit']);
1326 1326
     
1327 1327
     // If the form is being submitted, use BOINC validation handler.
1328 1328
     if (isset($form_state['post']['name'])) {
1329
-      // Prepend the BOINC validation function to local validation
1330
-      array_unshift($form['#validate'], 'boincuser_request_pass_validate');
1329
+        // Prepend the BOINC validation function to local validation
1330
+        array_unshift($form['#validate'], 'boincuser_request_pass_validate');
1331 1331
     }
1332 1332
     break;
1333 1333
     
1334
-  case 'views_exposed_form':
1334
+    case 'views_exposed_form':
1335 1335
       $form['submit']['#value'] = bts('Search', array(), NULL, 'boinc:search-user');
1336 1336
     break;
1337
-  }
1337
+    }
1338 1338
 }
1339 1339
 
1340 1340
 /**
@@ -1342,10 +1342,10 @@  discard block
 block discarded – undo
1342 1342
  * built; this is called from boincuser_form_alter()
1343 1343
  */
1344 1344
 function boincuser_profile_node_form_after_build($form, &$form_state) {
1345
-  // Move to community prefs form
1346
-  $form_state['storage']['avatar'] = $form['field_image'];
1347
-  unset($form['field_image']);
1348
-  return $form;
1345
+    // Move to community prefs form
1346
+    $form_state['storage']['avatar'] = $form['field_image'];
1347
+    unset($form['field_image']);
1348
+    return $form;
1349 1349
 }
1350 1350
 
1351 1351
 /**
@@ -1353,8 +1353,8 @@  discard block
 block discarded – undo
1353 1353
  * @see http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_elements/6
1354 1354
  */
1355 1355
 function boincuser_elements() {
1356
-  $type['password_confirm']['#process'][] = 'boincuser_process_password_confirm';
1357
-  return $type;
1356
+    $type['password_confirm']['#process'][] = 'boincuser_process_password_confirm';
1357
+    return $type;
1358 1358
 }
1359 1359
 
1360 1360
 /**
@@ -1362,11 +1362,11 @@  discard block
 block discarded – undo
1362 1362
  * profile form
1363 1363
  */
1364 1364
 function boincuser_process_password_confirm($element) {
1365
-  // Check if parent element is "account".
1366
-  if ($element['#array_parents'][0] == 'account') {
1365
+    // Check if parent element is "account".
1366
+    if ($element['#array_parents'][0] == 'account') {
1367 1367
     $element['pass1']['#title'] = bts('Change password', array(), NULL, 'boinc:forgot-password');
1368
-  }
1369
-  return $element;
1368
+    }
1369
+    return $element;
1370 1370
 }
1371 1371
 
1372 1372
 /**
@@ -1374,42 +1374,42 @@  discard block
 block discarded – undo
1374 1374
  * Register theme functions for use in this module.
1375 1375
  */
1376 1376
 function boincuser_theme($existing, $type, $theme, $path) {
1377
-  return array(
1377
+    return array(
1378 1378
     'boincuser_user_pass' => array(
1379
-      'arguments' => array()
1379
+        'arguments' => array()
1380 1380
     )
1381
-  );
1381
+    );
1382 1382
 }
1383 1383
 
1384 1384
 /**
1385 1385
  * Implementation of hook_token_values
1386 1386
  */
1387 1387
 function boincuser_token_values($type, $object = NULL, $options = array()) {
1388
-  if ($type == 'user') {
1388
+    if ($type == 'user') {
1389 1389
     $account = user_load($object->uid);
1390 1390
     $tokens['display-name'] = $account->boincuser_name;
1391 1391
     return $tokens;
1392
-  }
1392
+    }
1393 1393
 }
1394 1394
 
1395 1395
 /**
1396 1396
  * Implementation of hook_token_list
1397 1397
  */
1398 1398
 function boincuser_token_list($type = 'all') {
1399
-  if ($type == 'user' || $type == 'all') {
1399
+    if ($type == 'user' || $type == 'all') {
1400 1400
     $tokens['user']['display-name']      = t("The user's name that should be displayed");
1401 1401
     return $tokens;
1402
-  }
1402
+    }
1403 1403
 }
1404 1404
 
1405 1405
 /**
1406 1406
  * Implementation of hook_views_pre_execute()
1407 1407
  */
1408 1408
 function boincuser_views_pre_execute(&$view) {
1409
-  if ($view->args) {
1409
+    if ($view->args) {
1410 1410
     $account_id = $view->args[0];
1411
-  }
1412
-  if ($view->name=="user_activity") {
1411
+    }
1412
+    if ($view->name=="user_activity") {
1413 1413
     // Run the following custom query for the user_activity view
1414 1414
     $view->build_info['query']= "
1415 1415
       SELECT node_revisions.vid AS vid,
@@ -1441,25 +1441,25 @@  discard block
 block discarded – undo
1441 1441
     
1442 1442
     // count_query determines the pager.  Do this so the right item count is returned.
1443 1443
     $view->build_info['count_query'] = $view->build_info['query'];
1444
-  }
1444
+    }
1445 1445
 }
1446 1446
 
1447 1447
 /**
1448 1448
  * Implementation of hook_cron()
1449 1449
  */
1450 1450
 function boincuser_cron() {
1451
-  // Delete expired users in the BOINC database, user_delete table.
1452
-  require_boinc('boinc_db');
1453
-  $num_deleted = BoincUserDeleted::delete_expired();
1454
-  if ($num_deleted>0) {
1451
+    // Delete expired users in the BOINC database, user_delete table.
1452
+    require_boinc('boinc_db');
1453
+    $num_deleted = BoincUserDeleted::delete_expired();
1454
+    if ($num_deleted>0) {
1455 1455
     watchdog('boincuser', "Deleted ${num_deleted} users from user_deleted table", WATCHDOG_NOTICE);
1456
-  }
1456
+    }
1457 1457
 
1458
-  // Delete expired tokens from token table
1459
-  $tokens_deleted = BoincToken::delete_expired();
1460
-  if ($tokens_deleted>0) {
1458
+    // Delete expired tokens from token table
1459
+    $tokens_deleted = BoincToken::delete_expired();
1460
+    if ($tokens_deleted>0) {
1461 1461
     watchdog('boincuser', "Deleted ${tokens_deleted} tokens from token table", WATCHDOG_NOTICE);
1462
-  }
1462
+    }
1463 1463
 }
1464 1464
 
1465 1465
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -1470,17 +1470,17 @@  discard block
 block discarded – undo
1470 1470
  * Page callback shortcut to recent posts for the logged in user
1471 1471
  */
1472 1472
 function boincuser_goto_recent_posts() {
1473
-  global $user;
1474
-  drupal_goto("account/{$user->uid}/posts");
1473
+    global $user;
1474
+    drupal_goto("account/{$user->uid}/posts");
1475 1475
 }
1476 1476
 
1477 1477
 /**
1478 1478
  * Page callback shortcut to the team of the logged in user
1479 1479
  */
1480 1480
 function boincuser_goto_team() {
1481
-  global $user;
1482
-  $account = user_load($user->uid);
1483
-  drupal_goto("community/teams/{$account->team}");
1481
+    global $user;
1482
+    $account = user_load($user->uid);
1483
+    drupal_goto("community/teams/{$account->team}");
1484 1484
 }
1485 1485
 
1486 1486
 /**
@@ -1489,93 +1489,93 @@  discard block
 block discarded – undo
1489 1489
  * user profile pages, so use a wrapper for display
1490 1490
  */
1491 1491
 function boincuser_view_profile($account = null) {
1492
-  // Create the user profile page
1493
-  if (!$account) {
1492
+    // Create the user profile page
1493
+    if (!$account) {
1494 1494
     global $user;
1495 1495
     $account = $user;
1496
-  }
1496
+    }
1497 1497
 
1498
-  $min_credit_to_post = variable_get('boinc_comment_min_credit', 0);
1499
-  $verified_contributor = array_search('verified contributor', user_roles(true));
1500
-  if (!isset($account->roles[$verified_contributor])) {
1498
+    $min_credit_to_post = variable_get('boinc_comment_min_credit', 0);
1499
+    $verified_contributor = array_search('verified contributor', user_roles(true));
1500
+    if (!isset($account->roles[$verified_contributor])) {
1501 1501
     drupal_set_message(bts(
1502 1502
         'You may only create or modify your user profile after earning @count credits.',
1503 1503
         array('@count' => $min_credit_to_post), NULL, 'boinc:view-profile'
1504 1504
     ), 'warning', FALSE);
1505
-  }
1505
+    }
1506 1506
 
1507
-  // For now, just call the user module profile view function
1508
-  user_build_content($account);
1509
-  return theme('user_profile', $account);
1507
+    // For now, just call the user module profile view function
1508
+    user_build_content($account);
1509
+    return theme('user_profile', $account);
1510 1510
 }
1511 1511
 
1512 1512
 /**
1513 1513
  * Page callback for editing a user profile
1514 1514
  */
1515 1515
 function boincuser_edit_profile($account = null) {
1516
-  // Create the user profile form
1517
-  if (!$account) {
1516
+    // Create the user profile form
1517
+    if (!$account) {
1518 1518
     global $user;
1519 1519
     $account = $user;
1520
-  }
1521
-  // Render the form
1522
-  module_load_include('pages.inc', 'node', 'node');
1523
-  return content_profile_page_edit('profile', $account);
1520
+    }
1521
+    // Render the form
1522
+    module_load_include('pages.inc', 'node', 'node');
1523
+    return content_profile_page_edit('profile', $account);
1524 1524
 }
1525 1525
 
1526 1526
 /**
1527
-  * Join page menu callback.
1528
-  * Display instructions on joining for new or existing BOINC users
1529
-  */
1527
+ * Join page menu callback.
1528
+ * Display instructions on joining for new or existing BOINC users
1529
+ */
1530 1530
 function join_page($type = null) {
1531
-  global $base_url;
1532
-  /* The paths/links to the rules-and-policies page is hardcoded
1531
+    global $base_url;
1532
+    /* The paths/links to the rules-and-policies page is hardcoded
1533 1533
    * here. An improvement would be admin settings for the Join Page
1534 1534
    * where this path could be set.
1535 1535
    */
1536
-  $ruleslinkA = 'rules-and-policies';
1537
-  $ruleslinkB = 'content/rules-and-policies';
1538
-  $site_name = variable_get('site_name', 'Drupal-BOINC');
1539
-  $registration_enabled = variable_get('user_register', 0);
1540
-  $output = '<div class="join">';
1541
-  switch ($type) {
1542
-  case 'boinc':
1536
+    $ruleslinkA = 'rules-and-policies';
1537
+    $ruleslinkB = 'content/rules-and-policies';
1538
+    $site_name = variable_get('site_name', 'Drupal-BOINC');
1539
+    $registration_enabled = variable_get('user_register', 0);
1540
+    $output = '<div class="join">';
1541
+    switch ($type) {
1542
+    case 'boinc':
1543 1543
     $output .= '<ol>';
1544 1544
     if ($registration_enabled) {
1545
-      $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1546
-      array(
1545
+        $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1546
+        array(
1547 1547
         '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1548 1548
         '@sitename' => $site_name,
1549
-      ), NULL, 'boinc:join-page') . '</li>';
1549
+        ), NULL, 'boinc:join-page') . '</li>';
1550 1550
     }
1551 1551
     $output .= '  <li>' . bts("Install BOINC on this device if not already present.", array(), NULL, 'boinc:join-page') . '</li>';
1552 1552
     $output .= '  <li>' . bts("Select <i>Tools / Add Project</i>. Choose @sitename from the list, or enter @siteurl.",
1553 1553
     array(
1554
-      '@sitename' => $site_name,
1555
-      '@siteurl' => $base_url,
1554
+        '@sitename' => $site_name,
1555
+        '@siteurl' => $base_url,
1556 1556
     ), NULL, 'boinc:join-page') . '</li>';
1557 1557
     if ($registration_enabled) {
1558
-      $output .= '<li>' . bts("If you're running a command-line or pre-5.0 version of BOINC, use <b>!boinccmd</b> to add the project.",
1558
+        $output .= '<li>' . bts("If you're running a command-line or pre-5.0 version of BOINC, use <b>!boinccmd</b> to add the project.",
1559 1559
         array(
1560
-          '!boinccmd' => l('boinccmd --project_attach', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1560
+            '!boinccmd' => l('boinccmd --project_attach', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1561 1561
         ), NULL, 'boinc:join-page') . '</li>';
1562 1562
     }
1563 1563
     else {
1564
-      $output .= '<li>' . bts("If you're running a command-line version of BOINC,
1564
+        $output .= '<li>' . bts("If you're running a command-line version of BOINC,
1565 1565
         please follow the <b>!instructionslink</b> to first <i>create an account</i>, and then <i>attach</i> to this project. Use the same project URL as above.",
1566 1566
         array(
1567
-          '!instructionslink' => l('instructions', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1567
+            '!instructionslink' => l('instructions', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1568 1568
         ), NULL, 'boinc:join-page') . '</li>';
1569 1569
     }
1570 1570
     $output .= '<li>' . bts("If you're running a pre-5.0 version of BOINC, please
1571 1571
       upgrade to a more recent version of BOINC to create an account
1572 1572
       at @this_project.",
1573
-      array(
1573
+        array(
1574 1574
         '@this_project' => $site_name,
1575
-      ), NULL, 'boinc:join-page') . '</li>';
1575
+        ), NULL, 'boinc:join-page') . '</li>';
1576 1576
     $output .=  '</ol>';
1577 1577
     break;
1578
-  case 'new':
1578
+    case 'new':
1579 1579
   default:
1580 1580
     // Determine if there is a link to rules-and-policies
1581 1581
     //$ruleslink='';
@@ -1590,16 +1590,16 @@  discard block
 block discarded – undo
1590 1590
     // Join page output
1591 1591
     $output .= '<ol>';
1592 1592
     if ($registration_enabled) {
1593
-      $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1594
-      array(
1593
+        $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1594
+        array(
1595 1595
         '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1596 1596
         '@sitename' => $site_name,
1597
-      ), NULL, 'boinc:join-page') . '</li>';
1597
+        ), NULL, 'boinc:join-page') . '</li>';
1598 1598
     }
1599 1599
     else if ( menu_valid_path(array('link_path' => $ruleslink)) ) {
1600
-      $output .= '  <li>' . bts("Read our !rules_and_policies.", array(
1600
+        $output .= '  <li>' . bts("Read our !rules_and_policies.", array(
1601 1601
         '!rules_and_policies' => l(bts('Rules and Policies', array(), NULL, 'boinc:join-page'), $ruleslink),
1602
-      ), NULL, 'boinc:join-page') . '</li>';
1602
+        ), NULL, 'boinc:join-page') . '</li>';
1603 1603
     }
1604 1604
     $output .= '  <li>' . bts('Download the BOINC desktop software.', array(), NULL, 'boinc:join-page');
1605 1605
     $output .= '    <p>';
@@ -1609,73 +1609,73 @@  discard block
 block discarded – undo
1609 1609
     $output .= '  </li>';
1610 1610
     $output .= '  <li>' . bts('Run the installer.', array(), NULL, 'boinc:join-page') . '</li>';
1611 1611
     $output .= '  <li>' . bts('Choose @sitename from the list, or enter @siteurl.', array(
1612
-      '@sitename' => $site_name,
1613
-      '@siteurl' => $base_url,
1612
+        '@sitename' => $site_name,
1613
+        '@siteurl' => $base_url,
1614 1614
     ), NULL, 'boinc:join-page') . '</li>';
1615 1615
     $output .=  '</ol>';
1616
-  }
1617
-  $output .= '</div>';
1618
-  return $output;
1616
+    }
1617
+    $output .= '</div>';
1618
+    return $output;
1619 1619
 }
1620 1620
 
1621 1621
 /**
1622
-  * Home page content for embedding in Panels page
1623
-  */
1622
+ * Home page content for embedding in Panels page
1623
+ */
1624 1624
 function boincuser_home_page() {
1625
-  global $user;
1626
-  $site_name = variable_get('site_name', 'Drupal-BOINC');
1627
-  // get the front page message from database; this is set in the admin interface under BOINC Other
1628
-  $site_message = variable_get('boinc_other_frontpage','');
1625
+    global $user;
1626
+    $site_name = variable_get('site_name', 'Drupal-BOINC');
1627
+    // get the front page message from database; this is set in the admin interface under BOINC Other
1628
+    $site_message = variable_get('boinc_other_frontpage','');
1629 1629
 
1630
-  // Determine the user of the day
1631
-  $current_uotd = db_fetch_object(db_query("
1630
+    // Determine the user of the day
1631
+    $current_uotd = db_fetch_object(db_query("
1632 1632
     SELECT
1633 1633
       uid,
1634 1634
       uotd_time
1635 1635
     FROM {boincuser}
1636 1636
     ORDER BY uotd_time DESC
1637 1637
     LIMIT 1"
1638
-  ));
1639
-  if ($current_uotd->uotd_time < strtotime('today midnight')) {
1638
+    ));
1639
+    if ($current_uotd->uotd_time < strtotime('today midnight')) {
1640 1640
     $uotd = boincuser_select_user_of_the_day();
1641
-  }
1642
-  else {
1641
+    }
1642
+    else {
1643 1643
     $uotd = user_load($current_uotd->uid);
1644
-  }
1645
-  $uotd_image = boincuser_get_user_profile_image($uotd->uid, FALSE);
1646
-  $output = '<h2 class="pane-title">';
1647
-  $output .= ($user->uid) ? bts('Welcome back!', array(), NULL, 'boinc:front-page') : ($site_name ? bts('What is @this_project?', array('@this_project' => $site_name)) : bts('Welcome!', array(), NULL, 'boinc:front-page'));
1648
-  $output .= '</h2>';
1649
-  $output .= '<div class="boinc-overview balance-height-front">';
1650
-  $output .= '  <div>' . bts($site_message, array(), NULL, "project:front page") . ' ' . l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about') . '</div>';
1651
-  if ($user->uid) {
1644
+    }
1645
+    $uotd_image = boincuser_get_user_profile_image($uotd->uid, FALSE);
1646
+    $output = '<h2 class="pane-title">';
1647
+    $output .= ($user->uid) ? bts('Welcome back!', array(), NULL, 'boinc:front-page') : ($site_name ? bts('What is @this_project?', array('@this_project' => $site_name)) : bts('Welcome!', array(), NULL, 'boinc:front-page'));
1648
+    $output .= '</h2>';
1649
+    $output .= '<div class="boinc-overview balance-height-front">';
1650
+    $output .= '  <div>' . bts($site_message, array(), NULL, "project:front page") . ' ' . l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about') . '</div>';
1651
+    if ($user->uid) {
1652 1652
     $output .= '  <div>' . l(bts('View account', array(), NULL, 'boinc:front-page'), 'dashboard', array('attributes' => array('class' => 'join button'))) . '</div>';
1653
-  }
1654
-  else {
1653
+    }
1654
+    else {
1655 1655
     $output .= '  <div>' . l(bts('Join now', array(), NULL, 'boinc:front-page'), 'join', array('attributes' => array('class' => 'join button'))) . '</div>';
1656
-  }
1657
-  $output .= '</div>';
1658
-  $output .= '<div class="boinc-overview-details">';
1659
-  $output .= '  <div class="detail-container">';
1660
-  $output .= '    <a class="user-of-the-day" href="account/' . $uotd->uid . '">';
1661
-  $output .= '      <div class="picture">';
1662
-  $output .= theme('imagefield_image', $uotd_image['image'], $uotd_image['alt'],
1656
+    }
1657
+    $output .= '</div>';
1658
+    $output .= '<div class="boinc-overview-details">';
1659
+    $output .= '  <div class="detail-container">';
1660
+    $output .= '    <a class="user-of-the-day" href="account/' . $uotd->uid . '">';
1661
+    $output .= '      <div class="picture">';
1662
+    $output .= theme('imagefield_image', $uotd_image['image'], $uotd_image['alt'],
1663 1663
     $uotd_image['alt'], array(), FALSE);
1664
-  $output .= '      </div>';
1665
-  $output .= '      <div class="text">' . bts('User of the day', array(), NULL, 'boinc:front-page') . '</div>';
1666
-  $output .= '      <div class="detail">' . $uotd->boincuser_name . '</div>';
1667
-  $output .= '    </a>';
1668
-  $output .= '    <div class="volunteers">';
1669
-  $output .= '      <div class="text">' . bts('Over 500,000 volunteers and counting.', array(), NULL, 'boinc:front-page') . '</div>';
1670
-  $output .= '      <div class="platforms">';
1671
-  $output .= '        <div class="detail platform windows">' . bts('Windows', array(), NULL, 'boinc:front-page') . '</div>';
1672
-  $output .= '        <div class="detail platform mac">' .  bts('Mac', array(), NULL, 'boinc:front-page') . '</div>';
1673
-  $output .= '        <div class="detail platform linux">' . bts('Linux', array(), NULL, 'boinc:front-page') . '</div>';
1674
-  $output .= '      </div>';
1675
-  $output .= '    </div>';
1676
-  $output .= '  </div>';
1677
-  $output .= '</div>';
1678
-  return $output;
1664
+    $output .= '      </div>';
1665
+    $output .= '      <div class="text">' . bts('User of the day', array(), NULL, 'boinc:front-page') . '</div>';
1666
+    $output .= '      <div class="detail">' . $uotd->boincuser_name . '</div>';
1667
+    $output .= '    </a>';
1668
+    $output .= '    <div class="volunteers">';
1669
+    $output .= '      <div class="text">' . bts('Over 500,000 volunteers and counting.', array(), NULL, 'boinc:front-page') . '</div>';
1670
+    $output .= '      <div class="platforms">';
1671
+    $output .= '        <div class="detail platform windows">' . bts('Windows', array(), NULL, 'boinc:front-page') . '</div>';
1672
+    $output .= '        <div class="detail platform mac">' .  bts('Mac', array(), NULL, 'boinc:front-page') . '</div>';
1673
+    $output .= '        <div class="detail platform linux">' . bts('Linux', array(), NULL, 'boinc:front-page') . '</div>';
1674
+    $output .= '      </div>';
1675
+    $output .= '    </div>';
1676
+    $output .= '  </div>';
1677
+    $output .= '</div>';
1678
+    return $output;
1679 1679
 }
1680 1680
 
1681 1681
 /**
@@ -1683,81 +1683,81 @@  discard block
 block discarded – undo
1683 1683
  * Create a new user account based on supplied parameters.
1684 1684
  */
1685 1685
 function boincuser_create_account() {
1686
-  global $base_url;
1686
+    global $base_url;
1687 1687
 
1688
-  require_boinc('boinc_db');
1689
-  require_boinc('user_util');
1690
-  require_boinc('xml');
1691
-  $params = array(
1688
+    require_boinc('boinc_db');
1689
+    require_boinc('user_util');
1690
+    require_boinc('xml');
1691
+    $params = array(
1692 1692
     'email_addr' => isset($_GET['email_addr']) ? $_GET['email_addr'] : '',
1693 1693
     'user_name' => isset($_GET['user_name']) ? $_GET['user_name'] : '',
1694 1694
     'passwd_hash' => isset($_GET['passwd_hash']) ? $_GET['passwd_hash'] : ''
1695
-  );
1695
+    );
1696 1696
   
1697
-  // Begin output
1698
-  xml_header();
1697
+    // Begin output
1698
+    xml_header();
1699 1699
   
1700
-  // Account creation disabled
1701
-  $enablethisRPC = variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE);
1702
-  if (!$enablethisRPC) {
1700
+    // Account creation disabled
1701
+    $enablethisRPC = variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE);
1702
+    if (!$enablethisRPC) {
1703 1703
     $mess = bts('Account creation is done through our Web site. Please register at @url', array(
1704
-      '@url' => $base_url . '/user/registration',
1704
+        '@url' => $base_url . '/user/registration',
1705 1705
     ),
1706 1706
     NULL, 'boinc:create_account');
1707 1707
     xml_error(-208, $mess);
1708
-  }
1709
-  // Invalid invite code
1708
+    }
1709
+    // Invalid invite code
1710 1710
   
1711
-  // Validate input
1712
-  if (user_validate_mail($params['email_addr']) or !is_valid_email_addr($params['email_addr'])) {
1711
+    // Validate input
1712
+    if (user_validate_mail($params['email_addr']) or !is_valid_email_addr($params['email_addr'])) {
1713 1713
     xml_error(-205);
1714
-  }
1714
+    }
1715 1715
 
1716
-  // Make sure user_name is unique and cleaned
1717
-  $unique_name = create_proper_drupalname($params['user_name']);
1718
-  if ($error = user_validate_name($unique_name)) {
1716
+    // Make sure user_name is unique and cleaned
1717
+    $unique_name = create_proper_drupalname($params['user_name']);
1718
+    if ($error = user_validate_name($unique_name)) {
1719 1719
     xml_error(-188, $error);
1720
-  }
1721
-  if (strlen($params['passwd_hash']) != 32) {
1720
+    }
1721
+    if (strlen($params['passwd_hash']) != 32) {
1722 1722
     xml_error(-1, 'password hash length not 32');
1723
-  }
1723
+    }
1724 1724
   
1725
-  // Process input
1726
-  // Check this email against previous email addresses.
1727
-  $tmpuser = BoincUser::lookup_prev_email_addr($params['email_addr']);
1728
-  if ($tmpuser) {
1725
+    // Process input
1726
+    // Check this email against previous email addresses.
1727
+    $tmpuser = BoincUser::lookup_prev_email_addr($params['email_addr']);
1728
+    if ($tmpuser) {
1729 1729
     xml_error(-137);
1730
-  }
1730
+    }
1731 1731
 
1732
-  // Check this email on current email addresses.
1733
-  $boinc_user = BoincUser::lookup_email_addr($params['email_addr']);
1734
-  if ($boinc_user) {
1732
+    // Check this email on current email addresses.
1733
+    $boinc_user = BoincUser::lookup_email_addr($params['email_addr']);
1734
+    if ($boinc_user) {
1735 1735
     // Return authenticator for existing users
1736 1736
     if ( ($params['passwd_hash'] == $boinc_user->passwd_hash) or
1737 1737
     password_verify($params['passwd_hash'], $boinc_user->passwd_hash) ) {
1738
-      $output = array('authenticator' => $boinc_user->authenticator);
1738
+        $output = array('authenticator' => $boinc_user->authenticator);
1739 1739
     }
1740 1740
     else {
1741
-      xml_error(-137);
1741
+        xml_error(-137);
1742 1742
     }
1743
-  }
1744
-  else {
1743
+    }
1744
+    else {
1745 1745
     // Verify that there isn't somehow a Drupal user already (not possible with proper function)
1746 1746
     if ($existing_user = user_load(array('mail' => $params['email_addr']))) {
1747
-      xml_error(-137, 'account error');
1747
+        xml_error(-137, 'account error');
1748 1748
     }
1749 1749
     // Create new account
1750 1750
     $unrestricted_role = array_search('community member', user_roles(true));
1751 1751
 
1752 1752
     $newUser = array(
1753
-      'name' => $unique_name,
1754
-      'pass' => $params['passwd_hash'], // note: passing a hash here requires ALL passwords to be hashed via hook prior to interacting with the hash stored in the db
1755
-      'mail' => $params['email_addr'],
1756
-      'status' => 1,
1757
-      'init' => $params['email_addr'],
1758
-      'roles' => array($unrestricted_role => ''),
1759
-      'boincuser_name' => $params['user_name'],
1760
-      'boinchash_flag' => TRUE,
1753
+        'name' => $unique_name,
1754
+        'pass' => $params['passwd_hash'], // note: passing a hash here requires ALL passwords to be hashed via hook prior to interacting with the hash stored in the db
1755
+        'mail' => $params['email_addr'],
1756
+        'status' => 1,
1757
+        'init' => $params['email_addr'],
1758
+        'roles' => array($unrestricted_role => ''),
1759
+        'boincuser_name' => $params['user_name'],
1760
+        'boinchash_flag' => TRUE,
1761 1761
     );
1762 1762
 
1763 1763
     // Create the drupal user. If the drupal user cannot be created,
@@ -1765,17 +1765,17 @@  discard block
 block discarded – undo
1765 1765
     // The user is created in the 'insert' op in hook_user.
1766 1766
     $user = user_save(null, $newUser);
1767 1767
     if (!$user) {
1768
-      watchdog('boincuser', 'create_account: Failed to create Drupal user account for @email', array('@email' => $params['email_addr']), WATCHDOG_WARNING);
1769
-      xml_error(-137, 'error creating BOINC account');
1768
+        watchdog('boincuser', 'create_account: Failed to create Drupal user account for @email', array('@email' => $params['email_addr']), WATCHDOG_WARNING);
1769
+        xml_error(-137, 'error creating BOINC account');
1770 1770
     }// if drupal user created.
1771 1771
 
1772 1772
     $output = array('authenticator' => $user->boincuser_account_key);
1773
-  }// if existing user found.
1773
+    }// if existing user found.
1774 1774
 
1775
-  // Output authenticator
1776
-  echo " <account_out>\n";
1777
-  echo "   <authenticator>{$output['authenticator']}</authenticator>\n";
1778
-  echo "</account_out>\n";
1775
+    // Output authenticator
1776
+    echo " <account_out>\n";
1777
+    echo "   <authenticator>{$output['authenticator']}</authenticator>\n";
1778
+    echo "</account_out>\n";
1779 1779
 }
1780 1780
 
1781 1781
 /**
@@ -1783,166 +1783,166 @@  discard block
 block discarded – undo
1783 1783
  * account is created using the BOINC clinet.
1784 1784
  */
1785 1785
 function boincuser_account_finish() {
1786
-  global $user;
1786
+    global $user;
1787 1787
 
1788
-  $authtoken = isset($_GET['auth']) ? $_GET['auth'] : '';
1788
+    $authtoken = isset($_GET['auth']) ? $_GET['auth'] : '';
1789 1789
 
1790
-  // Ensure there is a authentication token before continuing
1791
-  if (empty($authtoken)) {
1790
+    // Ensure there is a authentication token before continuing
1791
+    if (empty($authtoken)) {
1792 1792
     drupal_not_found();
1793 1793
     return ;
1794
-  }
1794
+    }
1795 1795
 
1796
-  if (strlen($authtoken) != 32) {
1796
+    if (strlen($authtoken) != 32) {
1797 1797
     drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), NULL, 'boinc:account-finish'), 'error');
1798 1798
     drupal_goto();
1799
-  }
1799
+    }
1800 1800
 
1801
-  require_boinc('boinc_db');
1802
-  $boinc_user = BoincUser::lookup("authenticator='".addslashes($authtoken)."'");
1803
-  if (!$boinc_user) {
1801
+    require_boinc('boinc_db');
1802
+    $boinc_user = BoincUser::lookup("authenticator='".addslashes($authtoken)."'");
1803
+    if (!$boinc_user) {
1804 1804
     drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), NULL, 'boinc:account-finish'), 'error');
1805 1805
     drupal_goto();
1806
-  }
1807
-  $user = user_load(get_drupal_id($boinc_user->id));
1806
+    }
1807
+    $user = user_load(get_drupal_id($boinc_user->id));
1808 1808
 
1809
-  if (!$user) {
1809
+    if (!$user) {
1810 1810
     drupal_set_message(bts('ERROR: There was a problem loading your account. Try logging in with your user name and password.', array(), NULL, 'boinc:account-finish'), 'error');
1811 1811
     drupal_goto();
1812
-  }
1812
+    }
1813 1813
 
1814
-  // Lookup path to custom account finish page
1815
-  $customaccountfinishpath = drupal_lookup_path('source', variable_get('boinc_weboptions_accountfinish', '') );
1816
-  if ( menu_valid_path(array('link_path' => $customaccountfinishpath)) ) {
1814
+    // Lookup path to custom account finish page
1815
+    $customaccountfinishpath = drupal_lookup_path('source', variable_get('boinc_weboptions_accountfinish', '') );
1816
+    if ( menu_valid_path(array('link_path' => $customaccountfinishpath)) ) {
1817 1817
     $node = menu_get_object('node', 1, $customaccountfinishpath);
1818 1818
     if ($node) {
1819
-      return node_page_view($node);
1819
+        return node_page_view($node);
1820
+    }
1820 1821
     }
1821
-  }
1822 1822
 
1823
-  // open links in new window
1824
-  $options = array(
1823
+    // open links in new window
1824
+    $options = array(
1825 1825
     'attributes' => array( 'target' => '_blank' ),
1826
-  );
1826
+    );
1827 1827
 
1828
-  // Check moderation page exists
1829
-  $moderationpath = drupal_lookup_path('source', variable_get('boinc_weboptions_moderationpage', '') );
1830
-  if ( menu_valid_path(array('link_path' => $moderationpath)) ) {
1828
+    // Check moderation page exists
1829
+    $moderationpath = drupal_lookup_path('source', variable_get('boinc_weboptions_moderationpage', '') );
1830
+    if ( menu_valid_path(array('link_path' => $moderationpath)) ) {
1831 1831
     $modsentence = bts('Please note: user profiles are subject to !moderation.', array('!moderation' => l(bts('moderation', array(), NULL, 'boinc:account-finish'), $moderationpath, $options)), NULL, 'boinc:account-finish');
1832
-  } else {
1832
+    } else {
1833 1833
     $modsentence = bts('Please note: user profiles are subject to moderation.', array(), NULL, 'boinc:account-finish');
1834
-  }
1834
+    }
1835 1835
 
1836
-  $username = $user->boincuser_name;
1837
-  $site_name = variable_get('site_name', 'Drupal-BOINC');
1838
-  $output = "<p>" . bts('Thank you @user_name for joining @site_name. Your account has been created. Your BOINC client should start working on assigned tasks soon, without any additional action or configuration. Please visit the links below for more information and additional options. (Links will open in a new window.)',
1839
-  array(
1836
+    $username = $user->boincuser_name;
1837
+    $site_name = variable_get('site_name', 'Drupal-BOINC');
1838
+    $output = "<p>" . bts('Thank you @user_name for joining @site_name. Your account has been created. Your BOINC client should start working on assigned tasks soon, without any additional action or configuration. Please visit the links below for more information and additional options. (Links will open in a new window.)',
1839
+    array(
1840 1840
     '@user_name' => $username,
1841 1841
     '@site_name' => $site_name,
1842
-  ), NULL, 'boinc:account-finish') . "</p>";
1842
+    ), NULL, 'boinc:account-finish') . "</p>";
1843 1843
 
1844
-  $links = array(
1844
+    $links = array(
1845 1845
     array(
1846
-      'data' => bts('Change your username at !community_preferences.', array(
1846
+        'data' => bts('Change your username at !community_preferences.', array(
1847 1847
         '!community_preferences' => l(bts('Community Preferences', array(), NULL, 'boinc:account-fininsh'), 'account/prefs/community', $options),
1848
-      ), NULL, 'boinc:account-finish'),
1849
-      'children' => array(
1848
+        ), NULL, 'boinc:account-finish'),
1849
+        'children' => array(
1850 1850
         bts('Your username is used to identify yourself to other volunteers on this Web site.', array(), NULL, 'boinc:account-finish'),
1851 1851
         bts('In addition, you may set your account\'s default language and adjust notification settings.', array(), NULL, 'boinc:account-finish'),
1852
-      ),
1852
+        ),
1853 1853
     ),
1854 1854
     array(
1855
-      'data' => bts('Change your !computing_preferences.', array(
1855
+        'data' => bts('Change your !computing_preferences.', array(
1856 1856
         '!computing_preferences' => l(bts('Computing Preferences', array(), NULL, 'boinc:account-finish'), 'account/prefs', $options),
1857
-      ), NULL, 'boinc:account-finish'),
1858
-      'children' => array(
1857
+        ), NULL, 'boinc:account-finish'),
1858
+        'children' => array(
1859 1859
         bts('You may adjust how much CPU, RAM, and Disk space the BOINC client is allowed to use for tasks on your computer.', array(), NULL, 'boinc:account-finish'),
1860 1860
         bts('By default, you will run @site_name tasks without any additional configuration.', array(
1861
-          '@site_name' => $site_name,
1861
+            '@site_name' => $site_name,
1862 1862
         ), NULL, 'boinc:account-finish'),
1863 1863
         bts('It is recommended new volunteers leave the default settings until they gain experience running some tasks. Ask questions in the !forums to get advice before making changes to a setting you don\'t understand.', array(
1864
-          '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options),
1864
+            '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options),
1865 1865
         ), NULL, 'boinc:account-finish'),
1866
-      ),
1866
+        ),
1867 1867
     ),
1868 1868
     array(
1869 1869
         'data' => bts('Create a !user_profile.', array(
1870
-          '!user_profile' => l(bts('User Profile', array(), NULL, 'boinc:account-finish'), '/account/profile/edit', $options),
1870
+            '!user_profile' => l(bts('User Profile', array(), NULL, 'boinc:account-finish'), '/account/profile/edit', $options),
1871 1871
         ), NULL, 'boinc:account-finish'),
1872
-      'children' => array(
1872
+        'children' => array(
1873 1873
         bts('A user profile will inform other volunteers who you are and why you joined @site_name.', array(
1874
-          '@site_name' => $site_name,
1874
+            '@site_name' => $site_name,
1875 1875
         ), NULL, 'boinc:account-finish'),
1876 1876
         $modsentence,
1877
-      ),
1877
+        ),
1878 1878
     ),
1879 1879
     array(
1880
-      'data' => bts('Join a !team.', array(
1880
+        'data' => bts('Join a !team.', array(
1881 1881
         '!team' => l(bts('Team', array(), NULL, 'boinc:account-finish'), '/community/teams', $options),
1882
-      ), NULL, 'boinc:account-finish'),
1883
-      'children' => array(
1882
+        ), NULL, 'boinc:account-finish'),
1883
+        'children' => array(
1884 1884
         bts('You may join a team, made up of other volunteers.', array(), NULL, 'boinc:account-finish'),
1885
-      ),
1885
+        ),
1886 1886
     ),
1887 1887
     array(
1888
-      'data' => bts('Go to your !account_dashboard.', array(
1888
+        'data' => bts('Go to your !account_dashboard.', array(
1889 1889
         '!account_dashboard'=> l(bts('Account Dashboard', array(), NULL, 'boinc:account-finish'), 'account/dashboard', $options),
1890
-      ), NULL, 'boinc:account-finish'),
1891
-      'children' => array(
1890
+        ), NULL, 'boinc:account-finish'),
1891
+        'children' => array(
1892 1892
         bts('Your account dashboard has information and links about your computer(s) and task(s) assigned.', array(), NULL, 'boinc:account-finish'),
1893
-      ),
1893
+        ),
1894 1894
     ),
1895 1895
     array(
1896
-      'data' => bts('Visit our !help pages.', array(
1896
+        'data' => bts('Visit our !help pages.', array(
1897 1897
         '!help' => l(bts('Help', array(), NULL, 'boinc:account-finish'), '/help', $options)
1898
-      ), NULL, 'boinc:account-finish'),
1899
-      'children' => array(
1898
+        ), NULL, 'boinc:account-finish'),
1899
+        'children' => array(
1900 1900
         bts('Ask for help in our community\'s !forums.', array(
1901
-          '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options)
1901
+            '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options)
1902 1902
         ), NULL, 'boinc:account-finish'),
1903
-      ),
1903
+        ),
1904 1904
     ),
1905
-  );
1905
+    );
1906 1906
 
1907
-  //List of links
1908
-  $output .= theme_item_list($links, $title = NULL, $type='ul');
1907
+    //List of links
1908
+    $output .= theme_item_list($links, $title = NULL, $type='ul');
1909 1909
 
1910
-  return $output;
1910
+    return $output;
1911 1911
 }
1912 1912
 
1913 1913
 /**
1914 1914
  * Determine if the user has permission to control community access
1915 1915
  */
1916 1916
 function boincuser_moderate_community_access() {
1917
-  if (user_access('assign community member role')
1917
+    if (user_access('assign community member role')
1918 1918
   OR user_access('assign all roles')) {
1919 1919
     return TRUE;
1920
-  }
1921
-  return FALSE;
1920
+    }
1921
+    return FALSE;
1922 1922
 }
1923 1923
 
1924 1924
 /**
1925 1925
  * Get the count of items in the moderation queue
1926 1926
  */
1927 1927
 function boincuser_moderation_queue_count($caller = 'user') {
1928
-  $allowed = FALSE;
1929
-  switch ($caller) {
1930
-  case 'cron':
1928
+    $allowed = FALSE;
1929
+    switch ($caller) {
1930
+    case 'cron':
1931 1931
     $allowed = TRUE;
1932 1932
     break;
1933
-  case 'user':
1933
+    case 'user':
1934 1934
   default:
1935 1935
     $allowed = user_access('edit any profile content');
1936
-  }
1937
-  if ($allowed) {
1936
+    }
1937
+    if ($allowed) {
1938 1938
     return db_result(db_query("
1939 1939
       SELECT COUNT(*)
1940 1940
       FROM {node}
1941 1941
       WHERE type = 'profile'
1942 1942
       AND moderate = 1"
1943 1943
     ));
1944
-  }
1945
-  return NULL;
1944
+    }
1945
+    return NULL;
1946 1946
 }
1947 1947
 
1948 1948
 /**
@@ -1951,43 +1951,43 @@  discard block
 block discarded – undo
1951 1951
  * than through the user account info form.
1952 1952
  */
1953 1953
 function boincuser_control($uid = NULL, $action = NULL) {
1954
-  if (!$uid OR !$account = user_load($uid)) {
1954
+    if (!$uid OR !$account = user_load($uid)) {
1955 1955
     // What are you even doing here...
1956 1956
     return FALSE;
1957
-  }
1958
-  switch ($action) {
1959
-  case 'ban':
1957
+    }
1958
+    switch ($action) {
1959
+    case 'ban':
1960 1960
     if (boincuser_moderate_community_access()) {
1961
-      $penalty_period = variable_get('boinc_penalty_period', 7*24*60*60);
1962
-      $boincuser_record = array(
1961
+        $penalty_period = variable_get('boinc_penalty_period', 7*24*60*60);
1962
+        $boincuser_record = array(
1963 1963
         'uid' => $uid,
1964 1964
         'penalty_expiration' => time() + $penalty_period,
1965
-      );
1966
-      drupal_write_record('boincuser', $boincuser_record, 'uid');
1967
-      $community_role = array_search('community member', user_roles(true));
1968
-      if (isset($account->roles[$community_role])) {
1965
+        );
1966
+        drupal_write_record('boincuser', $boincuser_record, 'uid');
1967
+        $community_role = array_search('community member', user_roles(true));
1968
+        if (isset($account->roles[$community_role])) {
1969 1969
         unset($account->roles[$community_role]);
1970 1970
         user_save($account, array('roles' => $account->roles));
1971
-      }
1971
+        }
1972 1972
     }
1973 1973
     break;
1974
-  case 'lift-ban':
1974
+    case 'lift-ban':
1975 1975
     if (boincuser_moderate_community_access()) {
1976
-      $boincuser_record = array(
1976
+        $boincuser_record = array(
1977 1977
         'uid' => $uid,
1978 1978
         'penalty_expiration' => 0,
1979
-      );
1980
-      drupal_write_record('boincuser', $boincuser_record, 'uid');
1981
-      $community_role = array_search('community member', user_roles(true));
1982
-      if (!isset($account->roles[$community_role])) {
1979
+        );
1980
+        drupal_write_record('boincuser', $boincuser_record, 'uid');
1981
+        $community_role = array_search('community member', user_roles(true));
1982
+        if (!isset($account->roles[$community_role])) {
1983 1983
         $account->roles[$community_role] = 'community member';
1984 1984
         user_save($account, array('roles' => $account->roles));
1985
-      }
1985
+        }
1986 1986
     }
1987 1987
     break;
1988
-  default:
1988
+    default:
1989 1989
   }
1990
-  drupal_goto("account/{$account->uid}");
1990
+    drupal_goto("account/{$account->uid}");
1991 1991
 }
1992 1992
 
1993 1993
 /**
@@ -1995,29 +1995,29 @@  discard block
 block discarded – undo
1995 1995
  * moderation flag.
1996 1996
  */
1997 1997
 function boincuser_moderate_profile_approve($account) {
1998
-  $node = new stdClass;
1999
-  $node->type = 'profile';
2000
-  $node->language = '';
2001
-  $nid = content_profile_profile_exists($node, $account->uid);
2002
-  $profile = node_load($nid);
2003
-  $profile->moderate = 0;
2004
-  $profile->status = 1;
2005
-  node_save($profile);
2006
-  drupal_set_message('This profile has been marked as approved.');
2007
-  drupal_goto();
1998
+    $node = new stdClass;
1999
+    $node->type = 'profile';
2000
+    $node->language = '';
2001
+    $nid = content_profile_profile_exists($node, $account->uid);
2002
+    $profile = node_load($nid);
2003
+    $profile->moderate = 0;
2004
+    $profile->status = 1;
2005
+    node_save($profile);
2006
+    drupal_set_message('This profile has been marked as approved.');
2007
+    drupal_goto();
2008 2008
 }
2009 2009
 
2010 2010
 /**
2011 2011
  * Mark a user profile as rejected and notify the user of the reason.
2012 2012
  */
2013 2013
 function boincuser_moderate_profile_reject($uid, $reason = '') {
2014
-  $account = user_load($uid);
2015
-  $node = new stdClass;
2016
-  $node->type = 'profile';
2017
-  $node->language = '';
2018
-  $nid = content_profile_profile_exists($node, $uid);
2019
-  $profile = node_load($nid);
2020
-  if ($profile->nid) {
2014
+    $account = user_load($uid);
2015
+    $node = new stdClass;
2016
+    $node->type = 'profile';
2017
+    $node->language = '';
2018
+    $nid = content_profile_profile_exists($node, $uid);
2019
+    $profile = node_load($nid);
2020
+    if ($profile->nid) {
2021 2021
     global $user;
2022 2022
     global $base_url;
2023 2023
     global $base_path;
@@ -2028,64 +2028,64 @@  discard block
 block discarded – undo
2028 2028
     $profile->status = 0;
2029 2029
     node_save($profile);
2030 2030
     $settings = array(
2031
-      'from' => '',
2032
-      'subject' => "Profile moderation at {$site_name}",
2033
-      'message' => ''
2034
-      . "{$account->boincuser_name},\n"
2035
-      . "\n"
2036
-      . "{$moderator->boincuser_name} has rejected your profile at"
2037
-      . " {$site_name} for the following reason: \n"
2038
-      . "\n"
2039
-      . "{$reason}\n"
2040
-      . "\n"
2041
-      . "\n"
2042
-      . "Since it has not been approved, your profile is not visible to other"
2043
-      . " {$site_name} users. Please make the needed changes here:\n"
2044
-      . "\n"
2045
-      . "{$site_url}account/profile \n"
2046
-      . "\n"
2047
-      . "Thanks, \n"
2048
-      . "\n"
2049
-      . "{$site_name} support team",
2031
+        'from' => '',
2032
+        'subject' => "Profile moderation at {$site_name}",
2033
+        'message' => ''
2034
+        . "{$account->boincuser_name},\n"
2035
+        . "\n"
2036
+        . "{$moderator->boincuser_name} has rejected your profile at"
2037
+        . " {$site_name} for the following reason: \n"
2038
+        . "\n"
2039
+        . "{$reason}\n"
2040
+        . "\n"
2041
+        . "\n"
2042
+        . "Since it has not been approved, your profile is not visible to other"
2043
+        . " {$site_name} users. Please make the needed changes here:\n"
2044
+        . "\n"
2045
+        . "{$site_url}account/profile \n"
2046
+        . "\n"
2047
+        . "Thanks, \n"
2048
+        . "\n"
2049
+        . "{$site_name} support team",
2050 2050
     );
2051 2051
     rules_action_mail_to_user($account, $settings);
2052 2052
     drupal_set_message('This profile has been marked as rejected.');
2053
-  }
2054
-  drupal_goto();
2053
+    }
2054
+    drupal_goto();
2055 2055
 }
2056 2056
 
2057 2057
 /**
2058 2058
  * Ban a user and send a notification of the reason.
2059 2059
  */
2060 2060
 function boincuser_moderate_user_ban($uid, $reason = '', $duration = '') {
2061
-  if (user_access('assign community member role')
2061
+    if (user_access('assign community member role')
2062 2062
   OR user_access('assign all roles')) {
2063 2063
     $account = user_load($uid);
2064 2064
     if ($account->uid) {
2065
-      module_load_include('inc', 'rules', 'modules/system.rules');
2066
-      if ($duration === '') {
2065
+        module_load_include('inc', 'rules', 'modules/system.rules');
2066
+        if ($duration === '') {
2067 2067
         $duration = variable_get('boinc_penalty_period', 7*24*60*60);
2068
-      }
2069
-      $penalty_expiration = ($duration > 0) ? time() + $duration : 4294967295;
2070
-      $boincuser_record = array(
2068
+        }
2069
+        $penalty_expiration = ($duration > 0) ? time() + $duration : 4294967295;
2070
+        $boincuser_record = array(
2071 2071
         'uid' => $uid,
2072 2072
         'penalty_expiration' => $penalty_expiration,
2073
-      );
2074
-      drupal_write_record('boincuser', $boincuser_record, 'uid');
2073
+        );
2074
+        drupal_write_record('boincuser', $boincuser_record, 'uid');
2075 2075
       
2076
-      $community_role = array_search('community member', user_roles(true));
2077
-      if (isset($account->roles[$community_role])) {
2076
+        $community_role = array_search('community member', user_roles(true));
2077
+        if (isset($account->roles[$community_role])) {
2078 2078
         unset($account->roles[$community_role]);
2079 2079
         user_save($account, array('roles' => $account->roles));
2080
-      }
2080
+        }
2081 2081
       
2082
-      global $user;
2083
-      global $base_url;
2084
-      global $base_path;
2085
-      $site_name = variable_get('site_name', 'Drupal-BOINC');
2086
-      $site_url = $base_url . $base_path;
2087
-      $moderator = user_load($user->uid);
2088
-      $settings = array(
2082
+        global $user;
2083
+        global $base_url;
2084
+        global $base_path;
2085
+        $site_name = variable_get('site_name', 'Drupal-BOINC');
2086
+        $site_url = $base_url . $base_path;
2087
+        $moderator = user_load($user->uid);
2088
+        $settings = array(
2089 2089
         'from' => '',
2090 2090
         'subject' => "User moderation at {$site_name}",
2091 2091
         'message' => ''
@@ -2106,12 +2106,12 @@  discard block
 block discarded – undo
2106 2106
         . "Thanks, \n"
2107 2107
         . "\n"
2108 2108
         . "{$site_name} support team",
2109
-      );
2110
-      rules_action_mail_to_user($account, $settings);
2111
-      drupal_set_message('This user has been banned.');
2109
+        );
2110
+        rules_action_mail_to_user($account, $settings);
2111
+        drupal_set_message('This user has been banned.');
2112 2112
     }
2113
-  }
2114
-  drupal_goto();
2113
+    }
2114
+    drupal_goto();
2115 2115
 }
2116 2116
 
2117 2117
 
@@ -2123,15 +2123,15 @@  discard block
 block discarded – undo
2123 2123
  *
2124 2124
  */
2125 2125
 function boincuser_get_weak_auth($boinc_id = null) {
2126
-  if (!$boinc_id) {
2126
+    if (!$boinc_id) {
2127 2127
     global $user;
2128 2128
     $account = user_load($user->uid);
2129 2129
     $boinc_id = $account->boincuser_id;
2130
-  }
2130
+    }
2131 2131
   
2132
-  $boinc_user = boincuser_load($account->boincuser_id);
2132
+    $boinc_user = boincuser_load($account->boincuser_id);
2133 2133
   
2134
-  return weak_auth($boinc_user);
2134
+    return weak_auth($boinc_user);
2135 2135
 }
2136 2136
 
2137 2137
 /**
@@ -2140,75 +2140,75 @@  discard block
 block discarded – undo
2140 2140
  * Drupal User so must be inserted into comments, etc. (not so by default)
2141 2141
  */
2142 2142
 function boincuser_get_user_profile_image($uid, $avatar = TRUE) {
2143
-  // Though the function name implies otherwise, get the avatar by default
2144
-  $image_field = ($avatar) ? 'field_image_fid' : 'field_profile_image_fid';
2145
-  $image_fid = db_result(db_query("
2143
+    // Though the function name implies otherwise, get the avatar by default
2144
+    $image_field = ($avatar) ? 'field_image_fid' : 'field_profile_image_fid';
2145
+    $image_fid = db_result(db_query("
2146 2146
     SELECT ctp.%s
2147 2147
     FROM {content_type_profile} ctp
2148 2148
     INNER JOIN {node} n ON ctp.nid = n.nid
2149 2149
     WHERE n.uid = %d AND n.type = '%s'",
2150 2150
     $image_field, $uid, 'profile'));
2151
-  $user_image['image'] = field_file_load($image_fid);
2152
-  if (!$user_image['image']['filepath']) {
2151
+    $user_image['image'] = field_file_load($image_fid);
2152
+    if (!$user_image['image']['filepath']) {
2153 2153
     // Load the default image if one does not exist
2154 2154
     $account = user_load($uid);
2155 2155
     if ($avatar AND module_exists('gravatar') AND user_access('use gravatar', $account) AND $account->gravatar) {
2156
-      // Use a Gravatar rather than the system default image
2157
-      $options = array(
2156
+        // Use a Gravatar rather than the system default image
2157
+        $options = array(
2158 2158
         'size' => 100,
2159 2159
         'rating' => 'G',
2160
-      );
2161
-      // Get the Gravatar URL and see if the image exists
2162
-      $url = gravatar_get_gravatar($account->mail, $options);
2163
-      $headers = @get_headers($url);
2164
-      if (preg_match("|200|", $headers[0])) {
2160
+        );
2161
+        // Get the Gravatar URL and see if the image exists
2162
+        $url = gravatar_get_gravatar($account->mail, $options);
2163
+        $headers = @get_headers($url);
2164
+        if (preg_match("|200|", $headers[0])) {
2165 2165
         return $url;
2166
-      }
2166
+        }
2167 2167
     }
2168 2168
     // Get default image if nothing else works
2169 2169
     $content_node_widget_settings = db_result(db_query("SELECT widget_settings FROM {content_node_field_instance} WHERE field_name = '%s'", ($avatar ? 'field_image' : 'field_profile_image')));
2170 2170
     $content_node_widget_settings = unserialize($content_node_widget_settings);
2171 2171
     $user_image['image'] = $content_node_widget_settings['default_image'];
2172
-  }
2173
-  $user = user_load($uid);
2174
-  // Use boinc username for image alt/title attributes
2175
-  $user_image['alt'] = $user->boincuser_name;
2176
-  return $user_image;
2172
+    }
2173
+    $user = user_load($uid);
2174
+    // Use boinc username for image alt/title attributes
2175
+    $user_image['alt'] = $user->boincuser_name;
2176
+    return $user_image;
2177 2177
 }
2178 2178
 
2179 2179
 /**
2180 2180
  * Generate a table of a user's projects
2181 2181
  */
2182 2182
 function boincuser_get_projects_table($account = null) {
2183
-  if ($account AND is_numeric($account)) {
2183
+    if ($account AND is_numeric($account)) {
2184 2184
     $account = user_load($account);
2185
-  }
2186
-  $projects = boincuser_get_projects($account);
2187
-  if (!$projects) return bts('no projects...', array(), NULL, 'boinc:account-dashboard');
2185
+    }
2186
+    $projects = boincuser_get_projects($account);
2187
+    if (!$projects) return bts('no projects...', array(), NULL, 'boinc:account-dashboard');
2188 2188
   
2189
-  $output = '';
2190
-  $output .= '<table class="user-projects">' . "\n";
2191
-  $output .= '<thead>' . "\n";
2192
-  $output .= '  <tr>' . "\n";
2193
-  $output .= '    <th>' . bts('Name', array(), NULL, 'boinc:project-name:-1:ignoreoverwrite') . '</th>' . "\n";
2194
-  $output .= '    <th class="numeric">' . bts('Avg credit', array(), NULL, 'boinc:account-dashboard') . '</th>' . "\n";
2195
-  $output .= '    <th class="numeric">' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . '</th>' . "\n";
2196
-  $output .= '  </tr>' . "\n";
2197
-  $output .= '</thead>' . "\n";
2198
-  $output .= '<tbody>' . "\n";
2199
-  foreach ($projects AS $project) {
2189
+    $output = '';
2190
+    $output .= '<table class="user-projects">' . "\n";
2191
+    $output .= '<thead>' . "\n";
2192
+    $output .= '  <tr>' . "\n";
2193
+    $output .= '    <th>' . bts('Name', array(), NULL, 'boinc:project-name:-1:ignoreoverwrite') . '</th>' . "\n";
2194
+    $output .= '    <th class="numeric">' . bts('Avg credit', array(), NULL, 'boinc:account-dashboard') . '</th>' . "\n";
2195
+    $output .= '    <th class="numeric">' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . '</th>' . "\n";
2196
+    $output .= '  </tr>' . "\n";
2197
+    $output .= '</thead>' . "\n";
2198
+    $output .= '<tbody>' . "\n";
2199
+    foreach ($projects AS $project) {
2200 2200
     $url = rtrim($project->url, '/') . '/show_user.php?userid=' . $project->id;
2201 2201
     $output .= '  <tr>' . "\n";
2202 2202
     $output .= '    <td>' . l($project->name, $url) . '</td>' . "\n";
2203 2203
     $output .= '    <td class="numeric">' . boincwork_format_stats((float) $project->expavg_credit) . '</td>' . "\n"; 
2204 2204
     $output .= '    <td class="numeric">' . boincwork_format_stats((float) $project->total_credit) . '</td>' . "\n";
2205 2205
     $output .= '  </tr>' . "\n";
2206
-  }
2207
-  $output .= '</tbody>' . "\n";
2208
-  $output .= '</table>' . "\n";
2209
-  $more_link = ($account) ? "user/{$account->uid}/stats" : 'account/stats';
2210
-  //$output .= "<div class=\"more-link\"><a href=\"{$more_link}\">More stats</a></div>" . "\n";
2211
-  return $output;
2206
+    }
2207
+    $output .= '</tbody>' . "\n";
2208
+    $output .= '</table>' . "\n";
2209
+    $more_link = ($account) ? "user/{$account->uid}/stats" : 'account/stats';
2210
+    //$output .= "<div class=\"more-link\"><a href=\"{$more_link}\">More stats</a></div>" . "\n";
2211
+    return $output;
2212 2212
 }
2213 2213
 
2214 2214
 /**
@@ -2216,25 +2216,25 @@  discard block
 block discarded – undo
2216 2216
  */
2217 2217
 function boincuser_get_stats_user_data($cpid = null) {
2218 2218
   
2219
-  // [TODO] Set this stuff in site config!
2220
-  $stats_server = 'stats.gridrepublic.org';
2221
-  $stats_rpc = 'rpc/get_user.php';
2219
+    // [TODO] Set this stuff in site config!
2220
+    $stats_server = 'stats.gridrepublic.org';
2221
+    $stats_rpc = 'rpc/get_user.php';
2222 2222
   
2223
-  // Construct query string
2224
-  $get = array(
2223
+    // Construct query string
2224
+    $get = array(
2225 2225
     'cpid' => $cpid
2226
-  );
2227
-  $args = array();
2228
-  foreach ($get as $arg => $value) $args[] = "{$arg}=" . rawurlencode($value);
2229
-  $query = '?' . implode('&', $args);
2226
+    );
2227
+    $args = array();
2228
+    foreach ($get as $arg => $value) $args[] = "{$arg}=" . rawurlencode($value);
2229
+    $query = '?' . implode('&', $args);
2230 2230
   
2231
-  // Load XML from RPC
2232
-  $target_url = "http://{$stats_server}/{$stats_rpc}{$query}";
2233
-  $result = drupal_http_request($target_url);
2234
-  if (in_array($result->code, array(200, 304))) {
2231
+    // Load XML from RPC
2232
+    $target_url = "http://{$stats_server}/{$stats_rpc}{$query}";
2233
+    $result = drupal_http_request($target_url);
2234
+    if (in_array($result->code, array(200, 304))) {
2235 2235
     return simplexml_load_string($result->data);
2236
-  }
2237
-  return NULL;
2236
+    }
2237
+    return NULL;
2238 2238
 }
2239 2239
 
2240 2240
 /**
@@ -2242,15 +2242,15 @@  discard block
 block discarded – undo
2242 2242
  */
2243 2243
 function boincuser_get_projects($account = null) {
2244 2244
   
2245
-  // Use the current user by default
2246
-  if (!$account) {
2245
+    // Use the current user by default
2246
+    if (!$account) {
2247 2247
     global $user;
2248 2248
     $account = user_load($user->uid);
2249
-  }
2249
+    }
2250 2250
   
2251
-  $account_stats = boincuser_get_stats_user_data($account->boincuser_cpid);
2251
+    $account_stats = boincuser_get_stats_user_data($account->boincuser_cpid);
2252 2252
   
2253
-  return ($account_stats AND isset($account_stats->project)) ? $account_stats->project : null;
2253
+    return ($account_stats AND isset($account_stats->project)) ? $account_stats->project : null;
2254 2254
 }
2255 2255
 
2256 2256
 
@@ -2258,11 +2258,11 @@  discard block
 block discarded – undo
2258 2258
  * Get the links to display under the user profile
2259 2259
  */
2260 2260
 function boincuser_get_profile_links($uid) {
2261
-  global $user;
2262
-  $account = user_load($uid);
2263
-  $profile = content_profile_load('profile', $account->uid);
2264
-  $output = '';
2265
-  if ($profile) {
2261
+    global $user;
2262
+    $account = user_load($uid);
2263
+    $profile = content_profile_load('profile', $account->uid);
2264
+    $output = '';
2265
+    if ($profile) {
2266 2266
     $profile_is_approved = ($profile->status AND !$profile->moderate);
2267 2267
     $user_is_moderator = user_access('edit any profile content');
2268 2268
     $is_own_profile = ($user->uid == $account->uid);
@@ -2270,15 +2270,15 @@  discard block
 block discarded – undo
2270 2270
     $links = array();
2271 2271
     
2272 2272
     if ($profile->moderate AND $user_is_moderator) {
2273
-      $links['approve_profile'] = array(
2273
+        $links['approve_profile'] = array(
2274 2274
         'title' => bts('Approve profile', array(), NULL, 'boinc:moderate-user'),
2275 2275
         'href' => "{$profile_moderation_path}/approve",
2276 2276
         'attributes' => array(
2277
-          'title' => bts('Approve this profile content', array(), NULL, 'boinc:moderate-user'),
2278
-          'class' => 'first primary tab',
2277
+            'title' => bts('Approve this profile content', array(), NULL, 'boinc:moderate-user'),
2278
+            'class' => 'first primary tab',
2279 2279
         )
2280
-      );
2281
-      /*$links['edit_profile'] = array(
2280
+        );
2281
+        /*$links['edit_profile'] = array(
2282 2282
         'title' => bts('Edit profile', array(), NULL, 'boinc:moderate-user'),
2283 2283
         'href' => "{$profile_moderation_path}/edit",
2284 2284
         'attributes' => array(
@@ -2286,27 +2286,27 @@  discard block
 block discarded – undo
2286 2286
           'class' => 'tab',
2287 2287
         )
2288 2288
       );*/
2289
-      $links['reject_profile'] = array(
2289
+        $links['reject_profile'] = array(
2290 2290
         'title' => bts('Reject profile', array(), NULL, 'boinc:moderate-user'),
2291 2291
         'href' => "{$profile_moderation_path}/reject",
2292 2292
         'attributes' => array(
2293
-          'title' => bts('Reject this profile content', array(), NULL, 'boinc:moderate-user'),
2294
-          'class' => 'tab',
2293
+            'title' => bts('Reject this profile content', array(), NULL, 'boinc:moderate-user'),
2294
+            'class' => 'tab',
2295 2295
         )
2296
-      );
2296
+        );
2297 2297
     }
2298 2298
     $output .= '<ul class="tab-list">';
2299 2299
     $count = 0;
2300 2300
     foreach ($links as $key => $link) {
2301
-      $output .= '<li class="' . (($count == 0) ? 'first primary ' : '') . 'tab">';
2302
-      $output .= l($link['title'], $link['href'], array('query' => drupal_get_destination()));
2303
-      $output .= '</li>';
2304
-      $count++;
2301
+        $output .= '<li class="' . (($count == 0) ? 'first primary ' : '') . 'tab">';
2302
+        $output .= l($link['title'], $link['href'], array('query' => drupal_get_destination()));
2303
+        $output .= '</li>';
2304
+        $count++;
2305 2305
     }
2306 2306
     $output .= '<li class="' . (($count) ? '' : 'first ') . 'last tab">' . flag_create_link('abuse_user', $account->uid) . '</li>';
2307 2307
     $output .= '</ul>';
2308
-  }
2309
-  return $output;
2308
+    }
2309
+    return $output;
2310 2310
 /*
2311 2311
 <ul class="tab-list">
2312 2312
   <li class="primary first tab">
@@ -2343,36 +2343,36 @@  discard block
 block discarded – undo
2343 2343
  */
2344 2344
 function boincuser_apachesolr_index_documents_alter(array &$documents, $entity, $entity_type, $env_id) {
2345 2345
 
2346
-  foreach ($documents as $document) {
2346
+    foreach ($documents as $document) {
2347 2347
     if ( $document->entity_type=='node' AND $document->bundle=='profile' ) {
2348
-      // Node information.
2349
-      $nid = $document->entity_id;
2350
-      $node = node_load($nid);
2351
-      $account = user_load($node->uid);
2352
-
2353
-      // Use boincuser name and not drupal user name
2354
-      $document->label = apachesolr_clean_text($account->boincuser_name);
2355
-      // Author information
2356
-      if ($node->uid == 0 || strlen($node->name) == 0) {
2348
+        // Node information.
2349
+        $nid = $document->entity_id;
2350
+        $node = node_load($nid);
2351
+        $account = user_load($node->uid);
2352
+
2353
+        // Use boincuser name and not drupal user name
2354
+        $document->label = apachesolr_clean_text($account->boincuser_name);
2355
+        // Author information
2356
+        if ($node->uid == 0 || strlen($node->name) == 0) {
2357 2357
         // @see user_validate_name(). !'0' === TRUE.
2358 2358
         $document->ss_name = '0';
2359
-      }
2360
-      else {
2359
+        }
2360
+        else {
2361 2361
         $document->ss_name = $account->boincuser_name;
2362 2362
         // We want the name to be searchable for keywords.
2363 2363
         $document->tos_name = $account->boincuser_name;
2364
-      }
2364
+        }
2365 2365
 
2366
-      // Rename "Profle" to "User"
2367
-      $document->bundle = "User";
2368
-      $document->bundle_name = "User";
2366
+        // Rename "Profle" to "User"
2367
+        $document->bundle = "User";
2368
+        $document->bundle_name = "User";
2369 2369
 
2370
-      // Replace the Solr document's created field with the date the user 
2371
-      // account was created. This replaces the node creation date typically 
2372
-      // used for indexing nodes.
2373
-      $document->ds_created = apachesolr_date_iso($account->created);
2370
+        // Replace the Solr document's created field with the date the user 
2371
+        // account was created. This replaces the node creation date typically 
2372
+        // used for indexing nodes.
2373
+        $document->ds_created = apachesolr_date_iso($account->created);
2374
+    }
2374 2375
     }
2375
-  }
2376 2376
 
2377 2377
 }
2378 2378
 
@@ -2384,23 +2384,23 @@  discard block
 block discarded – undo
2384 2384
  * Implementation of hook_privatemsg_name_lookup();
2385 2385
  */
2386 2386
 function boincuser_privatemsg_name_lookup($string) {
2387
-  // Get the BOINC ID from the name string, and lookup the
2388
-  // corresponding drupal user.
2389
-  $boincname = substr($string, 0, strrpos($string, '_'));
2390
-  $boincid = substr($string, strrpos($string, '_') + 1);
2391
-  $drupalid = get_drupal_id($boincid);
2392
-
2393
-  // Name has spaced replaced with special UTF-8 characters in
2394
-  // privatemsg module. We need to convert them back to spaces for the
2395
-  // check below.
2396
-  $boincname = preg_replace("/\\xc2\\xa0/", " ", $boincname);
2397
-  if ($drupalid>0) {
2387
+    // Get the BOINC ID from the name string, and lookup the
2388
+    // corresponding drupal user.
2389
+    $boincname = substr($string, 0, strrpos($string, '_'));
2390
+    $boincid = substr($string, strrpos($string, '_') + 1);
2391
+    $drupalid = get_drupal_id($boincid);
2392
+
2393
+    // Name has spaced replaced with special UTF-8 characters in
2394
+    // privatemsg module. We need to convert them back to spaces for the
2395
+    // check below.
2396
+    $boincname = preg_replace("/\\xc2\\xa0/", " ", $boincname);
2397
+    if ($drupalid>0) {
2398 2398
     if ($recipient = user_load(array('uid' => $drupalid))) {
2399
-      // Double-check that the loaded user matches both boincuser_id
2400
-      // and boincuser_name.
2401
-      if ( ($boincid == $recipient->boincuser_id) AND ($boincname == $recipient->boincuser_name) ) {
2399
+        // Double-check that the loaded user matches both boincuser_id
2400
+        // and boincuser_name.
2401
+        if ( ($boincid == $recipient->boincuser_id) AND ($boincname == $recipient->boincuser_name) ) {
2402 2402
         return $recipient;
2403
-      }
2403
+        }
2404
+    }
2404 2405
     }
2405
-  }
2406 2406
 }
Please login to merge, or discard this patch.
drupal/sites/default/boinc/themes/boinc/template.php 1 patch
Indentation   +323 added lines, -323 removed lines patch added patch discarded remove patch
@@ -67,13 +67,13 @@  discard block
 block discarded – undo
67 67
  * Implementation of HOOK_theme().
68 68
  */
69 69
 function boinc_theme(&$existing, $type, $theme, $path) {
70
-  $hooks = zen_theme($existing, $type, $theme, $path);
71
-  // Add your theme hooks like this:
72
-  /*
70
+    $hooks = zen_theme($existing, $type, $theme, $path);
71
+    // Add your theme hooks like this:
72
+    /*
73 73
   $hooks['hook_name_here'] = array( // Details go here );
74 74
   */
75
-  // @TODO: Needs detailed comments. Patches welcome!
76
-  return $hooks;
75
+    // @TODO: Needs detailed comments. Patches welcome!
76
+    return $hooks;
77 77
 }
78 78
 
79 79
 
@@ -81,44 +81,44 @@  discard block
 block discarded – undo
81 81
  * Adjust the rendering of the menu
82 82
  */
83 83
 function boinc_links__system_main_menu($links, $menu, $element) {
84
-  $html = '';
85
-  $html .= '<ul id="' . $menu['id'] . '" class="' . $menu['class'] . '">' . "\n";
86
-  $item_count = count($links);
87
-  $i = 1;
88
-  foreach ($links as $key => $link) {
84
+    $html = '';
85
+    $html .= '<ul id="' . $menu['id'] . '" class="' . $menu['class'] . '">' . "\n";
86
+    $item_count = count($links);
87
+    $i = 1;
88
+    foreach ($links as $key => $link) {
89 89
     $classes = array($key);
90 90
     if (strpos($key, 'active-trail')) $classes[] = 'active';
91 91
     if ($i == 1) $classes[] = 'first';
92 92
     if ($i == $item_count) $classes[] = 'last';
93 93
     $html .= '<li class="' . implode(' ', $classes) .'">';
94 94
     if ($link['title'] == 'Home') {
95
-      $link['title'] = bts('Home', array(), NULL, 'boinc:menu-link');
95
+        $link['title'] = bts('Home', array(), NULL, 'boinc:menu-link');
96 96
     }
97 97
     if (module_exists('privatemsg')) {
98
-      // Put a new mail notification next to the Account menu item
99
-      if ($link['href'] == 'dashboard') {
98
+        // Put a new mail notification next to the Account menu item
99
+        if ($link['href'] == 'dashboard') {
100 100
         $item_count = privatemsg_unread_count();
101 101
         if ($item_count) {
102
-          $link['title'] .= '</a> <a href="' . url('messages') . '" class="compound secondary"><div class="item-count-wrapper"><span class="item-count">' . $item_count . '</span></div>';
103
-          $link['html'] = TRUE;
104
-          $link['attributes']['class'] = 'compound';
102
+            $link['title'] .= '</a> <a href="' . url('messages') . '" class="compound secondary"><div class="item-count-wrapper"><span class="item-count">' . $item_count . '</span></div>';
103
+            $link['html'] = TRUE;
104
+            $link['attributes']['class'] = 'compound';
105
+        }
105 106
         }
106
-      }
107 107
     }
108 108
     // Put a count of items on the Moderation menu item
109 109
     if ($link['href'] == 'moderate') {
110
-      $item_count = boincuser_moderation_queue_count();
111
-      if ($item_count) {
110
+        $item_count = boincuser_moderation_queue_count();
111
+        if ($item_count) {
112 112
         $link['title'] .= ' <div class="item-count-wrapper"><span class="item-count">' . $item_count . '</span></div>';
113 113
         $link['html'] = TRUE;
114
-      }
114
+        }
115 115
     }
116 116
     $html .= l($link['title'], $link['href'], $link);
117 117
     $html .= '</li>';
118 118
     $i++;
119
-  }
120
-  $html .= '</ul>' . "\n";
121
-  return $html;
119
+    }
120
+    $html .= '</ul>' . "\n";
121
+    return $html;
122 122
 }
123 123
 
124 124
 
@@ -126,14 +126,14 @@  discard block
 block discarded – undo
126 126
  * Remove undesired local task tabs
127 127
  */
128 128
 function boinc_menu_local_task($link, $active = FALSE) {
129
-  if (strpos($link, 'admin/build/pages') !== FALSE
129
+    if (strpos($link, 'admin/build/pages') !== FALSE
130 130
   AND strpos($link, 'Edit Panel')) {
131 131
     // Remove Edit Panel tab
132 132
     return '';
133
-  }
134
-  else {
133
+    }
134
+    else {
135 135
     return '<li '. ($active ? 'class="active" ' : '') .'>'. $link ."</li>\n";
136
-  }
136
+    }
137 137
 }
138 138
 
139 139
 
@@ -169,103 +169,103 @@  discard block
 block discarded – undo
169 169
  *   The name of the template being rendered ("page" in this case.)
170 170
  */
171 171
 function boinc_preprocess_page(&$vars, $hook) {
172
-  // Responsive Design: Add viewport meta tag to HTML head
173
-  drupal_set_html_head('<meta name="viewport" content="width=device-width, initial-scale=1.0" />');
174
-  $vars['head'] = drupal_get_html_head();
175
-  //dpm($vars['head'], "preprocess (all) vars[head]");
176
-
177
-  // Expose comments to template files; this is needed so that comments can be
178
-  // rendered in locations other than directly below the node content
179
-  $vars['comments'] = $vars['comment_form'] = '';
180
-  if (module_exists('comment') && isset($vars['node'])) {
172
+    // Responsive Design: Add viewport meta tag to HTML head
173
+    drupal_set_html_head('<meta name="viewport" content="width=device-width, initial-scale=1.0" />');
174
+    $vars['head'] = drupal_get_html_head();
175
+    //dpm($vars['head'], "preprocess (all) vars[head]");
176
+
177
+    // Expose comments to template files; this is needed so that comments can be
178
+    // rendered in locations other than directly below the node content
179
+    $vars['comments'] = $vars['comment_form'] = '';
180
+    if (module_exists('comment') && isset($vars['node'])) {
181 181
     $vars['comments'] = comment_render($vars['node']);
182 182
     $vars['comment_form'] = drupal_get_form('comment_form', array('nid' => $vars['node']->nid));
183
-  }
183
+    }
184 184
 
185
-  // Determine locale region code so the correct flag is displayed in footer
186
-  global $language;
187
-  global $theme_path;
188
-  $locality = $language->language;
189
-  if (strpos($language->language, '-')) {
185
+    // Determine locale region code so the correct flag is displayed in footer
186
+    global $language;
187
+    global $theme_path;
188
+    $locality = $language->language;
189
+    if (strpos($language->language, '-')) {
190 190
     $flag_icon = "{$theme_path}/images/flags/{$language->language}.png";
191 191
     if (!file_exists($flag_icon)) {
192
-      $lang_code = explode('-', $language->language);
193
-      $locality = $lang_code[0];
192
+        $lang_code = explode('-', $language->language);
193
+        $locality = $lang_code[0];
194 194
     }
195
-  }
196
-  // If there is no language set for some reason, default to English (en).
197
-  if (empty($locality)) {
195
+    }
196
+    // If there is no language set for some reason, default to English (en).
197
+    if (empty($locality)) {
198 198
     $locality = "en";
199
-  }
200
-  $vars['flag_path'] = base_path() . path_to_theme() . "/images/flags/{$locality}.png";
199
+    }
200
+    $vars['flag_path'] = base_path() . path_to_theme() . "/images/flags/{$locality}.png";
201 201
 
202
-  $server_status_url = variable_get('boinc_server_status_url', '');
203
-  if (!$server_status_url) {
202
+    $server_status_url = variable_get('boinc_server_status_url', '');
203
+    if (!$server_status_url) {
204 204
     $server_status_url = 'server_status.php';
205
-  }
206
-  $vars['server_status_url'] = $server_status_url;
205
+    }
206
+    $vars['server_status_url'] = $server_status_url;
207 207
 
208
-  $app_list_url = variable_get('boinc_app_list_url', '');
209
-  if (!$app_list_url) {
208
+    $app_list_url = variable_get('boinc_app_list_url', '');
209
+    if (!$app_list_url) {
210 210
     $app_list_url = 'apps.php';
211
-  }
212
-  $vars['app_list_url'] = $app_list_url;
213
-
214
-  // Remove title from certain pages using URL.
215
-  // This is a kludge to remove the title of the page but not the
216
-  // "head_title" which is placed in the HTML <head> section. Most of
217
-  // these pages are defined in the Page Manager module.
218
-  // See: https://dev.gridrepublic.org/browse/DBOINC-65
219
-  if (arg(0) == 'search') { 
211
+    }
212
+    $vars['app_list_url'] = $app_list_url;
213
+
214
+    // Remove title from certain pages using URL.
215
+    // This is a kludge to remove the title of the page but not the
216
+    // "head_title" which is placed in the HTML <head> section. Most of
217
+    // these pages are defined in the Page Manager module.
218
+    // See: https://dev.gridrepublic.org/browse/DBOINC-65
219
+    if (arg(0) == 'search') { 
220 220
     unset($vars['title']);
221
-  }
222
-  else if ( (arg(0)=='account') AND (is_numeric(arg(1))) AND (empty(arg(2))) ) {
221
+    }
222
+    else if ( (arg(0)=='account') AND (is_numeric(arg(1))) AND (empty(arg(2))) ) {
223 223
     unset($vars['title']);
224
-  }
225
-  else if ( (arg(0)=='account') AND (arg(1)=='profile') ) {
224
+    }
225
+    else if ( (arg(0)=='account') AND (arg(1)=='profile') ) {
226 226
     unset($vars['title']);
227
-  }
228
-  else if ( (arg(0)=='dashboard') ) {
227
+    }
228
+    else if ( (arg(0)=='dashboard') ) {
229 229
     unset($vars['title']);
230
-  }
231
-  else if ( (arg(0)=='community') AND ( (arg(1)=='teams') OR (arg(1)=='stats') ) ) {
230
+    }
231
+    else if ( (arg(0)=='community') AND ( (arg(1)=='teams') OR (arg(1)=='stats') ) ) {
232 232
     unset($vars['title']);
233
-  }
233
+    }
234 234
 
235
-  // Apply classes to tabs to allow for better styling options
236
-  $tabs = explode("\n", $vars['tabs']);
237
-  array_pop($tabs);
238
-  end($tabs);
239
-  $last_key = key($tabs);
240
-
241
-  foreach ($tabs as $key => &$tab) {
242
-      if (strpos($tab, 'li class=')) {
243
-          if ($key == 0) {
244
-              $tab = str_replace('li class="', 'li class="first ', $tab);
245
-          }
246
-          if ($key == $last_key) {
247
-              $tab = str_replace('li class="', 'li class="last ', $tab) . '</ul>';
248
-          }
249
-      }
250
-      elseif (strpos($tab, 'li ')) {
251
-          if ($key == 0) {
252
-              $tab = str_replace('li ', 'li class="first" ', $tab);
253
-          }
254
-          if ($key == $last_key) {
255
-              $tab = str_replace('li ', 'li class="last" ', $tab) . '</ul>';
256
-          }
257
-      }
258
-  }
259
-  $vars['tabs'] = implode("\n", $tabs);
235
+    // Apply classes to tabs to allow for better styling options
236
+    $tabs = explode("\n", $vars['tabs']);
237
+    array_pop($tabs);
238
+    end($tabs);
239
+    $last_key = key($tabs);
240
+
241
+    foreach ($tabs as $key => &$tab) {
242
+        if (strpos($tab, 'li class=')) {
243
+            if ($key == 0) {
244
+                $tab = str_replace('li class="', 'li class="first ', $tab);
245
+            }
246
+            if ($key == $last_key) {
247
+                $tab = str_replace('li class="', 'li class="last ', $tab) . '</ul>';
248
+            }
249
+        }
250
+        elseif (strpos($tab, 'li ')) {
251
+            if ($key == 0) {
252
+                $tab = str_replace('li ', 'li class="first" ', $tab);
253
+            }
254
+            if ($key == $last_key) {
255
+                $tab = str_replace('li ', 'li class="last" ', $tab) . '</ul>';
256
+            }
257
+        }
258
+    }
259
+    $vars['tabs'] = implode("\n", $tabs);
260 260
 
261
-  // Get the main menu but only for the branch the page is on.
262
-  $vars['menu_tree_onlyactive'] = menu_tree('primary-links');
261
+    // Get the main menu but only for the branch the page is on.
262
+    $vars['menu_tree_onlyactive'] = menu_tree('primary-links');
263 263
 
264
-  // Create tertiary menu
265
-  $vars['tertiary_links'] = menu_navigation_links(variable_get('menu_primary_links_source', 'primary-links'), 2);
264
+    // Create tertiary menu
265
+    $vars['tertiary_links'] = menu_navigation_links(variable_get('menu_primary_links_source', 'primary-links'), 2);
266 266
 
267
-  // Create action links
268
-  $vars['action_links'] = _boinc_action_links();
267
+    // Create action links
268
+    $vars['action_links'] = _boinc_action_links();
269 269
 }
270 270
 
271 271
 /**
@@ -278,79 +278,79 @@  discard block
 block discarded – undo
278 278
  */
279 279
 function boinc_preprocess_node(&$vars, $hook) {
280 280
 
281
-  //$vars['sample_variable'] = t('Lorem ipsum.');
281
+    //$vars['sample_variable'] = t('Lorem ipsum.');
282 282
 
283
-  // Detach subscribe link from the links list. Subscribe link will be placed
284
-  // on page separately from links.
285
-  if (!empty($vars['node']->links['flag-subscriptions']['title'])) {
283
+    // Detach subscribe link from the links list. Subscribe link will be placed
284
+    // on page separately from links.
285
+    if (!empty($vars['node']->links['flag-subscriptions']['title'])) {
286 286
     $vars['subscribe_link'] = $vars['node']->links['flag-subscriptions']['title'];
287 287
     unset($vars['node']->links['flag-subscriptions']);
288
-  }
288
+    }
289 289
 
290
-  // Optionally, run node-type-specific preprocess functions, like
291
-  // boinc_preprocess_node_page() or boinc_preprocess_node_story().
292
-  $function = __FUNCTION__ . '_' . $vars['node']->type;
293
-  if (function_exists($function)) {
290
+    // Optionally, run node-type-specific preprocess functions, like
291
+    // boinc_preprocess_node_page() or boinc_preprocess_node_story().
292
+    $function = __FUNCTION__ . '_' . $vars['node']->type;
293
+    if (function_exists($function)) {
294 294
     $function($vars, $hook);
295
-  }
295
+    }
296 296
 }
297 297
 
298 298
 /**
299 299
  * Preprocessing for forum lists
300 300
  */
301 301
 function boinc_preprocess_forums(&$vars, $hook) {
302
-  // Add a link to mark all forums as read
303
-  module_load_include('inc', 'forum_tweaks', 'includes/mark-read');
304
-  forum_tweaks_get_mark_read_link($vars['tid'], $vars['links']);
305
-  if (!$vars['parents']) {
302
+    // Add a link to mark all forums as read
303
+    module_load_include('inc', 'forum_tweaks', 'includes/mark-read');
304
+    forum_tweaks_get_mark_read_link($vars['tid'], $vars['links']);
305
+    if (!$vars['parents']) {
306 306
     // Remove the "Post new forum topic" link from the top level forum list
307 307
     unset($vars['links']['forum']);
308 308
     // Add a link to manage subscriptions for the user
309 309
     $vars['links']['subscriptions'] = array(
310
-      'title' => bts('Manage subscriptions', array(), NULL, 'boinc:forum-footer'),
311
-      'href' => 'account/prefs/subscriptions',
310
+        'title' => bts('Manage subscriptions', array(), NULL, 'boinc:forum-footer'),
311
+        'href' => 'account/prefs/subscriptions',
312 312
     );
313
-  }
313
+    }
314 314
 }
315 315
 
316 316
 /**
317 317
  * Preprocessing for forum type nodes
318 318
  */
319 319
 function boinc_preprocess_node_forum(&$vars, $hook) {
320
-  global $language;
321
-  global $user;
320
+    global $language;
321
+    global $user;
322 322
 
323
-  // Locality
324
-  $vars['locality'] = $language->language;
323
+    // Locality
324
+    $vars['locality'] = $language->language;
325 325
 
326
-  // Get the author of the node
327
-  $account = user_load($vars['uid']);
328
-  $comments_per_page = ($user->comments_per_page) ? $user->comments_per_page : variable_get("comment_default_per_page_{$vars['node']->type}", 50);
326
+    // Get the author of the node
327
+    $account = user_load($vars['uid']);
328
+    $comments_per_page = ($user->comments_per_page) ? $user->comments_per_page : variable_get("comment_default_per_page_{$vars['node']->type}", 50);
329 329
   
330
-  // Add signature
331
-  $vars['signature'] = check_markup($account->signature, $vars['node']->format);
330
+    // Add signature
331
+    $vars['signature'] = check_markup($account->signature, $vars['node']->format);
332 332
   
333
-  // Show signatures based on user preference
334
-  $vars['show_signatures'] = ($user->hide_signatures) ? FALSE : TRUE;
333
+    // Show signatures based on user preference
334
+    $vars['show_signatures'] = ($user->hide_signatures) ? FALSE : TRUE;
335 335
   
336
-  // Expose comment sort order so that the template can put the topic node
337
-  // content (i.e. initial post) at the very end if "Newest post first" is the
338
-  // preference used by this user
339
-  $vars['oldest_post_first'] = ($user->sort != 1) ? TRUE : FALSE;
340
-  $vars['node']->comment = 0;
336
+    // Expose comment sort order so that the template can put the topic node
337
+    // content (i.e. initial post) at the very end if "Newest post first" is the
338
+    // preference used by this user
339
+    $vars['oldest_post_first'] = ($user->sort != 1) ? TRUE : FALSE;
340
+    $vars['node']->comment = 0;
341 341
   
342
-  $vars['first_page'] = (!isset($_GET['page']) OR ($_GET['page'] < 1));
343
-  $page_count = max(ceil($vars['comment_count'] / $comments_per_page), 1);
344
-  $vars['last_page'] = ($page_count == 1 OR ($page_count > 1 AND $_GET['page'] == $page_count - 1));
345
-
346
-  $links = $vars['links'];
347
-  $moderator_links = array();
348
-  _boinc_create_moderator_links($links, $moderator_links);
349
-  $vars['links'] = $links;
350
-  $vars['moderator_links'] = $moderator_links;
351
-
352
-  // Ignore user link
353
-  $vars['ignore_link'] = _boinc_ignore_user_link('node', $vars['node']);
342
+    $vars['first_page'] = (!isset($_GET['page']) OR ($_GET['page'] < 1));
343
+    $page_count = max(ceil($vars['comment_count'] / $comments_per_page), 1);
344
+    $vars['last_page'] = ($page_count == 1 OR ($page_count > 1 AND $_GET['page'] == $page_count - 1));
345
+
346
+    $links = $vars['links'];
347
+    $moderator_links = array();
348
+    _boinc_create_moderator_links($links, $moderator_links);
349
+    $vars['links'] = $links;
350
+    $vars['moderator_links'] = $moderator_links;
351
+
352
+    // Ignore user link
353
+    $vars['ignore_link'] = _boinc_ignore_user_link('node', $vars['node']);
354 354
 }
355 355
 
356 356
 
@@ -371,48 +371,48 @@  discard block
 block discarded – undo
371 371
  *   The name of the template being rendered ("comment" in this case.)
372 372
  */
373 373
 function boinc_preprocess_comment(&$vars, $hook) {
374
-  global $language;
375
-  global $user;
374
+    global $language;
375
+    global $user;
376 376
 
377
-  // Locality
378
-  $vars['locality'] = $language->language;
377
+    // Locality
378
+    $vars['locality'] = $language->language;
379 379
 
380
-  // Show signatures based on user preference
381
-  $vars['show_signatures'] = ($user->hide_signatures) ? FALSE : TRUE;
380
+    // Show signatures based on user preference
381
+    $vars['show_signatures'] = ($user->hide_signatures) ? FALSE : TRUE;
382 382
 
383
-  $links = $vars['links'];
384
-  $moderator_links = array();
385
-  _boinc_create_moderator_links($links, $moderator_links);
386
-  $vars['links'] = $links;
387
-  $vars['moderator_links'] = $moderator_links;
383
+    $links = $vars['links'];
384
+    $moderator_links = array();
385
+    _boinc_create_moderator_links($links, $moderator_links);
386
+    $vars['links'] = $links;
387
+    $vars['moderator_links'] = $moderator_links;
388 388
 
389
-  // Ignore user link
390
-  $vars['ignore_link'] = _boinc_ignore_user_link('comment', $vars['comment']);
389
+    // Ignore user link
390
+    $vars['ignore_link'] = _boinc_ignore_user_link('comment', $vars['comment']);
391 391
 }
392 392
 
393 393
 /**
394 394
  *
395 395
  */
396 396
 function boinc_preprocess_forum_topic_list(&$variables) {
397
-  if (!empty($variables['topics'])) {
397
+    if (!empty($variables['topics'])) {
398 398
     foreach ($variables['topics'] as $id => $topic) {
399
-      if ($topic->new_replies) {
399
+        if ($topic->new_replies) {
400 400
         $cid = boincuser_get_first_unread_comment_id($topic->nid);
401 401
         if ($cid) {
402
-          $variables['topics'][$id]->new_url = url("goto/comment/{$cid}");
402
+            $variables['topics'][$id]->new_url = url("goto/comment/{$cid}");
403 403
         }
404 404
         else {
405
-          // User hasn't visited this topic before, so all replies are new...
406
-          $topic->new_replies = NULL;
405
+            // User hasn't visited this topic before, so all replies are new...
406
+            $topic->new_replies = NULL;
407
+        }
407 408
         }
408
-      }
409
-      // Use same logic in forum.module to change message if topic has
410
-      // moved. Changed link to match boinc path-added "community".
411
-      if ($topic->forum_tid != $variables['tid']) {
409
+        // Use same logic in forum.module to change message if topic has
410
+        // moved. Changed link to match boinc path-added "community".
411
+        if ($topic->forum_tid != $variables['tid']) {
412 412
         $variables['topics'][$id]->message = l(t('This topic has been moved'), "community/forum/$topic->forum_tid");
413
-      }
413
+        }
414
+    }
414 415
     }
415
-  }
416 416
 }
417 417
 
418 418
 /**
@@ -425,79 +425,79 @@  discard block
 block discarded – undo
425 425
  */
426 426
 ///* -- Delete this line if you want to use this function
427 427
 function boinc_preprocess_views_view(&$vars, $hook) {
428
-  switch ($vars['name']) {
429
-  case 'boinc_account_computers': 
428
+    switch ($vars['name']) {
429
+    case 'boinc_account_computers': 
430 430
     switch ($vars['display_id']) {
431 431
     case 'page_1':
432 432
     case 'panel_pane_1':
433 433
       $vars['empty'] = boincwork_views_host_list_empty_text();
434
-      break;
434
+        break;
435 435
     case 'page_2':
436 436
       $vars['empty'] = boincwork_views_host_list_empty_text('active');
437
-      break;
437
+        break;
438 438
     case 'block_1':
439 439
       $vars['empty'] = boincwork_views_host_list_empty_text('preferences');
440
-      break;
440
+        break;
441 441
     default:
442 442
     }
443 443
     break;
444
-  case 'boinc_account_tasks_all':
444
+    case 'boinc_account_tasks_all':
445 445
     $vars['empty'] = boincwork_views_task_list_empty_text();
446 446
     break;
447
-  case 'boinc_friends':
447
+    case 'boinc_friends':
448 448
     if ($vars['display_id'] == 'block_1') {
449
-      $vars['header'] = boincuser_views_friends_block_header(); 
449
+        $vars['header'] = boincuser_views_friends_block_header(); 
450 450
     }
451 451
     break;
452
-  case 'boinc_host':
452
+    case 'boinc_host':
453 453
       $view = views_get_current_view();
454
-      if (!($view->result)) {
454
+        if (!($view->result)) {
455 455
         $vars['footer'] = '<h3>' . bts ('Host not found in database.', array(), NULL, 'boinc:host-details') . '</h3>';
456
-      }
456
+        }
457 457
     break;
458
-  case 'boinc_host_list':
458
+    case 'boinc_host_list':
459 459
     if ($vars['display_id'] == 'page_2') {
460
-     $vars['empty'] = boincwork_views_host_list_empty_text();
460
+        $vars['empty'] = boincwork_views_host_list_empty_text();
461 461
     }
462 462
     elseif ($vars['display_id'] == 'page_1') {
463
-      $vars['empty'] = boincwork_views_host_list_empty_text('active');
463
+        $vars['empty'] = boincwork_views_host_list_empty_text('active');
464 464
     }
465 465
     break;
466
-  case 'boinc_task':
466
+    case 'boinc_task':
467 467
     // Load view object (view data is not available in header / footer); execute view query
468 468
     $view = views_get_current_view();
469 469
     $view->execute();
470 470
     $result = reset($view->result);
471 471
 
472 472
     if ($result) {
473
-      // Display the stderr output in the footer
474
-      $vars['footer'] = '<h3>' . bts('Stderr output', array(), NULL, 'boinc:task-details-errorlog') .'</h3>';
475
-      $vars['footer'] .= '<pre>' . htmlspecialchars($result->result_stderr_out) . '</pre>';
473
+        // Display the stderr output in the footer
474
+        $vars['footer'] = '<h3>' . bts('Stderr output', array(), NULL, 'boinc:task-details-errorlog') .'</h3>';
475
+        $vars['footer'] .= '<pre>' . htmlspecialchars($result->result_stderr_out) . '</pre>';
476 476
     } else {
477
-      $vars['footer'] = '<h3>' . bts ('Task not found in database.', array(), NULL, 'boinc:task-details') . '</h3>';
477
+        $vars['footer'] = '<h3>' . bts ('Task not found in database.', array(), NULL, 'boinc:task-details') . '</h3>';
478 478
     }
479 479
     break;
480
-  case 'boinc_teams':
480
+    case 'boinc_teams':
481 481
     if ($vars['display_id'] == 'panel_pane_3') {
482
-      $team_id = arg(2);
483
-      $vars['header'] = boincteam_manage_admins_panel_header($team_id);
482
+        $team_id = arg(2);
483
+        $vars['header'] = boincteam_manage_admins_panel_header($team_id);
484 484
     }
485 485
     break;
486
-  case 'boinc_workunit':
486
+    case 'boinc_workunit':
487 487
     ob_start();
488 488
     // Get the workunit ID from the URL
489 489
     $result_id = arg(1);
490 490
     require_boinc(array('util','boinc_db'));
491 491
     $wu = BoincWorkunit::lookup_id($result_id);
492 492
     if ($wu) {
493
-      // Output from admin defined BOINC project-specific function
494
-      project_workunit($wu);
495
-      // Output of project_workunit() gets caught in the buffer
496
-      $vars['footer'] = ob_get_clean();
493
+        // Output from admin defined BOINC project-specific function
494
+        project_workunit($wu);
495
+        // Output of project_workunit() gets caught in the buffer
496
+        $vars['footer'] = ob_get_clean();
497 497
     } else {
498
-      $vars['footer'] = '<h3>' . bts ('Workunit not found in database.', array(), NULL, 'boinc:workunit-details') . '</h3>';
498
+        $vars['footer'] = '<h3>' . bts ('Workunit not found in database.', array(), NULL, 'boinc:workunit-details') . '</h3>';
499 499
     }
500
-  default:
500
+    default:
501 501
   }
502 502
 }
503 503
 // */
@@ -510,19 +510,19 @@  discard block
 block discarded – undo
510 510
  */
511 511
 ///* -- Delete this line if you want to use this function
512 512
 function boinc_preprocess_privatemsg_view(&$vars, $hook) {
513
-  $author_picture = '<div class="picture">';
514
-  $user_image = boincuser_get_user_profile_image($vars['message']['author']->uid);
515
-  if ($user_image) {
513
+    $author_picture = '<div class="picture">';
514
+    $user_image = boincuser_get_user_profile_image($vars['message']['author']->uid);
515
+    if ($user_image) {
516 516
     if (is_array($user_image) AND $user_image['image']['filepath']) {
517
-      $author_picture .= theme('imagefield_image', $user_image['image'], $user_image['alt'], $user_image['alt'], array(), false);
517
+        $author_picture .= theme('imagefield_image', $user_image['image'], $user_image['alt'], $user_image['alt'], array(), false);
518 518
     }
519 519
     elseif (is_string($user_image)) {
520
-      $author_picture .= '<img src="' . $user_image . '"/>';
520
+        $author_picture .= '<img src="' . $user_image . '"/>';
521 521
     }
522
-  }
523
-  $author_picture .= '</div>';
524
-  $vars['author_picture'] = $author_picture;
525
-  $vars['message_timestamp'] = date('j M Y G:i:s T', $vars['message']['timestamp']);
522
+    }
523
+    $author_picture .= '</div>';
524
+    $vars['author_picture'] = $author_picture;
525
+    $vars['message_timestamp'] = date('j M Y G:i:s T', $vars['message']['timestamp']);
526 526
 }
527 527
 // */
528 528
 
@@ -541,19 +541,19 @@  discard block
 block discarded – undo
541 541
 // */ 
542 542
 
543 543
 function boinc_preprocess_search_result(&$variables) {
544
-  global $language;
545
-  // Locality
546
-  $variables['locality'] = $language->language;
544
+    global $language;
545
+    // Locality
546
+    $variables['locality'] = $language->language;
547 547
 
548
-  // Change the format of the search result date/time in the info string.
549
-  if ($variables['result']['date']) {
548
+    // Change the format of the search result date/time in the info string.
549
+    if ($variables['result']['date']) {
550 550
     $variables['info_split']['date'] = date('j M Y G:i:s T', $variables['result']['date']);
551
-  }
552
-  $variables['info'] = implode(' - ', $variables['info_split']);
551
+    }
552
+    $variables['info'] = implode(' - ', $variables['info_split']);
553 553
 
554
-  $type = strtolower($variables['result']['bundle']);
555
-  switch ($type) {
556
-  case 'profile':
554
+    $type = strtolower($variables['result']['bundle']);
555
+    switch ($type) {
556
+    case 'profile':
557 557
   case 'user':
558 558
     $node = $variables['result']['node'];
559 559
     $variables['url'] = url('account/' . $node->is_uid);
@@ -561,20 +561,20 @@  discard block
 block discarded – undo
561 561
     $variables['user_image'] = boincuser_get_user_profile_image($node->is_uid);
562 562
     $variables['account'] = user_load($node->is_uid);
563 563
     break;
564
-  case 'team':
564
+    case 'team':
565 565
     $node = $variables['result']['node'];
566 566
     $variables['url'] = url('/community/teams/' . $node->entity_id);;
567 567
     break;
568
-  case 'forum':
568
+    case 'forum':
569 569
     $node = $variables['result']['node'];
570 570
     $drupalnode = node_load($node->entity_id);
571 571
     // Get the taxonomy for the node, creates a link to the parent forum
572 572
     $taxonomy = reset($drupalnode->taxonomy);
573 573
     if ($vocab = taxonomy_vocabulary_load($taxonomy->vid)) {
574
-      $variables['parent_forum'] = l($taxonomy->name, "community/forum/{$taxonomy->tid}");
574
+        $variables['parent_forum'] = l($taxonomy->name, "community/forum/{$taxonomy->tid}");
575 575
     }
576 576
     break;
577
-  case 'comment':
577
+    case 'comment':
578 578
     // Get the node id for this comment
579 579
     $nid = $variables['result']['fields']['tos_content_extra'];
580 580
     $drupalnode = node_load($nid);
@@ -585,21 +585,21 @@  discard block
 block discarded – undo
585 585
     // Get the taxonomy for the node, creates a link to the parent forum
586 586
     $taxonomy = reset($drupalnode->taxonomy);
587 587
     if ($vocab = taxonomy_vocabulary_load($taxonomy->vid)) {
588
-      $variables['parent_forum'] = l($taxonomy->name, "community/forum/{$taxonomy->tid}");
588
+        $variables['parent_forum'] = l($taxonomy->name, "community/forum/{$taxonomy->tid}");
589 589
     }
590
-  break;
591
-  default:
590
+    break;
591
+    default:
592 592
   }
593 593
 }
594 594
 
595 595
 // Remove the mess of text under the search form and don't display "no results"
596 596
 // if a search hasn't even been submitted
597 597
 function boinc_apachesolr_search_noresults() {
598
-  $message = bts('No results found...', array(), NULL, 'boinc:search-with-no-results');
599
-  if (!arg(2)) {
598
+    $message = bts('No results found...', array(), NULL, 'boinc:search-with-no-results');
599
+    if (!arg(2)) {
600 600
     $message = '';
601
-  }
602
-  return '<p>' . $message . '</p>';
601
+    }
602
+    return '<p>' . $message . '</p>';
603 603
 }
604 604
 
605 605
 /**
@@ -608,42 +608,42 @@  discard block
 block discarded – undo
608 608
  */
609 609
 function phptemplate_username($object) {
610 610
   
611
-  if ($object->uid && $object->name) {
611
+    if ($object->uid && $object->name) {
612 612
     
613 613
     // Show the profile name in general, not the username
614 614
     $name = user_load($object->uid)->boincuser_name;
615 615
     
616 616
     // Shorten the name when it is too long or it will break many tables.
617 617
     if (drupal_strlen($name) > 20) {
618
-      $name = drupal_substr($name, 0, 15) . '...';
618
+        $name = drupal_substr($name, 0, 15) . '...';
619 619
     }
620 620
 
621 621
     if (user_access('access user profiles')) {
622
-      $output = l($name, 'account/' . $object->uid, array('attributes' => array('title' => bts('View user profile.', array(), NULL, 'boinc:users-table'))));
622
+        $output = l($name, 'account/' . $object->uid, array('attributes' => array('title' => bts('View user profile.', array(), NULL, 'boinc:users-table'))));
623 623
     }
624 624
     else {
625
-      $output = check_plain($name);
625
+        $output = check_plain($name);
626 626
     }
627
-  }
628
-  else if ($object->name) {
627
+    }
628
+    else if ($object->name) {
629 629
     // Sometimes modules display content composed by people who are
630 630
     // not registered members of the site (e.g. mailing list or news
631 631
     // aggregator modules). This clause enables modules to display
632 632
     // the true author of the content.
633 633
     if (!empty($object->homepage)) {
634
-      $output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow')));
634
+        $output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow')));
635 635
     }
636 636
     else {
637
-      $output = check_plain($object->name);
637
+        $output = check_plain($object->name);
638 638
     }
639 639
 
640 640
     $output .= ' (' . bts('not verified', array(), NULL, 'boinc:user-not-found') . ')';
641
-  }
642
-  else {
641
+    }
642
+    else {
643 643
     $output = check_plain(variable_get('anonymous', bts('Anonymous', array(), NULL, 'boinc:anonymous-user')));
644
-  }
644
+    }
645 645
 
646
-  return $output;
646
+    return $output;
647 647
 }
648 648
 
649 649
 /**
@@ -651,7 +651,7 @@  discard block
 block discarded – undo
651 651
  * "More information about formatting options"
652 652
  */
653 653
 function boinc_filter_tips_more_info () {
654
-  return '';
654
+    return '';
655 655
 }
656 656
 
657 657
 /**
@@ -669,19 +669,19 @@  discard block
 block discarded – undo
669 669
  *   An array containing the email [type] (mailkey), [subject] and [body].
670 670
  */
671 671
 function boinc_flag_friend_message_email($status, $flag, $recipient, $sender) {
672
-  $email = array();
673
-  $email['type'] = 'flag-friend';
674
-  // Reload the sender to get a full user object
675
-  $sender = user_load($sender->uid);
672
+    $email = array();
673
+    $email['type'] = 'flag-friend';
674
+    // Reload the sender to get a full user object
675
+    $sender = user_load($sender->uid);
676 676
   
677
-  switch ($status) {
677
+    switch ($status) {
678 678
     case FLAG_FRIEND_FLAGGED:
679 679
       // Sender accepted recipient's friend request
680 680
       $email['subject'] = bts('!name accepted your friend request [!site]', array(
681 681
         '!name' => $sender->boincuser_name,
682 682
         '!site' => variable_get('site_name', 'Drupal-BOINC'),
683 683
         ), NULL, 'boinc:friend-request-email');
684
-      $email['body'] = bts('!name confirmed you as a friend on !site.
684
+        $email['body'] = bts('!name confirmed you as a friend on !site.
685 685
 
686 686
 Follow this link to view his or her profile:
687 687
 !link
@@ -695,12 +695,12 @@  discard block
 block discarded – undo
695 695
         '!message' => $flag->friend_message ? bts('Message', array(), NULL, 'boinc:friend-request-email:-1:a-private-message') . ': ' . $flag->friend_message : '',
696 696
         '!link' => url('account/'. $sender->uid, array('absolute' => TRUE)),
697 697
         ), array(), NULL, 'boinc:friend-request-email');
698
-      break;
698
+        break;
699 699
 
700 700
     case FLAG_FRIEND_PENDING:
701 701
       // Sender is requesting to be recipient's friend
702 702
       $email['subject'] = bts('Friend request from !name [!site]', array('!name' => $sender->boincuser_name, '!site' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:friend-request-email');
703
-      $email['body'] = bts('!name added you as a friend on !site. You can approve or deny this request. Denying a request will not send a notification, but will remove the request from both of your accounts.
703
+        $email['body'] = bts('!name added you as a friend on !site. You can approve or deny this request. Denying a request will not send a notification, but will remove the request from both of your accounts.
704 704
 
705 705
 Follow the link below to view this request:
706 706
 !link
@@ -714,26 +714,26 @@  discard block
 block discarded – undo
714 714
         '!message' => $flag->friend_message ? bts('Message', array(), NULL, 'boinc:friend-request-email:-1:a-private-message') . ': ' . $flag->friend_message : '',
715 715
         '!link' => url('goto/friend-requests', array('absolute' => TRUE)),
716 716
         ),
717
-      array(), NULL, 'boinc:friend-request-email');
718
-      break;
719
-  }
720
-  return $email;
717
+        array(), NULL, 'boinc:friend-request-email');
718
+        break;
719
+    }
720
+    return $email;
721 721
 }
722 722
 
723 723
 /**
724 724
  * Edit action links
725 725
  */
726 726
 function phptemplate_links($links, $attributes = array('class' => 'links')) {
727
-  if ($links){
727
+    if ($links){
728 728
     // Remove flag-subscriptions link. It will be placed elsewhere.
729 729
     if (isset($links['flag-subscriptions'])) {
730
-      unset($links['flag-subscriptions']);
730
+        unset($links['flag-subscriptions']);
731 731
     }
732 732
     // Reorder the links however you need them.
733 733
     $links = reorder_links($links, array('comment_edit','quote','comment_add','comment_reply','flag-abuse_comment','flag-abuse_node'), array('comment_delete'));
734 734
     // Use the built-in theme_links() function to format the $links array.
735 735
     return theme_links($links, $attributes);
736
-  }
736
+    }
737 737
 }
738 738
 
739 739
 /**
@@ -777,8 +777,8 @@  discard block
 block discarded – undo
777 777
  * That is to say, get rid of it and use the views-view-table.tpl.php template.
778 778
  */
779 779
 function boinc_tablesort_indicator($style) {
780
-  return '';
781
-  /*
780
+    return '';
781
+    /*
782 782
   if ($style == "asc") {
783 783
     return theme('image', 'misc/arrow-asc.png', t('sort icon'), t('sort ascending'));
784 784
   }
@@ -801,48 +801,48 @@  discard block
 block discarded – undo
801 801
  *
802 802
  */
803 803
 function _boinc_create_moderator_links(&$links, &$moderator_links) {
804
-  // If there are no links, then do nothing
805
-  if (empty($links)) {
804
+    // If there are no links, then do nothing
805
+    if (empty($links)) {
806 806
     return;
807
-  }
807
+    }
808 808
 
809
-  $alllinks = array();
810
-  $modlinks = array();
809
+    $alllinks = array();
810
+    $modlinks = array();
811 811
 
812
-  // Create an array of HTML elements from the $links string, keys
813
-  // are the class attribute for the <li> tags.
814
-  $dom = new DOMDocument;
815
-  $dom->loadHTML(mb_convert_encoding($links, 'HTML-ENTITIES', 'UTF-8'));
816
-  foreach($dom->getElementsByTagName('li') as $node) {
812
+    // Create an array of HTML elements from the $links string, keys
813
+    // are the class attribute for the <li> tags.
814
+    $dom = new DOMDocument;
815
+    $dom->loadHTML(mb_convert_encoding($links, 'HTML-ENTITIES', 'UTF-8'));
816
+    foreach($dom->getElementsByTagName('li') as $node) {
817 817
     $key = $node->getAttribute("class");
818 818
     $alllinks[$key] = $dom->saveHTML($node);
819
-  }
819
+    }
820 820
 
821
-  // Select classes to be placed into moderator links array
822
-  $selected_classes = array(
821
+    // Select classes to be placed into moderator links array
822
+    $selected_classes = array(
823 823
     "make_sticky", "make_unsticky",
824 824
     "lock", "unlock",
825 825
     "convert",
826 826
     "hide", "unhide",
827 827
     "comment_delete",
828
-  );
829
-  foreach(array_keys($alllinks) as $key1) {
828
+    );
829
+    foreach(array_keys($alllinks) as $key1) {
830 830
     // Select string up to first space, if present.
831 831
     $class1 = strtok($key1, ' ');
832 832
     if (in_array($class1, $selected_classes)) {
833
-      if (empty($modlinks)) {
833
+        if (empty($modlinks)) {
834 834
         _boinc_firstlink($alllinks[$key1]);
835
-      }
836
-      $modlinks[$key1] = $alllinks[$key1];
837
-      unset($alllinks[$key1]);
835
+        }
836
+        $modlinks[$key1] = $alllinks[$key1];
837
+        unset($alllinks[$key1]);
838 838
     }
839
-  }
840
-  // Convert the HTML arrays back into strings, wrap them in <ul>
841
-  // tags
842
-  $links = "<ul class=\"links\">".implode($alllinks)."</ul>";
843
-  $moderator_links = "<ul class=\"links\">".implode($modlinks)."</ul>";
839
+    }
840
+    // Convert the HTML arrays back into strings, wrap them in <ul>
841
+    // tags
842
+    $links = "<ul class=\"links\">".implode($alllinks)."</ul>";
843
+    $moderator_links = "<ul class=\"links\">".implode($modlinks)."</ul>";
844 844
 
845
-  return;
845
+    return;
846 846
 }
847 847
 
848 848
 /*
@@ -850,38 +850,38 @@  discard block
 block discarded – undo
850 850
  * attribute to class.
851 851
  */
852 852
 function _boinc_firstlink(&$alink) {
853
-  if (!empty($alink)) {
853
+    if (!empty($alink)) {
854 854
     $dom = new DomDocument;
855 855
     $dom->loadHTML(mb_convert_encoding($alink, 'HTML-ENTITIES', 'UTF-8'));
856 856
 
857 857
     $myli = $dom->getElementsByTagName('li');
858 858
     if ($myli->length>0) {
859
-      $newclasses = trim(($myli[0]->getAttribute("class"))." first");
860
-      $myli[0]->setAttribute("class", $newclasses);
861
-      $alink = $dom->saveHTML($myli[0]);
859
+        $newclasses = trim(($myli[0]->getAttribute("class"))." first");
860
+        $myli[0]->setAttribute("class", $newclasses);
861
+        $alink = $dom->saveHTML($myli[0]);
862
+    }
862 863
     }
863
-  }
864 864
 }
865 865
 
866 866
 /*
867 867
  * Private function to generate the action links
868 868
  */
869 869
 function _boinc_action_links() {
870
-  global $user;
871
-  global $base_path;
870
+    global $user;
871
+    global $base_path;
872 872
 
873
-  $output = '<ul class="menu"><li class="first">';
874
-  if ($user->uid) {
873
+    $output = '<ul class="menu"><li class="first">';
874
+    if ($user->uid) {
875 875
     $output .= '<a href="' . url('logout') . '">' . bts('Logout', array(), NULL, 'boinc:menu-link') . '</a>';
876
-  } else {
876
+    } else {
877 877
     $output .= '<a href="' . url('user/login', array('query' => drupal_get_destination()) ) . '">' . bts('Login', array(), NULL, 'boinc:menu-link') . '</a>';
878
-  }
879
-  $output .= '</li>';
880
-  if (module_exists('global_search') OR module_exists('global_search_solr')) {
878
+    }
879
+    $output .= '</li>';
880
+    if (module_exists('global_search') OR module_exists('global_search_solr')) {
881 881
     $output .= '<li class="last"> <a class="search" href="' . url('search/site') . '">' . bts('search', array(), NULL, 'boinc:menu-link') .'</a> </l1>';
882
-  }
883
-  $output .= '</ul>';
884
-  return $output;
882
+    }
883
+    $output .= '</ul>';
884
+    return $output;
885 885
 }
886 886
 
887 887
 /**
@@ -889,47 +889,47 @@  discard block
 block discarded – undo
889 889
  * function. Modified for boinc functionality.
890 890
  */
891 891
 function _boinc_ignore_user_link($type, $object = NULL, $teaser = FALSE) {
892
-  global $user;
892
+    global $user;
893 893
 
894
-  if (!$user || !$user->uid) {
894
+    if (!$user || !$user->uid) {
895 895
     return;
896
-  }
896
+    }
897 897
 
898
-  static $ignored;
899
-  $links = array();
898
+    static $ignored;
899
+    $links = array();
900 900
 
901
-  if ($type == 'node' && $user->uid != $object->uid && $object->uid != 0 && user_access('ignore user')) {
901
+    if ($type == 'node' && $user->uid != $object->uid && $object->uid != 0 && user_access('ignore user')) {
902 902
     if (!isset($ignored[$object->uid])) {
903
-      $ignored[$object->uid] = db_result(db_query('SELECT COUNT(*) FROM {ignore_user} WHERE uid = %d AND iuid = %d', $user->uid, $object->uid));
903
+        $ignored[$object->uid] = db_result(db_query('SELECT COUNT(*) FROM {ignore_user} WHERE uid = %d AND iuid = %d', $user->uid, $object->uid));
904 904
     }
905 905
     if ($ignored[$object->uid] == 0) {
906
-      $links['ignore_user'] = array(
906
+        $links['ignore_user'] = array(
907 907
         'title' => bts('Ignore user', array(), NULL, 'boinc:ignore-user-add'),
908 908
         'href' => 'account/prefs/privacy/ignore_user/add/'. $object->uid,
909 909
         'query' => 'destination='. $_GET['q'],
910 910
         'attributes' => array(
911
-          'class' => 'ignore-user',
912
-          'title' => bts('Add user to your ignore list', array(), NULL, 'boinc:ignore-user-add'),
911
+            'class' => 'ignore-user',
912
+            'title' => bts('Add user to your ignore list', array(), NULL, 'boinc:ignore-user-add'),
913 913
         ),
914
-      );
914
+        );
915 915
     }
916
-  }
917
-  else if ($type == 'comment' && $user->uid != $object->uid && $object->uid != 0 && user_access('ignore user')) {
916
+    }
917
+    else if ($type == 'comment' && $user->uid != $object->uid && $object->uid != 0 && user_access('ignore user')) {
918 918
     if (!isset($ignored[$object->uid])) {
919
-      $ignored[$object->uid] = db_result(db_query('SELECT COUNT(*) FROM {ignore_user} WHERE uid = %d AND iuid = %d', $user->uid, $object->uid));
919
+        $ignored[$object->uid] = db_result(db_query('SELECT COUNT(*) FROM {ignore_user} WHERE uid = %d AND iuid = %d', $user->uid, $object->uid));
920 920
     }
921 921
     if ($ignored[$object->uid] == 0) {
922
-      $links['ignore_user'] = array(
922
+        $links['ignore_user'] = array(
923 923
         'title' => bts('Ignore user', array(), NULL, 'boinc:ignore-user-add'),
924 924
         'href' => 'account/prefs/privacy/ignore_user/add/'. $object->uid,
925 925
         'query' => 'destination='. $_GET['q'],
926 926
         'attributes' => array(
927
-          'class' => 'ignore-user',
928
-          'title' => bts('Add user to your ignore list', array(), NULL, 'boinc:ignore-user-add'),
927
+            'class' => 'ignore-user',
928
+            'title' => bts('Add user to your ignore list', array(), NULL, 'boinc:ignore-user-add'),
929 929
         ),
930
-      );
930
+        );
931
+    }
931 932
     }
932
-  }
933 933
 
934
-  return $links;
934
+    return $links;
935 935
 }
936 936
\ No newline at end of file
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boinccore/boinccore.module 1 patch
Indentation   +723 added lines, -723 removed lines patch added patch discarded remove patch
@@ -29,22 +29,22 @@  discard block
 block discarded – undo
29 29
  * with defined URL paths
30 30
  */
31 31
 function boinccore_menu() {
32
-  $items['node_control'] = array(
32
+    $items['node_control'] = array(
33 33
     'page callback' => 'boinccore_node_control',
34 34
     'access arguments' => array('access content'),
35 35
     'type' => MENU_CALLBACK
36
-  );
37
-  $items['comment_control'] = array(
36
+    );
37
+    $items['comment_control'] = array(
38 38
     'page callback' => 'boinccore_comment_control',
39 39
     'access arguments' => array('administer comments'),
40 40
     'type' => MENU_CALLBACK
41
-  );
42
-  $items['goto'] = array(
41
+    );
42
+    $items['goto'] = array(
43 43
     'page callback' => 'boinccore_url_pagination_handler',
44 44
     'access arguments' => array('access content'),
45 45
     'type' => MENU_CALLBACK
46
-  );
47
-  $items['admin/boinc/community'] = array(
46
+    );
47
+    $items['admin/boinc/community'] = array(
48 48
     'title' => 'Community',
49 49
     'description' => 'Global settings for community interaction.',
50 50
     'page callback' => 'drupal_get_form',
@@ -52,8 +52,8 @@  discard block
 block discarded – undo
52 52
     'access arguments' => array('administer site configuration'),
53 53
     'type' => MENU_NORMAL_ITEM,
54 54
     'file' => 'boinccore.admin.inc'
55
-  );
56
-  $items['admin/boinc/standard-content-generator'] = array(
55
+    );
56
+    $items['admin/boinc/standard-content-generator'] = array(
57 57
     'title' => 'Standard page generator',
58 58
     'description' => 'Regenerate standard site content (e.g. Help and About Us
59 59
       pages).',
@@ -62,172 +62,172 @@  discard block
 block discarded – undo
62 62
     'access arguments' => array('administer site configuration'),
63 63
     'type' => MENU_NORMAL_ITEM,
64 64
     'file' => 'boinccore.admin.inc'
65
-  );
65
+    );
66 66
   
67
-  // BOINC RPC wrappers
68
-  $items['lookup_account.php'] = array(
67
+    // BOINC RPC wrappers
68
+    $items['lookup_account.php'] = array(
69 69
     'title' => 'Look up account RPC',
70 70
     'description' => 'RPC for getting the authenticator for a user account.',
71 71
     'page callback' => 'boinccore_lookup_account',
72 72
     'access callback' => TRUE,
73 73
     'type' => MENU_CALLBACK
74
-  );
75
-  $items['am_get_info.php'] = array(
74
+    );
75
+    $items['am_get_info.php'] = array(
76 76
     'title' => 'Account manager get info RPC',
77 77
     'description' => 'RPC for getting assorted details of a user account.',
78 78
     'page callback' => 'boinccore_am_get_info',
79 79
     'access callback' => TRUE,
80 80
     'type' => MENU_CALLBACK
81
-  );
82
-  $items['am_set_info.php'] = array(
81
+    );
82
+    $items['am_set_info.php'] = array(
83 83
     'title' => 'Account manager set info RPC',
84 84
     'description' => 'RPC for updating assorted details of a user account.',
85 85
     'page callback' => 'boinccore_am_set_info',
86 86
     'access callback' => TRUE,
87 87
     'type' => MENU_CALLBACK
88
-  );
89
-  $items['am_set_host_info.php'] = array(
88
+    );
89
+    $items['am_set_host_info.php'] = array(
90 90
     'title' => 'Account manager set host info RPC',
91 91
     'description' => 'RPC for updating the venue for a given host.',
92 92
     'page callback' => 'boinccore_am_set_host_info',
93 93
     'access callback' => TRUE,
94 94
     'type' => MENU_CALLBACK
95
-  );
96
-  $items['show_user.php'] = array(
95
+    );
96
+    $items['show_user.php'] = array(
97 97
     'title' => 'Show user RPC',
98 98
     'description' => 'RPC for getting assorted details of a user account.',
99 99
     'page callback' => 'boinccore_show_user',
100 100
     'access callback' => TRUE,
101 101
     'type' => MENU_CALLBACK
102
-  );
103
-  $items['pending.php'] = array(
102
+    );
103
+    $items['pending.php'] = array(
104 104
     'title' => 'Pending credit RPC',
105 105
     'description' => 'RPC for getting pending credit for a given account.',
106 106
     'page callback' => 'boinccore_pending_credit',
107 107
     'access callback' => TRUE,
108 108
     'type' => MENU_CALLBACK
109
-  );
110
-  $items['create_team.php'] = array(
109
+    );
110
+    $items['create_team.php'] = array(
111 111
     'title' => 'Create team RPC',
112 112
     'description' => 'RPC for creating a new team.',
113 113
     'page callback' => 'boinccore_create_team',
114 114
     'access callback' => TRUE,
115 115
     'type' => MENU_CALLBACK
116
-  );
117
-  $items['team_lookup.php'] = array(
116
+    );
117
+    $items['team_lookup.php'] = array(
118 118
     'title' => 'Team lookup RPC',
119 119
     'description' => 'RPC for getting info on a team or matching teams.',
120 120
     'page callback' => 'boinccore_team_lookup',
121 121
     'access callback' => TRUE,
122 122
     'type' => MENU_CALLBACK
123
-  );
124
-  $items['team_email_list.php'] = array(
123
+    );
124
+    $items['team_email_list.php'] = array(
125 125
     'title' => 'Get team member list RPC',
126 126
     'description' => 'RPC for getting a list of members of a given team.',
127 127
     'page callback' => 'boinccore_team_email_list',
128 128
     'access callback' => TRUE,
129 129
     'type' => MENU_CALLBACK
130
-  );
131
-  $items['edit_forum_preferences_action.php'] = array(
130
+    );
131
+    $items['edit_forum_preferences_action.php'] = array(
132 132
     'title' => 'Forum preferences RPC',
133 133
     'description' => 'RPC for setting forum preferences for a given user.',
134 134
     'page callback' => 'boinccore_edit_forum_preferences',
135 135
     'access callback' => TRUE,
136 136
     'type' => MENU_CALLBACK
137
-  );
138
-  $items['forum_get_data.php'] = array(
137
+    );
138
+    $items['forum_get_data.php'] = array(
139 139
     'title' => 'Forum get data RPC',
140 140
     'description' => 'RPC for getting recent forum activity for a given user.',
141 141
     'page callback' => 'boinccore_forum_get_data',
142 142
     'access callback' => TRUE,
143 143
     'type' => MENU_CALLBACK
144
-  );
145
-  $items['apps.php'] = array(
144
+    );
145
+    $items['apps.php'] = array(
146 146
     'title' => 'Apps RPC',
147 147
     'description' => 'RPC for getting the applications in the system.',
148 148
     'page callback' => 'boinccore_apps',
149 149
     'access callback' => TRUE,
150 150
     'type' => MENU_CALLBACK
151
-  );
151
+    );
152 152
   
153
-  return $items;
153
+    return $items;
154 154
 }
155 155
 
156 156
 /**
157 157
  * Implementation of hook_menu_alter()
158 158
  */
159 159
 function boinccore_menu_alter(&$items) {
160
-  // If using Solr search and not core Drupal search, disable core search!
161
-  if (module_exists('global_search_solr') AND !module_exists('global_search')) {
160
+    // If using Solr search and not core Drupal search, disable core search!
161
+    if (module_exists('global_search_solr') AND !module_exists('global_search')) {
162 162
     // Add permission to user search.
163 163
     $check = array(
164
-      'search/node/%menu_tail',
165
-      'search/user/%menu_tail',
166
-      'user/autocomplete'
164
+        'search/node/%menu_tail',
165
+        'search/user/%menu_tail',
166
+        'user/autocomplete'
167 167
     );
168 168
     foreach ($check as $path) {
169
-      if (isset($items[$path])) {
169
+        if (isset($items[$path])) {
170 170
         $items[$path]['access callback'] = FALSE;
171
-      }
171
+        }
172 172
     }
173
-  }
174
-  // If using content profile module (for user profiles) setup special
175
-  // delete page.
176
-  if (module_exists('content_profile')) {
173
+    }
174
+    // If using content profile module (for user profiles) setup special
175
+    // delete page.
176
+    if (module_exists('content_profile')) {
177 177
     $items['node/%node/delete'] = array(
178
-      'title' => 'Delete',
179
-      'page callback' => 'drupal_get_form',
180
-      'page arguments' => array('boinccore_delete_confirm', 1),
181
-      'access callback' => 'node_access',
182
-      'access arguments' => array('delete', 1),
183
-      'module' => 'boinccore',
184
-      'file' => 'includes/boinccore.forms.inc',
185
-      'weight' => 1,
186
-      'type' => MENU_CALLBACK,
178
+        'title' => 'Delete',
179
+        'page callback' => 'drupal_get_form',
180
+        'page arguments' => array('boinccore_delete_confirm', 1),
181
+        'access callback' => 'node_access',
182
+        'access arguments' => array('delete', 1),
183
+        'module' => 'boinccore',
184
+        'file' => 'includes/boinccore.forms.inc',
185
+        'weight' => 1,
186
+        'type' => MENU_CALLBACK,
187 187
     );
188
-  }
188
+    }
189 189
 
190
-  // 'Remove' menu paths for ignore_user and privatemsg
191
-  // (pm_block_user) module which we have 'overridden' with
192
-  // boincwork's own functions.
193
-  if (module_exists('ignore_user')) {
190
+    // 'Remove' menu paths for ignore_user and privatemsg
191
+    // (pm_block_user) module which we have 'overridden' with
192
+    // boincwork's own functions.
193
+    if (module_exists('ignore_user')) {
194 194
     $check = array(
195
-      'ignore_user/add',
196
-      'ignore_user/remove',
195
+        'ignore_user/add',
196
+        'ignore_user/remove',
197 197
     );
198 198
     foreach ($check as $path) {
199
-      if (isset($items[$path])) {
199
+        if (isset($items[$path])) {
200 200
         $items[$path]['access callback'] = FALSE;
201
-      }
201
+        }
202 202
     }
203 203
 
204 204
     // Redirect user to privacy prefs page.
205 205
     $path1 = 'ignore_user/list';
206 206
     if (isset($items[$path1])) {
207
-      $items[$path1]['page callback'] = 'drupal_goto';
208
-      $items[$path1]['page arguments'] = array('account/prefs/privacy');
207
+        $items[$path1]['page callback'] = 'drupal_goto';
208
+        $items[$path1]['page arguments'] = array('account/prefs/privacy');
209
+    }
209 210
     }
210
-  }
211 211
 
212
-  if (module_exists('pm_block_user')) {
212
+    if (module_exists('pm_block_user')) {
213 213
     $check = array(
214
-      'messages/block/%user',
214
+        'messages/block/%user',
215 215
     );
216 216
     foreach ($check as $path) {
217
-      if (isset($items[$path])) {
217
+        if (isset($items[$path])) {
218 218
         $items[$path]['access callback'] = FALSE;
219
-      }
219
+        }
220
+    }
220 221
     }
221
-  }
222 222
 }
223 223
 
224 224
 /**
225 225
  * Implementation of hook_enable()
226 226
  */
227 227
 function boinccore_enable() {
228
-  // Automatically try to establish standard site content when this module is
229
-  // enabled (e.g. Help and About Us pages)
230
-  boinccore_admin_default_content_generate();
228
+    // Automatically try to establish standard site content when this module is
229
+    // enabled (e.g. Help and About Us pages)
230
+    boinccore_admin_default_content_generate();
231 231
 }
232 232
 
233 233
 /**
@@ -240,14 +240,14 @@  discard block
 block discarded – undo
240 240
  * See: https://www.drupal.org/node/339958#comment-3012662
241 241
  */
242 242
 function boinccore_boot() {
243
-  global $user, $language;
244
-  $cache = variable_get('cache', CACHE_DISABLED);
245
-  $language_negotiation = variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE);
246
-
247
-  // If we have an anonymous user, page cache is enabled, the URL has no prefix
248
-  // and browser language negotiation is set, we perform a redirect to the
249
-  // prefixed URL. 
250
-  if (empty($user->uid) && $cache != CACHE_DISABLED && $language_negotiation == LANGUAGE_NEGOTIATION_PATH) {
243
+    global $user, $language;
244
+    $cache = variable_get('cache', CACHE_DISABLED);
245
+    $language_negotiation = variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE);
246
+
247
+    // If we have an anonymous user, page cache is enabled, the URL has no prefix
248
+    // and browser language negotiation is set, we perform a redirect to the
249
+    // prefixed URL. 
250
+    if (empty($user->uid) && $cache != CACHE_DISABLED && $language_negotiation == LANGUAGE_NEGOTIATION_PATH) {
251 251
     $args = isset($_GET['q']) ? explode('/', $_GET['q']) : array();
252 252
     $prefix = array_shift($args);
253 253
 
@@ -259,24 +259,24 @@  discard block
 block discarded – undo
259 259
     // so call this backported Drupal 7 language negotation function, which
260 260
     // does both case insensitive and longest prefix matching
261 261
     if (function_exists('locale_language_from_browser')) {
262
-      $language = locale_language_from_browser();
262
+        $language = locale_language_from_browser();
263 263
     }
264 264
 
265 265
     if (!empty($language->prefix) && $prefix != $language->prefix) {
266
-      // We need full path support to perform the redirect.
267
-      drupal_bootstrap(DRUPAL_BOOTSTRAP_PATH);
268
-
269
-      require_once './includes/common.inc';
270
-      $url = url($_GET['q'], array('query' => drupal_query_string_encode($_GET, array('q'))));
271
-      $code = variable_get('locale_redirect_http_code', 302);
272
-
273
-      // Since we are in a hook_boot() implementation cache mode is normal, so
274
-      // we can safely call hook_exit().
275
-      bootstrap_invoke_all('exit');
276
-      header("Location: $url", TRUE, $code);
277
-      exit;
266
+        // We need full path support to perform the redirect.
267
+        drupal_bootstrap(DRUPAL_BOOTSTRAP_PATH);
268
+
269
+        require_once './includes/common.inc';
270
+        $url = url($_GET['q'], array('query' => drupal_query_string_encode($_GET, array('q'))));
271
+        $code = variable_get('locale_redirect_http_code', 302);
272
+
273
+        // Since we are in a hook_boot() implementation cache mode is normal, so
274
+        // we can safely call hook_exit().
275
+        bootstrap_invoke_all('exit');
276
+        header("Location: $url", TRUE, $code);
277
+        exit;
278
+    }
278 279
     }
279
-  }
280 280
 }
281 281
 
282 282
 
@@ -289,9 +289,9 @@  discard block
 block discarded – undo
289 289
  *
290 290
  * Obsolete in Drupal 7...
291 291
  */
292
-  function locale_language_from_browser() {
292
+    function locale_language_from_browser() {
293 293
     if (empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
294
-      return FALSE;
294
+        return FALSE;
295 295
     }
296 296
     
297 297
     $languages = language_list('enabled');
@@ -306,14 +306,14 @@  discard block
 block discarded – undo
306 306
     // Samples: "hu, en-us;q=0.66, en;q=0.33", "hu,en-us;q=0.5"
307 307
     $browser_langcodes = array();
308 308
     if (preg_match_all('@(?<=[, ]|^)([a-zA-Z-]+|\*)(?:;q=([0-9.]+))?(?:$|\s*,\s*)@', trim($_SERVER['HTTP_ACCEPT_LANGUAGE']), $matches, PREG_SET_ORDER)) {
309
-      foreach ($matches as $match) {
309
+        foreach ($matches as $match) {
310 310
         // We can safely use strtolower() here, tags are ASCII.
311 311
         // RFC2616 mandates that the decimal part is no more than three digits,
312 312
         // so we multiply the qvalue by 1000 to avoid floating point comparisons.
313 313
         $langcode = strtolower($match[1]);
314 314
         $qvalue = isset($match[2]) ? (float) $match[2] : 1;
315 315
         $browser_langcodes[$langcode] = (int) ($qvalue * 1000);
316
-      }
316
+        }
317 317
     }
318 318
 
319 319
     // We should take pristine values from the HTTP headers, but Internet Explorer
@@ -325,10 +325,10 @@  discard block
 block discarded – undo
325 325
     // http://blogs.msdn.com/b/ie/archive/2006/10/17/accept-language-header-for-internet-explorer-7.aspx
326 326
     asort($browser_langcodes);
327 327
     foreach ($browser_langcodes as $langcode => $qvalue) {
328
-      $generic_tag = strtok($langcode, '-');
329
-      if (!isset($browser_langcodes[$generic_tag])) {
328
+        $generic_tag = strtok($langcode, '-');
329
+        if (!isset($browser_langcodes[$generic_tag])) {
330 330
         $browser_langcodes[$generic_tag] = $qvalue;
331
-      }
331
+        }
332 332
     }
333 333
 
334 334
     // Find the enabled language with the greatest qvalue, following the rules
@@ -337,156 +337,156 @@  discard block
 block discarded – undo
337 337
     $best_match_language = FALSE;
338 338
     $max_qvalue = 0;
339 339
     foreach ($languages as $langcode => $language) {
340
-      // Language tags are case insensitive (RFC2616, sec 3.10).
341
-      $langcode = strtolower($langcode);
340
+        // Language tags are case insensitive (RFC2616, sec 3.10).
341
+        $langcode = strtolower($langcode);
342 342
 
343
-      // If nothing matches below, the default qvalue is the one of the wildcard
344
-      // language, if set, or is 0 (which will never match).
345
-      $qvalue = isset($browser_langcodes['*']) ? $browser_langcodes['*'] : 0;
343
+        // If nothing matches below, the default qvalue is the one of the wildcard
344
+        // language, if set, or is 0 (which will never match).
345
+        $qvalue = isset($browser_langcodes['*']) ? $browser_langcodes['*'] : 0;
346 346
 
347
-      // Find the longest possible prefix of the browser-supplied language
348
-      // ('the language-range') that matches this site language ('the language tag').
349
-      $prefix = $langcode;
350
-      do {
347
+        // Find the longest possible prefix of the browser-supplied language
348
+        // ('the language-range') that matches this site language ('the language tag').
349
+        $prefix = $langcode;
350
+        do {
351 351
         if (isset($browser_langcodes[$prefix])) {
352
-          $qvalue = $browser_langcodes[$prefix];
353
-          break;
352
+            $qvalue = $browser_langcodes[$prefix];
353
+            break;
354 354
         }
355
-      } 
356
-       while ($prefix = substr($prefix, 0, strrpos($prefix, '-')));
355
+        } 
356
+        while ($prefix = substr($prefix, 0, strrpos($prefix, '-')));
357 357
 
358
-      // Find the best match.
359
-      if ($qvalue > $max_qvalue) {
358
+        // Find the best match.
359
+        if ($qvalue > $max_qvalue) {
360 360
         $best_match_language = $language;
361 361
         $max_qvalue = $qvalue;
362
-      }
362
+        }
363 363
     }
364 364
 
365 365
     return $best_match_language;
366
-  }
366
+    }
367 367
 }
368 368
 
369 369
 /**
370 370
  * Implementation of hook_cron()
371 371
  */
372 372
 function boinccore_cron() {
373
-  // Notify moderators if there is site content that requires moderator action
374
-  $items_in_queue = boincuser_moderation_queue_count('cron');
375
-  $last_notification = variable_get('boinccore_last_content_moderation_reminder', 0);
376
-  if ($items_in_queue AND $last_notification < time() - 24*60*60) {
373
+    // Notify moderators if there is site content that requires moderator action
374
+    $items_in_queue = boincuser_moderation_queue_count('cron');
375
+    $last_notification = variable_get('boinccore_last_content_moderation_reminder', 0);
376
+    if ($items_in_queue AND $last_notification < time() - 24*60*60) {
377 377
     global $base_url;
378 378
     global $base_path;
379 379
     $site_name = variable_get('site_name', 'Drupal-BOINC');
380 380
     $site_url = $base_url . $base_path;
381 381
     $settings = array(
382
-      'from' => '',
383
-      'subject' => "Content at {$site_name} is awaiting moderation",
384
-      'message' => ''
385
-      . "Please visit the moderation queue page to review content that "
386
-      . "requires moderator action: \n"
387
-      . "\n"
388
-      . "{$site_url}moderate",
382
+        'from' => '',
383
+        'subject' => "Content at {$site_name} is awaiting moderation",
384
+        'message' => ''
385
+        . "Please visit the moderation queue page to review content that "
386
+        . "requires moderator action: \n"
387
+        . "\n"
388
+        . "{$site_url}moderate",
389 389
     );
390 390
     boinccore_rules_action_mail_to_moderators($settings);
391 391
     variable_set('boinccore_last_content_moderation_reminder', time());
392
-  }
392
+    }
393 393
 
394
-  // Delete expired tokens in BOINC DB
395
-  _boinccore_delete_expired_tokens();
394
+    // Delete expired tokens in BOINC DB
395
+    _boinccore_delete_expired_tokens();
396 396
 }
397 397
 
398 398
 /**
399 399
  * Implementation of hook_rules_action_info().
400 400
  */
401 401
 function boinccore_rules_action_info() {
402
-  return array(
402
+    return array(
403 403
     'boinccore_rules_action_mail_to_moderators' => array(
404
-      'label' => t('Notify moderators via email'),
405
-      'module' => 'BOINC core',
406
-      'eval input' => array('subject', 'message', 'from'),
404
+        'label' => t('Notify moderators via email'),
405
+        'module' => 'BOINC core',
406
+        'eval input' => array('subject', 'message', 'from'),
407 407
     ),
408 408
     'boinccore_rules_action_mark_content_for_moderation' => array(
409
-      'label' => t('Mark content for moderation'),
410
-      'arguments' => array(
409
+        'label' => t('Mark content for moderation'),
410
+        'arguments' => array(
411 411
         'node' => array('type' => 'node', 'label' => t('Content')),
412
-      ),
413
-      'module' => 'BOINC core',
412
+        ),
413
+        'module' => 'BOINC core',
414 414
     ),
415 415
     'boinccore_rules_action_mail_to_admins' => array(
416
-      'label' => t('Notify admins via email'),
417
-      'module' => 'BOINC core',
418
-      'eval input' => array('subject', 'message', 'from'),
416
+        'label' => t('Notify admins via email'),
417
+        'module' => 'BOINC core',
418
+        'eval input' => array('subject', 'message', 'from'),
419 419
     ),
420
-  );
420
+    );
421 421
 }
422 422
 
423 423
 /**
424 424
  * Implementation of hook_form_alter()
425 425
  */
426 426
 function boinccore_form_alter(&$form, $form_state, $form_id) {
427
-  global $user;
428
-  $account = user_load($user->uid);
429
-  switch ($form_id) {
430
-  // Comment form
431
-  case 'comment_form':
427
+    global $user;
428
+    $account = user_load($user->uid);
429
+    switch ($form_id) {
430
+    // Comment form
431
+    case 'comment_form':
432 432
     $user_image = boincuser_get_user_profile_image($user->uid);
433 433
     $user_info = '<div class="user">';
434 434
     if ($user_image) {
435
-      $user_info .= '  <div class="picture">';
436
-      if (is_array($user_image) AND $user_image['image']['filepath']) {
435
+        $user_info .= '  <div class="picture">';
436
+        if (is_array($user_image) AND $user_image['image']['filepath']) {
437 437
         $user_info .= theme('imagefield_image', $user_image['image'], $user_image['alt'], $user_image['alt'], array(), false);
438
-      }
439
-      elseif (is_string($user_image)) {
438
+        }
439
+        elseif (is_string($user_image)) {
440 440
         $user_info .= '<img src="' . $user_image . '"/>';
441
-      }
442
-      $user_info .= '  </div>';
441
+        }
442
+        $user_info .= '  </div>';
443 443
     }
444 444
     $user_info .= '  <div class="name">' . theme('username', $account) . '</div>';
445 445
     if ($account->uid) {
446
-      //$user_info .= '  <div class="join-date">Joined: ' . date('j M y', $account->created) . '</div>';
447
-      //$user_info .= '  <div class="post-count">Posts: ' . $account->post_count . '</div>';
448
-      //$user_info .= '  <div class="credit">Credit: ' . $account->boincuser_total_credit . '</div>';
449
-      //$user_info .= '  <div class="rac">RAC: ' . $account->boincuser_expavg_credit . '</div>';
446
+        //$user_info .= '  <div class="join-date">Joined: ' . date('j M y', $account->created) . '</div>';
447
+        //$user_info .= '  <div class="post-count">Posts: ' . $account->post_count . '</div>';
448
+        //$user_info .= '  <div class="credit">Credit: ' . $account->boincuser_total_credit . '</div>';
449
+        //$user_info .= '  <div class="rac">RAC: ' . $account->boincuser_expavg_credit . '</div>';
450 450
     }
451 451
     $user_info .= '</div>';
452 452
     array_unshift($form, array(
453
-      'user_info' => array(
453
+        'user_info' => array(
454 454
         '#value' => $user_info,
455
-      ),
456
-      'comment_form_prefix' => array(
455
+        ),
456
+        'comment_form_prefix' => array(
457 457
         '#value' => '<div class="form-body">',
458
-      ),
458
+        ),
459 459
     ));
460 460
     $form['comment_form_suffix'] = array(
461
-      '#value' => '</div>',
461
+        '#value' => '</div>',
462 462
     );
463 463
     
464 464
     module_load_include('inc', 'bbcode', 'bbcode-help');
465 465
     $form['bbcode_help'] = array(
466
-      '#title' => bts('BBcode help', array(), NULL, 'boinc:help-with-user-input-with-BBCode'),
467
-      '#type' => 'fieldset',
468
-      '#attributes' => array(
466
+        '#title' => bts('BBcode help', array(), NULL, 'boinc:help-with-user-input-with-BBCode'),
467
+        '#type' => 'fieldset',
468
+        '#attributes' => array(
469 469
         'class' => 'bbcode_help',
470
-      ),
471
-      '#collapsible' => TRUE,
472
-      '#collapsed' => TRUE,
473
-      'content' => array(
470
+        ),
471
+        '#collapsible' => TRUE,
472
+        '#collapsed' => TRUE,
473
+        'content' => array(
474 474
         '#value' => _bbcode_filter_tip(),
475
-      ),
475
+        ),
476 476
     );
477 477
     
478 478
     // If a specific comment is being referenced, go back to it on cancel
479 479
     if ($comment_ref = $form['pid']['#value']) {
480
-      $cancel_url = "goto/comment/{$comment_ref}";
480
+        $cancel_url = "goto/comment/{$comment_ref}";
481 481
     }
482 482
     else {
483
-      $cancel_url = "node/{$form['nid']['#value']}";
483
+        $cancel_url = "node/{$form['nid']['#value']}";
484 484
     }
485 485
     
486 486
     // Wrap action buttons for styling consistency
487 487
     $form['buttons']['form control tabs prefix'] = array(
488
-      '#value' => '<ul class="form-control tab-list">',
489
-      '#weight' => 1001,
488
+        '#value' => '<ul class="form-control tab-list">',
489
+        '#weight' => 1001,
490 490
     );
491 491
     $form['buttons']['submit'] = $form['submit'];
492 492
     unset($form['submit']);
@@ -505,12 +505,12 @@  discard block
 block discarded – undo
505 505
     $form['buttons']['preview']['#suffix'] = '</li>';
506 506
     $form['buttons']['preview']['#weight'] = 1003;
507 507
     $form['buttons']['cancel'] = array(
508
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_url) . '</li>',
509
-      '#weight' => 1004,
508
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_url) . '</li>',
509
+        '#weight' => 1004,
510 510
     );
511 511
     $form['buttons']['form control tabs suffix'] = array(
512
-      '#value' => '</ul>',
513
-      '#weight' => 1010,
512
+        '#value' => '</ul>',
513
+        '#weight' => 1010,
514 514
     );
515 515
     
516 516
     // Remove redundant name field
@@ -526,38 +526,38 @@  discard block
 block discarded – undo
526 526
     $community_role = array_search('community member', user_roles(true));
527 527
     $unrestricted_role = array_search('verified contributor', user_roles(true));
528 528
     if ( (isset($account->roles[$community_role])) and (!isset($account->roles[$unrestricted_role])) ) {
529
-      if ($node->type == 'forum') {
529
+        if ($node->type == 'forum') {
530 530
         if (module_exists('captcha')) {
531
-          $form['comment_captcha'] = array(
531
+            $form['comment_captcha'] = array(
532 532
             '#type' => 'captcha',
533 533
             '#weight' => 1000,
534
-          );
534
+            );
535 535
         }
536
-      }
537
-      else {
536
+        }
537
+        else {
538 538
         $form = NULL;
539 539
         $form['from'] = array(
540
-          '#type'  => 'item',
541
-          '#value' => 'You do not have permission to post comments in this forum.',
540
+            '#type'  => 'item',
541
+            '#value' => 'You do not have permission to post comments in this forum.',
542 542
         );
543
-      }
543
+        }
544 544
     }
545 545
     
546 546
     break;
547 547
     
548
-  // Forum node form
549
-  case 'forum_node_form':
548
+    // Forum node form
549
+    case 'forum_node_form':
550 550
   case 'team_forum_node_form':
551 551
     $forum_id = key($form['#node']->taxonomy);
552 552
     $form['buttons']['separator_bottom'] = array(
553
-      '#value' => '<div class="separator buttons"></div>',
554
-      '#weight' => 999,
553
+        '#value' => '<div class="separator buttons"></div>',
554
+        '#weight' => 999,
555 555
     );
556 556
     
557 557
     // Wrap action buttons for styling consistency
558 558
     $form['buttons']['form control tabs prefix'] = array(
559
-      '#value' => '<ul class="form-control tab-list">',
560
-      '#weight' => 1001,
559
+        '#value' => '<ul class="form-control tab-list">',
560
+        '#weight' => 1001,
561 561
     );
562 562
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
563 563
     $form['buttons']['submit']['#value'] = bts('Post topic', array(), NULL, 'boinc:post-forum-comment');
@@ -570,28 +570,28 @@  discard block
 block discarded – undo
570 570
     $form['buttons']['preview_changes']['#suffix'] = '</li>';
571 571
     $form['buttons']['preview_changes']['#weight'] = 1004;
572 572
     $form['buttons']['cancel'] = array(
573
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "community/forum/{$forum_id}") . '</li>',
574
-      '#weight' => 1005,
573
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "community/forum/{$forum_id}") . '</li>',
574
+        '#weight' => 1005,
575 575
     );
576 576
     $form['buttons']['form control tabs suffix'] = array(
577
-      '#value' => '</ul>',
578
-      '#weight' => 1010,
577
+        '#value' => '</ul>',
578
+        '#weight' => 1010,
579 579
     );
580 580
 
581 581
     // Add captcha for role='community member'
582 582
     $community_role = array_search('community member', user_roles(true));
583 583
     $unrestricted_role = array_search('verified contributor', user_roles(true));
584 584
     if ( (isset($account->roles[$community_role])) and (!isset($account->roles[$unrestricted_role])) ) {
585
-      if (module_exists('captcha')) {
585
+        if (module_exists('captcha')) {
586 586
         $form['comment_captcha'] = array(
587
-          '#type' => 'captcha',
588
-          '#weight' => 1000,
587
+            '#type' => 'captcha',
588
+            '#weight' => 1000,
589 589
         );
590
-      }
590
+        }
591 591
     }
592 592
 
593 593
     break;
594
-  case 'boinccore_delete_confirm':
594
+    case 'boinccore_delete_confirm':
595 595
     // Wrap action buttons for styling consistency
596 596
     $form['actions']['#prefix'] = '<ul class="form-control tab-list">';
597 597
     $form['actions']['#suffix'] = '</ul>';
@@ -601,7 +601,7 @@  discard block
 block discarded – undo
601 601
     $form['actions']['cancel']['#prefix'] = '<li class="tab">';
602 602
     $form['actions']['cancel']['#suffix'] = '</li>';
603 603
     break;
604
-  default:
604
+    default:
605 605
   }
606 606
 }
607 607
 
@@ -609,61 +609,61 @@  discard block
 block discarded – undo
609 609
  * Implementation of hook_link_alter()
610 610
  */
611 611
 function boinccore_link_alter(&$links, $node, $comment = NULL) {
612
-  //echo '<pre>' . print_r($links, true) . '</pre>';
613
-  foreach ($links as $module => $link) {
612
+    //echo '<pre>' . print_r($links, true) . '</pre>';
613
+    foreach ($links as $module => $link) {
614 614
     // Remove the ignore user link
615 615
     if (strstr($module, 'ignore_user')) {
616
-      unset($links[$module]);
616
+        unset($links[$module]);
617 617
     }
618
-  }
619
-  // Node first, then comment: to be consistent with boinccore_link() function
620
-  if (!($comment)) {
618
+    }
619
+    // Node first, then comment: to be consistent with boinccore_link() function
620
+    if (!($comment)) {
621 621
     // modify the comment_add link
622 622
     if (isset($links['comment_add'])) {
623
-      $links['comment_add']['title'] = bts('reply', array(), NULL, 'boinc:forum-reply-to-comment');
624
-      $links['comment_add']['attributes'] = array(
625
-          'title' => bts('Reply to this comment', array(), NULL, 'boinc:forum-reply-to-comment')
626
-      );
623
+        $links['comment_add']['title'] = bts('reply', array(), NULL, 'boinc:forum-reply-to-comment');
624
+        $links['comment_add']['attributes'] = array(
625
+            'title' => bts('Reply to this comment', array(), NULL, 'boinc:forum-reply-to-comment')
626
+        );
627 627
     }
628 628
     // modify quote link
629 629
     if (isset($links['quote'])) {
630
-      $links['quote']['attributes'] = array(
631
-          'title' => bts('Reply to this topic with a quote', array(), NULL, 'boinc:forum-reply-to-comment')
632
-      );
630
+        $links['quote']['attributes'] = array(
631
+            'title' => bts('Reply to this topic with a quote', array(), NULL, 'boinc:forum-reply-to-comment')
632
+        );
633 633
     }
634
-  }
635
-  else {
634
+    }
635
+    else {
636 636
     // Standard EDIT, DELETE, and REPLY links are created by Drupal, but we want to alter them
637 637
     if (isset($links['comment_delete'])) {
638
-      $links['comment_delete']['attributes'] = array(
639
-          'title' => bts('Delete this comment', array(), NULL, 'boinc:forum-delete-comment')
640
-      );
638
+        $links['comment_delete']['attributes'] = array(
639
+            'title' => bts('Delete this comment', array(), NULL, 'boinc:forum-delete-comment')
640
+        );
641 641
     }
642 642
     if (isset($links['comment_edit'])) {
643
-      $links['comment_edit']['attributes'] = array(
644
-          'title' => bts('Edit this comment', array(), NULL, 'boinc:forum-edit-comment')
645
-      );
643
+        $links['comment_edit']['attributes'] = array(
644
+            'title' => bts('Edit this comment', array(), NULL, 'boinc:forum-edit-comment')
645
+        );
646 646
     }
647 647
     if (isset($links['comment_reply'])) {
648
-      $links['comment_reply']['attributes'] = array(
649
-          'title' => bts('Reply to this comment', array(), NULL, 'boinc:forum-reply-to-comment')
650
-      );
648
+        $links['comment_reply']['attributes'] = array(
649
+            'title' => bts('Reply to this comment', array(), NULL, 'boinc:forum-reply-to-comment')
650
+        );
651 651
     }
652
-  }// if !$comment
652
+    }// if !$comment
653 653
 }
654 654
 
655 655
 /**
656 656
  * Implementation of hook_locale().
657 657
  */
658 658
 function boinccore_locale($op = 'groups', $group = NULL) {
659
-  switch ($op) {
659
+    switch ($op) {
660 660
     case 'groups':
661 661
         return array('boinc' => 'BOINC');
662 662
     case 'info':
663 663
       //$info['boinc']['refresh callback'] = 'boinccore_locale_refresh';
664 664
       $info['boinc']['format'] = FALSE;
665
-      return $info;
666
-  }
665
+        return $info;
666
+    }
667 667
 }
668 668
 
669 669
 
@@ -671,71 +671,71 @@  discard block
 block discarded – undo
671 671
  * Implementation of hook_link()
672 672
  */
673 673
 function boinccore_link($type, $object, $teaser = FALSE) {
674
-  // Add custom links with this hook
674
+    // Add custom links with this hook
675 675
 
676
-  if ($type=='node') {
676
+    if ($type=='node') {
677 677
     if ( ($object->type=='forum') OR ($object->type=='team_forum') ) {
678
-      // Add topic moderator controls
679
-      if (user_access('edit any forum topic')) {
678
+        // Add topic moderator controls
679
+        if (user_access('edit any forum topic')) {
680 680
         $node_control = "node_control/{$object->nid}";
681 681
         if ($object->sticky) {
682
-          $links['make_unsticky'] = array(
683
-              'title' => bts('Make unsticky', array(), NULL, 'boinc:forum-unsticky-comment'),
684
-              'href' => "{$node_control}/unsticky",
685
-              'attributes' => array(
686
-                  'title' => bts('Remove sticky status from this topic', array(), NULL, 'boinc:forum-unsticky-comment')
687
-              )
688
-          );
682
+            $links['make_unsticky'] = array(
683
+                'title' => bts('Make unsticky', array(), NULL, 'boinc:forum-unsticky-comment'),
684
+                'href' => "{$node_control}/unsticky",
685
+                'attributes' => array(
686
+                    'title' => bts('Remove sticky status from this topic', array(), NULL, 'boinc:forum-unsticky-comment')
687
+                )
688
+            );
689 689
         }
690 690
         else {
691
-          $links['make_sticky'] = array(
692
-              'title' => bts('Make sticky', array(), NULL, 'boinc:forum-sticky-comment'),
693
-              'href' => "{$node_control}/sticky",
694
-              'attributes' => array(
695
-                  'title' => bts('Make this topic sticky', array(), NULL, 'boinc:forum-sticky-comment')
696
-              )
697
-          );
691
+            $links['make_sticky'] = array(
692
+                'title' => bts('Make sticky', array(), NULL, 'boinc:forum-sticky-comment'),
693
+                'href' => "{$node_control}/sticky",
694
+                'attributes' => array(
695
+                    'title' => bts('Make this topic sticky', array(), NULL, 'boinc:forum-sticky-comment')
696
+                )
697
+            );
698 698
         }
699 699
         if ($object->comment == COMMENT_NODE_READ_WRITE) {
700
-          $links['lock'] = array(
701
-              'title' => bts('Lock', array(), NULL, 'boinc:forum-lock-comment'),
702
-              'href' => "{$node_control}/lock",
703
-              'attributes' => array(
704
-                  'title' => bts('Lock this thread for comments', array(), NULL, 'boinc:forum-lock-comment')
705
-              )
706
-          );
700
+            $links['lock'] = array(
701
+                'title' => bts('Lock', array(), NULL, 'boinc:forum-lock-comment'),
702
+                'href' => "{$node_control}/lock",
703
+                'attributes' => array(
704
+                    'title' => bts('Lock this thread for comments', array(), NULL, 'boinc:forum-lock-comment')
705
+                )
706
+            );
707 707
         }
708 708
         else {
709
-          $links['unlock'] = array(
710
-              'title' => bts('Unlock', array(), NULL, 'boinc:forum-unlock-comment'),
711
-              'href' => "{$node_control}/unlock",
712
-              'attributes' => array(
713
-                  'title' => bts('Unlock this thread for comments', array(), NULL, 'boinc:forum-unlock-comment')
714
-              )
715
-          );
709
+            $links['unlock'] = array(
710
+                'title' => bts('Unlock', array(), NULL, 'boinc:forum-unlock-comment'),
711
+                'href' => "{$node_control}/unlock",
712
+                'attributes' => array(
713
+                    'title' => bts('Unlock this thread for comments', array(), NULL, 'boinc:forum-unlock-comment')
714
+                )
715
+            );
716 716
         }
717 717
         if ($object->status) {
718
-          $links['hide'] = array(
719
-              'title' => bts('Hide', array(), NULL, 'boinc:forum-hide-comment'),
720
-              'href' => "{$node_control}/hide",
721
-              'attributes' => array(
722
-                  'title' => bts('Hide this topic', array(), NULL, 'boinc:forum-hide-comment')
723
-              )
724
-          );
718
+            $links['hide'] = array(
719
+                'title' => bts('Hide', array(), NULL, 'boinc:forum-hide-comment'),
720
+                'href' => "{$node_control}/hide",
721
+                'attributes' => array(
722
+                    'title' => bts('Hide this topic', array(), NULL, 'boinc:forum-hide-comment')
723
+                )
724
+            );
725 725
         }
726 726
         else {
727
-          $links['unhide'] = array(
728
-              'title' => bts('Unhide', array(), NULL, 'boinc:forum-unhide-comment'),
729
-              'href' => "{$node_control}/unhide",
730
-              'attributes' => array(
731
-                  'title' => bts('Unhide this topic', array(), NULL, 'boinc:forum-unhide-comment')
732
-              )
733
-          );
727
+            $links['unhide'] = array(
728
+                'title' => bts('Unhide', array(), NULL, 'boinc:forum-unhide-comment'),
729
+                'href' => "{$node_control}/unhide",
730
+                'attributes' => array(
731
+                    'title' => bts('Unhide this topic', array(), NULL, 'boinc:forum-unhide-comment')
732
+                )
733
+            );
734 734
         }
735
-      }// if user_access('edit any forum topic')
735
+        }// if user_access('edit any forum topic')
736 736
     }
737
-  }
738
-  else if ($type=='comment') {
737
+    }
738
+    else if ($type=='comment') {
739 739
     $node = node_load($object->nid);
740 740
     $nid = $object->nid;
741 741
     $cid = $object->cid;
@@ -755,10 +755,10 @@  discard block
 block discarded – undo
755 755
     // HIDE and COVERT comment
756 756
     // The following are moderator only links
757 757
     if (user_access('administer comments')) {
758
-      $comment_control = "comment_control/{$cid}";
759
-      // Add link to convert comment into a new topic
760
-      $reply_count = db_result(db_query(' SELECT COUNT(*) FROM comments WHERE pid = %d', $cid ));
761
-      if ($reply_count == 0) {
758
+        $comment_control = "comment_control/{$cid}";
759
+        // Add link to convert comment into a new topic
760
+        $reply_count = db_result(db_query(' SELECT COUNT(*) FROM comments WHERE pid = %d', $cid ));
761
+        if ($reply_count == 0) {
762 762
         $links['convert'] = array(
763 763
             'title' => bts('Convert', array(), NULL, 'boinc:forum-convert-comment-to-topic'),
764 764
             'href' => "{$comment_control}/convert",
@@ -766,9 +766,9 @@  discard block
 block discarded – undo
766 766
                 'title' => bts('Convert this comment to a new topic', array(), NULL, 'boinc:forum-convert-comment-to-topic')
767 767
             )
768 768
         );
769
-      }
770
-      // Add hide link
771
-      if ($object->status == 0) {
769
+        }
770
+        // Add hide link
771
+        if ($object->status == 0) {
772 772
         $links['hide'] = array(
773 773
             'title' => bts('Hide', array(), NULL, 'boinc:forum-hide-comment'),
774 774
             'href' => "{$comment_control}/hide",
@@ -776,8 +776,8 @@  discard block
 block discarded – undo
776 776
                 'title' => bts('Hide this comment', array(), NULL, 'boinc:forum-hide-comment')
777 777
             )
778 778
         );
779
-      }
780
-      else {
779
+        }
780
+        else {
781 781
         $links['unhide'] = array(
782 782
             'title' => bts('Unhide', array(), NULL, 'boinc:forum-unhide-comment'),
783 783
             'href' => "{$comment_control}/unhide",
@@ -785,27 +785,27 @@  discard block
 block discarded – undo
785 785
                 'title' => bts('Unhide this comment', array(), NULL, 'boinc:forum-unhide-comment')
786 786
             )
787 787
         );
788
-      }
788
+        }
789 789
     }// if user_access('administer comments')
790
-  }//if $type
790
+    }//if $type
791 791
 
792
-  return $links;
792
+    return $links;
793 793
 }
794 794
 
795 795
 /**
796 796
  * Implementation of hook_mail_alter()
797 797
  */
798 798
 function boinccore_mail_alter(&$message) {
799
-  /* This code alters the headers for all emails sent by the Drupal Web site to use
799
+    /* This code alters the headers for all emails sent by the Drupal Web site to use
800 800
      'Quote-Printable' as the encoding, both altering the header and modifies the body to the
801 801
      new encoding.
802 802
   */
803
-  $message['headers']['Content-Transfer-Encoding'] = 'Quoted-Printable';
804
-  if (is_array($message['body'])) {
803
+    $message['headers']['Content-Transfer-Encoding'] = 'Quoted-Printable';
804
+    if (is_array($message['body'])) {
805 805
     $message['body'] = array_map( "quoted_printable_encode", $message['body'] );
806
-  } else {
806
+    } else {
807 807
     $message['body'] = quoted_printable_encode($message['body']);
808
-  }
808
+    }
809 809
 }
810 810
 
811 811
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -818,45 +818,45 @@  discard block
 block discarded – undo
818 818
  * link rather than through the node form.
819 819
  */
820 820
 function boinccore_node_control($nid = NULL, $action = NULL) {
821
-  if ((!$nid OR !$node = node_load($nid)) OR
821
+    if ((!$nid OR !$node = node_load($nid)) OR
822 822
       ($node->type == 'forum' AND !user_access('edit any forum topic')) OR
823 823
       ($node->type != 'forum' AND !user_access('administer nodes'))) {
824 824
     // What are you even doing here...
825 825
     return FALSE;
826
-  }
827
-  switch ($action) {
828
-  case 'unhide':
826
+    }
827
+    switch ($action) {
828
+    case 'unhide':
829 829
     node_publish_action($node);
830 830
     break;
831
-  case 'hide':
831
+    case 'hide':
832 832
     node_unpublish_action($node);
833 833
     break;
834
-  case 'sticky':
834
+    case 'sticky':
835 835
     node_make_sticky_action($node);
836 836
     break;
837
-  case 'unsticky':
837
+    case 'unsticky':
838 838
     node_make_unsticky_action($node);
839 839
     break;
840
-  case 'lock':
840
+    case 'lock':
841 841
     $node->comment = 1;
842 842
     watchdog('action', 'Locked comments on @type %title.', array(
843
-      '@type' => node_get_types('name', $node), '%title' => $node->title));
843
+        '@type' => node_get_types('name', $node), '%title' => $node->title));
844 844
     break;
845
-  case 'unlock':
845
+    case 'unlock':
846 846
     $node->comment = 2;
847 847
     watchdog('action', 'Unlocked comments on @type %title.', array(
848
-      '@type' => node_get_types('name', $node), '%title' => $node->title));
848
+        '@type' => node_get_types('name', $node), '%title' => $node->title));
849 849
     break;
850
-  default:
850
+    default:
851 851
   }
852
-  node_save($node);
853
-  // If hiding a forum topic (node) and not an administrator, go to
854
-  // the forum page. Otherwise the user will reach an access-denied
855
-  // page.
856
-  if (($action=="hide") and (!user_access('administer forums'))) {
852
+    node_save($node);
853
+    // If hiding a forum topic (node) and not an administrator, go to
854
+    // the forum page. Otherwise the user will reach an access-denied
855
+    // page.
856
+    if (($action=="hide") and (!user_access('administer forums'))) {
857 857
     drupal_goto("community/forum/{$node->tid}");
858
-  }
859
-  drupal_goto("node/{$nid}");
858
+    }
859
+    drupal_goto("node/{$nid}");
860 860
 }
861 861
 
862 862
 /**
@@ -865,28 +865,28 @@  discard block
 block discarded – undo
865 865
  * through the comment edit form.
866 866
  */
867 867
 function boinccore_comment_control($cid = NULL, $action = NULL) {
868
-  if (!$cid OR !$comment = _comment_load($cid)) {
868
+    if (!$cid OR !$comment = _comment_load($cid)) {
869 869
     // What are you even doing here...
870 870
     return FALSE;
871
-  }
872
-  $return_path = "node/{$comment->nid}";
873
-  $return_anchor = "comment-{$cid}";
874
-  switch ($action) {
875
-  case 'unhide':
871
+    }
872
+    $return_path = "node/{$comment->nid}";
873
+    $return_anchor = "comment-{$cid}";
874
+    switch ($action) {
875
+    case 'unhide':
876 876
     comment_publish_action($comment);
877 877
     rules_invoke_event('boinccore_comment_unhidden', $comment);
878 878
     if (module_exists("boinc_solr_comments")) {
879
-      boinc_solr_comments_publish($comment);
879
+        boinc_solr_comments_publish($comment);
880 880
     }
881 881
     break;
882
-  case 'hide':
882
+    case 'hide':
883 883
     comment_unpublish_action($comment);
884 884
     rules_invoke_event('comment_unpublish', $comment);
885 885
     if (module_exists("boinc_solr_comments")) {
886
-      boinc_solr_comments_unpublish($comment);
886
+        boinc_solr_comments_unpublish($comment);
887 887
     }
888 888
     break;
889
-  case 'convert':
889
+    case 'convert':
890 890
     $node = new stdClass();
891 891
     $node->name = $comment->subject;
892 892
     $node->title = $node->name;
@@ -906,7 +906,7 @@  discard block
 block discarded – undo
906 906
     $node->tid = $parent_node->tid;
907 907
  
908 908
     if (filter_access($comment->format)) {
909
-      $node->format = $comment->format;
909
+        $node->format = $comment->format;
910 910
     }
911 911
     
912 912
     // Save the new node
@@ -922,9 +922,9 @@  discard block
 block discarded – undo
922 922
     $return_path = "node/{$node->nid}";
923 923
     $return_anchor = NULL;
924 924
     break;
925
-  default:
925
+    default:
926 926
   }
927
-  drupal_goto($return_path, NULL, $return_anchor);
927
+    drupal_goto($return_path, NULL, $return_anchor);
928 928
 }
929 929
 
930 930
 /**
@@ -932,7 +932,7 @@  discard block
 block discarded – undo
932 932
  * Get the authenticator for a given account
933 933
  */
934 934
 function boinccore_lookup_account() {
935
-  include_boinc('user/lookup_account.php');
935
+    include_boinc('user/lookup_account.php');
936 936
 }
937 937
 
938 938
 /**
@@ -940,29 +940,29 @@  discard block
 block discarded – undo
940 940
  * Get assorted details for a given account
941 941
  */
942 942
 function boinccore_am_get_info() {
943
-  // Remove q from the GET request or BOINC will panic
944
-  unset($_GET['q']);
945
-  // Capture the XML output of the RPC so we can override things
946
-  ob_start();
947
-  include_boinc('user/am_get_info.php');
948
-  $xml = ob_get_clean();
949
-  $xml = load_configuration($xml);
950
-  // See if the account has an approved profile in Drupal
951
-  $uid = !empty($xml['am_get_info_reply']['id']) ? boincuser_lookup_uid($xml['am_get_info_reply']['id']) : 0;
952
-  if ($uid) {
943
+    // Remove q from the GET request or BOINC will panic
944
+    unset($_GET['q']);
945
+    // Capture the XML output of the RPC so we can override things
946
+    ob_start();
947
+    include_boinc('user/am_get_info.php');
948
+    $xml = ob_get_clean();
949
+    $xml = load_configuration($xml);
950
+    // See if the account has an approved profile in Drupal
951
+    $uid = !empty($xml['am_get_info_reply']['id']) ? boincuser_lookup_uid($xml['am_get_info_reply']['id']) : 0;
952
+    if ($uid) {
953 953
     $content_profile = content_profile_load('profile', $uid);
954 954
     $profile_is_approved = ($content_profile->status AND !$content_profile->moderate);
955 955
     $country = check_plain($content_profile->field_country[0]['value']);
956 956
     $website = '';
957 957
     if ($profile_is_approved) {
958
-      $website = check_plain($content_profile->field_url[0]['value']);
958
+        $website = check_plain($content_profile->field_url[0]['value']);
959 959
     }
960 960
     // Override BOINC values with Drupal values as needed
961 961
     $xml['am_get_info_reply']['has_profile']['@value'] = ($profile_is_approved) ? 1 : 0;
962 962
     $xml['am_get_info_reply']['country']['@value'] = $country;
963 963
     $xml['am_get_info_reply']['url']['@value'] = $website;
964
-  }
965
-  print save_configuration($xml);
964
+    }
965
+    print save_configuration($xml);
966 966
 }
967 967
 
968 968
 /**
@@ -970,75 +970,75 @@  discard block
 block discarded – undo
970 970
  * Update assorted details for a given account
971 971
  */
972 972
 function boinccore_am_set_info() {
973
-  // Remove q from the GET request or BOINC will panic
974
-  unset($_GET['q']);
975
-  // Validate the XML prefs (in case BOINC does not)
976
-  $global_prefs = !empty($_POST['global_prefs']) ? $_POST['global_prefs'] : (!empty($_GET['global_prefs']) ? $_GET['global_prefs'] : NULL);
977
-  $project_prefs = !empty($_POST['project_prefs']) ? $_POST['project_prefs'] : (!empty($_GET['project_prefs']) ? $_GET['project_prefs'] : NULL);
978
-  libxml_use_internal_errors(true);
979
-  $xml = new DomDocument();
980
-  if ($global_prefs) {
973
+    // Remove q from the GET request or BOINC will panic
974
+    unset($_GET['q']);
975
+    // Validate the XML prefs (in case BOINC does not)
976
+    $global_prefs = !empty($_POST['global_prefs']) ? $_POST['global_prefs'] : (!empty($_GET['global_prefs']) ? $_GET['global_prefs'] : NULL);
977
+    $project_prefs = !empty($_POST['project_prefs']) ? $_POST['project_prefs'] : (!empty($_GET['project_prefs']) ? $_GET['project_prefs'] : NULL);
978
+    libxml_use_internal_errors(true);
979
+    $xml = new DomDocument();
980
+    if ($global_prefs) {
981 981
     $xml->loadXML($global_prefs, LIBXML_NOBLANKS);
982 982
     if ($errors = libxml_get_errors($xml)) {
983
-      $lines = explode("\r", $global_prefs);
984
-      watchdog('am_set_info', "XML validation error in global_prefs: {$errors[0]->message} at line {$errors[0]->line}" .
983
+        $lines = explode("\r", $global_prefs);
984
+        watchdog('am_set_info', "XML validation error in global_prefs: {$errors[0]->message} at line {$errors[0]->line}" .
985 985
         ': <br/>' . htmlentities($lines[$errors[0]->line - 1]), array(), WATCHDOG_ERROR);
986 986
     }
987
-  }
988
-  elseif ($project_prefs) {
987
+    }
988
+    elseif ($project_prefs) {
989 989
     $xml->loadXML($project_prefs, LIBXML_NOBLANKS);
990 990
     if ($errors = libxml_get_errors($xml)) {
991
-      $lines = explode("\r", $project_prefs);
992
-      watchdog('am_set_info', "XML validation error in project_prefs: {$errors[0]->message} at line {$errors[0]->line}" .
991
+        $lines = explode("\r", $project_prefs);
992
+        watchdog('am_set_info', "XML validation error in project_prefs: {$errors[0]->message} at line {$errors[0]->line}" .
993 993
         ': <br/>' . htmlentities($lines[$errors[0]->line - 1]), array(), WATCHDOG_ERROR);
994 994
     }
995
-  }
996
-  if (!$errors) {
995
+    }
996
+    if (!$errors) {
997 997
     // Capture the XML output of the RPC so we can override things
998 998
     ob_start();
999 999
     include_boinc('user/am_set_info.php');
1000 1000
     $xml = ob_get_clean();
1001 1001
     $xml = load_configuration($xml);
1002 1002
     if (isset($xml['am_set_info_reply']['success'])) {
1003
-      // Find the account in Drupal
1004
-      $boinc_auth = !empty($_POST['account_key']) ? $_POST['account_key'] : $_GET['account_key'];
1005
-      db_set_active('boinc_rw');
1006
-      $boinc_id = db_result(db_query("
1003
+        // Find the account in Drupal
1004
+        $boinc_auth = !empty($_POST['account_key']) ? $_POST['account_key'] : $_GET['account_key'];
1005
+        db_set_active('boinc_rw');
1006
+        $boinc_id = db_result(db_query("
1007 1007
         SELECT id
1008 1008
         FROM {user}
1009 1009
         WHERE authenticator = '%s'",
1010 1010
         $boinc_auth
1011
-      ));
1012
-      db_set_active('default');
1013
-      $uid = boincuser_lookup_uid($boinc_id);
1011
+        ));
1012
+        db_set_active('default');
1013
+        $uid = boincuser_lookup_uid($boinc_id);
1014 1014
       
1015
-      // Apply any relevant updates to the Drupal account, also
1016
-      $country = !empty($_POST['country']) ? $_POST['country'] : (!empty($_GET['country']) ? $_GET['country'] : NULL);
1017
-      $url = !empty($_POST['url']) ? $_POST['url'] : (!empty($_GET['url']) ? $_GET['url'] : NULL);
1018
-      $email_addr = !empty($_POST['email_addr']) ? $_POST['email_addr'] : (!empty($_GET['email_addr']) ? $_GET['email_addr'] : NULL);
1015
+        // Apply any relevant updates to the Drupal account, also
1016
+        $country = !empty($_POST['country']) ? $_POST['country'] : (!empty($_GET['country']) ? $_GET['country'] : NULL);
1017
+        $url = !empty($_POST['url']) ? $_POST['url'] : (!empty($_GET['url']) ? $_GET['url'] : NULL);
1018
+        $email_addr = !empty($_POST['email_addr']) ? $_POST['email_addr'] : (!empty($_GET['email_addr']) ? $_GET['email_addr'] : NULL);
1019 1019
       
1020
-      if ($email_addr) {
1020
+        if ($email_addr) {
1021 1021
         $account = user_load($uid);
1022 1022
         user_save($account, array('mail' => $email_addr));
1023
-      }
1024
-      if ($country OR $url) {
1023
+        }
1024
+        if ($country OR $url) {
1025 1025
         $content_profile = content_profile_load('profile', $uid);
1026 1026
         if ($country) $content_profile->field_country[0]['value'] = $country;
1027 1027
         if ($url) $content_profile->field_url[0]['value'] = $url;
1028 1028
         node_save($content_profile);
1029
-      }
1029
+        }
1030 1030
     }
1031
-  }
1032
-  else {
1031
+    }
1032
+    else {
1033 1033
     $xml = array(
1034
-      'error' => array(
1034
+        'error' => array(
1035 1035
         'error_num' => -112,
1036 1036
         'error_msg' => "{$errors[0]->message} at line {$errors[0]->line}" .
1037 1037
         ': <br/>' . htmlentities($lines[$errors[0]->line - 1])
1038
-      ),
1038
+        ),
1039 1039
     );
1040
-  }
1041
-  print save_configuration($xml);
1040
+    }
1041
+    print save_configuration($xml);
1042 1042
 }
1043 1043
 
1044 1044
 /**
@@ -1046,17 +1046,17 @@  discard block
 block discarded – undo
1046 1046
  * Update the venue for the given host
1047 1047
  */
1048 1048
 function boinccore_am_set_host_info() {
1049
-  // Remove q from the GET request or BOINC will panic
1050
-  unset($_GET['q']);
1051
-  // Capture the XML output of the RPC so we can override things
1052
-  ob_start();
1053
-  include_boinc('user/am_set_host_info.php');
1054
-  $xml = ob_get_clean();
1055
-  $xml = load_configuration($xml);
1056
-  if (isset($xml['am_set_host_info_reply']['success'])) {
1049
+    // Remove q from the GET request or BOINC will panic
1050
+    unset($_GET['q']);
1051
+    // Capture the XML output of the RPC so we can override things
1052
+    ob_start();
1053
+    include_boinc('user/am_set_host_info.php');
1054
+    $xml = ob_get_clean();
1055
+    $xml = load_configuration($xml);
1056
+    if (isset($xml['am_set_host_info_reply']['success'])) {
1057 1057
     // Override anything that needs overriding
1058
-  }
1059
-  print save_configuration($xml);
1058
+    }
1059
+    print save_configuration($xml);
1060 1060
 }
1061 1061
 
1062 1062
 /**
@@ -1064,29 +1064,29 @@  discard block
 block discarded – undo
1064 1064
  * Get assorted details for a given account
1065 1065
  */
1066 1066
 function boinccore_show_user() {
1067
-  // Remove q from the GET request or BOINC will panic
1068
-  unset($_GET['q']);
1069
-  // Capture the XML output of the RPC so we can override things
1070
-  ob_start();
1071
-  include_boinc('user/show_user.php');
1072
-  $xml = ob_get_clean();
1073
-  $xml = load_configuration($xml);
1074
-  // See if the account has an approved profile in Drupal
1075
-  $uid = !empty($xml['user']['id']) ? boincuser_lookup_uid($xml['user']['id']) : 0;
1076
-  if ($uid) {
1067
+    // Remove q from the GET request or BOINC will panic
1068
+    unset($_GET['q']);
1069
+    // Capture the XML output of the RPC so we can override things
1070
+    ob_start();
1071
+    include_boinc('user/show_user.php');
1072
+    $xml = ob_get_clean();
1073
+    $xml = load_configuration($xml);
1074
+    // See if the account has an approved profile in Drupal
1075
+    $uid = !empty($xml['user']['id']) ? boincuser_lookup_uid($xml['user']['id']) : 0;
1076
+    if ($uid) {
1077 1077
     $content_profile = content_profile_load('profile', $uid);
1078 1078
     $profile_is_approved = ($content_profile->status AND !$content_profile->moderate);
1079 1079
     $country = check_plain($content_profile->field_country[0]['value']);
1080 1080
     $website = '';
1081 1081
     if ($profile_is_approved) {
1082
-      $website = check_plain($content_profile->field_url[0]['value']);
1082
+        $website = check_plain($content_profile->field_url[0]['value']);
1083 1083
     }
1084 1084
     // Override BOINC values with Drupal values as needed
1085 1085
     $xml['user']['has_profile']['@value'] = ($profile_is_approved) ? 1 : 0;
1086 1086
     $xml['user']['country']['@value'] = $country;
1087 1087
     $xml['user']['url']['@value'] = $website;
1088
-  }
1089
-  print save_configuration($xml);
1088
+    }
1089
+    print save_configuration($xml);
1090 1090
 }
1091 1091
 
1092 1092
 /**
@@ -1094,9 +1094,9 @@  discard block
 block discarded – undo
1094 1094
  * Get pending credit information for a given account
1095 1095
  */
1096 1096
 function boinccore_pending_credit() {
1097
-  // Remove q from the GET request or BOINC will panic
1098
-  unset($_GET['q']);
1099
-  include_boinc('user/pending.php');
1097
+    // Remove q from the GET request or BOINC will panic
1098
+    unset($_GET['q']);
1099
+    include_boinc('user/pending.php');
1100 1100
 }
1101 1101
 
1102 1102
 /**
@@ -1105,7 +1105,7 @@  discard block
 block discarded – undo
1105 1105
  */
1106 1106
 function boinccore_create_team() {
1107 1107
   
1108
-  if (module_exists('boincteam')) {
1108
+    if (module_exists('boincteam')) {
1109 1109
     module_load_include('module', 'boincteam', 'boincteam');
1110 1110
   
1111 1111
     $input_format = !empty($values['format']) ? $values['format'] : 4;
@@ -1118,9 +1118,9 @@  discard block
 block discarded – undo
1118 1118
     $xml = load_configuration($xml);
1119 1119
     
1120 1120
     if (isset($xml['create_team_reply']['success'])) {
1121
-      $boincteam_id = isset($xml['create_team_reply']['team_id']['@value']) ? $xml['create_team_reply']['team_id']['@value'] : 0;
1121
+        $boincteam_id = isset($xml['create_team_reply']['team_id']['@value']) ? $xml['create_team_reply']['team_id']['@value'] : 0;
1122 1122
       
1123
-      if ($boincteam_id) {
1123
+        if ($boincteam_id) {
1124 1124
         
1125 1125
         $boincteam = boincteam_load($boincteam_id);
1126 1126
         $team_owner_uid = boincuser_lookup_uid($boincteam->userid);
@@ -1128,92 +1128,92 @@  discard block
 block discarded – undo
1128 1128
         // Create the team node in Drupal
1129 1129
         
1130 1130
         $values = array(
1131
-          'name' => isset($_GET['name']) ? $_GET['name'] : '',
1132
-          'description' => isset($_GET['description']) ? $_GET['description'] : '',
1133
-          'type' => isset($_GET['type']) ? $_GET['type'] : '',
1131
+            'name' => isset($_GET['name']) ? $_GET['name'] : '',
1132
+            'description' => isset($_GET['description']) ? $_GET['description'] : '',
1133
+            'type' => isset($_GET['type']) ? $_GET['type'] : '',
1134 1134
         );
1135 1135
         $teaser = node_teaser($values['description']);
1136 1136
         $created_time = time();
1137 1137
         
1138 1138
         $node = array(
1139
-          'type' => 'team',
1140
-          'title' => $values['name'],
1141
-          'body' => $values['description'],
1142
-          'teaser' => $teaser,
1143
-          'uid' => $team_owner_uid,
1144
-          'path' => null,
1145
-          'status' => 1,  // published or not - always publish
1146
-          'promote' => 0,
1147
-          'created' => $created_time,
1148
-          'comment' => 0,  // comments disabled
1149
-          'moderate' => 0,
1150
-          'sticky' => 0,
1151
-          'format' => $input_format
1139
+            'type' => 'team',
1140
+            'title' => $values['name'],
1141
+            'body' => $values['description'],
1142
+            'teaser' => $teaser,
1143
+            'uid' => $team_owner_uid,
1144
+            'path' => null,
1145
+            'status' => 1,  // published or not - always publish
1146
+            'promote' => 0,
1147
+            'created' => $created_time,
1148
+            'comment' => 0,  // comments disabled
1149
+            'moderate' => 0,
1150
+            'sticky' => 0,
1151
+            'format' => $input_format
1152 1152
         );
1153 1153
         
1154 1154
         // Use pathauto function, if available, to clean up the path
1155 1155
         if (module_exists('pathauto')) {
1156
-          module_load_include('inc', 'pathauto', 'pathauto');
1157
-          $node['path'] = pathauto_cleanstring($values['name']);
1156
+            module_load_include('inc', 'pathauto', 'pathauto');
1157
+            $node['path'] = pathauto_cleanstring($values['name']);
1158 1158
         
1159
-          $node = (object) $node; // node_save requires an object form
1160
-          $team_categories = taxonomy_get_term_by_name($values['type']);
1161
-          $node->taxonomy[] = $team_categories[0];
1159
+            $node = (object) $node; // node_save requires an object form
1160
+            $team_categories = taxonomy_get_term_by_name($values['type']);
1161
+            $node->taxonomy[] = $team_categories[0];
1162 1162
           
1163
-          // Save the team node
1164
-          node_save($node);
1165
-          // Save the team IDs to a BOINC <--> Drupal reference table.
1166
-          db_query('INSERT INTO {boincteam} (team_id, nid) VALUES (%d, %d)', $boincteam_id, $node->nid);
1163
+            // Save the team node
1164
+            node_save($node);
1165
+            // Save the team IDs to a BOINC <--> Drupal reference table.
1166
+            db_query('INSERT INTO {boincteam} (team_id, nid) VALUES (%d, %d)', $boincteam_id, $node->nid);
1167 1167
         }
1168 1168
         else {
1169
-          $xml['create_team_reply']['warning'] = t(
1169
+            $xml['create_team_reply']['warning'] = t(
1170 1170
             'There was a problem integrating this team into Drupal. Please
1171 1171
             contact @project administrators!', array('@project' => PROJECT)
1172
-          );
1173
-          watchdog(
1172
+            );
1173
+            watchdog(
1174 1174
             'BOINC team',
1175 1175
             'BOINC teams require the Pathauto module. Team cannot be created in
1176 1176
               Drupal via create_team.php RPC.',
1177 1177
             array(),
1178 1178
             WATCHDOG_ERROR
1179
-          );
1180
-          // Delete from the BOINC DB if we can't sync with Drupal
1181
-          $boincteam::delete();
1179
+            );
1180
+            // Delete from the BOINC DB if we can't sync with Drupal
1181
+            $boincteam::delete();
1182 1182
         }
1183
-      }
1184
-      else {
1183
+        }
1184
+        else {
1185 1185
         $xml['create_team_reply']['warning'] = t(
1186
-          'There was a problem integrating this team into Drupal. Please
1186
+            'There was a problem integrating this team into Drupal. Please
1187 1187
           contact @project administrators!', array('@project' => PROJECT)
1188 1188
         );
1189 1189
         watchdog(
1190
-          'BOINC team',
1191
-          'Team cannot be created in Drupal via create_team.php RPC because no
1190
+            'BOINC team',
1191
+            'Team cannot be created in Drupal via create_team.php RPC because no
1192 1192
             BOINC team ID was returned in the XML.',
1193
-          array(),
1194
-          WATCHDOG_ERROR
1193
+            array(),
1194
+            WATCHDOG_ERROR
1195 1195
         );
1196
-      }
1196
+        }
1197 1197
     }
1198
-  }
1199
-  else {
1198
+    }
1199
+    else {
1200 1200
     $xml = array(
1201
-      'error' => array(
1201
+        'error' => array(
1202 1202
         'error_num' => -1,
1203 1203
         'error_msg' => t(
1204
-          'Teams are not enabled for this project'
1204
+            'Teams are not enabled for this project'
1205
+        ),
1205 1206
         ),
1206
-      ),
1207 1207
     );
1208 1208
     watchdog(
1209
-      'BOINC team',
1210
-      'Team cannot be created in Drupal via create_team.php RPC because the
1209
+        'BOINC team',
1210
+        'Team cannot be created in Drupal via create_team.php RPC because the
1211 1211
         BOINC team module is not enabled.',
1212
-      array(),
1213
-      WATCHDOG_ERROR
1212
+        array(),
1213
+        WATCHDOG_ERROR
1214 1214
     );
1215
-  }
1216
-  print save_configuration($xml);
1215
+    }
1216
+    print save_configuration($xml);
1217 1217
 }
1218 1218
 
1219 1219
 /**
@@ -1221,9 +1221,9 @@  discard block
 block discarded – undo
1221 1221
  * Get info on a team by ID or a list of teams that match a given name
1222 1222
  */
1223 1223
 function boinccore_team_lookup() {
1224
-  // Remove q from the GET request or BOINC will panic
1225
-  unset($_GET['q']);
1226
-  include_boinc('user/team_lookup.php');
1224
+    // Remove q from the GET request or BOINC will panic
1225
+    unset($_GET['q']);
1226
+    include_boinc('user/team_lookup.php');
1227 1227
 }
1228 1228
 
1229 1229
 /**
@@ -1231,72 +1231,72 @@  discard block
 block discarded – undo
1231 1231
  * Get members of a given team
1232 1232
  */
1233 1233
 function boinccore_team_email_list() {
1234
-  // See if the account has an approved profile in Drupal
1235
-  $boincteam_id = !empty($_POST['teamid']) ? $_POST['teamid'] : $_GET['teamid'];
1236
-  $credit_only = !empty($_POST['creditonly']) ? $_POST['creditonly'] : $_GET['creditonly'];
1237
-  $show_xml = !empty($_POST['xml']) ? $_POST['xml'] : $_GET['xml'];
1238
-  if (!$show_xml) {
1239
-      // creditonly does not affect non xml output in BOINC
1240
-      $credit_only = FALSE;
1241
-  }
1242
-  $xml = array();
1234
+    // See if the account has an approved profile in Drupal
1235
+    $boincteam_id = !empty($_POST['teamid']) ? $_POST['teamid'] : $_GET['teamid'];
1236
+    $credit_only = !empty($_POST['creditonly']) ? $_POST['creditonly'] : $_GET['creditonly'];
1237
+    $show_xml = !empty($_POST['xml']) ? $_POST['xml'] : $_GET['xml'];
1238
+    if (!$show_xml) {
1239
+        // creditonly does not affect non xml output in BOINC
1240
+        $credit_only = FALSE;
1241
+    }
1242
+    $xml = array();
1243 1243
 
1244
-  if ($boincteam_id && is_numeric($boincteam_id)) {
1244
+    if ($boincteam_id && is_numeric($boincteam_id)) {
1245 1245
     if ($credit_only) {
1246
-      db_set_active('boinc_rw');
1247
-      $result = db_query("
1246
+        db_set_active('boinc_rw');
1247
+        $result = db_query("
1248 1248
         SELECT
1249 1249
           u.id, u.name, u.cross_project_id, u.email_addr, u.total_credit, u.expavg_credit, u.expavg_time
1250 1250
         FROM {user} u
1251 1251
         WHERE u.teamid = %d and u.total_credit > 0",
1252 1252
         $boincteam_id
1253
-      );
1254
-      db_set_active('default');
1253
+        );
1254
+        db_set_active('default');
1255 1255
 
1256
-      $xml = array('users' => array());
1257
-      while ($member = db_fetch_object($result)) {
1256
+        $xml = array('users' => array());
1257
+        while ($member = db_fetch_object($result)) {
1258 1258
         $team_member = array(
1259
-          'id' => $member->id,
1260
-          'cpid' => md5($member->cross_project_id.$member->email_addr),
1261
-          'name' => htmlspecialchars($member->name),
1262
-          'total_credit' => round($member->total_credit),
1263
-          'expavg_credit' => round($member->expavg_credit),
1264
-          'expavg_time' => round($member->expavg_time),
1259
+            'id' => $member->id,
1260
+            'cpid' => md5($member->cross_project_id.$member->email_addr),
1261
+            'name' => htmlspecialchars($member->name),
1262
+            'total_credit' => round($member->total_credit),
1263
+            'expavg_credit' => round($member->expavg_credit),
1264
+            'expavg_time' => round($member->expavg_time),
1265 1265
         );
1266 1266
         $xml['users']['user'][] = $team_member;
1267
-      }
1267
+        }
1268 1268
     }
1269 1269
     else {
1270
-      // Query BOINC database user table
1271
-      db_set_active('boinc_rw');
1272
-      $result = db_query("
1270
+        // Query BOINC database user table
1271
+        db_set_active('boinc_rw');
1272
+        $result = db_query("
1273 1273
         SELECT
1274 1274
           u.id, u.name, u.cross_project_id, u.create_time, u.email_addr, u.total_credit, u.expavg_credit, u.expavg_time
1275 1275
         FROM {user} u
1276 1276
         WHERE u.teamid = %d ORDER BY u.email_addr ASC",
1277 1277
         $boincteam_id
1278
-      );
1279
-      db_set_active('default');
1278
+        );
1279
+        db_set_active('default');
1280 1280
 
1281
-      // Extract information from BOINC database for team members.
1282
-      $team_members = array();
1283
-      while ($member = db_fetch_object($result)) {
1281
+        // Extract information from BOINC database for team members.
1282
+        $team_members = array();
1283
+        while ($member = db_fetch_object($result)) {
1284 1284
         $team_members[$member->id] = array(
1285
-          'id' => $member->id,
1286
-          'cpid' => md5($member->cross_project_id.$member->email_addr),
1287
-          'create_time' => $member->create_time,
1288
-          'name' => htmlspecialchars($member->name),
1289
-          'country' => NULL,
1290
-          'total_credit' => round($member->total_credit),
1291
-          'expavg_credit' => round($member->expavg_credit),
1292
-          'expavg_time' => round($member->expavg_time),
1293
-          'url' => NULL,
1294
-          'has_profile' => 0,
1285
+            'id' => $member->id,
1286
+            'cpid' => md5($member->cross_project_id.$member->email_addr),
1287
+            'create_time' => $member->create_time,
1288
+            'name' => htmlspecialchars($member->name),
1289
+            'country' => NULL,
1290
+            'total_credit' => round($member->total_credit),
1291
+            'expavg_credit' => round($member->expavg_credit),
1292
+            'expavg_time' => round($member->expavg_time),
1293
+            'url' => NULL,
1294
+            'has_profile' => 0,
1295 1295
         );
1296
-      }
1296
+        }
1297 1297
 
1298
-      // Query Drupal database, multiple tables
1299
-      $sql1 = "
1298
+        // Query Drupal database, multiple tables
1299
+        $sql1 = "
1300 1300
          SELECT
1301 1301
            bu.boinc_id, du.uid, du.name, n.nid, n.type, n.field_country_value, n.field_url_value
1302 1302
          FROM {boincuser} AS bu
@@ -1307,28 +1307,28 @@  discard block
 block discarded – undo
1307 1307
            INNER JOIN {content_type_profile} AS p ON node.nid=p.nid
1308 1308
            WHERE node.type='profile' ) n ON du.uid=n.uid
1309 1309
          WHERE bu.boinc_id IN (%s)";
1310
-      $member_id_list = implode(',', array_keys($team_members));
1311
-      if (!$member_id_list) {
1310
+        $member_id_list = implode(',', array_keys($team_members));
1311
+        if (!$member_id_list) {
1312 1312
         $member_id_list = '-1';
1313
-      }
1314
-      $result = db_query($sql1, $member_id_list);
1315
-      while ($member = db_fetch_object($result)) {
1313
+        }
1314
+        $result = db_query($sql1, $member_id_list);
1315
+        while ($member = db_fetch_object($result)) {
1316 1316
         $team_members[$member->boinc_id]['country'] = $member->field_country_value;
1317 1317
         $team_members[$member->boinc_id]['url'] = $member->field_url_value;
1318 1318
         $team_members[$member->boinc_id]['has_profile'] = isset($member->nid) ? 1:  0;
1319 1319
         $xml['users']['user'][] = $team_members[$member->boinc_id];
1320
-      }
1320
+        }
1321 1321
     } // end if credit_only
1322
-  }
1323
-  else {
1322
+    }
1323
+    else {
1324 1324
     $xml = array(
1325
-      'error' => array(
1325
+        'error' => array(
1326 1326
         'error_num' => -136,
1327 1327
         'error_msg' => 'Not found',
1328
-      ),
1328
+        ),
1329 1329
     );
1330
-  } // end if boincteam_id
1331
-  print xml_to_text(array_to_xml($xml), TRUE, TRUE);
1330
+    } // end if boincteam_id
1331
+    print xml_to_text(array_to_xml($xml), TRUE, TRUE);
1332 1332
 }
1333 1333
 
1334 1334
 /**
@@ -1336,114 +1336,114 @@  discard block
 block discarded – undo
1336 1336
  * Edit the forum preferences for a given user
1337 1337
  */
1338 1338
 function boinccore_edit_forum_preferences() {
1339
-  // Do not pass through to BOINC in this case as BOINC forums are no longer
1340
-  // relevant -- use Drupal data only
1339
+    // Do not pass through to BOINC in this case as BOINC forums are no longer
1340
+    // relevant -- use Drupal data only
1341 1341
   
1342
-  $account_key = !empty($_POST['account_key']) ? $_POST['account_key'] : (!empty($_GET['account_key']) ? $_GET['account_key'] : NULL);
1342
+    $account_key = !empty($_POST['account_key']) ? $_POST['account_key'] : (!empty($_GET['account_key']) ? $_GET['account_key'] : NULL);
1343 1343
   
1344
-  require_boinc('boinc_db');
1345
-  $boincuser = BoincUser::lookup_auth($account_key);
1346
-  if ($boincuser) {
1344
+    require_boinc('boinc_db');
1345
+    $boincuser = BoincUser::lookup_auth($account_key);
1346
+    if ($boincuser) {
1347 1347
     $uid = boincuser_lookup_uid($boincuser->id);
1348 1348
     if ($uid AND $account = user_load($uid)) {
1349
-      // Currently supported preferences
1350
-      $avatar_url = isset($_POST['avatar_url']) ? $_POST['avatar_url'] : (isset($_GET['avatar_url']) ? $_GET['avatar_url'] : NULL);
1351
-      $hide_signatures = isset($_POST['forum_hide_signatures']) ? $_POST['forum_hide_signatures'] : (isset($_GET['forum_hide_signatures']) ? $_GET['forum_hide_signatures'] : NULL);
1352
-      $signature = isset($_POST['signature']) ? $_POST['signature'] : (isset($_GET['signature']) ? $_GET['signature'] : NULL);
1353
-      $post_order = isset($_POST['thread_sort']) ? $_POST['thread_sort'] : (isset($_GET['thread_sort']) ? $_GET['thread_sort'] : NULL);
1354
-      // Update preferences as needed
1355
-      if ($avatar_url) {
1349
+        // Currently supported preferences
1350
+        $avatar_url = isset($_POST['avatar_url']) ? $_POST['avatar_url'] : (isset($_GET['avatar_url']) ? $_GET['avatar_url'] : NULL);
1351
+        $hide_signatures = isset($_POST['forum_hide_signatures']) ? $_POST['forum_hide_signatures'] : (isset($_GET['forum_hide_signatures']) ? $_GET['forum_hide_signatures'] : NULL);
1352
+        $signature = isset($_POST['signature']) ? $_POST['signature'] : (isset($_GET['signature']) ? $_GET['signature'] : NULL);
1353
+        $post_order = isset($_POST['thread_sort']) ? $_POST['thread_sort'] : (isset($_GET['thread_sort']) ? $_GET['thread_sort'] : NULL);
1354
+        // Update preferences as needed
1355
+        if ($avatar_url) {
1356 1356
         $avatar_image = file_get_contents($avatar_url);
1357 1357
         if ($avatar_image) {
1358
-          $image_dir = 'profiles';
1359
-          $image_path = "{$image_dir}/{$boincuser->id}_avatar.jpg";
1360
-          $file = file_save_data($avatar_image, $image_path, FILE_EXISTS_REPLACE);
1361
-          if ($file) {
1358
+            $image_dir = 'profiles';
1359
+            $image_path = "{$image_dir}/{$boincuser->id}_avatar.jpg";
1360
+            $file = file_save_data($avatar_image, $image_path, FILE_EXISTS_REPLACE);
1361
+            if ($file) {
1362 1362
             $profile = new stdClass();
1363 1363
             $profile->type = 'profile';
1364 1364
             $profile->language = NULL;
1365 1365
             if ($profile_nid = content_profile_profile_exists($profile, $account->uid)) {
1366
-              $profile_node = node_load($profile_nid);
1367
-              if ($profile_node) {
1366
+                $profile_node = node_load($profile_nid);
1367
+                if ($profile_node) {
1368 1368
                 $avatar_image = get_cck_image_object(file_directory_path() . '/' . $image_path, 'field_image', 'profile', TRUE);
1369 1369
                 if ($avatar_image) {
1370
-                  $profile_node->field_image[0] = $avatar_image;
1371
-                  node_save($profile_node);
1370
+                    $profile_node->field_image[0] = $avatar_image;
1371
+                    node_save($profile_node);
1372 1372
                 }
1373 1373
                 else {
1374
-                  $error = 'Error saving avatar to profile';
1374
+                    $error = 'Error saving avatar to profile';
1375 1375
                 }
1376
-              }
1377
-              else {
1376
+                }
1377
+                else {
1378 1378
                 $error = 'Unable to load user profile';
1379
-              }
1379
+                }
1380 1380
             }
1381 1381
             else {
1382
-              $error = 'User has no profile, so avatar could not be added';
1382
+                $error = 'User has no profile, so avatar could not be added';
1383
+            }
1383 1384
             }
1384
-          }
1385
-          else {
1385
+            else {
1386 1386
             $error = 'Unable to save remote image';
1387
-          }
1387
+            }
1388 1388
         }
1389 1389
         else {
1390
-          $error = 'Could not find avatar image at URL';
1390
+            $error = 'Could not find avatar image at URL';
1391 1391
         }
1392
-      }
1393
-      if ($hide_signatures !== NULL) {
1392
+        }
1393
+        if ($hide_signatures !== NULL) {
1394 1394
         user_save($account, array('hide_signatures' => ($hide_signatures ? 1 : 0)));
1395
-      }
1396
-      if ($signature !== NULL) {
1395
+        }
1396
+        if ($signature !== NULL) {
1397 1397
         $signature = check_markup($signature);
1398 1398
         user_save($account, array('signature' => $signature));
1399
-      }
1400
-      if ($post_order) {
1399
+        }
1400
+        if ($post_order) {
1401 1401
         require_boinc('forum');
1402 1402
         $post_order_map = array(
1403
-          CREATE_TIME_OLD => 2,
1404
-          CREATE_TIME_NEW => 1,
1403
+            CREATE_TIME_OLD => 2,
1404
+            CREATE_TIME_NEW => 1,
1405 1405
         );
1406 1406
         $drupal_post_order = isset($post_order_map[$post_order]) ? $post_order_map[$post_order] : 2;
1407 1407
         user_save($account, array('sort' => $drupal_post_order));
1408
-      }
1409
-      if (!$error) {
1408
+        }
1409
+        if (!$error) {
1410 1410
         // Success
1411 1411
         $xml = array(
1412
-          'edit_forum_preferences' => array(
1412
+            'edit_forum_preferences' => array(
1413 1413
             'success' => NULL,
1414
-          ),
1414
+            ),
1415 1415
         );
1416
-      }
1417
-      else {
1416
+        }
1417
+        else {
1418 1418
         // Failure
1419 1419
         $xml = array(
1420
-          'error' => array(
1420
+            'error' => array(
1421 1421
             'error_num' => -1,
1422 1422
             'error_msg' => $error,
1423
-          ),
1423
+            ),
1424 1424
         );
1425
-      }
1425
+        }
1426 1426
     }
1427 1427
     else {
1428
-      // Drupal user not found
1429
-      $xml = array(
1428
+        // Drupal user not found
1429
+        $xml = array(
1430 1430
         'error' => array(
1431
-          'error_num' => -1,
1432
-          'error_msg' => 'Unknown error',
1431
+            'error_num' => -1,
1432
+            'error_msg' => 'Unknown error',
1433 1433
         ),
1434
-      );
1434
+        );
1435 1435
     }
1436
-  }
1437
-  else {
1436
+    }
1437
+    else {
1438 1438
     // BOINC user not found
1439 1439
     $xml = array(
1440
-      'error' => array(
1440
+        'error' => array(
1441 1441
         'error_num' => -136,
1442 1442
         'error_msg' => 'Not found',
1443
-      ),
1443
+        ),
1444 1444
     );
1445
-  }
1446
-  print xml_to_text(array_to_xml($xml), TRUE, TRUE);
1445
+    }
1446
+    print xml_to_text(array_to_xml($xml), TRUE, TRUE);
1447 1447
 }
1448 1448
 
1449 1449
 /**
@@ -1451,14 +1451,14 @@  discard block
 block discarded – undo
1451 1451
  * Get the last comments OR threads made by a given user
1452 1452
  */
1453 1453
 function boinccore_forum_get_data() {
1454
-  // Do not pass through to BOINC in this case as BOINC forums are no longer
1455
-  // relevant -- use Drupal data only
1454
+    // Do not pass through to BOINC in this case as BOINC forums are no longer
1455
+    // relevant -- use Drupal data only
1456 1456
   
1457
-  $xml = array();
1458
-  $boinc_id = !empty($_POST['userid']) ? $_POST['userid'] : (!empty($_GET['userid']) ? $_GET['userid'] : NULL);
1459
-  $uid = boincuser_lookup_uid($boinc_id);
1457
+    $xml = array();
1458
+    $boinc_id = !empty($_POST['userid']) ? $_POST['userid'] : (!empty($_GET['userid']) ? $_GET['userid'] : NULL);
1459
+    $uid = boincuser_lookup_uid($boinc_id);
1460 1460
   
1461
-  if ($uid) {
1461
+    if ($uid) {
1462 1462
     $method = !empty($_POST['method']) ? $_POST['method'] : (!empty($_GET['method']) ? $_GET['method'] : NULL);
1463 1463
     $count = !empty($_POST['count']) ? $_POST['count'] : (!empty($_GET['count']) ? $_GET['count'] : NULL);
1464 1464
     if (!$count) $count = 10;
@@ -1466,7 +1466,7 @@  discard block
 block discarded – undo
1466 1466
     switch ($method) {
1467 1467
     case 'user_posts':
1468 1468
       $content_length = !empty($_POST['content_length']) ? $_POST['content_length'] : (!empty($_GET['content_length']) ? $_GET['content_length'] : NULL);
1469
-      $posts = db_query("
1469
+        $posts = db_query("
1470 1470
         SELECT
1471 1471
           c.cid,
1472 1472
           n.nid,
@@ -1480,26 +1480,26 @@  discard block
 block discarded – undo
1480 1480
         ORDER BY timestamp DESC
1481 1481
         LIMIT %d",
1482 1482
         $uid, (int) $count
1483
-      );
1484
-      $xml = array(
1483
+        );
1484
+        $xml = array(
1485 1485
         'rpc_response' => array(
1486
-          'count' => 0,
1487
-          'posts' => array(),
1486
+            'count' => 0,
1487
+            'posts' => array(),
1488 1488
         ),
1489
-      );
1490
-      $post_count = 0;
1491
-      while ($post = db_fetch_object($posts)) {
1489
+        );
1490
+        $post_count = 0;
1491
+        while ($post = db_fetch_object($posts)) {
1492 1492
         $xml['rpc_response']['posts']['post'][] = array(
1493
-          'id' => $post->cid,
1494
-          'threadid' => $post->nid,
1495
-          'threadtitle' => $post->title,
1496
-          'timestamp' => $post->timestamp,
1497
-          'content' => ($content_length ? substr($post->comment, 0, $content_length) : $post->comment),
1493
+            'id' => $post->cid,
1494
+            'threadid' => $post->nid,
1495
+            'threadtitle' => $post->title,
1496
+            'timestamp' => $post->timestamp,
1497
+            'content' => ($content_length ? substr($post->comment, 0, $content_length) : $post->comment),
1498 1498
         );
1499 1499
         $post_count++;
1500
-      }
1501
-      $xml['rpc_response']['count'] = $post_count;
1502
-      break;
1500
+        }
1501
+        $xml['rpc_response']['count'] = $post_count;
1502
+        break;
1503 1503
       
1504 1504
     case 'user_threads':
1505 1505
       $threads = db_query("
@@ -1523,45 +1523,45 @@  discard block
 block discarded – undo
1523 1523
         ORDER BY changed DESC
1524 1524
         LIMIT %d",
1525 1525
         $uid, (int) $count
1526
-      );
1527
-      $xml = array(
1526
+        );
1527
+        $xml = array(
1528 1528
         'rpc_response' => array(
1529
-          'count' => 0,
1530
-          'threads' => array(),
1529
+            'count' => 0,
1530
+            'threads' => array(),
1531 1531
         ),
1532
-      );
1533
-      $thread_count = 0;
1534
-      while ($thread = db_fetch_object($threads)) {
1532
+        );
1533
+        $thread_count = 0;
1534
+        while ($thread = db_fetch_object($threads)) {
1535 1535
         $xml['rpc_response']['threads']['thread'][] = array(
1536
-          'id' => $thread->nid,
1537
-          'forumid' => $thread->tid,
1538
-          'replies' => $thread->replies,
1539
-          'views' => $thread->views,
1540
-          'timestamp' => $thread->changed,
1541
-          'title' => $thread->title,
1536
+            'id' => $thread->nid,
1537
+            'forumid' => $thread->tid,
1538
+            'replies' => $thread->replies,
1539
+            'views' => $thread->views,
1540
+            'timestamp' => $thread->changed,
1541
+            'title' => $thread->title,
1542 1542
         );
1543 1543
         $thread_count++;
1544
-      }
1545
-      $xml['rpc_response']['count'] = $thread_count;
1546
-      break;
1544
+        }
1545
+        $xml['rpc_response']['count'] = $thread_count;
1546
+        break;
1547 1547
     default:
1548 1548
       $xml = array(
1549 1549
         'error' => array(
1550
-          'error_num' => -1,
1551
-          'error_msg' => 'Unknown error',
1550
+            'error_num' => -1,
1551
+            'error_msg' => 'Unknown error',
1552 1552
         ),
1553
-      );
1553
+        );
1554 1554
     }
1555
-  }
1556
-  else {
1555
+    }
1556
+    else {
1557 1557
     $xml = array(
1558
-      'error' => array(
1558
+        'error' => array(
1559 1559
         'error_num' => -136,
1560 1560
         'error_msg' => 'Not found',
1561
-      ),
1561
+        ),
1562 1562
     );
1563
-  }
1564
-  print xml_to_text(array_to_xml($xml), TRUE, TRUE);
1563
+    }
1564
+    print xml_to_text(array_to_xml($xml), TRUE, TRUE);
1565 1565
 }
1566 1566
 
1567 1567
 /**
@@ -1569,9 +1569,9 @@  discard block
 block discarded – undo
1569 1569
  * Get information on applications in the system
1570 1570
  */
1571 1571
 function boinccore_apps() {
1572
-  // Remove q from the GET request or BOINC will panic
1573
-  unset($_GET['q']);
1574
-  include_boinc('user/apps.php');
1572
+    // Remove q from the GET request or BOINC will panic
1573
+    unset($_GET['q']);
1574
+    include_boinc('user/apps.php');
1575 1575
 }
1576 1576
 
1577 1577
 /**
@@ -1581,141 +1581,141 @@  discard block
 block discarded – undo
1581 1581
  * controller function, which can compute the page based on the user's settings
1582 1582
  */
1583 1583
 function boinccore_url_pagination_handler($type, $object_id = NULL) {
1584
-  global $user;
1585
-  $path = NULL;
1586
-  $params = array();
1587
-  switch ($type) {
1588
-  case 'boinc-forum':
1584
+    global $user;
1585
+    $path = NULL;
1586
+    $params = array();
1587
+    switch ($type) {
1588
+    case 'boinc-forum':
1589 1589
     // Redirect requests to a BOINC forum to the Drupal forum
1590 1590
     $forum_id = db_result(db_query('
1591 1591
       SELECT tid
1592 1592
       FROM {boincimport_temp_forum}
1593 1593
       WHERE forum_id = %d',
1594
-      $object_id
1594
+        $object_id
1595 1595
     ));
1596 1596
     if ($forum_id) {
1597
-      drupal_goto("community/forum/{$forum_id}");
1597
+        drupal_goto("community/forum/{$forum_id}");
1598 1598
     }
1599 1599
     break;
1600
-  case 'boinc-forum-index':
1600
+    case 'boinc-forum-index':
1601 1601
     // Redirect requests to the top level BOINC forum to Drupal forums
1602 1602
     drupal_goto("community/forum");
1603 1603
     break;
1604
-  case 'boinc-forum-post':
1604
+    case 'boinc-forum-post':
1605 1605
     // Redirect requests to a BOINC forum post to the Drupal comment
1606 1606
     $cid = db_result(db_query('
1607 1607
       SELECT cid
1608 1608
       FROM {boincimport_temp_post}
1609 1609
       WHERE post_id = %d',
1610
-      $object_id
1610
+        $object_id
1611 1611
     ));
1612 1612
     if ($cid) {
1613
-      drupal_goto("goto/comment/{$cid}");
1613
+        drupal_goto("goto/comment/{$cid}");
1614 1614
     }
1615 1615
     break;
1616
-  case 'boinc-forum-topic':
1616
+    case 'boinc-forum-topic':
1617 1617
     // Redirect requests to a BOINC forum topic to the Drupal node
1618 1618
     $nid = db_result(db_query('
1619 1619
       SELECT nid
1620 1620
       FROM {boincimport_temp_topic}
1621 1621
       WHERE topic_id = %d',
1622
-      $object_id
1622
+        $object_id
1623 1623
     ));
1624 1624
     if ($nid) {
1625
-      drupal_goto("node/{$nid}");
1625
+        drupal_goto("node/{$nid}");
1626 1626
     }
1627 1627
     break;
1628
-  case 'boinc-host':
1628
+    case 'boinc-host':
1629 1629
     // Redirect requests to BOINC host details to the host page in Drupal
1630 1630
     drupal_goto("host/{$object_id}");
1631 1631
     break;
1632
-  case 'boinc-hosts-user':
1632
+    case 'boinc-hosts-user':
1633 1633
     // Redirect requests to a BOINC user host list to the host list in Drupal
1634 1634
     $uid = boincuser_lookup_uid($object_id);
1635 1635
     if ($uid) {
1636
-      drupal_goto("account/{$uid}/computers");
1636
+        drupal_goto("account/{$uid}/computers");
1637 1637
     }
1638 1638
     break;
1639
-  case 'boinc-result':
1639
+    case 'boinc-result':
1640 1640
     // Redirect requests to BOINC task details to the task page in Drupal
1641 1641
     drupal_goto("task/{$object_id}");
1642
-  case 'boinc-results-host':
1642
+    case 'boinc-results-host':
1643 1643
     // Redirect requests to BOINC tasks by host to the host task page in Drupal
1644 1644
     drupal_goto("host/{$object_id}/tasks");
1645 1645
     break;
1646
-  case 'boinc-results-user':
1646
+    case 'boinc-results-user':
1647 1647
     // Redirect requests to a BOINC user's tasks to the Drupal account tasks
1648 1648
     drupal_goto("account/tasks");
1649 1649
     break;
1650
-  case 'boinc-user':
1650
+    case 'boinc-user':
1651 1651
     // Redirect requests to a BOINC user ID to the Drupal profile
1652 1652
     $uid = boincuser_lookup_uid($object_id);
1653 1653
     if ($uid) {
1654
-      drupal_goto("account/{$uid}");
1654
+        drupal_goto("account/{$uid}");
1655 1655
     }
1656 1656
     break;
1657
-  case 'boinc-workunit':
1657
+    case 'boinc-workunit':
1658 1658
     // Redirect requests to BOINC workunits to the workunit page in Drupal
1659 1659
     drupal_goto("workunit/{$object_id}");
1660 1660
     break;
1661
-  case 'comment':
1661
+    case 'comment':
1662 1662
     $object = _comment_load($object_id);
1663 1663
     if ($object) {
1664
-      $path = "node/{$object->nid}";
1665
-      // Get the sort order
1666
-      $gt_lt = '<';
1667
-      $comment_order = (isset($user->sort)) ? $user->sort : variable_get('comment_default_order_forum', 2);
1668
-      if ($comment_order == COMMENT_ORDER_NEWEST_FIRST) {
1664
+        $path = "node/{$object->nid}";
1665
+        // Get the sort order
1666
+        $gt_lt = '<';
1667
+        $comment_order = (isset($user->sort)) ? $user->sort : variable_get('comment_default_order_forum', 2);
1668
+        if ($comment_order == COMMENT_ORDER_NEWEST_FIRST) {
1669 1669
         $gt_lt = '>';
1670
-      }
1671
-      // See how many comments there are before (or after) this comment...
1672
-      $comment_offset = db_result(db_query('
1670
+        }
1671
+        // See how many comments there are before (or after) this comment...
1672
+        $comment_offset = db_result(db_query('
1673 1673
         SELECT COUNT(*) FROM {comments}
1674 1674
         WHERE nid = %d AND status = 0 AND timestamp %s %d',
1675 1675
         $object->nid, $gt_lt, $object->timestamp));
1676
-      if ($comment_offset) {
1676
+        if ($comment_offset) {
1677 1677
         // Get the number of comments per page
1678 1678
         if ($user->comments_per_page) {
1679
-          $comments_per_page = $user->comments_per_page;
1679
+            $comments_per_page = $user->comments_per_page;
1680 1680
         }
1681 1681
         else {
1682
-          $node = node_load($object->nid);
1683
-          $comments_per_page = variable_get(
1682
+            $node = node_load($object->nid);
1683
+            $comments_per_page = variable_get(
1684 1684
             "comment_default_per_page_{$node->type}", 50
1685
-          );
1685
+            );
1686 1686
         }
1687 1687
         // Determine which page to display in order to show the given comment
1688 1688
         $page = floor($comment_offset / $comments_per_page);
1689 1689
         if ($page) {
1690
-          $params = array('page' => $page);
1690
+            $params = array('page' => $page);
1691
+        }
1691 1692
         }
1692
-      }
1693 1693
     }
1694 1694
     if ($path) {
1695
-      drupal_goto($path, $params, "comment-{$object->cid}");
1695
+        drupal_goto($path, $params, "comment-{$object->cid}");
1696 1696
     }
1697 1697
     break;
1698
-  case 'friend-requests':
1698
+    case 'friend-requests':
1699 1699
     // Check for a login, then redirect to the user's friend requests page
1700 1700
     if ($user->uid) {
1701
-      drupal_goto("account/{$user->uid}/friends/pending");
1701
+        drupal_goto("account/{$user->uid}/friends/pending");
1702 1702
     }
1703 1703
     else {
1704
-      drupal_goto('user/login', array(
1704
+        drupal_goto('user/login', array(
1705 1705
         'destination' => 'goto/friend-requests'
1706
-      ));
1706
+        ));
1707 1707
     }
1708 1708
     break;
1709
-  default:
1709
+    default:
1710 1710
   }
1711
-  drupal_not_found();
1711
+    drupal_not_found();
1712 1712
 }
1713 1713
 
1714 1714
 /*
1715 1715
  * Fetch an array of all countries 
1716 1716
  */
1717 1717
 function boinccore_get_country_list() {
1718
-  return array(
1718
+    return array(
1719 1719
     'None' => 'None',
1720 1720
     'International' => 'International',
1721 1721
     'Afghanistan' => 'Afghanistan',
@@ -1949,7 +1949,7 @@  discard block
 block discarded – undo
1949 1949
     'Yemen' => 'Yemen',
1950 1950
     'Zambia' => 'Zambia',
1951 1951
     'Zimbabwe' => 'Zimbabwe',
1952
-  );
1952
+    );
1953 1953
 }
1954 1954
 
1955 1955
 
@@ -1961,46 +1961,46 @@  discard block
 block discarded – undo
1961 1961
  * Action: Mark node for moderation
1962 1962
  */
1963 1963
 function boinccore_rules_action_mark_content_for_moderation($node) {
1964
-  $node->moderate = 1;
1965
-  return array('node' => $node);
1964
+    $node->moderate = 1;
1965
+    return array('node' => $node);
1966 1966
 }
1967 1967
 
1968 1968
 /**
1969 1969
  * Action: Send mail to moderators.
1970 1970
  */
1971 1971
 function boinccore_rules_action_mail_to_moderators($settings) {
1972
-  module_load_include('inc', 'rules', 'modules/system.rules');
1973
-  $mailing_list = variable_get('boinc_moderator_mailing_list', '');
1974
-  $force_individual_notifications = variable_get('boinc_moderator_force_individual_notifications', 0);
1972
+    module_load_include('inc', 'rules', 'modules/system.rules');
1973
+    $mailing_list = variable_get('boinc_moderator_mailing_list', '');
1974
+    $force_individual_notifications = variable_get('boinc_moderator_force_individual_notifications', 0);
1975 1975
   
1976
-  if (!$mailing_list OR $force_individual_notifications) {
1976
+    if (!$mailing_list OR $force_individual_notifications) {
1977 1977
     // Send individual emails to all moderators
1978 1978
     $roles = user_roles();
1979 1979
     $moderator_rid = array_search('moderator', $roles);
1980 1980
     if ($moderator_rid !== FALSE) {
1981
-      $settings['recipients'] = array($moderator_rid);
1982
-      rules_action_mail_to_users_of_role($settings);
1981
+        $settings['recipients'] = array($moderator_rid);
1982
+        rules_action_mail_to_users_of_role($settings);
1983 1983
     }
1984 1984
     else {
1985
-      watchdog(
1985
+        watchdog(
1986 1986
         'boinccore',
1987 1987
         'Unable to identify members of the moderator role to send moderator notifications!',
1988 1988
         array(),
1989 1989
         WATCHDOG_ERROR
1990
-      );
1990
+        );
1991 1991
     }
1992
-  }
1993
-  if ($mailing_list) {
1992
+    }
1993
+    if ($mailing_list) {
1994 1994
     $settings['to'] = $mailing_list;
1995 1995
     rules_action_mail($settings);
1996
-  }
1996
+    }
1997 1997
 }
1998 1998
 /**
1999 1999
  * Action "Send mail to moderators" configuration form
2000 2000
  */
2001 2001
 function boinccore_rules_action_mail_to_moderators_form($settings = array(), &$form) {
2002
-  // Select only non-anonymous user roles because anonymous users won't have emails.
2003
-  rules_action_mail_to_user_form($settings, $form);
2002
+    // Select only non-anonymous user roles because anonymous users won't have emails.
2003
+    rules_action_mail_to_user_form($settings, $form);
2004 2004
 }
2005 2005
 
2006 2006
 
@@ -2008,27 +2008,27 @@  discard block
 block discarded – undo
2008 2008
  * Action: Send mail to admins.
2009 2009
  */
2010 2010
 function boinccore_rules_action_mail_to_admins($settings) {
2011
-  module_load_include('inc', 'rules', 'modules/system.rules');
2012
-  $mailing_list = variable_get('boinc_admin_mailing_list', '');
2013
-  if (empty($mailing_list)) {
2011
+    module_load_include('inc', 'rules', 'modules/system.rules');
2012
+    $mailing_list = variable_get('boinc_admin_mailing_list', '');
2013
+    if (empty($mailing_list)) {
2014 2014
     $mailing_list = variable_get('site_mail', '');
2015 2015
     if (empty($mailing_list)) {
2016
-      watchdog('boinccore',
2016
+        watchdog('boinccore',
2017 2017
         'Attempting to email administrators, but there is no admin email list or site email to send to.', array(),
2018 2018
         WATCHDOG_ERROR
2019
-      );
2020
-      return FALSE;
2019
+        );
2020
+        return FALSE;
2021 2021
     }
2022
-  }
2023
-  $settings['to'] = $mailing_list;
2024
-  rules_action_mail($settings);
2022
+    }
2023
+    $settings['to'] = $mailing_list;
2024
+    rules_action_mail($settings);
2025 2025
 }
2026 2026
 
2027 2027
 /**
2028 2028
  * Action "Send mail to admins" configuration form
2029 2029
  */
2030 2030
 function boinccore_rules_action_mail_to_admins_form($settings = array(), &$form) {
2031
-  rules_action_mail_to_user_form($settings, $form);
2031
+    rules_action_mail_to_user_form($settings, $form);
2032 2032
 }
2033 2033
 
2034 2034
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -2039,33 +2039,33 @@  discard block
 block discarded – undo
2039 2039
  * BOINC wrapper for string translation
2040 2040
  */
2041 2041
 function bts($string, $args = array(), $langcode = NULL, $context = 'boinc: ', $update = TRUE) {
2042
-  if (function_exists('i18nstrings_ts')) {
2042
+    if (function_exists('i18nstrings_ts')) {
2043 2043
     $string = i18nstrings_ts($context, $string, $langcode, $update);
2044
-  }
2045
-  if (empty($args)) {
2044
+    }
2045
+    if (empty($args)) {
2046 2046
     return $string;
2047
-  }
2048
-  else {
2047
+    }
2048
+    else {
2049 2049
     // Transform arguments before inserting them.
2050 2050
     foreach ($args as $key => $value) {
2051
-      switch ($key [0]) {
2051
+        switch ($key [0]) {
2052 2052
         case '@':
2053 2053
           // Escaped only.
2054 2054
           $args [$key] = check_plain($value);
2055
-          break;
2055
+            break;
2056 2056
 
2057 2057
         case '%':
2058 2058
         default:
2059 2059
           // Escaped and placeholder.
2060 2060
           $args [$key] = theme('placeholder', $value);
2061
-          break;
2061
+            break;
2062 2062
 
2063 2063
         case '!':
2064 2064
           // Pass-through.
2065 2065
       }
2066 2066
     }
2067 2067
     return strtr($string, $args);
2068
-  }
2068
+    }
2069 2069
 }
2070 2070
 
2071 2071
 
@@ -2077,9 +2077,9 @@  discard block
 block discarded – undo
2077 2077
  * Overview of moderation queues
2078 2078
  */               
2079 2079
 function boinccore_moderation_overview_panel() {
2080
-  $output = '<h2 class="pane-title">' . bts('Moderation', array(), NULL, 'boinc:moderate-profiles') . '</h2>';
2081
-  $output .= '<ul class="tab-list action-list">';
2082
-  if (module_exists('user_profiles')) {
2080
+    $output = '<h2 class="pane-title">' . bts('Moderation', array(), NULL, 'boinc:moderate-profiles') . '</h2>';
2081
+    $output .= '<ul class="tab-list action-list">';
2082
+    if (module_exists('user_profiles')) {
2083 2083
     $profile_count = db_result(db_query("
2084 2084
       SELECT COUNT(DISTINCT(n.nid))
2085 2085
       FROM {node} n
@@ -2091,9 +2091,9 @@  discard block
 block discarded – undo
2091 2091
     $output .= '<span class="item-count">' . $profile_count . '</span>';
2092 2092
     $output .= '</div>';
2093 2093
     $output .= '</li>';
2094
-  }
2095
-  $output .= '</ul>';
2096
-  return $output;
2094
+    }
2095
+    $output .= '</ul>';
2096
+    return $output;
2097 2097
 }
2098 2098
 
2099 2099
 
@@ -2103,10 +2103,10 @@  discard block
 block discarded – undo
2103 2103
  *
2104 2104
  */
2105 2105
 function  _boinccore_delete_expired_tokens() {
2106
-  require_boinc('boinc_db');
2106
+    require_boinc('boinc_db');
2107 2107
 
2108
-  $num_deleted = BoincToken::delete_expired();
2109
-  if ($num_deleted>0) {
2108
+    $num_deleted = BoincToken::delete_expired();
2109
+    if ($num_deleted>0) {
2110 2110
     watchdog('boinccore', "Deleted ${num_deleted} tokens from table token", WATCHDOG_NOTICE);
2111
-  }
2111
+    }
2112 2112
 }
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincteam/boincteam.module 1 patch
Indentation   +572 added lines, -572 removed lines patch added patch discarded remove patch
@@ -26,82 +26,82 @@  discard block
 block discarded – undo
26 26
  * Implementation of hook_menu()
27 27
  */
28 28
 function boincteam_menu() {
29
-  $items = array();
30
-  $items['community/teams/%/assume-foundership'] = array(
29
+    $items = array();
30
+    $items['community/teams/%/assume-foundership'] = array(
31 31
     'page callback' => 'boincteam_assume_foundership',
32 32
     'page arguments' => array(2),
33 33
     'access callback' => 'boincteam_is_member',
34 34
     'access arguments' => array(2),
35 35
     'type' => MENU_CALLBACK
36
-  );
37
-  $items['community/teams/%/join'] = array(
36
+    );
37
+    $items['community/teams/%/join'] = array(
38 38
     'page callback' => 'boincteam_join',
39 39
     'page arguments' => array(2),
40 40
     'access arguments' => array('join boincteam'),
41 41
     'type' => MENU_CALLBACK
42
-  );
43
-  $items['community/teams/%/leave'] = array(
42
+    );
43
+    $items['community/teams/%/leave'] = array(
44 44
     'page callback' => 'boincteam_leave',
45 45
     'page arguments' => array(2),
46 46
     'access arguments' => array('join boincteam'),
47 47
     'type' => MENU_CALLBACK
48
-  );
49
-  $items['community/teams/%/delete'] = array(
48
+    );
49
+    $items['community/teams/%/delete'] = array(
50 50
     'page callback' => 'boincteam_delete',
51 51
     'page arguments' => array(2),
52 52
     'access callback' => 'boincteam_is_founder',
53 53
     'access arguments' => array(2),
54 54
     'type' => MENU_CALLBACK
55
-  );
56
-  $items['community/teams/%/deny-foundership-request'] = array(
55
+    );
56
+    $items['community/teams/%/deny-foundership-request'] = array(
57 57
     'page callback' => 'boincteam_deny_foundership_request',
58 58
     'page arguments' => array(2),
59 59
     'access callback' => 'boincteam_is_founder',
60 60
     'access arguments' => array(2),
61 61
     'type' => MENU_CALLBACK
62
-  );
63
-  $items['community/teams/%/edit/admins/remove/%'] = array(
62
+    );
63
+    $items['community/teams/%/edit/admins/remove/%'] = array(
64 64
     'page callback' => 'boincteam_remove_admin',
65 65
     'page arguments' => array(2,6),
66 66
     'access callback' => 'boincteam_is_founder',
67 67
     'access arguments' => array(2),
68 68
     'type' => MENU_CALLBACK
69
-  );
70
-  $items['community/teams/%/edit/founder/set/%'] = array(
69
+    );
70
+    $items['community/teams/%/edit/founder/set/%'] = array(
71 71
     'page callback' => 'boincteam_set_founder',
72 72
     'page arguments' => array(2,6),
73 73
     'access callback' => 'boincteam_is_founder',
74 74
     'access arguments' => array(2),
75 75
     'type' => MENU_CALLBACK
76
-  );
77
-  $items['community/teams/%/edit/members/remove/%'] = array(
76
+    );
77
+    $items['community/teams/%/edit/members/remove/%'] = array(
78 78
     'page callback' => 'boincteam_remove_member',
79 79
     'page arguments' => array(2,6),
80 80
     'access callback' => 'boincteam_is_founder',
81 81
     'access arguments' => array(2),
82 82
     'type' => MENU_CALLBACK
83
-  );
84
-  $items['community/teams/%/history/xml'] = array(
83
+    );
84
+    $items['community/teams/%/history/xml'] = array(
85 85
     'page callback' => 'boincteam_history_xml',
86 86
     'page arguments' => array(2),
87 87
     'access callback' => 'boincteam_is_admin',
88 88
     'access arguments' => array(2),
89 89
     'type' => MENU_CALLBACK
90
-  );
91
-  $items['community/teams/%/request-foundership'] = array(
90
+    );
91
+    $items['community/teams/%/request-foundership'] = array(
92 92
     'page callback' => 'boincteam_request_foundership',
93 93
     'page arguments' => array(2),
94 94
     'access callback' => 'boincteam_is_member',
95 95
     'access arguments' => array(2),
96 96
     'type' => MENU_CALLBACK
97
-  );
98
-  $items['community/teams/%/user-name-autocomplete'] = array(
97
+    );
98
+    $items['community/teams/%/user-name-autocomplete'] = array(
99 99
     'page callback' => '_boincuser_user_name_autocomplete',
100 100
     'access callback' => 'boincteam_is_founder',
101 101
     'access arguments' => array(2),
102 102
     'type' => MENU_CALLBACK,
103
-  );
104
-  $items['community/teams/%/message-all-members'] = array(
103
+    );
104
+    $items['community/teams/%/message-all-members'] = array(
105 105
     'title' => bts('Send Message to Team', array(), NULL, 'boinc:team-manage'),
106 106
     'description' => bts('Send Message to Team', array(), NULL, 'boinc:team-manage'),
107 107
     'page callback' => 'drupal_get_form',
@@ -109,8 +109,8 @@  discard block
 block discarded – undo
109 109
     'access callback' => 'boincteam_is_admin',
110 110
     'access arguments' => array(2),
111 111
     'type' => MENU_CALLBACK,
112
-  );
113
-  $items['admin/boinc/utility-team-delete'] = array(
112
+    );
113
+    $items['admin/boinc/utility-team-delete'] = array(
114 114
     'title' => 'Utility: Delete SPAM Teams',
115 115
     'description' => 'Utililities to help delete BOINC teams created by SPAMMERs.',
116 116
     'page callback' => 'drupal_get_form',
@@ -118,9 +118,9 @@  discard block
 block discarded – undo
118 118
     'access arguments' => array('administer site configuration'),
119 119
     'type' => MENU_NORMAL_ITEM,
120 120
     'file' => 'boincteam.admin.inc',
121
-  );
121
+    );
122 122
    
123
-  return $items;
123
+    return $items;
124 124
 }
125 125
 
126 126
 /**
@@ -137,41 +137,41 @@  discard block
 block discarded – undo
137 137
 
138 138
   See https://www.drupal.org/node/945102
139 139
 */
140
-  return array(
140
+    return array(
141 141
     'boincteam_utility_team_table' => array(
142
-      'arguments' => array('form' => NULL),
143
-      'file' => 'boincteam.admin.inc',
142
+        'arguments' => array('form' => NULL),
143
+        'file' => 'boincteam.admin.inc',
144 144
     ),
145
-  );
145
+    );
146 146
 }
147 147
 
148 148
 /**
149 149
 * Implementation of hook_views_api().
150 150
 */
151 151
 function boincteam_views_api() {
152
-  return array(
152
+    return array(
153 153
     'api' => 2.0,
154 154
     'path' => drupal_get_path('module', 'boincteam')
155
-  );
155
+    );
156 156
 }
157 157
 
158 158
 /**
159 159
  * Implementation of hook_perm()
160 160
  */
161 161
 function boincteam_perm() {
162
-  return array('join boincteam', 'create boincteam', 'manage boincteam');
162
+    return array('join boincteam', 'create boincteam', 'manage boincteam');
163 163
 }
164 164
 
165 165
 /**
166 166
  * Implementation of hook_cron()
167 167
  */
168 168
 function boincteam_cron() {
169
-  // Sync teams from BOINC DB every day to catch BOINC-wide team updates
170
-  $last_sync = variable_get('boincteam_last_sync', 0);
171
-  if ($last_sync < time() - 24*60*60) {
169
+    // Sync teams from BOINC DB every day to catch BOINC-wide team updates
170
+    $last_sync = variable_get('boincteam_last_sync', 0);
171
+    if ($last_sync < time() - 24*60*60) {
172 172
     boincteam_sync();
173 173
     variable_set('boincteam_last_sync', time());
174
-  }
174
+    }
175 175
 }
176 176
 
177 177
 /**
@@ -185,41 +185,41 @@  discard block
 block discarded – undo
185 185
 * Implementation of hook_views_pre_execute().
186 186
 */
187 187
 function boincteam_views_pre_execute(&$view) {
188
-  /* Specific boinc_teams sub-views use the boinc readonly replica
188
+    /* Specific boinc_teams sub-views use the boinc readonly replica
189 189
    * DB. These sub-views defined below by their title. If additional
190 190
    * sub-views need to be added, add their title to the list of cases
191 191
    * below. If a sub-view needs to be reverted to use the master DB,
192 192
    * then remove it from the list of cases.
193 193
    */
194
-  if ($view->name == 'boinc_teams') {
194
+    if ($view->name == 'boinc_teams') {
195 195
     switch ($view->display[$view->current_display]->display_title) {
196 196
     case 'Top teams overview pane':
197 197
     case 'Top teams pane':
198 198
     case 'Page':
199 199
       $view->base_database = 'boinc_ro';
200 200
     }
201
-  }
201
+    }
202 202
 }
203 203
 
204 204
 /**
205 205
  * Implementation of hook_cron_queue_info()
206 206
  */
207 207
 function boincteam_cron_queue_info() {
208
-  $queues = array();
209
-  $queues['queue_teamdelete'] = array(
208
+    $queues = array();
209
+    $queues['queue_teamdelete'] = array(
210 210
     'worker callback' => 'boincteam_delete',
211 211
     'time' => 60,
212
-  );
212
+    );
213 213
 }
214 214
 
215 215
 /**
216 216
  * Implementation of hook_mail_alter()
217 217
  */
218 218
 function boincteam_mail_alter(&$message) {
219
-  if (isset($message['params']['boincteam_headers'])) {
219
+    if (isset($message['params']['boincteam_headers'])) {
220 220
     $message['headers']['Bcc'] = $message['params']['boincteam_headers']['Bcc'];
221 221
     $message['to'] = '';
222
-  }
222
+    }
223 223
 }
224 224
 
225 225
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -231,49 +231,49 @@  discard block
 block discarded – undo
231 231
  * assume the role of founder
232 232
  */
233 233
 function boincteam_assume_foundership($team_id) {
234
-  global $user;
235
-  $account = user_load($user->uid);
236
-  $team = node_load($team_id);
237
-  $boincteam_id = boincteam_lookup_id($team_id);
238
-  $boincteam = boincteam_load($boincteam_id);
239
-  $boincuser_id = $account->boincuser_id;
234
+    global $user;
235
+    $account = user_load($user->uid);
236
+    $team = node_load($team_id);
237
+    $boincteam_id = boincteam_lookup_id($team_id);
238
+    $boincteam = boincteam_load($boincteam_id);
239
+    $boincuser_id = $account->boincuser_id;
240 240
   
241
-  if (boincteam_foundership_transfer_ok($boincteam)) {
241
+    if (boincteam_foundership_transfer_ok($boincteam)) {
242 242
     if ($boincuser_id == $boincteam->ping_user) {
243
-      db_set_active('boinc_rw');
244
-      db_query("
243
+        db_set_active('boinc_rw');
244
+        db_query("
245 245
         UPDATE {team}
246 246
         SET userid = '%d', ping_user = '0', ping_time = '0'
247 247
         WHERE id = '%d'",
248 248
         $boincuser_id, $boincteam_id
249
-      );
250
-      db_set_active('default');
251
-      drupal_set_message(t('You are now the founder of @team', array(
249
+        );
250
+        db_set_active('default');
251
+        drupal_set_message(t('You are now the founder of @team', array(
252 252
         '@team' => $team->title
253
-      )));
254
-      watchdog('boincteam', 'User @user assumed foundership of team @nid',
253
+        )));
254
+        watchdog('boincteam', 'User @user assumed foundership of team @nid',
255 255
         array(
256
-          '@current_user' => $account->uid,
257
-          '@nid' => $team_id
256
+            '@current_user' => $account->uid,
257
+            '@nid' => $team_id
258 258
         ), WATCHDOG_NOTICE
259
-      );
259
+        );
260 260
     }
261
-  }
262
-  else {
261
+    }
262
+    else {
263 263
     drupal_set_message(t('You are not allowed to assume foundership of this
264 264
       team.'
265 265
     ));
266
-  }
267
-  drupal_goto("community/teams/{$team_id}");
266
+    }
267
+    drupal_goto("community/teams/{$team_id}");
268 268
 }
269 269
 
270 270
 /**
271 271
  * Delete the team, if empty
272 272
  */
273 273
 function boincteam_delete($team_id) {
274
-  $team = node_load($team_id);
275
-  $boincteam = boincteam_load(boincteam_lookup_id($team_id), TRUE);
276
-  if ($boincteam->nusers == 1) {
274
+    $team = node_load($team_id);
275
+    $boincteam = boincteam_load(boincteam_lookup_id($team_id), TRUE);
276
+    if ($boincteam->nusers == 1) {
277 277
     require_boinc('team');
278 278
     $boincuser = boincuser_load();
279 279
     user_quit_team($boincuser);
@@ -282,35 +282,35 @@  discard block
 block discarded – undo
282 282
     $team->uid = 0;
283 283
     node_save($team);
284 284
     drupal_set_message(t('@team has been removed.',
285
-      array('@team' => $boincteam->name)));
285
+        array('@team' => $boincteam->name)));
286 286
     drupal_goto('community/teams');
287
-  }
288
-  else {
287
+    }
288
+    else {
289 289
     drupal_set_message(t('All members must be removed from @team before the
290 290
       team can be deleted.', array('@team' => $boincteam->name)), 'error');
291 291
     drupal_goto(strstr($_GET['q'], '/delete', TRUE));
292
-  }
292
+    }
293 293
 }
294 294
 
295 295
 /**
296 296
  * Deny a foundership transfer request
297 297
  */
298 298
 function boincteam_deny_foundership_request($team_id) {
299
-  $boincteam_id = boincteam_lookup_id($team_id);
300
-  // Remove the request from the BOINC database
301
-  db_set_active('boinc_rw');
302
-  db_query("
299
+    $boincteam_id = boincteam_lookup_id($team_id);
300
+    // Remove the request from the BOINC database
301
+    db_set_active('boinc_rw');
302
+    db_query("
303 303
     UPDATE {team}
304 304
     SET ping_user=0
305 305
     WHERE id = '%d'",
306 306
     $boincteam_id
307
-  );
308
-  db_set_active('default');
307
+    );
308
+    db_set_active('default');
309 309
   
310
-  drupal_set_message(t('The transfer request has been denied. No additional
310
+    drupal_set_message(t('The transfer request has been denied. No additional
311 311
     requests will be allowed until 90 days have passed since this request was
312 312
     made.'));
313
-  drupal_goto("community/teams/{$team_id}/edit/founder");
313
+    drupal_goto("community/teams/{$team_id}/edit/founder");
314 314
 }
315 315
   
316 316
 
@@ -318,62 +318,62 @@  discard block
 block discarded – undo
318 318
  * Get the join date of a user
319 319
  */
320 320
 function boincteam_get_member_join_date($boincteam_id, $boincuser_id = NULL) {
321
-  if (!$boincuser_id) {
321
+    if (!$boincuser_id) {
322 322
     global $user;
323 323
     $account = user_load($user->uid);
324 324
     $boincuser_id = $account->boincuser_id;
325
-  }
326
-  db_set_active('boinc_rw');
327
-  $timestamp = db_result(db_query("
325
+    }
326
+    db_set_active('boinc_rw');
327
+    $timestamp = db_result(db_query("
328 328
     SELECT timestamp FROM {team_delta} WHERE
329 329
     userid = %d AND teamid = %d AND joining = 1
330 330
     ORDER BY timestamp DESC LIMIT 1",
331 331
     $boincuser_id, $boincteam_id
332
-  ));
333
-  db_set_active('default');
334
-  return $timestamp;
332
+    ));
333
+    db_set_active('default');
334
+    return $timestamp;
335 335
 }
336 336
 
337 337
 /**
338 338
  * Get the team type for display
339 339
  */
340 340
 function boincteam_get_type($team_id) {
341
-  //$vid = boincteam_get_vocabulary_by_name('Teams'); $team->vid = $vid;
342
-  $team = node_load($team_id);
343
-  $terms = taxonomy_node_get_terms($team);
344
-  if ($terms) {
341
+    //$vid = boincteam_get_vocabulary_by_name('Teams'); $team->vid = $vid;
342
+    $team = node_load($team_id);
343
+    $terms = taxonomy_node_get_terms($team);
344
+    if ($terms) {
345 345
     $term = reset($terms);
346 346
     return $term->name;
347
-  } else {
347
+    } else {
348 348
     return null;
349
-  }
349
+    }
350 350
 }
351 351
 
352 352
 /**
353 353
  * Access a vocabulary of terms by name
354 354
  */ 
355 355
 function boincteam_get_vocabulary_by_name($name) {
356
-  $vocabs = taxonomy_get_vocabularies('team');
357
-  foreach ($vocabs as $vocab) {
356
+    $vocabs = taxonomy_get_vocabularies('team');
357
+    foreach ($vocabs as $vocab) {
358 358
     if ($vocab->name == $name) return $vocab->vid;
359
-  }
360
-  return null;
359
+    }
360
+    return null;
361 361
 }
362 362
 
363 363
 /**
364 364
  * Output the XML of the team history
365 365
  */
366 366
 function boincteam_history_xml($team_id) {
367
-  $team = node_load($team_id);
368
-  $boincteam_id = boincteam_lookup_id($team_id);
369
-  $team_history = array(
367
+    $team = node_load($team_id);
368
+    $boincteam_id = boincteam_lookup_id($team_id);
369
+    $team_history = array(
370 370
     'actions' => array(
371
-      'action' => array(),
371
+        'action' => array(),
372 372
     ),
373
-  );
373
+    );
374 374
   
375
-  db_set_active('boinc_rw');
376
-  $result = db_query("
375
+    db_set_active('boinc_rw');
376
+    $result = db_query("
377 377
     SELECT 
378 378
       td.userid AS id,
379 379
       u.name,
@@ -385,40 +385,40 @@  discard block
 block discarded – undo
385 385
     WHERE td.teamid = %d
386 386
     ORDER BY timestamp ASC",
387 387
     $boincteam_id
388
-  );
389
-  db_set_active('default');
388
+    );
389
+    db_set_active('default');
390 390
   
391
-  while ($record = db_fetch_array($result)) {
391
+    while ($record = db_fetch_array($result)) {
392 392
     $team_history['actions']['action'][] = $record;
393
-  }
393
+    }
394 394
   
395
-  header('Content-type: text/xml');
396
-  echo xml_to_text(array_to_xml($team_history));
395
+    header('Content-type: text/xml');
396
+    echo xml_to_text(array_to_xml($team_history));
397 397
 }
398 398
 
399 399
 /**
400 400
  * Convert a BOINC team ID to a Drupal team ID
401 401
  */
402 402
 function boincteam_lookup_nid($boinc_id) {
403
-  $drupal_id = db_result(db_query("SELECT nid FROM {boincteam} WHERE team_id='%d'", $boinc_id));
404
-  return $drupal_id;
403
+    $drupal_id = db_result(db_query("SELECT nid FROM {boincteam} WHERE team_id='%d'", $boinc_id));
404
+    return $drupal_id;
405 405
 }
406 406
 
407 407
 /**
408 408
  * Convert a Drupal team ID to a BOINC team ID
409 409
  */
410 410
 function boincteam_lookup_id($nid) {
411
-  $boinc_id = db_result(db_query("SELECT team_id FROM {boincteam} WHERE nid = '%d'", $nid));
412
-  return $boinc_id;
411
+    $boinc_id = db_result(db_query("SELECT team_id FROM {boincteam} WHERE nid = '%d'", $nid));
412
+    return $boinc_id;
413 413
 }
414 414
 
415 415
 /**
416 416
  * Get a BOINC team object
417 417
  */
418 418
 function boincteam_load($boincteam_id, $full_object = FALSE) {
419
-  require_boinc(array('team'));
420
-  $team = BoincTeam::lookup_id($boincteam_id);
421
-  if ($team AND $full_object) {
419
+    require_boinc(array('team'));
420
+    $team = BoincTeam::lookup_id($boincteam_id);
421
+    if ($team AND $full_object) {
422 422
     $team->nusers = BoincUser::count("teamid={$team->id}");
423 423
     $team->nusers_worked = BoincUser::count("teamid={$team->id} and total_credit>0");
424 424
     $team->nusers_active = BoincUser::count("teamid={$team->id} and expavg_credit>0.1");
@@ -426,314 +426,314 @@  discard block
 block discarded – undo
426 426
     $team->new_members = new_member_list($boincteam_id);
427 427
     $team->admins = admin_list($boincteam_id);
428 428
     $team->founder = BoincUser::lookup_id($team->userid);
429
-  }
430
-  return $team;
429
+    }
430
+    return $team;
431 431
 }
432 432
 
433 433
 /**
434 434
  * Check if a user is the team founder
435 435
  */
436 436
 function boincteam_is_founder($nid, $uid = NULL) {
437
-  if (!$uid) {
437
+    if (!$uid) {
438 438
     global $user;
439 439
     $uid = $user->uid;
440
-  }
441
-  if (!boincteam_is_member($nid, $uid)) {
440
+    }
441
+    if (!boincteam_is_member($nid, $uid)) {
442 442
     return FALSE;
443
-  }
444
-  $team_id = boincteam_lookup_id($nid);
445
-  require_boinc('team');
446
-  return is_team_founder(boincuser_load($uid, TRUE), boincteam_load($team_id));
443
+    }
444
+    $team_id = boincteam_lookup_id($nid);
445
+    require_boinc('team');
446
+    return is_team_founder(boincuser_load($uid, TRUE), boincteam_load($team_id));
447 447
 }
448 448
 
449 449
 /**
450 450
  * Check if a user is a team admin
451 451
  */
452 452
 function boincteam_is_admin($nid, $uid = NULL) {
453
-  if (!$uid) {
453
+    if (!$uid) {
454 454
     global $user;
455 455
     $uid = $user->uid;
456
-  }
457
-  if (!boincteam_is_member($nid, $uid)) {
456
+    }
457
+    if (!boincteam_is_member($nid, $uid)) {
458 458
     return FALSE;
459
-  }
460
-  $team_id = boincteam_lookup_id($nid);
461
-  require_boinc('team');
462
-  return is_team_admin(boincuser_load($uid, TRUE), boincteam_load($team_id));
459
+    }
460
+    $team_id = boincteam_lookup_id($nid);
461
+    require_boinc('team');
462
+    return is_team_admin(boincuser_load($uid, TRUE), boincteam_load($team_id));
463 463
 }
464 464
 
465 465
 /**
466 466
  * Check if a user is a team member
467 467
  */
468 468
 function boincteam_is_member($nid, $uid = NULL) {
469
-  if (!$uid) {
469
+    if (!$uid) {
470 470
     global $user;
471 471
     $uid = $user->uid;
472
-  }
473
-  $account = user_load($uid);
474
-  return ($account->team == $nid);
472
+    }
473
+    $account = user_load($uid);
474
+    return ($account->team == $nid);
475 475
 }
476 476
 
477 477
 /**
478 478
  * Display any persistent team messages
479 479
  */
480 480
 function boincteam_show_messages() {
481
-  global $user;
482
-  $uid = $user->uid;
483
-  $account = user_load($uid);
484
-  if ($account->team) {
481
+    global $user;
482
+    $uid = $user->uid;
483
+    $account = user_load($uid);
484
+    if ($account->team) {
485 485
     if (boincteam_is_founder($account->team, $account->uid)) {
486
-      // Set a notice of any pending foundership requests
487
-      $boincteam_id = boincteam_lookup_id($account->team);
488
-      $boincteam = boincteam_load($boincteam_id);
489
-      if ($boincteam->ping_user > 0) {
486
+        // Set a notice of any pending foundership requests
487
+        $boincteam_id = boincteam_lookup_id($account->team);
488
+        $boincteam = boincteam_load($boincteam_id);
489
+        if ($boincteam->ping_user > 0) {
490 490
         $foundership_url = "community/teams/{$account->team}/edit/founder";
491 491
         if (substr($_GET['q'], 0, strlen($foundership_url)) != $foundership_url) {
492
-          drupal_set_message(
492
+            drupal_set_message(
493 493
             bts(
494
-              'A foundership transfer request has been made for your team. Please !respond.',
495
-              array('!respond' => l(bts('respond to the request', array(), NULL, 'boinc:team-founder-change'), $foundership_url)),
496
-              NULL, 'boinc:team-founder-change'),
494
+                'A foundership transfer request has been made for your team. Please !respond.',
495
+                array('!respond' => l(bts('respond to the request', array(), NULL, 'boinc:team-founder-change'), $foundership_url)),
496
+                NULL, 'boinc:team-founder-change'),
497 497
             'warning', FALSE
498
-          );
498
+            );
499
+        }
499 500
         }
500
-      }
501 501
     }
502
-  }
502
+    }
503 503
 }
504 504
 
505 505
 /**
506 506
  * Add a user to a team
507 507
  */
508 508
 function boincteam_join($team_id) {
509
-  global $user;
510
-  $account = user_load($user->uid);
509
+    global $user;
510
+    $account = user_load($user->uid);
511 511
   
512
-  $boincteam_id = boincteam_lookup_id($team_id);
513
-  $boincteam = boincteam_load($boincteam_id);
514
-  if ($boincteam->joinable AND $account->team != $team_id) {
512
+    $boincteam_id = boincteam_lookup_id($team_id);
513
+    $boincteam = boincteam_load($boincteam_id);
514
+    if ($boincteam->joinable AND $account->team != $team_id) {
515 515
     require_boinc('team');
516 516
     $boincuser = boincuser_load();
517 517
     if (user_join_team($boincteam, $boincuser)) {
518
-      drupal_set_message(t('You are now a member of @team!',
518
+        drupal_set_message(t('You are now a member of @team!',
519 519
         array('@team' => $boincteam->name)));
520
-      watchdog('boincteam', 'added user @uid to team @nid',
520
+        watchdog('boincteam', 'added user @uid to team @nid',
521 521
         array('@uid' => $user->uid, '@nid' => $team_id), WATCHDOG_NOTICE);
522 522
     }
523 523
     else {
524
-      // @todo - consider another rule/error event here
525
-      drupal_set_message(t('There was a problem joining @team, please try again
524
+        // @todo - consider another rule/error event here
525
+        drupal_set_message(t('There was a problem joining @team, please try again
526 526
         later', array('@team' => $boincteam->name)));
527
-      watchdog('boincteam', 'error adding user @uid to team @nid',
527
+        watchdog('boincteam', 'error adding user @uid to team @nid',
528 528
         array('@uid' => $user->uid, '@nid' => $team_id), WATCHDOG_ERROR);
529 529
     }
530
-  }
531
-  drupal_goto("community/teams/{$team_id}");
530
+    }
531
+    drupal_goto("community/teams/{$team_id}");
532 532
 }
533 533
 
534 534
 /**
535 535
  * Leave a team
536 536
  */
537 537
 function boincteam_leave($team_id) {
538
-  global $user;
539
-  $account = user_load($user->uid);
538
+    global $user;
539
+    $account = user_load($user->uid);
540 540
   
541
-  $boincteam_id = boincteam_lookup_id($team_id);
542
-  $boincteam = boincteam_load($boincteam_id);
543
-  if ($account->team == $team_id) {
541
+    $boincteam_id = boincteam_lookup_id($team_id);
542
+    $boincteam = boincteam_load($boincteam_id);
543
+    if ($account->team == $team_id) {
544 544
     require_boinc('team');
545 545
     $boincuser = boincuser_load();
546 546
     user_quit_team($boincuser);
547 547
     drupal_set_message(t('You are no longer a member of @team.',
548
-      array('@team' => $boincteam->name)));
548
+        array('@team' => $boincteam->name)));
549 549
     watchdog('boincteam', 'removed user @uid from team @nid',
550
-      array('@uid' => $user->uid, '@nid' => $team_id), WATCHDOG_NOTICE);
551
-  }
552
-  else {
553
-      drupal_set_message(t('You are not a member of @team, so you cannot revoke
550
+        array('@uid' => $user->uid, '@nid' => $team_id), WATCHDOG_NOTICE);
551
+    }
552
+    else {
553
+        drupal_set_message(t('You are not a member of @team, so you cannot revoke
554 554
         your membership to it.', array('@team' => $boincteam->name)));
555
-  }
556
-  drupal_goto("community/teams/{$team_id}");
555
+    }
556
+    drupal_goto("community/teams/{$team_id}");
557 557
 }
558 558
 
559 559
 /**
560 560
  * Remove team admin status from a user
561 561
  */
562 562
 function boincteam_remove_admin($team_id, $user_id) {
563
-  global $user;
564
-  $account = user_load($user_id);
565
-  $team = node_load($team_id);
566
-  $boincteam_id = boincteam_lookup_id($team_id);
567
-  $boincuser_id = $account->boincuser_id;
563
+    global $user;
564
+    $account = user_load($user_id);
565
+    $team = node_load($team_id);
566
+    $boincteam_id = boincteam_lookup_id($team_id);
567
+    $boincuser_id = $account->boincuser_id;
568 568
   
569
-  if (boincteam_is_admin($team_id, $account->uid)) {
569
+    if (boincteam_is_admin($team_id, $account->uid)) {
570 570
     // Update the team in the BOINC db
571 571
     db_set_active('boinc_rw');
572 572
     db_query("
573 573
       DELETE FROM {team_admin} WHERE
574 574
         teamid = '%d' AND userid = '%d'",
575
-      $boincteam_id,
576
-      $boincuser_id
575
+        $boincteam_id,
576
+        $boincuser_id
577 577
     );
578 578
     db_set_active('default');
579 579
     drupal_set_message(t('@user is no longer an admin of @team.',
580
-      array(
580
+        array(
581 581
         '@user' => $account->boincuser_name,
582 582
         '@team' => $team->title
583
-      )
583
+        )
584 584
     ));
585 585
     watchdog('boincteam', 'User @current_user removed admin status for user
586 586
       @uid from team @nid',
587
-      array(
587
+        array(
588 588
         '@current_user' => $user->uid,
589 589
         '@uid' => $account->uid, 
590 590
         '@nid' => $team_id
591
-      ), WATCHDOG_NOTICE);
592
-  }
593
-  drupal_goto("community/teams/{$team_id}/edit/admins");
591
+        ), WATCHDOG_NOTICE);
592
+    }
593
+    drupal_goto("community/teams/{$team_id}/edit/admins");
594 594
 }
595 595
 
596 596
 /**
597 597
  * Remove a user from a team
598 598
  */
599 599
 function boincteam_remove_member($team_id, $user_id) {
600
-  global $user;
601
-  $account = user_load($user_id);
600
+    global $user;
601
+    $account = user_load($user_id);
602 602
   
603
-  $boincteam_id = boincteam_lookup_id($team_id);
604
-  $boincteam = boincteam_load($boincteam_id);
605
-  if ($account->team == $team_id) {
603
+    $boincteam_id = boincteam_lookup_id($team_id);
604
+    $boincteam = boincteam_load($boincteam_id);
605
+    if ($account->team == $team_id) {
606 606
     require_boinc('team');
607 607
     $boincuser = boincuser_load($user_id, TRUE);
608 608
     user_quit_team($boincuser);
609 609
     drupal_set_message(t('@user has been removed from @team.',
610
-      array(
610
+        array(
611 611
         '@user' => $account->boincuser_name,
612 612
         '@team' => $boincteam->name
613
-      )
613
+        )
614 614
     ));
615 615
     watchdog('boincteam', 'User @current_user removed user @uid from team @nid',
616
-      array(
616
+        array(
617 617
         '@current_user' => $user->uid,
618 618
         '@uid' => $account->uid, 
619 619
         '@nid' => $team_id
620
-      ), WATCHDOG_NOTICE);
621
-  }
622
-  else {
623
-      drupal_set_message(t('@user is not a member of @team, so you cannot
620
+        ), WATCHDOG_NOTICE);
621
+    }
622
+    else {
623
+        drupal_set_message(t('@user is not a member of @team, so you cannot
624 624
         revoke the membership.', array(
625
-          '@user' => $account->boincuser_name,
626
-          '@team' => $boincteam->name
625
+            '@user' => $account->boincuser_name,
626
+            '@team' => $boincteam->name
627 627
         )
628
-      ));
629
-  }
630
-  drupal_goto("community/teams/{$team_id}/edit/members");
628
+        ));
629
+    }
630
+    drupal_goto("community/teams/{$team_id}/edit/members");
631 631
 }
632 632
 
633 633
 /**
634 634
  * Request a foundership transfer
635 635
  */
636 636
 function boincteam_request_foundership($team_id) {
637
-  global $user;
638
-  $account = user_load($user->uid);
639
-  $team = node_load($team_id);
640
-  $boincteam_id = boincteam_lookup_id($team_id);
641
-  $boincteam = boincteam_load($boincteam_id);
642
-  $boincuser_id = $account->boincuser_id;
637
+    global $user;
638
+    $account = user_load($user->uid);
639
+    $team = node_load($team_id);
640
+    $boincteam_id = boincteam_lookup_id($team_id);
641
+    $boincteam = boincteam_load($boincteam_id);
642
+    $boincuser_id = $account->boincuser_id;
643 643
   
644
-  if (boincteam_is_founder($team_id, $account->uid)) {
644
+    if (boincteam_is_founder($team_id, $account->uid)) {
645 645
     // Shouldn't even be here...
646 646
     drupal_set_message(t('@user is already the team founder.',
647
-      array(
647
+        array(
648 648
         '@user' => $account->boincuser_name
649
-      )
649
+        )
650 650
     ), 'warning');
651
-  }
652
-  elseif (!boincteam_new_foundership_transfer_request_ok($team_id)) {
651
+    }
652
+    elseif (!boincteam_new_foundership_transfer_request_ok($team_id)) {
653 653
     // It hasn't been long enough since the last transfer request
654 654
     drupal_set_message(t('A foundership change was requested during the last 90
655 655
       days, so new requests are not allowed. Please try again later.'
656 656
     ), 'warning');
657
-  }
658
-  elseif (boincteam_is_member($team_id, $account->uid)) {
657
+    }
658
+    elseif (boincteam_is_member($team_id, $account->uid)) {
659 659
     // Log the transfer request
660 660
     db_set_active('boinc_rw');
661 661
     db_query("
662 662
       UPDATE {team}
663 663
       SET ping_user = '%d', ping_time='%d'
664 664
       WHERE id = '%d'",
665
-      $boincuser_id, time(), $boincteam_id
665
+        $boincuser_id, time(), $boincteam_id
666 666
     );
667 667
     db_set_active('default');
668 668
     drupal_set_message(t('You have requested foundership of @team. The current
669 669
       founder has 60 days to respond to this request.',
670
-      array(
670
+        array(
671 671
         '@team' => $team->title
672
-      )
672
+        )
673 673
     ));
674 674
     watchdog('boincteam', 'User @user requested foundership of team @nid',
675
-      array(
675
+        array(
676 676
         '@current_user' => $account->uid,
677 677
         '@nid' => $team_id
678
-      ), WATCHDOG_NOTICE);
679
-  }
680
-  drupal_goto("community/teams/{$team_id}");
678
+        ), WATCHDOG_NOTICE);
679
+    }
680
+    drupal_goto("community/teams/{$team_id}");
681 681
 }
682 682
 
683 683
 /**
684 684
  * Transfer foundership to another team member
685 685
  */
686 686
 function boincteam_set_founder($team_id, $user_id) {
687
-  global $user;
688
-  $account = user_load($user_id);
689
-  $team = node_load($team_id);
690
-  $boincteam_id = boincteam_lookup_id($team_id);
691
-  $boincuser_id = $account->boincuser_id;
687
+    global $user;
688
+    $account = user_load($user_id);
689
+    $team = node_load($team_id);
690
+    $boincteam_id = boincteam_lookup_id($team_id);
691
+    $boincuser_id = $account->boincuser_id;
692 692
   
693
-  if (boincteam_is_member($team_id, $account->uid)) {
693
+    if (boincteam_is_member($team_id, $account->uid)) {
694 694
     // Update the team in the BOINC db
695 695
     db_set_active('boinc_rw');
696 696
     db_query("
697 697
       UPDATE {team}
698 698
       SET userid = '%d', ping_user=0
699 699
       WHERE id = '%d'",
700
-      $boincuser_id, $boincteam_id
700
+        $boincuser_id, $boincteam_id
701 701
     );
702 702
     db_set_active('default');
703 703
     drupal_set_message(t('Foundership of @team has been transfered to @user.',
704
-      array(
704
+        array(
705 705
         '@user' => $account->boincuser_name,
706 706
         '@team' => $team->title
707
-      )
707
+        )
708 708
     ));
709 709
     watchdog('boincteam', 'User @current_user transferred foundership of team
710 710
       @nid to user @uid',
711
-      array(
711
+        array(
712 712
         '@current_user' => $user->uid,
713 713
         '@uid' => $account->uid, 
714 714
         '@nid' => $team_id
715
-      ), WATCHDOG_NOTICE);
716
-  }
717
-  drupal_goto("community/teams/{$team_id}");
715
+        ), WATCHDOG_NOTICE);
716
+    }
717
+    drupal_goto("community/teams/{$team_id}");
718 718
 }
719 719
 
720 720
 /**
721 721
  * See if a new foundership transfer request is allowed
722 722
  */
723 723
 function boincteam_new_foundership_transfer_request_ok($team_id) {
724
-  $boincteam_id = boincteam_lookup_id($team_id);
725
-  $boincteam = boincteam_load($boincteam_id);
726
-  $now = time();
727
-  if ($boincteam->ping_user <= 0) {
724
+    $boincteam_id = boincteam_lookup_id($team_id);
725
+    $boincteam = boincteam_load($boincteam_id);
726
+    $now = time();
727
+    if ($boincteam->ping_user <= 0) {
728 728
     if ($boincteam->ping_time < $now - 60 * (24*60*60)) {
729
-      return TRUE;
729
+        return TRUE;
730 730
     }
731 731
     return FALSE;
732
-  }
733
-  if ($boincteam->ping_time < $now - 90 * (24*60*60)) {
732
+    }
733
+    if ($boincteam->ping_time < $now - 90 * (24*60*60)) {
734 734
     return TRUE;
735
-  }
736
-  return FALSE;
735
+    }
736
+    return FALSE;
737 737
 }
738 738
 
739 739
 /** 
@@ -755,18 +755,18 @@  discard block
 block discarded – undo
755 755
  * Check if a user has an active foundership request with a team
756 756
  */
757 757
 function boincteam_user_requested_foundership($team_id, $user_id = NULL) {
758
-  if (!$user_id) {
758
+    if (!$user_id) {
759 759
     global $user;
760 760
     $user_id = $user->uid;
761
-  }
762
-  $account = user_load($user_id);
763
-  $boincteam_id = boincteam_lookup_id($team_id);
764
-  $boincteam = boincteam_load($boincteam_id);
761
+    }
762
+    $account = user_load($user_id);
763
+    $boincteam_id = boincteam_lookup_id($team_id);
764
+    $boincteam = boincteam_load($boincteam_id);
765 765
   
766
-  if ($boincteam->ping_user == $account->boincuser_id) {
766
+    if ($boincteam->ping_user == $account->boincuser_id) {
767 767
     // Be sure the request is still active
768 768
     return !boincteam_new_foundership_transfer_request_ok($team_id);
769
-  }
769
+    }
770 770
 }
771 771
 
772 772
 
@@ -778,125 +778,125 @@  discard block
 block discarded – undo
778 778
  * General info about team admins
779 779
  */                                         
780 780
 function boincteam_about_admins_panel() {
781
-  $output = '';
782
-  $output .= '<h2 class="pane-title">' . bts('About team admins', array(), NULL, 'boinc:team-admins-panel') . '</h2>';
783
-  $output .= '<div>';
784
-  $output .= '<p>' . bts('Team admins can:', array(), NULL, 'boinc:team-admins-panel') . '</p>';
785
-  $output .= '<ul>';
786
-  $output .= '  <li>' . bts('Edit team information', array(), NULL, 'boinc:team-admins-panel') . '</li>';
787
-  $output .= '  <li>' . bts("View the team's join / quit history", array(), NULL, 'boinc:team-admins-panel') . '</li>';
788
-  $output .= '  <li>' . bts('Moderate the team forum', array(), NULL, 'boinc:team-admins-panel') . '</li>';
789
-  $output .= '  <li>' . bts('Remove members from the team', array(), NULL, 'boinc:team-admins-panel') . '</li>';
790
-  $output .= '  <li>' . bts('Disband a team if it has no members', array(), NULL, 'boinc:team-admins-panel') . '</li>';
791
-  $output .= '</ul>';
792
-  $output .= '</div>';
793
-  $output .= '<div>';
794
-  $output .= '<p>' . bts('Team admins cannot:', array(), NULL, 'boinc:team-admins-panel') . '</p>';
795
-  $output .= '<ul>';
796
-  $output .= '  <li>' . bts('Change the team founder', array(), NULL, 'boinc:team-admins-panel') . '</li>';
797
-  $output .= '  <li>' . bts('Remove members', array(), NULL, 'boinc:team-admins-panel') . '</li>';
798
-  $output .= '  <li>' . bts('Add / Remove team admins', array(), NULL, 'boinc:team-admins-panel') . '</li>';
799
-  $output .= '</ul>';
800
-  $output .= '</div>';
801
-  $output .= '<p>' . bts('If a team admin quits the team, they cease to be a'
781
+    $output = '';
782
+    $output .= '<h2 class="pane-title">' . bts('About team admins', array(), NULL, 'boinc:team-admins-panel') . '</h2>';
783
+    $output .= '<div>';
784
+    $output .= '<p>' . bts('Team admins can:', array(), NULL, 'boinc:team-admins-panel') . '</p>';
785
+    $output .= '<ul>';
786
+    $output .= '  <li>' . bts('Edit team information', array(), NULL, 'boinc:team-admins-panel') . '</li>';
787
+    $output .= '  <li>' . bts("View the team's join / quit history", array(), NULL, 'boinc:team-admins-panel') . '</li>';
788
+    $output .= '  <li>' . bts('Moderate the team forum', array(), NULL, 'boinc:team-admins-panel') . '</li>';
789
+    $output .= '  <li>' . bts('Remove members from the team', array(), NULL, 'boinc:team-admins-panel') . '</li>';
790
+    $output .= '  <li>' . bts('Disband a team if it has no members', array(), NULL, 'boinc:team-admins-panel') . '</li>';
791
+    $output .= '</ul>';
792
+    $output .= '</div>';
793
+    $output .= '<div>';
794
+    $output .= '<p>' . bts('Team admins cannot:', array(), NULL, 'boinc:team-admins-panel') . '</p>';
795
+    $output .= '<ul>';
796
+    $output .= '  <li>' . bts('Change the team founder', array(), NULL, 'boinc:team-admins-panel') . '</li>';
797
+    $output .= '  <li>' . bts('Remove members', array(), NULL, 'boinc:team-admins-panel') . '</li>';
798
+    $output .= '  <li>' . bts('Add / Remove team admins', array(), NULL, 'boinc:team-admins-panel') . '</li>';
799
+    $output .= '</ul>';
800
+    $output .= '</div>';
801
+    $output .= '<p>' . bts('If a team admin quits the team, they cease to be a'
802 802
     . ' team admin. We recommend only selecting people you know and trust', array(), NULL, 'boinc:team-admins-panel')
803 803
     . '</p>';
804
-  return $output;
804
+    return $output;
805 805
 }
806 806
 
807 807
 /**
808 808
  * General info about changing the team founder
809 809
  */                                         
810 810
 function boincteam_about_founder_panel() {
811
-  $output = '';
812
-  $output .= '<h2 class="pane-title">' . bts('Changing the team founder', array(), NULL, 'boinc:team-founder-panel')
811
+    $output = '';
812
+    $output .= '<h2 class="pane-title">' . bts('Changing the team founder', array(), NULL, 'boinc:team-founder-panel')
813 813
     . '</h2>';
814
-  $output .= '<div>';
815
-  $output .= '<p>' . bts('Notes about changes in foundership:', array(), NULL, 'boinc:team-founder-panel') . '</p>';
816
-  $output .= '<ul>';
817
-  $output .= '  <li>' . bts('Any member of the team is eligible', array(), NULL, 'boinc:team-founder-panel') . '</li>';
818
-  $output .= '  <li>' . bts('Current founder becomes a normal user', array(), NULL, 'boinc:team-founder-panel') . '</li>';
819
-  $output .= '</ul>';
820
-  $output .= '</div>';
821
-  $output .= '<div>';
822
-  $output .= '<p>' . bts('Foundership can be requested by team members:', array(), NULL, 'boinc:team-founder-panel')
814
+    $output .= '<div>';
815
+    $output .= '<p>' . bts('Notes about changes in foundership:', array(), NULL, 'boinc:team-founder-panel') . '</p>';
816
+    $output .= '<ul>';
817
+    $output .= '  <li>' . bts('Any member of the team is eligible', array(), NULL, 'boinc:team-founder-panel') . '</li>';
818
+    $output .= '  <li>' . bts('Current founder becomes a normal user', array(), NULL, 'boinc:team-founder-panel') . '</li>';
819
+    $output .= '</ul>';
820
+    $output .= '</div>';
821
+    $output .= '<div>';
822
+    $output .= '<p>' . bts('Foundership can be requested by team members:', array(), NULL, 'boinc:team-founder-panel')
823 823
     . '</p>';
824
-  $output .= '<ul>';
825
-  $output .= '  <li>' . bts('One request is allowed at a time', array(), NULL, 'boinc:team-founder-panel') . '</li>';
826
-  $output .= '  <li>' . bts('It must be 60 days since any previous request', array(), NULL, 'boinc:team-founder-panel')
824
+    $output .= '<ul>';
825
+    $output .= '  <li>' . bts('One request is allowed at a time', array(), NULL, 'boinc:team-founder-panel') . '</li>';
826
+    $output .= '  <li>' . bts('It must be 60 days since any previous request', array(), NULL, 'boinc:team-founder-panel')
827 827
     . '</li>';
828
-  $output .= '  <li>' . bts('Any active request must be older than 90 days', array(), NULL, 'boinc:team-founder-panel')
828
+    $output .= '  <li>' . bts('Any active request must be older than 90 days', array(), NULL, 'boinc:team-founder-panel')
829 829
     . '</li>';
830
-  $output .= '  <li>' . bts('Current founder has 60 days to respond to a'
830
+    $output .= '  <li>' . bts('Current founder has 60 days to respond to a'
831 831
     . ' request', array(), NULL, 'boinc:team-founder-panel') . '</li>';
832
-  $output .= '</ul>';
833
-  $output .= '</div>';
834
-  return $output;
832
+    $output .= '</ul>';
833
+    $output .= '</div>';
834
+    return $output;
835 835
 }
836 836
 
837 837
 /**
838 838
  * Link to create a new team
839 839
  */
840 840
 function boincteam_create_team_link_panel() {
841
-  global $user;
842
-  $account = user_load($user->uid);
843
-  $unrestricted_role = array_search('verified contributor', user_roles(true));
844
-  $output = '';
845
-  $output .= '<h2 class="pane-title">' . bts('Create a new team', array(), NULL, 'boinc:create-team-panel') . '</h2>';
846
-  $output .= '<p>' . bts('If you cannot find a team that is right for you, you'
841
+    global $user;
842
+    $account = user_load($user->uid);
843
+    $unrestricted_role = array_search('verified contributor', user_roles(true));
844
+    $output = '';
845
+    $output .= '<h2 class="pane-title">' . bts('Create a new team', array(), NULL, 'boinc:create-team-panel') . '</h2>';
846
+    $output .= '<p>' . bts('If you cannot find a team that is right for you, you'
847 847
     . ' can create a team.', array(), NULL, 'boinc:create-team-panel') . '</p>';
848
-  $output .= '<ul class="tab-list">';
849
-  $output .= '  <li class="first last tab">';
850
-  if (isset($account->roles[$unrestricted_role])) {
848
+    $output .= '<ul class="tab-list">';
849
+    $output .= '  <li class="first last tab">';
850
+    if (isset($account->roles[$unrestricted_role])) {
851 851
     $output .= l(bts('Create new team', array(), NULL, 'boinc:create-team-panel'), 'community/teams/add');
852
-  } elseif ($account->uid <= 0) {
852
+    } elseif ($account->uid <= 0) {
853 853
     $output .= l(
854
-      bts('Login to create a new team', array(), NULL, 'boinc:create-team-panel'),
855
-      'user/login',
856
-      array('query' => drupal_get_destination())
854
+        bts('Login to create a new team', array(), NULL, 'boinc:create-team-panel'),
855
+        'user/login',
856
+        array('query' => drupal_get_destination())
857 857
     );
858
-  } else {
858
+    } else {
859 859
     $min_credit_needed = variable_get('boinc_comment_min_credit', 0);
860 860
     $credit_needed = $min_credit_needed - $account->boincuser_total_credit;
861 861
     $output .= '[';
862 862
     if ($credit_needed == 1) {
863
-      $output .= bts('You must earn 1 more credit!', array(), NULL, 'boinc:create-team-panel');
863
+        $output .= bts('You must earn 1 more credit!', array(), NULL, 'boinc:create-team-panel');
864 864
     }
865 865
     else {
866
-      $output .= bts('You must earn @count more credits!',
866
+        $output .= bts('You must earn @count more credits!',
867 867
         array('@count' => $credit_needed),
868
-	NULL, 'boinc:create-team-panel'
869
-      );
868
+    NULL, 'boinc:create-team-panel'
869
+        );
870 870
     }
871 871
     $output .= ']';
872
-  }
873
-  $output .= '  </li>';
874
-  $output .= '</ul>';
875
-  return $output;
872
+    }
873
+    $output .= '  </li>';
874
+    $output .= '</ul>';
875
+    return $output;
876 876
 }
877 877
 
878 878
 /**
879 879
  * Create team form
880 880
  */
881 881
 function boincteam_create_team_panel() {
882
-  $output = '';
883
-  $output .= '<h2 class="pane-title">' . bts('Create a team', array(), NULL, 'boinc:create-team-panel') . '</h2>';
884
-  $output .= drupal_get_form('boincteam_create_form');
882
+    $output = '';
883
+    $output .= '<h2 class="pane-title">' . bts('Create a team', array(), NULL, 'boinc:create-team-panel') . '</h2>';
884
+    $output .= drupal_get_form('boincteam_create_form');
885 885
   
886
-  return $output;
886
+    return $output;
887 887
 }
888 888
 
889 889
 /**
890 890
  * Link to user's team
891 891
  */
892 892
 function boincteam_dashboard_panel($uid = NULL) {
893
-  global $user;
894
-  if (!$uid) {
893
+    global $user;
894
+    if (!$uid) {
895 895
     $uid = $user->uid;
896
-  }
897
-  $output = '';
898
-  $account = user_load($uid);
899
-  if ($account->team) {
896
+    }
897
+    $output = '';
898
+    $account = user_load($uid);
899
+    if ($account->team) {
900 900
     $team = boincteam_load(boincteam_lookup_id($account->team));
901 901
     $output .= '<h2 class="pane-title">' . bts('Team', array(), NULL, 'boinc:team-dashboard') . '</h2>';
902 902
     $output .= '<div class="stats">';
@@ -915,254 +915,254 @@  discard block
 block discarded – undo
915 915
     $output .= '  <label>' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . ': </label>';
916 916
     $output .= '  <span>' . number_format($team->total_credit, 0) . '</span>';
917 917
     $output .= '</div>' . "\n";
918
-  }
919
-  else if ($user->uid == $account->uid) {
918
+    }
919
+    else if ($user->uid == $account->uid) {
920 920
     $output .= '<h2 class="pane-title">' . bts('Team (None)', array(), NULL, 'boinc:team-dashboard') . '</h2>';
921 921
     $output .= '<ul class="tab-list action-list">';
922 922
     $output .= '<li class="tab primary">';
923 923
     $output .= l(bts('Join a Team', array(), NULL, 'boinc:team-dashboard'), 'community/teams');
924 924
     $output .= '</li>';
925 925
     $output .= '</ul>';
926
-  }
927
-  return $output;
926
+    }
927
+    return $output;
928 928
 }
929 929
 
930 930
 /**
931 931
  * Edit team form
932 932
  */
933 933
 function boincteam_edit_team_panel($team_id) {
934
-  $team = node_load($team_id);
935
-  $output = '';
936
-  $output .= '<h2 class="pane-title">' . $team->title . '</h2>';
937
-  $output .= drupal_get_form('boincteam_edit_form', $team_id);
934
+    $team = node_load($team_id);
935
+    $output = '';
936
+    $output .= '<h2 class="pane-title">' . $team->title . '</h2>';
937
+    $output .= drupal_get_form('boincteam_edit_form', $team_id);
938 938
   
939
-  return $output;
939
+    return $output;
940 940
 }
941 941
 
942 942
 /**
943 943
  * Link to join a team
944 944
  */
945 945
 function boincteam_join_team_panel($team_id) {
946
-  $team = node_load($team_id);
947
-  $output = '';
948
-  $output .= '<h2 class="pane-title">' . bts('Join team', array(), NULL, 'boinc:join-team-panel') . '</h2>';
949
-  $output .= '<p>' . bts('Click here to become a member of @this_team',
946
+    $team = node_load($team_id);
947
+    $output = '';
948
+    $output .= '<h2 class="pane-title">' . bts('Join team', array(), NULL, 'boinc:join-team-panel') . '</h2>';
949
+    $output .= '<p>' . bts('Click here to become a member of @this_team',
950 950
     array('@this_team' =>$team->title), NULL, 'boinc:join-team-panel') . '</p>';
951
-  $output .= '<ul class="tab-list">';
952
-  $output .= '  <li class="first last tab">' . 
951
+    $output .= '<ul class="tab-list">';
952
+    $output .= '  <li class="first last tab">' . 
953 953
     l(bts('Join this team', array(), NULL, 'boinc:join-team-panel'), "community/teams/{$team_id}/join") . '</li>';
954
-  $output .= '</ul>';
955
-  return $output;
954
+    $output .= '</ul>';
955
+    return $output;
956 956
 }
957 957
 
958 958
 /**
959 959
  * Link to leave a team
960 960
  */
961 961
 function boincteam_leave_team_panel($team_id) {
962
-  $team = node_load($team_id);
963
-  $output = '';
964
-  $output .= '<h2 class="pane-title">' . bts('Leave team', array(), NULL, 'boinc:leave-team-panel') . '</h2>';
965
-  $output .= '<p>' . bts('Click here to revoke your membership with'
962
+    $team = node_load($team_id);
963
+    $output = '';
964
+    $output .= '<h2 class="pane-title">' . bts('Leave team', array(), NULL, 'boinc:leave-team-panel') . '</h2>';
965
+    $output .= '<p>' . bts('Click here to revoke your membership with'
966 966
     . ' @this_team', array('@this_team' =>$team->title), NULL, 'boinc:leave-team-panel') . '</p>';
967
-  $output .= '<ul class="tab-list">';
968
-  $output .= '  <li class="first last tab">' . 
967
+    $output .= '<ul class="tab-list">';
968
+    $output .= '  <li class="first last tab">' . 
969 969
     l(bts('Leave this team', array(), NULL, 'boinc:leave-team-panel'), "community/teams/{$team_id}/leave") . '</li>';
970
-  $output .= '</ul>';
971
-  return $output;
970
+    $output .= '</ul>';
971
+    return $output;
972 972
 }
973 973
 
974 974
 /**
975 975
  * General info about team admins
976 976
  */                                         
977 977
 function boincteam_manage_admins_panel_header($team_id) {
978
-  $output = '';
979
-  $output .= '<h4>' . bts('Add team admin', array(), NULL, 'boinc:team-manage-admins') . '</h4>';
980
-  $output .= drupal_get_form('boincteam_add_admin_form', $team_id);
981
-  $output .= '<div class="clearfix"></div>';
982
-  $output .= '<h4>' . bts('Current team admins', array(), NULL, 'boinc:team-manage-admins') . '</h4>';
978
+    $output = '';
979
+    $output .= '<h4>' . bts('Add team admin', array(), NULL, 'boinc:team-manage-admins') . '</h4>';
980
+    $output .= drupal_get_form('boincteam_add_admin_form', $team_id);
981
+    $output .= '<div class="clearfix"></div>';
982
+    $output .= '<h4>' . bts('Current team admins', array(), NULL, 'boinc:team-manage-admins') . '</h4>';
983 983
   
984
-  return $output;
984
+    return $output;
985 985
 }
986 986
 
987 987
 /**
988 988
  * Team management tools
989 989
  */
990 990
 function boincteam_management_panel($team_id) {
991
-  $is_founder = boincteam_is_founder($team_id);
992
-  $team = node_load($team_id);
991
+    $is_founder = boincteam_is_founder($team_id);
992
+    $team = node_load($team_id);
993 993
 
994
-  $output = '';
995
-  $output .= '<h2 class="pane-title">' . bts('Manage team', array(), NULL, 'boinc:team-manage') . '</h2>';
994
+    $output = '';
995
+    $output .= '<h2 class="pane-title">' . bts('Manage team', array(), NULL, 'boinc:team-manage') . '</h2>';
996 996
   
997
-  // PM all members
998
-  if (module_exists('privatemsg')) {
997
+    // PM all members
998
+    if (module_exists('privatemsg')) {
999 999
     $output .= '<div class="form-item">';
1000 1000
     $output .= '  <ul class="tab-list action-list">';
1001 1001
     $output .= '    <li class="first tab primary">' .
1002
-      l('Send message to team', "community/teams/{$team_id}/message-all-members") . '</li>';
1002
+        l('Send message to team', "community/teams/{$team_id}/message-all-members") . '</li>';
1003 1003
     $output .= '  </ul>';
1004 1004
     $output .= '  <div class="description">';
1005 1005
     $output .=   bts('Contact all team members using e-mail.', array(), NULL, 'boinc:team-manage');
1006 1006
     $output .= '  </div>';
1007 1007
     $output .= '</div>';
1008
-  }
1008
+    }
1009 1009
 
1010
-  // Team forum
1011
-  if (module_exists('boincteam_forum')) {
1010
+    // Team forum
1011
+    if (module_exists('boincteam_forum')) {
1012 1012
     if ($is_founder) {
1013
-      // Determine whether to create a forum or edit the existing forum
1014
-      // (multiple forums per team could be supported in the future)
1015
-      $team_forum_link_path = 'add';
1016
-      $team_forums = boincteam_forum_list();
1017
-      if ($team_forums) {
1013
+        // Determine whether to create a forum or edit the existing forum
1014
+        // (multiple forums per team could be supported in the future)
1015
+        $team_forum_link_path = 'add';
1016
+        $team_forums = boincteam_forum_list();
1017
+        if ($team_forums) {
1018 1018
         $team_forum = reset($team_forums);
1019 1019
         $team_forum_link_path = "{$team_forum->tfid}/edit";
1020
-      }
1021
-      $output .= '<div class="form-item">';
1022
-      $output .= '  <ul class="tab-list action-list">';
1023
-      $output .= '    <li class="first tab primary">' .   
1020
+        }
1021
+        $output .= '<div class="form-item">';
1022
+        $output .= '  <ul class="tab-list action-list">';
1023
+        $output .= '    <li class="first tab primary">' .   
1024 1024
         l(bts('Manage team message board', array(), NULL, 'boinc:team-manage'),
1025
-          "community/teams/{$team_id}/forum/{$team_forum_link_path}"
1025
+            "community/teams/{$team_id}/forum/{$team_forum_link_path}"
1026 1026
         );
1027
-      $output .= '    </li>';
1028
-      $output .= '  <div class="description">';
1029
-      $output .=   bts('Create or manage message board', array(), NULL, 'boinc:team-manage');
1030
-      $output .= '  </div>';
1031
-      $output .= '</div>';
1027
+        $output .= '    </li>';
1028
+        $output .= '  <div class="description">';
1029
+        $output .=   bts('Create or manage message board', array(), NULL, 'boinc:team-manage');
1030
+        $output .= '  </div>';
1031
+        $output .= '</div>';
1032
+    }
1032 1033
     }
1033
-  }
1034 1034
   
1035
-  // Team history
1036
-  $output .= '<div class="form-item">';
1037
-  $output .= '  <label>' . bts('View change history', array(), NULL, 'boinc:team-manage') . '</label>';
1038
-  $output .= '  <ul class="tab-list">';
1039
-  $output .= '    <li class="first tab primary">' . 
1035
+    // Team history
1036
+    $output .= '<div class="form-item">';
1037
+    $output .= '  <label>' . bts('View change history', array(), NULL, 'boinc:team-manage') . '</label>';
1038
+    $output .= '  <ul class="tab-list">';
1039
+    $output .= '    <li class="first tab primary">' . 
1040 1040
     l('HTML', "community/teams/{$team_id}/history") . '</li>';
1041
-  $output .= '    <li class="last tab primary">' .
1041
+    $output .= '    <li class="last tab primary">' .
1042 1042
     l('XML', "community/teams/{$team_id}/history/xml") . '</li>';
1043
-  $output .= '  </ul>';
1044
-  $output .= '  <div class="description">';
1045
-  $output .=   bts('See member activity', array(), NULL, 'boinc:team-manage');
1046
-  $output .= '  </div>';
1047
-  $output .= '</div>';
1043
+    $output .= '  </ul>';
1044
+    $output .= '  <div class="description">';
1045
+    $output .=   bts('See member activity', array(), NULL, 'boinc:team-manage');
1046
+    $output .= '  </div>';
1047
+    $output .= '</div>';
1048 1048
   
1049
-  $output .= '<div class="form-item">';
1050
-  $output .= '  <ul class="tab-list action-list">';
1049
+    $output .= '<div class="form-item">';
1050
+    $output .= '  <ul class="tab-list action-list">';
1051 1051
   
1052
-  // Edit team information
1053
-  $output .= '    <li class="first tab primary">' . 
1052
+    // Edit team information
1053
+    $output .= '    <li class="first tab primary">' . 
1054 1054
     l(bts('Edit team info', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/edit/info") . '</li>';
1055 1055
     
1056
-  // Member list
1057
-  $output .= '    <li class="tab primary">' . 
1056
+    // Member list
1057
+    $output .= '    <li class="tab primary">' . 
1058 1058
     l(bts('View member list', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/members") . '</li>';
1059 1059
 
1060
-  // Remove members
1061
-  $output .= '    <li class="tab primary">' . 
1060
+    // Remove members
1061
+    $output .= '    <li class="tab primary">' . 
1062 1062
     l(bts('Remove members', array(), NULL, 'boinc:team-admins-panel'), "community/teams/{$team_id}/edit/members") . '</li>';
1063 1063
   
1064
-  if ($is_founder) {
1064
+    if ($is_founder) {
1065 1065
     
1066 1066
     // Change founder
1067 1067
     $output .= '    <li class="tab primary">' . 
1068
-      l(bts('Change founder', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/edit/founder") . '</li>';
1068
+        l(bts('Change founder', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/edit/founder") . '</li>';
1069 1069
       
1070
-      // Manage admins
1070
+        // Manage admins
1071 1071
     $output .= '    <li class="tab primary">' . 
1072
-      l(bts('Manage team admins', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/edit/admins") . '</li>';
1072
+        l(bts('Manage team admins', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/edit/admins") . '</li>';
1073 1073
     
1074 1074
     // Delete the team
1075 1075
     $output .= '    <li class="last tab primary">' . 
1076
-      l(bts('Remove team', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/delete") . '</li>';
1077
-  }
1076
+        l(bts('Remove team', array(), NULL, 'boinc:team-manage'), "community/teams/{$team_id}/delete") . '</li>';
1077
+    }
1078 1078
   
1079
-  $output .= '  </ul>';
1080
-  $output .= '</div>';
1079
+    $output .= '  </ul>';
1080
+    $output .= '</div>';
1081 1081
   
1082
-  return $output;
1082
+    return $output;
1083 1083
 }
1084 1084
 
1085 1085
 /**
1086 1086
  * Link to user's team
1087 1087
  */
1088 1088
 function boincteam_member_link_panel() {
1089
-  global $user;
1090
-  $account = user_load($user->uid);
1091
-  $team = node_load($account->team);
1092
-  $output = '';
1093
-  $output .= '<h2 class="pane-title">' . bts('My team', array(), NULL, 'boinc:account-team-panel') . '</h2>';
1094
-  $output .= '<p>' . bts('You are a member of @team.', 
1089
+    global $user;
1090
+    $account = user_load($user->uid);
1091
+    $team = node_load($account->team);
1092
+    $output = '';
1093
+    $output .= '<h2 class="pane-title">' . bts('My team', array(), NULL, 'boinc:account-team-panel') . '</h2>';
1094
+    $output .= '<p>' . bts('You are a member of @team.', 
1095 1095
     array('@team' => $team->title), NULL, 'boinc:account-team-panel') . '</p>';
1096
-  $output .= '<ul class="tab-list">';
1097
-  $output .= '  <li class="first last tab">' . 
1096
+    $output .= '<ul class="tab-list">';
1097
+    $output .= '  <li class="first last tab">' . 
1098 1098
     l(bts('View my team', array(), NULL, 'boinc:account-team-panel'), "community/teams/{$account->team}") . '</li>';
1099
-  $output .= '</ul>';
1100
-  return $output;
1099
+    $output .= '</ul>';
1100
+    return $output;
1101 1101
 }
1102 1102
 
1103 1103
 /**
1104 1104
  * Link to request foundership transfer of a team
1105 1105
  */
1106 1106
 function boincteam_request_foundership_panel($team_id) {
1107
-  global $user;
1108
-  $account = user_load($user->uid);
1109
-  $team = node_load($team_id);
1110
-  $boincteam_id = boincteam_lookup_id($team_id);
1111
-  $boincteam = boincteam_load($boincteam_id);
1112
-  $boincuser_id = $account->boincuser_id;
1113
-  $output = '';
1114
-  $output .= '<h2 class="pane-title">' . bts('Request foundership', array(), NULL, 'boinc:team-request-foundership') . '</h2>';
1107
+    global $user;
1108
+    $account = user_load($user->uid);
1109
+    $team = node_load($team_id);
1110
+    $boincteam_id = boincteam_lookup_id($team_id);
1111
+    $boincteam = boincteam_load($boincteam_id);
1112
+    $boincuser_id = $account->boincuser_id;
1113
+    $output = '';
1114
+    $output .= '<h2 class="pane-title">' . bts('Request foundership', array(), NULL, 'boinc:team-request-foundership') . '</h2>';
1115 1115
   
1116
-  if (boincteam_user_requested_foundership($team_id)) {
1116
+    if (boincteam_user_requested_foundership($team_id)) {
1117 1117
     $deadline = boincteam_foundership_transfer_ok_time($boincteam);
1118 1118
     $days_to_deadline = ceil(($deadline - time()) / (24*60*60));
1119 1119
     $request_age = 60 - $days_to_deadline;
1120 1120
     $days_to_respond = 30 + $days_to_deadline;
1121 1121
     if (time() > $deadline) {
1122
-      $output .= '<p>';
1123
-      if ($request_age == 1) {
1122
+        $output .= '<p>';
1123
+        if ($request_age == 1) {
1124 1124
         $output .= bts('1 day has elapsed since your request and'
1125
-          . ' the founder has not responded.', array(), NULL, 'boinc:team-request-foundership');
1126
-      }
1127
-      else {
1125
+            . ' the founder has not responded.', array(), NULL, 'boinc:team-request-foundership');
1126
+        }
1127
+        else {
1128 1128
         $output .= bts('@count days have elapsed since your request and'
1129
-          . ' the founder has not responded.',
1130
-          array('@count' => $request_age),
1131
-          NULL, 'boinc:team-request-foundership');
1132
-      }
1133
-      $output .= ' ';
1134
-      if ($days_to_respond == 1) {
1129
+            . ' the founder has not responded.',
1130
+            array('@count' => $request_age),
1131
+            NULL, 'boinc:team-request-foundership');
1132
+        }
1133
+        $output .= ' ';
1134
+        if ($days_to_respond == 1) {
1135 1135
         $output .= bts('You now have 1 day to assume foundership before'
1136
-          . ' another team member may submit a request.', array(), NULL, 'boinc:team-request-foundership');
1137
-      }
1138
-      else {
1136
+            . ' another team member may submit a request.', array(), NULL, 'boinc:team-request-foundership');
1137
+        }
1138
+        else {
1139 1139
         $output .= bts('You now have @count days to assume foundership before'
1140
-          . ' another team member may submit a request.',
1141
-          array('@count' => $days_to_respond),
1142
-          NULL, 'boinc:team-request-foundership');
1143
-      }
1144
-      $output .= '</p>';
1145
-      $output .= '<ul class="tab-list">';
1146
-      $output .= '  <li class="first last tab">' . 
1140
+            . ' another team member may submit a request.',
1141
+            array('@count' => $days_to_respond),
1142
+            NULL, 'boinc:team-request-foundership');
1143
+        }
1144
+        $output .= '</p>';
1145
+        $output .= '<ul class="tab-list">';
1146
+        $output .= '  <li class="first last tab">' . 
1147 1147
         l(bts('Assume foundership', array(), NULL, 'boinc:team-request-foundership'), "community/teams/{$team_id}/assume-foundership") . '</li>';
1148
-      $output .= '</ul>';
1148
+        $output .= '</ul>';
1149 1149
     }
1150 1150
     else {
1151
-      $output .= '<p>';
1152
-      if ($days_to_deadline == 1) {
1151
+        $output .= '<p>';
1152
+        if ($days_to_deadline == 1) {
1153 1153
         $output .= bts('The team founder has 1 day to respond to your'
1154
-          . ' transfer request.',
1155
-          NULL, 'boinc:team-request-foundership');
1156
-      }
1157
-      else {
1154
+            . ' transfer request.',
1155
+            NULL, 'boinc:team-request-foundership');
1156
+        }
1157
+        else {
1158 1158
         $output .= bts('The team founder has @count days to respond to your'
1159
-          . ' transfer request.', array('@count' => $days_to_deadline),
1160
-          NULL, 'boinc:team-request-foundership');
1161
-      }
1162
-      $output .= '</p>';
1159
+            . ' transfer request.', array('@count' => $days_to_deadline),
1160
+            NULL, 'boinc:team-request-foundership');
1161
+        }
1162
+        $output .= '</p>';
1163 1163
     }
1164
-  }
1165
-  elseif (!boincteam_new_foundership_transfer_request_ok($team_id)) {
1164
+    }
1165
+    elseif (!boincteam_new_foundership_transfer_request_ok($team_id)) {
1166 1166
     // If this user does not have a transfer request pending, but new requests
1167 1167
     // are not allowed, set the deadline to 90 days instead of 60 (as the user
1168 1168
     // who made the request has 30 additional days to assume foundership if 
@@ -1171,131 +1171,131 @@  discard block
 block discarded – undo
1171 1171
     $days_to_deadline = ceil(($deadline - time()) / (24*60*60)) + 30;
1172 1172
     $output .= '<p>';
1173 1173
     $output .= bts('A team foundership change was already requested recently.'
1174
-      . ' Only one request is allowed within a period of 90 days.',
1175
-      NULL, 'boinc:team-request-foundership');
1174
+        . ' Only one request is allowed within a period of 90 days.',
1175
+        NULL, 'boinc:team-request-foundership');
1176 1176
     if ($days_to_deadline == 1) {
1177
-      $output .= ' (' . bts('1 day remaining', array(), NULL, 'boinc:team-request-foundership') . ')';
1177
+        $output .= ' (' . bts('1 day remaining', array(), NULL, 'boinc:team-request-foundership') . ')';
1178 1178
     }
1179 1179
     else {
1180
-      $output .= ' (' . bts('@count days remaining',
1180
+        $output .= ' (' . bts('@count days remaining',
1181 1181
         array('@count' => $days_to_deadline),
1182 1182
         NULL, 'boinc:team-request-foundership') . ')';
1183 1183
     }
1184 1184
     $output .= '</p>';
1185
-  }
1186
-  else {
1185
+    }
1186
+    else {
1187 1187
     $output .= '<p>' . bts('If the team founder is not active and you want to'
1188
-      . ' assume the role of founder, click below to request foundership of'
1189
-      . ' @this_team.',
1190
-      array('@this_team' =>$team->title), NULL, 'boinc:team-request-foundership') . '</p>';
1188
+        . ' assume the role of founder, click below to request foundership of'
1189
+        . ' @this_team.',
1190
+        array('@this_team' =>$team->title), NULL, 'boinc:team-request-foundership') . '</p>';
1191 1191
     $output .= '<ul class="tab-list">';
1192 1192
     $output .= '  <li class="first last tab">' . 
1193
-      l(bts('Initiate request', array(), NULL, 'boinc:team-request-foundership'), "community/teams/{$team_id}/request-foundership") . '</li>';
1193
+        l(bts('Initiate request', array(), NULL, 'boinc:team-request-foundership'), "community/teams/{$team_id}/request-foundership") . '</li>';
1194 1194
     $output .= '</ul>';
1195
-  }
1196
-  return $output;
1195
+    }
1196
+    return $output;
1197 1197
 }
1198 1198
 
1199 1199
 /**
1200 1200
  * Respond to foundership transfer requests for a team
1201 1201
  */
1202 1202
 function boincteam_request_foundership_response_panel($team_id) {
1203
-  global $user;
1204
-  $account = user_load($user->uid);
1205
-  $team = node_load($team_id);
1206
-  $boincteam_id = boincteam_lookup_id($team_id);
1207
-  $boincteam = boincteam_load($boincteam_id);
1208
-  $boincuser_id = $account->boincuser_id;
1209
-  $output = '';
1203
+    global $user;
1204
+    $account = user_load($user->uid);
1205
+    $team = node_load($team_id);
1206
+    $boincteam_id = boincteam_lookup_id($team_id);
1207
+    $boincteam = boincteam_load($boincteam_id);
1208
+    $boincuser_id = $account->boincuser_id;
1209
+    $output = '';
1210 1210
   
1211
-  if ($boincteam->ping_user) {
1211
+    if ($boincteam->ping_user) {
1212 1212
     if ($boincteam->ping_user < 0) {
1213
-      $member = user_load(boincuser_lookup_uid(-$boincteam->ping_user));
1214
-      $output .= '<h2 class="pane-title">' . bts('Obsolete transfer request', array(), NULL, 'boinc:team-request-foundership-response')
1213
+        $member = user_load(boincuser_lookup_uid(-$boincteam->ping_user));
1214
+        $output .= '<h2 class="pane-title">' . bts('Obsolete transfer request', array(), NULL, 'boinc:team-request-foundership-response')
1215 1215
         . '</h2>';
1216
-      $output .= '<p>' . bts('Team member @name requested team foundership on'
1216
+        $output .= '<p>' . bts('Team member @name requested team foundership on'
1217 1217
         . ' @date, but then left the team. This request is now canceled.',
1218 1218
         array(
1219
-          '@name' => $member->boincuser_name,
1220
-          '@date' => date('j M Y', $boincteam->ping_time),
1219
+            '@name' => $member->boincuser_name,
1220
+            '@date' => date('j M Y', $boincteam->ping_time),
1221 1221
         ),
1222 1222
         NULL, 'boinc:team-request-foundership-response') . '</p>';
1223
-      // Automatically cancel the request
1224
-      db_set_active('boinc_rw');
1225
-      db_query("
1223
+        // Automatically cancel the request
1224
+        db_set_active('boinc_rw');
1225
+        db_query("
1226 1226
         UPDATE {team}
1227 1227
         SET ping_user=0
1228 1228
         WHERE id = '%d'",
1229 1229
         $boincteam_id
1230
-      );
1231
-      db_set_active('default');
1230
+        );
1231
+        db_set_active('default');
1232 1232
     }
1233 1233
     else {
1234
-      $member = user_load(boincuser_lookup_uid($boincteam->ping_user));
1235
-      $output .= '<h2 class="pane-title">' . bts('Respond to transfer request', array(), NULL, 'boinc:team-request-foundership-response')
1234
+        $member = user_load(boincuser_lookup_uid($boincteam->ping_user));
1235
+        $output .= '<h2 class="pane-title">' . bts('Respond to transfer request', array(), NULL, 'boinc:team-request-foundership-response')
1236 1236
         . '</h2>';
1237
-      $output .= '<p>' . bts('Team member @name has requested team foundership.'
1237
+        $output .= '<p>' . bts('Team member @name has requested team foundership.'
1238 1238
         . ' This may be because you left the team or have not had contact with'
1239 1239
         . ' the team for a long time.', array(
1240
-          '@name' => $member->boincuser_name,
1240
+            '@name' => $member->boincuser_name,
1241 1241
         )
1242
-      , array(), NULL, 'boinc:team-request-foundership-response') . '</p>';
1243
-      $output .= '<p>' . bts("If you don't decline the request by @date, @name"
1242
+        , array(), NULL, 'boinc:team-request-foundership-response') . '</p>';
1243
+        $output .= '<p>' . bts("If you don't decline the request by @date, @name"
1244 1244
         . ' will have the option of assuming team foundership. (note: To'
1245 1245
         . ' accept the request, assign foundership to @name using the form'
1246 1246
         . ' below)',
1247 1247
         array(
1248
-          '@name' => $member->boincuser_name,
1249
-          '@date' => date('j M Y', boincteam_foundership_transfer_ok_time($boincteam)),
1248
+            '@name' => $member->boincuser_name,
1249
+            '@date' => date('j M Y', boincteam_foundership_transfer_ok_time($boincteam)),
1250 1250
         ),
1251 1251
         NULL, 'boinc:team-request-foundership-response') . '</p>';
1252
-      $output .= '<ul class="tab-list">';
1253
-      $output .= '  <li class="first last tab">' . 
1252
+        $output .= '<ul class="tab-list">';
1253
+        $output .= '  <li class="first last tab">' . 
1254 1254
         l(bts('Deny request', array(), NULL, 'boinc:team-request-foundership-response'), "community/teams/{$team_id}/deny-foundership-request") . '</li>';
1255
-      $output .= '</ul>';
1255
+        $output .= '</ul>';
1256 1256
     }
1257
-  }
1258
-  return $output;
1257
+    }
1258
+    return $output;
1259 1259
 }
1260 1260
 
1261 1261
 function boincteam_search_panel() {
1262
-  $output = '';
1263
-  if (module_exists('global_search_teams_solr')) {
1262
+    $output = '';
1263
+    if (module_exists('global_search_teams_solr')) {
1264 1264
     $output .= '<h2 class="pane-title">' . bts('Search teams', array(), NULL, 'boinc:search-team') . '</h2>';
1265 1265
     //$output .= '<p>' . bts('Render a search form here.', array(), NULL, 'boinc:search-team') . '</p>';
1266 1266
     $output .= '<p>' . boincteam_search_view() . '</p>';
1267
-  }
1268
-  return $output;
1267
+    }
1268
+    return $output;
1269 1269
 }
1270 1270
 
1271 1271
 function boincteam_search_view($type = 'team') {
1272
-  // Get the team search form
1273
-  $search_page = apachesolr_search_page_load('team_search');
1274
-  module_load_include('inc', 'apachesolr_search', 'apachesolr_search.pages');
1275
-  return drupal_get_form('apachesolr_search_custom_page_search_form', $search_page);
1272
+    // Get the team search form
1273
+    $search_page = apachesolr_search_page_load('team_search');
1274
+    module_load_include('inc', 'apachesolr_search', 'apachesolr_search.pages');
1275
+    return drupal_get_form('apachesolr_search_custom_page_search_form', $search_page);
1276 1276
 }
1277 1277
 
1278 1278
 /**
1279 1279
  * General info about the concept of teams
1280 1280
  */                                         
1281 1281
 function boincteam_topic_overview_panel() {
1282
-  $site_name =  variable_get('site_name', 'Drupal-BOINC');
1283
-  $output = '';
1284
-  $output .= '<h2 class="pane-title">' . bts('Teams', array(), NULL, 'boinc:team-general-info') . '</h2>';
1285
-  $output .= '<div class="">';
1286
-  $output .= '<p>' . bts('@project participants may form teams. You may belong'
1282
+    $site_name =  variable_get('site_name', 'Drupal-BOINC');
1283
+    $output = '';
1284
+    $output .= '<h2 class="pane-title">' . bts('Teams', array(), NULL, 'boinc:team-general-info') . '</h2>';
1285
+    $output .= '<div class="">';
1286
+    $output .= '<p>' . bts('@project participants may form teams. You may belong'
1287 1287
     . ' to only one team. You can join or quit a team at any time. To join a'
1288 1288
     . ' team, visit its team page and click "Join this team". Each team has a'
1289 1289
     . ' founder who may:', array('@project' => $site_name), NULL, 'boinc:team-general-info') . '</p>';
1290
-  $output .= '<ul>';
1291
-  $output .= '  <li>' . bts('Private Message all team members', array(), NULL, 'boinc:team-general-info') . '</li>';
1292
-  $output .= '  <li>' . bts("edit the team's name and description", array(), NULL, 'boinc:team-general-info') . '</li>';
1293
-  $output .= '  <li>' . bts('add or remove team admins', array(), NULL, 'boinc:team-general-info') . '</li>';
1294
-  $output .= '  <li>' . bts('remove members from the team', array(), NULL, 'boinc:team-general-info') . '</li>';
1295
-  $output .= '  <li>' . bts('disband a team if it has no members', array(), NULL, 'boinc:team-general-info') . '</li>';
1296
-  $output .= '</ul>';
1297
-  $output .= '</div>';
1298
-  return $output;
1290
+    $output .= '<ul>';
1291
+    $output .= '  <li>' . bts('Private Message all team members', array(), NULL, 'boinc:team-general-info') . '</li>';
1292
+    $output .= '  <li>' . bts("edit the team's name and description", array(), NULL, 'boinc:team-general-info') . '</li>';
1293
+    $output .= '  <li>' . bts('add or remove team admins', array(), NULL, 'boinc:team-general-info') . '</li>';
1294
+    $output .= '  <li>' . bts('remove members from the team', array(), NULL, 'boinc:team-general-info') . '</li>';
1295
+    $output .= '  <li>' . bts('disband a team if it has no members', array(), NULL, 'boinc:team-general-info') . '</li>';
1296
+    $output .= '</ul>';
1297
+    $output .= '</div>';
1298
+    return $output;
1299 1299
 }
1300 1300
 
1301 1301
 /**
@@ -1323,50 +1323,50 @@  discard block
 block discarded – undo
1323 1323
  * Link to view a team
1324 1324
  */
1325 1325
 function boincteam_view_team_panel($team_id) {
1326
-  $team = node_load($team_id);
1327
-  if ($team->type != "team") {
1326
+    $team = node_load($team_id);
1327
+    if ($team->type != "team") {
1328 1328
     return;
1329
-  }
1330
-  $boincteam = boincteam_load(boincteam_lookup_id($team_id), TRUE);
1331
-  $founder = user_load(get_drupal_id($boincteam->userid));
1332
-  $new_members = array();
1333
-  if ($boincteam->new_members) {
1329
+    }
1330
+    $boincteam = boincteam_load(boincteam_lookup_id($team_id), TRUE);
1331
+    $founder = user_load(get_drupal_id($boincteam->userid));
1332
+    $new_members = array();
1333
+    if ($boincteam->new_members) {
1334 1334
     foreach ($boincteam->new_members as $member) {
1335
-      $account = user_load(get_drupal_id($member->id));
1336
-      $new_members[] = l($account->boincuser_name, "account/{$account->uid}");
1335
+        $account = user_load(get_drupal_id($member->id));
1336
+        $new_members[] = l($account->boincuser_name, "account/{$account->uid}");
1337 1337
     }
1338
-  }
1339
-  $output = '';
1340
-  $output .= '<h2 class="pane-title">' . $boincteam->name . '</h2>';
1341
-  $output .= '<div>';
1342
-  $output .= '<div class="left-column">';
1343
-  $output .= '<ul class="stats">';
1344
-  $output .= '  <li>' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . ': ' . number_format($boincteam->total_credit, 0) . '</li>';
1345
-  $output .= '  <li>' . bts('Recent average credit', array(), NULL, 'boinc:user-or-team-RAC') . ': ' . number_format($boincteam->expavg_credit, 2) . '</li>';
1346
-  $output .= '  <li>' . bts('Country', array(), NULL, 'boinc:country-of-origin') . ': ' . $boincteam->country . '</li>';
1347
-  $output .= '  <li>' . bts('Type', array(), NULL, 'boinc:view-team-info') . ': ' . boincteam_get_type($team_id) . '</li>';
1348
-  $output .= '</ul>';
1349
-  $output .= '</div>';
1350
-  $output .= '<div class="right-column">';
1351
-  $output .= '<ul class="stats">';
1352
-  $output .= '  <li>' . bts('Founder', array(), NULL, 'boinc:view-team-info') . ': ' . l($founder->boincuser_name, "account/{$founder->uid}") . '</li>';
1353
-  $output .= '  <li>' . bts('New members in last day', array(), NULL, 'boinc:view-team-info') . ': ' . implode('&middot;', $new_members) . '</li>';
1354
-  $output .= '  <li>' . bts('Total members', array(), NULL, 'boinc:view-team-info') . ': ' . l($boincteam->nusers, "community/teams/{$team_id}/members") . '</li>';
1355
-  $output .= '  <li>' . bts('Active members', array(), NULL, 'boinc:view-team-info') . ': ' . $boincteam->nusers_active . '</li>';
1356
-  $output .= '  <li>' . bts('Members with credit', array(), NULL, 'boinc:view-team-info') . ': ' . $boincteam->nusers_worked . '</li>';
1357
-  $output .= '</ul>';
1358
-  $output .= '</div>';
1359
-  $output .= '</div>';
1360
-  $output .= '<div class="clearfix"></div>';
1361
-  if ($boincteam->url) {
1338
+    }
1339
+    $output = '';
1340
+    $output .= '<h2 class="pane-title">' . $boincteam->name . '</h2>';
1341
+    $output .= '<div>';
1342
+    $output .= '<div class="left-column">';
1343
+    $output .= '<ul class="stats">';
1344
+    $output .= '  <li>' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . ': ' . number_format($boincteam->total_credit, 0) . '</li>';
1345
+    $output .= '  <li>' . bts('Recent average credit', array(), NULL, 'boinc:user-or-team-RAC') . ': ' . number_format($boincteam->expavg_credit, 2) . '</li>';
1346
+    $output .= '  <li>' . bts('Country', array(), NULL, 'boinc:country-of-origin') . ': ' . $boincteam->country . '</li>';
1347
+    $output .= '  <li>' . bts('Type', array(), NULL, 'boinc:view-team-info') . ': ' . boincteam_get_type($team_id) . '</li>';
1348
+    $output .= '</ul>';
1349
+    $output .= '</div>';
1350
+    $output .= '<div class="right-column">';
1351
+    $output .= '<ul class="stats">';
1352
+    $output .= '  <li>' . bts('Founder', array(), NULL, 'boinc:view-team-info') . ': ' . l($founder->boincuser_name, "account/{$founder->uid}") . '</li>';
1353
+    $output .= '  <li>' . bts('New members in last day', array(), NULL, 'boinc:view-team-info') . ': ' . implode('&middot;', $new_members) . '</li>';
1354
+    $output .= '  <li>' . bts('Total members', array(), NULL, 'boinc:view-team-info') . ': ' . l($boincteam->nusers, "community/teams/{$team_id}/members") . '</li>';
1355
+    $output .= '  <li>' . bts('Active members', array(), NULL, 'boinc:view-team-info') . ': ' . $boincteam->nusers_active . '</li>';
1356
+    $output .= '  <li>' . bts('Members with credit', array(), NULL, 'boinc:view-team-info') . ': ' . $boincteam->nusers_worked . '</li>';
1357
+    $output .= '</ul>';
1358
+    $output .= '</div>';
1359
+    $output .= '</div>';
1360
+    $output .= '<div class="clearfix"></div>';
1361
+    if ($boincteam->url) {
1362 1362
     $output .= '<div class="stats">';
1363 1363
     $output .= bts('Website', array(), NULL, 'boinc:website-of-user-or-team') . ': ' . l("http://{$boincteam->url}", "http://{$boincteam->url}");
1364 1364
     $output .= '</div>';
1365
-  }
1366
-  if ($team->body) {
1365
+    }
1366
+    if ($team->body) {
1367 1367
     $output .= '<h3>' . bts('Description', array(), NULL, 'boinc:team-description') . '</h3>';
1368 1368
     $output .= check_markup($team->body, $team->format);
1369 1369
     $output .= '</div>';
1370
-  }
1371
-  return $output;
1370
+    }
1371
+    return $output;
1372 1372
 }
Please login to merge, or discard this patch.
all/features/work_and_host_stats/work_and_host_stats.views_default.inc 1 patch
Indentation   +6324 added lines, -6324 removed lines patch added patch discarded remove patch
@@ -4,22 +4,22 @@  discard block
 block discarded – undo
4 4
  * Implementation of hook_views_default_views().
5 5
  */
6 6
 function work_and_host_stats_views_default_views() {
7
-  $views = array();
7
+    $views = array();
8 8
 
9
-  // Exported view: boinc_account_tasks_all
10
-  $view = new view;
11
-  $view->name = 'boinc_account_tasks_all';
12
-  $view->description = 'A list of all tasks for a user';
13
-  $view->tag = '';
14
-  $view->base_table = 'result';
15
-  $view->core = 6;
16
-  $view->api_version = '2';
17
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
18
-  $handler = $view->new_display('default', 'Defaults', 'default');
19
-  $handler->override_option('fields', array(
9
+    // Exported view: boinc_account_tasks_all
10
+    $view = new view;
11
+    $view->name = 'boinc_account_tasks_all';
12
+    $view->description = 'A list of all tasks for a user';
13
+    $view->tag = '';
14
+    $view->base_table = 'result';
15
+    $view->core = 6;
16
+    $view->api_version = '2';
17
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
18
+    $handler = $view->new_display('default', 'Defaults', 'default');
19
+    $handler->override_option('fields', array(
20 20
     'name' => array(
21
-      'label' => 'Name',
22
-      'alter' => array(
21
+        'label' => 'Name',
22
+        'alter' => array(
23 23
         'alter_text' => 0,
24 24
         'text' => '',
25 25
         'make_link' => 0,
@@ -38,20 +38,20 @@  discard block
 block discarded – undo
38 38
         'ellipsis' => 1,
39 39
         'html' => 0,
40 40
         'strip_tags' => 0,
41
-      ),
42
-      'empty' => '',
43
-      'hide_empty' => 0,
44
-      'empty_zero' => 0,
45
-      'hide_alter_empty' => 1,
46
-      'exclude' => 1,
47
-      'id' => 'name',
48
-      'table' => 'result',
49
-      'field' => 'name',
50
-      'relationship' => 'none',
41
+        ),
42
+        'empty' => '',
43
+        'hide_empty' => 0,
44
+        'empty_zero' => 0,
45
+        'hide_alter_empty' => 1,
46
+        'exclude' => 1,
47
+        'id' => 'name',
48
+        'table' => 'result',
49
+        'field' => 'name',
50
+        'relationship' => 'none',
51 51
     ),
52 52
     'id' => array(
53
-      'label' => 'Task ID',
54
-      'alter' => array(
53
+        'label' => 'Task ID',
54
+        'alter' => array(
55 55
         'alter_text' => 0,
56 56
         'text' => '',
57 57
         'make_link' => 0,
@@ -70,29 +70,29 @@  discard block
 block discarded – undo
70 70
         'ellipsis' => 1,
71 71
         'html' => 0,
72 72
         'strip_tags' => 0,
73
-      ),
74
-      'empty' => '',
75
-      'hide_empty' => 0,
76
-      'empty_zero' => 0,
77
-      'hide_alter_empty' => 1,
78
-      'set_precision' => FALSE,
79
-      'precision' => 0,
80
-      'decimal' => '.',
81
-      'separator' => '',
82
-      'format_plural' => 0,
83
-      'format_plural_singular' => '1',
84
-      'format_plural_plural' => '@count',
85
-      'prefix' => '',
86
-      'suffix' => '',
87
-      'exclude' => 0,
88
-      'id' => 'id',
89
-      'table' => 'result',
90
-      'field' => 'id',
91
-      'relationship' => 'none',
73
+        ),
74
+        'empty' => '',
75
+        'hide_empty' => 0,
76
+        'empty_zero' => 0,
77
+        'hide_alter_empty' => 1,
78
+        'set_precision' => FALSE,
79
+        'precision' => 0,
80
+        'decimal' => '.',
81
+        'separator' => '',
82
+        'format_plural' => 0,
83
+        'format_plural_singular' => '1',
84
+        'format_plural_plural' => '@count',
85
+        'prefix' => '',
86
+        'suffix' => '',
87
+        'exclude' => 0,
88
+        'id' => 'id',
89
+        'table' => 'result',
90
+        'field' => 'id',
91
+        'relationship' => 'none',
92 92
     ),
93 93
     'workunitid' => array(
94
-      'label' => 'Workunit ID',
95
-      'alter' => array(
94
+        'label' => 'Workunit ID',
95
+        'alter' => array(
96 96
         'alter_text' => 0,
97 97
         'text' => '',
98 98
         'make_link' => 1,
@@ -111,29 +111,29 @@  discard block
 block discarded – undo
111 111
         'ellipsis' => 1,
112 112
         'html' => 0,
113 113
         'strip_tags' => 0,
114
-      ),
115
-      'empty' => '',
116
-      'hide_empty' => 0,
117
-      'empty_zero' => 0,
118
-      'hide_alter_empty' => 1,
119
-      'set_precision' => FALSE,
120
-      'precision' => 0,
121
-      'decimal' => '.',
122
-      'separator' => '',
123
-      'format_plural' => 0,
124
-      'format_plural_singular' => '1',
125
-      'format_plural_plural' => '@count',
126
-      'prefix' => '',
127
-      'suffix' => '',
128
-      'exclude' => 0,
129
-      'id' => 'workunitid',
130
-      'table' => 'result',
131
-      'field' => 'workunitid',
132
-      'relationship' => 'none',
114
+        ),
115
+        'empty' => '',
116
+        'hide_empty' => 0,
117
+        'empty_zero' => 0,
118
+        'hide_alter_empty' => 1,
119
+        'set_precision' => FALSE,
120
+        'precision' => 0,
121
+        'decimal' => '.',
122
+        'separator' => '',
123
+        'format_plural' => 0,
124
+        'format_plural_singular' => '1',
125
+        'format_plural_plural' => '@count',
126
+        'prefix' => '',
127
+        'suffix' => '',
128
+        'exclude' => 0,
129
+        'id' => 'workunitid',
130
+        'table' => 'result',
131
+        'field' => 'workunitid',
132
+        'relationship' => 'none',
133 133
     ),
134 134
     'hostid' => array(
135
-      'label' => 'Computer',
136
-      'alter' => array(
135
+        'label' => 'Computer',
136
+        'alter' => array(
137 137
         'alter_text' => 0,
138 138
         'text' => '',
139 139
         'make_link' => 1,
@@ -152,29 +152,29 @@  discard block
 block discarded – undo
152 152
         'ellipsis' => 1,
153 153
         'html' => 0,
154 154
         'strip_tags' => 0,
155
-      ),
156
-      'empty' => '',
157
-      'hide_empty' => 0,
158
-      'empty_zero' => 0,
159
-      'hide_alter_empty' => 1,
160
-      'set_precision' => FALSE,
161
-      'precision' => 0,
162
-      'decimal' => '.',
163
-      'separator' => '',
164
-      'format_plural' => 0,
165
-      'format_plural_singular' => '1',
166
-      'format_plural_plural' => '@count',
167
-      'prefix' => '',
168
-      'suffix' => '',
169
-      'exclude' => 0,
170
-      'id' => 'hostid',
171
-      'table' => 'result',
172
-      'field' => 'hostid',
173
-      'relationship' => 'none',
155
+        ),
156
+        'empty' => '',
157
+        'hide_empty' => 0,
158
+        'empty_zero' => 0,
159
+        'hide_alter_empty' => 1,
160
+        'set_precision' => FALSE,
161
+        'precision' => 0,
162
+        'decimal' => '.',
163
+        'separator' => '',
164
+        'format_plural' => 0,
165
+        'format_plural_singular' => '1',
166
+        'format_plural_plural' => '@count',
167
+        'prefix' => '',
168
+        'suffix' => '',
169
+        'exclude' => 0,
170
+        'id' => 'hostid',
171
+        'table' => 'result',
172
+        'field' => 'hostid',
173
+        'relationship' => 'none',
174 174
     ),
175 175
     'sent_time' => array(
176
-      'label' => 'Sent',
177
-      'alter' => array(
176
+        'label' => 'Sent',
177
+        'alter' => array(
178 178
         'alter_text' => 0,
179 179
         'text' => '',
180 180
         'make_link' => 0,
@@ -191,21 +191,21 @@  discard block
 block discarded – undo
191 191
         'ellipsis' => 1,
192 192
         'html' => 0,
193 193
         'strip_tags' => 0,
194
-      ),
195
-      'empty' => '',
196
-      'hide_empty' => 0,
197
-      'empty_zero' => 0,
198
-      'date_format' => 'custom',
199
-      'custom_date_format' => 'j M Y G:i:s T',
200
-      'exclude' => 1,
201
-      'id' => 'sent_time',
202
-      'table' => 'result',
203
-      'field' => 'sent_time',
204
-      'relationship' => 'none',
194
+        ),
195
+        'empty' => '',
196
+        'hide_empty' => 0,
197
+        'empty_zero' => 0,
198
+        'date_format' => 'custom',
199
+        'custom_date_format' => 'j M Y G:i:s T',
200
+        'exclude' => 1,
201
+        'id' => 'sent_time',
202
+        'table' => 'result',
203
+        'field' => 'sent_time',
204
+        'relationship' => 'none',
205 205
     ),
206 206
     'received_time' => array(
207
-      'label' => 'Received time',
208
-      'alter' => array(
207
+        'label' => 'Received time',
208
+        'alter' => array(
209 209
         'alter_text' => 0,
210 210
         'text' => '',
211 211
         'make_link' => 0,
@@ -222,21 +222,21 @@  discard block
 block discarded – undo
222 222
         'ellipsis' => 1,
223 223
         'html' => 0,
224 224
         'strip_tags' => 0,
225
-      ),
226
-      'empty' => '',
227
-      'hide_empty' => 0,
228
-      'empty_zero' => 0,
229
-      'date_format' => 'small',
230
-      'custom_date_format' => '',
231
-      'exclude' => 1,
232
-      'id' => 'received_time',
233
-      'table' => 'result',
234
-      'field' => 'received_time',
235
-      'relationship' => 'none',
225
+        ),
226
+        'empty' => '',
227
+        'hide_empty' => 0,
228
+        'empty_zero' => 0,
229
+        'date_format' => 'small',
230
+        'custom_date_format' => '',
231
+        'exclude' => 1,
232
+        'id' => 'received_time',
233
+        'table' => 'result',
234
+        'field' => 'received_time',
235
+        'relationship' => 'none',
236 236
     ),
237 237
     'report_deadline' => array(
238
-      'label' => 'Report deadline',
239
-      'alter' => array(
238
+        'label' => 'Report deadline',
239
+        'alter' => array(
240 240
         'alter_text' => 0,
241 241
         'text' => '',
242 242
         'make_link' => 0,
@@ -253,21 +253,21 @@  discard block
 block discarded – undo
253 253
         'ellipsis' => 1,
254 254
         'html' => 0,
255 255
         'strip_tags' => 0,
256
-      ),
257
-      'empty' => '',
258
-      'hide_empty' => 0,
259
-      'empty_zero' => 0,
260
-      'date_format' => 'small',
261
-      'custom_date_format' => '',
262
-      'exclude' => 1,
263
-      'id' => 'report_deadline',
264
-      'table' => 'result',
265
-      'field' => 'report_deadline',
266
-      'relationship' => 'none',
256
+        ),
257
+        'empty' => '',
258
+        'hide_empty' => 0,
259
+        'empty_zero' => 0,
260
+        'date_format' => 'small',
261
+        'custom_date_format' => '',
262
+        'exclude' => 1,
263
+        'id' => 'report_deadline',
264
+        'table' => 'result',
265
+        'field' => 'report_deadline',
266
+        'relationship' => 'none',
267 267
     ),
268 268
     'phpcode_3' => array(
269
-      'label' => 'Sent',
270
-      'alter' => array(
269
+        'label' => 'Sent',
270
+        'alter' => array(
271 271
         'alter_text' => 0,
272 272
         'text' => '',
273 273
         'make_link' => 0,
@@ -286,24 +286,24 @@  discard block
 block discarded – undo
286 286
         'ellipsis' => 1,
287 287
         'html' => 0,
288 288
         'strip_tags' => 0,
289
-      ),
290
-      'empty' => '',
291
-      'hide_empty' => 0,
292
-      'empty_zero' => 0,
293
-      'hide_alter_empty' => 1,
294
-      'value' => '<?php
289
+        ),
290
+        'empty' => '',
291
+        'hide_empty' => 0,
292
+        'empty_zero' => 0,
293
+        'hide_alter_empty' => 1,
294
+        'value' => '<?php
295 295
   require_boinc(\'util\');
296 296
   echo date(\'j M Y G:i:s T\', $data->result_sent_time);
297 297
 ?>',
298
-      'exclude' => 0,
299
-      'id' => 'phpcode_3',
300
-      'table' => 'customfield',
301
-      'field' => 'phpcode',
302
-      'relationship' => 'none',
298
+        'exclude' => 0,
299
+        'id' => 'phpcode_3',
300
+        'table' => 'customfield',
301
+        'field' => 'phpcode',
302
+        'relationship' => 'none',
303 303
     ),
304 304
     'phpcode' => array(
305
-      'label' => 'Time reported or deadline',
306
-      'alter' => array(
305
+        'label' => 'Time reported or deadline',
306
+        'alter' => array(
307 307
         'alter_text' => 0,
308 308
         'text' => '',
309 309
         'make_link' => 0,
@@ -322,24 +322,24 @@  discard block
 block discarded – undo
322 322
         'ellipsis' => 1,
323 323
         'html' => 0,
324 324
         'strip_tags' => 0,
325
-      ),
326
-      'empty' => '',
327
-      'hide_empty' => 0,
328
-      'empty_zero' => 0,
329
-      'hide_alter_empty' => 1,
330
-      'value' => '<?php return boincwork_task_time_reported($data->result_received_time, $data->result_report_deadline); ?>',
331
-      'exclude' => 0,
332
-      'id' => 'phpcode',
333
-      'table' => 'customfield',
334
-      'field' => 'phpcode',
335
-      'override' => array(
325
+        ),
326
+        'empty' => '',
327
+        'hide_empty' => 0,
328
+        'empty_zero' => 0,
329
+        'hide_alter_empty' => 1,
330
+        'value' => '<?php return boincwork_task_time_reported($data->result_received_time, $data->result_report_deadline); ?>',
331
+        'exclude' => 0,
332
+        'id' => 'phpcode',
333
+        'table' => 'customfield',
334
+        'field' => 'phpcode',
335
+        'override' => array(
336 336
         'button' => 'Override',
337
-      ),
338
-      'relationship' => 'none',
337
+        ),
338
+        'relationship' => 'none',
339 339
     ),
340 340
     'server_state' => array(
341
-      'label' => 'Server state',
342
-      'alter' => array(
341
+        'label' => 'Server state',
342
+        'alter' => array(
343 343
         'alter_text' => 0,
344 344
         'text' => '',
345 345
         'make_link' => 0,
@@ -356,25 +356,25 @@  discard block
 block discarded – undo
356 356
         'ellipsis' => 1,
357 357
         'html' => 0,
358 358
         'strip_tags' => 0,
359
-      ),
360
-      'empty' => '',
361
-      'hide_empty' => 0,
362
-      'empty_zero' => 0,
363
-      'set_precision' => FALSE,
364
-      'precision' => 0,
365
-      'decimal' => '.',
366
-      'separator' => '',
367
-      'prefix' => '',
368
-      'suffix' => '',
369
-      'exclude' => 1,
370
-      'id' => 'server_state',
371
-      'table' => 'result',
372
-      'field' => 'server_state',
373
-      'relationship' => 'none',
359
+        ),
360
+        'empty' => '',
361
+        'hide_empty' => 0,
362
+        'empty_zero' => 0,
363
+        'set_precision' => FALSE,
364
+        'precision' => 0,
365
+        'decimal' => '.',
366
+        'separator' => '',
367
+        'prefix' => '',
368
+        'suffix' => '',
369
+        'exclude' => 1,
370
+        'id' => 'server_state',
371
+        'table' => 'result',
372
+        'field' => 'server_state',
373
+        'relationship' => 'none',
374 374
     ),
375 375
     'outcome' => array(
376
-      'label' => 'Outcome',
377
-      'alter' => array(
376
+        'label' => 'Outcome',
377
+        'alter' => array(
378 378
         'alter_text' => 0,
379 379
         'text' => '',
380 380
         'make_link' => 0,
@@ -391,25 +391,25 @@  discard block
 block discarded – undo
391 391
         'ellipsis' => 1,
392 392
         'html' => 0,
393 393
         'strip_tags' => 0,
394
-      ),
395
-      'empty' => '',
396
-      'hide_empty' => 0,
397
-      'empty_zero' => 0,
398
-      'set_precision' => FALSE,
399
-      'precision' => 0,
400
-      'decimal' => '.',
401
-      'separator' => '',
402
-      'prefix' => '',
403
-      'suffix' => '',
404
-      'exclude' => 1,
405
-      'id' => 'outcome',
406
-      'table' => 'result',
407
-      'field' => 'outcome',
408
-      'relationship' => 'none',
394
+        ),
395
+        'empty' => '',
396
+        'hide_empty' => 0,
397
+        'empty_zero' => 0,
398
+        'set_precision' => FALSE,
399
+        'precision' => 0,
400
+        'decimal' => '.',
401
+        'separator' => '',
402
+        'prefix' => '',
403
+        'suffix' => '',
404
+        'exclude' => 1,
405
+        'id' => 'outcome',
406
+        'table' => 'result',
407
+        'field' => 'outcome',
408
+        'relationship' => 'none',
409 409
     ),
410 410
     'client_state' => array(
411
-      'label' => 'Client state',
412
-      'alter' => array(
411
+        'label' => 'Client state',
412
+        'alter' => array(
413 413
         'alter_text' => 0,
414 414
         'text' => '',
415 415
         'make_link' => 0,
@@ -426,25 +426,25 @@  discard block
 block discarded – undo
426 426
         'ellipsis' => 1,
427 427
         'html' => 0,
428 428
         'strip_tags' => 0,
429
-      ),
430
-      'empty' => '',
431
-      'hide_empty' => 0,
432
-      'empty_zero' => 0,
433
-      'set_precision' => FALSE,
434
-      'precision' => 0,
435
-      'decimal' => '.',
436
-      'separator' => '',
437
-      'prefix' => '',
438
-      'suffix' => '',
439
-      'exclude' => 1,
440
-      'id' => 'client_state',
441
-      'table' => 'result',
442
-      'field' => 'client_state',
443
-      'relationship' => 'none',
429
+        ),
430
+        'empty' => '',
431
+        'hide_empty' => 0,
432
+        'empty_zero' => 0,
433
+        'set_precision' => FALSE,
434
+        'precision' => 0,
435
+        'decimal' => '.',
436
+        'separator' => '',
437
+        'prefix' => '',
438
+        'suffix' => '',
439
+        'exclude' => 1,
440
+        'id' => 'client_state',
441
+        'table' => 'result',
442
+        'field' => 'client_state',
443
+        'relationship' => 'none',
444 444
     ),
445 445
     'validate_state' => array(
446
-      'label' => 'Validation state',
447
-      'alter' => array(
446
+        'label' => 'Validation state',
447
+        'alter' => array(
448 448
         'alter_text' => 0,
449 449
         'text' => '',
450 450
         'make_link' => 0,
@@ -461,25 +461,25 @@  discard block
 block discarded – undo
461 461
         'ellipsis' => 1,
462 462
         'html' => 0,
463 463
         'strip_tags' => 0,
464
-      ),
465
-      'empty' => '',
466
-      'hide_empty' => 0,
467
-      'empty_zero' => 0,
468
-      'set_precision' => FALSE,
469
-      'precision' => 0,
470
-      'decimal' => '.',
471
-      'separator' => '',
472
-      'prefix' => '',
473
-      'suffix' => '',
474
-      'exclude' => 1,
475
-      'id' => 'validate_state',
476
-      'table' => 'result',
477
-      'field' => 'validate_state',
478
-      'relationship' => 'none',
464
+        ),
465
+        'empty' => '',
466
+        'hide_empty' => 0,
467
+        'empty_zero' => 0,
468
+        'set_precision' => FALSE,
469
+        'precision' => 0,
470
+        'decimal' => '.',
471
+        'separator' => '',
472
+        'prefix' => '',
473
+        'suffix' => '',
474
+        'exclude' => 1,
475
+        'id' => 'validate_state',
476
+        'table' => 'result',
477
+        'field' => 'validate_state',
478
+        'relationship' => 'none',
479 479
     ),
480 480
     'exit_status' => array(
481
-      'label' => 'Exit status',
482
-      'alter' => array(
481
+        'label' => 'Exit status',
482
+        'alter' => array(
483 483
         'alter_text' => 0,
484 484
         'text' => '',
485 485
         'make_link' => 0,
@@ -496,25 +496,25 @@  discard block
 block discarded – undo
496 496
         'ellipsis' => 1,
497 497
         'html' => 0,
498 498
         'strip_tags' => 0,
499
-      ),
500
-      'empty' => '',
501
-      'hide_empty' => 0,
502
-      'empty_zero' => 0,
503
-      'set_precision' => FALSE,
504
-      'precision' => 0,
505
-      'decimal' => '.',
506
-      'separator' => '',
507
-      'prefix' => '',
508
-      'suffix' => '',
509
-      'exclude' => 1,
510
-      'id' => 'exit_status',
511
-      'table' => 'result',
512
-      'field' => 'exit_status',
513
-      'relationship' => 'none',
499
+        ),
500
+        'empty' => '',
501
+        'hide_empty' => 0,
502
+        'empty_zero' => 0,
503
+        'set_precision' => FALSE,
504
+        'precision' => 0,
505
+        'decimal' => '.',
506
+        'separator' => '',
507
+        'prefix' => '',
508
+        'suffix' => '',
509
+        'exclude' => 1,
510
+        'id' => 'exit_status',
511
+        'table' => 'result',
512
+        'field' => 'exit_status',
513
+        'relationship' => 'none',
514 514
     ),
515 515
     'phpcode_1' => array(
516
-      'label' => 'Status',
517
-      'alter' => array(
516
+        'label' => 'Status',
517
+        'alter' => array(
518 518
         'alter_text' => 0,
519 519
         'text' => '',
520 520
         'make_link' => 0,
@@ -531,11 +531,11 @@  discard block
 block discarded – undo
531 531
         'ellipsis' => 1,
532 532
         'html' => 0,
533 533
         'strip_tags' => 0,
534
-      ),
535
-      'empty' => '',
536
-      'hide_empty' => 0,
537
-      'empty_zero' => 0,
538
-      'value' => '<?php
534
+        ),
535
+        'empty' => '',
536
+        'hide_empty' => 0,
537
+        'empty_zero' => 0,
538
+        'value' => '<?php
539 539
   require_boinc(\'result\');
540 540
   $result = new stdClass();
541 541
   $result->server_state = $data->result_server_state;
@@ -545,18 +545,18 @@  discard block
 block discarded – undo
545 545
   $result->exit_status = $data->result_exit_status;
546 546
   return state_string($result);
547 547
 ?>',
548
-      'exclude' => 0,
549
-      'id' => 'phpcode_1',
550
-      'table' => 'customfield',
551
-      'field' => 'phpcode',
552
-      'override' => array(
548
+        'exclude' => 0,
549
+        'id' => 'phpcode_1',
550
+        'table' => 'customfield',
551
+        'field' => 'phpcode',
552
+        'override' => array(
553 553
         'button' => 'Override',
554
-      ),
555
-      'relationship' => 'none',
554
+        ),
555
+        'relationship' => 'none',
556 556
     ),
557 557
     'elapsed_time' => array(
558
-      'label' => 'Run time',
559
-      'alter' => array(
558
+        'label' => 'Run time',
559
+        'alter' => array(
560 560
         'alter_text' => 0,
561 561
         'text' => '',
562 562
         'make_link' => 0,
@@ -575,29 +575,29 @@  discard block
 block discarded – undo
575 575
         'ellipsis' => 1,
576 576
         'html' => 0,
577 577
         'strip_tags' => 0,
578
-      ),
579
-      'empty' => '',
580
-      'hide_empty' => 0,
581
-      'empty_zero' => 0,
582
-      'hide_alter_empty' => 1,
583
-      'set_precision' => 1,
584
-      'precision' => '2',
585
-      'decimal' => '.',
586
-      'separator' => ',',
587
-      'format_plural' => 0,
588
-      'format_plural_singular' => '1',
589
-      'format_plural_plural' => '@count',
590
-      'prefix' => '',
591
-      'suffix' => '',
592
-      'exclude' => 0,
593
-      'id' => 'elapsed_time',
594
-      'table' => 'result',
595
-      'field' => 'elapsed_time',
596
-      'relationship' => 'none',
578
+        ),
579
+        'empty' => '',
580
+        'hide_empty' => 0,
581
+        'empty_zero' => 0,
582
+        'hide_alter_empty' => 1,
583
+        'set_precision' => 1,
584
+        'precision' => '2',
585
+        'decimal' => '.',
586
+        'separator' => ',',
587
+        'format_plural' => 0,
588
+        'format_plural_singular' => '1',
589
+        'format_plural_plural' => '@count',
590
+        'prefix' => '',
591
+        'suffix' => '',
592
+        'exclude' => 0,
593
+        'id' => 'elapsed_time',
594
+        'table' => 'result',
595
+        'field' => 'elapsed_time',
596
+        'relationship' => 'none',
597 597
     ),
598 598
     'cpu_time' => array(
599
-      'label' => 'CPU time',
600
-      'alter' => array(
599
+        'label' => 'CPU time',
600
+        'alter' => array(
601 601
         'alter_text' => 0,
602 602
         'text' => '',
603 603
         'make_link' => 0,
@@ -616,29 +616,29 @@  discard block
 block discarded – undo
616 616
         'ellipsis' => 1,
617 617
         'html' => 0,
618 618
         'strip_tags' => 0,
619
-      ),
620
-      'empty' => '',
621
-      'hide_empty' => 0,
622
-      'empty_zero' => 0,
623
-      'hide_alter_empty' => 1,
624
-      'set_precision' => 1,
625
-      'precision' => '2',
626
-      'decimal' => '.',
627
-      'separator' => ',',
628
-      'format_plural' => 0,
629
-      'format_plural_singular' => '1',
630
-      'format_plural_plural' => '@count',
631
-      'prefix' => '',
632
-      'suffix' => '',
633
-      'exclude' => 0,
634
-      'id' => 'cpu_time',
635
-      'table' => 'result',
636
-      'field' => 'cpu_time',
637
-      'relationship' => 'none',
619
+        ),
620
+        'empty' => '',
621
+        'hide_empty' => 0,
622
+        'empty_zero' => 0,
623
+        'hide_alter_empty' => 1,
624
+        'set_precision' => 1,
625
+        'precision' => '2',
626
+        'decimal' => '.',
627
+        'separator' => ',',
628
+        'format_plural' => 0,
629
+        'format_plural_singular' => '1',
630
+        'format_plural_plural' => '@count',
631
+        'prefix' => '',
632
+        'suffix' => '',
633
+        'exclude' => 0,
634
+        'id' => 'cpu_time',
635
+        'table' => 'result',
636
+        'field' => 'cpu_time',
637
+        'relationship' => 'none',
638 638
     ),
639 639
     'granted_credit' => array(
640
-      'label' => 'Granted credit',
641
-      'alter' => array(
640
+        'label' => 'Granted credit',
641
+        'alter' => array(
642 642
         'alter_text' => 0,
643 643
         'text' => '',
644 644
         'make_link' => 0,
@@ -655,25 +655,25 @@  discard block
 block discarded – undo
655 655
         'ellipsis' => 1,
656 656
         'html' => 0,
657 657
         'strip_tags' => 0,
658
-      ),
659
-      'empty' => '',
660
-      'hide_empty' => 0,
661
-      'empty_zero' => 0,
662
-      'set_precision' => 1,
663
-      'precision' => '2',
664
-      'decimal' => '.',
665
-      'separator' => ',',
666
-      'prefix' => '',
667
-      'suffix' => '',
668
-      'exclude' => 0,
669
-      'id' => 'granted_credit',
670
-      'table' => 'result',
671
-      'field' => 'granted_credit',
672
-      'relationship' => 'none',
658
+        ),
659
+        'empty' => '',
660
+        'hide_empty' => 0,
661
+        'empty_zero' => 0,
662
+        'set_precision' => 1,
663
+        'precision' => '2',
664
+        'decimal' => '.',
665
+        'separator' => ',',
666
+        'prefix' => '',
667
+        'suffix' => '',
668
+        'exclude' => 0,
669
+        'id' => 'granted_credit',
670
+        'table' => 'result',
671
+        'field' => 'granted_credit',
672
+        'relationship' => 'none',
673 673
     ),
674 674
     'appid' => array(
675
-      'label' => 'Application ID',
676
-      'alter' => array(
675
+        'label' => 'Application ID',
676
+        'alter' => array(
677 677
         'alter_text' => 0,
678 678
         'text' => '',
679 679
         'make_link' => 0,
@@ -692,29 +692,29 @@  discard block
 block discarded – undo
692 692
         'ellipsis' => 1,
693 693
         'html' => 0,
694 694
         'strip_tags' => 0,
695
-      ),
696
-      'empty' => '',
697
-      'hide_empty' => 0,
698
-      'empty_zero' => 0,
699
-      'hide_alter_empty' => 1,
700
-      'set_precision' => FALSE,
701
-      'precision' => 0,
702
-      'decimal' => '.',
703
-      'separator' => '',
704
-      'format_plural' => 0,
705
-      'format_plural_singular' => '1',
706
-      'format_plural_plural' => '@count',
707
-      'prefix' => '',
708
-      'suffix' => '',
709
-      'exclude' => 1,
710
-      'id' => 'appid',
711
-      'table' => 'result',
712
-      'field' => 'appid',
713
-      'relationship' => 'none',
695
+        ),
696
+        'empty' => '',
697
+        'hide_empty' => 0,
698
+        'empty_zero' => 0,
699
+        'hide_alter_empty' => 1,
700
+        'set_precision' => FALSE,
701
+        'precision' => 0,
702
+        'decimal' => '.',
703
+        'separator' => '',
704
+        'format_plural' => 0,
705
+        'format_plural_singular' => '1',
706
+        'format_plural_plural' => '@count',
707
+        'prefix' => '',
708
+        'suffix' => '',
709
+        'exclude' => 1,
710
+        'id' => 'appid',
711
+        'table' => 'result',
712
+        'field' => 'appid',
713
+        'relationship' => 'none',
714 714
     ),
715 715
     'app_version_id' => array(
716
-      'label' => 'Application version',
717
-      'alter' => array(
716
+        'label' => 'Application version',
717
+        'alter' => array(
718 718
         'alter_text' => 0,
719 719
         'text' => '',
720 720
         'make_link' => 0,
@@ -731,25 +731,25 @@  discard block
 block discarded – undo
731 731
         'ellipsis' => 1,
732 732
         'html' => 0,
733 733
         'strip_tags' => 0,
734
-      ),
735
-      'empty' => '',
736
-      'hide_empty' => 0,
737
-      'empty_zero' => 0,
738
-      'set_precision' => FALSE,
739
-      'precision' => 0,
740
-      'decimal' => '.',
741
-      'separator' => '',
742
-      'prefix' => '',
743
-      'suffix' => '',
744
-      'exclude' => 1,
745
-      'id' => 'app_version_id',
746
-      'table' => 'result',
747
-      'field' => 'app_version_id',
748
-      'relationship' => 'none',
734
+        ),
735
+        'empty' => '',
736
+        'hide_empty' => 0,
737
+        'empty_zero' => 0,
738
+        'set_precision' => FALSE,
739
+        'precision' => 0,
740
+        'decimal' => '.',
741
+        'separator' => '',
742
+        'prefix' => '',
743
+        'suffix' => '',
744
+        'exclude' => 1,
745
+        'id' => 'app_version_id',
746
+        'table' => 'result',
747
+        'field' => 'app_version_id',
748
+        'relationship' => 'none',
749 749
     ),
750 750
     'phpcode_2' => array(
751
-      'label' => 'Application',
752
-      'alter' => array(
751
+        'label' => 'Application',
752
+        'alter' => array(
753 753
         'alter_text' => 0,
754 754
         'text' => '',
755 755
         'make_link' => 0,
@@ -768,48 +768,48 @@  discard block
 block discarded – undo
768 768
         'ellipsis' => 1,
769 769
         'html' => 0,
770 770
         'strip_tags' => 0,
771
-      ),
772
-      'empty' => '',
773
-      'hide_empty' => 0,
774
-      'empty_zero' => 0,
775
-      'hide_alter_empty' => 1,
776
-      'value' => '<?php
771
+        ),
772
+        'empty' => '',
773
+        'hide_empty' => 0,
774
+        'empty_zero' => 0,
775
+        'hide_alter_empty' => 1,
776
+        'value' => '<?php
777 777
   require_boinc(\'result\');
778 778
   $result = new stdClass();
779 779
   $result->appid = $data->result_appid;
780 780
   $result->app_version_id = $data->result_app_version_id;
781 781
   return app_version_string($result);
782 782
 ?>',
783
-      'exclude' => 0,
784
-      'id' => 'phpcode_2',
785
-      'table' => 'customfield',
786
-      'field' => 'phpcode',
787
-      'override' => array(
783
+        'exclude' => 0,
784
+        'id' => 'phpcode_2',
785
+        'table' => 'customfield',
786
+        'field' => 'phpcode',
787
+        'override' => array(
788 788
         'button' => 'Override',
789
-      ),
790
-      'relationship' => 'none',
789
+        ),
790
+        'relationship' => 'none',
791 791
     ),
792
-  ));
793
-  $handler->override_option('arguments', array(
792
+    ));
793
+    $handler->override_option('arguments', array(
794 794
     'userid' => array(
795
-      'default_action' => 'default',
796
-      'style_plugin' => 'default_summary',
797
-      'style_options' => array(),
798
-      'wildcard' => 'all',
799
-      'wildcard_substitution' => 'All',
800
-      'title' => '',
801
-      'breadcrumb' => '',
802
-      'default_argument_type' => 'current_user',
803
-      'default_argument' => '',
804
-      'validate_type' => 'php',
805
-      'validate_fail' => 'empty',
806
-      'break_phrase' => 0,
807
-      'not' => 0,
808
-      'id' => 'userid',
809
-      'table' => 'result',
810
-      'field' => 'userid',
811
-      'validate_user_argument_type' => 'uid',
812
-      'validate_user_roles' => array(
795
+        'default_action' => 'default',
796
+        'style_plugin' => 'default_summary',
797
+        'style_options' => array(),
798
+        'wildcard' => 'all',
799
+        'wildcard_substitution' => 'All',
800
+        'title' => '',
801
+        'breadcrumb' => '',
802
+        'default_argument_type' => 'current_user',
803
+        'default_argument' => '',
804
+        'validate_type' => 'php',
805
+        'validate_fail' => 'empty',
806
+        'break_phrase' => 0,
807
+        'not' => 0,
808
+        'id' => 'userid',
809
+        'table' => 'result',
810
+        'field' => 'userid',
811
+        'validate_user_argument_type' => 'uid',
812
+        'validate_user_roles' => array(
813 813
         2 => 0,
814 814
         3519698132 => 0,
815 815
         1110965548 => 0,
@@ -818,10 +818,10 @@  discard block
 block discarded – undo
818 818
         268174006 => 0,
819 819
         1271379760 => 0,
820 820
         933038561 => 0,
821
-      ),
822
-      'me_redirect' => 0,
823
-      'me_validate_user_argument_type' => 'uid',
824
-      'me_validate_user_roles' => array(
821
+        ),
822
+        'me_redirect' => 0,
823
+        'me_validate_user_argument_type' => 'uid',
824
+        'me_validate_user_roles' => array(
825 825
         2 => 0,
826 826
         3519698132 => 0,
827 827
         1110965548 => 0,
@@ -830,20 +830,20 @@  discard block
 block discarded – undo
830 830
         268174006 => 0,
831 831
         1271379760 => 0,
832 832
         933038561 => 0,
833
-      ),
834
-      'relationship' => 'none',
835
-      'default_options_div_prefix' => '',
836
-      'default_taxonomy_tid_term_page' => 0,
837
-      'default_taxonomy_tid_node' => 0,
838
-      'default_taxonomy_tid_limit' => 0,
839
-      'default_taxonomy_tid_vids' => array(
833
+        ),
834
+        'relationship' => 'none',
835
+        'default_options_div_prefix' => '',
836
+        'default_taxonomy_tid_term_page' => 0,
837
+        'default_taxonomy_tid_node' => 0,
838
+        'default_taxonomy_tid_limit' => 0,
839
+        'default_taxonomy_tid_vids' => array(
840 840
         1 => 0,
841 841
         2 => 0,
842
-      ),
843
-      'default_argument_user' => 0,
844
-      'default_argument_fixed' => '',
845
-      'default_argument_php' => '',
846
-      'validate_argument_node_type' => array(
842
+        ),
843
+        'default_argument_user' => 0,
844
+        'default_argument_fixed' => '',
845
+        'default_argument_php' => '',
846
+        'validate_argument_node_type' => array(
847 847
         'page' => 0,
848 848
         'news' => 0,
849 849
         'team' => 0,
@@ -852,709 +852,709 @@  discard block
 block discarded – undo
852 852
         'forum' => 0,
853 853
         'panel' => 0,
854 854
         'story' => 0,
855
-      ),
856
-      'validate_argument_node_access' => 0,
857
-      'validate_argument_nid_type' => 'nid',
858
-      'validate_argument_vocabulary' => array(
855
+        ),
856
+        'validate_argument_node_access' => 0,
857
+        'validate_argument_nid_type' => 'nid',
858
+        'validate_argument_vocabulary' => array(
859 859
         1 => 0,
860 860
         2 => 0,
861
-      ),
862
-      'validate_argument_type' => 'tid',
863
-      'validate_argument_transform' => 0,
864
-      'validate_user_restrict_roles' => 0,
865
-      'validate_argument_node_flag_name' => '*relationship*',
866
-      'validate_argument_node_flag_test' => 'flaggable',
867
-      'validate_argument_node_flag_id_type' => 'id',
868
-      'validate_argument_user_flag_name' => '*relationship*',
869
-      'validate_argument_user_flag_test' => 'flaggable',
870
-      'validate_argument_user_flag_id_type' => 'id',
871
-      'validate_argument_php' => 'return is_current_boinc_user($argument);',
872
-      'me_validate_user_restrict_roles' => 0,
873
-      'override' => array(
861
+        ),
862
+        'validate_argument_type' => 'tid',
863
+        'validate_argument_transform' => 0,
864
+        'validate_user_restrict_roles' => 0,
865
+        'validate_argument_node_flag_name' => '*relationship*',
866
+        'validate_argument_node_flag_test' => 'flaggable',
867
+        'validate_argument_node_flag_id_type' => 'id',
868
+        'validate_argument_user_flag_name' => '*relationship*',
869
+        'validate_argument_user_flag_test' => 'flaggable',
870
+        'validate_argument_user_flag_id_type' => 'id',
871
+        'validate_argument_php' => 'return is_current_boinc_user($argument);',
872
+        'me_validate_user_restrict_roles' => 0,
873
+        'override' => array(
874 874
         'button' => 'Override',
875
-      ),
875
+        ),
876 876
     ),
877
-  ));
878
-  $handler->override_option('access', array(
877
+    ));
878
+    $handler->override_option('access', array(
879 879
     'type' => 'none',
880
-  ));
881
-  $handler->override_option('cache', array(
880
+    ));
881
+    $handler->override_option('cache', array(
882 882
     'type' => 'none',
883
-  ));
884
-  $handler->override_option('empty', '<?php
883
+    ));
884
+    $handler->override_option('empty', '<?php
885 885
   if (!user_is_logged_in()) {
886 886
     drupal_goto(\'user/login\', drupal_get_destination());
887 887
   }
888 888
 ?>');
889
-  $handler->override_option('empty_format', '3');
890
-  $handler->override_option('items_per_page', 20);
891
-  $handler->override_option('use_pager', '1');
892
-  $handler->override_option('style_plugin', 'table');
893
-  $handler->override_option('style_options', array(
889
+    $handler->override_option('empty_format', '3');
890
+    $handler->override_option('items_per_page', 20);
891
+    $handler->override_option('use_pager', '1');
892
+    $handler->override_option('style_plugin', 'table');
893
+    $handler->override_option('style_options', array(
894 894
     'grouping' => '',
895 895
     'override' => 1,
896 896
     'sticky' => 1,
897 897
     'order' => 'desc',
898 898
     'summary' => '',
899 899
     'columns' => array(
900
-      'id' => 'id',
901
-      'workunitid' => 'workunitid',
902
-      'hostid' => 'hostid',
903
-      'sent_time' => 'sent_time',
904
-      'received_time' => 'received_time',
905
-      'report_deadline' => 'report_deadline',
906
-      'phpcode_3' => 'phpcode_3',
907
-      'phpcode' => 'phpcode',
908
-      'server_state' => 'server_state',
909
-      'outcome' => 'outcome',
910
-      'client_state' => 'client_state',
911
-      'validate_state' => 'validate_state',
912
-      'exit_status' => 'exit_status',
913
-      'phpcode_1' => 'phpcode_1',
914
-      'elapsed_time' => 'elapsed_time',
915
-      'cpu_time' => 'cpu_time',
916
-      'claimed_credit_1' => 'claimed_credit_1',
917
-      'granted_credit' => 'granted_credit',
918
-      'app_version_id' => 'app_version_id',
919
-      'phpcode_2' => 'phpcode_2',
900
+        'id' => 'id',
901
+        'workunitid' => 'workunitid',
902
+        'hostid' => 'hostid',
903
+        'sent_time' => 'sent_time',
904
+        'received_time' => 'received_time',
905
+        'report_deadline' => 'report_deadline',
906
+        'phpcode_3' => 'phpcode_3',
907
+        'phpcode' => 'phpcode',
908
+        'server_state' => 'server_state',
909
+        'outcome' => 'outcome',
910
+        'client_state' => 'client_state',
911
+        'validate_state' => 'validate_state',
912
+        'exit_status' => 'exit_status',
913
+        'phpcode_1' => 'phpcode_1',
914
+        'elapsed_time' => 'elapsed_time',
915
+        'cpu_time' => 'cpu_time',
916
+        'claimed_credit_1' => 'claimed_credit_1',
917
+        'granted_credit' => 'granted_credit',
918
+        'app_version_id' => 'app_version_id',
919
+        'phpcode_2' => 'phpcode_2',
920 920
     ),
921 921
     'info' => array(
922
-      'id' => array(
922
+        'id' => array(
923 923
         'sortable' => 1,
924 924
         'separator' => '',
925
-      ),
926
-      'workunitid' => array(
925
+        ),
926
+        'workunitid' => array(
927 927
         'sortable' => 1,
928 928
         'separator' => '',
929
-      ),
930
-      'hostid' => array(
929
+        ),
930
+        'hostid' => array(
931 931
         'sortable' => 1,
932 932
         'separator' => '',
933
-      ),
934
-      'sent_time' => array(
933
+        ),
934
+        'sent_time' => array(
935 935
         'sortable' => 1,
936 936
         'separator' => '',
937
-      ),
938
-      'received_time' => array(
937
+        ),
938
+        'received_time' => array(
939 939
         'sortable' => 1,
940 940
         'separator' => '',
941
-      ),
942
-      'report_deadline' => array(
941
+        ),
942
+        'report_deadline' => array(
943 943
         'sortable' => 1,
944 944
         'separator' => '',
945
-      ),
946
-      'phpcode_3' => array(
945
+        ),
946
+        'phpcode_3' => array(
947 947
         'separator' => '',
948
-      ),
949
-      'phpcode' => array(
948
+        ),
949
+        'phpcode' => array(
950 950
         'separator' => '',
951
-      ),
952
-      'server_state' => array(
951
+        ),
952
+        'server_state' => array(
953 953
         'sortable' => 0,
954 954
         'separator' => '',
955
-      ),
956
-      'outcome' => array(
955
+        ),
956
+        'outcome' => array(
957 957
         'sortable' => 0,
958 958
         'separator' => '',
959
-      ),
960
-      'client_state' => array(
959
+        ),
960
+        'client_state' => array(
961 961
         'sortable' => 0,
962 962
         'separator' => '',
963
-      ),
964
-      'validate_state' => array(
963
+        ),
964
+        'validate_state' => array(
965 965
         'sortable' => 0,
966 966
         'separator' => '',
967
-      ),
968
-      'exit_status' => array(
967
+        ),
968
+        'exit_status' => array(
969 969
         'sortable' => 0,
970 970
         'separator' => '',
971
-      ),
972
-      'phpcode_1' => array(
971
+        ),
972
+        'phpcode_1' => array(
973 973
         'separator' => '',
974
-      ),
975
-      'elapsed_time' => array(
974
+        ),
975
+        'elapsed_time' => array(
976 976
         'sortable' => 1,
977 977
         'separator' => '',
978
-      ),
979
-      'cpu_time' => array(
978
+        ),
979
+        'cpu_time' => array(
980 980
         'sortable' => 1,
981 981
         'separator' => '',
982
-      ),
983
-      'claimed_credit_1' => array(
982
+        ),
983
+        'claimed_credit_1' => array(
984 984
         'sortable' => 1,
985 985
         'separator' => '',
986
-      ),
987
-      'granted_credit' => array(
986
+        ),
987
+        'granted_credit' => array(
988 988
         'sortable' => 1,
989 989
         'separator' => '',
990
-      ),
991
-      'app_version_id' => array(
990
+        ),
991
+        'app_version_id' => array(
992 992
         'sortable' => 1,
993 993
         'separator' => '',
994
-      ),
995
-      'phpcode_2' => array(
994
+        ),
995
+        'phpcode_2' => array(
996 996
         'separator' => '',
997
-      ),
997
+        ),
998 998
     ),
999 999
     'default' => 'id',
1000
-  ));
1001
-  $handler = $view->new_display('page', 'All tasks', 'page_1');
1002
-  $handler->override_option('path', 'account/tasks/all');
1003
-  $handler->override_option('menu', array(
1000
+    ));
1001
+    $handler = $view->new_display('page', 'All tasks', 'page_1');
1002
+    $handler->override_option('path', 'account/tasks/all');
1003
+    $handler->override_option('menu', array(
1004 1004
     'type' => 'default tab',
1005 1005
     'title' => 'All tasks',
1006 1006
     'description' => 'Show all tasks associated with the account',
1007 1007
     'weight' => '0',
1008 1008
     'name' => 'navigation',
1009
-  ));
1010
-  $handler->override_option('tab_options', array(
1009
+    ));
1010
+    $handler->override_option('tab_options', array(
1011 1011
     'type' => 'normal',
1012 1012
     'title' => 'Tasks',
1013 1013
     'description' => 'Show all tasks',
1014 1014
     'weight' => '0',
1015 1015
     'name' => 'navigation',
1016
-  ));
1017
-  $handler = $view->new_display('page', 'Error', 'page_2');
1018
-  $handler->override_option('filters', array(
1016
+    ));
1017
+    $handler = $view->new_display('page', 'Error', 'page_2');
1018
+    $handler->override_option('filters', array(
1019 1019
     'server_state' => array(
1020
-      'operator' => '=',
1021
-      'value' => array(
1020
+        'operator' => '=',
1021
+        'value' => array(
1022 1022
         'value' => '5',
1023 1023
         'min' => '',
1024 1024
         'max' => '',
1025
-      ),
1026
-      'group' => '0',
1027
-      'exposed' => FALSE,
1028
-      'expose' => array(
1025
+        ),
1026
+        'group' => '0',
1027
+        'exposed' => FALSE,
1028
+        'expose' => array(
1029 1029
         'operator' => FALSE,
1030 1030
         'label' => '',
1031
-      ),
1032
-      'id' => 'server_state',
1033
-      'table' => 'result',
1034
-      'field' => 'server_state',
1035
-      'override' => array(
1031
+        ),
1032
+        'id' => 'server_state',
1033
+        'table' => 'result',
1034
+        'field' => 'server_state',
1035
+        'override' => array(
1036 1036
         'button' => 'Use default',
1037
-      ),
1038
-      'relationship' => 'none',
1037
+        ),
1038
+        'relationship' => 'none',
1039 1039
     ),
1040 1040
     'outcome' => array(
1041
-      'operator' => '>=',
1042
-      'value' => array(
1041
+        'operator' => '>=',
1042
+        'value' => array(
1043 1043
         'value' => '3',
1044 1044
         'min' => '',
1045 1045
         'max' => '',
1046
-      ),
1047
-      'group' => '0',
1048
-      'exposed' => FALSE,
1049
-      'expose' => array(
1046
+        ),
1047
+        'group' => '0',
1048
+        'exposed' => FALSE,
1049
+        'expose' => array(
1050 1050
         'operator' => FALSE,
1051 1051
         'label' => '',
1052
-      ),
1053
-      'id' => 'outcome',
1054
-      'table' => 'result',
1055
-      'field' => 'outcome',
1056
-      'override' => array(
1052
+        ),
1053
+        'id' => 'outcome',
1054
+        'table' => 'result',
1055
+        'field' => 'outcome',
1056
+        'override' => array(
1057 1057
         'button' => 'Use default',
1058
-      ),
1059
-      'relationship' => 'none',
1058
+        ),
1059
+        'relationship' => 'none',
1060 1060
     ),
1061 1061
     'outcome_1' => array(
1062
-      'operator' => 'not between',
1063
-      'value' => array(
1062
+        'operator' => 'not between',
1063
+        'value' => array(
1064 1064
         'value' => '',
1065 1065
         'min' => '4',
1066 1066
         'max' => '7',
1067
-      ),
1068
-      'group' => '0',
1069
-      'exposed' => FALSE,
1070
-      'expose' => array(
1067
+        ),
1068
+        'group' => '0',
1069
+        'exposed' => FALSE,
1070
+        'expose' => array(
1071 1071
         'operator' => FALSE,
1072 1072
         'label' => '',
1073
-      ),
1074
-      'id' => 'outcome_1',
1075
-      'table' => 'result',
1076
-      'field' => 'outcome',
1077
-      'override' => array(
1073
+        ),
1074
+        'id' => 'outcome_1',
1075
+        'table' => 'result',
1076
+        'field' => 'outcome',
1077
+        'override' => array(
1078 1078
         'button' => 'Use default',
1079
-      ),
1080
-      'relationship' => 'none',
1079
+        ),
1080
+        'relationship' => 'none',
1081 1081
     ),
1082 1082
     'outcome_2' => array(
1083
-      'operator' => '<=',
1084
-      'value' => array(
1083
+        'operator' => '<=',
1084
+        'value' => array(
1085 1085
         'value' => '7',
1086 1086
         'min' => '',
1087 1087
         'max' => '',
1088
-      ),
1089
-      'group' => '0',
1090
-      'exposed' => FALSE,
1091
-      'expose' => array(
1088
+        ),
1089
+        'group' => '0',
1090
+        'exposed' => FALSE,
1091
+        'expose' => array(
1092 1092
         'operator' => FALSE,
1093 1093
         'label' => '',
1094
-      ),
1095
-      'id' => 'outcome_2',
1096
-      'table' => 'result',
1097
-      'field' => 'outcome',
1098
-      'override' => array(
1094
+        ),
1095
+        'id' => 'outcome_2',
1096
+        'table' => 'result',
1097
+        'field' => 'outcome',
1098
+        'override' => array(
1099 1099
         'button' => 'Use default',
1100
-      ),
1101
-      'relationship' => 'none',
1100
+        ),
1101
+        'relationship' => 'none',
1102 1102
     ),
1103
-  ));
1104
-  $handler->override_option('path', 'account/tasks/error');
1105
-  $handler->override_option('menu', array(
1103
+    ));
1104
+    $handler->override_option('path', 'account/tasks/error');
1105
+    $handler->override_option('menu', array(
1106 1106
     'type' => 'tab',
1107 1107
     'title' => 'Error',
1108 1108
     'description' => 'Show tasks with errors associated with the account',
1109 1109
     'weight' => '5',
1110 1110
     'name' => 'navigation',
1111
-  ));
1112
-  $handler->override_option('tab_options', array(
1111
+    ));
1112
+    $handler->override_option('tab_options', array(
1113 1113
     'type' => 'none',
1114 1114
     'title' => '',
1115 1115
     'description' => '',
1116 1116
     'weight' => 0,
1117 1117
     'name' => 'navigation',
1118
-  ));
1119
-  $handler = $view->new_display('page', 'In progress', 'page_3');
1120
-  $handler->override_option('filters', array(
1118
+    ));
1119
+    $handler = $view->new_display('page', 'In progress', 'page_3');
1120
+    $handler->override_option('filters', array(
1121 1121
     'server_state' => array(
1122
-      'operator' => '=',
1123
-      'value' => array(
1122
+        'operator' => '=',
1123
+        'value' => array(
1124 1124
         'value' => '4',
1125 1125
         'min' => '',
1126 1126
         'max' => '',
1127
-      ),
1128
-      'group' => '0',
1129
-      'exposed' => FALSE,
1130
-      'expose' => array(
1127
+        ),
1128
+        'group' => '0',
1129
+        'exposed' => FALSE,
1130
+        'expose' => array(
1131 1131
         'operator' => FALSE,
1132 1132
         'label' => '',
1133
-      ),
1134
-      'id' => 'server_state',
1135
-      'table' => 'result',
1136
-      'field' => 'server_state',
1137
-      'override' => array(
1133
+        ),
1134
+        'id' => 'server_state',
1135
+        'table' => 'result',
1136
+        'field' => 'server_state',
1137
+        'override' => array(
1138 1138
         'button' => 'Use default',
1139
-      ),
1140
-      'relationship' => 'none',
1139
+        ),
1140
+        'relationship' => 'none',
1141 1141
     ),
1142
-  ));
1143
-  $handler->override_option('path', 'account/tasks/active');
1144
-  $handler->override_option('menu', array(
1142
+    ));
1143
+    $handler->override_option('path', 'account/tasks/active');
1144
+    $handler->override_option('menu', array(
1145 1145
     'type' => 'tab',
1146 1146
     'title' => 'In progress',
1147 1147
     'description' => 'Show tasks in progress associated with the account',
1148 1148
     'weight' => '1',
1149 1149
     'name' => 'navigation',
1150
-  ));
1151
-  $handler->override_option('tab_options', array(
1150
+    ));
1151
+    $handler->override_option('tab_options', array(
1152 1152
     'type' => 'none',
1153 1153
     'title' => '',
1154 1154
     'description' => '',
1155 1155
     'weight' => 0,
1156 1156
     'name' => 'navigation',
1157
-  ));
1158
-  $handler = $view->new_display('page', 'Invalidated', 'page_4');
1159
-  $handler->override_option('filters', array(
1157
+    ));
1158
+    $handler = $view->new_display('page', 'Invalidated', 'page_4');
1159
+    $handler->override_option('filters', array(
1160 1160
     'server_state' => array(
1161
-      'operator' => '=',
1162
-      'value' => array(
1161
+        'operator' => '=',
1162
+        'value' => array(
1163 1163
         'value' => '5',
1164 1164
         'min' => '',
1165 1165
         'max' => '',
1166
-      ),
1167
-      'group' => '0',
1168
-      'exposed' => FALSE,
1169
-      'expose' => array(
1166
+        ),
1167
+        'group' => '0',
1168
+        'exposed' => FALSE,
1169
+        'expose' => array(
1170 1170
         'operator' => FALSE,
1171 1171
         'label' => '',
1172
-      ),
1173
-      'id' => 'server_state',
1174
-      'table' => 'result',
1175
-      'field' => 'server_state',
1176
-      'override' => array(
1172
+        ),
1173
+        'id' => 'server_state',
1174
+        'table' => 'result',
1175
+        'field' => 'server_state',
1176
+        'override' => array(
1177 1177
         'button' => 'Use default',
1178
-      ),
1179
-      'relationship' => 'none',
1178
+        ),
1179
+        'relationship' => 'none',
1180 1180
     ),
1181 1181
     'views_or_begin_2' => array(
1182
-      'id' => 'views_or_begin_2',
1183
-      'table' => 'views_or',
1184
-      'field' => 'views_or_begin',
1182
+        'id' => 'views_or_begin_2',
1183
+        'table' => 'views_or',
1184
+        'field' => 'views_or_begin',
1185 1185
     ),
1186 1186
     'outcome' => array(
1187
-      'operator' => '=',
1188
-      'value' => array(
1187
+        'operator' => '=',
1188
+        'value' => array(
1189 1189
         'value' => '6',
1190 1190
         'min' => '',
1191 1191
         'max' => '',
1192
-      ),
1193
-      'group' => '0',
1194
-      'exposed' => FALSE,
1195
-      'expose' => array(
1192
+        ),
1193
+        'group' => '0',
1194
+        'exposed' => FALSE,
1195
+        'expose' => array(
1196 1196
         'operator' => FALSE,
1197 1197
         'label' => '',
1198
-      ),
1199
-      'id' => 'outcome',
1200
-      'table' => 'result',
1201
-      'field' => 'outcome',
1202
-      'override' => array(
1198
+        ),
1199
+        'id' => 'outcome',
1200
+        'table' => 'result',
1201
+        'field' => 'outcome',
1202
+        'override' => array(
1203 1203
         'button' => 'Use default',
1204
-      ),
1205
-      'relationship' => 'none',
1204
+        ),
1205
+        'relationship' => 'none',
1206 1206
     ),
1207 1207
     'views_or_next_5' => array(
1208
-      'id' => 'views_or_next_5',
1209
-      'table' => 'views_or',
1210
-      'field' => 'views_or_next',
1208
+        'id' => 'views_or_next_5',
1209
+        'table' => 'views_or',
1210
+        'field' => 'views_or_next',
1211 1211
     ),
1212 1212
     'outcome_1' => array(
1213
-      'operator' => '=',
1214
-      'value' => array(
1213
+        'operator' => '=',
1214
+        'value' => array(
1215 1215
         'value' => '1',
1216 1216
         'min' => '',
1217 1217
         'max' => '',
1218
-      ),
1219
-      'group' => '0',
1220
-      'exposed' => FALSE,
1221
-      'expose' => array(
1218
+        ),
1219
+        'group' => '0',
1220
+        'exposed' => FALSE,
1221
+        'expose' => array(
1222 1222
         'operator' => FALSE,
1223 1223
         'label' => '',
1224
-      ),
1225
-      'id' => 'outcome_1',
1226
-      'table' => 'result',
1227
-      'field' => 'outcome',
1228
-      'override' => array(
1224
+        ),
1225
+        'id' => 'outcome_1',
1226
+        'table' => 'result',
1227
+        'field' => 'outcome',
1228
+        'override' => array(
1229 1229
         'button' => 'Use default',
1230
-      ),
1231
-      'relationship' => 'none',
1230
+        ),
1231
+        'relationship' => 'none',
1232 1232
     ),
1233 1233
     'views_or_begin_3' => array(
1234
-      'id' => 'views_or_begin_3',
1235
-      'table' => 'views_or',
1236
-      'field' => 'views_or_begin',
1234
+        'id' => 'views_or_begin_3',
1235
+        'table' => 'views_or',
1236
+        'field' => 'views_or_begin',
1237 1237
     ),
1238 1238
     'validate_state' => array(
1239
-      'operator' => '=',
1240
-      'value' => array(
1239
+        'operator' => '=',
1240
+        'value' => array(
1241 1241
         'value' => '2',
1242 1242
         'min' => '',
1243 1243
         'max' => '',
1244
-      ),
1245
-      'group' => '0',
1246
-      'exposed' => FALSE,
1247
-      'expose' => array(
1244
+        ),
1245
+        'group' => '0',
1246
+        'exposed' => FALSE,
1247
+        'expose' => array(
1248 1248
         'operator' => FALSE,
1249 1249
         'label' => '',
1250
-      ),
1251
-      'id' => 'validate_state',
1252
-      'table' => 'result',
1253
-      'field' => 'validate_state',
1254
-      'override' => array(
1250
+        ),
1251
+        'id' => 'validate_state',
1252
+        'table' => 'result',
1253
+        'field' => 'validate_state',
1254
+        'override' => array(
1255 1255
         'button' => 'Use default',
1256
-      ),
1257
-      'relationship' => 'none',
1256
+        ),
1257
+        'relationship' => 'none',
1258 1258
     ),
1259 1259
     'views_or_next_3' => array(
1260
-      'id' => 'views_or_next_3',
1261
-      'table' => 'views_or',
1262
-      'field' => 'views_or_next',
1260
+        'id' => 'views_or_next_3',
1261
+        'table' => 'views_or',
1262
+        'field' => 'views_or_next',
1263 1263
     ),
1264 1264
     'validate_state_1' => array(
1265
-      'operator' => '=',
1266
-      'value' => array(
1265
+        'operator' => '=',
1266
+        'value' => array(
1267 1267
         'value' => '3',
1268 1268
         'min' => '',
1269 1269
         'max' => '',
1270
-      ),
1271
-      'group' => '0',
1272
-      'exposed' => FALSE,
1273
-      'expose' => array(
1270
+        ),
1271
+        'group' => '0',
1272
+        'exposed' => FALSE,
1273
+        'expose' => array(
1274 1274
         'operator' => FALSE,
1275 1275
         'label' => '',
1276
-      ),
1277
-      'id' => 'validate_state_1',
1278
-      'table' => 'result',
1279
-      'field' => 'validate_state',
1280
-      'override' => array(
1276
+        ),
1277
+        'id' => 'validate_state_1',
1278
+        'table' => 'result',
1279
+        'field' => 'validate_state',
1280
+        'override' => array(
1281 1281
         'button' => 'Use default',
1282
-      ),
1283
-      'relationship' => 'none',
1282
+        ),
1283
+        'relationship' => 'none',
1284 1284
     ),
1285 1285
     'views_or_next_4' => array(
1286
-      'id' => 'views_or_next_4',
1287
-      'table' => 'views_or',
1288
-      'field' => 'views_or_next',
1286
+        'id' => 'views_or_next_4',
1287
+        'table' => 'views_or',
1288
+        'field' => 'views_or_next',
1289 1289
     ),
1290 1290
     'validate_state_2' => array(
1291
-      'operator' => '=',
1292
-      'value' => array(
1291
+        'operator' => '=',
1292
+        'value' => array(
1293 1293
         'value' => '5',
1294 1294
         'min' => '',
1295 1295
         'max' => '',
1296
-      ),
1297
-      'group' => '0',
1298
-      'exposed' => FALSE,
1299
-      'expose' => array(
1296
+        ),
1297
+        'group' => '0',
1298
+        'exposed' => FALSE,
1299
+        'expose' => array(
1300 1300
         'operator' => FALSE,
1301 1301
         'label' => '',
1302
-      ),
1303
-      'id' => 'validate_state_2',
1304
-      'table' => 'result',
1305
-      'field' => 'validate_state',
1306
-      'override' => array(
1302
+        ),
1303
+        'id' => 'validate_state_2',
1304
+        'table' => 'result',
1305
+        'field' => 'validate_state',
1306
+        'override' => array(
1307 1307
         'button' => 'Use default',
1308
-      ),
1309
-      'relationship' => 'none',
1308
+        ),
1309
+        'relationship' => 'none',
1310 1310
     ),
1311 1311
     'views_or_end_3' => array(
1312
-      'id' => 'views_or_end_3',
1313
-      'table' => 'views_or',
1314
-      'field' => 'views_or_end',
1312
+        'id' => 'views_or_end_3',
1313
+        'table' => 'views_or',
1314
+        'field' => 'views_or_end',
1315 1315
     ),
1316 1316
     'views_or_end_2' => array(
1317
-      'id' => 'views_or_end_2',
1318
-      'table' => 'views_or',
1319
-      'field' => 'views_or_end',
1317
+        'id' => 'views_or_end_2',
1318
+        'table' => 'views_or',
1319
+        'field' => 'views_or_end',
1320 1320
     ),
1321
-  ));
1322
-  $handler->override_option('path', 'account/tasks/invalid');
1323
-  $handler->override_option('menu', array(
1321
+    ));
1322
+    $handler->override_option('path', 'account/tasks/invalid');
1323
+    $handler->override_option('menu', array(
1324 1324
     'type' => 'tab',
1325 1325
     'title' => 'Invalid',
1326 1326
     'description' => 'Show invalidated tasks associated with the account',
1327 1327
     'weight' => '4',
1328 1328
     'name' => 'navigation',
1329
-  ));
1330
-  $handler->override_option('tab_options', array(
1329
+    ));
1330
+    $handler->override_option('tab_options', array(
1331 1331
     'type' => 'none',
1332 1332
     'title' => '',
1333 1333
     'description' => '',
1334 1334
     'weight' => 0,
1335 1335
     'name' => 'navigation',
1336
-  ));
1337
-  $handler = $view->new_display('page', 'Pending', 'page_5');
1338
-  $handler->override_option('filters', array(
1336
+    ));
1337
+    $handler = $view->new_display('page', 'Pending', 'page_5');
1338
+    $handler->override_option('filters', array(
1339 1339
     'server_state' => array(
1340
-      'operator' => '=',
1341
-      'value' => array(
1340
+        'operator' => '=',
1341
+        'value' => array(
1342 1342
         'value' => '5',
1343 1343
         'min' => '',
1344 1344
         'max' => '',
1345
-      ),
1346
-      'group' => '0',
1347
-      'exposed' => FALSE,
1348
-      'expose' => array(
1345
+        ),
1346
+        'group' => '0',
1347
+        'exposed' => FALSE,
1348
+        'expose' => array(
1349 1349
         'operator' => FALSE,
1350 1350
         'label' => '',
1351
-      ),
1352
-      'id' => 'server_state',
1353
-      'table' => 'result',
1354
-      'field' => 'server_state',
1355
-      'override' => array(
1351
+        ),
1352
+        'id' => 'server_state',
1353
+        'table' => 'result',
1354
+        'field' => 'server_state',
1355
+        'override' => array(
1356 1356
         'button' => 'Use default',
1357
-      ),
1358
-      'relationship' => 'none',
1357
+        ),
1358
+        'relationship' => 'none',
1359 1359
     ),
1360 1360
     'outcome' => array(
1361
-      'operator' => '=',
1362
-      'value' => array(
1361
+        'operator' => '=',
1362
+        'value' => array(
1363 1363
         'value' => '1',
1364 1364
         'min' => '',
1365 1365
         'max' => '',
1366
-      ),
1367
-      'group' => '0',
1368
-      'exposed' => FALSE,
1369
-      'expose' => array(
1366
+        ),
1367
+        'group' => '0',
1368
+        'exposed' => FALSE,
1369
+        'expose' => array(
1370 1370
         'operator' => FALSE,
1371 1371
         'label' => '',
1372
-      ),
1373
-      'id' => 'outcome',
1374
-      'table' => 'result',
1375
-      'field' => 'outcome',
1376
-      'override' => array(
1372
+        ),
1373
+        'id' => 'outcome',
1374
+        'table' => 'result',
1375
+        'field' => 'outcome',
1376
+        'override' => array(
1377 1377
         'button' => 'Use default',
1378
-      ),
1379
-      'relationship' => 'none',
1378
+        ),
1379
+        'relationship' => 'none',
1380 1380
     ),
1381 1381
     'validate_state' => array(
1382
-      'operator' => '>=',
1383
-      'value' => array(
1382
+        'operator' => '>=',
1383
+        'value' => array(
1384 1384
         'value' => '0',
1385 1385
         'min' => '',
1386 1386
         'max' => '',
1387
-      ),
1388
-      'group' => '0',
1389
-      'exposed' => FALSE,
1390
-      'expose' => array(
1387
+        ),
1388
+        'group' => '0',
1389
+        'exposed' => FALSE,
1390
+        'expose' => array(
1391 1391
         'operator' => FALSE,
1392 1392
         'label' => '',
1393
-      ),
1394
-      'id' => 'validate_state',
1395
-      'table' => 'result',
1396
-      'field' => 'validate_state',
1397
-      'override' => array(
1393
+        ),
1394
+        'id' => 'validate_state',
1395
+        'table' => 'result',
1396
+        'field' => 'validate_state',
1397
+        'override' => array(
1398 1398
         'button' => 'Use default',
1399
-      ),
1400
-      'relationship' => 'none',
1399
+        ),
1400
+        'relationship' => 'none',
1401 1401
     ),
1402 1402
     'validate_state_1' => array(
1403
-      'operator' => 'not between',
1404
-      'value' => array(
1403
+        'operator' => 'not between',
1404
+        'value' => array(
1405 1405
         'value' => '',
1406 1406
         'min' => '0',
1407 1407
         'max' => '4',
1408
-      ),
1409
-      'group' => '0',
1410
-      'exposed' => FALSE,
1411
-      'expose' => array(
1408
+        ),
1409
+        'group' => '0',
1410
+        'exposed' => FALSE,
1411
+        'expose' => array(
1412 1412
         'operator' => FALSE,
1413 1413
         'label' => '',
1414
-      ),
1415
-      'id' => 'validate_state_1',
1416
-      'table' => 'result',
1417
-      'field' => 'validate_state',
1418
-      'override' => array(
1414
+        ),
1415
+        'id' => 'validate_state_1',
1416
+        'table' => 'result',
1417
+        'field' => 'validate_state',
1418
+        'override' => array(
1419 1419
         'button' => 'Use default',
1420
-      ),
1421
-      'relationship' => 'none',
1420
+        ),
1421
+        'relationship' => 'none',
1422 1422
     ),
1423 1423
     'validate_state_2' => array(
1424
-      'operator' => '<=',
1425
-      'value' => array(
1424
+        'operator' => '<=',
1425
+        'value' => array(
1426 1426
         'value' => '4',
1427 1427
         'min' => '',
1428 1428
         'max' => '',
1429
-      ),
1430
-      'group' => '0',
1431
-      'exposed' => FALSE,
1432
-      'expose' => array(
1429
+        ),
1430
+        'group' => '0',
1431
+        'exposed' => FALSE,
1432
+        'expose' => array(
1433 1433
         'operator' => FALSE,
1434 1434
         'label' => '',
1435
-      ),
1436
-      'id' => 'validate_state_2',
1437
-      'table' => 'result',
1438
-      'field' => 'validate_state',
1439
-      'override' => array(
1435
+        ),
1436
+        'id' => 'validate_state_2',
1437
+        'table' => 'result',
1438
+        'field' => 'validate_state',
1439
+        'override' => array(
1440 1440
         'button' => 'Use default',
1441
-      ),
1442
-      'relationship' => 'none',
1441
+        ),
1442
+        'relationship' => 'none',
1443 1443
     ),
1444
-  ));
1445
-  $handler->override_option('path', 'account/tasks/pending');
1446
-  $handler->override_option('menu', array(
1444
+    ));
1445
+    $handler->override_option('path', 'account/tasks/pending');
1446
+    $handler->override_option('menu', array(
1447 1447
     'type' => 'tab',
1448 1448
     'title' => 'Pending',
1449 1449
     'description' => 'Show tasks associated with the account with results pending',
1450 1450
     'weight' => '2',
1451 1451
     'name' => 'navigation',
1452
-  ));
1453
-  $handler->override_option('tab_options', array(
1452
+    ));
1453
+    $handler->override_option('tab_options', array(
1454 1454
     'type' => 'none',
1455 1455
     'title' => '',
1456 1456
     'description' => '',
1457 1457
     'weight' => 0,
1458 1458
     'name' => 'navigation',
1459
-  ));
1460
-  $handler = $view->new_display('page', 'Validated', 'page_6');
1461
-  $handler->override_option('filters', array(
1459
+    ));
1460
+    $handler = $view->new_display('page', 'Validated', 'page_6');
1461
+    $handler->override_option('filters', array(
1462 1462
     'server_state' => array(
1463
-      'operator' => '=',
1464
-      'value' => array(
1463
+        'operator' => '=',
1464
+        'value' => array(
1465 1465
         'value' => '5',
1466 1466
         'min' => '',
1467 1467
         'max' => '',
1468
-      ),
1469
-      'group' => '0',
1470
-      'exposed' => FALSE,
1471
-      'expose' => array(
1468
+        ),
1469
+        'group' => '0',
1470
+        'exposed' => FALSE,
1471
+        'expose' => array(
1472 1472
         'operator' => FALSE,
1473 1473
         'label' => '',
1474
-      ),
1475
-      'id' => 'server_state',
1476
-      'table' => 'result',
1477
-      'field' => 'server_state',
1478
-      'override' => array(
1474
+        ),
1475
+        'id' => 'server_state',
1476
+        'table' => 'result',
1477
+        'field' => 'server_state',
1478
+        'override' => array(
1479 1479
         'button' => 'Use default',
1480
-      ),
1481
-      'relationship' => 'none',
1480
+        ),
1481
+        'relationship' => 'none',
1482 1482
     ),
1483 1483
     'outcome' => array(
1484
-      'operator' => '=',
1485
-      'value' => array(
1484
+        'operator' => '=',
1485
+        'value' => array(
1486 1486
         'value' => '1',
1487 1487
         'min' => '',
1488 1488
         'max' => '',
1489
-      ),
1490
-      'group' => '0',
1491
-      'exposed' => FALSE,
1492
-      'expose' => array(
1489
+        ),
1490
+        'group' => '0',
1491
+        'exposed' => FALSE,
1492
+        'expose' => array(
1493 1493
         'operator' => FALSE,
1494 1494
         'label' => '',
1495
-      ),
1496
-      'id' => 'outcome',
1497
-      'table' => 'result',
1498
-      'field' => 'outcome',
1499
-      'override' => array(
1495
+        ),
1496
+        'id' => 'outcome',
1497
+        'table' => 'result',
1498
+        'field' => 'outcome',
1499
+        'override' => array(
1500 1500
         'button' => 'Use default',
1501
-      ),
1502
-      'relationship' => 'none',
1501
+        ),
1502
+        'relationship' => 'none',
1503 1503
     ),
1504 1504
     'validate_state' => array(
1505
-      'operator' => '=',
1506
-      'value' => array(
1505
+        'operator' => '=',
1506
+        'value' => array(
1507 1507
         'value' => '1',
1508 1508
         'min' => '',
1509 1509
         'max' => '',
1510
-      ),
1511
-      'group' => '0',
1512
-      'exposed' => FALSE,
1513
-      'expose' => array(
1510
+        ),
1511
+        'group' => '0',
1512
+        'exposed' => FALSE,
1513
+        'expose' => array(
1514 1514
         'operator' => FALSE,
1515 1515
         'label' => '',
1516
-      ),
1517
-      'id' => 'validate_state',
1518
-      'table' => 'result',
1519
-      'field' => 'validate_state',
1520
-      'override' => array(
1516
+        ),
1517
+        'id' => 'validate_state',
1518
+        'table' => 'result',
1519
+        'field' => 'validate_state',
1520
+        'override' => array(
1521 1521
         'button' => 'Use default',
1522
-      ),
1523
-      'relationship' => 'none',
1522
+        ),
1523
+        'relationship' => 'none',
1524 1524
     ),
1525
-  ));
1526
-  $handler->override_option('path', 'account/tasks/valid');
1527
-  $handler->override_option('menu', array(
1525
+    ));
1526
+    $handler->override_option('path', 'account/tasks/valid');
1527
+    $handler->override_option('menu', array(
1528 1528
     'type' => 'tab',
1529 1529
     'title' => 'Valid',
1530 1530
     'description' => 'Show validated tasks associated with the account',
1531 1531
     'weight' => '3',
1532 1532
     'name' => 'navigation',
1533
-  ));
1534
-  $handler->override_option('tab_options', array(
1533
+    ));
1534
+    $handler->override_option('tab_options', array(
1535 1535
     'type' => 'none',
1536 1536
     'title' => '',
1537 1537
     'description' => '',
1538 1538
     'weight' => 0,
1539 1539
     'name' => 'navigation',
1540
-  ));
1540
+    ));
1541 1541
 
1542
-  $views[$view->name] = $view;
1542
+    $views[$view->name] = $view;
1543 1543
 
1544
-  // Exported view: boinc_host
1545
-  $view = new view;
1546
-  $view->name = 'boinc_host';
1547
-  $view->description = 'Details for a specific host';
1548
-  $view->tag = '';
1549
-  $view->base_table = 'host';
1550
-  $view->core = 0;
1551
-  $view->api_version = '2';
1552
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
1553
-  $handler = $view->new_display('default', 'Defaults', 'default');
1554
-  $handler->override_option('fields', array(
1544
+    // Exported view: boinc_host
1545
+    $view = new view;
1546
+    $view->name = 'boinc_host';
1547
+    $view->description = 'Details for a specific host';
1548
+    $view->tag = '';
1549
+    $view->base_table = 'host';
1550
+    $view->core = 0;
1551
+    $view->api_version = '2';
1552
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
1553
+    $handler = $view->new_display('default', 'Defaults', 'default');
1554
+    $handler->override_option('fields', array(
1555 1555
     'userid' => array(
1556
-      'label' => 'User ID',
1557
-      'alter' => array(
1556
+        'label' => 'User ID',
1557
+        'alter' => array(
1558 1558
         'alter_text' => 0,
1559 1559
         'text' => '',
1560 1560
         'make_link' => 0,
@@ -1571,25 +1571,25 @@  discard block
 block discarded – undo
1571 1571
         'ellipsis' => 1,
1572 1572
         'html' => 0,
1573 1573
         'strip_tags' => 0,
1574
-      ),
1575
-      'empty' => '',
1576
-      'hide_empty' => 0,
1577
-      'empty_zero' => 0,
1578
-      'set_precision' => FALSE,
1579
-      'precision' => 0,
1580
-      'decimal' => '.',
1581
-      'separator' => '',
1582
-      'prefix' => '',
1583
-      'suffix' => '',
1584
-      'exclude' => 1,
1585
-      'id' => 'userid',
1586
-      'table' => 'host',
1587
-      'field' => 'userid',
1588
-      'relationship' => 'none',
1574
+        ),
1575
+        'empty' => '',
1576
+        'hide_empty' => 0,
1577
+        'empty_zero' => 0,
1578
+        'set_precision' => FALSE,
1579
+        'precision' => 0,
1580
+        'decimal' => '.',
1581
+        'separator' => '',
1582
+        'prefix' => '',
1583
+        'suffix' => '',
1584
+        'exclude' => 1,
1585
+        'id' => 'userid',
1586
+        'table' => 'host',
1587
+        'field' => 'userid',
1588
+        'relationship' => 'none',
1589 1589
     ),
1590 1590
     'last_ip_addr' => array(
1591
-      'label' => 'Last IP address',
1592
-      'alter' => array(
1591
+        'label' => 'Last IP address',
1592
+        'alter' => array(
1593 1593
         'alter_text' => 0,
1594 1594
         'text' => '',
1595 1595
         'make_link' => 0,
@@ -1606,19 +1606,19 @@  discard block
 block discarded – undo
1606 1606
         'ellipsis' => 1,
1607 1607
         'html' => 0,
1608 1608
         'strip_tags' => 0,
1609
-      ),
1610
-      'empty' => '',
1611
-      'hide_empty' => 0,
1612
-      'empty_zero' => 0,
1613
-      'exclude' => 1,
1614
-      'id' => 'last_ip_addr',
1615
-      'table' => 'host',
1616
-      'field' => 'last_ip_addr',
1617
-      'relationship' => 'none',
1609
+        ),
1610
+        'empty' => '',
1611
+        'hide_empty' => 0,
1612
+        'empty_zero' => 0,
1613
+        'exclude' => 1,
1614
+        'id' => 'last_ip_addr',
1615
+        'table' => 'host',
1616
+        'field' => 'last_ip_addr',
1617
+        'relationship' => 'none',
1618 1618
     ),
1619 1619
     'nsame_ip_addr' => array(
1620
-      'label' => 'Same IP address count',
1621
-      'alter' => array(
1620
+        'label' => 'Same IP address count',
1621
+        'alter' => array(
1622 1622
         'alter_text' => 0,
1623 1623
         'text' => '',
1624 1624
         'make_link' => 0,
@@ -1635,19 +1635,19 @@  discard block
 block discarded – undo
1635 1635
         'ellipsis' => 1,
1636 1636
         'html' => 0,
1637 1637
         'strip_tags' => 0,
1638
-      ),
1639
-      'empty' => '',
1640
-      'hide_empty' => 0,
1641
-      'empty_zero' => 0,
1642
-      'exclude' => 1,
1643
-      'id' => 'nsame_ip_addr',
1644
-      'table' => 'host',
1645
-      'field' => 'nsame_ip_addr',
1646
-      'relationship' => 'none',
1638
+        ),
1639
+        'empty' => '',
1640
+        'hide_empty' => 0,
1641
+        'empty_zero' => 0,
1642
+        'exclude' => 1,
1643
+        'id' => 'nsame_ip_addr',
1644
+        'table' => 'host',
1645
+        'field' => 'nsame_ip_addr',
1646
+        'relationship' => 'none',
1647 1647
     ),
1648 1648
     'external_ip_addr' => array(
1649
-      'label' => 'External IP address',
1650
-      'alter' => array(
1649
+        'label' => 'External IP address',
1650
+        'alter' => array(
1651 1651
         'alter_text' => 0,
1652 1652
         'text' => '',
1653 1653
         'make_link' => 0,
@@ -1664,19 +1664,19 @@  discard block
 block discarded – undo
1664 1664
         'ellipsis' => 1,
1665 1665
         'html' => 0,
1666 1666
         'strip_tags' => 0,
1667
-      ),
1668
-      'empty' => '',
1669
-      'hide_empty' => 0,
1670
-      'empty_zero' => 0,
1671
-      'exclude' => 1,
1672
-      'id' => 'external_ip_addr',
1673
-      'table' => 'host',
1674
-      'field' => 'external_ip_addr',
1675
-      'relationship' => 'none',
1667
+        ),
1668
+        'empty' => '',
1669
+        'hide_empty' => 0,
1670
+        'empty_zero' => 0,
1671
+        'exclude' => 1,
1672
+        'id' => 'external_ip_addr',
1673
+        'table' => 'host',
1674
+        'field' => 'external_ip_addr',
1675
+        'relationship' => 'none',
1676 1676
     ),
1677 1677
     'phpcode_26' => array(
1678
-      'label' => 'IP address',
1679
-      'alter' => array(
1678
+        'label' => 'IP address',
1679
+        'alter' => array(
1680 1680
         'alter_text' => 0,
1681 1681
         'text' => '',
1682 1682
         'make_link' => 0,
@@ -1695,12 +1695,12 @@  discard block
 block discarded – undo
1695 1695
         'ellipsis' => 1,
1696 1696
         'html' => 0,
1697 1697
         'strip_tags' => 0,
1698
-      ),
1699
-      'empty' => '',
1700
-      'hide_empty' => 1,
1701
-      'empty_zero' => 0,
1702
-      'hide_alter_empty' => 1,
1703
-      'value' => '<?php
1698
+        ),
1699
+        'empty' => '',
1700
+        'hide_empty' => 1,
1701
+        'empty_zero' => 0,
1702
+        'hide_alter_empty' => 1,
1703
+        'value' => '<?php
1704 1704
   if (is_current_boinc_user($data->host_userid)) {
1705 1705
     $showIP = arg(2);
1706 1706
     if ($showIP) {
@@ -1719,15 +1719,15 @@  discard block
 block discarded – undo
1719 1719
     }
1720 1720
   }
1721 1721
 ?>',
1722
-      'exclude' => 0,
1723
-      'id' => 'phpcode_26',
1724
-      'table' => 'customfield',
1725
-      'field' => 'phpcode',
1726
-      'relationship' => 'none',
1722
+        'exclude' => 0,
1723
+        'id' => 'phpcode_26',
1724
+        'table' => 'customfield',
1725
+        'field' => 'phpcode',
1726
+        'relationship' => 'none',
1727 1727
     ),
1728 1728
     'phpcode_28' => array(
1729
-      'label' => 'External IP address',
1730
-      'alter' => array(
1729
+        'label' => 'External IP address',
1730
+        'alter' => array(
1731 1731
         'alter_text' => 0,
1732 1732
         'text' => '',
1733 1733
         'make_link' => 0,
@@ -1744,11 +1744,11 @@  discard block
 block discarded – undo
1744 1744
         'ellipsis' => 1,
1745 1745
         'html' => 0,
1746 1746
         'strip_tags' => 0,
1747
-      ),
1748
-      'empty' => '',
1749
-      'hide_empty' => 1,
1750
-      'empty_zero' => 0,
1751
-      'value' => '<?php
1747
+        ),
1748
+        'empty' => '',
1749
+        'hide_empty' => 1,
1750
+        'empty_zero' => 0,
1751
+        'value' => '<?php
1752 1752
   if (is_current_boinc_user($data->host_userid)) {
1753 1753
     $showIP = arg(2);
1754 1754
     if ($showIP) {
@@ -1756,15 +1756,15 @@  discard block
 block discarded – undo
1756 1756
     }
1757 1757
   }
1758 1758
 ?>',
1759
-      'exclude' => 0,
1760
-      'id' => 'phpcode_28',
1761
-      'table' => 'customfield',
1762
-      'field' => 'phpcode',
1763
-      'relationship' => 'none',
1759
+        'exclude' => 0,
1760
+        'id' => 'phpcode_28',
1761
+        'table' => 'customfield',
1762
+        'field' => 'phpcode',
1763
+        'relationship' => 'none',
1764 1764
     ),
1765 1765
     'domain_name' => array(
1766
-      'label' => 'Domain name',
1767
-      'alter' => array(
1766
+        'label' => 'Domain name',
1767
+        'alter' => array(
1768 1768
         'alter_text' => 0,
1769 1769
         'text' => '',
1770 1770
         'make_link' => 0,
@@ -1781,19 +1781,19 @@  discard block
 block discarded – undo
1781 1781
         'ellipsis' => 1,
1782 1782
         'html' => 0,
1783 1783
         'strip_tags' => 0,
1784
-      ),
1785
-      'empty' => '',
1786
-      'hide_empty' => 0,
1787
-      'empty_zero' => 0,
1788
-      'exclude' => 1,
1789
-      'id' => 'domain_name',
1790
-      'table' => 'host',
1791
-      'field' => 'domain_name',
1792
-      'relationship' => 'none',
1784
+        ),
1785
+        'empty' => '',
1786
+        'hide_empty' => 0,
1787
+        'empty_zero' => 0,
1788
+        'exclude' => 1,
1789
+        'id' => 'domain_name',
1790
+        'table' => 'host',
1791
+        'field' => 'domain_name',
1792
+        'relationship' => 'none',
1793 1793
     ),
1794 1794
     'phpcode_3' => array(
1795
-      'label' => 'Domain name',
1796
-      'alter' => array(
1795
+        'label' => 'Domain name',
1796
+        'alter' => array(
1797 1797
         'alter_text' => 0,
1798 1798
         'text' => '',
1799 1799
         'make_link' => 0,
@@ -1810,24 +1810,24 @@  discard block
 block discarded – undo
1810 1810
         'ellipsis' => 1,
1811 1811
         'html' => 0,
1812 1812
         'strip_tags' => 0,
1813
-      ),
1814
-      'empty' => '',
1815
-      'hide_empty' => 1,
1816
-      'empty_zero' => 0,
1817
-      'value' => '<?php
1813
+        ),
1814
+        'empty' => '',
1815
+        'hide_empty' => 1,
1816
+        'empty_zero' => 0,
1817
+        'value' => '<?php
1818 1818
   if (is_current_boinc_user($data->host_userid)) {
1819 1819
     echo $data->host_domain_name;
1820 1820
   }
1821 1821
 ?>',
1822
-      'exclude' => 0,
1823
-      'id' => 'phpcode_3',
1824
-      'table' => 'customfield',
1825
-      'field' => 'phpcode',
1826
-      'relationship' => 'none',
1822
+        'exclude' => 0,
1823
+        'id' => 'phpcode_3',
1824
+        'table' => 'customfield',
1825
+        'field' => 'phpcode',
1826
+        'relationship' => 'none',
1827 1827
     ),
1828 1828
     'timezone' => array(
1829
-      'label' => 'Timezone',
1830
-      'alter' => array(
1829
+        'label' => 'Timezone',
1830
+        'alter' => array(
1831 1831
         'alter_text' => 0,
1832 1832
         'text' => '',
1833 1833
         'make_link' => 0,
@@ -1844,25 +1844,25 @@  discard block
 block discarded – undo
1844 1844
         'ellipsis' => 1,
1845 1845
         'html' => 0,
1846 1846
         'strip_tags' => 0,
1847
-      ),
1848
-      'empty' => '',
1849
-      'hide_empty' => 0,
1850
-      'empty_zero' => 0,
1851
-      'set_precision' => FALSE,
1852
-      'precision' => 0,
1853
-      'decimal' => '.',
1854
-      'separator' => '',
1855
-      'prefix' => '',
1856
-      'suffix' => '',
1857
-      'exclude' => 1,
1858
-      'id' => 'timezone',
1859
-      'table' => 'host',
1860
-      'field' => 'timezone',
1861
-      'relationship' => 'none',
1847
+        ),
1848
+        'empty' => '',
1849
+        'hide_empty' => 0,
1850
+        'empty_zero' => 0,
1851
+        'set_precision' => FALSE,
1852
+        'precision' => 0,
1853
+        'decimal' => '.',
1854
+        'separator' => '',
1855
+        'prefix' => '',
1856
+        'suffix' => '',
1857
+        'exclude' => 1,
1858
+        'id' => 'timezone',
1859
+        'table' => 'host',
1860
+        'field' => 'timezone',
1861
+        'relationship' => 'none',
1862 1862
     ),
1863 1863
     'phpcode_4' => array(
1864
-      'label' => 'Local standard time',
1865
-      'alter' => array(
1864
+        'label' => 'Local standard time',
1865
+        'alter' => array(
1866 1866
         'alter_text' => 0,
1867 1867
         'text' => '',
1868 1868
         'make_link' => 0,
@@ -1881,25 +1881,25 @@  discard block
 block discarded – undo
1881 1881
         'ellipsis' => 1,
1882 1882
         'html' => 0,
1883 1883
         'strip_tags' => 0,
1884
-      ),
1885
-      'empty' => '',
1886
-      'hide_empty' => 1,
1887
-      'empty_zero' => 0,
1888
-      'hide_alter_empty' => 1,
1889
-      'value' => '<?php
1884
+        ),
1885
+        'empty' => '',
1886
+        'hide_empty' => 1,
1887
+        'empty_zero' => 0,
1888
+        'hide_alter_empty' => 1,
1889
+        'value' => '<?php
1890 1890
   if (is_current_boinc_user($data->host_userid)) {
1891 1891
     echo \'UTC \' . ($data->host_timezone > 0 ? \'+\' : \'\') . $data->host_timezone / 3600 . \' \' . bts(\'hours\', array(), NULL, \'boinc:unit-of-time\');
1892 1892
   }
1893 1893
 ?>',
1894
-      'exclude' => 0,
1895
-      'id' => 'phpcode_4',
1896
-      'table' => 'customfield',
1897
-      'field' => 'phpcode',
1898
-      'relationship' => 'none',
1894
+        'exclude' => 0,
1895
+        'id' => 'phpcode_4',
1896
+        'table' => 'customfield',
1897
+        'field' => 'phpcode',
1898
+        'relationship' => 'none',
1899 1899
     ),
1900 1900
     'phpcode_5' => array(
1901
-      'label' => 'Name',
1902
-      'alter' => array(
1901
+        'label' => 'Name',
1902
+        'alter' => array(
1903 1903
         'alter_text' => 0,
1904 1904
         'text' => '',
1905 1905
         'make_link' => 0,
@@ -1916,24 +1916,24 @@  discard block
 block discarded – undo
1916 1916
         'ellipsis' => 1,
1917 1917
         'html' => 0,
1918 1918
         'strip_tags' => 0,
1919
-      ),
1920
-      'empty' => '',
1921
-      'hide_empty' => 1,
1922
-      'empty_zero' => 0,
1923
-      'value' => '<?php
1919
+        ),
1920
+        'empty' => '',
1921
+        'hide_empty' => 1,
1922
+        'empty_zero' => 0,
1923
+        'value' => '<?php
1924 1924
   if (is_current_boinc_user($data->host_userid)) {
1925 1925
     echo $data->host_domain_name;
1926 1926
   }
1927 1927
 ?>',
1928
-      'exclude' => 0,
1929
-      'id' => 'phpcode_5',
1930
-      'table' => 'customfield',
1931
-      'field' => 'phpcode',
1932
-      'relationship' => 'none',
1928
+        'exclude' => 0,
1929
+        'id' => 'phpcode_5',
1930
+        'table' => 'customfield',
1931
+        'field' => 'phpcode',
1932
+        'relationship' => 'none',
1933 1933
     ),
1934 1934
     'phpcode_29' => array(
1935
-      'label' => 'Owner',
1936
-      'alter' => array(
1935
+        'label' => 'Owner',
1936
+        'alter' => array(
1937 1937
         'alter_text' => 0,
1938 1938
         'text' => '',
1939 1939
         'make_link' => 0,
@@ -1952,12 +1952,12 @@  discard block
 block discarded – undo
1952 1952
         'ellipsis' => 1,
1953 1953
         'html' => 0,
1954 1954
         'strip_tags' => 0,
1955
-      ),
1956
-      'empty' => '',
1957
-      'hide_empty' => 1,
1958
-      'empty_zero' => 0,
1959
-      'hide_alter_empty' => 1,
1960
-      'value' => '<?php
1955
+        ),
1956
+        'empty' => '',
1957
+        'hide_empty' => 1,
1958
+        'empty_zero' => 0,
1959
+        'hide_alter_empty' => 1,
1960
+        'value' => '<?php
1961 1961
   if (!is_current_boinc_user($data->host_userid)) {
1962 1962
     require_boinc(\'boinc_db\');
1963 1963
     $owner = BoincUser::lookup_id($data->host_userid);
@@ -1966,15 +1966,15 @@  discard block
 block discarded – undo
1966 1966
     echo ($owner->show_hosts) ? $profile_link : bts(\'Anonymous\', array(), NULL, \'boinc:anonymous-user\');
1967 1967
   }
1968 1968
 ?>',
1969
-      'exclude' => 0,
1970
-      'id' => 'phpcode_29',
1971
-      'table' => 'customfield',
1972
-      'field' => 'phpcode',
1973
-      'relationship' => 'none',
1969
+        'exclude' => 0,
1970
+        'id' => 'phpcode_29',
1971
+        'table' => 'customfield',
1972
+        'field' => 'phpcode',
1973
+        'relationship' => 'none',
1974 1974
     ),
1975 1975
     'create_time' => array(
1976
-      'label' => 'Created',
1977
-      'alter' => array(
1976
+        'label' => 'Created',
1977
+        'alter' => array(
1978 1978
         'alter_text' => 0,
1979 1979
         'text' => '',
1980 1980
         'make_link' => 0,
@@ -1993,22 +1993,22 @@  discard block
 block discarded – undo
1993 1993
         'ellipsis' => 1,
1994 1994
         'html' => 0,
1995 1995
         'strip_tags' => 0,
1996
-      ),
1997
-      'empty' => '',
1998
-      'hide_empty' => 0,
1999
-      'empty_zero' => 0,
2000
-      'hide_alter_empty' => 1,
2001
-      'date_format' => 'custom',
2002
-      'custom_date_format' => 'j M Y G:i:s T',
2003
-      'exclude' => 1,
2004
-      'id' => 'create_time',
2005
-      'table' => 'host',
2006
-      'field' => 'create_time',
2007
-      'relationship' => 'none',
1996
+        ),
1997
+        'empty' => '',
1998
+        'hide_empty' => 0,
1999
+        'empty_zero' => 0,
2000
+        'hide_alter_empty' => 1,
2001
+        'date_format' => 'custom',
2002
+        'custom_date_format' => 'j M Y G:i:s T',
2003
+        'exclude' => 1,
2004
+        'id' => 'create_time',
2005
+        'table' => 'host',
2006
+        'field' => 'create_time',
2007
+        'relationship' => 'none',
2008 2008
     ),
2009 2009
     'phpcode_6' => array(
2010
-      'label' => 'Created',
2011
-      'alter' => array(
2010
+        'label' => 'Created',
2011
+        'alter' => array(
2012 2012
         'alter_text' => 0,
2013 2013
         'text' => '',
2014 2014
         'make_link' => 0,
@@ -2027,23 +2027,23 @@  discard block
 block discarded – undo
2027 2027
         'ellipsis' => 1,
2028 2028
         'html' => 0,
2029 2029
         'strip_tags' => 0,
2030
-      ),
2031
-      'empty' => '',
2032
-      'hide_empty' => 0,
2033
-      'empty_zero' => 0,
2034
-      'hide_alter_empty' => 1,
2035
-      'value' => '<?php
2030
+        ),
2031
+        'empty' => '',
2032
+        'hide_empty' => 0,
2033
+        'empty_zero' => 0,
2034
+        'hide_alter_empty' => 1,
2035
+        'value' => '<?php
2036 2036
   echo date(\'j M Y G:i:s T\', $data->host_create_time);
2037 2037
 ?>',
2038
-      'exclude' => 0,
2039
-      'id' => 'phpcode_6',
2040
-      'table' => 'customfield',
2041
-      'field' => 'phpcode',
2042
-      'relationship' => 'none',
2038
+        'exclude' => 0,
2039
+        'id' => 'phpcode_6',
2040
+        'table' => 'customfield',
2041
+        'field' => 'phpcode',
2042
+        'relationship' => 'none',
2043 2043
     ),
2044 2044
     'total_credit' => array(
2045
-      'label' => 'Total credit',
2046
-      'alter' => array(
2045
+        'label' => 'Total credit',
2046
+        'alter' => array(
2047 2047
         'alter_text' => 0,
2048 2048
         'text' => '',
2049 2049
         'make_link' => 0,
@@ -2062,29 +2062,29 @@  discard block
 block discarded – undo
2062 2062
         'ellipsis' => 1,
2063 2063
         'html' => 0,
2064 2064
         'strip_tags' => 0,
2065
-      ),
2066
-      'empty' => '0',
2067
-      'hide_empty' => 0,
2068
-      'empty_zero' => 0,
2069
-      'hide_alter_empty' => 0,
2070
-      'set_precision' => 1,
2071
-      'precision' => '0',
2072
-      'decimal' => '.',
2073
-      'separator' => ',',
2074
-      'format_plural' => 0,
2075
-      'format_plural_singular' => '1',
2076
-      'format_plural_plural' => '@count',
2077
-      'prefix' => '',
2078
-      'suffix' => '',
2079
-      'exclude' => 0,
2080
-      'id' => 'total_credit',
2081
-      'table' => 'host',
2082
-      'field' => 'total_credit',
2083
-      'relationship' => 'none',
2065
+        ),
2066
+        'empty' => '0',
2067
+        'hide_empty' => 0,
2068
+        'empty_zero' => 0,
2069
+        'hide_alter_empty' => 0,
2070
+        'set_precision' => 1,
2071
+        'precision' => '0',
2072
+        'decimal' => '.',
2073
+        'separator' => ',',
2074
+        'format_plural' => 0,
2075
+        'format_plural_singular' => '1',
2076
+        'format_plural_plural' => '@count',
2077
+        'prefix' => '',
2078
+        'suffix' => '',
2079
+        'exclude' => 0,
2080
+        'id' => 'total_credit',
2081
+        'table' => 'host',
2082
+        'field' => 'total_credit',
2083
+        'relationship' => 'none',
2084 2084
     ),
2085 2085
     'expavg_credit' => array(
2086
-      'label' => 'Average credit',
2087
-      'alter' => array(
2086
+        'label' => 'Average credit',
2087
+        'alter' => array(
2088 2088
         'alter_text' => 0,
2089 2089
         'text' => '',
2090 2090
         'make_link' => 0,
@@ -2101,25 +2101,25 @@  discard block
 block discarded – undo
2101 2101
         'ellipsis' => 1,
2102 2102
         'html' => 0,
2103 2103
         'strip_tags' => 0,
2104
-      ),
2105
-      'empty' => '',
2106
-      'hide_empty' => 0,
2107
-      'empty_zero' => 0,
2108
-      'set_precision' => 1,
2109
-      'precision' => '2',
2110
-      'decimal' => '.',
2111
-      'separator' => ',',
2112
-      'prefix' => '',
2113
-      'suffix' => '',
2114
-      'exclude' => 0,
2115
-      'id' => 'expavg_credit',
2116
-      'table' => 'host',
2117
-      'field' => 'expavg_credit',
2118
-      'relationship' => 'none',
2104
+        ),
2105
+        'empty' => '',
2106
+        'hide_empty' => 0,
2107
+        'empty_zero' => 0,
2108
+        'set_precision' => 1,
2109
+        'precision' => '2',
2110
+        'decimal' => '.',
2111
+        'separator' => ',',
2112
+        'prefix' => '',
2113
+        'suffix' => '',
2114
+        'exclude' => 0,
2115
+        'id' => 'expavg_credit',
2116
+        'table' => 'host',
2117
+        'field' => 'expavg_credit',
2118
+        'relationship' => 'none',
2119 2119
     ),
2120 2120
     'host_cpid' => array(
2121
-      'label' => 'Cross project ID',
2122
-      'alter' => array(
2121
+        'label' => 'Cross project ID',
2122
+        'alter' => array(
2123 2123
         'alter_text' => 0,
2124 2124
         'text' => '',
2125 2125
         'make_link' => 0,
@@ -2138,20 +2138,20 @@  discard block
 block discarded – undo
2138 2138
         'ellipsis' => 1,
2139 2139
         'html' => 0,
2140 2140
         'strip_tags' => 0,
2141
-      ),
2142
-      'empty' => '',
2143
-      'hide_empty' => 0,
2144
-      'empty_zero' => 0,
2145
-      'hide_alter_empty' => 1,
2146
-      'exclude' => 1,
2147
-      'id' => 'host_cpid',
2148
-      'table' => 'host',
2149
-      'field' => 'host_cpid',
2150
-      'relationship' => 'none',
2141
+        ),
2142
+        'empty' => '',
2143
+        'hide_empty' => 0,
2144
+        'empty_zero' => 0,
2145
+        'hide_alter_empty' => 1,
2146
+        'exclude' => 1,
2147
+        'id' => 'host_cpid',
2148
+        'table' => 'host',
2149
+        'field' => 'host_cpid',
2150
+        'relationship' => 'none',
2151 2151
     ),
2152 2152
     'phpcode_7' => array(
2153
-      'label' => 'Cross project credit',
2154
-      'alter' => array(
2153
+        'label' => 'Cross project credit',
2154
+        'alter' => array(
2155 2155
         'alter_text' => 0,
2156 2156
         'text' => '',
2157 2157
         'make_link' => 0,
@@ -2168,11 +2168,11 @@  discard block
 block discarded – undo
2168 2168
         'ellipsis' => 1,
2169 2169
         'html' => 0,
2170 2170
         'strip_tags' => 0,
2171
-      ),
2172
-      'empty' => '',
2173
-      'hide_empty' => 1,
2174
-      'empty_zero' => 0,
2175
-      'value' => '<?php
2171
+        ),
2172
+        'empty' => '',
2173
+        'hide_empty' => 1,
2174
+        'empty_zero' => 0,
2175
+        'value' => '<?php
2176 2176
   require_boinc(\'util\');
2177 2177
   $owner = BoincUser::lookup_id($data->host_userid);
2178 2178
   if ($owner->show_hosts) {
@@ -2189,15 +2189,15 @@  discard block
 block discarded – undo
2189 2189
     echo $x;
2190 2190
   }
2191 2191
 ?>',
2192
-      'exclude' => 0,
2193
-      'id' => 'phpcode_7',
2194
-      'table' => 'customfield',
2195
-      'field' => 'phpcode',
2196
-      'relationship' => 'none',
2192
+        'exclude' => 0,
2193
+        'id' => 'phpcode_7',
2194
+        'table' => 'customfield',
2195
+        'field' => 'phpcode',
2196
+        'relationship' => 'none',
2197 2197
     ),
2198 2198
     'serialnum' => array(
2199
-      'label' => 'Serial Number',
2200
-      'alter' => array(
2199
+        'label' => 'Serial Number',
2200
+        'alter' => array(
2201 2201
         'alter_text' => 0,
2202 2202
         'text' => '',
2203 2203
         'make_link' => 0,
@@ -2214,19 +2214,19 @@  discard block
 block discarded – undo
2214 2214
         'ellipsis' => 1,
2215 2215
         'html' => 0,
2216 2216
         'strip_tags' => 0,
2217
-      ),
2218
-      'empty' => '',
2219
-      'hide_empty' => 0,
2220
-      'empty_zero' => 0,
2221
-      'exclude' => 1,
2222
-      'id' => 'serialnum',
2223
-      'table' => 'host',
2224
-      'field' => 'serialnum',
2225
-      'relationship' => 'none',
2217
+        ),
2218
+        'empty' => '',
2219
+        'hide_empty' => 0,
2220
+        'empty_zero' => 0,
2221
+        'exclude' => 1,
2222
+        'id' => 'serialnum',
2223
+        'table' => 'host',
2224
+        'field' => 'serialnum',
2225
+        'relationship' => 'none',
2226 2226
     ),
2227 2227
     'p_vendor' => array(
2228
-      'label' => 'CPU',
2229
-      'alter' => array(
2228
+        'label' => 'CPU',
2229
+        'alter' => array(
2230 2230
         'alter_text' => 0,
2231 2231
         'text' => '',
2232 2232
         'make_link' => 0,
@@ -2243,19 +2243,19 @@  discard block
 block discarded – undo
2243 2243
         'ellipsis' => 1,
2244 2244
         'html' => 0,
2245 2245
         'strip_tags' => 0,
2246
-      ),
2247
-      'empty' => '',
2248
-      'hide_empty' => 0,
2249
-      'empty_zero' => 0,
2250
-      'exclude' => 1,
2251
-      'id' => 'p_vendor',
2252
-      'table' => 'host',
2253
-      'field' => 'p_vendor',
2254
-      'relationship' => 'none',
2246
+        ),
2247
+        'empty' => '',
2248
+        'hide_empty' => 0,
2249
+        'empty_zero' => 0,
2250
+        'exclude' => 1,
2251
+        'id' => 'p_vendor',
2252
+        'table' => 'host',
2253
+        'field' => 'p_vendor',
2254
+        'relationship' => 'none',
2255 2255
     ),
2256 2256
     'p_model' => array(
2257
-      'label' => 'CPU type',
2258
-      'alter' => array(
2257
+        'label' => 'CPU type',
2258
+        'alter' => array(
2259 2259
         'alter_text' => 1,
2260 2260
         'text' => '[p_vendor] [p_model]',
2261 2261
         'make_link' => 0,
@@ -2274,20 +2274,20 @@  discard block
 block discarded – undo
2274 2274
         'ellipsis' => 1,
2275 2275
         'html' => 0,
2276 2276
         'strip_tags' => 0,
2277
-      ),
2278
-      'empty' => '',
2279
-      'hide_empty' => 0,
2280
-      'empty_zero' => 0,
2281
-      'hide_alter_empty' => 1,
2282
-      'exclude' => 0,
2283
-      'id' => 'p_model',
2284
-      'table' => 'host',
2285
-      'field' => 'p_model',
2286
-      'relationship' => 'none',
2277
+        ),
2278
+        'empty' => '',
2279
+        'hide_empty' => 0,
2280
+        'empty_zero' => 0,
2281
+        'hide_alter_empty' => 1,
2282
+        'exclude' => 0,
2283
+        'id' => 'p_model',
2284
+        'table' => 'host',
2285
+        'field' => 'p_model',
2286
+        'relationship' => 'none',
2287 2287
     ),
2288 2288
     'p_ncpus' => array(
2289
-      'label' => 'Number of processors',
2290
-      'alter' => array(
2289
+        'label' => 'Number of processors',
2290
+        'alter' => array(
2291 2291
         'alter_text' => 0,
2292 2292
         'text' => '',
2293 2293
         'make_link' => 0,
@@ -2304,19 +2304,19 @@  discard block
 block discarded – undo
2304 2304
         'ellipsis' => 1,
2305 2305
         'html' => 0,
2306 2306
         'strip_tags' => 0,
2307
-      ),
2308
-      'empty' => '',
2309
-      'hide_empty' => 0,
2310
-      'empty_zero' => 0,
2311
-      'exclude' => 0,
2312
-      'id' => 'p_ncpus',
2313
-      'table' => 'host',
2314
-      'field' => 'p_ncpus',
2315
-      'relationship' => 'none',
2307
+        ),
2308
+        'empty' => '',
2309
+        'hide_empty' => 0,
2310
+        'empty_zero' => 0,
2311
+        'exclude' => 0,
2312
+        'id' => 'p_ncpus',
2313
+        'table' => 'host',
2314
+        'field' => 'p_ncpus',
2315
+        'relationship' => 'none',
2316 2316
     ),
2317 2317
     'phpcode_1' => array(
2318
-      'label' => 'Coprocessors',
2319
-      'alter' => array(
2318
+        'label' => 'Coprocessors',
2319
+        'alter' => array(
2320 2320
         'alter_text' => 0,
2321 2321
         'text' => '',
2322 2322
         'make_link' => 0,
@@ -2333,25 +2333,25 @@  discard block
 block discarded – undo
2333 2333
         'ellipsis' => 1,
2334 2334
         'html' => 0,
2335 2335
         'strip_tags' => 0,
2336
-      ),
2337
-      'empty' => '',
2338
-      'hide_empty' => 1,
2339
-      'empty_zero' => 0,
2340
-      'value' => '<?php
2336
+        ),
2337
+        'empty' => '',
2338
+        'hide_empty' => 1,
2339
+        'empty_zero' => 0,
2340
+        'value' => '<?php
2341 2341
   if ($data->host_serialnum) {
2342 2342
     require_boinc(\'host\');
2343 2343
     echo gpu_desc($data->host_serialnum);
2344 2344
   }
2345 2345
 ?>',
2346
-      'exclude' => 0,
2347
-      'id' => 'phpcode_1',
2348
-      'table' => 'customfield',
2349
-      'field' => 'phpcode',
2350
-      'relationship' => 'none',
2346
+        'exclude' => 0,
2347
+        'id' => 'phpcode_1',
2348
+        'table' => 'customfield',
2349
+        'field' => 'phpcode',
2350
+        'relationship' => 'none',
2351 2351
     ),
2352 2352
     'os_name' => array(
2353
-      'label' => 'Operating system',
2354
-      'alter' => array(
2353
+        'label' => 'Operating system',
2354
+        'alter' => array(
2355 2355
         'alter_text' => 0,
2356 2356
         'text' => '',
2357 2357
         'make_link' => 0,
@@ -2368,19 +2368,19 @@  discard block
 block discarded – undo
2368 2368
         'ellipsis' => 1,
2369 2369
         'html' => 0,
2370 2370
         'strip_tags' => 0,
2371
-      ),
2372
-      'empty' => '',
2373
-      'hide_empty' => 0,
2374
-      'empty_zero' => 0,
2375
-      'exclude' => 1,
2376
-      'id' => 'os_name',
2377
-      'table' => 'host',
2378
-      'field' => 'os_name',
2379
-      'relationship' => 'none',
2371
+        ),
2372
+        'empty' => '',
2373
+        'hide_empty' => 0,
2374
+        'empty_zero' => 0,
2375
+        'exclude' => 1,
2376
+        'id' => 'os_name',
2377
+        'table' => 'host',
2378
+        'field' => 'os_name',
2379
+        'relationship' => 'none',
2380 2380
     ),
2381 2381
     'os_version' => array(
2382
-      'label' => 'Operating system',
2383
-      'alter' => array(
2382
+        'label' => 'Operating system',
2383
+        'alter' => array(
2384 2384
         'alter_text' => 1,
2385 2385
         'text' => '[os_name] [os_version]',
2386 2386
         'make_link' => 0,
@@ -2399,20 +2399,20 @@  discard block
 block discarded – undo
2399 2399
         'ellipsis' => 1,
2400 2400
         'html' => 0,
2401 2401
         'strip_tags' => 0,
2402
-      ),
2403
-      'empty' => '',
2404
-      'hide_empty' => 0,
2405
-      'empty_zero' => 0,
2406
-      'hide_alter_empty' => 1,
2407
-      'exclude' => 0,
2408
-      'id' => 'os_version',
2409
-      'table' => 'host',
2410
-      'field' => 'os_version',
2411
-      'relationship' => 'none',
2402
+        ),
2403
+        'empty' => '',
2404
+        'hide_empty' => 0,
2405
+        'empty_zero' => 0,
2406
+        'hide_alter_empty' => 1,
2407
+        'exclude' => 0,
2408
+        'id' => 'os_version',
2409
+        'table' => 'host',
2410
+        'field' => 'os_version',
2411
+        'relationship' => 'none',
2412 2412
     ),
2413 2413
     'phpcode' => array(
2414
-      'label' => 'BOINC client version',
2415
-      'alter' => array(
2414
+        'label' => 'BOINC client version',
2415
+        'alter' => array(
2416 2416
         'alter_text' => 0,
2417 2417
         'text' => '',
2418 2418
         'make_link' => 0,
@@ -2429,24 +2429,24 @@  discard block
 block discarded – undo
2429 2429
         'ellipsis' => 1,
2430 2430
         'html' => 0,
2431 2431
         'strip_tags' => 0,
2432
-      ),
2433
-      'empty' => '',
2434
-      'hide_empty' => 1,
2435
-      'empty_zero' => 0,
2436
-      'value' => '<?php
2432
+        ),
2433
+        'empty' => '',
2434
+        'hide_empty' => 1,
2435
+        'empty_zero' => 0,
2436
+        'value' => '<?php
2437 2437
   require_boinc(\'host\');
2438 2438
   $version = boinc_version($data->host_serialnum);
2439 2439
   if ($version) echo $version;
2440 2440
 ?>',
2441
-      'exclude' => 0,
2442
-      'id' => 'phpcode',
2443
-      'table' => 'customfield',
2444
-      'field' => 'phpcode',
2445
-      'relationship' => 'none',
2441
+        'exclude' => 0,
2442
+        'id' => 'phpcode',
2443
+        'table' => 'customfield',
2444
+        'field' => 'phpcode',
2445
+        'relationship' => 'none',
2446 2446
     ),
2447 2447
     'm_nbytes' => array(
2448
-      'label' => 'Memory',
2449
-      'alter' => array(
2448
+        'label' => 'Memory',
2449
+        'alter' => array(
2450 2450
         'alter_text' => 0,
2451 2451
         'text' => '',
2452 2452
         'make_link' => 0,
@@ -2463,25 +2463,25 @@  discard block
 block discarded – undo
2463 2463
         'ellipsis' => 1,
2464 2464
         'html' => 0,
2465 2465
         'strip_tags' => 0,
2466
-      ),
2467
-      'empty' => '',
2468
-      'hide_empty' => 0,
2469
-      'empty_zero' => 0,
2470
-      'set_precision' => FALSE,
2471
-      'precision' => 0,
2472
-      'decimal' => '.',
2473
-      'separator' => '',
2474
-      'prefix' => '',
2475
-      'suffix' => '',
2476
-      'exclude' => 1,
2477
-      'id' => 'm_nbytes',
2478
-      'table' => 'host',
2479
-      'field' => 'm_nbytes',
2480
-      'relationship' => 'none',
2466
+        ),
2467
+        'empty' => '',
2468
+        'hide_empty' => 0,
2469
+        'empty_zero' => 0,
2470
+        'set_precision' => FALSE,
2471
+        'precision' => 0,
2472
+        'decimal' => '.',
2473
+        'separator' => '',
2474
+        'prefix' => '',
2475
+        'suffix' => '',
2476
+        'exclude' => 1,
2477
+        'id' => 'm_nbytes',
2478
+        'table' => 'host',
2479
+        'field' => 'm_nbytes',
2480
+        'relationship' => 'none',
2481 2481
     ),
2482 2482
     'm_cache' => array(
2483
-      'label' => 'Cache',
2484
-      'alter' => array(
2483
+        'label' => 'Cache',
2484
+        'alter' => array(
2485 2485
         'alter_text' => 0,
2486 2486
         'text' => '',
2487 2487
         'make_link' => 0,
@@ -2498,25 +2498,25 @@  discard block
 block discarded – undo
2498 2498
         'ellipsis' => 1,
2499 2499
         'html' => 0,
2500 2500
         'strip_tags' => 0,
2501
-      ),
2502
-      'empty' => '',
2503
-      'hide_empty' => 0,
2504
-      'empty_zero' => 0,
2505
-      'set_precision' => FALSE,
2506
-      'precision' => 0,
2507
-      'decimal' => '.',
2508
-      'separator' => '',
2509
-      'prefix' => '',
2510
-      'suffix' => '',
2511
-      'exclude' => 1,
2512
-      'id' => 'm_cache',
2513
-      'table' => 'host',
2514
-      'field' => 'm_cache',
2515
-      'relationship' => 'none',
2501
+        ),
2502
+        'empty' => '',
2503
+        'hide_empty' => 0,
2504
+        'empty_zero' => 0,
2505
+        'set_precision' => FALSE,
2506
+        'precision' => 0,
2507
+        'decimal' => '.',
2508
+        'separator' => '',
2509
+        'prefix' => '',
2510
+        'suffix' => '',
2511
+        'exclude' => 1,
2512
+        'id' => 'm_cache',
2513
+        'table' => 'host',
2514
+        'field' => 'm_cache',
2515
+        'relationship' => 'none',
2516 2516
     ),
2517 2517
     'phpcode_8' => array(
2518
-      'label' => 'Memory',
2519
-      'alter' => array(
2518
+        'label' => 'Memory',
2519
+        'alter' => array(
2520 2520
         'alter_text' => 0,
2521 2521
         'text' => '',
2522 2522
         'make_link' => 0,
@@ -2533,22 +2533,22 @@  discard block
 block discarded – undo
2533 2533
         'ellipsis' => 1,
2534 2534
         'html' => 0,
2535 2535
         'strip_tags' => 0,
2536
-      ),
2537
-      'empty' => '',
2538
-      'hide_empty' => 0,
2539
-      'empty_zero' => 0,
2540
-      'value' => '<?php
2536
+        ),
2537
+        'empty' => '',
2538
+        'hide_empty' => 0,
2539
+        'empty_zero' => 0,
2540
+        'value' => '<?php
2541 2541
   echo round($data->host_m_nbytes/(1024*1024), 2) . \' MiB\';
2542 2542
 ?>',
2543
-      'exclude' => 0,
2544
-      'id' => 'phpcode_8',
2545
-      'table' => 'customfield',
2546
-      'field' => 'phpcode',
2547
-      'relationship' => 'none',
2543
+        'exclude' => 0,
2544
+        'id' => 'phpcode_8',
2545
+        'table' => 'customfield',
2546
+        'field' => 'phpcode',
2547
+        'relationship' => 'none',
2548 2548
     ),
2549 2549
     'phpcode_9' => array(
2550
-      'label' => 'Cache',
2551
-      'alter' => array(
2550
+        'label' => 'Cache',
2551
+        'alter' => array(
2552 2552
         'alter_text' => 0,
2553 2553
         'text' => '',
2554 2554
         'make_link' => 0,
@@ -2565,22 +2565,22 @@  discard block
 block discarded – undo
2565 2565
         'ellipsis' => 1,
2566 2566
         'html' => 0,
2567 2567
         'strip_tags' => 0,
2568
-      ),
2569
-      'empty' => '',
2570
-      'hide_empty' => 0,
2571
-      'empty_zero' => 0,
2572
-      'value' => '<?php
2568
+        ),
2569
+        'empty' => '',
2570
+        'hide_empty' => 0,
2571
+        'empty_zero' => 0,
2572
+        'value' => '<?php
2573 2573
   echo round($data->host_m_cache/(1024), 2) . \' KiB\';
2574 2574
 ?>',
2575
-      'exclude' => 0,
2576
-      'id' => 'phpcode_9',
2577
-      'table' => 'customfield',
2578
-      'field' => 'phpcode',
2579
-      'relationship' => 'none',
2575
+        'exclude' => 0,
2576
+        'id' => 'phpcode_9',
2577
+        'table' => 'customfield',
2578
+        'field' => 'phpcode',
2579
+        'relationship' => 'none',
2580 2580
     ),
2581 2581
     'm_swap' => array(
2582
-      'label' => 'Swap space',
2583
-      'alter' => array(
2582
+        'label' => 'Swap space',
2583
+        'alter' => array(
2584 2584
         'alter_text' => 0,
2585 2585
         'text' => '',
2586 2586
         'make_link' => 0,
@@ -2597,25 +2597,25 @@  discard block
 block discarded – undo
2597 2597
         'ellipsis' => 1,
2598 2598
         'html' => 0,
2599 2599
         'strip_tags' => 0,
2600
-      ),
2601
-      'empty' => '',
2602
-      'hide_empty' => 0,
2603
-      'empty_zero' => 0,
2604
-      'set_precision' => FALSE,
2605
-      'precision' => 0,
2606
-      'decimal' => '.',
2607
-      'separator' => '',
2608
-      'prefix' => '',
2609
-      'suffix' => '',
2610
-      'exclude' => 1,
2611
-      'id' => 'm_swap',
2612
-      'table' => 'host',
2613
-      'field' => 'm_swap',
2614
-      'relationship' => 'none',
2600
+        ),
2601
+        'empty' => '',
2602
+        'hide_empty' => 0,
2603
+        'empty_zero' => 0,
2604
+        'set_precision' => FALSE,
2605
+        'precision' => 0,
2606
+        'decimal' => '.',
2607
+        'separator' => '',
2608
+        'prefix' => '',
2609
+        'suffix' => '',
2610
+        'exclude' => 1,
2611
+        'id' => 'm_swap',
2612
+        'table' => 'host',
2613
+        'field' => 'm_swap',
2614
+        'relationship' => 'none',
2615 2615
     ),
2616 2616
     'd_total' => array(
2617
-      'label' => 'Total disk space',
2618
-      'alter' => array(
2617
+        'label' => 'Total disk space',
2618
+        'alter' => array(
2619 2619
         'alter_text' => 0,
2620 2620
         'text' => '',
2621 2621
         'make_link' => 0,
@@ -2632,25 +2632,25 @@  discard block
 block discarded – undo
2632 2632
         'ellipsis' => 1,
2633 2633
         'html' => 0,
2634 2634
         'strip_tags' => 0,
2635
-      ),
2636
-      'empty' => '',
2637
-      'hide_empty' => 0,
2638
-      'empty_zero' => 0,
2639
-      'set_precision' => FALSE,
2640
-      'precision' => 0,
2641
-      'decimal' => '.',
2642
-      'separator' => '',
2643
-      'prefix' => '',
2644
-      'suffix' => '',
2645
-      'exclude' => 1,
2646
-      'id' => 'd_total',
2647
-      'table' => 'host',
2648
-      'field' => 'd_total',
2649
-      'relationship' => 'none',
2635
+        ),
2636
+        'empty' => '',
2637
+        'hide_empty' => 0,
2638
+        'empty_zero' => 0,
2639
+        'set_precision' => FALSE,
2640
+        'precision' => 0,
2641
+        'decimal' => '.',
2642
+        'separator' => '',
2643
+        'prefix' => '',
2644
+        'suffix' => '',
2645
+        'exclude' => 1,
2646
+        'id' => 'd_total',
2647
+        'table' => 'host',
2648
+        'field' => 'd_total',
2649
+        'relationship' => 'none',
2650 2650
     ),
2651 2651
     'd_free' => array(
2652
-      'label' => 'Free disk space',
2653
-      'alter' => array(
2652
+        'label' => 'Free disk space',
2653
+        'alter' => array(
2654 2654
         'alter_text' => 0,
2655 2655
         'text' => '',
2656 2656
         'make_link' => 0,
@@ -2667,25 +2667,25 @@  discard block
 block discarded – undo
2667 2667
         'ellipsis' => 1,
2668 2668
         'html' => 0,
2669 2669
         'strip_tags' => 0,
2670
-      ),
2671
-      'empty' => '',
2672
-      'hide_empty' => 0,
2673
-      'empty_zero' => 0,
2674
-      'set_precision' => FALSE,
2675
-      'precision' => 0,
2676
-      'decimal' => '.',
2677
-      'separator' => '',
2678
-      'prefix' => '',
2679
-      'suffix' => '',
2680
-      'exclude' => 1,
2681
-      'id' => 'd_free',
2682
-      'table' => 'host',
2683
-      'field' => 'd_free',
2684
-      'relationship' => 'none',
2670
+        ),
2671
+        'empty' => '',
2672
+        'hide_empty' => 0,
2673
+        'empty_zero' => 0,
2674
+        'set_precision' => FALSE,
2675
+        'precision' => 0,
2676
+        'decimal' => '.',
2677
+        'separator' => '',
2678
+        'prefix' => '',
2679
+        'suffix' => '',
2680
+        'exclude' => 1,
2681
+        'id' => 'd_free',
2682
+        'table' => 'host',
2683
+        'field' => 'd_free',
2684
+        'relationship' => 'none',
2685 2685
     ),
2686 2686
     'phpcode_10' => array(
2687
-      'label' => 'Swap space',
2688
-      'alter' => array(
2687
+        'label' => 'Swap space',
2688
+        'alter' => array(
2689 2689
         'alter_text' => 0,
2690 2690
         'text' => '',
2691 2691
         'make_link' => 0,
@@ -2702,24 +2702,24 @@  discard block
 block discarded – undo
2702 2702
         'ellipsis' => 1,
2703 2703
         'html' => 0,
2704 2704
         'strip_tags' => 0,
2705
-      ),
2706
-      'empty' => '',
2707
-      'hide_empty' => 1,
2708
-      'empty_zero' => 0,
2709
-      'value' => '<?php
2705
+        ),
2706
+        'empty' => '',
2707
+        'hide_empty' => 1,
2708
+        'empty_zero' => 0,
2709
+        'value' => '<?php
2710 2710
   if (is_current_boinc_user($data->host_userid)) {
2711 2711
     echo round($data->host_m_swap/(1024*1024), 2) . \' MiB\';
2712 2712
   }
2713 2713
 ?>',
2714
-      'exclude' => 0,
2715
-      'id' => 'phpcode_10',
2716
-      'table' => 'customfield',
2717
-      'field' => 'phpcode',
2718
-      'relationship' => 'none',
2714
+        'exclude' => 0,
2715
+        'id' => 'phpcode_10',
2716
+        'table' => 'customfield',
2717
+        'field' => 'phpcode',
2718
+        'relationship' => 'none',
2719 2719
     ),
2720 2720
     'phpcode_11' => array(
2721
-      'label' => 'Total disk space',
2722
-      'alter' => array(
2721
+        'label' => 'Total disk space',
2722
+        'alter' => array(
2723 2723
         'alter_text' => 0,
2724 2724
         'text' => '',
2725 2725
         'make_link' => 0,
@@ -2736,24 +2736,24 @@  discard block
 block discarded – undo
2736 2736
         'ellipsis' => 1,
2737 2737
         'html' => 0,
2738 2738
         'strip_tags' => 0,
2739
-      ),
2740
-      'empty' => '',
2741
-      'hide_empty' => 1,
2742
-      'empty_zero' => 0,
2743
-      'value' => '<?php
2739
+        ),
2740
+        'empty' => '',
2741
+        'hide_empty' => 1,
2742
+        'empty_zero' => 0,
2743
+        'value' => '<?php
2744 2744
   if (is_current_boinc_user($data->host_userid)) {
2745 2745
     echo round($data->host_d_total/(1024*1024*1024), 2) . \' GiB\';
2746 2746
   }
2747 2747
 ?>',
2748
-      'exclude' => 0,
2749
-      'id' => 'phpcode_11',
2750
-      'table' => 'customfield',
2751
-      'field' => 'phpcode',
2752
-      'relationship' => 'none',
2748
+        'exclude' => 0,
2749
+        'id' => 'phpcode_11',
2750
+        'table' => 'customfield',
2751
+        'field' => 'phpcode',
2752
+        'relationship' => 'none',
2753 2753
     ),
2754 2754
     'phpcode_12' => array(
2755
-      'label' => 'Free disk space',
2756
-      'alter' => array(
2755
+        'label' => 'Free disk space',
2756
+        'alter' => array(
2757 2757
         'alter_text' => 0,
2758 2758
         'text' => '',
2759 2759
         'make_link' => 0,
@@ -2770,24 +2770,24 @@  discard block
 block discarded – undo
2770 2770
         'ellipsis' => 1,
2771 2771
         'html' => 0,
2772 2772
         'strip_tags' => 0,
2773
-      ),
2774
-      'empty' => '',
2775
-      'hide_empty' => 1,
2776
-      'empty_zero' => 0,
2777
-      'value' => '<?php
2773
+        ),
2774
+        'empty' => '',
2775
+        'hide_empty' => 1,
2776
+        'empty_zero' => 0,
2777
+        'value' => '<?php
2778 2778
   if (is_current_boinc_user($data->host_userid)) {
2779 2779
     echo round($data->host_d_free/(1024*1024*1024), 2) . \' GiB\';
2780 2780
   }
2781 2781
 ?>',
2782
-      'exclude' => 0,
2783
-      'id' => 'phpcode_12',
2784
-      'table' => 'customfield',
2785
-      'field' => 'phpcode',
2786
-      'relationship' => 'none',
2782
+        'exclude' => 0,
2783
+        'id' => 'phpcode_12',
2784
+        'table' => 'customfield',
2785
+        'field' => 'phpcode',
2786
+        'relationship' => 'none',
2787 2787
     ),
2788 2788
     'n_bwdown' => array(
2789
-      'label' => 'Average download rate',
2790
-      'alter' => array(
2789
+        'label' => 'Average download rate',
2790
+        'alter' => array(
2791 2791
         'alter_text' => 0,
2792 2792
         'text' => '',
2793 2793
         'make_link' => 0,
@@ -2804,25 +2804,25 @@  discard block
 block discarded – undo
2804 2804
         'ellipsis' => 1,
2805 2805
         'html' => 0,
2806 2806
         'strip_tags' => 0,
2807
-      ),
2808
-      'empty' => '',
2809
-      'hide_empty' => 0,
2810
-      'empty_zero' => 0,
2811
-      'set_precision' => 0,
2812
-      'precision' => '0',
2813
-      'decimal' => '.',
2814
-      'separator' => '',
2815
-      'prefix' => '',
2816
-      'suffix' => '',
2817
-      'exclude' => 1,
2818
-      'id' => 'n_bwdown',
2819
-      'table' => 'host',
2820
-      'field' => 'n_bwdown',
2821
-      'relationship' => 'none',
2807
+        ),
2808
+        'empty' => '',
2809
+        'hide_empty' => 0,
2810
+        'empty_zero' => 0,
2811
+        'set_precision' => 0,
2812
+        'precision' => '0',
2813
+        'decimal' => '.',
2814
+        'separator' => '',
2815
+        'prefix' => '',
2816
+        'suffix' => '',
2817
+        'exclude' => 1,
2818
+        'id' => 'n_bwdown',
2819
+        'table' => 'host',
2820
+        'field' => 'n_bwdown',
2821
+        'relationship' => 'none',
2822 2822
     ),
2823 2823
     'avg_turnaround' => array(
2824
-      'label' => 'Average turnaround time',
2825
-      'alter' => array(
2824
+        'label' => 'Average turnaround time',
2825
+        'alter' => array(
2826 2826
         'alter_text' => 0,
2827 2827
         'text' => '',
2828 2828
         'make_link' => 0,
@@ -2839,25 +2839,25 @@  discard block
 block discarded – undo
2839 2839
         'ellipsis' => 1,
2840 2840
         'html' => 0,
2841 2841
         'strip_tags' => 0,
2842
-      ),
2843
-      'empty' => '',
2844
-      'hide_empty' => 0,
2845
-      'empty_zero' => 0,
2846
-      'set_precision' => 0,
2847
-      'precision' => '0',
2848
-      'decimal' => '.',
2849
-      'separator' => '',
2850
-      'prefix' => '',
2851
-      'suffix' => '',
2852
-      'exclude' => 1,
2853
-      'id' => 'avg_turnaround',
2854
-      'table' => 'host',
2855
-      'field' => 'avg_turnaround',
2856
-      'relationship' => 'none',
2842
+        ),
2843
+        'empty' => '',
2844
+        'hide_empty' => 0,
2845
+        'empty_zero' => 0,
2846
+        'set_precision' => 0,
2847
+        'precision' => '0',
2848
+        'decimal' => '.',
2849
+        'separator' => '',
2850
+        'prefix' => '',
2851
+        'suffix' => '',
2852
+        'exclude' => 1,
2853
+        'id' => 'avg_turnaround',
2854
+        'table' => 'host',
2855
+        'field' => 'avg_turnaround',
2856
+        'relationship' => 'none',
2857 2857
     ),
2858 2858
     'n_bwup' => array(
2859
-      'label' => 'Average upload rate',
2860
-      'alter' => array(
2859
+        'label' => 'Average upload rate',
2860
+        'alter' => array(
2861 2861
         'alter_text' => 0,
2862 2862
         'text' => '',
2863 2863
         'make_link' => 0,
@@ -2874,25 +2874,25 @@  discard block
 block discarded – undo
2874 2874
         'ellipsis' => 1,
2875 2875
         'html' => 0,
2876 2876
         'strip_tags' => 0,
2877
-      ),
2878
-      'empty' => '',
2879
-      'hide_empty' => 0,
2880
-      'empty_zero' => 0,
2881
-      'set_precision' => 0,
2882
-      'precision' => '0',
2883
-      'decimal' => '.',
2884
-      'separator' => '',
2885
-      'prefix' => '',
2886
-      'suffix' => '',
2887
-      'exclude' => 1,
2888
-      'id' => 'n_bwup',
2889
-      'table' => 'host',
2890
-      'field' => 'n_bwup',
2891
-      'relationship' => 'none',
2877
+        ),
2878
+        'empty' => '',
2879
+        'hide_empty' => 0,
2880
+        'empty_zero' => 0,
2881
+        'set_precision' => 0,
2882
+        'precision' => '0',
2883
+        'decimal' => '.',
2884
+        'separator' => '',
2885
+        'prefix' => '',
2886
+        'suffix' => '',
2887
+        'exclude' => 1,
2888
+        'id' => 'n_bwup',
2889
+        'table' => 'host',
2890
+        'field' => 'n_bwup',
2891
+        'relationship' => 'none',
2892 2892
     ),
2893 2893
     'p_fpops' => array(
2894
-      'label' => 'Measured floating point speed',
2895
-      'alter' => array(
2894
+        'label' => 'Measured floating point speed',
2895
+        'alter' => array(
2896 2896
         'alter_text' => 0,
2897 2897
         'text' => '',
2898 2898
         'make_link' => 0,
@@ -2909,25 +2909,25 @@  discard block
 block discarded – undo
2909 2909
         'ellipsis' => 1,
2910 2910
         'html' => 0,
2911 2911
         'strip_tags' => 0,
2912
-      ),
2913
-      'empty' => '',
2914
-      'hide_empty' => 0,
2915
-      'empty_zero' => 0,
2916
-      'set_precision' => 0,
2917
-      'precision' => '0',
2918
-      'decimal' => '.',
2919
-      'separator' => '',
2920
-      'prefix' => '',
2921
-      'suffix' => '',
2922
-      'exclude' => 1,
2923
-      'id' => 'p_fpops',
2924
-      'table' => 'host',
2925
-      'field' => 'p_fpops',
2926
-      'relationship' => 'none',
2912
+        ),
2913
+        'empty' => '',
2914
+        'hide_empty' => 0,
2915
+        'empty_zero' => 0,
2916
+        'set_precision' => 0,
2917
+        'precision' => '0',
2918
+        'decimal' => '.',
2919
+        'separator' => '',
2920
+        'prefix' => '',
2921
+        'suffix' => '',
2922
+        'exclude' => 1,
2923
+        'id' => 'p_fpops',
2924
+        'table' => 'host',
2925
+        'field' => 'p_fpops',
2926
+        'relationship' => 'none',
2927 2927
     ),
2928 2928
     'p_iops' => array(
2929
-      'label' => 'Measured integer speed',
2930
-      'alter' => array(
2929
+        'label' => 'Measured integer speed',
2930
+        'alter' => array(
2931 2931
         'alter_text' => 0,
2932 2932
         'text' => '',
2933 2933
         'make_link' => 0,
@@ -2944,25 +2944,25 @@  discard block
 block discarded – undo
2944 2944
         'ellipsis' => 1,
2945 2945
         'html' => 0,
2946 2946
         'strip_tags' => 0,
2947
-      ),
2948
-      'empty' => '',
2949
-      'hide_empty' => 0,
2950
-      'empty_zero' => 0,
2951
-      'set_precision' => 0,
2952
-      'precision' => '0',
2953
-      'decimal' => '.',
2954
-      'separator' => '',
2955
-      'prefix' => '',
2956
-      'suffix' => '',
2957
-      'exclude' => 1,
2958
-      'id' => 'p_iops',
2959
-      'table' => 'host',
2960
-      'field' => 'p_iops',
2961
-      'relationship' => 'none',
2947
+        ),
2948
+        'empty' => '',
2949
+        'hide_empty' => 0,
2950
+        'empty_zero' => 0,
2951
+        'set_precision' => 0,
2952
+        'precision' => '0',
2953
+        'decimal' => '.',
2954
+        'separator' => '',
2955
+        'prefix' => '',
2956
+        'suffix' => '',
2957
+        'exclude' => 1,
2958
+        'id' => 'p_iops',
2959
+        'table' => 'host',
2960
+        'field' => 'p_iops',
2961
+        'relationship' => 'none',
2962 2962
     ),
2963 2963
     'phpcode_13' => array(
2964
-      'label' => 'Measured floating point speed',
2965
-      'alter' => array(
2964
+        'label' => 'Measured floating point speed',
2965
+        'alter' => array(
2966 2966
         'alter_text' => 0,
2967 2967
         'text' => '',
2968 2968
         'make_link' => 0,
@@ -2981,25 +2981,25 @@  discard block
 block discarded – undo
2981 2981
         'ellipsis' => 1,
2982 2982
         'html' => 0,
2983 2983
         'strip_tags' => 0,
2984
-      ),
2985
-      'empty' => '',
2986
-      'hide_empty' => 0,
2987
-      'empty_zero' => 0,
2988
-      'hide_alter_empty' => 1,
2989
-      'value' => '<?php
2984
+        ),
2985
+        'empty' => '',
2986
+        'hide_empty' => 0,
2987
+        'empty_zero' => 0,
2988
+        'hide_alter_empty' => 1,
2989
+        'value' => '<?php
2990 2990
   echo bts(\'@count million ops/sec\',
2991 2991
     array(\'@count\' => round($data->host_p_fpops/(1000*1000), 2)),
2992 2992
     NULL, \'boinc:host-details\');
2993 2993
 ?>',
2994
-      'exclude' => 0,
2995
-      'id' => 'phpcode_13',
2996
-      'table' => 'customfield',
2997
-      'field' => 'phpcode',
2998
-      'relationship' => 'none',
2994
+        'exclude' => 0,
2995
+        'id' => 'phpcode_13',
2996
+        'table' => 'customfield',
2997
+        'field' => 'phpcode',
2998
+        'relationship' => 'none',
2999 2999
     ),
3000 3000
     'phpcode_14' => array(
3001
-      'label' => 'Measured integer speed',
3002
-      'alter' => array(
3001
+        'label' => 'Measured integer speed',
3002
+        'alter' => array(
3003 3003
         'alter_text' => 0,
3004 3004
         'text' => '',
3005 3005
         'make_link' => 0,
@@ -3018,25 +3018,25 @@  discard block
 block discarded – undo
3018 3018
         'ellipsis' => 1,
3019 3019
         'html' => 0,
3020 3020
         'strip_tags' => 0,
3021
-      ),
3022
-      'empty' => '',
3023
-      'hide_empty' => 0,
3024
-      'empty_zero' => 0,
3025
-      'hide_alter_empty' => 1,
3026
-      'value' => '<?php
3021
+        ),
3022
+        'empty' => '',
3023
+        'hide_empty' => 0,
3024
+        'empty_zero' => 0,
3025
+        'hide_alter_empty' => 1,
3026
+        'value' => '<?php
3027 3027
   echo bts(\'@count million ops/sec\',
3028 3028
     array(\'@count\' => round($data->host_p_iops/(1000*1000), 2)),
3029 3029
     NULL, \'boinc:host-details\');
3030 3030
 ?>',
3031
-      'exclude' => 0,
3032
-      'id' => 'phpcode_14',
3033
-      'table' => 'customfield',
3034
-      'field' => 'phpcode',
3035
-      'relationship' => 'none',
3031
+        'exclude' => 0,
3032
+        'id' => 'phpcode_14',
3033
+        'table' => 'customfield',
3034
+        'field' => 'phpcode',
3035
+        'relationship' => 'none',
3036 3036
     ),
3037 3037
     'phpcode_15' => array(
3038
-      'label' => 'Average upload rate',
3039
-      'alter' => array(
3038
+        'label' => 'Average upload rate',
3039
+        'alter' => array(
3040 3040
         'alter_text' => 0,
3041 3041
         'text' => '',
3042 3042
         'make_link' => 0,
@@ -3055,24 +3055,24 @@  discard block
 block discarded – undo
3055 3055
         'ellipsis' => 1,
3056 3056
         'html' => 0,
3057 3057
         'strip_tags' => 0,
3058
-      ),
3059
-      'empty' => '',
3060
-      'hide_empty' => 0,
3061
-      'empty_zero' => 0,
3062
-      'hide_alter_empty' => 1,
3063
-      'value' => '<?php
3058
+        ),
3059
+        'empty' => '',
3060
+        'hide_empty' => 0,
3061
+        'empty_zero' => 0,
3062
+        'hide_alter_empty' => 1,
3063
+        'value' => '<?php
3064 3064
   $rate = round($data->host_n_bwup/(1024), 2);
3065 3065
   echo ($rate > 0) ? bts(\'@rate KiB/sec\', array(\'@rate\' => $rate), NULL, \'boinc:host-details\') : bts(\'Unknown\', array(), NULL, \'boinc:host-details\');
3066 3066
 ?>',
3067
-      'exclude' => 0,
3068
-      'id' => 'phpcode_15',
3069
-      'table' => 'customfield',
3070
-      'field' => 'phpcode',
3071
-      'relationship' => 'none',
3067
+        'exclude' => 0,
3068
+        'id' => 'phpcode_15',
3069
+        'table' => 'customfield',
3070
+        'field' => 'phpcode',
3071
+        'relationship' => 'none',
3072 3072
     ),
3073 3073
     'phpcode_16' => array(
3074
-      'label' => 'Average download rate',
3075
-      'alter' => array(
3074
+        'label' => 'Average download rate',
3075
+        'alter' => array(
3076 3076
         'alter_text' => 0,
3077 3077
         'text' => '',
3078 3078
         'make_link' => 0,
@@ -3091,24 +3091,24 @@  discard block
 block discarded – undo
3091 3091
         'ellipsis' => 1,
3092 3092
         'html' => 0,
3093 3093
         'strip_tags' => 0,
3094
-      ),
3095
-      'empty' => '',
3096
-      'hide_empty' => 0,
3097
-      'empty_zero' => 0,
3098
-      'hide_alter_empty' => 1,
3099
-      'value' => '<?php
3094
+        ),
3095
+        'empty' => '',
3096
+        'hide_empty' => 0,
3097
+        'empty_zero' => 0,
3098
+        'hide_alter_empty' => 1,
3099
+        'value' => '<?php
3100 3100
   $rate = round($data->host_n_bwdown/(1024), 2);
3101 3101
   echo ($rate > 0) ? bts(\'@rate KiB/sec\', array(\'@rate\' => $rate), NULL, \'boinc:host-details\') : bts(\'Unknown\', array(), NULL, \'boinc:host-details\');
3102 3102
 ?>',
3103
-      'exclude' => 0,
3104
-      'id' => 'phpcode_16',
3105
-      'table' => 'customfield',
3106
-      'field' => 'phpcode',
3107
-      'relationship' => 'none',
3103
+        'exclude' => 0,
3104
+        'id' => 'phpcode_16',
3105
+        'table' => 'customfield',
3106
+        'field' => 'phpcode',
3107
+        'relationship' => 'none',
3108 3108
     ),
3109 3109
     'phpcode_17' => array(
3110
-      'label' => 'Average turnaround time',
3111
-      'alter' => array(
3110
+        'label' => 'Average turnaround time',
3111
+        'alter' => array(
3112 3112
         'alter_text' => 0,
3113 3113
         'text' => '',
3114 3114
         'make_link' => 0,
@@ -3127,23 +3127,23 @@  discard block
 block discarded – undo
3127 3127
         'ellipsis' => 1,
3128 3128
         'html' => 0,
3129 3129
         'strip_tags' => 0,
3130
-      ),
3131
-      'empty' => '',
3132
-      'hide_empty' => 0,
3133
-      'empty_zero' => 0,
3134
-      'hide_alter_empty' => 1,
3135
-      'value' => '<?php
3130
+        ),
3131
+        'empty' => '',
3132
+        'hide_empty' => 0,
3133
+        'empty_zero' => 0,
3134
+        'hide_alter_empty' => 1,
3135
+        'value' => '<?php
3136 3136
   echo bts(\'@count days\', array(\'@count\' => round($data->host_avg_turnaround/(60*60*24), 2)), NULL, \'boinc:host-details\');
3137 3137
 ?>',
3138
-      'exclude' => 0,
3139
-      'id' => 'phpcode_17',
3140
-      'table' => 'customfield',
3141
-      'field' => 'phpcode',
3142
-      'relationship' => 'none',
3138
+        'exclude' => 0,
3139
+        'id' => 'phpcode_17',
3140
+        'table' => 'customfield',
3141
+        'field' => 'phpcode',
3142
+        'relationship' => 'none',
3143 3143
     ),
3144 3144
     'max_results_day' => array(
3145
-      'label' => 'Maximum daily WU quota per CPU',
3146
-      'alter' => array(
3145
+        'label' => 'Maximum daily WU quota per CPU',
3146
+        'alter' => array(
3147 3147
         'alter_text' => 0,
3148 3148
         'text' => '',
3149 3149
         'make_link' => 0,
@@ -3162,29 +3162,29 @@  discard block
 block discarded – undo
3162 3162
         'ellipsis' => 1,
3163 3163
         'html' => 0,
3164 3164
         'strip_tags' => 0,
3165
-      ),
3166
-      'empty' => '',
3167
-      'hide_empty' => 0,
3168
-      'empty_zero' => 0,
3169
-      'hide_alter_empty' => 1,
3170
-      'set_precision' => FALSE,
3171
-      'precision' => 0,
3172
-      'decimal' => '.',
3173
-      'separator' => '',
3174
-      'format_plural' => 0,
3175
-      'format_plural_singular' => '1',
3176
-      'format_plural_plural' => '@count',
3177
-      'prefix' => '',
3178
-      'suffix' => '/day',
3179
-      'exclude' => 1,
3180
-      'id' => 'max_results_day',
3181
-      'table' => 'host',
3182
-      'field' => 'max_results_day',
3183
-      'relationship' => 'none',
3165
+        ),
3166
+        'empty' => '',
3167
+        'hide_empty' => 0,
3168
+        'empty_zero' => 0,
3169
+        'hide_alter_empty' => 1,
3170
+        'set_precision' => FALSE,
3171
+        'precision' => 0,
3172
+        'decimal' => '.',
3173
+        'separator' => '',
3174
+        'format_plural' => 0,
3175
+        'format_plural_singular' => '1',
3176
+        'format_plural_plural' => '@count',
3177
+        'prefix' => '',
3178
+        'suffix' => '/day',
3179
+        'exclude' => 1,
3180
+        'id' => 'max_results_day',
3181
+        'table' => 'host',
3182
+        'field' => 'max_results_day',
3183
+        'relationship' => 'none',
3184 3184
     ),
3185 3185
     'nothing' => array(
3186
-      'label' => 'Application details',
3187
-      'alter' => array(
3186
+        'label' => 'Application details',
3187
+        'alter' => array(
3188 3188
         'text' => 'Show',
3189 3189
         'make_link' => 1,
3190 3190
         'path' => 'host/!1/apps',
@@ -3202,23 +3202,23 @@  discard block
 block discarded – undo
3202 3202
         'ellipsis' => 1,
3203 3203
         'html' => 0,
3204 3204
         'strip_tags' => 0,
3205
-      ),
3206
-      'empty' => '',
3207
-      'hide_empty' => 0,
3208
-      'empty_zero' => 0,
3209
-      'hide_alter_empty' => 1,
3210
-      'exclude' => 0,
3211
-      'id' => 'nothing',
3212
-      'table' => 'views',
3213
-      'field' => 'nothing',
3214
-      'override' => array(
3205
+        ),
3206
+        'empty' => '',
3207
+        'hide_empty' => 0,
3208
+        'empty_zero' => 0,
3209
+        'hide_alter_empty' => 1,
3210
+        'exclude' => 0,
3211
+        'id' => 'nothing',
3212
+        'table' => 'views',
3213
+        'field' => 'nothing',
3214
+        'override' => array(
3215 3215
         'button' => 'Override',
3216
-      ),
3217
-      'relationship' => 'none',
3216
+        ),
3217
+        'relationship' => 'none',
3218 3218
     ),
3219 3219
     'phpcode_18' => array(
3220
-      'label' => 'Tasks',
3221
-      'alter' => array(
3220
+        'label' => 'Tasks',
3221
+        'alter' => array(
3222 3222
         'alter_text' => 0,
3223 3223
         'text' => '',
3224 3224
         'make_link' => 0,
@@ -3237,12 +3237,12 @@  discard block
 block discarded – undo
3237 3237
         'ellipsis' => 1,
3238 3238
         'html' => 0,
3239 3239
         'strip_tags' => 0,
3240
-      ),
3241
-      'empty' => '0',
3242
-      'hide_empty' => 0,
3243
-      'empty_zero' => 0,
3244
-      'hide_alter_empty' => 0,
3245
-      'value' => '<?php
3240
+        ),
3241
+        'empty' => '0',
3242
+        'hide_empty' => 0,
3243
+        'empty_zero' => 0,
3244
+        'hide_alter_empty' => 0,
3245
+        'value' => '<?php
3246 3246
   //require_boint(\'util\');
3247 3247
   //$config = get_config();
3248 3248
   //if (parse_bool($config, "show_results")) {
@@ -3255,15 +3255,15 @@  discard block
 block discarded – undo
3255 3255
     }
3256 3256
   //}
3257 3257
 ?>',
3258
-      'exclude' => 0,
3259
-      'id' => 'phpcode_18',
3260
-      'table' => 'customfield',
3261
-      'field' => 'phpcode',
3262
-      'relationship' => 'none',
3258
+        'exclude' => 0,
3259
+        'id' => 'phpcode_18',
3260
+        'table' => 'customfield',
3261
+        'field' => 'phpcode',
3262
+        'relationship' => 'none',
3263 3263
     ),
3264 3264
     'rpc_seqno' => array(
3265
-      'label' => 'Number of times client has contacted server',
3266
-      'alter' => array(
3265
+        'label' => 'Number of times client has contacted server',
3266
+        'alter' => array(
3267 3267
         'alter_text' => 0,
3268 3268
         'text' => '',
3269 3269
         'make_link' => 0,
@@ -3280,25 +3280,25 @@  discard block
 block discarded – undo
3280 3280
         'ellipsis' => 1,
3281 3281
         'html' => 0,
3282 3282
         'strip_tags' => 0,
3283
-      ),
3284
-      'empty' => '',
3285
-      'hide_empty' => 0,
3286
-      'empty_zero' => 0,
3287
-      'set_precision' => FALSE,
3288
-      'precision' => 0,
3289
-      'decimal' => '.',
3290
-      'separator' => '',
3291
-      'prefix' => '',
3292
-      'suffix' => '',
3293
-      'exclude' => 1,
3294
-      'id' => 'rpc_seqno',
3295
-      'table' => 'host',
3296
-      'field' => 'rpc_seqno',
3297
-      'relationship' => 'none',
3283
+        ),
3284
+        'empty' => '',
3285
+        'hide_empty' => 0,
3286
+        'empty_zero' => 0,
3287
+        'set_precision' => FALSE,
3288
+        'precision' => 0,
3289
+        'decimal' => '.',
3290
+        'separator' => '',
3291
+        'prefix' => '',
3292
+        'suffix' => '',
3293
+        'exclude' => 1,
3294
+        'id' => 'rpc_seqno',
3295
+        'table' => 'host',
3296
+        'field' => 'rpc_seqno',
3297
+        'relationship' => 'none',
3298 3298
     ),
3299 3299
     'phpcode_2' => array(
3300
-      'label' => 'Number of times client has contacted server',
3301
-      'alter' => array(
3300
+        'label' => 'Number of times client has contacted server',
3301
+        'alter' => array(
3302 3302
         'alter_text' => 0,
3303 3303
         'text' => '',
3304 3304
         'make_link' => 0,
@@ -3317,23 +3317,23 @@  discard block
 block discarded – undo
3317 3317
         'ellipsis' => 1,
3318 3318
         'html' => 0,
3319 3319
         'strip_tags' => 0,
3320
-      ),
3321
-      'empty' => '0',
3322
-      'hide_empty' => 0,
3323
-      'empty_zero' => 0,
3324
-      'hide_alter_empty' => 0,
3325
-      'value' => '<?php
3320
+        ),
3321
+        'empty' => '0',
3322
+        'hide_empty' => 0,
3323
+        'empty_zero' => 0,
3324
+        'hide_alter_empty' => 0,
3325
+        'value' => '<?php
3326 3326
   echo $data->host_rpc_seqno;
3327 3327
 ?>',
3328
-      'exclude' => 0,
3329
-      'id' => 'phpcode_2',
3330
-      'table' => 'customfield',
3331
-      'field' => 'phpcode',
3332
-      'relationship' => 'none',
3328
+        'exclude' => 0,
3329
+        'id' => 'phpcode_2',
3330
+        'table' => 'customfield',
3331
+        'field' => 'phpcode',
3332
+        'relationship' => 'none',
3333 3333
     ),
3334 3334
     'on_frac' => array(
3335
-      'label' => '% of time BOINC client is running',
3336
-      'alter' => array(
3335
+        'label' => '% of time BOINC client is running',
3336
+        'alter' => array(
3337 3337
         'alter_text' => 0,
3338 3338
         'text' => '',
3339 3339
         'make_link' => 0,
@@ -3350,25 +3350,25 @@  discard block
 block discarded – undo
3350 3350
         'ellipsis' => 1,
3351 3351
         'html' => 0,
3352 3352
         'strip_tags' => 0,
3353
-      ),
3354
-      'empty' => '',
3355
-      'hide_empty' => 0,
3356
-      'empty_zero' => 0,
3357
-      'set_precision' => 0,
3358
-      'precision' => '0',
3359
-      'decimal' => '.',
3360
-      'separator' => '',
3361
-      'prefix' => '',
3362
-      'suffix' => '',
3363
-      'exclude' => 1,
3364
-      'id' => 'on_frac',
3365
-      'table' => 'host',
3366
-      'field' => 'on_frac',
3367
-      'relationship' => 'none',
3353
+        ),
3354
+        'empty' => '',
3355
+        'hide_empty' => 0,
3356
+        'empty_zero' => 0,
3357
+        'set_precision' => 0,
3358
+        'precision' => '0',
3359
+        'decimal' => '.',
3360
+        'separator' => '',
3361
+        'prefix' => '',
3362
+        'suffix' => '',
3363
+        'exclude' => 1,
3364
+        'id' => 'on_frac',
3365
+        'table' => 'host',
3366
+        'field' => 'on_frac',
3367
+        'relationship' => 'none',
3368 3368
     ),
3369 3369
     'rpc_time_1' => array(
3370
-      'label' => 'Last contact',
3371
-      'alter' => array(
3370
+        'label' => 'Last contact',
3371
+        'alter' => array(
3372 3372
         'alter_text' => 0,
3373 3373
         'text' => '',
3374 3374
         'make_link' => 0,
@@ -3385,21 +3385,21 @@  discard block
 block discarded – undo
3385 3385
         'ellipsis' => 1,
3386 3386
         'html' => 0,
3387 3387
         'strip_tags' => 0,
3388
-      ),
3389
-      'empty' => '',
3390
-      'hide_empty' => 0,
3391
-      'empty_zero' => 0,
3392
-      'date_format' => 'small',
3393
-      'custom_date_format' => '',
3394
-      'exclude' => 1,
3395
-      'id' => 'rpc_time_1',
3396
-      'table' => 'host',
3397
-      'field' => 'rpc_time',
3398
-      'relationship' => 'none',
3388
+        ),
3389
+        'empty' => '',
3390
+        'hide_empty' => 0,
3391
+        'empty_zero' => 0,
3392
+        'date_format' => 'small',
3393
+        'custom_date_format' => '',
3394
+        'exclude' => 1,
3395
+        'id' => 'rpc_time_1',
3396
+        'table' => 'host',
3397
+        'field' => 'rpc_time',
3398
+        'relationship' => 'none',
3399 3399
     ),
3400 3400
     'cpu_efficiency' => array(
3401
-      'label' => 'Average CPU efficiency',
3402
-      'alter' => array(
3401
+        'label' => 'Average CPU efficiency',
3402
+        'alter' => array(
3403 3403
         'alter_text' => 0,
3404 3404
         'text' => '',
3405 3405
         'make_link' => 0,
@@ -3416,25 +3416,25 @@  discard block
 block discarded – undo
3416 3416
         'ellipsis' => 1,
3417 3417
         'html' => 0,
3418 3418
         'strip_tags' => 0,
3419
-      ),
3420
-      'empty' => '',
3421
-      'hide_empty' => 0,
3422
-      'empty_zero' => 0,
3423
-      'set_precision' => 0,
3424
-      'precision' => '0',
3425
-      'decimal' => '.',
3426
-      'separator' => '',
3427
-      'prefix' => '',
3428
-      'suffix' => '',
3429
-      'exclude' => 1,
3430
-      'id' => 'cpu_efficiency',
3431
-      'table' => 'host',
3432
-      'field' => 'cpu_efficiency',
3433
-      'relationship' => 'none',
3419
+        ),
3420
+        'empty' => '',
3421
+        'hide_empty' => 0,
3422
+        'empty_zero' => 0,
3423
+        'set_precision' => 0,
3424
+        'precision' => '0',
3425
+        'decimal' => '.',
3426
+        'separator' => '',
3427
+        'prefix' => '',
3428
+        'suffix' => '',
3429
+        'exclude' => 1,
3430
+        'id' => 'cpu_efficiency',
3431
+        'table' => 'host',
3432
+        'field' => 'cpu_efficiency',
3433
+        'relationship' => 'none',
3434 3434
     ),
3435 3435
     'duration_correction_factor' => array(
3436
-      'label' => 'Task duration correction factor',
3437
-      'alter' => array(
3436
+        'label' => 'Task duration correction factor',
3437
+        'alter' => array(
3438 3438
         'alter_text' => 0,
3439 3439
         'text' => '',
3440 3440
         'make_link' => 0,
@@ -3451,25 +3451,25 @@  discard block
 block discarded – undo
3451 3451
         'ellipsis' => 1,
3452 3452
         'html' => 0,
3453 3453
         'strip_tags' => 0,
3454
-      ),
3455
-      'empty' => '',
3456
-      'hide_empty' => 0,
3457
-      'empty_zero' => 0,
3458
-      'set_precision' => FALSE,
3459
-      'precision' => 0,
3460
-      'decimal' => '.',
3461
-      'separator' => '',
3462
-      'prefix' => '',
3463
-      'suffix' => '',
3464
-      'exclude' => 1,
3465
-      'id' => 'duration_correction_factor',
3466
-      'table' => 'host',
3467
-      'field' => 'duration_correction_factor',
3468
-      'relationship' => 'none',
3454
+        ),
3455
+        'empty' => '',
3456
+        'hide_empty' => 0,
3457
+        'empty_zero' => 0,
3458
+        'set_precision' => FALSE,
3459
+        'precision' => 0,
3460
+        'decimal' => '.',
3461
+        'separator' => '',
3462
+        'prefix' => '',
3463
+        'suffix' => '',
3464
+        'exclude' => 1,
3465
+        'id' => 'duration_correction_factor',
3466
+        'table' => 'host',
3467
+        'field' => 'duration_correction_factor',
3468
+        'relationship' => 'none',
3469 3469
     ),
3470 3470
     'connected_frac' => array(
3471
-      'label' => 'While BOINC running, % of time host has an Internet connection',
3472
-      'alter' => array(
3471
+        'label' => 'While BOINC running, % of time host has an Internet connection',
3472
+        'alter' => array(
3473 3473
         'alter_text' => 0,
3474 3474
         'text' => '',
3475 3475
         'make_link' => 0,
@@ -3486,25 +3486,25 @@  discard block
 block discarded – undo
3486 3486
         'ellipsis' => 1,
3487 3487
         'html' => 0,
3488 3488
         'strip_tags' => 0,
3489
-      ),
3490
-      'empty' => '',
3491
-      'hide_empty' => 0,
3492
-      'empty_zero' => 0,
3493
-      'set_precision' => 0,
3494
-      'precision' => '0',
3495
-      'decimal' => '.',
3496
-      'separator' => '',
3497
-      'prefix' => '',
3498
-      'suffix' => '',
3499
-      'exclude' => 1,
3500
-      'id' => 'connected_frac',
3501
-      'table' => 'host',
3502
-      'field' => 'connected_frac',
3503
-      'relationship' => 'none',
3489
+        ),
3490
+        'empty' => '',
3491
+        'hide_empty' => 0,
3492
+        'empty_zero' => 0,
3493
+        'set_precision' => 0,
3494
+        'precision' => '0',
3495
+        'decimal' => '.',
3496
+        'separator' => '',
3497
+        'prefix' => '',
3498
+        'suffix' => '',
3499
+        'exclude' => 1,
3500
+        'id' => 'connected_frac',
3501
+        'table' => 'host',
3502
+        'field' => 'connected_frac',
3503
+        'relationship' => 'none',
3504 3504
     ),
3505 3505
     'active_frac' => array(
3506
-      'label' => 'While BOINC running, % of time work is allowed',
3507
-      'alter' => array(
3506
+        'label' => 'While BOINC running, % of time work is allowed',
3507
+        'alter' => array(
3508 3508
         'alter_text' => 0,
3509 3509
         'text' => '',
3510 3510
         'make_link' => 0,
@@ -3521,25 +3521,25 @@  discard block
 block discarded – undo
3521 3521
         'ellipsis' => 1,
3522 3522
         'html' => 0,
3523 3523
         'strip_tags' => 0,
3524
-      ),
3525
-      'empty' => '',
3526
-      'hide_empty' => 0,
3527
-      'empty_zero' => 0,
3528
-      'set_precision' => 0,
3529
-      'precision' => '0',
3530
-      'decimal' => '.',
3531
-      'separator' => '',
3532
-      'prefix' => '',
3533
-      'suffix' => '',
3534
-      'exclude' => 1,
3535
-      'id' => 'active_frac',
3536
-      'table' => 'host',
3537
-      'field' => 'active_frac',
3538
-      'relationship' => 'none',
3524
+        ),
3525
+        'empty' => '',
3526
+        'hide_empty' => 0,
3527
+        'empty_zero' => 0,
3528
+        'set_precision' => 0,
3529
+        'precision' => '0',
3530
+        'decimal' => '.',
3531
+        'separator' => '',
3532
+        'prefix' => '',
3533
+        'suffix' => '',
3534
+        'exclude' => 1,
3535
+        'id' => 'active_frac',
3536
+        'table' => 'host',
3537
+        'field' => 'active_frac',
3538
+        'relationship' => 'none',
3539 3539
     ),
3540 3540
     'phpcode_19' => array(
3541
-      'label' => 'Last time contacted server',
3542
-      'alter' => array(
3541
+        'label' => 'Last time contacted server',
3542
+        'alter' => array(
3543 3543
         'alter_text' => 0,
3544 3544
         'text' => '',
3545 3545
         'make_link' => 0,
@@ -3558,23 +3558,23 @@  discard block
 block discarded – undo
3558 3558
         'ellipsis' => 1,
3559 3559
         'html' => 0,
3560 3560
         'strip_tags' => 0,
3561
-      ),
3562
-      'empty' => '',
3563
-      'hide_empty' => 1,
3564
-      'empty_zero' => 0,
3565
-      'hide_alter_empty' => 1,
3566
-      'value' => '<?php
3561
+        ),
3562
+        'empty' => '',
3563
+        'hide_empty' => 1,
3564
+        'empty_zero' => 0,
3565
+        'hide_alter_empty' => 1,
3566
+        'value' => '<?php
3567 3567
   echo boincwork_host_last_contact($data->host_rpc_time, $data->id);
3568 3568
 ?>',
3569
-      'exclude' => 0,
3570
-      'id' => 'phpcode_19',
3571
-      'table' => 'customfield',
3572
-      'field' => 'phpcode',
3573
-      'relationship' => 'none',
3569
+        'exclude' => 0,
3570
+        'id' => 'phpcode_19',
3571
+        'table' => 'customfield',
3572
+        'field' => 'phpcode',
3573
+        'relationship' => 'none',
3574 3574
     ),
3575 3575
     'phpcode_20' => array(
3576
-      'label' => '% of time BOINC client is running',
3577
-      'alter' => array(
3576
+        'label' => '% of time BOINC client is running',
3577
+        'alter' => array(
3578 3578
         'alter_text' => 0,
3579 3579
         'text' => '',
3580 3580
         'make_link' => 0,
@@ -3591,24 +3591,24 @@  discard block
 block discarded – undo
3591 3591
         'ellipsis' => 1,
3592 3592
         'html' => 0,
3593 3593
         'strip_tags' => 0,
3594
-      ),
3595
-      'empty' => '',
3596
-      'hide_empty' => 1,
3597
-      'empty_zero' => 0,
3598
-      'value' => '<?php
3594
+        ),
3595
+        'empty' => '',
3596
+        'hide_empty' => 1,
3597
+        'empty_zero' => 0,
3598
+        'value' => '<?php
3599 3599
   if (is_current_boinc_user($data->host_userid)) {
3600 3600
     echo ($data->host_on_frac * 100) . \' %\';
3601 3601
   }
3602 3602
 ?>',
3603
-      'exclude' => 0,
3604
-      'id' => 'phpcode_20',
3605
-      'table' => 'customfield',
3606
-      'field' => 'phpcode',
3607
-      'relationship' => 'none',
3603
+        'exclude' => 0,
3604
+        'id' => 'phpcode_20',
3605
+        'table' => 'customfield',
3606
+        'field' => 'phpcode',
3607
+        'relationship' => 'none',
3608 3608
     ),
3609 3609
     'phpcode_21' => array(
3610
-      'label' => 'While BOINC running, % of time host has an Internet connection',
3611
-      'alter' => array(
3610
+        'label' => 'While BOINC running, % of time host has an Internet connection',
3611
+        'alter' => array(
3612 3612
         'alter_text' => 0,
3613 3613
         'text' => '',
3614 3614
         'make_link' => 0,
@@ -3625,26 +3625,26 @@  discard block
 block discarded – undo
3625 3625
         'ellipsis' => 1,
3626 3626
         'html' => 0,
3627 3627
         'strip_tags' => 0,
3628
-      ),
3629
-      'empty' => '',
3630
-      'hide_empty' => 1,
3631
-      'empty_zero' => 0,
3632
-      'value' => '<?php
3628
+        ),
3629
+        'empty' => '',
3630
+        'hide_empty' => 1,
3631
+        'empty_zero' => 0,
3632
+        'value' => '<?php
3633 3633
   if (is_current_boinc_user($data->host_userid)) {
3634 3634
     if ($data->host_connected_frac > 0) {
3635 3635
       echo ($data->host_connected_frac * 100) . \' %\';
3636 3636
     }
3637 3637
   }
3638 3638
 ?>',
3639
-      'exclude' => 0,
3640
-      'id' => 'phpcode_21',
3641
-      'table' => 'customfield',
3642
-      'field' => 'phpcode',
3643
-      'relationship' => 'none',
3639
+        'exclude' => 0,
3640
+        'id' => 'phpcode_21',
3641
+        'table' => 'customfield',
3642
+        'field' => 'phpcode',
3643
+        'relationship' => 'none',
3644 3644
     ),
3645 3645
     'phpcode_22' => array(
3646
-      'label' => 'While BOINC running, % of time work is allowed',
3647
-      'alter' => array(
3646
+        'label' => 'While BOINC running, % of time work is allowed',
3647
+        'alter' => array(
3648 3648
         'alter_text' => 0,
3649 3649
         'text' => '',
3650 3650
         'make_link' => 0,
@@ -3663,25 +3663,25 @@  discard block
 block discarded – undo
3663 3663
         'ellipsis' => 1,
3664 3664
         'html' => 0,
3665 3665
         'strip_tags' => 0,
3666
-      ),
3667
-      'empty' => '',
3668
-      'hide_empty' => 1,
3669
-      'empty_zero' => 0,
3670
-      'hide_alter_empty' => 1,
3671
-      'value' => '<?php
3666
+        ),
3667
+        'empty' => '',
3668
+        'hide_empty' => 1,
3669
+        'empty_zero' => 0,
3670
+        'hide_alter_empty' => 1,
3671
+        'value' => '<?php
3672 3672
   if (is_current_boinc_user($data->host_userid)) {
3673 3673
     echo ($data->host_active_frac * 100) . \' %\';
3674 3674
   }
3675 3675
 ?>',
3676
-      'exclude' => 0,
3677
-      'id' => 'phpcode_22',
3678
-      'table' => 'customfield',
3679
-      'field' => 'phpcode',
3680
-      'relationship' => 'none',
3676
+        'exclude' => 0,
3677
+        'id' => 'phpcode_22',
3678
+        'table' => 'customfield',
3679
+        'field' => 'phpcode',
3680
+        'relationship' => 'none',
3681 3681
     ),
3682 3682
     'phpcode_27' => array(
3683
-      'label' => 'Average CPU efficiency',
3684
-      'alter' => array(
3683
+        'label' => 'Average CPU efficiency',
3684
+        'alter' => array(
3685 3685
         'alter_text' => 0,
3686 3686
         'text' => '',
3687 3687
         'make_link' => 0,
@@ -3698,26 +3698,26 @@  discard block
 block discarded – undo
3698 3698
         'ellipsis' => 1,
3699 3699
         'html' => 0,
3700 3700
         'strip_tags' => 0,
3701
-      ),
3702
-      'empty' => '',
3703
-      'hide_empty' => 1,
3704
-      'empty_zero' => 0,
3705
-      'value' => '<?php
3701
+        ),
3702
+        'empty' => '',
3703
+        'hide_empty' => 1,
3704
+        'empty_zero' => 0,
3705
+        'value' => '<?php
3706 3706
   if (is_current_boinc_user($data->host_userid)) {
3707 3707
     if ($data->host_cpu_efficiency) {
3708 3708
       echo $data->host_cpu_efficiency;
3709 3709
     }
3710 3710
   }
3711 3711
 ?>',
3712
-      'exclude' => 0,
3713
-      'id' => 'phpcode_27',
3714
-      'table' => 'customfield',
3715
-      'field' => 'phpcode',
3716
-      'relationship' => 'none',
3712
+        'exclude' => 0,
3713
+        'id' => 'phpcode_27',
3714
+        'table' => 'customfield',
3715
+        'field' => 'phpcode',
3716
+        'relationship' => 'none',
3717 3717
     ),
3718 3718
     'phpcode_23' => array(
3719
-      'label' => 'Task duration correction factor',
3720
-      'alter' => array(
3719
+        'label' => 'Task duration correction factor',
3720
+        'alter' => array(
3721 3721
         'alter_text' => 0,
3722 3722
         'text' => '',
3723 3723
         'make_link' => 0,
@@ -3734,26 +3734,26 @@  discard block
 block discarded – undo
3734 3734
         'ellipsis' => 1,
3735 3735
         'html' => 0,
3736 3736
         'strip_tags' => 0,
3737
-      ),
3738
-      'empty' => '',
3739
-      'hide_empty' => 1,
3740
-      'empty_zero' => 0,
3741
-      'value' => '<?php
3737
+        ),
3738
+        'empty' => '',
3739
+        'hide_empty' => 1,
3740
+        'empty_zero' => 0,
3741
+        'value' => '<?php
3742 3742
   if (is_current_boinc_user($data->host_userid)) {
3743 3743
     if ($data->host_duration_correction_factor) {
3744 3744
       echo $data->host_duration_correction_factor;
3745 3745
     }
3746 3746
   }
3747 3747
 ?>',
3748
-      'exclude' => 0,
3749
-      'id' => 'phpcode_23',
3750
-      'table' => 'customfield',
3751
-      'field' => 'phpcode',
3752
-      'relationship' => 'none',
3748
+        'exclude' => 0,
3749
+        'id' => 'phpcode_23',
3750
+        'table' => 'customfield',
3751
+        'field' => 'phpcode',
3752
+        'relationship' => 'none',
3753 3753
     ),
3754 3754
     'phpcode_24' => array(
3755
-      'label' => 'Location',
3756
-      'alter' => array(
3755
+        'label' => 'Location',
3756
+        'alter' => array(
3757 3757
         'alter_text' => 0,
3758 3758
         'text' => '',
3759 3759
         'make_link' => 0,
@@ -3772,25 +3772,25 @@  discard block
 block discarded – undo
3772 3772
         'ellipsis' => 1,
3773 3773
         'html' => 0,
3774 3774
         'strip_tags' => 0,
3775
-      ),
3776
-      'empty' => '',
3777
-      'hide_empty' => 1,
3778
-      'empty_zero' => 0,
3779
-      'hide_alter_empty' => 1,
3780
-      'value' => '<?php
3775
+        ),
3776
+        'empty' => '',
3777
+        'hide_empty' => 1,
3778
+        'empty_zero' => 0,
3779
+        'hide_alter_empty' => 1,
3780
+        'value' => '<?php
3781 3781
   if (is_current_boinc_user($data->host_userid)) {
3782 3782
     echo boincwork_host_venue_selector($data->id);
3783 3783
   }
3784 3784
 ?>',
3785
-      'exclude' => 0,
3786
-      'id' => 'phpcode_24',
3787
-      'table' => 'customfield',
3788
-      'field' => 'phpcode',
3789
-      'relationship' => 'none',
3785
+        'exclude' => 0,
3786
+        'id' => 'phpcode_24',
3787
+        'table' => 'customfield',
3788
+        'field' => 'phpcode',
3789
+        'relationship' => 'none',
3790 3790
     ),
3791 3791
     'phpcode_25' => array(
3792
-      'label' => 'Actions ',
3793
-      'alter' => array(
3792
+        'label' => 'Actions ',
3793
+        'alter' => array(
3794 3794
         'alter_text' => 0,
3795 3795
         'text' => '',
3796 3796
         'make_link' => 0,
@@ -3809,48 +3809,48 @@  discard block
 block discarded – undo
3809 3809
         'ellipsis' => 1,
3810 3810
         'html' => 0,
3811 3811
         'strip_tags' => 0,
3812
-      ),
3813
-      'empty' => '',
3814
-      'hide_empty' => 1,
3815
-      'empty_zero' => 0,
3816
-      'hide_alter_empty' => 1,
3817
-      'value' => '<?php
3812
+        ),
3813
+        'empty' => '',
3814
+        'hide_empty' => 1,
3815
+        'empty_zero' => 0,
3816
+        'hide_alter_empty' => 1,
3817
+        'value' => '<?php
3818 3818
   echo boincwork_host_action_links($data->id);
3819 3819
 ?>',
3820
-      'exclude' => 0,
3821
-      'id' => 'phpcode_25',
3822
-      'table' => 'customfield',
3823
-      'field' => 'phpcode',
3824
-      'relationship' => 'none',
3825
-    ),
3826
-  ));
3827
-  $handler->override_option('arguments', array(
3820
+        'exclude' => 0,
3821
+        'id' => 'phpcode_25',
3822
+        'table' => 'customfield',
3823
+        'field' => 'phpcode',
3824
+        'relationship' => 'none',
3825
+    ),
3826
+    ));
3827
+    $handler->override_option('arguments', array(
3828 3828
     'id' => array(
3829
-      'default_action' => 'not found',
3830
-      'style_plugin' => 'default_summary',
3831
-      'style_options' => array(),
3832
-      'wildcard' => 'all',
3833
-      'wildcard_substitution' => 'All',
3834
-      'title' => 'Computer %1',
3835
-      'breadcrumb' => '',
3836
-      'default_argument_type' => 'fixed',
3837
-      'default_argument' => '',
3838
-      'validate_type' => 'numeric',
3839
-      'validate_fail' => 'not found',
3840
-      'id' => 'id',
3841
-      'table' => 'host',
3842
-      'field' => 'id',
3843
-      'validate_user_argument_type' => 'uid',
3844
-      'validate_user_roles' => array(
3829
+        'default_action' => 'not found',
3830
+        'style_plugin' => 'default_summary',
3831
+        'style_options' => array(),
3832
+        'wildcard' => 'all',
3833
+        'wildcard_substitution' => 'All',
3834
+        'title' => 'Computer %1',
3835
+        'breadcrumb' => '',
3836
+        'default_argument_type' => 'fixed',
3837
+        'default_argument' => '',
3838
+        'validate_type' => 'numeric',
3839
+        'validate_fail' => 'not found',
3840
+        'id' => 'id',
3841
+        'table' => 'host',
3842
+        'field' => 'id',
3843
+        'validate_user_argument_type' => 'uid',
3844
+        'validate_user_roles' => array(
3845 3845
         2 => 0,
3846 3846
         3 => 0,
3847
-      ),
3848
-      'relationship' => 'none',
3849
-      'default_options_div_prefix' => '',
3850
-      'default_argument_fixed' => '',
3851
-      'default_argument_user' => 0,
3852
-      'default_argument_php' => '',
3853
-      'validate_argument_node_type' => array(
3847
+        ),
3848
+        'relationship' => 'none',
3849
+        'default_options_div_prefix' => '',
3850
+        'default_argument_fixed' => '',
3851
+        'default_argument_user' => 0,
3852
+        'default_argument_php' => '',
3853
+        'validate_argument_node_type' => array(
3854 3854
         'forum' => 0,
3855 3855
         'job_post' => 0,
3856 3856
         'news' => 0,
@@ -3858,44 +3858,44 @@  discard block
 block discarded – undo
3858 3858
         'profile' => 0,
3859 3859
         'story' => 0,
3860 3860
         'team' => 0,
3861
-      ),
3862
-      'validate_argument_node_access' => 0,
3863
-      'validate_argument_nid_type' => 'nid',
3864
-      'validate_argument_vocabulary' => array(
3861
+        ),
3862
+        'validate_argument_node_access' => 0,
3863
+        'validate_argument_nid_type' => 'nid',
3864
+        'validate_argument_vocabulary' => array(
3865 3865
         1 => 0,
3866
-      ),
3867
-      'validate_argument_type' => 'tid',
3868
-      'validate_argument_transform' => 0,
3869
-      'validate_user_restrict_roles' => 0,
3870
-      'validate_argument_php' => '',
3866
+        ),
3867
+        'validate_argument_type' => 'tid',
3868
+        'validate_argument_transform' => 0,
3869
+        'validate_user_restrict_roles' => 0,
3870
+        'validate_argument_php' => '',
3871 3871
     ),
3872 3872
     'null' => array(
3873
-      'default_action' => 'default',
3874
-      'style_plugin' => 'default_summary',
3875
-      'style_options' => array(),
3876
-      'wildcard' => 'all',
3877
-      'wildcard_substitution' => 'All',
3878
-      'title' => '',
3879
-      'breadcrumb' => '',
3880
-      'default_argument_type' => 'fixed',
3881
-      'default_argument' => '',
3882
-      'validate_type' => 'none',
3883
-      'validate_fail' => 'not found',
3884
-      'must_not_be' => 0,
3885
-      'id' => 'null',
3886
-      'table' => 'views',
3887
-      'field' => 'null',
3888
-      'validate_user_argument_type' => 'uid',
3889
-      'validate_user_roles' => array(
3873
+        'default_action' => 'default',
3874
+        'style_plugin' => 'default_summary',
3875
+        'style_options' => array(),
3876
+        'wildcard' => 'all',
3877
+        'wildcard_substitution' => 'All',
3878
+        'title' => '',
3879
+        'breadcrumb' => '',
3880
+        'default_argument_type' => 'fixed',
3881
+        'default_argument' => '',
3882
+        'validate_type' => 'none',
3883
+        'validate_fail' => 'not found',
3884
+        'must_not_be' => 0,
3885
+        'id' => 'null',
3886
+        'table' => 'views',
3887
+        'field' => 'null',
3888
+        'validate_user_argument_type' => 'uid',
3889
+        'validate_user_roles' => array(
3890 3890
         2 => 0,
3891 3891
         3 => 0,
3892
-      ),
3893
-      'relationship' => 'none',
3894
-      'default_options_div_prefix' => '',
3895
-      'default_argument_fixed' => '0',
3896
-      'default_argument_user' => 0,
3897
-      'default_argument_php' => '',
3898
-      'validate_argument_node_type' => array(
3892
+        ),
3893
+        'relationship' => 'none',
3894
+        'default_options_div_prefix' => '',
3895
+        'default_argument_fixed' => '0',
3896
+        'default_argument_user' => 0,
3897
+        'default_argument_php' => '',
3898
+        'validate_argument_node_type' => array(
3899 3899
         'forum' => 0,
3900 3900
         'job_post' => 0,
3901 3901
         'news' => 0,
@@ -3903,98 +3903,98 @@  discard block
 block discarded – undo
3903 3903
         'profile' => 0,
3904 3904
         'story' => 0,
3905 3905
         'team' => 0,
3906
-      ),
3907
-      'validate_argument_node_access' => 0,
3908
-      'validate_argument_nid_type' => 'nid',
3909
-      'validate_argument_vocabulary' => array(
3906
+        ),
3907
+        'validate_argument_node_access' => 0,
3908
+        'validate_argument_nid_type' => 'nid',
3909
+        'validate_argument_vocabulary' => array(
3910 3910
         1 => 0,
3911
-      ),
3912
-      'validate_argument_type' => 'tid',
3913
-      'validate_argument_transform' => 0,
3914
-      'validate_user_restrict_roles' => 0,
3915
-      'validate_argument_php' => '',
3916
-    ),
3917
-  ));
3918
-  $handler->override_option('access', array(
3911
+        ),
3912
+        'validate_argument_type' => 'tid',
3913
+        'validate_argument_transform' => 0,
3914
+        'validate_user_restrict_roles' => 0,
3915
+        'validate_argument_php' => '',
3916
+    ),
3917
+    ));
3918
+    $handler->override_option('access', array(
3919 3919
     'type' => 'none',
3920
-  ));
3921
-  $handler->override_option('cache', array(
3920
+    ));
3921
+    $handler->override_option('cache', array(
3922 3922
     'type' => 'none',
3923
-  ));
3924
-  $handler->override_option('items_per_page', 0);
3925
-  $handler->override_option('distinct', 0);
3926
-  $handler->override_option('style_plugin', 'grid');
3927
-  $handler->override_option('style_options', array(
3923
+    ));
3924
+    $handler->override_option('items_per_page', 0);
3925
+    $handler->override_option('distinct', 0);
3926
+    $handler->override_option('style_plugin', 'grid');
3927
+    $handler->override_option('style_options', array(
3928 3928
     'grouping' => '',
3929 3929
     'columns' => '2',
3930 3930
     'alignment' => 'vertical',
3931 3931
     'fill_single_line' => 1,
3932
-  ));
3933
-  $handler->override_option('row_options', array(
3932
+    ));
3933
+    $handler->override_option('row_options', array(
3934 3934
     'inline' => array(),
3935 3935
     'separator' => '',
3936 3936
     'hide_empty' => 0,
3937
-  ));
3938
-  $handler = $view->new_display('page', 'Page', 'page_1');
3939
-  $handler->override_option('row_options', array());
3940
-  $handler->override_option('path', 'host');
3941
-  $handler->override_option('menu', array(
3937
+    ));
3938
+    $handler = $view->new_display('page', 'Page', 'page_1');
3939
+    $handler->override_option('row_options', array());
3940
+    $handler->override_option('path', 'host');
3941
+    $handler->override_option('menu', array(
3942 3942
     'type' => 'none',
3943 3943
     'title' => 'All computers',
3944 3944
     'description' => 'Show all computers associated with the account',
3945 3945
     'weight' => '1',
3946 3946
     'name' => 'navigation',
3947
-  ));
3948
-  $handler->override_option('tab_options', array(
3947
+    ));
3948
+    $handler->override_option('tab_options', array(
3949 3949
     'type' => 'none',
3950 3950
     'title' => '',
3951 3951
     'description' => '',
3952 3952
     'weight' => 0,
3953 3953
     'name' => 'navigation',
3954
-  ));
3954
+    ));
3955 3955
 
3956
-  $views[$view->name] = $view;
3956
+    $views[$view->name] = $view;
3957 3957
 
3958
-  // Exported view: boinc_host_apps
3959
-  $view = new view;
3960
-  $view->name = 'boinc_host_apps';
3961
-  $view->description = '';
3962
-  $view->tag = '';
3963
-  $view->base_table = 'host';
3964
-  $view->core = 6;
3965
-  $view->api_version = '2';
3966
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
3967
-  $handler = $view->new_display('default', 'Defaults', 'default');
3968
-  $handler->override_option('relationships', array(
3958
+    // Exported view: boinc_host_apps
3959
+    $view = new view;
3960
+    $view->name = 'boinc_host_apps';
3961
+    $view->description = '';
3962
+    $view->tag = '';
3963
+    $view->base_table = 'host';
3964
+    $view->core = 6;
3965
+    $view->api_version = '2';
3966
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
3967
+    $handler = $view->new_display('default', 'Defaults', 'default');
3968
+    $handler->override_option('relationships', array(
3969 3969
     'app_version_id' => array(
3970
-      'label' => 'App version',
3971
-      'required' => 1,
3972
-      'id' => 'app_version_id',
3973
-      'table' => 'host_app_version',
3974
-      'field' => 'app_version_id',
3975
-      'relationship' => 'none',
3970
+        'label' => 'App version',
3971
+        'required' => 1,
3972
+        'id' => 'app_version_id',
3973
+        'table' => 'host_app_version',
3974
+        'field' => 'app_version_id',
3975
+        'relationship' => 'none',
3976 3976
     ),
3977 3977
     'appid' => array(
3978
-      'label' => 'App ID',
3979
-      'required' => 1,
3980
-      'id' => 'appid',
3981
-      'table' => 'app_version',
3982
-      'field' => 'appid',
3983
-      'relationship' => 'app_version_id',
3978
+        'label' => 'App ID',
3979
+        'required' => 1,
3980
+        'id' => 'appid',
3981
+        'table' => 'app_version',
3982
+        'field' => 'appid',
3983
+        'relationship' => 'app_version_id',
3984 3984
     ),
3985 3985
     'platformid' => array(
3986
-      'label' => 'Platform ID',
3987
-      'required' => 1,
3988
-      'id' => 'platformid',
3989
-      'table' => 'app_version',
3990
-      'field' => 'platformid',
3991
-      'relationship' => 'app_version_id',
3992
-    ),
3993
-  ));
3994
-  $handler->override_option('fields', array(
3986
+        'label' => 'Platform ID',
3987
+        'required' => 1,
3988
+        'id' => 'platformid',
3989
+        'table' => 'app_version',
3990
+        'field' => 'platformid',
3991
+        'relationship' => 'app_version_id',
3992
+    ),
3993
+    ));
3994
+    $handler->override_option('fields', array(
3995 3995
     'user_friendly_name' => array(
3996
-      'label' => '',
3997
-      'alter' => array(
3996
+        'label' => '',
3997
+        'alter' => array(
3998 3998
         'alter_text' => 0,
3999 3999
         'text' => '',
4000 4000
         'make_link' => 0,
@@ -4013,20 +4013,20 @@  discard block
 block discarded – undo
4013 4013
         'ellipsis' => 1,
4014 4014
         'html' => 0,
4015 4015
         'strip_tags' => 0,
4016
-      ),
4017
-      'empty' => '',
4018
-      'hide_empty' => 0,
4019
-      'empty_zero' => 0,
4020
-      'hide_alter_empty' => 1,
4021
-      'exclude' => 0,
4022
-      'id' => 'user_friendly_name',
4023
-      'table' => 'app',
4024
-      'field' => 'user_friendly_name',
4025
-      'relationship' => 'appid',
4016
+        ),
4017
+        'empty' => '',
4018
+        'hide_empty' => 0,
4019
+        'empty_zero' => 0,
4020
+        'hide_alter_empty' => 1,
4021
+        'exclude' => 0,
4022
+        'id' => 'user_friendly_name',
4023
+        'table' => 'app',
4024
+        'field' => 'user_friendly_name',
4025
+        'relationship' => 'appid',
4026 4026
     ),
4027 4027
     'version_num' => array(
4028
-      'label' => '',
4029
-      'alter' => array(
4028
+        'label' => '',
4029
+        'alter' => array(
4030 4030
         'alter_text' => 0,
4031 4031
         'text' => '',
4032 4032
         'make_link' => 0,
@@ -4045,29 +4045,29 @@  discard block
 block discarded – undo
4045 4045
         'ellipsis' => 1,
4046 4046
         'html' => 0,
4047 4047
         'strip_tags' => 0,
4048
-      ),
4049
-      'empty' => '',
4050
-      'hide_empty' => 0,
4051
-      'empty_zero' => 0,
4052
-      'hide_alter_empty' => 1,
4053
-      'exclude' => 0,
4054
-      'set_precision' => 0,
4055
-      'precision' => '2',
4056
-      'decimal' => '.',
4057
-      'separator' => '',
4058
-      'format_plural' => 0,
4059
-      'format_plural_singular' => '1',
4060
-      'format_plural_plural' => '@count',
4061
-      'prefix' => '',
4062
-      'suffix' => '',
4063
-      'id' => 'version_num',
4064
-      'table' => 'app_version',
4065
-      'field' => 'version_num',
4066
-      'relationship' => 'app_version_id',
4048
+        ),
4049
+        'empty' => '',
4050
+        'hide_empty' => 0,
4051
+        'empty_zero' => 0,
4052
+        'hide_alter_empty' => 1,
4053
+        'exclude' => 0,
4054
+        'set_precision' => 0,
4055
+        'precision' => '2',
4056
+        'decimal' => '.',
4057
+        'separator' => '',
4058
+        'format_plural' => 0,
4059
+        'format_plural_singular' => '1',
4060
+        'format_plural_plural' => '@count',
4061
+        'prefix' => '',
4062
+        'suffix' => '',
4063
+        'id' => 'version_num',
4064
+        'table' => 'app_version',
4065
+        'field' => 'version_num',
4066
+        'relationship' => 'app_version_id',
4067 4067
     ),
4068 4068
     'name' => array(
4069
-      'label' => '',
4070
-      'alter' => array(
4069
+        'label' => '',
4070
+        'alter' => array(
4071 4071
         'alter_text' => 0,
4072 4072
         'text' => '',
4073 4073
         'make_link' => 0,
@@ -4086,20 +4086,20 @@  discard block
 block discarded – undo
4086 4086
         'ellipsis' => 1,
4087 4087
         'html' => 0,
4088 4088
         'strip_tags' => 0,
4089
-      ),
4090
-      'empty' => '',
4091
-      'hide_empty' => 0,
4092
-      'empty_zero' => 0,
4093
-      'hide_alter_empty' => 1,
4094
-      'exclude' => 0,
4095
-      'id' => 'name',
4096
-      'table' => 'platform',
4097
-      'field' => 'name',
4098
-      'relationship' => 'platformid',
4089
+        ),
4090
+        'empty' => '',
4091
+        'hide_empty' => 0,
4092
+        'empty_zero' => 0,
4093
+        'hide_alter_empty' => 1,
4094
+        'exclude' => 0,
4095
+        'id' => 'name',
4096
+        'table' => 'platform',
4097
+        'field' => 'name',
4098
+        'relationship' => 'platformid',
4099 4099
     ),
4100 4100
     'plan_class' => array(
4101
-      'label' => '',
4102
-      'alter' => array(
4101
+        'label' => '',
4102
+        'alter' => array(
4103 4103
         'alter_text' => 1,
4104 4104
         'text' => '([plan_class])',
4105 4105
         'make_link' => 0,
@@ -4118,20 +4118,20 @@  discard block
 block discarded – undo
4118 4118
         'ellipsis' => 1,
4119 4119
         'html' => 0,
4120 4120
         'strip_tags' => 0,
4121
-      ),
4122
-      'empty' => '',
4123
-      'hide_empty' => 0,
4124
-      'empty_zero' => 0,
4125
-      'hide_alter_empty' => 1,
4126
-      'exclude' => 0,
4127
-      'id' => 'plan_class',
4128
-      'table' => 'app_version',
4129
-      'field' => 'plan_class',
4130
-      'relationship' => 'app_version_id',
4121
+        ),
4122
+        'empty' => '',
4123
+        'hide_empty' => 0,
4124
+        'empty_zero' => 0,
4125
+        'hide_alter_empty' => 1,
4126
+        'exclude' => 0,
4127
+        'id' => 'plan_class',
4128
+        'table' => 'app_version',
4129
+        'field' => 'plan_class',
4130
+        'relationship' => 'app_version_id',
4131 4131
     ),
4132 4132
     'et_n' => array(
4133
-      'label' => 'Number of tasks completed',
4134
-      'alter' => array(
4133
+        'label' => 'Number of tasks completed',
4134
+        'alter' => array(
4135 4135
         'alter_text' => 0,
4136 4136
         'text' => '',
4137 4137
         'make_link' => 0,
@@ -4150,29 +4150,29 @@  discard block
 block discarded – undo
4150 4150
         'ellipsis' => 1,
4151 4151
         'html' => 0,
4152 4152
         'strip_tags' => 0,
4153
-      ),
4154
-      'empty' => '',
4155
-      'hide_empty' => 0,
4156
-      'empty_zero' => 0,
4157
-      'hide_alter_empty' => 0,
4158
-      'set_precision' => FALSE,
4159
-      'precision' => 0,
4160
-      'decimal' => '.',
4161
-      'separator' => '',
4162
-      'format_plural' => 0,
4163
-      'format_plural_singular' => '1',
4164
-      'format_plural_plural' => '@count',
4165
-      'prefix' => '',
4166
-      'suffix' => '',
4167
-      'exclude' => 0,
4168
-      'id' => 'et_n',
4169
-      'table' => 'host_app_version',
4170
-      'field' => 'et_n',
4171
-      'relationship' => 'none',
4153
+        ),
4154
+        'empty' => '',
4155
+        'hide_empty' => 0,
4156
+        'empty_zero' => 0,
4157
+        'hide_alter_empty' => 0,
4158
+        'set_precision' => FALSE,
4159
+        'precision' => 0,
4160
+        'decimal' => '.',
4161
+        'separator' => '',
4162
+        'format_plural' => 0,
4163
+        'format_plural_singular' => '1',
4164
+        'format_plural_plural' => '@count',
4165
+        'prefix' => '',
4166
+        'suffix' => '',
4167
+        'exclude' => 0,
4168
+        'id' => 'et_n',
4169
+        'table' => 'host_app_version',
4170
+        'field' => 'et_n',
4171
+        'relationship' => 'none',
4172 4172
     ),
4173 4173
     'max_jobs_per_day' => array(
4174
-      'label' => 'Max tasks per day',
4175
-      'alter' => array(
4174
+        'label' => 'Max tasks per day',
4175
+        'alter' => array(
4176 4176
         'alter_text' => 0,
4177 4177
         'text' => '',
4178 4178
         'make_link' => 0,
@@ -4191,29 +4191,29 @@  discard block
 block discarded – undo
4191 4191
         'ellipsis' => 1,
4192 4192
         'html' => 0,
4193 4193
         'strip_tags' => 0,
4194
-      ),
4195
-      'empty' => '',
4196
-      'hide_empty' => 0,
4197
-      'empty_zero' => 0,
4198
-      'hide_alter_empty' => 0,
4199
-      'set_precision' => FALSE,
4200
-      'precision' => 0,
4201
-      'decimal' => '.',
4202
-      'separator' => '',
4203
-      'format_plural' => 0,
4204
-      'format_plural_singular' => '1',
4205
-      'format_plural_plural' => '@count',
4206
-      'prefix' => '',
4207
-      'suffix' => '',
4208
-      'exclude' => 0,
4209
-      'id' => 'max_jobs_per_day',
4210
-      'table' => 'host_app_version',
4211
-      'field' => 'max_jobs_per_day',
4212
-      'relationship' => 'none',
4194
+        ),
4195
+        'empty' => '',
4196
+        'hide_empty' => 0,
4197
+        'empty_zero' => 0,
4198
+        'hide_alter_empty' => 0,
4199
+        'set_precision' => FALSE,
4200
+        'precision' => 0,
4201
+        'decimal' => '.',
4202
+        'separator' => '',
4203
+        'format_plural' => 0,
4204
+        'format_plural_singular' => '1',
4205
+        'format_plural_plural' => '@count',
4206
+        'prefix' => '',
4207
+        'suffix' => '',
4208
+        'exclude' => 0,
4209
+        'id' => 'max_jobs_per_day',
4210
+        'table' => 'host_app_version',
4211
+        'field' => 'max_jobs_per_day',
4212
+        'relationship' => 'none',
4213 4213
     ),
4214 4214
     'n_jobs_today' => array(
4215
-      'label' => 'Number of tasks today',
4216
-      'alter' => array(
4215
+        'label' => 'Number of tasks today',
4216
+        'alter' => array(
4217 4217
         'alter_text' => 0,
4218 4218
         'text' => '',
4219 4219
         'make_link' => 0,
@@ -4232,29 +4232,29 @@  discard block
 block discarded – undo
4232 4232
         'ellipsis' => 1,
4233 4233
         'html' => 0,
4234 4234
         'strip_tags' => 0,
4235
-      ),
4236
-      'empty' => '',
4237
-      'hide_empty' => 0,
4238
-      'empty_zero' => 0,
4239
-      'hide_alter_empty' => 0,
4240
-      'set_precision' => FALSE,
4241
-      'precision' => 0,
4242
-      'decimal' => '.',
4243
-      'separator' => '',
4244
-      'format_plural' => 0,
4245
-      'format_plural_singular' => '1',
4246
-      'format_plural_plural' => '@count',
4247
-      'prefix' => '',
4248
-      'suffix' => '',
4249
-      'exclude' => 0,
4250
-      'id' => 'n_jobs_today',
4251
-      'table' => 'host_app_version',
4252
-      'field' => 'n_jobs_today',
4253
-      'relationship' => 'none',
4235
+        ),
4236
+        'empty' => '',
4237
+        'hide_empty' => 0,
4238
+        'empty_zero' => 0,
4239
+        'hide_alter_empty' => 0,
4240
+        'set_precision' => FALSE,
4241
+        'precision' => 0,
4242
+        'decimal' => '.',
4243
+        'separator' => '',
4244
+        'format_plural' => 0,
4245
+        'format_plural_singular' => '1',
4246
+        'format_plural_plural' => '@count',
4247
+        'prefix' => '',
4248
+        'suffix' => '',
4249
+        'exclude' => 0,
4250
+        'id' => 'n_jobs_today',
4251
+        'table' => 'host_app_version',
4252
+        'field' => 'n_jobs_today',
4253
+        'relationship' => 'none',
4254 4254
     ),
4255 4255
     'consecutive_valid' => array(
4256
-      'label' => 'Consecutive valid tasks',
4257
-      'alter' => array(
4256
+        'label' => 'Consecutive valid tasks',
4257
+        'alter' => array(
4258 4258
         'alter_text' => 0,
4259 4259
         'text' => '',
4260 4260
         'make_link' => 0,
@@ -4273,29 +4273,29 @@  discard block
 block discarded – undo
4273 4273
         'ellipsis' => 1,
4274 4274
         'html' => 0,
4275 4275
         'strip_tags' => 0,
4276
-      ),
4277
-      'empty' => '',
4278
-      'hide_empty' => 0,
4279
-      'empty_zero' => 0,
4280
-      'hide_alter_empty' => 0,
4281
-      'set_precision' => FALSE,
4282
-      'precision' => 0,
4283
-      'decimal' => '.',
4284
-      'separator' => '',
4285
-      'format_plural' => 0,
4286
-      'format_plural_singular' => '1',
4287
-      'format_plural_plural' => '@count',
4288
-      'prefix' => '',
4289
-      'suffix' => '',
4290
-      'exclude' => 0,
4291
-      'id' => 'consecutive_valid',
4292
-      'table' => 'host_app_version',
4293
-      'field' => 'consecutive_valid',
4294
-      'relationship' => 'none',
4276
+        ),
4277
+        'empty' => '',
4278
+        'hide_empty' => 0,
4279
+        'empty_zero' => 0,
4280
+        'hide_alter_empty' => 0,
4281
+        'set_precision' => FALSE,
4282
+        'precision' => 0,
4283
+        'decimal' => '.',
4284
+        'separator' => '',
4285
+        'format_plural' => 0,
4286
+        'format_plural_singular' => '1',
4287
+        'format_plural_plural' => '@count',
4288
+        'prefix' => '',
4289
+        'suffix' => '',
4290
+        'exclude' => 0,
4291
+        'id' => 'consecutive_valid',
4292
+        'table' => 'host_app_version',
4293
+        'field' => 'consecutive_valid',
4294
+        'relationship' => 'none',
4295 4295
     ),
4296 4296
     'et_avg' => array(
4297
-      'label' => 'Average processing rate',
4298
-      'alter' => array(
4297
+        'label' => 'Average processing rate',
4298
+        'alter' => array(
4299 4299
         'alter_text' => 0,
4300 4300
         'text' => '',
4301 4301
         'make_link' => 0,
@@ -4314,29 +4314,29 @@  discard block
 block discarded – undo
4314 4314
         'ellipsis' => 1,
4315 4315
         'html' => 0,
4316 4316
         'strip_tags' => 0,
4317
-      ),
4318
-      'empty' => '',
4319
-      'hide_empty' => 0,
4320
-      'empty_zero' => 0,
4321
-      'hide_alter_empty' => 1,
4322
-      'exclude' => 0,
4323
-      'set_precision' => FALSE,
4324
-      'precision' => 0,
4325
-      'decimal' => '.',
4326
-      'separator' => ',',
4327
-      'format_plural' => 0,
4328
-      'format_plural_singular' => '1',
4329
-      'format_plural_plural' => '@count',
4330
-      'prefix' => '',
4331
-      'suffix' => '',
4332
-      'id' => 'et_avg',
4333
-      'table' => 'host_app_version',
4334
-      'field' => 'et_avg',
4335
-      'relationship' => 'none',
4317
+        ),
4318
+        'empty' => '',
4319
+        'hide_empty' => 0,
4320
+        'empty_zero' => 0,
4321
+        'hide_alter_empty' => 1,
4322
+        'exclude' => 0,
4323
+        'set_precision' => FALSE,
4324
+        'precision' => 0,
4325
+        'decimal' => '.',
4326
+        'separator' => ',',
4327
+        'format_plural' => 0,
4328
+        'format_plural_singular' => '1',
4329
+        'format_plural_plural' => '@count',
4330
+        'prefix' => '',
4331
+        'suffix' => '',
4332
+        'id' => 'et_avg',
4333
+        'table' => 'host_app_version',
4334
+        'field' => 'et_avg',
4335
+        'relationship' => 'none',
4336 4336
     ),
4337 4337
     'turnaround_avg' => array(
4338
-      'label' => 'Average turnaround time',
4339
-      'alter' => array(
4338
+        'label' => 'Average turnaround time',
4339
+        'alter' => array(
4340 4340
         'alter_text' => 0,
4341 4341
         'text' => '',
4342 4342
         'make_link' => 0,
@@ -4355,45 +4355,45 @@  discard block
 block discarded – undo
4355 4355
         'ellipsis' => 1,
4356 4356
         'html' => 0,
4357 4357
         'strip_tags' => 0,
4358
-      ),
4359
-      'empty' => '',
4360
-      'hide_empty' => 0,
4361
-      'empty_zero' => 0,
4362
-      'hide_alter_empty' => 1,
4363
-      'exclude' => 0,
4364
-      'set_precision' => 0,
4365
-      'precision' => '2',
4366
-      'decimal' => '.',
4367
-      'separator' => '',
4368
-      'format_plural' => 0,
4369
-      'format_plural_singular' => '1',
4370
-      'format_plural_plural' => '@count',
4371
-      'prefix' => '',
4372
-      'suffix' => '',
4373
-      'id' => 'turnaround_avg',
4374
-      'table' => 'host_app_version',
4375
-      'field' => 'turnaround_avg',
4376
-      'relationship' => 'none',
4358
+        ),
4359
+        'empty' => '',
4360
+        'hide_empty' => 0,
4361
+        'empty_zero' => 0,
4362
+        'hide_alter_empty' => 1,
4363
+        'exclude' => 0,
4364
+        'set_precision' => 0,
4365
+        'precision' => '2',
4366
+        'decimal' => '.',
4367
+        'separator' => '',
4368
+        'format_plural' => 0,
4369
+        'format_plural_singular' => '1',
4370
+        'format_plural_plural' => '@count',
4371
+        'prefix' => '',
4372
+        'suffix' => '',
4373
+        'id' => 'turnaround_avg',
4374
+        'table' => 'host_app_version',
4375
+        'field' => 'turnaround_avg',
4376
+        'relationship' => 'none',
4377 4377
     ),
4378
-  ));
4379
-  $handler->override_option('arguments', array(
4378
+    ));
4379
+    $handler->override_option('arguments', array(
4380 4380
     'host_id' => array(
4381
-      'default_action' => 'not found',
4382
-      'style_plugin' => 'default_summary',
4383
-      'style_options' => array(),
4384
-      'wildcard' => 'all',
4385
-      'wildcard_substitution' => 'All',
4386
-      'title' => '',
4387
-      'breadcrumb' => '',
4388
-      'default_argument_type' => 'fixed',
4389
-      'default_argument' => '',
4390
-      'validate_type' => 'numeric',
4391
-      'validate_fail' => 'not found',
4392
-      'id' => 'host_id',
4393
-      'table' => 'host_app_version',
4394
-      'field' => 'host_id',
4395
-      'validate_user_argument_type' => 'uid',
4396
-      'validate_user_roles' => array(
4381
+        'default_action' => 'not found',
4382
+        'style_plugin' => 'default_summary',
4383
+        'style_options' => array(),
4384
+        'wildcard' => 'all',
4385
+        'wildcard_substitution' => 'All',
4386
+        'title' => '',
4387
+        'breadcrumb' => '',
4388
+        'default_argument_type' => 'fixed',
4389
+        'default_argument' => '',
4390
+        'validate_type' => 'numeric',
4391
+        'validate_fail' => 'not found',
4392
+        'id' => 'host_id',
4393
+        'table' => 'host_app_version',
4394
+        'field' => 'host_id',
4395
+        'validate_user_argument_type' => 'uid',
4396
+        'validate_user_roles' => array(
4397 4397
         2 => 0,
4398 4398
         3519698132 => 0,
4399 4399
         1110965548 => 0,
@@ -4401,10 +4401,10 @@  discard block
 block discarded – undo
4401 4401
         1257454314 => 0,
4402 4402
         1271379760 => 0,
4403 4403
         933038561 => 0,
4404
-      ),
4405
-      'me_redirect' => 0,
4406
-      'me_validate_user_argument_type' => 'uid',
4407
-      'me_validate_user_roles' => array(
4404
+        ),
4405
+        'me_redirect' => 0,
4406
+        'me_validate_user_argument_type' => 'uid',
4407
+        'me_validate_user_roles' => array(
4408 4408
         2 => 0,
4409 4409
         3519698132 => 0,
4410 4410
         1110965548 => 0,
@@ -4412,20 +4412,20 @@  discard block
 block discarded – undo
4412 4412
         1257454314 => 0,
4413 4413
         1271379760 => 0,
4414 4414
         933038561 => 0,
4415
-      ),
4416
-      'relationship' => 'none',
4417
-      'default_options_div_prefix' => '',
4418
-      'default_taxonomy_tid_term_page' => 0,
4419
-      'default_taxonomy_tid_node' => 0,
4420
-      'default_taxonomy_tid_limit' => 0,
4421
-      'default_taxonomy_tid_vids' => array(
4415
+        ),
4416
+        'relationship' => 'none',
4417
+        'default_options_div_prefix' => '',
4418
+        'default_taxonomy_tid_term_page' => 0,
4419
+        'default_taxonomy_tid_node' => 0,
4420
+        'default_taxonomy_tid_limit' => 0,
4421
+        'default_taxonomy_tid_vids' => array(
4422 4422
         1 => 0,
4423 4423
         2 => 0,
4424
-      ),
4425
-      'default_argument_user' => 0,
4426
-      'default_argument_fixed' => '',
4427
-      'default_argument_php' => '',
4428
-      'validate_argument_node_type' => array(
4424
+        ),
4425
+        'default_argument_user' => 0,
4426
+        'default_argument_fixed' => '',
4427
+        'default_argument_php' => '',
4428
+        'validate_argument_node_type' => array(
4429 4429
         'page' => 0,
4430 4430
         'news' => 0,
4431 4431
         'team' => 0,
@@ -4434,51 +4434,51 @@  discard block
 block discarded – undo
4434 4434
         'forum' => 0,
4435 4435
         'panel' => 0,
4436 4436
         'story' => 0,
4437
-      ),
4438
-      'validate_argument_node_access' => 0,
4439
-      'validate_argument_nid_type' => 'nid',
4440
-      'validate_argument_vocabulary' => array(
4437
+        ),
4438
+        'validate_argument_node_access' => 0,
4439
+        'validate_argument_nid_type' => 'nid',
4440
+        'validate_argument_vocabulary' => array(
4441 4441
         1 => 0,
4442 4442
         2 => 0,
4443
-      ),
4444
-      'validate_argument_type' => 'tid',
4445
-      'validate_argument_transform' => 0,
4446
-      'validate_user_restrict_roles' => 0,
4447
-      'validate_argument_node_flag_name' => '*relationship*',
4448
-      'validate_argument_node_flag_test' => 'flaggable',
4449
-      'validate_argument_node_flag_id_type' => 'id',
4450
-      'validate_argument_user_flag_name' => '*relationship*',
4451
-      'validate_argument_user_flag_test' => 'flaggable',
4452
-      'validate_argument_user_flag_id_type' => 'id',
4453
-      'validate_argument_php' => '',
4454
-      'me_validate_user_restrict_roles' => 0,
4455
-    ),
4456
-  ));
4457
-  $handler->override_option('access', array(
4443
+        ),
4444
+        'validate_argument_type' => 'tid',
4445
+        'validate_argument_transform' => 0,
4446
+        'validate_user_restrict_roles' => 0,
4447
+        'validate_argument_node_flag_name' => '*relationship*',
4448
+        'validate_argument_node_flag_test' => 'flaggable',
4449
+        'validate_argument_node_flag_id_type' => 'id',
4450
+        'validate_argument_user_flag_name' => '*relationship*',
4451
+        'validate_argument_user_flag_test' => 'flaggable',
4452
+        'validate_argument_user_flag_id_type' => 'id',
4453
+        'validate_argument_php' => '',
4454
+        'me_validate_user_restrict_roles' => 0,
4455
+    ),
4456
+    ));
4457
+    $handler->override_option('access', array(
4458 4458
     'type' => 'none',
4459
-  ));
4460
-  $handler->override_option('cache', array(
4459
+    ));
4460
+    $handler->override_option('cache', array(
4461 4461
     'type' => 'none',
4462
-  ));
4463
-  $handler->override_option('use_pager', '1');
4464
-  $handler->override_option('style_options', array(
4462
+    ));
4463
+    $handler->override_option('use_pager', '1');
4464
+    $handler->override_option('style_options', array(
4465 4465
     'grouping' => '',
4466
-  ));
4467
-  $handler->override_option('row_options', array(
4466
+    ));
4467
+    $handler->override_option('row_options', array(
4468 4468
     'inline' => array(
4469
-      'user_friendly_name' => 'user_friendly_name',
4470
-      'version_num' => 'version_num',
4471
-      'name' => 'name',
4472
-      'plan_class' => 'plan_class',
4469
+        'user_friendly_name' => 'user_friendly_name',
4470
+        'version_num' => 'version_num',
4471
+        'name' => 'name',
4472
+        'plan_class' => 'plan_class',
4473 4473
     ),
4474 4474
     'separator' => ' ',
4475 4475
     'hide_empty' => 0,
4476
-  ));
4477
-  $handler = $view->new_display('page', 'Page', 'page_1');
4478
-  $handler->override_option('fields', array(
4476
+    ));
4477
+    $handler = $view->new_display('page', 'Page', 'page_1');
4478
+    $handler->override_option('fields', array(
4479 4479
     'user_friendly_name' => array(
4480
-      'label' => '',
4481
-      'alter' => array(
4480
+        'label' => '',
4481
+        'alter' => array(
4482 4482
         'alter_text' => 1,
4483 4483
         'text' => '<b>[user_friendly_name]',
4484 4484
         'make_link' => 0,
@@ -4497,23 +4497,23 @@  discard block
 block discarded – undo
4497 4497
         'ellipsis' => 1,
4498 4498
         'html' => 0,
4499 4499
         'strip_tags' => 0,
4500
-      ),
4501
-      'empty' => '',
4502
-      'hide_empty' => 0,
4503
-      'empty_zero' => 0,
4504
-      'hide_alter_empty' => 1,
4505
-      'exclude' => 0,
4506
-      'id' => 'user_friendly_name',
4507
-      'table' => 'app',
4508
-      'field' => 'user_friendly_name',
4509
-      'relationship' => 'appid',
4510
-      'override' => array(
4500
+        ),
4501
+        'empty' => '',
4502
+        'hide_empty' => 0,
4503
+        'empty_zero' => 0,
4504
+        'hide_alter_empty' => 1,
4505
+        'exclude' => 0,
4506
+        'id' => 'user_friendly_name',
4507
+        'table' => 'app',
4508
+        'field' => 'user_friendly_name',
4509
+        'relationship' => 'appid',
4510
+        'override' => array(
4511 4511
         'button' => 'Use default',
4512
-      ),
4512
+        ),
4513 4513
     ),
4514 4514
     'version_num' => array(
4515
-      'label' => '',
4516
-      'alter' => array(
4515
+        'label' => '',
4516
+        'alter' => array(
4517 4517
         'alter_text' => 0,
4518 4518
         'text' => '',
4519 4519
         'make_link' => 0,
@@ -4532,29 +4532,29 @@  discard block
 block discarded – undo
4532 4532
         'ellipsis' => 1,
4533 4533
         'html' => 0,
4534 4534
         'strip_tags' => 0,
4535
-      ),
4536
-      'empty' => '',
4537
-      'hide_empty' => 0,
4538
-      'empty_zero' => 0,
4539
-      'hide_alter_empty' => 1,
4540
-      'exclude' => 0,
4541
-      'set_precision' => 0,
4542
-      'precision' => '2',
4543
-      'decimal' => '.',
4544
-      'separator' => '',
4545
-      'format_plural' => 0,
4546
-      'format_plural_singular' => '1',
4547
-      'format_plural_plural' => '@count',
4548
-      'prefix' => '',
4549
-      'suffix' => '',
4550
-      'id' => 'version_num',
4551
-      'table' => 'app_version',
4552
-      'field' => 'version_num',
4553
-      'relationship' => 'app_version_id',
4535
+        ),
4536
+        'empty' => '',
4537
+        'hide_empty' => 0,
4538
+        'empty_zero' => 0,
4539
+        'hide_alter_empty' => 1,
4540
+        'exclude' => 0,
4541
+        'set_precision' => 0,
4542
+        'precision' => '2',
4543
+        'decimal' => '.',
4544
+        'separator' => '',
4545
+        'format_plural' => 0,
4546
+        'format_plural_singular' => '1',
4547
+        'format_plural_plural' => '@count',
4548
+        'prefix' => '',
4549
+        'suffix' => '',
4550
+        'id' => 'version_num',
4551
+        'table' => 'app_version',
4552
+        'field' => 'version_num',
4553
+        'relationship' => 'app_version_id',
4554 4554
     ),
4555 4555
     'name' => array(
4556
-      'label' => '',
4557
-      'alter' => array(
4556
+        'label' => '',
4557
+        'alter' => array(
4558 4558
         'alter_text' => 0,
4559 4559
         'text' => '',
4560 4560
         'make_link' => 0,
@@ -4573,20 +4573,20 @@  discard block
 block discarded – undo
4573 4573
         'ellipsis' => 1,
4574 4574
         'html' => 0,
4575 4575
         'strip_tags' => 0,
4576
-      ),
4577
-      'empty' => '',
4578
-      'hide_empty' => 0,
4579
-      'empty_zero' => 0,
4580
-      'hide_alter_empty' => 1,
4581
-      'exclude' => 0,
4582
-      'id' => 'name',
4583
-      'table' => 'platform',
4584
-      'field' => 'name',
4585
-      'relationship' => 'platformid',
4576
+        ),
4577
+        'empty' => '',
4578
+        'hide_empty' => 0,
4579
+        'empty_zero' => 0,
4580
+        'hide_alter_empty' => 1,
4581
+        'exclude' => 0,
4582
+        'id' => 'name',
4583
+        'table' => 'platform',
4584
+        'field' => 'name',
4585
+        'relationship' => 'platformid',
4586 4586
     ),
4587 4587
     'plan_class' => array(
4588
-      'label' => '',
4589
-      'alter' => array(
4588
+        'label' => '',
4589
+        'alter' => array(
4590 4590
         'alter_text' => 1,
4591 4591
         'text' => '([plan_class])</b>',
4592 4592
         'make_link' => 0,
@@ -4605,23 +4605,23 @@  discard block
 block discarded – undo
4605 4605
         'ellipsis' => 1,
4606 4606
         'html' => 0,
4607 4607
         'strip_tags' => 0,
4608
-      ),
4609
-      'empty' => '',
4610
-      'hide_empty' => 0,
4611
-      'empty_zero' => 0,
4612
-      'hide_alter_empty' => 0,
4613
-      'exclude' => 0,
4614
-      'id' => 'plan_class',
4615
-      'table' => 'app_version',
4616
-      'field' => 'plan_class',
4617
-      'relationship' => 'app_version_id',
4618
-      'override' => array(
4608
+        ),
4609
+        'empty' => '',
4610
+        'hide_empty' => 0,
4611
+        'empty_zero' => 0,
4612
+        'hide_alter_empty' => 0,
4613
+        'exclude' => 0,
4614
+        'id' => 'plan_class',
4615
+        'table' => 'app_version',
4616
+        'field' => 'plan_class',
4617
+        'relationship' => 'app_version_id',
4618
+        'override' => array(
4619 4619
         'button' => 'Use default',
4620
-      ),
4620
+        ),
4621 4621
     ),
4622 4622
     'et_n' => array(
4623
-      'label' => 'Number of tasks completed',
4624
-      'alter' => array(
4623
+        'label' => 'Number of tasks completed',
4624
+        'alter' => array(
4625 4625
         'alter_text' => 0,
4626 4626
         'text' => '',
4627 4627
         'make_link' => 0,
@@ -4640,29 +4640,29 @@  discard block
 block discarded – undo
4640 4640
         'ellipsis' => 1,
4641 4641
         'html' => 0,
4642 4642
         'strip_tags' => 0,
4643
-      ),
4644
-      'empty' => '',
4645
-      'hide_empty' => 0,
4646
-      'empty_zero' => 0,
4647
-      'hide_alter_empty' => 0,
4648
-      'set_precision' => FALSE,
4649
-      'precision' => 0,
4650
-      'decimal' => '.',
4651
-      'separator' => '',
4652
-      'format_plural' => 0,
4653
-      'format_plural_singular' => '1',
4654
-      'format_plural_plural' => '@count',
4655
-      'prefix' => '',
4656
-      'suffix' => '',
4657
-      'exclude' => 0,
4658
-      'id' => 'et_n',
4659
-      'table' => 'host_app_version',
4660
-      'field' => 'et_n',
4661
-      'relationship' => 'none',
4643
+        ),
4644
+        'empty' => '',
4645
+        'hide_empty' => 0,
4646
+        'empty_zero' => 0,
4647
+        'hide_alter_empty' => 0,
4648
+        'set_precision' => FALSE,
4649
+        'precision' => 0,
4650
+        'decimal' => '.',
4651
+        'separator' => '',
4652
+        'format_plural' => 0,
4653
+        'format_plural_singular' => '1',
4654
+        'format_plural_plural' => '@count',
4655
+        'prefix' => '',
4656
+        'suffix' => '',
4657
+        'exclude' => 0,
4658
+        'id' => 'et_n',
4659
+        'table' => 'host_app_version',
4660
+        'field' => 'et_n',
4661
+        'relationship' => 'none',
4662 4662
     ),
4663 4663
     'max_jobs_per_day' => array(
4664
-      'label' => 'Max tasks per day',
4665
-      'alter' => array(
4664
+        'label' => 'Max tasks per day',
4665
+        'alter' => array(
4666 4666
         'alter_text' => 0,
4667 4667
         'text' => '',
4668 4668
         'make_link' => 0,
@@ -4681,29 +4681,29 @@  discard block
 block discarded – undo
4681 4681
         'ellipsis' => 1,
4682 4682
         'html' => 0,
4683 4683
         'strip_tags' => 0,
4684
-      ),
4685
-      'empty' => '',
4686
-      'hide_empty' => 0,
4687
-      'empty_zero' => 0,
4688
-      'hide_alter_empty' => 0,
4689
-      'set_precision' => FALSE,
4690
-      'precision' => 0,
4691
-      'decimal' => '.',
4692
-      'separator' => '',
4693
-      'format_plural' => 0,
4694
-      'format_plural_singular' => '1',
4695
-      'format_plural_plural' => '@count',
4696
-      'prefix' => '',
4697
-      'suffix' => '',
4698
-      'exclude' => 0,
4699
-      'id' => 'max_jobs_per_day',
4700
-      'table' => 'host_app_version',
4701
-      'field' => 'max_jobs_per_day',
4702
-      'relationship' => 'none',
4684
+        ),
4685
+        'empty' => '',
4686
+        'hide_empty' => 0,
4687
+        'empty_zero' => 0,
4688
+        'hide_alter_empty' => 0,
4689
+        'set_precision' => FALSE,
4690
+        'precision' => 0,
4691
+        'decimal' => '.',
4692
+        'separator' => '',
4693
+        'format_plural' => 0,
4694
+        'format_plural_singular' => '1',
4695
+        'format_plural_plural' => '@count',
4696
+        'prefix' => '',
4697
+        'suffix' => '',
4698
+        'exclude' => 0,
4699
+        'id' => 'max_jobs_per_day',
4700
+        'table' => 'host_app_version',
4701
+        'field' => 'max_jobs_per_day',
4702
+        'relationship' => 'none',
4703 4703
     ),
4704 4704
     'n_jobs_today' => array(
4705
-      'label' => 'Number of tasks today',
4706
-      'alter' => array(
4705
+        'label' => 'Number of tasks today',
4706
+        'alter' => array(
4707 4707
         'alter_text' => 0,
4708 4708
         'text' => '',
4709 4709
         'make_link' => 0,
@@ -4722,29 +4722,29 @@  discard block
 block discarded – undo
4722 4722
         'ellipsis' => 1,
4723 4723
         'html' => 0,
4724 4724
         'strip_tags' => 0,
4725
-      ),
4726
-      'empty' => '',
4727
-      'hide_empty' => 0,
4728
-      'empty_zero' => 0,
4729
-      'hide_alter_empty' => 0,
4730
-      'set_precision' => FALSE,
4731
-      'precision' => 0,
4732
-      'decimal' => '.',
4733
-      'separator' => '',
4734
-      'format_plural' => 0,
4735
-      'format_plural_singular' => '1',
4736
-      'format_plural_plural' => '@count',
4737
-      'prefix' => '',
4738
-      'suffix' => '',
4739
-      'exclude' => 0,
4740
-      'id' => 'n_jobs_today',
4741
-      'table' => 'host_app_version',
4742
-      'field' => 'n_jobs_today',
4743
-      'relationship' => 'none',
4725
+        ),
4726
+        'empty' => '',
4727
+        'hide_empty' => 0,
4728
+        'empty_zero' => 0,
4729
+        'hide_alter_empty' => 0,
4730
+        'set_precision' => FALSE,
4731
+        'precision' => 0,
4732
+        'decimal' => '.',
4733
+        'separator' => '',
4734
+        'format_plural' => 0,
4735
+        'format_plural_singular' => '1',
4736
+        'format_plural_plural' => '@count',
4737
+        'prefix' => '',
4738
+        'suffix' => '',
4739
+        'exclude' => 0,
4740
+        'id' => 'n_jobs_today',
4741
+        'table' => 'host_app_version',
4742
+        'field' => 'n_jobs_today',
4743
+        'relationship' => 'none',
4744 4744
     ),
4745 4745
     'consecutive_valid' => array(
4746
-      'label' => 'Consecutive valid tasks',
4747
-      'alter' => array(
4746
+        'label' => 'Consecutive valid tasks',
4747
+        'alter' => array(
4748 4748
         'alter_text' => 0,
4749 4749
         'text' => '',
4750 4750
         'make_link' => 0,
@@ -4763,29 +4763,29 @@  discard block
 block discarded – undo
4763 4763
         'ellipsis' => 1,
4764 4764
         'html' => 0,
4765 4765
         'strip_tags' => 0,
4766
-      ),
4767
-      'empty' => '',
4768
-      'hide_empty' => 0,
4769
-      'empty_zero' => 0,
4770
-      'hide_alter_empty' => 0,
4771
-      'set_precision' => FALSE,
4772
-      'precision' => 0,
4773
-      'decimal' => '.',
4774
-      'separator' => '',
4775
-      'format_plural' => 0,
4776
-      'format_plural_singular' => '1',
4777
-      'format_plural_plural' => '@count',
4778
-      'prefix' => '',
4779
-      'suffix' => '',
4780
-      'exclude' => 0,
4781
-      'id' => 'consecutive_valid',
4782
-      'table' => 'host_app_version',
4783
-      'field' => 'consecutive_valid',
4784
-      'relationship' => 'none',
4766
+        ),
4767
+        'empty' => '',
4768
+        'hide_empty' => 0,
4769
+        'empty_zero' => 0,
4770
+        'hide_alter_empty' => 0,
4771
+        'set_precision' => FALSE,
4772
+        'precision' => 0,
4773
+        'decimal' => '.',
4774
+        'separator' => '',
4775
+        'format_plural' => 0,
4776
+        'format_plural_singular' => '1',
4777
+        'format_plural_plural' => '@count',
4778
+        'prefix' => '',
4779
+        'suffix' => '',
4780
+        'exclude' => 0,
4781
+        'id' => 'consecutive_valid',
4782
+        'table' => 'host_app_version',
4783
+        'field' => 'consecutive_valid',
4784
+        'relationship' => 'none',
4785 4785
     ),
4786 4786
     'et_avg' => array(
4787
-      'label' => 'Average processing rate',
4788
-      'alter' => array(
4787
+        'label' => 'Average processing rate',
4788
+        'alter' => array(
4789 4789
         'alter_text' => 0,
4790 4790
         'text' => '',
4791 4791
         'make_link' => 0,
@@ -4804,29 +4804,29 @@  discard block
 block discarded – undo
4804 4804
         'ellipsis' => 1,
4805 4805
         'html' => 0,
4806 4806
         'strip_tags' => 0,
4807
-      ),
4808
-      'empty' => '',
4809
-      'hide_empty' => 0,
4810
-      'empty_zero' => 0,
4811
-      'hide_alter_empty' => 1,
4812
-      'exclude' => 0,
4813
-      'set_precision' => FALSE,
4814
-      'precision' => 0,
4815
-      'decimal' => '.',
4816
-      'separator' => ',',
4817
-      'format_plural' => 0,
4818
-      'format_plural_singular' => '1',
4819
-      'format_plural_plural' => '@count',
4820
-      'prefix' => '',
4821
-      'suffix' => '',
4822
-      'id' => 'et_avg',
4823
-      'table' => 'host_app_version',
4824
-      'field' => 'et_avg',
4825
-      'relationship' => 'none',
4807
+        ),
4808
+        'empty' => '',
4809
+        'hide_empty' => 0,
4810
+        'empty_zero' => 0,
4811
+        'hide_alter_empty' => 1,
4812
+        'exclude' => 0,
4813
+        'set_precision' => FALSE,
4814
+        'precision' => 0,
4815
+        'decimal' => '.',
4816
+        'separator' => ',',
4817
+        'format_plural' => 0,
4818
+        'format_plural_singular' => '1',
4819
+        'format_plural_plural' => '@count',
4820
+        'prefix' => '',
4821
+        'suffix' => '',
4822
+        'id' => 'et_avg',
4823
+        'table' => 'host_app_version',
4824
+        'field' => 'et_avg',
4825
+        'relationship' => 'none',
4826 4826
     ),
4827 4827
     'turnaround_avg' => array(
4828
-      'label' => 'Average turnaround time',
4829
-      'alter' => array(
4828
+        'label' => 'Average turnaround time',
4829
+        'alter' => array(
4830 4830
         'alter_text' => 0,
4831 4831
         'text' => '',
4832 4832
         'make_link' => 0,
@@ -4845,67 +4845,67 @@  discard block
 block discarded – undo
4845 4845
         'ellipsis' => 1,
4846 4846
         'html' => 0,
4847 4847
         'strip_tags' => 0,
4848
-      ),
4849
-      'empty' => '',
4850
-      'hide_empty' => 0,
4851
-      'empty_zero' => 0,
4852
-      'hide_alter_empty' => 1,
4853
-      'exclude' => 0,
4854
-      'set_precision' => 0,
4855
-      'precision' => '2',
4856
-      'decimal' => '.',
4857
-      'separator' => '',
4858
-      'format_plural' => 0,
4859
-      'format_plural_singular' => '1',
4860
-      'format_plural_plural' => '@count',
4861
-      'prefix' => '',
4862
-      'suffix' => '',
4863
-      'id' => 'turnaround_avg',
4864
-      'table' => 'host_app_version',
4865
-      'field' => 'turnaround_avg',
4866
-      'relationship' => 'none',
4848
+        ),
4849
+        'empty' => '',
4850
+        'hide_empty' => 0,
4851
+        'empty_zero' => 0,
4852
+        'hide_alter_empty' => 1,
4853
+        'exclude' => 0,
4854
+        'set_precision' => 0,
4855
+        'precision' => '2',
4856
+        'decimal' => '.',
4857
+        'separator' => '',
4858
+        'format_plural' => 0,
4859
+        'format_plural_singular' => '1',
4860
+        'format_plural_plural' => '@count',
4861
+        'prefix' => '',
4862
+        'suffix' => '',
4863
+        'id' => 'turnaround_avg',
4864
+        'table' => 'host_app_version',
4865
+        'field' => 'turnaround_avg',
4866
+        'relationship' => 'none',
4867 4867
     ),
4868
-  ));
4869
-  $handler->override_option('title', 'Application details');
4870
-  $handler->override_option('path', 'host/%/apps');
4871
-  $handler->override_option('menu', array(
4868
+    ));
4869
+    $handler->override_option('title', 'Application details');
4870
+    $handler->override_option('path', 'host/%/apps');
4871
+    $handler->override_option('menu', array(
4872 4872
     'type' => 'none',
4873 4873
     'title' => '',
4874 4874
     'description' => '',
4875 4875
     'weight' => 0,
4876 4876
     'name' => 'primary-links',
4877
-  ));
4878
-  $handler->override_option('tab_options', array(
4877
+    ));
4878
+    $handler->override_option('tab_options', array(
4879 4879
     'type' => 'none',
4880 4880
     'title' => '',
4881 4881
     'description' => '',
4882 4882
     'weight' => 0,
4883 4883
     'name' => 'navigation',
4884
-  ));
4884
+    ));
4885 4885
 
4886
-  $views[$view->name] = $view;
4886
+    $views[$view->name] = $view;
4887 4887
 
4888
-  // Exported view: boinc_host_list
4889
-  $view = new view;
4890
-  $view->name = 'boinc_host_list';
4891
-  $view->description = 'A list of computers associated with a given user';
4892
-  $view->tag = '';
4893
-  $view->base_table = 'host';
4894
-  $view->core = 0;
4895
-  $view->api_version = '2';
4896
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
4897
-  $handler = $view->new_display('default', 'Defaults', 'default');
4898
-  $handler->override_option('relationships', array(
4888
+    // Exported view: boinc_host_list
4889
+    $view = new view;
4890
+    $view->name = 'boinc_host_list';
4891
+    $view->description = 'A list of computers associated with a given user';
4892
+    $view->tag = '';
4893
+    $view->base_table = 'host';
4894
+    $view->core = 0;
4895
+    $view->api_version = '2';
4896
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
4897
+    $handler = $view->new_display('default', 'Defaults', 'default');
4898
+    $handler->override_option('relationships', array(
4899 4899
     'userid' => array(
4900
-      'id' => 'userid',
4901
-      'table' => 'host',
4902
-      'field' => 'userid',
4900
+        'id' => 'userid',
4901
+        'table' => 'host',
4902
+        'field' => 'userid',
4903 4903
     ),
4904
-  ));
4905
-  $handler->override_option('fields', array(
4904
+    ));
4905
+    $handler->override_option('fields', array(
4906 4906
     'id' => array(
4907
-      'label' => 'Computer ID',
4908
-      'alter' => array(
4907
+        'label' => 'Computer ID',
4908
+        'alter' => array(
4909 4909
         'alter_text' => 0,
4910 4910
         'text' => 'ID: [id]
4911 4911
 <a href="">Details</a> | <a href="">Tasks</a>
@@ -4925,25 +4925,25 @@  discard block
 block discarded – undo
4925 4925
         'ellipsis' => 1,
4926 4926
         'html' => 0,
4927 4927
         'strip_tags' => 0,
4928
-      ),
4929
-      'empty' => '',
4930
-      'hide_empty' => 0,
4931
-      'empty_zero' => 0,
4932
-      'set_precision' => FALSE,
4933
-      'precision' => 0,
4934
-      'decimal' => '.',
4935
-      'separator' => '',
4936
-      'prefix' => 'ID: ',
4937
-      'suffix' => '',
4938
-      'exclude' => 0,
4939
-      'id' => 'id',
4940
-      'table' => 'host',
4941
-      'field' => 'id',
4942
-      'relationship' => 'none',
4928
+        ),
4929
+        'empty' => '',
4930
+        'hide_empty' => 0,
4931
+        'empty_zero' => 0,
4932
+        'set_precision' => FALSE,
4933
+        'precision' => 0,
4934
+        'decimal' => '.',
4935
+        'separator' => '',
4936
+        'prefix' => 'ID: ',
4937
+        'suffix' => '',
4938
+        'exclude' => 0,
4939
+        'id' => 'id',
4940
+        'table' => 'host',
4941
+        'field' => 'id',
4942
+        'relationship' => 'none',
4943 4943
     ),
4944 4944
     'phpcode_3' => array(
4945
-      'label' => 'Computer links',
4946
-      'alter' => array(
4945
+        'label' => 'Computer links',
4946
+        'alter' => array(
4947 4947
         'alter_text' => 0,
4948 4948
         'text' => '',
4949 4949
         'make_link' => 0,
@@ -4962,23 +4962,23 @@  discard block
 block discarded – undo
4962 4962
         'ellipsis' => 1,
4963 4963
         'html' => 0,
4964 4964
         'strip_tags' => 0,
4965
-      ),
4966
-      'empty' => '',
4967
-      'hide_empty' => 0,
4968
-      'empty_zero' => 0,
4969
-      'hide_alter_empty' => 1,
4970
-      'value' => '<?php
4965
+        ),
4966
+        'empty' => '',
4967
+        'hide_empty' => 0,
4968
+        'empty_zero' => 0,
4969
+        'hide_alter_empty' => 1,
4970
+        'value' => '<?php
4971 4971
   echo l(bts(\'Details\', array(), NULL, \'boinc:host-details\'), "host/{$data->id}") . \'&nbsp;|&nbsp;\' . l(bts(\'Tasks\', array(), NULL, \'boinc:host-tasks-link\'), "host/{$data->id}/tasks/0/0");
4972 4972
 ?>',
4973
-      'exclude' => 0,
4974
-      'id' => 'phpcode_3',
4975
-      'table' => 'customfield',
4976
-      'field' => 'phpcode',
4977
-      'relationship' => 'none',
4973
+        'exclude' => 0,
4974
+        'id' => 'phpcode_3',
4975
+        'table' => 'customfield',
4976
+        'field' => 'phpcode',
4977
+        'relationship' => 'none',
4978 4978
     ),
4979 4979
     'host_cpid' => array(
4980
-      'label' => 'Cross project ID',
4981
-      'alter' => array(
4980
+        'label' => 'Cross project ID',
4981
+        'alter' => array(
4982 4982
         'alter_text' => 0,
4983 4983
         'text' => '',
4984 4984
         'make_link' => 0,
@@ -4995,19 +4995,19 @@  discard block
 block discarded – undo
4995 4995
         'ellipsis' => 1,
4996 4996
         'html' => 0,
4997 4997
         'strip_tags' => 0,
4998
-      ),
4999
-      'empty' => '',
5000
-      'hide_empty' => 0,
5001
-      'empty_zero' => 0,
5002
-      'exclude' => 1,
5003
-      'id' => 'host_cpid',
5004
-      'table' => 'host',
5005
-      'field' => 'host_cpid',
5006
-      'relationship' => 'none',
4998
+        ),
4999
+        'empty' => '',
5000
+        'hide_empty' => 0,
5001
+        'empty_zero' => 0,
5002
+        'exclude' => 1,
5003
+        'id' => 'host_cpid',
5004
+        'table' => 'host',
5005
+        'field' => 'host_cpid',
5006
+        'relationship' => 'none',
5007 5007
     ),
5008 5008
     'phpcode_4' => array(
5009
-      'label' => 'Cross-project statistics',
5010
-      'alter' => array(
5009
+        'label' => 'Cross-project statistics',
5010
+        'alter' => array(
5011 5011
         'alter_text' => 0,
5012 5012
         'text' => '',
5013 5013
         'make_link' => 0,
@@ -5024,11 +5024,11 @@  discard block
 block discarded – undo
5024 5024
         'ellipsis' => 1,
5025 5025
         'html' => 0,
5026 5026
         'strip_tags' => 0,
5027
-      ),
5028
-      'empty' => '',
5029
-      'hide_empty' => 0,
5030
-      'empty_zero' => 0,
5031
-      'value' => '<?php
5027
+        ),
5028
+        'empty' => '',
5029
+        'hide_empty' => 0,
5030
+        'empty_zero' => 0,
5031
+        'value' => '<?php
5032 5032
   require_boinc(\'stats_sites\');
5033 5033
   global $host_sites;
5034 5034
   $x = "";
@@ -5041,15 +5041,15 @@  discard block
 block discarded – undo
5041 5041
   }
5042 5042
   echo "Cross-project stats: {$x}";
5043 5043
 ?>',
5044
-      'exclude' => 0,
5045
-      'id' => 'phpcode_4',
5046
-      'table' => 'customfield',
5047
-      'field' => 'phpcode',
5048
-      'relationship' => 'none',
5044
+        'exclude' => 0,
5045
+        'id' => 'phpcode_4',
5046
+        'table' => 'customfield',
5047
+        'field' => 'phpcode',
5048
+        'relationship' => 'none',
5049 5049
     ),
5050 5050
     'rownumber' => array(
5051
-      'label' => 'Rank',
5052
-      'alter' => array(
5051
+        'label' => 'Rank',
5052
+        'alter' => array(
5053 5053
         'alter_text' => 0,
5054 5054
         'text' => '',
5055 5055
         'make_link' => 0,
@@ -5066,19 +5066,19 @@  discard block
 block discarded – undo
5066 5066
         'ellipsis' => 1,
5067 5067
         'html' => 0,
5068 5068
         'strip_tags' => 0,
5069
-      ),
5070
-      'empty' => '',
5071
-      'hide_empty' => 0,
5072
-      'empty_zero' => 0,
5073
-      'exclude' => 0,
5074
-      'id' => 'rownumber',
5075
-      'table' => 'customfield',
5076
-      'field' => 'rownumber',
5077
-      'relationship' => 'none',
5069
+        ),
5070
+        'empty' => '',
5071
+        'hide_empty' => 0,
5072
+        'empty_zero' => 0,
5073
+        'exclude' => 0,
5074
+        'id' => 'rownumber',
5075
+        'table' => 'customfield',
5076
+        'field' => 'rownumber',
5077
+        'relationship' => 'none',
5078 5078
     ),
5079 5079
     'expavg_credit' => array(
5080
-      'label' => 'Avg. credit',
5081
-      'alter' => array(
5080
+        'label' => 'Avg. credit',
5081
+        'alter' => array(
5082 5082
         'alter_text' => 0,
5083 5083
         'text' => '',
5084 5084
         'make_link' => 0,
@@ -5095,25 +5095,25 @@  discard block
 block discarded – undo
5095 5095
         'ellipsis' => 1,
5096 5096
         'html' => 0,
5097 5097
         'strip_tags' => 0,
5098
-      ),
5099
-      'empty' => '',
5100
-      'hide_empty' => 0,
5101
-      'empty_zero' => 0,
5102
-      'set_precision' => 1,
5103
-      'precision' => '2',
5104
-      'decimal' => '.',
5105
-      'separator' => ',',
5106
-      'prefix' => '',
5107
-      'suffix' => '',
5108
-      'exclude' => 0,
5109
-      'id' => 'expavg_credit',
5110
-      'table' => 'host',
5111
-      'field' => 'expavg_credit',
5112
-      'relationship' => 'none',
5098
+        ),
5099
+        'empty' => '',
5100
+        'hide_empty' => 0,
5101
+        'empty_zero' => 0,
5102
+        'set_precision' => 1,
5103
+        'precision' => '2',
5104
+        'decimal' => '.',
5105
+        'separator' => ',',
5106
+        'prefix' => '',
5107
+        'suffix' => '',
5108
+        'exclude' => 0,
5109
+        'id' => 'expavg_credit',
5110
+        'table' => 'host',
5111
+        'field' => 'expavg_credit',
5112
+        'relationship' => 'none',
5113 5113
     ),
5114 5114
     'total_credit' => array(
5115
-      'label' => 'Total credit',
5116
-      'alter' => array(
5115
+        'label' => 'Total credit',
5116
+        'alter' => array(
5117 5117
         'alter_text' => 0,
5118 5118
         'text' => '',
5119 5119
         'make_link' => 0,
@@ -5132,29 +5132,29 @@  discard block
 block discarded – undo
5132 5132
         'ellipsis' => 1,
5133 5133
         'html' => 0,
5134 5134
         'strip_tags' => 0,
5135
-      ),
5136
-      'empty' => '',
5137
-      'hide_empty' => 0,
5138
-      'empty_zero' => 0,
5139
-      'hide_alter_empty' => 1,
5140
-      'set_precision' => 1,
5141
-      'precision' => '0',
5142
-      'decimal' => '.',
5143
-      'separator' => ',',
5144
-      'format_plural' => 0,
5145
-      'format_plural_singular' => '1',
5146
-      'format_plural_plural' => '@count',
5147
-      'prefix' => '',
5148
-      'suffix' => '',
5149
-      'exclude' => 0,
5150
-      'id' => 'total_credit',
5151
-      'table' => 'host',
5152
-      'field' => 'total_credit',
5153
-      'relationship' => 'none',
5135
+        ),
5136
+        'empty' => '',
5137
+        'hide_empty' => 0,
5138
+        'empty_zero' => 0,
5139
+        'hide_alter_empty' => 1,
5140
+        'set_precision' => 1,
5141
+        'precision' => '0',
5142
+        'decimal' => '.',
5143
+        'separator' => ',',
5144
+        'format_plural' => 0,
5145
+        'format_plural_singular' => '1',
5146
+        'format_plural_plural' => '@count',
5147
+        'prefix' => '',
5148
+        'suffix' => '',
5149
+        'exclude' => 0,
5150
+        'id' => 'total_credit',
5151
+        'table' => 'host',
5152
+        'field' => 'total_credit',
5153
+        'relationship' => 'none',
5154 5154
     ),
5155 5155
     'serialnum' => array(
5156
-      'label' => 'Serial Number',
5157
-      'alter' => array(
5156
+        'label' => 'Serial Number',
5157
+        'alter' => array(
5158 5158
         'alter_text' => 0,
5159 5159
         'text' => '',
5160 5160
         'make_link' => 0,
@@ -5171,19 +5171,19 @@  discard block
 block discarded – undo
5171 5171
         'ellipsis' => 1,
5172 5172
         'html' => 0,
5173 5173
         'strip_tags' => 0,
5174
-      ),
5175
-      'empty' => '',
5176
-      'hide_empty' => 0,
5177
-      'empty_zero' => 0,
5178
-      'exclude' => 1,
5179
-      'id' => 'serialnum',
5180
-      'table' => 'host',
5181
-      'field' => 'serialnum',
5182
-      'relationship' => 'none',
5174
+        ),
5175
+        'empty' => '',
5176
+        'hide_empty' => 0,
5177
+        'empty_zero' => 0,
5178
+        'exclude' => 1,
5179
+        'id' => 'serialnum',
5180
+        'table' => 'host',
5181
+        'field' => 'serialnum',
5182
+        'relationship' => 'none',
5183 5183
     ),
5184 5184
     'phpcode' => array(
5185
-      'label' => 'BOINC version',
5186
-      'alter' => array(
5185
+        'label' => 'BOINC version',
5186
+        'alter' => array(
5187 5187
         'alter_text' => 0,
5188 5188
         'text' => '',
5189 5189
         'make_link' => 0,
@@ -5200,23 +5200,23 @@  discard block
 block discarded – undo
5200 5200
         'ellipsis' => 1,
5201 5201
         'html' => 0,
5202 5202
         'strip_tags' => 0,
5203
-      ),
5204
-      'empty' => '',
5205
-      'hide_empty' => 0,
5206
-      'empty_zero' => 0,
5207
-      'value' => '<?php
5203
+        ),
5204
+        'empty' => '',
5205
+        'hide_empty' => 0,
5206
+        'empty_zero' => 0,
5207
+        'value' => '<?php
5208 5208
   require_boinc(\'host\');
5209 5209
   echo boinc_version($data->host_serialnum);
5210 5210
 ?>',
5211
-      'exclude' => 0,
5212
-      'id' => 'phpcode',
5213
-      'table' => 'customfield',
5214
-      'field' => 'phpcode',
5215
-      'relationship' => 'none',
5211
+        'exclude' => 0,
5212
+        'id' => 'phpcode',
5213
+        'table' => 'customfield',
5214
+        'field' => 'phpcode',
5215
+        'relationship' => 'none',
5216 5216
     ),
5217 5217
     'p_vendor' => array(
5218
-      'label' => 'CPU',
5219
-      'alter' => array(
5218
+        'label' => 'CPU',
5219
+        'alter' => array(
5220 5220
         'alter_text' => 0,
5221 5221
         'text' => '',
5222 5222
         'make_link' => 0,
@@ -5233,22 +5233,22 @@  discard block
 block discarded – undo
5233 5233
         'ellipsis' => 1,
5234 5234
         'html' => 0,
5235 5235
         'strip_tags' => 0,
5236
-      ),
5237
-      'empty' => '',
5238
-      'hide_empty' => 0,
5239
-      'empty_zero' => 0,
5240
-      'exclude' => 0,
5241
-      'id' => 'p_vendor',
5242
-      'table' => 'host',
5243
-      'field' => 'p_vendor',
5244
-      'relationship' => 'none',
5245
-      'override' => array(
5236
+        ),
5237
+        'empty' => '',
5238
+        'hide_empty' => 0,
5239
+        'empty_zero' => 0,
5240
+        'exclude' => 0,
5241
+        'id' => 'p_vendor',
5242
+        'table' => 'host',
5243
+        'field' => 'p_vendor',
5244
+        'relationship' => 'none',
5245
+        'override' => array(
5246 5246
         'button' => 'Override',
5247
-      ),
5247
+        ),
5248 5248
     ),
5249 5249
     'p_model' => array(
5250
-      'label' => 'CPU model',
5251
-      'alter' => array(
5250
+        'label' => 'CPU model',
5251
+        'alter' => array(
5252 5252
         'alter_text' => 0,
5253 5253
         'text' => '',
5254 5254
         'make_link' => 0,
@@ -5265,19 +5265,19 @@  discard block
 block discarded – undo
5265 5265
         'ellipsis' => 1,
5266 5266
         'html' => 0,
5267 5267
         'strip_tags' => 0,
5268
-      ),
5269
-      'empty' => '',
5270
-      'hide_empty' => 0,
5271
-      'empty_zero' => 0,
5272
-      'exclude' => 0,
5273
-      'id' => 'p_model',
5274
-      'table' => 'host',
5275
-      'field' => 'p_model',
5276
-      'relationship' => 'none',
5268
+        ),
5269
+        'empty' => '',
5270
+        'hide_empty' => 0,
5271
+        'empty_zero' => 0,
5272
+        'exclude' => 0,
5273
+        'id' => 'p_model',
5274
+        'table' => 'host',
5275
+        'field' => 'p_model',
5276
+        'relationship' => 'none',
5277 5277
     ),
5278 5278
     'p_ncpus' => array(
5279
-      'label' => 'Number of CPUs',
5280
-      'alter' => array(
5279
+        'label' => 'Number of CPUs',
5280
+        'alter' => array(
5281 5281
         'alter_text' => 1,
5282 5282
         'text' => '([p_ncpus] processors)',
5283 5283
         'make_link' => 0,
@@ -5294,19 +5294,19 @@  discard block
 block discarded – undo
5294 5294
         'ellipsis' => 1,
5295 5295
         'html' => 0,
5296 5296
         'strip_tags' => 0,
5297
-      ),
5298
-      'empty' => '',
5299
-      'hide_empty' => 0,
5300
-      'empty_zero' => 0,
5301
-      'exclude' => 0,
5302
-      'id' => 'p_ncpus',
5303
-      'table' => 'host',
5304
-      'field' => 'p_ncpus',
5305
-      'relationship' => 'none',
5297
+        ),
5298
+        'empty' => '',
5299
+        'hide_empty' => 0,
5300
+        'empty_zero' => 0,
5301
+        'exclude' => 0,
5302
+        'id' => 'p_ncpus',
5303
+        'table' => 'host',
5304
+        'field' => 'p_ncpus',
5305
+        'relationship' => 'none',
5306 5306
     ),
5307 5307
     'phpcode_1' => array(
5308
-      'label' => 'GPU',
5309
-      'alter' => array(
5308
+        'label' => 'GPU',
5309
+        'alter' => array(
5310 5310
         'alter_text' => 0,
5311 5311
         'text' => '',
5312 5312
         'make_link' => 0,
@@ -5323,23 +5323,23 @@  discard block
 block discarded – undo
5323 5323
         'ellipsis' => 1,
5324 5324
         'html' => 0,
5325 5325
         'strip_tags' => 0,
5326
-      ),
5327
-      'empty' => '',
5328
-      'hide_empty' => 0,
5329
-      'empty_zero' => 0,
5330
-      'value' => '<?php
5326
+        ),
5327
+        'empty' => '',
5328
+        'hide_empty' => 0,
5329
+        'empty_zero' => 0,
5330
+        'value' => '<?php
5331 5331
   require_boinc(\'host\');
5332 5332
   echo gpu_desc($data->host_serialnum);
5333 5333
 ?>',
5334
-      'exclude' => 0,
5335
-      'id' => 'phpcode_1',
5336
-      'table' => 'customfield',
5337
-      'field' => 'phpcode',
5338
-      'relationship' => 'none',
5334
+        'exclude' => 0,
5335
+        'id' => 'phpcode_1',
5336
+        'table' => 'customfield',
5337
+        'field' => 'phpcode',
5338
+        'relationship' => 'none',
5339 5339
     ),
5340 5340
     'os_name' => array(
5341
-      'label' => 'Operating system',
5342
-      'alter' => array(
5341
+        'label' => 'Operating system',
5342
+        'alter' => array(
5343 5343
         'alter_text' => 0,
5344 5344
         'text' => '',
5345 5345
         'make_link' => 0,
@@ -5356,19 +5356,19 @@  discard block
 block discarded – undo
5356 5356
         'ellipsis' => 1,
5357 5357
         'html' => 0,
5358 5358
         'strip_tags' => 0,
5359
-      ),
5360
-      'empty' => '',
5361
-      'hide_empty' => 0,
5362
-      'empty_zero' => 0,
5363
-      'exclude' => 0,
5364
-      'id' => 'os_name',
5365
-      'table' => 'host',
5366
-      'field' => 'os_name',
5367
-      'relationship' => 'none',
5359
+        ),
5360
+        'empty' => '',
5361
+        'hide_empty' => 0,
5362
+        'empty_zero' => 0,
5363
+        'exclude' => 0,
5364
+        'id' => 'os_name',
5365
+        'table' => 'host',
5366
+        'field' => 'os_name',
5367
+        'relationship' => 'none',
5368 5368
     ),
5369 5369
     'os_version' => array(
5370
-      'label' => 'Operating system version',
5371
-      'alter' => array(
5370
+        'label' => 'Operating system version',
5371
+        'alter' => array(
5372 5372
         'alter_text' => 0,
5373 5373
         'text' => '',
5374 5374
         'make_link' => 0,
@@ -5385,19 +5385,19 @@  discard block
 block discarded – undo
5385 5385
         'ellipsis' => 1,
5386 5386
         'html' => 0,
5387 5387
         'strip_tags' => 0,
5388
-      ),
5389
-      'empty' => '',
5390
-      'hide_empty' => 0,
5391
-      'empty_zero' => 0,
5392
-      'exclude' => 0,
5393
-      'id' => 'os_version',
5394
-      'table' => 'host',
5395
-      'field' => 'os_version',
5396
-      'relationship' => 'none',
5388
+        ),
5389
+        'empty' => '',
5390
+        'hide_empty' => 0,
5391
+        'empty_zero' => 0,
5392
+        'exclude' => 0,
5393
+        'id' => 'os_version',
5394
+        'table' => 'host',
5395
+        'field' => 'os_version',
5396
+        'relationship' => 'none',
5397 5397
     ),
5398 5398
     'rpc_time' => array(
5399
-      'label' => 'Last contact',
5400
-      'alter' => array(
5399
+        'label' => 'Last contact',
5400
+        'alter' => array(
5401 5401
         'alter_text' => 0,
5402 5402
         'text' => '',
5403 5403
         'make_link' => 0,
@@ -5416,22 +5416,22 @@  discard block
 block discarded – undo
5416 5416
         'ellipsis' => 1,
5417 5417
         'html' => 0,
5418 5418
         'strip_tags' => 0,
5419
-      ),
5420
-      'empty' => '',
5421
-      'hide_empty' => 0,
5422
-      'empty_zero' => 0,
5423
-      'hide_alter_empty' => 1,
5424
-      'date_format' => 'custom',
5425
-      'custom_date_format' => 'j M Y G:i:s T',
5426
-      'exclude' => 1,
5427
-      'id' => 'rpc_time',
5428
-      'table' => 'host',
5429
-      'field' => 'rpc_time',
5430
-      'relationship' => 'none',
5419
+        ),
5420
+        'empty' => '',
5421
+        'hide_empty' => 0,
5422
+        'empty_zero' => 0,
5423
+        'hide_alter_empty' => 1,
5424
+        'date_format' => 'custom',
5425
+        'custom_date_format' => 'j M Y G:i:s T',
5426
+        'exclude' => 1,
5427
+        'id' => 'rpc_time',
5428
+        'table' => 'host',
5429
+        'field' => 'rpc_time',
5430
+        'relationship' => 'none',
5431 5431
     ),
5432 5432
     'phpcode_2' => array(
5433
-      'label' => 'Last contact',
5434
-      'alter' => array(
5433
+        'label' => 'Last contact',
5434
+        'alter' => array(
5435 5435
         'alter_text' => 0,
5436 5436
         'text' => '',
5437 5437
         'make_link' => 0,
@@ -5450,48 +5450,48 @@  discard block
 block discarded – undo
5450 5450
         'ellipsis' => 1,
5451 5451
         'html' => 0,
5452 5452
         'strip_tags' => 0,
5453
-      ),
5454
-      'empty' => '',
5455
-      'hide_empty' => 0,
5456
-      'empty_zero' => 0,
5457
-      'hide_alter_empty' => 1,
5458
-      'value' => '<?php
5453
+        ),
5454
+        'empty' => '',
5455
+        'hide_empty' => 0,
5456
+        'empty_zero' => 0,
5457
+        'hide_alter_empty' => 1,
5458
+        'value' => '<?php
5459 5459
   echo boincwork_host_last_contact($data->host_rpc_time, $data->id);
5460 5460
 ?>',
5461
-      'exclude' => 0,
5462
-      'id' => 'phpcode_2',
5463
-      'table' => 'customfield',
5464
-      'field' => 'phpcode',
5465
-      'relationship' => 'none',
5466
-    ),
5467
-  ));
5468
-  $handler->override_option('arguments', array(
5461
+        'exclude' => 0,
5462
+        'id' => 'phpcode_2',
5463
+        'table' => 'customfield',
5464
+        'field' => 'phpcode',
5465
+        'relationship' => 'none',
5466
+    ),
5467
+    ));
5468
+    $handler->override_option('arguments', array(
5469 5469
     'userid' => array(
5470
-      'default_action' => 'not found',
5471
-      'style_plugin' => 'default_summary',
5472
-      'style_options' => array(),
5473
-      'wildcard' => 'all',
5474
-      'wildcard_substitution' => 'All',
5475
-      'title' => '',
5476
-      'breadcrumb' => '',
5477
-      'default_argument_type' => 'fixed',
5478
-      'default_argument' => '',
5479
-      'validate_type' => 'numeric',
5480
-      'validate_fail' => 'not found',
5481
-      'id' => 'userid',
5482
-      'table' => 'host',
5483
-      'field' => 'userid',
5484
-      'validate_user_argument_type' => 'uid',
5485
-      'validate_user_roles' => array(
5470
+        'default_action' => 'not found',
5471
+        'style_plugin' => 'default_summary',
5472
+        'style_options' => array(),
5473
+        'wildcard' => 'all',
5474
+        'wildcard_substitution' => 'All',
5475
+        'title' => '',
5476
+        'breadcrumb' => '',
5477
+        'default_argument_type' => 'fixed',
5478
+        'default_argument' => '',
5479
+        'validate_type' => 'numeric',
5480
+        'validate_fail' => 'not found',
5481
+        'id' => 'userid',
5482
+        'table' => 'host',
5483
+        'field' => 'userid',
5484
+        'validate_user_argument_type' => 'uid',
5485
+        'validate_user_roles' => array(
5486 5486
         2 => 0,
5487 5487
         3 => 0,
5488
-      ),
5489
-      'relationship' => 'none',
5490
-      'default_options_div_prefix' => '',
5491
-      'default_argument_fixed' => '',
5492
-      'default_argument_user' => 0,
5493
-      'default_argument_php' => '',
5494
-      'validate_argument_node_type' => array(
5488
+        ),
5489
+        'relationship' => 'none',
5490
+        'default_options_div_prefix' => '',
5491
+        'default_argument_fixed' => '',
5492
+        'default_argument_user' => 0,
5493
+        'default_argument_php' => '',
5494
+        'validate_argument_node_type' => array(
5495 5495
         'forum' => 0,
5496 5496
         'job_post' => 0,
5497 5497
         'news' => 0,
@@ -5499,215 +5499,215 @@  discard block
 block discarded – undo
5499 5499
         'profile' => 0,
5500 5500
         'story' => 0,
5501 5501
         'team' => 0,
5502
-      ),
5503
-      'validate_argument_node_access' => 0,
5504
-      'validate_argument_nid_type' => 'nid',
5505
-      'validate_argument_vocabulary' => array(
5502
+        ),
5503
+        'validate_argument_node_access' => 0,
5504
+        'validate_argument_nid_type' => 'nid',
5505
+        'validate_argument_vocabulary' => array(
5506 5506
         1 => 0,
5507
-      ),
5508
-      'validate_argument_type' => 'tid',
5509
-      'validate_argument_transform' => 0,
5510
-      'validate_user_restrict_roles' => 0,
5511
-      'validate_argument_php' => '',
5512
-    ),
5513
-  ));
5514
-  $handler->override_option('filters', array(
5507
+        ),
5508
+        'validate_argument_type' => 'tid',
5509
+        'validate_argument_transform' => 0,
5510
+        'validate_user_restrict_roles' => 0,
5511
+        'validate_argument_php' => '',
5512
+    ),
5513
+    ));
5514
+    $handler->override_option('filters', array(
5515 5515
     'show_hosts' => array(
5516
-      'operator' => '=',
5517
-      'value' => array(
5516
+        'operator' => '=',
5517
+        'value' => array(
5518 5518
         'value' => '1',
5519 5519
         'min' => '',
5520 5520
         'max' => '',
5521
-      ),
5522
-      'group' => '0',
5523
-      'exposed' => FALSE,
5524
-      'expose' => array(
5521
+        ),
5522
+        'group' => '0',
5523
+        'exposed' => FALSE,
5524
+        'expose' => array(
5525 5525
         'operator' => FALSE,
5526 5526
         'label' => '',
5527
-      ),
5528
-      'id' => 'show_hosts',
5529
-      'table' => 'user',
5530
-      'field' => 'show_hosts',
5531
-      'relationship' => 'userid',
5532
-    ),
5533
-  ));
5534
-  $handler->override_option('access', array(
5527
+        ),
5528
+        'id' => 'show_hosts',
5529
+        'table' => 'user',
5530
+        'field' => 'show_hosts',
5531
+        'relationship' => 'userid',
5532
+    ),
5533
+    ));
5534
+    $handler->override_option('access', array(
5535 5535
     'type' => 'none',
5536
-  ));
5537
-  $handler->override_option('cache', array(
5536
+    ));
5537
+    $handler->override_option('cache', array(
5538 5538
     'type' => 'none',
5539
-  ));
5540
-  $handler->override_option('empty_format', '1');
5541
-  $handler->override_option('items_per_page', 20);
5542
-  $handler->override_option('use_pager', '1');
5543
-  $handler->override_option('style_plugin', 'table');
5544
-  $handler->override_option('style_options', array(
5539
+    ));
5540
+    $handler->override_option('empty_format', '1');
5541
+    $handler->override_option('items_per_page', 20);
5542
+    $handler->override_option('use_pager', '1');
5543
+    $handler->override_option('style_plugin', 'table');
5544
+    $handler->override_option('style_options', array(
5545 5545
     'grouping' => '',
5546 5546
     'override' => 1,
5547 5547
     'sticky' => 1,
5548 5548
     'order' => 'desc',
5549 5549
     'summary' => '',
5550 5550
     'columns' => array(
5551
-      'id' => 'id',
5552
-      'phpcode_3' => 'id',
5553
-      'host_cpid' => 'host_cpid',
5554
-      'phpcode_4' => 'id',
5555
-      'rownumber' => 'rownumber',
5556
-      'expavg_credit' => 'expavg_credit',
5557
-      'total_credit' => 'total_credit',
5558
-      'serialnum' => 'serialnum',
5559
-      'phpcode' => 'phpcode',
5560
-      'p_vendor' => 'p_vendor',
5561
-      'p_model' => 'p_vendor',
5562
-      'p_ncpus' => 'p_vendor',
5563
-      'phpcode_1' => 'phpcode_1',
5564
-      'os_name' => 'os_name',
5565
-      'os_version' => 'os_name',
5566
-      'rpc_time' => 'rpc_time',
5567
-      'phpcode_2' => 'phpcode_2',
5551
+        'id' => 'id',
5552
+        'phpcode_3' => 'id',
5553
+        'host_cpid' => 'host_cpid',
5554
+        'phpcode_4' => 'id',
5555
+        'rownumber' => 'rownumber',
5556
+        'expavg_credit' => 'expavg_credit',
5557
+        'total_credit' => 'total_credit',
5558
+        'serialnum' => 'serialnum',
5559
+        'phpcode' => 'phpcode',
5560
+        'p_vendor' => 'p_vendor',
5561
+        'p_model' => 'p_vendor',
5562
+        'p_ncpus' => 'p_vendor',
5563
+        'phpcode_1' => 'phpcode_1',
5564
+        'os_name' => 'os_name',
5565
+        'os_version' => 'os_name',
5566
+        'rpc_time' => 'rpc_time',
5567
+        'phpcode_2' => 'phpcode_2',
5568 5568
     ),
5569 5569
     'info' => array(
5570
-      'id' => array(
5570
+        'id' => array(
5571 5571
         'sortable' => 1,
5572 5572
         'separator' => '<br/>',
5573
-      ),
5574
-      'phpcode_3' => array(
5573
+        ),
5574
+        'phpcode_3' => array(
5575 5575
         'separator' => '',
5576
-      ),
5577
-      'host_cpid' => array(
5576
+        ),
5577
+        'host_cpid' => array(
5578 5578
         'sortable' => 0,
5579 5579
         'separator' => '',
5580
-      ),
5581
-      'phpcode_4' => array(
5580
+        ),
5581
+        'phpcode_4' => array(
5582 5582
         'separator' => '',
5583
-      ),
5584
-      'rownumber' => array(
5583
+        ),
5584
+        'rownumber' => array(
5585 5585
         'separator' => '',
5586
-      ),
5587
-      'expavg_credit' => array(
5586
+        ),
5587
+        'expavg_credit' => array(
5588 5588
         'sortable' => 1,
5589 5589
         'separator' => '',
5590
-      ),
5591
-      'total_credit' => array(
5590
+        ),
5591
+        'total_credit' => array(
5592 5592
         'sortable' => 1,
5593 5593
         'separator' => '',
5594
-      ),
5595
-      'serialnum' => array(
5594
+        ),
5595
+        'serialnum' => array(
5596 5596
         'sortable' => 0,
5597 5597
         'separator' => '',
5598
-      ),
5599
-      'phpcode' => array(
5598
+        ),
5599
+        'phpcode' => array(
5600 5600
         'separator' => '',
5601
-      ),
5602
-      'p_vendor' => array(
5601
+        ),
5602
+        'p_vendor' => array(
5603 5603
         'sortable' => 1,
5604 5604
         'separator' => '<br/>',
5605
-      ),
5606
-      'p_model' => array(
5605
+        ),
5606
+        'p_model' => array(
5607 5607
         'sortable' => 0,
5608 5608
         'separator' => '',
5609
-      ),
5610
-      'p_ncpus' => array(
5609
+        ),
5610
+        'p_ncpus' => array(
5611 5611
         'sortable' => 0,
5612 5612
         'separator' => '',
5613
-      ),
5614
-      'phpcode_1' => array(
5613
+        ),
5614
+        'phpcode_1' => array(
5615 5615
         'separator' => '',
5616
-      ),
5617
-      'os_name' => array(
5616
+        ),
5617
+        'os_name' => array(
5618 5618
         'sortable' => 1,
5619 5619
         'separator' => '<br/>',
5620
-      ),
5621
-      'os_version' => array(
5620
+        ),
5621
+        'os_version' => array(
5622 5622
         'sortable' => 0,
5623 5623
         'separator' => '',
5624
-      ),
5625
-      'rpc_time' => array(
5624
+        ),
5625
+        'rpc_time' => array(
5626 5626
         'sortable' => 1,
5627 5627
         'separator' => '',
5628
-      ),
5629
-      'phpcode_2' => array(
5628
+        ),
5629
+        'phpcode_2' => array(
5630 5630
         'separator' => '',
5631
-      ),
5631
+        ),
5632 5632
     ),
5633 5633
     'default' => 'rpc_time',
5634
-  ));
5635
-  $handler = $view->new_display('page', 'User active hosts', 'page_1');
5636
-  $handler->override_option('filters', array(
5634
+    ));
5635
+    $handler = $view->new_display('page', 'User active hosts', 'page_1');
5636
+    $handler->override_option('filters', array(
5637 5637
     'rpc_time' => array(
5638
-      'operator' => '>',
5639
-      'value' => array(
5638
+        'operator' => '>',
5639
+        'value' => array(
5640 5640
         'type' => 'offset',
5641 5641
         'value' => '-30 days',
5642 5642
         'min' => '',
5643 5643
         'max' => '',
5644
-      ),
5645
-      'group' => '0',
5646
-      'exposed' => FALSE,
5647
-      'expose' => array(
5644
+        ),
5645
+        'group' => '0',
5646
+        'exposed' => FALSE,
5647
+        'expose' => array(
5648 5648
         'operator' => FALSE,
5649 5649
         'label' => '',
5650
-      ),
5651
-      'id' => 'rpc_time',
5652
-      'table' => 'host',
5653
-      'field' => 'rpc_time',
5654
-      'relationship' => 'none',
5650
+        ),
5651
+        'id' => 'rpc_time',
5652
+        'table' => 'host',
5653
+        'field' => 'rpc_time',
5654
+        'relationship' => 'none',
5655 5655
     ),
5656 5656
     'show_hosts' => array(
5657
-      'operator' => '=',
5658
-      'value' => array(
5657
+        'operator' => '=',
5658
+        'value' => array(
5659 5659
         'value' => '1',
5660 5660
         'min' => '',
5661 5661
         'max' => '',
5662
-      ),
5663
-      'group' => '0',
5664
-      'exposed' => FALSE,
5665
-      'expose' => array(
5662
+        ),
5663
+        'group' => '0',
5664
+        'exposed' => FALSE,
5665
+        'expose' => array(
5666 5666
         'operator' => FALSE,
5667 5667
         'label' => '',
5668
-      ),
5669
-      'id' => 'show_hosts',
5670
-      'table' => 'user',
5671
-      'field' => 'show_hosts',
5672
-      'relationship' => 'userid',
5673
-    ),
5674
-  ));
5675
-  $handler->override_option('path', 'account/%/computers/active');
5676
-  $handler->override_option('menu', array(
5668
+        ),
5669
+        'id' => 'show_hosts',
5670
+        'table' => 'user',
5671
+        'field' => 'show_hosts',
5672
+        'relationship' => 'userid',
5673
+    ),
5674
+    ));
5675
+    $handler->override_option('path', 'account/%/computers/active');
5676
+    $handler->override_option('menu', array(
5677 5677
     'type' => 'default tab',
5678 5678
     'title' => 'Active in past 30 days',
5679 5679
     'description' => 'Show only computers that have been active in the past month',
5680 5680
     'weight' => '0',
5681 5681
     'name' => 'navigation',
5682
-  ));
5683
-  $handler->override_option('tab_options', array(
5682
+    ));
5683
+    $handler->override_option('tab_options', array(
5684 5684
     'type' => 'tab',
5685 5685
     'title' => 'Computers',
5686 5686
     'description' => 'Show the computers associated with this user',
5687 5687
     'weight' => '0',
5688 5688
     'name' => 'secondary-links',
5689
-  ));
5690
-  $handler = $view->new_display('page', 'User all hosts', 'page_2');
5691
-  $handler->override_option('path', 'account/%/computers/all');
5692
-  $handler->override_option('menu', array(
5689
+    ));
5690
+    $handler = $view->new_display('page', 'User all hosts', 'page_2');
5691
+    $handler->override_option('path', 'account/%/computers/all');
5692
+    $handler->override_option('menu', array(
5693 5693
     'type' => 'tab',
5694 5694
     'title' => 'All computers',
5695 5695
     'description' => 'Show all computers associated with the account',
5696 5696
     'weight' => '1',
5697 5697
     'name' => 'navigation',
5698
-  ));
5699
-  $handler->override_option('tab_options', array(
5698
+    ));
5699
+    $handler->override_option('tab_options', array(
5700 5700
     'type' => 'none',
5701 5701
     'title' => '',
5702 5702
     'description' => '',
5703 5703
     'weight' => 0,
5704 5704
     'name' => 'navigation',
5705
-  ));
5706
-  $handler = $view->new_display('page', 'Top hosts', 'page_3');
5707
-  $handler->override_option('fields', array(
5705
+    ));
5706
+    $handler = $view->new_display('page', 'Top hosts', 'page_3');
5707
+    $handler->override_option('fields', array(
5708 5708
     'id_1' => array(
5709
-      'label' => 'Id',
5710
-      'alter' => array(
5709
+        'label' => 'Id',
5710
+        'alter' => array(
5711 5711
         'alter_text' => 0,
5712 5712
         'text' => '',
5713 5713
         'make_link' => 0,
@@ -5726,32 +5726,32 @@  discard block
 block discarded – undo
5726 5726
         'ellipsis' => 1,
5727 5727
         'html' => 0,
5728 5728
         'strip_tags' => 0,
5729
-      ),
5730
-      'empty' => '',
5731
-      'hide_empty' => 0,
5732
-      'empty_zero' => 0,
5733
-      'hide_alter_empty' => 1,
5734
-      'set_precision' => FALSE,
5735
-      'precision' => 0,
5736
-      'decimal' => '.',
5737
-      'separator' => ',',
5738
-      'format_plural' => 0,
5739
-      'format_plural_singular' => '1',
5740
-      'format_plural_plural' => '@count',
5741
-      'prefix' => '',
5742
-      'suffix' => '',
5743
-      'exclude' => 1,
5744
-      'id' => 'id_1',
5745
-      'table' => 'user',
5746
-      'field' => 'id',
5747
-      'relationship' => 'userid',
5748
-      'override' => array(
5729
+        ),
5730
+        'empty' => '',
5731
+        'hide_empty' => 0,
5732
+        'empty_zero' => 0,
5733
+        'hide_alter_empty' => 1,
5734
+        'set_precision' => FALSE,
5735
+        'precision' => 0,
5736
+        'decimal' => '.',
5737
+        'separator' => ',',
5738
+        'format_plural' => 0,
5739
+        'format_plural_singular' => '1',
5740
+        'format_plural_plural' => '@count',
5741
+        'prefix' => '',
5742
+        'suffix' => '',
5743
+        'exclude' => 1,
5744
+        'id' => 'id_1',
5745
+        'table' => 'user',
5746
+        'field' => 'id',
5747
+        'relationship' => 'userid',
5748
+        'override' => array(
5749 5749
         'button' => 'Use default',
5750
-      ),
5750
+        ),
5751 5751
     ),
5752 5752
     'name' => array(
5753
-      'label' => 'Name',
5754
-      'alter' => array(
5753
+        'label' => 'Name',
5754
+        'alter' => array(
5755 5755
         'alter_text' => 0,
5756 5756
         'text' => '',
5757 5757
         'make_link' => 0,
@@ -5770,23 +5770,23 @@  discard block
 block discarded – undo
5770 5770
         'ellipsis' => 1,
5771 5771
         'html' => 0,
5772 5772
         'strip_tags' => 0,
5773
-      ),
5774
-      'empty' => '',
5775
-      'hide_empty' => 0,
5776
-      'empty_zero' => 0,
5777
-      'hide_alter_empty' => 1,
5778
-      'exclude' => 1,
5779
-      'id' => 'name',
5780
-      'table' => 'user',
5781
-      'field' => 'name',
5782
-      'relationship' => 'userid',
5783
-      'override' => array(
5773
+        ),
5774
+        'empty' => '',
5775
+        'hide_empty' => 0,
5776
+        'empty_zero' => 0,
5777
+        'hide_alter_empty' => 1,
5778
+        'exclude' => 1,
5779
+        'id' => 'name',
5780
+        'table' => 'user',
5781
+        'field' => 'name',
5782
+        'relationship' => 'userid',
5783
+        'override' => array(
5784 5784
         'button' => 'Use default',
5785
-      ),
5785
+        ),
5786 5786
     ),
5787 5787
     'show_hosts' => array(
5788
-      'label' => 'Show Hosts',
5789
-      'alter' => array(
5788
+        'label' => 'Show Hosts',
5789
+        'alter' => array(
5790 5790
         'alter_text' => 0,
5791 5791
         'text' => '',
5792 5792
         'make_link' => 0,
@@ -5805,32 +5805,32 @@  discard block
 block discarded – undo
5805 5805
         'ellipsis' => 1,
5806 5806
         'html' => 0,
5807 5807
         'strip_tags' => 0,
5808
-      ),
5809
-      'empty' => '',
5810
-      'hide_empty' => 0,
5811
-      'empty_zero' => 0,
5812
-      'hide_alter_empty' => 1,
5813
-      'set_precision' => FALSE,
5814
-      'precision' => 0,
5815
-      'decimal' => '.',
5816
-      'separator' => ',',
5817
-      'format_plural' => 0,
5818
-      'format_plural_singular' => '1',
5819
-      'format_plural_plural' => '@count',
5820
-      'prefix' => '',
5821
-      'suffix' => '',
5822
-      'exclude' => 1,
5823
-      'id' => 'show_hosts',
5824
-      'table' => 'user',
5825
-      'field' => 'show_hosts',
5826
-      'relationship' => 'userid',
5827
-      'override' => array(
5808
+        ),
5809
+        'empty' => '',
5810
+        'hide_empty' => 0,
5811
+        'empty_zero' => 0,
5812
+        'hide_alter_empty' => 1,
5813
+        'set_precision' => FALSE,
5814
+        'precision' => 0,
5815
+        'decimal' => '.',
5816
+        'separator' => ',',
5817
+        'format_plural' => 0,
5818
+        'format_plural_singular' => '1',
5819
+        'format_plural_plural' => '@count',
5820
+        'prefix' => '',
5821
+        'suffix' => '',
5822
+        'exclude' => 1,
5823
+        'id' => 'show_hosts',
5824
+        'table' => 'user',
5825
+        'field' => 'show_hosts',
5826
+        'relationship' => 'userid',
5827
+        'override' => array(
5828 5828
         'button' => 'Use default',
5829
-      ),
5829
+        ),
5830 5830
     ),
5831 5831
     'id' => array(
5832
-      'label' => 'Computer ID',
5833
-      'alter' => array(
5832
+        'label' => 'Computer ID',
5833
+        'alter' => array(
5834 5834
         'alter_text' => 0,
5835 5835
         'text' => 'ID: [id]
5836 5836
 <a href="">Details</a> | <a href="">Tasks</a>
@@ -5850,25 +5850,25 @@  discard block
 block discarded – undo
5850 5850
         'ellipsis' => 1,
5851 5851
         'html' => 0,
5852 5852
         'strip_tags' => 0,
5853
-      ),
5854
-      'empty' => '',
5855
-      'hide_empty' => 0,
5856
-      'empty_zero' => 0,
5857
-      'set_precision' => FALSE,
5858
-      'precision' => 0,
5859
-      'decimal' => '.',
5860
-      'separator' => '',
5861
-      'prefix' => 'ID: ',
5862
-      'suffix' => '',
5863
-      'exclude' => 0,
5864
-      'id' => 'id',
5865
-      'table' => 'host',
5866
-      'field' => 'id',
5867
-      'relationship' => 'none',
5853
+        ),
5854
+        'empty' => '',
5855
+        'hide_empty' => 0,
5856
+        'empty_zero' => 0,
5857
+        'set_precision' => FALSE,
5858
+        'precision' => 0,
5859
+        'decimal' => '.',
5860
+        'separator' => '',
5861
+        'prefix' => 'ID: ',
5862
+        'suffix' => '',
5863
+        'exclude' => 0,
5864
+        'id' => 'id',
5865
+        'table' => 'host',
5866
+        'field' => 'id',
5867
+        'relationship' => 'none',
5868 5868
     ),
5869 5869
     'phpcode_3' => array(
5870
-      'label' => 'Computer links',
5871
-      'alter' => array(
5870
+        'label' => 'Computer links',
5871
+        'alter' => array(
5872 5872
         'alter_text' => 0,
5873 5873
         'text' => '',
5874 5874
         'make_link' => 0,
@@ -5887,26 +5887,26 @@  discard block
 block discarded – undo
5887 5887
         'ellipsis' => 1,
5888 5888
         'html' => 0,
5889 5889
         'strip_tags' => 0,
5890
-      ),
5891
-      'empty' => '',
5892
-      'hide_empty' => 0,
5893
-      'empty_zero' => 0,
5894
-      'hide_alter_empty' => 1,
5895
-      'value' => '<?php
5890
+        ),
5891
+        'empty' => '',
5892
+        'hide_empty' => 0,
5893
+        'empty_zero' => 0,
5894
+        'hide_alter_empty' => 1,
5895
+        'value' => '<?php
5896 5896
   echo l(bts(\'Details\', array(), NULL, \'boinc:host-details\'), "host/{$data->id}") . \'&nbsp;|&nbsp;\' . l(bts(\'Tasks\', array(), NULL, \'boinc:host-tasks-link\'), "host/{$data->id}/tasks/0/0");
5897 5897
 ?>',
5898
-      'exclude' => 0,
5899
-      'id' => 'phpcode_3',
5900
-      'table' => 'customfield',
5901
-      'field' => 'phpcode',
5902
-      'relationship' => 'none',
5903
-      'override' => array(
5898
+        'exclude' => 0,
5899
+        'id' => 'phpcode_3',
5900
+        'table' => 'customfield',
5901
+        'field' => 'phpcode',
5902
+        'relationship' => 'none',
5903
+        'override' => array(
5904 5904
         'button' => 'Use default',
5905
-      ),
5905
+        ),
5906 5906
     ),
5907 5907
     'host_cpid' => array(
5908
-      'label' => 'Cross project ID',
5909
-      'alter' => array(
5908
+        'label' => 'Cross project ID',
5909
+        'alter' => array(
5910 5910
         'alter_text' => 0,
5911 5911
         'text' => '',
5912 5912
         'make_link' => 0,
@@ -5923,19 +5923,19 @@  discard block
 block discarded – undo
5923 5923
         'ellipsis' => 1,
5924 5924
         'html' => 0,
5925 5925
         'strip_tags' => 0,
5926
-      ),
5927
-      'empty' => '',
5928
-      'hide_empty' => 0,
5929
-      'empty_zero' => 0,
5930
-      'exclude' => 1,
5931
-      'id' => 'host_cpid',
5932
-      'table' => 'host',
5933
-      'field' => 'host_cpid',
5934
-      'relationship' => 'none',
5926
+        ),
5927
+        'empty' => '',
5928
+        'hide_empty' => 0,
5929
+        'empty_zero' => 0,
5930
+        'exclude' => 1,
5931
+        'id' => 'host_cpid',
5932
+        'table' => 'host',
5933
+        'field' => 'host_cpid',
5934
+        'relationship' => 'none',
5935 5935
     ),
5936 5936
     'phpcode_4' => array(
5937
-      'label' => 'Cross-project statistics',
5938
-      'alter' => array(
5937
+        'label' => 'Cross-project statistics',
5938
+        'alter' => array(
5939 5939
         'alter_text' => 0,
5940 5940
         'text' => '',
5941 5941
         'make_link' => 0,
@@ -5954,12 +5954,12 @@  discard block
 block discarded – undo
5954 5954
         'ellipsis' => 1,
5955 5955
         'html' => 0,
5956 5956
         'strip_tags' => 0,
5957
-      ),
5958
-      'empty' => '',
5959
-      'hide_empty' => 0,
5960
-      'empty_zero' => 0,
5961
-      'hide_alter_empty' => 1,
5962
-      'value' => '<?php
5957
+        ),
5958
+        'empty' => '',
5959
+        'hide_empty' => 0,
5960
+        'empty_zero' => 0,
5961
+        'hide_alter_empty' => 1,
5962
+        'value' => '<?php
5963 5963
   require_boinc(\'stats_sites\');
5964 5964
   global $host_sites;
5965 5965
   $x = "";
@@ -5972,18 +5972,18 @@  discard block
 block discarded – undo
5972 5972
   }
5973 5973
   echo "Cross-project stats: {$x}";
5974 5974
 ?>',
5975
-      'exclude' => 0,
5976
-      'id' => 'phpcode_4',
5977
-      'table' => 'customfield',
5978
-      'field' => 'phpcode',
5979
-      'relationship' => 'none',
5980
-      'override' => array(
5975
+        'exclude' => 0,
5976
+        'id' => 'phpcode_4',
5977
+        'table' => 'customfield',
5978
+        'field' => 'phpcode',
5979
+        'relationship' => 'none',
5980
+        'override' => array(
5981 5981
         'button' => 'Use default',
5982
-      ),
5982
+        ),
5983 5983
     ),
5984 5984
     'rownumber' => array(
5985
-      'label' => 'Rank',
5986
-      'alter' => array(
5985
+        'label' => 'Rank',
5986
+        'alter' => array(
5987 5987
         'alter_text' => 0,
5988 5988
         'text' => '',
5989 5989
         'make_link' => 0,
@@ -6000,19 +6000,19 @@  discard block
 block discarded – undo
6000 6000
         'ellipsis' => 1,
6001 6001
         'html' => 0,
6002 6002
         'strip_tags' => 0,
6003
-      ),
6004
-      'empty' => '',
6005
-      'hide_empty' => 0,
6006
-      'empty_zero' => 0,
6007
-      'exclude' => 0,
6008
-      'id' => 'rownumber',
6009
-      'table' => 'customfield',
6010
-      'field' => 'rownumber',
6011
-      'relationship' => 'none',
6003
+        ),
6004
+        'empty' => '',
6005
+        'hide_empty' => 0,
6006
+        'empty_zero' => 0,
6007
+        'exclude' => 0,
6008
+        'id' => 'rownumber',
6009
+        'table' => 'customfield',
6010
+        'field' => 'rownumber',
6011
+        'relationship' => 'none',
6012 6012
     ),
6013 6013
     'phpcode_5' => array(
6014
-      'label' => 'Owner',
6015
-      'alter' => array(
6014
+        'label' => 'Owner',
6015
+        'alter' => array(
6016 6016
         'alter_text' => 0,
6017 6017
         'text' => '',
6018 6018
         'make_link' => 0,
@@ -6031,12 +6031,12 @@  discard block
 block discarded – undo
6031 6031
         'ellipsis' => 1,
6032 6032
         'html' => 0,
6033 6033
         'strip_tags' => 0,
6034
-      ),
6035
-      'empty' => '',
6036
-      'hide_empty' => 0,
6037
-      'empty_zero' => 0,
6038
-      'hide_alter_empty' => 1,
6039
-      'value' => '<?php 
6034
+        ),
6035
+        'empty' => '',
6036
+        'hide_empty' => 0,
6037
+        'empty_zero' => 0,
6038
+        'hide_alter_empty' => 1,
6039
+        'value' => '<?php 
6040 6040
 $uid = get_drupal_id($data->user_host_id);
6041 6041
 if ($data->user_host_show_hosts) {
6042 6042
   echo l($data->user_host_name, "account/{$uid}");
@@ -6044,18 +6044,18 @@  discard block
 block discarded – undo
6044 6044
 else {
6045 6045
   echo bts(\'Anonymous\', array(), NULL, \'boinc:anonymous-user\');
6046 6046
 }',
6047
-      'exclude' => 0,
6048
-      'id' => 'phpcode_5',
6049
-      'table' => 'customfield',
6050
-      'field' => 'phpcode',
6051
-      'override' => array(
6047
+        'exclude' => 0,
6048
+        'id' => 'phpcode_5',
6049
+        'table' => 'customfield',
6050
+        'field' => 'phpcode',
6051
+        'override' => array(
6052 6052
         'button' => 'Use default',
6053
-      ),
6054
-      'relationship' => 'none',
6053
+        ),
6054
+        'relationship' => 'none',
6055 6055
     ),
6056 6056
     'expavg_credit' => array(
6057
-      'label' => 'Avg. credit',
6058
-      'alter' => array(
6057
+        'label' => 'Avg. credit',
6058
+        'alter' => array(
6059 6059
         'alter_text' => 0,
6060 6060
         'text' => '',
6061 6061
         'make_link' => 0,
@@ -6072,25 +6072,25 @@  discard block
 block discarded – undo
6072 6072
         'ellipsis' => 1,
6073 6073
         'html' => 0,
6074 6074
         'strip_tags' => 0,
6075
-      ),
6076
-      'empty' => '',
6077
-      'hide_empty' => 0,
6078
-      'empty_zero' => 0,
6079
-      'set_precision' => 1,
6080
-      'precision' => '2',
6081
-      'decimal' => '.',
6082
-      'separator' => ',',
6083
-      'prefix' => '',
6084
-      'suffix' => '',
6085
-      'exclude' => 0,
6086
-      'id' => 'expavg_credit',
6087
-      'table' => 'host',
6088
-      'field' => 'expavg_credit',
6089
-      'relationship' => 'none',
6075
+        ),
6076
+        'empty' => '',
6077
+        'hide_empty' => 0,
6078
+        'empty_zero' => 0,
6079
+        'set_precision' => 1,
6080
+        'precision' => '2',
6081
+        'decimal' => '.',
6082
+        'separator' => ',',
6083
+        'prefix' => '',
6084
+        'suffix' => '',
6085
+        'exclude' => 0,
6086
+        'id' => 'expavg_credit',
6087
+        'table' => 'host',
6088
+        'field' => 'expavg_credit',
6089
+        'relationship' => 'none',
6090 6090
     ),
6091 6091
     'total_credit' => array(
6092
-      'label' => 'Total credit',
6093
-      'alter' => array(
6092
+        'label' => 'Total credit',
6093
+        'alter' => array(
6094 6094
         'alter_text' => 0,
6095 6095
         'text' => '',
6096 6096
         'make_link' => 0,
@@ -6109,32 +6109,32 @@  discard block
 block discarded – undo
6109 6109
         'ellipsis' => 1,
6110 6110
         'html' => 0,
6111 6111
         'strip_tags' => 0,
6112
-      ),
6113
-      'empty' => '',
6114
-      'hide_empty' => 0,
6115
-      'empty_zero' => 0,
6116
-      'hide_alter_empty' => 1,
6117
-      'set_precision' => 1,
6118
-      'precision' => '0',
6119
-      'decimal' => '.',
6120
-      'separator' => ',',
6121
-      'format_plural' => 0,
6122
-      'format_plural_singular' => '1',
6123
-      'format_plural_plural' => '@count',
6124
-      'prefix' => '',
6125
-      'suffix' => '',
6126
-      'exclude' => 0,
6127
-      'id' => 'total_credit',
6128
-      'table' => 'host',
6129
-      'field' => 'total_credit',
6130
-      'relationship' => 'none',
6131
-      'override' => array(
6112
+        ),
6113
+        'empty' => '',
6114
+        'hide_empty' => 0,
6115
+        'empty_zero' => 0,
6116
+        'hide_alter_empty' => 1,
6117
+        'set_precision' => 1,
6118
+        'precision' => '0',
6119
+        'decimal' => '.',
6120
+        'separator' => ',',
6121
+        'format_plural' => 0,
6122
+        'format_plural_singular' => '1',
6123
+        'format_plural_plural' => '@count',
6124
+        'prefix' => '',
6125
+        'suffix' => '',
6126
+        'exclude' => 0,
6127
+        'id' => 'total_credit',
6128
+        'table' => 'host',
6129
+        'field' => 'total_credit',
6130
+        'relationship' => 'none',
6131
+        'override' => array(
6132 6132
         'button' => 'Use default',
6133
-      ),
6133
+        ),
6134 6134
     ),
6135 6135
     'serialnum' => array(
6136
-      'label' => 'Serial Number',
6137
-      'alter' => array(
6136
+        'label' => 'Serial Number',
6137
+        'alter' => array(
6138 6138
         'alter_text' => 0,
6139 6139
         'text' => '',
6140 6140
         'make_link' => 0,
@@ -6151,19 +6151,19 @@  discard block
 block discarded – undo
6151 6151
         'ellipsis' => 1,
6152 6152
         'html' => 0,
6153 6153
         'strip_tags' => 0,
6154
-      ),
6155
-      'empty' => '',
6156
-      'hide_empty' => 0,
6157
-      'empty_zero' => 0,
6158
-      'exclude' => 1,
6159
-      'id' => 'serialnum',
6160
-      'table' => 'host',
6161
-      'field' => 'serialnum',
6162
-      'relationship' => 'none',
6154
+        ),
6155
+        'empty' => '',
6156
+        'hide_empty' => 0,
6157
+        'empty_zero' => 0,
6158
+        'exclude' => 1,
6159
+        'id' => 'serialnum',
6160
+        'table' => 'host',
6161
+        'field' => 'serialnum',
6162
+        'relationship' => 'none',
6163 6163
     ),
6164 6164
     'phpcode' => array(
6165
-      'label' => 'BOINC version',
6166
-      'alter' => array(
6165
+        'label' => 'BOINC version',
6166
+        'alter' => array(
6167 6167
         'alter_text' => 0,
6168 6168
         'text' => '',
6169 6169
         'make_link' => 0,
@@ -6180,23 +6180,23 @@  discard block
 block discarded – undo
6180 6180
         'ellipsis' => 1,
6181 6181
         'html' => 0,
6182 6182
         'strip_tags' => 0,
6183
-      ),
6184
-      'empty' => '',
6185
-      'hide_empty' => 0,
6186
-      'empty_zero' => 0,
6187
-      'value' => '<?php
6183
+        ),
6184
+        'empty' => '',
6185
+        'hide_empty' => 0,
6186
+        'empty_zero' => 0,
6187
+        'value' => '<?php
6188 6188
   require_boinc(\'host\');
6189 6189
   echo boinc_version($data->host_serialnum);
6190 6190
 ?>',
6191
-      'exclude' => 0,
6192
-      'id' => 'phpcode',
6193
-      'table' => 'customfield',
6194
-      'field' => 'phpcode',
6195
-      'relationship' => 'none',
6191
+        'exclude' => 0,
6192
+        'id' => 'phpcode',
6193
+        'table' => 'customfield',
6194
+        'field' => 'phpcode',
6195
+        'relationship' => 'none',
6196 6196
     ),
6197 6197
     'p_vendor' => array(
6198
-      'label' => 'CPU',
6199
-      'alter' => array(
6198
+        'label' => 'CPU',
6199
+        'alter' => array(
6200 6200
         'alter_text' => 0,
6201 6201
         'text' => '',
6202 6202
         'make_link' => 0,
@@ -6213,22 +6213,22 @@  discard block
 block discarded – undo
6213 6213
         'ellipsis' => 1,
6214 6214
         'html' => 0,
6215 6215
         'strip_tags' => 0,
6216
-      ),
6217
-      'empty' => '',
6218
-      'hide_empty' => 0,
6219
-      'empty_zero' => 0,
6220
-      'exclude' => 0,
6221
-      'id' => 'p_vendor',
6222
-      'table' => 'host',
6223
-      'field' => 'p_vendor',
6224
-      'relationship' => 'none',
6225
-      'override' => array(
6216
+        ),
6217
+        'empty' => '',
6218
+        'hide_empty' => 0,
6219
+        'empty_zero' => 0,
6220
+        'exclude' => 0,
6221
+        'id' => 'p_vendor',
6222
+        'table' => 'host',
6223
+        'field' => 'p_vendor',
6224
+        'relationship' => 'none',
6225
+        'override' => array(
6226 6226
         'button' => 'Override',
6227
-      ),
6227
+        ),
6228 6228
     ),
6229 6229
     'p_model' => array(
6230
-      'label' => 'CPU model',
6231
-      'alter' => array(
6230
+        'label' => 'CPU model',
6231
+        'alter' => array(
6232 6232
         'alter_text' => 0,
6233 6233
         'text' => '',
6234 6234
         'make_link' => 0,
@@ -6245,19 +6245,19 @@  discard block
 block discarded – undo
6245 6245
         'ellipsis' => 1,
6246 6246
         'html' => 0,
6247 6247
         'strip_tags' => 0,
6248
-      ),
6249
-      'empty' => '',
6250
-      'hide_empty' => 0,
6251
-      'empty_zero' => 0,
6252
-      'exclude' => 0,
6253
-      'id' => 'p_model',
6254
-      'table' => 'host',
6255
-      'field' => 'p_model',
6256
-      'relationship' => 'none',
6248
+        ),
6249
+        'empty' => '',
6250
+        'hide_empty' => 0,
6251
+        'empty_zero' => 0,
6252
+        'exclude' => 0,
6253
+        'id' => 'p_model',
6254
+        'table' => 'host',
6255
+        'field' => 'p_model',
6256
+        'relationship' => 'none',
6257 6257
     ),
6258 6258
     'p_ncpus' => array(
6259
-      'label' => 'Number of CPUs',
6260
-      'alter' => array(
6259
+        'label' => 'Number of CPUs',
6260
+        'alter' => array(
6261 6261
         'alter_text' => 1,
6262 6262
         'text' => '([p_ncpus] processors)',
6263 6263
         'make_link' => 0,
@@ -6274,19 +6274,19 @@  discard block
 block discarded – undo
6274 6274
         'ellipsis' => 1,
6275 6275
         'html' => 0,
6276 6276
         'strip_tags' => 0,
6277
-      ),
6278
-      'empty' => '',
6279
-      'hide_empty' => 0,
6280
-      'empty_zero' => 0,
6281
-      'exclude' => 0,
6282
-      'id' => 'p_ncpus',
6283
-      'table' => 'host',
6284
-      'field' => 'p_ncpus',
6285
-      'relationship' => 'none',
6277
+        ),
6278
+        'empty' => '',
6279
+        'hide_empty' => 0,
6280
+        'empty_zero' => 0,
6281
+        'exclude' => 0,
6282
+        'id' => 'p_ncpus',
6283
+        'table' => 'host',
6284
+        'field' => 'p_ncpus',
6285
+        'relationship' => 'none',
6286 6286
     ),
6287 6287
     'phpcode_1' => array(
6288
-      'label' => 'GPU',
6289
-      'alter' => array(
6288
+        'label' => 'GPU',
6289
+        'alter' => array(
6290 6290
         'alter_text' => 0,
6291 6291
         'text' => '',
6292 6292
         'make_link' => 0,
@@ -6303,23 +6303,23 @@  discard block
 block discarded – undo
6303 6303
         'ellipsis' => 1,
6304 6304
         'html' => 0,
6305 6305
         'strip_tags' => 0,
6306
-      ),
6307
-      'empty' => '',
6308
-      'hide_empty' => 0,
6309
-      'empty_zero' => 0,
6310
-      'value' => '<?php
6306
+        ),
6307
+        'empty' => '',
6308
+        'hide_empty' => 0,
6309
+        'empty_zero' => 0,
6310
+        'value' => '<?php
6311 6311
   require_boinc(\'host\');
6312 6312
   echo gpu_desc($data->host_serialnum);
6313 6313
 ?>',
6314
-      'exclude' => 0,
6315
-      'id' => 'phpcode_1',
6316
-      'table' => 'customfield',
6317
-      'field' => 'phpcode',
6318
-      'relationship' => 'none',
6314
+        'exclude' => 0,
6315
+        'id' => 'phpcode_1',
6316
+        'table' => 'customfield',
6317
+        'field' => 'phpcode',
6318
+        'relationship' => 'none',
6319 6319
     ),
6320 6320
     'os_name' => array(
6321
-      'label' => 'Operating system',
6322
-      'alter' => array(
6321
+        'label' => 'Operating system',
6322
+        'alter' => array(
6323 6323
         'alter_text' => 0,
6324 6324
         'text' => '',
6325 6325
         'make_link' => 0,
@@ -6336,19 +6336,19 @@  discard block
 block discarded – undo
6336 6336
         'ellipsis' => 1,
6337 6337
         'html' => 0,
6338 6338
         'strip_tags' => 0,
6339
-      ),
6340
-      'empty' => '',
6341
-      'hide_empty' => 0,
6342
-      'empty_zero' => 0,
6343
-      'exclude' => 0,
6344
-      'id' => 'os_name',
6345
-      'table' => 'host',
6346
-      'field' => 'os_name',
6347
-      'relationship' => 'none',
6339
+        ),
6340
+        'empty' => '',
6341
+        'hide_empty' => 0,
6342
+        'empty_zero' => 0,
6343
+        'exclude' => 0,
6344
+        'id' => 'os_name',
6345
+        'table' => 'host',
6346
+        'field' => 'os_name',
6347
+        'relationship' => 'none',
6348 6348
     ),
6349 6349
     'os_version' => array(
6350
-      'label' => 'Operating system version',
6351
-      'alter' => array(
6350
+        'label' => 'Operating system version',
6351
+        'alter' => array(
6352 6352
         'alter_text' => 0,
6353 6353
         'text' => '',
6354 6354
         'make_link' => 0,
@@ -6365,164 +6365,164 @@  discard block
 block discarded – undo
6365 6365
         'ellipsis' => 1,
6366 6366
         'html' => 0,
6367 6367
         'strip_tags' => 0,
6368
-      ),
6369
-      'empty' => '',
6370
-      'hide_empty' => 0,
6371
-      'empty_zero' => 0,
6372
-      'exclude' => 0,
6373
-      'id' => 'os_version',
6374
-      'table' => 'host',
6375
-      'field' => 'os_version',
6376
-      'relationship' => 'none',
6368
+        ),
6369
+        'empty' => '',
6370
+        'hide_empty' => 0,
6371
+        'empty_zero' => 0,
6372
+        'exclude' => 0,
6373
+        'id' => 'os_version',
6374
+        'table' => 'host',
6375
+        'field' => 'os_version',
6376
+        'relationship' => 'none',
6377 6377
     ),
6378
-  ));
6379
-  $handler->override_option('arguments', array());
6380
-  $handler->override_option('filters', array(
6378
+    ));
6379
+    $handler->override_option('arguments', array());
6380
+    $handler->override_option('filters', array(
6381 6381
     'total_credit' => array(
6382
-      'operator' => '>=',
6383
-      'value' => array(
6382
+        'operator' => '>=',
6383
+        'value' => array(
6384 6384
         'value' => '1',
6385 6385
         'min' => '',
6386 6386
         'max' => '',
6387
-      ),
6388
-      'group' => '0',
6389
-      'exposed' => FALSE,
6390
-      'expose' => array(
6387
+        ),
6388
+        'group' => '0',
6389
+        'exposed' => FALSE,
6390
+        'expose' => array(
6391 6391
         'operator' => FALSE,
6392 6392
         'label' => '',
6393
-      ),
6394
-      'id' => 'total_credit',
6395
-      'table' => 'host',
6396
-      'field' => 'total_credit',
6397
-      'override' => array(
6393
+        ),
6394
+        'id' => 'total_credit',
6395
+        'table' => 'host',
6396
+        'field' => 'total_credit',
6397
+        'override' => array(
6398 6398
         'button' => 'Use default',
6399
-      ),
6400
-      'relationship' => 'none',
6399
+        ),
6400
+        'relationship' => 'none',
6401 6401
     ),
6402
-  ));
6403
-  $handler->override_option('items_per_page', 50);
6404
-  $handler->override_option('use_pager', '0');
6405
-  $handler->override_option('style_options', array(
6402
+    ));
6403
+    $handler->override_option('items_per_page', 50);
6404
+    $handler->override_option('use_pager', '0');
6405
+    $handler->override_option('style_options', array(
6406 6406
     'grouping' => '',
6407 6407
     'override' => 1,
6408 6408
     'sticky' => 1,
6409 6409
     'order' => 'desc',
6410 6410
     'summary' => '',
6411 6411
     'columns' => array(
6412
-      'id_1' => 'id_1',
6413
-      'name' => 'name',
6414
-      'show_hosts' => 'show_hosts',
6415
-      'id' => 'id',
6416
-      'phpcode_3' => 'id',
6417
-      'host_cpid' => 'host_cpid',
6418
-      'phpcode_4' => 'id',
6419
-      'rownumber' => 'rownumber',
6420
-      'phpcode_5' => 'phpcode_5',
6421
-      'expavg_credit' => 'expavg_credit',
6422
-      'total_credit' => 'total_credit',
6423
-      'serialnum' => 'serialnum',
6424
-      'phpcode' => 'phpcode',
6425
-      'p_vendor' => 'p_vendor',
6426
-      'p_model' => 'p_vendor',
6427
-      'p_ncpus' => 'p_vendor',
6428
-      'phpcode_1' => 'phpcode_1',
6429
-      'os_name' => 'os_name',
6430
-      'os_version' => 'os_name',
6412
+        'id_1' => 'id_1',
6413
+        'name' => 'name',
6414
+        'show_hosts' => 'show_hosts',
6415
+        'id' => 'id',
6416
+        'phpcode_3' => 'id',
6417
+        'host_cpid' => 'host_cpid',
6418
+        'phpcode_4' => 'id',
6419
+        'rownumber' => 'rownumber',
6420
+        'phpcode_5' => 'phpcode_5',
6421
+        'expavg_credit' => 'expavg_credit',
6422
+        'total_credit' => 'total_credit',
6423
+        'serialnum' => 'serialnum',
6424
+        'phpcode' => 'phpcode',
6425
+        'p_vendor' => 'p_vendor',
6426
+        'p_model' => 'p_vendor',
6427
+        'p_ncpus' => 'p_vendor',
6428
+        'phpcode_1' => 'phpcode_1',
6429
+        'os_name' => 'os_name',
6430
+        'os_version' => 'os_name',
6431 6431
     ),
6432 6432
     'info' => array(
6433
-      'id_1' => array(
6433
+        'id_1' => array(
6434 6434
         'sortable' => 0,
6435 6435
         'separator' => '',
6436
-      ),
6437
-      'name' => array(
6436
+        ),
6437
+        'name' => array(
6438 6438
         'sortable' => 0,
6439 6439
         'separator' => '',
6440
-      ),
6441
-      'show_hosts' => array(
6440
+        ),
6441
+        'show_hosts' => array(
6442 6442
         'sortable' => 0,
6443 6443
         'separator' => '',
6444
-      ),
6445
-      'id' => array(
6444
+        ),
6445
+        'id' => array(
6446 6446
         'sortable' => 0,
6447 6447
         'separator' => '<br/>',
6448
-      ),
6449
-      'phpcode_3' => array(
6448
+        ),
6449
+        'phpcode_3' => array(
6450 6450
         'separator' => '',
6451
-      ),
6452
-      'host_cpid' => array(
6451
+        ),
6452
+        'host_cpid' => array(
6453 6453
         'sortable' => 0,
6454 6454
         'separator' => '',
6455
-      ),
6456
-      'phpcode_4' => array(
6455
+        ),
6456
+        'phpcode_4' => array(
6457 6457
         'separator' => '',
6458
-      ),
6459
-      'rownumber' => array(
6458
+        ),
6459
+        'rownumber' => array(
6460 6460
         'separator' => '',
6461
-      ),
6462
-      'phpcode_5' => array(
6461
+        ),
6462
+        'phpcode_5' => array(
6463 6463
         'separator' => '',
6464
-      ),
6465
-      'expavg_credit' => array(
6464
+        ),
6465
+        'expavg_credit' => array(
6466 6466
         'sortable' => 1,
6467 6467
         'separator' => '',
6468
-      ),
6469
-      'total_credit' => array(
6468
+        ),
6469
+        'total_credit' => array(
6470 6470
         'sortable' => 1,
6471 6471
         'separator' => '',
6472
-      ),
6473
-      'serialnum' => array(
6472
+        ),
6473
+        'serialnum' => array(
6474 6474
         'sortable' => 0,
6475 6475
         'separator' => '',
6476
-      ),
6477
-      'phpcode' => array(
6476
+        ),
6477
+        'phpcode' => array(
6478 6478
         'separator' => '',
6479
-      ),
6480
-      'p_vendor' => array(
6479
+        ),
6480
+        'p_vendor' => array(
6481 6481
         'sortable' => 0,
6482 6482
         'separator' => '<br/>',
6483
-      ),
6484
-      'p_model' => array(
6483
+        ),
6484
+        'p_model' => array(
6485 6485
         'sortable' => 0,
6486 6486
         'separator' => '',
6487
-      ),
6488
-      'p_ncpus' => array(
6487
+        ),
6488
+        'p_ncpus' => array(
6489 6489
         'sortable' => 0,
6490 6490
         'separator' => '',
6491
-      ),
6492
-      'phpcode_1' => array(
6491
+        ),
6492
+        'phpcode_1' => array(
6493 6493
         'separator' => '',
6494
-      ),
6495
-      'os_name' => array(
6494
+        ),
6495
+        'os_name' => array(
6496 6496
         'sortable' => 0,
6497 6497
         'separator' => '<br/>',
6498
-      ),
6499
-      'os_version' => array(
6498
+        ),
6499
+        'os_version' => array(
6500 6500
         'sortable' => 0,
6501 6501
         'separator' => '',
6502
-      ),
6502
+        ),
6503 6503
     ),
6504 6504
     'default' => 'expavg_credit',
6505
-  ));
6506
-  $handler->override_option('path', 'community/stats/hosts');
6507
-  $handler->override_option('menu', array(
6505
+    ));
6506
+    $handler->override_option('path', 'community/stats/hosts');
6507
+    $handler->override_option('menu', array(
6508 6508
     'type' => 'tab',
6509 6509
     'title' => 'Top Computers',
6510 6510
     'description' => '',
6511 6511
     'weight' => '10',
6512 6512
     'name' => 'primary-links',
6513
-  ));
6514
-  $handler->override_option('tab_options', array(
6513
+    ));
6514
+    $handler->override_option('tab_options', array(
6515 6515
     'type' => 'none',
6516 6516
     'title' => '',
6517 6517
     'description' => '',
6518 6518
     'weight' => 0,
6519 6519
     'name' => 'navigation',
6520
-  ));
6521
-  $handler = $view->new_display('panel_pane', 'Top hosts pane', 'panel_pane_1');
6522
-  $handler->override_option('fields', array(
6520
+    ));
6521
+    $handler = $view->new_display('panel_pane', 'Top hosts pane', 'panel_pane_1');
6522
+    $handler->override_option('fields', array(
6523 6523
     'id_1' => array(
6524
-      'label' => 'Id',
6525
-      'alter' => array(
6524
+        'label' => 'Id',
6525
+        'alter' => array(
6526 6526
         'alter_text' => 0,
6527 6527
         'text' => '',
6528 6528
         'make_link' => 0,
@@ -6541,32 +6541,32 @@  discard block
 block discarded – undo
6541 6541
         'ellipsis' => 1,
6542 6542
         'html' => 0,
6543 6543
         'strip_tags' => 0,
6544
-      ),
6545
-      'empty' => '',
6546
-      'hide_empty' => 0,
6547
-      'empty_zero' => 0,
6548
-      'hide_alter_empty' => 1,
6549
-      'set_precision' => FALSE,
6550
-      'precision' => 0,
6551
-      'decimal' => '.',
6552
-      'separator' => '',
6553
-      'format_plural' => 0,
6554
-      'format_plural_singular' => '1',
6555
-      'format_plural_plural' => '@count',
6556
-      'prefix' => '',
6557
-      'suffix' => '',
6558
-      'exclude' => 1,
6559
-      'id' => 'id_1',
6560
-      'table' => 'user',
6561
-      'field' => 'id',
6562
-      'relationship' => 'userid',
6563
-      'override' => array(
6544
+        ),
6545
+        'empty' => '',
6546
+        'hide_empty' => 0,
6547
+        'empty_zero' => 0,
6548
+        'hide_alter_empty' => 1,
6549
+        'set_precision' => FALSE,
6550
+        'precision' => 0,
6551
+        'decimal' => '.',
6552
+        'separator' => '',
6553
+        'format_plural' => 0,
6554
+        'format_plural_singular' => '1',
6555
+        'format_plural_plural' => '@count',
6556
+        'prefix' => '',
6557
+        'suffix' => '',
6558
+        'exclude' => 1,
6559
+        'id' => 'id_1',
6560
+        'table' => 'user',
6561
+        'field' => 'id',
6562
+        'relationship' => 'userid',
6563
+        'override' => array(
6564 6564
         'button' => 'Use default',
6565
-      ),
6565
+        ),
6566 6566
     ),
6567 6567
     'name' => array(
6568
-      'label' => 'Name',
6569
-      'alter' => array(
6568
+        'label' => 'Name',
6569
+        'alter' => array(
6570 6570
         'alter_text' => 0,
6571 6571
         'text' => '',
6572 6572
         'make_link' => 0,
@@ -6585,23 +6585,23 @@  discard block
 block discarded – undo
6585 6585
         'ellipsis' => 1,
6586 6586
         'html' => 0,
6587 6587
         'strip_tags' => 0,
6588
-      ),
6589
-      'empty' => '',
6590
-      'hide_empty' => 0,
6591
-      'empty_zero' => 0,
6592
-      'hide_alter_empty' => 1,
6593
-      'exclude' => 1,
6594
-      'id' => 'name',
6595
-      'table' => 'user',
6596
-      'field' => 'name',
6597
-      'relationship' => 'userid',
6598
-      'override' => array(
6588
+        ),
6589
+        'empty' => '',
6590
+        'hide_empty' => 0,
6591
+        'empty_zero' => 0,
6592
+        'hide_alter_empty' => 1,
6593
+        'exclude' => 1,
6594
+        'id' => 'name',
6595
+        'table' => 'user',
6596
+        'field' => 'name',
6597
+        'relationship' => 'userid',
6598
+        'override' => array(
6599 6599
         'button' => 'Use default',
6600
-      ),
6600
+        ),
6601 6601
     ),
6602 6602
     'show_hosts' => array(
6603
-      'label' => 'Show Hosts',
6604
-      'alter' => array(
6603
+        'label' => 'Show Hosts',
6604
+        'alter' => array(
6605 6605
         'alter_text' => 0,
6606 6606
         'text' => '',
6607 6607
         'make_link' => 0,
@@ -6620,32 +6620,32 @@  discard block
 block discarded – undo
6620 6620
         'ellipsis' => 1,
6621 6621
         'html' => 0,
6622 6622
         'strip_tags' => 0,
6623
-      ),
6624
-      'empty' => '',
6625
-      'hide_empty' => 0,
6626
-      'empty_zero' => 0,
6627
-      'hide_alter_empty' => 1,
6628
-      'set_precision' => FALSE,
6629
-      'precision' => 0,
6630
-      'decimal' => '.',
6631
-      'separator' => '',
6632
-      'format_plural' => 0,
6633
-      'format_plural_singular' => '1',
6634
-      'format_plural_plural' => '@count',
6635
-      'prefix' => '',
6636
-      'suffix' => '',
6637
-      'exclude' => 1,
6638
-      'id' => 'show_hosts',
6639
-      'table' => 'user',
6640
-      'field' => 'show_hosts',
6641
-      'relationship' => 'userid',
6642
-      'override' => array(
6623
+        ),
6624
+        'empty' => '',
6625
+        'hide_empty' => 0,
6626
+        'empty_zero' => 0,
6627
+        'hide_alter_empty' => 1,
6628
+        'set_precision' => FALSE,
6629
+        'precision' => 0,
6630
+        'decimal' => '.',
6631
+        'separator' => '',
6632
+        'format_plural' => 0,
6633
+        'format_plural_singular' => '1',
6634
+        'format_plural_plural' => '@count',
6635
+        'prefix' => '',
6636
+        'suffix' => '',
6637
+        'exclude' => 1,
6638
+        'id' => 'show_hosts',
6639
+        'table' => 'user',
6640
+        'field' => 'show_hosts',
6641
+        'relationship' => 'userid',
6642
+        'override' => array(
6643 6643
         'button' => 'Use default',
6644
-      ),
6644
+        ),
6645 6645
     ),
6646 6646
     'rownumber' => array(
6647
-      'label' => 'Rank',
6648
-      'alter' => array(
6647
+        'label' => 'Rank',
6648
+        'alter' => array(
6649 6649
         'alter_text' => 0,
6650 6650
         'text' => '',
6651 6651
         'make_link' => 0,
@@ -6662,19 +6662,19 @@  discard block
 block discarded – undo
6662 6662
         'ellipsis' => 1,
6663 6663
         'html' => 0,
6664 6664
         'strip_tags' => 0,
6665
-      ),
6666
-      'empty' => '',
6667
-      'hide_empty' => 0,
6668
-      'empty_zero' => 0,
6669
-      'exclude' => 0,
6670
-      'id' => 'rownumber',
6671
-      'table' => 'customfield',
6672
-      'field' => 'rownumber',
6673
-      'relationship' => 'none',
6665
+        ),
6666
+        'empty' => '',
6667
+        'hide_empty' => 0,
6668
+        'empty_zero' => 0,
6669
+        'exclude' => 0,
6670
+        'id' => 'rownumber',
6671
+        'table' => 'customfield',
6672
+        'field' => 'rownumber',
6673
+        'relationship' => 'none',
6674 6674
     ),
6675 6675
     'id' => array(
6676
-      'label' => 'Computer ID',
6677
-      'alter' => array(
6676
+        'label' => 'Computer ID',
6677
+        'alter' => array(
6678 6678
         'alter_text' => 0,
6679 6679
         'text' => 'ID: [id]
6680 6680
 <a href="">Details</a> | <a href="">Tasks</a>
@@ -6696,32 +6696,32 @@  discard block
 block discarded – undo
6696 6696
         'ellipsis' => 1,
6697 6697
         'html' => 0,
6698 6698
         'strip_tags' => 0,
6699
-      ),
6700
-      'empty' => '',
6701
-      'hide_empty' => 0,
6702
-      'empty_zero' => 0,
6703
-      'hide_alter_empty' => 1,
6704
-      'set_precision' => FALSE,
6705
-      'precision' => 0,
6706
-      'decimal' => '.',
6707
-      'separator' => '',
6708
-      'format_plural' => 0,
6709
-      'format_plural_singular' => '1',
6710
-      'format_plural_plural' => '@count',
6711
-      'prefix' => '',
6712
-      'suffix' => '',
6713
-      'exclude' => 0,
6714
-      'id' => 'id',
6715
-      'table' => 'host',
6716
-      'field' => 'id',
6717
-      'relationship' => 'none',
6718
-      'override' => array(
6699
+        ),
6700
+        'empty' => '',
6701
+        'hide_empty' => 0,
6702
+        'empty_zero' => 0,
6703
+        'hide_alter_empty' => 1,
6704
+        'set_precision' => FALSE,
6705
+        'precision' => 0,
6706
+        'decimal' => '.',
6707
+        'separator' => '',
6708
+        'format_plural' => 0,
6709
+        'format_plural_singular' => '1',
6710
+        'format_plural_plural' => '@count',
6711
+        'prefix' => '',
6712
+        'suffix' => '',
6713
+        'exclude' => 0,
6714
+        'id' => 'id',
6715
+        'table' => 'host',
6716
+        'field' => 'id',
6717
+        'relationship' => 'none',
6718
+        'override' => array(
6719 6719
         'button' => 'Use default',
6720
-      ),
6720
+        ),
6721 6721
     ),
6722 6722
     'phpcode_3' => array(
6723
-      'label' => 'Computer links',
6724
-      'alter' => array(
6723
+        'label' => 'Computer links',
6724
+        'alter' => array(
6725 6725
         'alter_text' => 0,
6726 6726
         'text' => '',
6727 6727
         'make_link' => 0,
@@ -6740,26 +6740,26 @@  discard block
 block discarded – undo
6740 6740
         'ellipsis' => 1,
6741 6741
         'html' => 0,
6742 6742
         'strip_tags' => 0,
6743
-      ),
6744
-      'empty' => '',
6745
-      'hide_empty' => 0,
6746
-      'empty_zero' => 0,
6747
-      'hide_alter_empty' => 1,
6748
-      'value' => '<?php
6743
+        ),
6744
+        'empty' => '',
6745
+        'hide_empty' => 0,
6746
+        'empty_zero' => 0,
6747
+        'hide_alter_empty' => 1,
6748
+        'value' => '<?php
6749 6749
   echo l(bts(\'Details\', array(), NULL, \'boinc:host-details\'), "host/{$data->id}") . \'&nbsp;|&nbsp;\' . l(bts(\'Tasks\', array(), NULL, \'boinc:host-tasks-link\'), "host/{$data->id}/tasks/0/0");
6750 6750
 ?>',
6751
-      'exclude' => 1,
6752
-      'id' => 'phpcode_3',
6753
-      'table' => 'customfield',
6754
-      'field' => 'phpcode',
6755
-      'relationship' => 'none',
6756
-      'override' => array(
6751
+        'exclude' => 1,
6752
+        'id' => 'phpcode_3',
6753
+        'table' => 'customfield',
6754
+        'field' => 'phpcode',
6755
+        'relationship' => 'none',
6756
+        'override' => array(
6757 6757
         'button' => 'Use default',
6758
-      ),
6758
+        ),
6759 6759
     ),
6760 6760
     'host_cpid' => array(
6761
-      'label' => 'Cross project ID',
6762
-      'alter' => array(
6761
+        'label' => 'Cross project ID',
6762
+        'alter' => array(
6763 6763
         'alter_text' => 0,
6764 6764
         'text' => '',
6765 6765
         'make_link' => 0,
@@ -6776,19 +6776,19 @@  discard block
 block discarded – undo
6776 6776
         'ellipsis' => 1,
6777 6777
         'html' => 0,
6778 6778
         'strip_tags' => 0,
6779
-      ),
6780
-      'empty' => '',
6781
-      'hide_empty' => 0,
6782
-      'empty_zero' => 0,
6783
-      'exclude' => 1,
6784
-      'id' => 'host_cpid',
6785
-      'table' => 'host',
6786
-      'field' => 'host_cpid',
6787
-      'relationship' => 'none',
6779
+        ),
6780
+        'empty' => '',
6781
+        'hide_empty' => 0,
6782
+        'empty_zero' => 0,
6783
+        'exclude' => 1,
6784
+        'id' => 'host_cpid',
6785
+        'table' => 'host',
6786
+        'field' => 'host_cpid',
6787
+        'relationship' => 'none',
6788 6788
     ),
6789 6789
     'phpcode_4' => array(
6790
-      'label' => 'Cross-project statistics',
6791
-      'alter' => array(
6790
+        'label' => 'Cross-project statistics',
6791
+        'alter' => array(
6792 6792
         'alter_text' => 0,
6793 6793
         'text' => '',
6794 6794
         'make_link' => 0,
@@ -6807,12 +6807,12 @@  discard block
 block discarded – undo
6807 6807
         'ellipsis' => 1,
6808 6808
         'html' => 0,
6809 6809
         'strip_tags' => 0,
6810
-      ),
6811
-      'empty' => '',
6812
-      'hide_empty' => 0,
6813
-      'empty_zero' => 0,
6814
-      'hide_alter_empty' => 1,
6815
-      'value' => '<?php
6810
+        ),
6811
+        'empty' => '',
6812
+        'hide_empty' => 0,
6813
+        'empty_zero' => 0,
6814
+        'hide_alter_empty' => 1,
6815
+        'value' => '<?php
6816 6816
   require_boinc(\'stats_sites\');
6817 6817
   global $host_sites;
6818 6818
   $x = "";
@@ -6825,18 +6825,18 @@  discard block
 block discarded – undo
6825 6825
   }
6826 6826
   echo "Cross-project stats: {$x}";
6827 6827
 ?>',
6828
-      'exclude' => 1,
6829
-      'id' => 'phpcode_4',
6830
-      'table' => 'customfield',
6831
-      'field' => 'phpcode',
6832
-      'relationship' => 'none',
6833
-      'override' => array(
6828
+        'exclude' => 1,
6829
+        'id' => 'phpcode_4',
6830
+        'table' => 'customfield',
6831
+        'field' => 'phpcode',
6832
+        'relationship' => 'none',
6833
+        'override' => array(
6834 6834
         'button' => 'Use default',
6835
-      ),
6835
+        ),
6836 6836
     ),
6837 6837
     'phpcode_5' => array(
6838
-      'label' => 'Owner',
6839
-      'alter' => array(
6838
+        'label' => 'Owner',
6839
+        'alter' => array(
6840 6840
         'alter_text' => 0,
6841 6841
         'text' => '',
6842 6842
         'make_link' => 0,
@@ -6855,12 +6855,12 @@  discard block
 block discarded – undo
6855 6855
         'ellipsis' => 1,
6856 6856
         'html' => 0,
6857 6857
         'strip_tags' => 0,
6858
-      ),
6859
-      'empty' => '',
6860
-      'hide_empty' => 0,
6861
-      'empty_zero' => 0,
6862
-      'hide_alter_empty' => 1,
6863
-      'value' => '<?php 
6858
+        ),
6859
+        'empty' => '',
6860
+        'hide_empty' => 0,
6861
+        'empty_zero' => 0,
6862
+        'hide_alter_empty' => 1,
6863
+        'value' => '<?php 
6864 6864
 $uid = get_drupal_id($data->user_host_id);
6865 6865
 if ($data->user_host_show_hosts) {
6866 6866
   echo l($data->user_host_name, "account/{$uid}");
@@ -6868,18 +6868,18 @@  discard block
 block discarded – undo
6868 6868
 else {
6869 6869
   echo bts(\'Anonymous\', array(), NULL, \'boinc:anonymous-user\');
6870 6870
 }',
6871
-      'exclude' => 0,
6872
-      'id' => 'phpcode_5',
6873
-      'table' => 'customfield',
6874
-      'field' => 'phpcode',
6875
-      'override' => array(
6871
+        'exclude' => 0,
6872
+        'id' => 'phpcode_5',
6873
+        'table' => 'customfield',
6874
+        'field' => 'phpcode',
6875
+        'override' => array(
6876 6876
         'button' => 'Use default',
6877
-      ),
6878
-      'relationship' => 'none',
6877
+        ),
6878
+        'relationship' => 'none',
6879 6879
     ),
6880 6880
     'expavg_credit' => array(
6881
-      'label' => 'Recent average credit',
6882
-      'alter' => array(
6881
+        'label' => 'Recent average credit',
6882
+        'alter' => array(
6883 6883
         'alter_text' => 0,
6884 6884
         'text' => '',
6885 6885
         'make_link' => 0,
@@ -6898,32 +6898,32 @@  discard block
 block discarded – undo
6898 6898
         'ellipsis' => 1,
6899 6899
         'html' => 0,
6900 6900
         'strip_tags' => 0,
6901
-      ),
6902
-      'empty' => '',
6903
-      'hide_empty' => 0,
6904
-      'empty_zero' => 0,
6905
-      'hide_alter_empty' => 1,
6906
-      'set_precision' => 1,
6907
-      'precision' => '2',
6908
-      'decimal' => '.',
6909
-      'separator' => ',',
6910
-      'format_plural' => 0,
6911
-      'format_plural_singular' => '1',
6912
-      'format_plural_plural' => '@count',
6913
-      'prefix' => '',
6914
-      'suffix' => '',
6915
-      'exclude' => 0,
6916
-      'id' => 'expavg_credit',
6917
-      'table' => 'host',
6918
-      'field' => 'expavg_credit',
6919
-      'relationship' => 'none',
6920
-      'override' => array(
6901
+        ),
6902
+        'empty' => '',
6903
+        'hide_empty' => 0,
6904
+        'empty_zero' => 0,
6905
+        'hide_alter_empty' => 1,
6906
+        'set_precision' => 1,
6907
+        'precision' => '2',
6908
+        'decimal' => '.',
6909
+        'separator' => ',',
6910
+        'format_plural' => 0,
6911
+        'format_plural_singular' => '1',
6912
+        'format_plural_plural' => '@count',
6913
+        'prefix' => '',
6914
+        'suffix' => '',
6915
+        'exclude' => 0,
6916
+        'id' => 'expavg_credit',
6917
+        'table' => 'host',
6918
+        'field' => 'expavg_credit',
6919
+        'relationship' => 'none',
6920
+        'override' => array(
6921 6921
         'button' => 'Use default',
6922
-      ),
6922
+        ),
6923 6923
     ),
6924 6924
     'total_credit' => array(
6925
-      'label' => 'Total credit',
6926
-      'alter' => array(
6925
+        'label' => 'Total credit',
6926
+        'alter' => array(
6927 6927
         'alter_text' => 0,
6928 6928
         'text' => '',
6929 6929
         'make_link' => 0,
@@ -6942,32 +6942,32 @@  discard block
 block discarded – undo
6942 6942
         'ellipsis' => 1,
6943 6943
         'html' => 0,
6944 6944
         'strip_tags' => 0,
6945
-      ),
6946
-      'empty' => '',
6947
-      'hide_empty' => 0,
6948
-      'empty_zero' => 0,
6949
-      'hide_alter_empty' => 1,
6950
-      'set_precision' => 1,
6951
-      'precision' => '0',
6952
-      'decimal' => '.',
6953
-      'separator' => ',',
6954
-      'format_plural' => 0,
6955
-      'format_plural_singular' => '1',
6956
-      'format_plural_plural' => '@count',
6957
-      'prefix' => '',
6958
-      'suffix' => '',
6959
-      'exclude' => 0,
6960
-      'id' => 'total_credit',
6961
-      'table' => 'host',
6962
-      'field' => 'total_credit',
6963
-      'relationship' => 'none',
6964
-      'override' => array(
6945
+        ),
6946
+        'empty' => '',
6947
+        'hide_empty' => 0,
6948
+        'empty_zero' => 0,
6949
+        'hide_alter_empty' => 1,
6950
+        'set_precision' => 1,
6951
+        'precision' => '0',
6952
+        'decimal' => '.',
6953
+        'separator' => ',',
6954
+        'format_plural' => 0,
6955
+        'format_plural_singular' => '1',
6956
+        'format_plural_plural' => '@count',
6957
+        'prefix' => '',
6958
+        'suffix' => '',
6959
+        'exclude' => 0,
6960
+        'id' => 'total_credit',
6961
+        'table' => 'host',
6962
+        'field' => 'total_credit',
6963
+        'relationship' => 'none',
6964
+        'override' => array(
6965 6965
         'button' => 'Use default',
6966
-      ),
6966
+        ),
6967 6967
     ),
6968 6968
     'serialnum' => array(
6969
-      'label' => 'Serial Number',
6970
-      'alter' => array(
6969
+        'label' => 'Serial Number',
6970
+        'alter' => array(
6971 6971
         'alter_text' => 0,
6972 6972
         'text' => '',
6973 6973
         'make_link' => 0,
@@ -6984,19 +6984,19 @@  discard block
 block discarded – undo
6984 6984
         'ellipsis' => 1,
6985 6985
         'html' => 0,
6986 6986
         'strip_tags' => 0,
6987
-      ),
6988
-      'empty' => '',
6989
-      'hide_empty' => 0,
6990
-      'empty_zero' => 0,
6991
-      'exclude' => 1,
6992
-      'id' => 'serialnum',
6993
-      'table' => 'host',
6994
-      'field' => 'serialnum',
6995
-      'relationship' => 'none',
6987
+        ),
6988
+        'empty' => '',
6989
+        'hide_empty' => 0,
6990
+        'empty_zero' => 0,
6991
+        'exclude' => 1,
6992
+        'id' => 'serialnum',
6993
+        'table' => 'host',
6994
+        'field' => 'serialnum',
6995
+        'relationship' => 'none',
6996 6996
     ),
6997 6997
     'phpcode' => array(
6998
-      'label' => 'BOINC version',
6999
-      'alter' => array(
6998
+        'label' => 'BOINC version',
6999
+        'alter' => array(
7000 7000
         'alter_text' => 0,
7001 7001
         'text' => '',
7002 7002
         'make_link' => 0,
@@ -7015,27 +7015,27 @@  discard block
 block discarded – undo
7015 7015
         'ellipsis' => 1,
7016 7016
         'html' => 0,
7017 7017
         'strip_tags' => 0,
7018
-      ),
7019
-      'empty' => '',
7020
-      'hide_empty' => 0,
7021
-      'empty_zero' => 0,
7022
-      'hide_alter_empty' => 1,
7023
-      'value' => '<?php
7018
+        ),
7019
+        'empty' => '',
7020
+        'hide_empty' => 0,
7021
+        'empty_zero' => 0,
7022
+        'hide_alter_empty' => 1,
7023
+        'value' => '<?php
7024 7024
   require_boinc(\'host\');
7025 7025
   echo boinc_version($data->host_serialnum);
7026 7026
 ?>',
7027
-      'exclude' => 1,
7028
-      'id' => 'phpcode',
7029
-      'table' => 'customfield',
7030
-      'field' => 'phpcode',
7031
-      'relationship' => 'none',
7032
-      'override' => array(
7027
+        'exclude' => 1,
7028
+        'id' => 'phpcode',
7029
+        'table' => 'customfield',
7030
+        'field' => 'phpcode',
7031
+        'relationship' => 'none',
7032
+        'override' => array(
7033 7033
         'button' => 'Use default',
7034
-      ),
7034
+        ),
7035 7035
     ),
7036 7036
     'p_vendor' => array(
7037
-      'label' => 'CPU',
7038
-      'alter' => array(
7037
+        'label' => 'CPU',
7038
+        'alter' => array(
7039 7039
         'alter_text' => 0,
7040 7040
         'text' => '',
7041 7041
         'make_link' => 0,
@@ -7054,23 +7054,23 @@  discard block
 block discarded – undo
7054 7054
         'ellipsis' => 1,
7055 7055
         'html' => 0,
7056 7056
         'strip_tags' => 0,
7057
-      ),
7058
-      'empty' => '',
7059
-      'hide_empty' => 0,
7060
-      'empty_zero' => 0,
7061
-      'hide_alter_empty' => 1,
7062
-      'exclude' => 1,
7063
-      'id' => 'p_vendor',
7064
-      'table' => 'host',
7065
-      'field' => 'p_vendor',
7066
-      'relationship' => 'none',
7067
-      'override' => array(
7057
+        ),
7058
+        'empty' => '',
7059
+        'hide_empty' => 0,
7060
+        'empty_zero' => 0,
7061
+        'hide_alter_empty' => 1,
7062
+        'exclude' => 1,
7063
+        'id' => 'p_vendor',
7064
+        'table' => 'host',
7065
+        'field' => 'p_vendor',
7066
+        'relationship' => 'none',
7067
+        'override' => array(
7068 7068
         'button' => 'Use default',
7069
-      ),
7069
+        ),
7070 7070
     ),
7071 7071
     'p_model' => array(
7072
-      'label' => 'CPU model',
7073
-      'alter' => array(
7072
+        'label' => 'CPU model',
7073
+        'alter' => array(
7074 7074
         'alter_text' => 0,
7075 7075
         'text' => '',
7076 7076
         'make_link' => 0,
@@ -7089,23 +7089,23 @@  discard block
 block discarded – undo
7089 7089
         'ellipsis' => 1,
7090 7090
         'html' => 0,
7091 7091
         'strip_tags' => 0,
7092
-      ),
7093
-      'empty' => '',
7094
-      'hide_empty' => 0,
7095
-      'empty_zero' => 0,
7096
-      'hide_alter_empty' => 1,
7097
-      'exclude' => 1,
7098
-      'id' => 'p_model',
7099
-      'table' => 'host',
7100
-      'field' => 'p_model',
7101
-      'relationship' => 'none',
7102
-      'override' => array(
7092
+        ),
7093
+        'empty' => '',
7094
+        'hide_empty' => 0,
7095
+        'empty_zero' => 0,
7096
+        'hide_alter_empty' => 1,
7097
+        'exclude' => 1,
7098
+        'id' => 'p_model',
7099
+        'table' => 'host',
7100
+        'field' => 'p_model',
7101
+        'relationship' => 'none',
7102
+        'override' => array(
7103 7103
         'button' => 'Use default',
7104
-      ),
7104
+        ),
7105 7105
     ),
7106 7106
     'p_ncpus' => array(
7107
-      'label' => 'Number of CPUs',
7108
-      'alter' => array(
7107
+        'label' => 'Number of CPUs',
7108
+        'alter' => array(
7109 7109
         'alter_text' => 1,
7110 7110
         'text' => '([p_ncpus] processors)',
7111 7111
         'make_link' => 0,
@@ -7124,23 +7124,23 @@  discard block
 block discarded – undo
7124 7124
         'ellipsis' => 1,
7125 7125
         'html' => 0,
7126 7126
         'strip_tags' => 0,
7127
-      ),
7128
-      'empty' => '',
7129
-      'hide_empty' => 0,
7130
-      'empty_zero' => 0,
7131
-      'hide_alter_empty' => 1,
7132
-      'exclude' => 1,
7133
-      'id' => 'p_ncpus',
7134
-      'table' => 'host',
7135
-      'field' => 'p_ncpus',
7136
-      'relationship' => 'none',
7137
-      'override' => array(
7127
+        ),
7128
+        'empty' => '',
7129
+        'hide_empty' => 0,
7130
+        'empty_zero' => 0,
7131
+        'hide_alter_empty' => 1,
7132
+        'exclude' => 1,
7133
+        'id' => 'p_ncpus',
7134
+        'table' => 'host',
7135
+        'field' => 'p_ncpus',
7136
+        'relationship' => 'none',
7137
+        'override' => array(
7138 7138
         'button' => 'Use default',
7139
-      ),
7139
+        ),
7140 7140
     ),
7141 7141
     'phpcode_1' => array(
7142
-      'label' => 'GPU',
7143
-      'alter' => array(
7142
+        'label' => 'GPU',
7143
+        'alter' => array(
7144 7144
         'alter_text' => 0,
7145 7145
         'text' => '',
7146 7146
         'make_link' => 0,
@@ -7159,27 +7159,27 @@  discard block
 block discarded – undo
7159 7159
         'ellipsis' => 1,
7160 7160
         'html' => 0,
7161 7161
         'strip_tags' => 0,
7162
-      ),
7163
-      'empty' => '',
7164
-      'hide_empty' => 0,
7165
-      'empty_zero' => 0,
7166
-      'hide_alter_empty' => 1,
7167
-      'value' => '<?php
7162
+        ),
7163
+        'empty' => '',
7164
+        'hide_empty' => 0,
7165
+        'empty_zero' => 0,
7166
+        'hide_alter_empty' => 1,
7167
+        'value' => '<?php
7168 7168
   require_boinc(\'host\');
7169 7169
   echo gpu_desc($data->host_serialnum);
7170 7170
 ?>',
7171
-      'exclude' => 1,
7172
-      'id' => 'phpcode_1',
7173
-      'table' => 'customfield',
7174
-      'field' => 'phpcode',
7175
-      'relationship' => 'none',
7176
-      'override' => array(
7171
+        'exclude' => 1,
7172
+        'id' => 'phpcode_1',
7173
+        'table' => 'customfield',
7174
+        'field' => 'phpcode',
7175
+        'relationship' => 'none',
7176
+        'override' => array(
7177 7177
         'button' => 'Use default',
7178
-      ),
7178
+        ),
7179 7179
     ),
7180 7180
     'os_name' => array(
7181
-      'label' => 'Operating system',
7182
-      'alter' => array(
7181
+        'label' => 'Operating system',
7182
+        'alter' => array(
7183 7183
         'alter_text' => 0,
7184 7184
         'text' => '',
7185 7185
         'make_link' => 0,
@@ -7198,23 +7198,23 @@  discard block
 block discarded – undo
7198 7198
         'ellipsis' => 1,
7199 7199
         'html' => 0,
7200 7200
         'strip_tags' => 0,
7201
-      ),
7202
-      'empty' => '',
7203
-      'hide_empty' => 0,
7204
-      'empty_zero' => 0,
7205
-      'hide_alter_empty' => 1,
7206
-      'exclude' => 1,
7207
-      'id' => 'os_name',
7208
-      'table' => 'host',
7209
-      'field' => 'os_name',
7210
-      'relationship' => 'none',
7211
-      'override' => array(
7201
+        ),
7202
+        'empty' => '',
7203
+        'hide_empty' => 0,
7204
+        'empty_zero' => 0,
7205
+        'hide_alter_empty' => 1,
7206
+        'exclude' => 1,
7207
+        'id' => 'os_name',
7208
+        'table' => 'host',
7209
+        'field' => 'os_name',
7210
+        'relationship' => 'none',
7211
+        'override' => array(
7212 7212
         'button' => 'Use default',
7213
-      ),
7213
+        ),
7214 7214
     ),
7215 7215
     'os_version' => array(
7216
-      'label' => 'Operating system version',
7217
-      'alter' => array(
7216
+        'label' => 'Operating system version',
7217
+        'alter' => array(
7218 7218
         'alter_text' => 0,
7219 7219
         'text' => '',
7220 7220
         'make_link' => 0,
@@ -7233,178 +7233,178 @@  discard block
 block discarded – undo
7233 7233
         'ellipsis' => 1,
7234 7234
         'html' => 0,
7235 7235
         'strip_tags' => 0,
7236
-      ),
7237
-      'empty' => '',
7238
-      'hide_empty' => 0,
7239
-      'empty_zero' => 0,
7240
-      'hide_alter_empty' => 1,
7241
-      'exclude' => 1,
7242
-      'id' => 'os_version',
7243
-      'table' => 'host',
7244
-      'field' => 'os_version',
7245
-      'relationship' => 'none',
7246
-      'override' => array(
7236
+        ),
7237
+        'empty' => '',
7238
+        'hide_empty' => 0,
7239
+        'empty_zero' => 0,
7240
+        'hide_alter_empty' => 1,
7241
+        'exclude' => 1,
7242
+        'id' => 'os_version',
7243
+        'table' => 'host',
7244
+        'field' => 'os_version',
7245
+        'relationship' => 'none',
7246
+        'override' => array(
7247 7247
         'button' => 'Use default',
7248
-      ),
7248
+        ),
7249 7249
     ),
7250
-  ));
7251
-  $handler->override_option('arguments', array());
7252
-  $handler->override_option('filters', array(
7250
+    ));
7251
+    $handler->override_option('arguments', array());
7252
+    $handler->override_option('filters', array(
7253 7253
     'show_hosts' => array(
7254
-      'operator' => '=',
7255
-      'value' => array(
7254
+        'operator' => '=',
7255
+        'value' => array(
7256 7256
         'value' => '1',
7257 7257
         'min' => '',
7258 7258
         'max' => '',
7259
-      ),
7260
-      'group' => '0',
7261
-      'exposed' => FALSE,
7262
-      'expose' => array(
7259
+        ),
7260
+        'group' => '0',
7261
+        'exposed' => FALSE,
7262
+        'expose' => array(
7263 7263
         'operator' => FALSE,
7264 7264
         'label' => '',
7265
-      ),
7266
-      'id' => 'show_hosts',
7267
-      'table' => 'user',
7268
-      'field' => 'show_hosts',
7269
-      'relationship' => 'userid',
7265
+        ),
7266
+        'id' => 'show_hosts',
7267
+        'table' => 'user',
7268
+        'field' => 'show_hosts',
7269
+        'relationship' => 'userid',
7270 7270
     ),
7271 7271
     'total_credit' => array(
7272
-      'operator' => '>=',
7273
-      'value' => array(
7272
+        'operator' => '>=',
7273
+        'value' => array(
7274 7274
         'value' => '1',
7275 7275
         'min' => '',
7276 7276
         'max' => '',
7277
-      ),
7278
-      'group' => '0',
7279
-      'exposed' => FALSE,
7280
-      'expose' => array(
7277
+        ),
7278
+        'group' => '0',
7279
+        'exposed' => FALSE,
7280
+        'expose' => array(
7281 7281
         'operator' => FALSE,
7282 7282
         'label' => '',
7283
-      ),
7284
-      'id' => 'total_credit',
7285
-      'table' => 'host',
7286
-      'field' => 'total_credit',
7287
-      'override' => array(
7283
+        ),
7284
+        'id' => 'total_credit',
7285
+        'table' => 'host',
7286
+        'field' => 'total_credit',
7287
+        'override' => array(
7288 7288
         'button' => 'Use default',
7289
-      ),
7290
-      'relationship' => 'none',
7291
-    ),
7292
-  ));
7293
-  $handler->override_option('title', 'Top computers');
7294
-  $handler->override_option('items_per_page', 10);
7295
-  $handler->override_option('use_pager', '0');
7296
-  $handler->override_option('use_more', 1);
7297
-  $handler->override_option('use_more_always', 0);
7298
-  $handler->override_option('use_more_text', 'view more');
7299
-  $handler->override_option('link_display', 'page_3');
7300
-  $handler->override_option('style_options', array(
7289
+        ),
7290
+        'relationship' => 'none',
7291
+    ),
7292
+    ));
7293
+    $handler->override_option('title', 'Top computers');
7294
+    $handler->override_option('items_per_page', 10);
7295
+    $handler->override_option('use_pager', '0');
7296
+    $handler->override_option('use_more', 1);
7297
+    $handler->override_option('use_more_always', 0);
7298
+    $handler->override_option('use_more_text', 'view more');
7299
+    $handler->override_option('link_display', 'page_3');
7300
+    $handler->override_option('style_options', array(
7301 7301
     'grouping' => '',
7302 7302
     'override' => 1,
7303 7303
     'sticky' => 0,
7304 7304
     'order' => 'desc',
7305 7305
     'summary' => '',
7306 7306
     'columns' => array(
7307
-      'id_1' => 'id_1',
7308
-      'name' => 'name',
7309
-      'show_hosts' => 'show_hosts',
7310
-      'rownumber' => 'rownumber',
7311
-      'id' => 'id',
7312
-      'phpcode_3' => 'id',
7313
-      'host_cpid' => 'host_cpid',
7314
-      'phpcode_4' => 'id',
7315
-      'phpcode_5' => 'phpcode_5',
7316
-      'expavg_credit' => 'expavg_credit',
7317
-      'total_credit' => 'total_credit',
7318
-      'serialnum' => 'serialnum',
7319
-      'phpcode' => 'phpcode',
7320
-      'p_vendor' => 'p_vendor',
7321
-      'p_model' => 'p_vendor',
7322
-      'p_ncpus' => 'p_vendor',
7323
-      'phpcode_1' => 'phpcode_1',
7324
-      'os_name' => 'os_name',
7325
-      'os_version' => 'os_name',
7307
+        'id_1' => 'id_1',
7308
+        'name' => 'name',
7309
+        'show_hosts' => 'show_hosts',
7310
+        'rownumber' => 'rownumber',
7311
+        'id' => 'id',
7312
+        'phpcode_3' => 'id',
7313
+        'host_cpid' => 'host_cpid',
7314
+        'phpcode_4' => 'id',
7315
+        'phpcode_5' => 'phpcode_5',
7316
+        'expavg_credit' => 'expavg_credit',
7317
+        'total_credit' => 'total_credit',
7318
+        'serialnum' => 'serialnum',
7319
+        'phpcode' => 'phpcode',
7320
+        'p_vendor' => 'p_vendor',
7321
+        'p_model' => 'p_vendor',
7322
+        'p_ncpus' => 'p_vendor',
7323
+        'phpcode_1' => 'phpcode_1',
7324
+        'os_name' => 'os_name',
7325
+        'os_version' => 'os_name',
7326 7326
     ),
7327 7327
     'info' => array(
7328
-      'id_1' => array(
7328
+        'id_1' => array(
7329 7329
         'sortable' => 0,
7330 7330
         'separator' => '',
7331
-      ),
7332
-      'name' => array(
7331
+        ),
7332
+        'name' => array(
7333 7333
         'sortable' => 0,
7334 7334
         'separator' => '',
7335
-      ),
7336
-      'show_hosts' => array(
7335
+        ),
7336
+        'show_hosts' => array(
7337 7337
         'sortable' => 0,
7338 7338
         'separator' => '',
7339
-      ),
7340
-      'rownumber' => array(
7339
+        ),
7340
+        'rownumber' => array(
7341 7341
         'separator' => '',
7342
-      ),
7343
-      'id' => array(
7342
+        ),
7343
+        'id' => array(
7344 7344
         'sortable' => 0,
7345 7345
         'separator' => ' | ',
7346
-      ),
7347
-      'phpcode_3' => array(
7346
+        ),
7347
+        'phpcode_3' => array(
7348 7348
         'separator' => '',
7349
-      ),
7350
-      'host_cpid' => array(
7349
+        ),
7350
+        'host_cpid' => array(
7351 7351
         'sortable' => 0,
7352 7352
         'separator' => '',
7353
-      ),
7354
-      'phpcode_4' => array(
7353
+        ),
7354
+        'phpcode_4' => array(
7355 7355
         'separator' => '',
7356
-      ),
7357
-      'phpcode_5' => array(
7356
+        ),
7357
+        'phpcode_5' => array(
7358 7358
         'separator' => '',
7359
-      ),
7360
-      'expavg_credit' => array(
7359
+        ),
7360
+        'expavg_credit' => array(
7361 7361
         'sortable' => 1,
7362 7362
         'separator' => '',
7363
-      ),
7364
-      'total_credit' => array(
7363
+        ),
7364
+        'total_credit' => array(
7365 7365
         'sortable' => 1,
7366 7366
         'separator' => '',
7367
-      ),
7368
-      'serialnum' => array(
7367
+        ),
7368
+        'serialnum' => array(
7369 7369
         'sortable' => 0,
7370 7370
         'separator' => '',
7371
-      ),
7372
-      'phpcode' => array(
7371
+        ),
7372
+        'phpcode' => array(
7373 7373
         'separator' => '',
7374
-      ),
7375
-      'p_vendor' => array(
7374
+        ),
7375
+        'p_vendor' => array(
7376 7376
         'sortable' => 1,
7377 7377
         'separator' => '<br/>',
7378
-      ),
7379
-      'p_model' => array(
7378
+        ),
7379
+        'p_model' => array(
7380 7380
         'sortable' => 0,
7381 7381
         'separator' => '',
7382
-      ),
7383
-      'p_ncpus' => array(
7382
+        ),
7383
+        'p_ncpus' => array(
7384 7384
         'sortable' => 0,
7385 7385
         'separator' => '',
7386
-      ),
7387
-      'phpcode_1' => array(
7386
+        ),
7387
+        'phpcode_1' => array(
7388 7388
         'separator' => '',
7389
-      ),
7390
-      'os_name' => array(
7389
+        ),
7390
+        'os_name' => array(
7391 7391
         'sortable' => 1,
7392 7392
         'separator' => '<br/>',
7393
-      ),
7394
-      'os_version' => array(
7393
+        ),
7394
+        'os_version' => array(
7395 7395
         'sortable' => 0,
7396 7396
         'separator' => '',
7397
-      ),
7397
+        ),
7398 7398
     ),
7399 7399
     'default' => 'expavg_credit',
7400
-  ));
7401
-  $handler->override_option('pane_title', '');
7402
-  $handler->override_option('pane_description', '');
7403
-  $handler->override_option('pane_category', array(
7400
+    ));
7401
+    $handler->override_option('pane_title', '');
7402
+    $handler->override_option('pane_description', '');
7403
+    $handler->override_option('pane_category', array(
7404 7404
     'name' => 'View panes',
7405 7405
     'weight' => 0,
7406
-  ));
7407
-  $handler->override_option('allow', array(
7406
+    ));
7407
+    $handler->override_option('allow', array(
7408 7408
     'use_pager' => FALSE,
7409 7409
     'items_per_page' => FALSE,
7410 7410
     'offset' => FALSE,
@@ -7414,27 +7414,27 @@  discard block
 block discarded – undo
7414 7414
     'title_override' => FALSE,
7415 7415
     'exposed_form' => FALSE,
7416 7416
     'fields_override' => FALSE,
7417
-  ));
7418
-  $handler->override_option('argument_input', array());
7419
-  $handler->override_option('link_to_view', 0);
7420
-  $handler->override_option('inherit_panels_path', 0);
7417
+    ));
7418
+    $handler->override_option('argument_input', array());
7419
+    $handler->override_option('link_to_view', 0);
7420
+    $handler->override_option('inherit_panels_path', 0);
7421 7421
 
7422
-  $views[$view->name] = $view;
7422
+    $views[$view->name] = $view;
7423 7423
 
7424
-  // Exported view: boinc_host_tasks_all
7425
-  $view = new view;
7426
-  $view->name = 'boinc_host_tasks_all';
7427
-  $view->description = 'A list of all tasks for the given host';
7428
-  $view->tag = '';
7429
-  $view->base_table = 'result';
7430
-  $view->core = 0;
7431
-  $view->api_version = '2';
7432
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
7433
-  $handler = $view->new_display('default', 'Defaults', 'default');
7434
-  $handler->override_option('fields', array(
7424
+    // Exported view: boinc_host_tasks_all
7425
+    $view = new view;
7426
+    $view->name = 'boinc_host_tasks_all';
7427
+    $view->description = 'A list of all tasks for the given host';
7428
+    $view->tag = '';
7429
+    $view->base_table = 'result';
7430
+    $view->core = 0;
7431
+    $view->api_version = '2';
7432
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
7433
+    $handler = $view->new_display('default', 'Defaults', 'default');
7434
+    $handler->override_option('fields', array(
7435 7435
     'name' => array(
7436
-      'label' => 'Name',
7437
-      'alter' => array(
7436
+        'label' => 'Name',
7437
+        'alter' => array(
7438 7438
         'alter_text' => 0,
7439 7439
         'text' => '',
7440 7440
         'make_link' => 0,
@@ -7453,20 +7453,20 @@  discard block
 block discarded – undo
7453 7453
         'ellipsis' => 1,
7454 7454
         'html' => 0,
7455 7455
         'strip_tags' => 0,
7456
-      ),
7457
-      'empty' => '',
7458
-      'hide_empty' => 0,
7459
-      'empty_zero' => 0,
7460
-      'hide_alter_empty' => 1,
7461
-      'exclude' => 1,
7462
-      'id' => 'name',
7463
-      'table' => 'result',
7464
-      'field' => 'name',
7465
-      'relationship' => 'none',
7456
+        ),
7457
+        'empty' => '',
7458
+        'hide_empty' => 0,
7459
+        'empty_zero' => 0,
7460
+        'hide_alter_empty' => 1,
7461
+        'exclude' => 1,
7462
+        'id' => 'name',
7463
+        'table' => 'result',
7464
+        'field' => 'name',
7465
+        'relationship' => 'none',
7466 7466
     ),
7467 7467
     'id' => array(
7468
-      'label' => 'Task ID',
7469
-      'alter' => array(
7468
+        'label' => 'Task ID',
7469
+        'alter' => array(
7470 7470
         'alter_text' => 0,
7471 7471
         'text' => '',
7472 7472
         'make_link' => 0,
@@ -7485,29 +7485,29 @@  discard block
 block discarded – undo
7485 7485
         'ellipsis' => 1,
7486 7486
         'html' => 0,
7487 7487
         'strip_tags' => 0,
7488
-      ),
7489
-      'empty' => '',
7490
-      'hide_empty' => 0,
7491
-      'empty_zero' => 0,
7492
-      'hide_alter_empty' => 1,
7493
-      'set_precision' => FALSE,
7494
-      'precision' => 0,
7495
-      'decimal' => '.',
7496
-      'separator' => '',
7497
-      'format_plural' => 0,
7498
-      'format_plural_singular' => '1',
7499
-      'format_plural_plural' => '@count',
7500
-      'prefix' => '',
7501
-      'suffix' => '',
7502
-      'exclude' => 0,
7503
-      'id' => 'id',
7504
-      'table' => 'result',
7505
-      'field' => 'id',
7506
-      'relationship' => 'none',
7488
+        ),
7489
+        'empty' => '',
7490
+        'hide_empty' => 0,
7491
+        'empty_zero' => 0,
7492
+        'hide_alter_empty' => 1,
7493
+        'set_precision' => FALSE,
7494
+        'precision' => 0,
7495
+        'decimal' => '.',
7496
+        'separator' => '',
7497
+        'format_plural' => 0,
7498
+        'format_plural_singular' => '1',
7499
+        'format_plural_plural' => '@count',
7500
+        'prefix' => '',
7501
+        'suffix' => '',
7502
+        'exclude' => 0,
7503
+        'id' => 'id',
7504
+        'table' => 'result',
7505
+        'field' => 'id',
7506
+        'relationship' => 'none',
7507 7507
     ),
7508 7508
     'workunitid' => array(
7509
-      'label' => 'Workunit ID',
7510
-      'alter' => array(
7509
+        'label' => 'Workunit ID',
7510
+        'alter' => array(
7511 7511
         'alter_text' => 0,
7512 7512
         'text' => '',
7513 7513
         'make_link' => 1,
@@ -7524,25 +7524,25 @@  discard block
 block discarded – undo
7524 7524
         'ellipsis' => 1,
7525 7525
         'html' => 0,
7526 7526
         'strip_tags' => 0,
7527
-      ),
7528
-      'empty' => '',
7529
-      'hide_empty' => 0,
7530
-      'empty_zero' => 0,
7531
-      'set_precision' => FALSE,
7532
-      'precision' => 0,
7533
-      'decimal' => '.',
7534
-      'separator' => '',
7535
-      'prefix' => '',
7536
-      'suffix' => '',
7537
-      'exclude' => 0,
7538
-      'id' => 'workunitid',
7539
-      'table' => 'result',
7540
-      'field' => 'workunitid',
7541
-      'relationship' => 'none',
7527
+        ),
7528
+        'empty' => '',
7529
+        'hide_empty' => 0,
7530
+        'empty_zero' => 0,
7531
+        'set_precision' => FALSE,
7532
+        'precision' => 0,
7533
+        'decimal' => '.',
7534
+        'separator' => '',
7535
+        'prefix' => '',
7536
+        'suffix' => '',
7537
+        'exclude' => 0,
7538
+        'id' => 'workunitid',
7539
+        'table' => 'result',
7540
+        'field' => 'workunitid',
7541
+        'relationship' => 'none',
7542 7542
     ),
7543 7543
     'sent_time' => array(
7544
-      'label' => 'Sent',
7545
-      'alter' => array(
7544
+        'label' => 'Sent',
7545
+        'alter' => array(
7546 7546
         'alter_text' => 0,
7547 7547
         'text' => '',
7548 7548
         'make_link' => 0,
@@ -7559,21 +7559,21 @@  discard block
 block discarded – undo
7559 7559
         'ellipsis' => 1,
7560 7560
         'html' => 0,
7561 7561
         'strip_tags' => 0,
7562
-      ),
7563
-      'empty' => '',
7564
-      'hide_empty' => 0,
7565
-      'empty_zero' => 0,
7566
-      'date_format' => 'custom',
7567
-      'custom_date_format' => 'j M Y G:i:s e',
7568
-      'exclude' => 1,
7569
-      'id' => 'sent_time',
7570
-      'table' => 'result',
7571
-      'field' => 'sent_time',
7572
-      'relationship' => 'none',
7562
+        ),
7563
+        'empty' => '',
7564
+        'hide_empty' => 0,
7565
+        'empty_zero' => 0,
7566
+        'date_format' => 'custom',
7567
+        'custom_date_format' => 'j M Y G:i:s e',
7568
+        'exclude' => 1,
7569
+        'id' => 'sent_time',
7570
+        'table' => 'result',
7571
+        'field' => 'sent_time',
7572
+        'relationship' => 'none',
7573 7573
     ),
7574 7574
     'received_time' => array(
7575
-      'label' => 'Received time',
7576
-      'alter' => array(
7575
+        'label' => 'Received time',
7576
+        'alter' => array(
7577 7577
         'alter_text' => 0,
7578 7578
         'text' => '',
7579 7579
         'make_link' => 0,
@@ -7590,21 +7590,21 @@  discard block
 block discarded – undo
7590 7590
         'ellipsis' => 1,
7591 7591
         'html' => 0,
7592 7592
         'strip_tags' => 0,
7593
-      ),
7594
-      'empty' => '',
7595
-      'hide_empty' => 0,
7596
-      'empty_zero' => 0,
7597
-      'date_format' => 'small',
7598
-      'custom_date_format' => '',
7599
-      'exclude' => 1,
7600
-      'id' => 'received_time',
7601
-      'table' => 'result',
7602
-      'field' => 'received_time',
7603
-      'relationship' => 'none',
7593
+        ),
7594
+        'empty' => '',
7595
+        'hide_empty' => 0,
7596
+        'empty_zero' => 0,
7597
+        'date_format' => 'small',
7598
+        'custom_date_format' => '',
7599
+        'exclude' => 1,
7600
+        'id' => 'received_time',
7601
+        'table' => 'result',
7602
+        'field' => 'received_time',
7603
+        'relationship' => 'none',
7604 7604
     ),
7605 7605
     'report_deadline' => array(
7606
-      'label' => 'Report deadline',
7607
-      'alter' => array(
7606
+        'label' => 'Report deadline',
7607
+        'alter' => array(
7608 7608
         'alter_text' => 0,
7609 7609
         'text' => '',
7610 7610
         'make_link' => 0,
@@ -7621,21 +7621,21 @@  discard block
 block discarded – undo
7621 7621
         'ellipsis' => 1,
7622 7622
         'html' => 0,
7623 7623
         'strip_tags' => 0,
7624
-      ),
7625
-      'empty' => '',
7626
-      'hide_empty' => 0,
7627
-      'empty_zero' => 0,
7628
-      'date_format' => 'small',
7629
-      'custom_date_format' => '',
7630
-      'exclude' => 1,
7631
-      'id' => 'report_deadline',
7632
-      'table' => 'result',
7633
-      'field' => 'report_deadline',
7634
-      'relationship' => 'none',
7624
+        ),
7625
+        'empty' => '',
7626
+        'hide_empty' => 0,
7627
+        'empty_zero' => 0,
7628
+        'date_format' => 'small',
7629
+        'custom_date_format' => '',
7630
+        'exclude' => 1,
7631
+        'id' => 'report_deadline',
7632
+        'table' => 'result',
7633
+        'field' => 'report_deadline',
7634
+        'relationship' => 'none',
7635 7635
     ),
7636 7636
     'phpcode_3' => array(
7637
-      'label' => 'Sent',
7638
-      'alter' => array(
7637
+        'label' => 'Sent',
7638
+        'alter' => array(
7639 7639
         'alter_text' => 0,
7640 7640
         'text' => '',
7641 7641
         'make_link' => 0,
@@ -7654,24 +7654,24 @@  discard block
 block discarded – undo
7654 7654
         'ellipsis' => 1,
7655 7655
         'html' => 0,
7656 7656
         'strip_tags' => 0,
7657
-      ),
7658
-      'empty' => '',
7659
-      'hide_empty' => 0,
7660
-      'empty_zero' => 0,
7661
-      'hide_alter_empty' => 1,
7662
-      'value' => '<?php
7657
+        ),
7658
+        'empty' => '',
7659
+        'hide_empty' => 0,
7660
+        'empty_zero' => 0,
7661
+        'hide_alter_empty' => 1,
7662
+        'value' => '<?php
7663 7663
   require_boinc(\'util\');
7664 7664
   echo date(\'j M Y G:i:s T\', $data->result_sent_time);
7665 7665
 ?>',
7666
-      'exclude' => 0,
7667
-      'id' => 'phpcode_3',
7668
-      'table' => 'customfield',
7669
-      'field' => 'phpcode',
7670
-      'relationship' => 'none',
7666
+        'exclude' => 0,
7667
+        'id' => 'phpcode_3',
7668
+        'table' => 'customfield',
7669
+        'field' => 'phpcode',
7670
+        'relationship' => 'none',
7671 7671
     ),
7672 7672
     'phpcode' => array(
7673
-      'label' => 'Time reported or deadline',
7674
-      'alter' => array(
7673
+        'label' => 'Time reported or deadline',
7674
+        'alter' => array(
7675 7675
         'alter_text' => 0,
7676 7676
         'text' => '',
7677 7677
         'make_link' => 0,
@@ -7690,24 +7690,24 @@  discard block
 block discarded – undo
7690 7690
         'ellipsis' => 1,
7691 7691
         'html' => 0,
7692 7692
         'strip_tags' => 0,
7693
-      ),
7694
-      'empty' => '',
7695
-      'hide_empty' => 0,
7696
-      'empty_zero' => 0,
7697
-      'hide_alter_empty' => 1,
7698
-      'value' => '<?php return boincwork_task_time_reported($data->result_received_time, $data->result_report_deadline); ?>',
7699
-      'exclude' => 0,
7700
-      'id' => 'phpcode',
7701
-      'table' => 'customfield',
7702
-      'field' => 'phpcode',
7703
-      'override' => array(
7693
+        ),
7694
+        'empty' => '',
7695
+        'hide_empty' => 0,
7696
+        'empty_zero' => 0,
7697
+        'hide_alter_empty' => 1,
7698
+        'value' => '<?php return boincwork_task_time_reported($data->result_received_time, $data->result_report_deadline); ?>',
7699
+        'exclude' => 0,
7700
+        'id' => 'phpcode',
7701
+        'table' => 'customfield',
7702
+        'field' => 'phpcode',
7703
+        'override' => array(
7704 7704
         'button' => 'Override',
7705
-      ),
7706
-      'relationship' => 'none',
7705
+        ),
7706
+        'relationship' => 'none',
7707 7707
     ),
7708 7708
     'server_state' => array(
7709
-      'label' => 'Server state',
7710
-      'alter' => array(
7709
+        'label' => 'Server state',
7710
+        'alter' => array(
7711 7711
         'alter_text' => 0,
7712 7712
         'text' => '',
7713 7713
         'make_link' => 0,
@@ -7724,25 +7724,25 @@  discard block
 block discarded – undo
7724 7724
         'ellipsis' => 1,
7725 7725
         'html' => 0,
7726 7726
         'strip_tags' => 0,
7727
-      ),
7728
-      'empty' => '',
7729
-      'hide_empty' => 0,
7730
-      'empty_zero' => 0,
7731
-      'set_precision' => FALSE,
7732
-      'precision' => 0,
7733
-      'decimal' => '.',
7734
-      'separator' => '',
7735
-      'prefix' => '',
7736
-      'suffix' => '',
7737
-      'exclude' => 1,
7738
-      'id' => 'server_state',
7739
-      'table' => 'result',
7740
-      'field' => 'server_state',
7741
-      'relationship' => 'none',
7727
+        ),
7728
+        'empty' => '',
7729
+        'hide_empty' => 0,
7730
+        'empty_zero' => 0,
7731
+        'set_precision' => FALSE,
7732
+        'precision' => 0,
7733
+        'decimal' => '.',
7734
+        'separator' => '',
7735
+        'prefix' => '',
7736
+        'suffix' => '',
7737
+        'exclude' => 1,
7738
+        'id' => 'server_state',
7739
+        'table' => 'result',
7740
+        'field' => 'server_state',
7741
+        'relationship' => 'none',
7742 7742
     ),
7743 7743
     'outcome' => array(
7744
-      'label' => 'Outcome',
7745
-      'alter' => array(
7744
+        'label' => 'Outcome',
7745
+        'alter' => array(
7746 7746
         'alter_text' => 0,
7747 7747
         'text' => '',
7748 7748
         'make_link' => 0,
@@ -7759,25 +7759,25 @@  discard block
 block discarded – undo
7759 7759
         'ellipsis' => 1,
7760 7760
         'html' => 0,
7761 7761
         'strip_tags' => 0,
7762
-      ),
7763
-      'empty' => '',
7764
-      'hide_empty' => 0,
7765
-      'empty_zero' => 0,
7766
-      'set_precision' => FALSE,
7767
-      'precision' => 0,
7768
-      'decimal' => '.',
7769
-      'separator' => '',
7770
-      'prefix' => '',
7771
-      'suffix' => '',
7772
-      'exclude' => 1,
7773
-      'id' => 'outcome',
7774
-      'table' => 'result',
7775
-      'field' => 'outcome',
7776
-      'relationship' => 'none',
7762
+        ),
7763
+        'empty' => '',
7764
+        'hide_empty' => 0,
7765
+        'empty_zero' => 0,
7766
+        'set_precision' => FALSE,
7767
+        'precision' => 0,
7768
+        'decimal' => '.',
7769
+        'separator' => '',
7770
+        'prefix' => '',
7771
+        'suffix' => '',
7772
+        'exclude' => 1,
7773
+        'id' => 'outcome',
7774
+        'table' => 'result',
7775
+        'field' => 'outcome',
7776
+        'relationship' => 'none',
7777 7777
     ),
7778 7778
     'client_state' => array(
7779
-      'label' => 'Client state',
7780
-      'alter' => array(
7779
+        'label' => 'Client state',
7780
+        'alter' => array(
7781 7781
         'alter_text' => 0,
7782 7782
         'text' => '',
7783 7783
         'make_link' => 0,
@@ -7794,25 +7794,25 @@  discard block
 block discarded – undo
7794 7794
         'ellipsis' => 1,
7795 7795
         'html' => 0,
7796 7796
         'strip_tags' => 0,
7797
-      ),
7798
-      'empty' => '',
7799
-      'hide_empty' => 0,
7800
-      'empty_zero' => 0,
7801
-      'set_precision' => FALSE,
7802
-      'precision' => 0,
7803
-      'decimal' => '.',
7804
-      'separator' => '',
7805
-      'prefix' => '',
7806
-      'suffix' => '',
7807
-      'exclude' => 1,
7808
-      'id' => 'client_state',
7809
-      'table' => 'result',
7810
-      'field' => 'client_state',
7811
-      'relationship' => 'none',
7797
+        ),
7798
+        'empty' => '',
7799
+        'hide_empty' => 0,
7800
+        'empty_zero' => 0,
7801
+        'set_precision' => FALSE,
7802
+        'precision' => 0,
7803
+        'decimal' => '.',
7804
+        'separator' => '',
7805
+        'prefix' => '',
7806
+        'suffix' => '',
7807
+        'exclude' => 1,
7808
+        'id' => 'client_state',
7809
+        'table' => 'result',
7810
+        'field' => 'client_state',
7811
+        'relationship' => 'none',
7812 7812
     ),
7813 7813
     'validate_state' => array(
7814
-      'label' => 'Validation state',
7815
-      'alter' => array(
7814
+        'label' => 'Validation state',
7815
+        'alter' => array(
7816 7816
         'alter_text' => 0,
7817 7817
         'text' => '',
7818 7818
         'make_link' => 0,
@@ -7829,25 +7829,25 @@  discard block
 block discarded – undo
7829 7829
         'ellipsis' => 1,
7830 7830
         'html' => 0,
7831 7831
         'strip_tags' => 0,
7832
-      ),
7833
-      'empty' => '',
7834
-      'hide_empty' => 0,
7835
-      'empty_zero' => 0,
7836
-      'set_precision' => FALSE,
7837
-      'precision' => 0,
7838
-      'decimal' => '.',
7839
-      'separator' => '',
7840
-      'prefix' => '',
7841
-      'suffix' => '',
7842
-      'exclude' => 1,
7843
-      'id' => 'validate_state',
7844
-      'table' => 'result',
7845
-      'field' => 'validate_state',
7846
-      'relationship' => 'none',
7832
+        ),
7833
+        'empty' => '',
7834
+        'hide_empty' => 0,
7835
+        'empty_zero' => 0,
7836
+        'set_precision' => FALSE,
7837
+        'precision' => 0,
7838
+        'decimal' => '.',
7839
+        'separator' => '',
7840
+        'prefix' => '',
7841
+        'suffix' => '',
7842
+        'exclude' => 1,
7843
+        'id' => 'validate_state',
7844
+        'table' => 'result',
7845
+        'field' => 'validate_state',
7846
+        'relationship' => 'none',
7847 7847
     ),
7848 7848
     'exit_status' => array(
7849
-      'label' => 'Exit status',
7850
-      'alter' => array(
7849
+        'label' => 'Exit status',
7850
+        'alter' => array(
7851 7851
         'alter_text' => 0,
7852 7852
         'text' => '',
7853 7853
         'make_link' => 0,
@@ -7864,25 +7864,25 @@  discard block
 block discarded – undo
7864 7864
         'ellipsis' => 1,
7865 7865
         'html' => 0,
7866 7866
         'strip_tags' => 0,
7867
-      ),
7868
-      'empty' => '',
7869
-      'hide_empty' => 0,
7870
-      'empty_zero' => 0,
7871
-      'set_precision' => FALSE,
7872
-      'precision' => 0,
7873
-      'decimal' => '.',
7874
-      'separator' => '',
7875
-      'prefix' => '',
7876
-      'suffix' => '',
7877
-      'exclude' => 1,
7878
-      'id' => 'exit_status',
7879
-      'table' => 'result',
7880
-      'field' => 'exit_status',
7881
-      'relationship' => 'none',
7867
+        ),
7868
+        'empty' => '',
7869
+        'hide_empty' => 0,
7870
+        'empty_zero' => 0,
7871
+        'set_precision' => FALSE,
7872
+        'precision' => 0,
7873
+        'decimal' => '.',
7874
+        'separator' => '',
7875
+        'prefix' => '',
7876
+        'suffix' => '',
7877
+        'exclude' => 1,
7878
+        'id' => 'exit_status',
7879
+        'table' => 'result',
7880
+        'field' => 'exit_status',
7881
+        'relationship' => 'none',
7882 7882
     ),
7883 7883
     'phpcode_1' => array(
7884
-      'label' => 'Status',
7885
-      'alter' => array(
7884
+        'label' => 'Status',
7885
+        'alter' => array(
7886 7886
         'alter_text' => 0,
7887 7887
         'text' => '',
7888 7888
         'make_link' => 0,
@@ -7899,11 +7899,11 @@  discard block
 block discarded – undo
7899 7899
         'ellipsis' => 1,
7900 7900
         'html' => 0,
7901 7901
         'strip_tags' => 0,
7902
-      ),
7903
-      'empty' => '',
7904
-      'hide_empty' => 0,
7905
-      'empty_zero' => 0,
7906
-      'value' => '<?php
7902
+        ),
7903
+        'empty' => '',
7904
+        'hide_empty' => 0,
7905
+        'empty_zero' => 0,
7906
+        'value' => '<?php
7907 7907
   require_boinc(\'result\');
7908 7908
   $result = new stdClass();
7909 7909
   $result->server_state = $data->result_server_state;
@@ -7913,18 +7913,18 @@  discard block
 block discarded – undo
7913 7913
   $result->exit_status = $data->result_exit_status;
7914 7914
   return state_string($result);
7915 7915
 ?>',
7916
-      'exclude' => 0,
7917
-      'id' => 'phpcode_1',
7918
-      'table' => 'customfield',
7919
-      'field' => 'phpcode',
7920
-      'override' => array(
7916
+        'exclude' => 0,
7917
+        'id' => 'phpcode_1',
7918
+        'table' => 'customfield',
7919
+        'field' => 'phpcode',
7920
+        'override' => array(
7921 7921
         'button' => 'Override',
7922
-      ),
7923
-      'relationship' => 'none',
7922
+        ),
7923
+        'relationship' => 'none',
7924 7924
     ),
7925 7925
     'elapsed_time' => array(
7926
-      'label' => 'Run time',
7927
-      'alter' => array(
7926
+        'label' => 'Run time',
7927
+        'alter' => array(
7928 7928
         'alter_text' => 0,
7929 7929
         'text' => '',
7930 7930
         'make_link' => 0,
@@ -7943,29 +7943,29 @@  discard block
 block discarded – undo
7943 7943
         'ellipsis' => 1,
7944 7944
         'html' => 0,
7945 7945
         'strip_tags' => 0,
7946
-      ),
7947
-      'empty' => '',
7948
-      'hide_empty' => 0,
7949
-      'empty_zero' => 0,
7950
-      'hide_alter_empty' => 1,
7951
-      'set_precision' => 1,
7952
-      'precision' => '2',
7953
-      'decimal' => '.',
7954
-      'separator' => ',',
7955
-      'format_plural' => 0,
7956
-      'format_plural_singular' => '1',
7957
-      'format_plural_plural' => '@count',
7958
-      'prefix' => '',
7959
-      'suffix' => '',
7960
-      'exclude' => 0,
7961
-      'id' => 'elapsed_time',
7962
-      'table' => 'result',
7963
-      'field' => 'elapsed_time',
7964
-      'relationship' => 'none',
7946
+        ),
7947
+        'empty' => '',
7948
+        'hide_empty' => 0,
7949
+        'empty_zero' => 0,
7950
+        'hide_alter_empty' => 1,
7951
+        'set_precision' => 1,
7952
+        'precision' => '2',
7953
+        'decimal' => '.',
7954
+        'separator' => ',',
7955
+        'format_plural' => 0,
7956
+        'format_plural_singular' => '1',
7957
+        'format_plural_plural' => '@count',
7958
+        'prefix' => '',
7959
+        'suffix' => '',
7960
+        'exclude' => 0,
7961
+        'id' => 'elapsed_time',
7962
+        'table' => 'result',
7963
+        'field' => 'elapsed_time',
7964
+        'relationship' => 'none',
7965 7965
     ),
7966 7966
     'cpu_time' => array(
7967
-      'label' => 'CPU time',
7968
-      'alter' => array(
7967
+        'label' => 'CPU time',
7968
+        'alter' => array(
7969 7969
         'alter_text' => 0,
7970 7970
         'text' => '',
7971 7971
         'make_link' => 0,
@@ -7984,29 +7984,29 @@  discard block
 block discarded – undo
7984 7984
         'ellipsis' => 1,
7985 7985
         'html' => 0,
7986 7986
         'strip_tags' => 0,
7987
-      ),
7988
-      'empty' => '',
7989
-      'hide_empty' => 0,
7990
-      'empty_zero' => 0,
7991
-      'hide_alter_empty' => 1,
7992
-      'set_precision' => 1,
7993
-      'precision' => '2',
7994
-      'decimal' => '.',
7995
-      'separator' => ',',
7996
-      'format_plural' => 0,
7997
-      'format_plural_singular' => '1',
7998
-      'format_plural_plural' => '@count',
7999
-      'prefix' => '',
8000
-      'suffix' => '',
8001
-      'exclude' => 0,
8002
-      'id' => 'cpu_time',
8003
-      'table' => 'result',
8004
-      'field' => 'cpu_time',
8005
-      'relationship' => 'none',
7987
+        ),
7988
+        'empty' => '',
7989
+        'hide_empty' => 0,
7990
+        'empty_zero' => 0,
7991
+        'hide_alter_empty' => 1,
7992
+        'set_precision' => 1,
7993
+        'precision' => '2',
7994
+        'decimal' => '.',
7995
+        'separator' => ',',
7996
+        'format_plural' => 0,
7997
+        'format_plural_singular' => '1',
7998
+        'format_plural_plural' => '@count',
7999
+        'prefix' => '',
8000
+        'suffix' => '',
8001
+        'exclude' => 0,
8002
+        'id' => 'cpu_time',
8003
+        'table' => 'result',
8004
+        'field' => 'cpu_time',
8005
+        'relationship' => 'none',
8006 8006
     ),
8007 8007
     'granted_credit' => array(
8008
-      'label' => 'Granted credit',
8009
-      'alter' => array(
8008
+        'label' => 'Granted credit',
8009
+        'alter' => array(
8010 8010
         'alter_text' => 0,
8011 8011
         'text' => '',
8012 8012
         'make_link' => 0,
@@ -8025,29 +8025,29 @@  discard block
 block discarded – undo
8025 8025
         'ellipsis' => 1,
8026 8026
         'html' => 0,
8027 8027
         'strip_tags' => 0,
8028
-      ),
8029
-      'empty' => '',
8030
-      'hide_empty' => 0,
8031
-      'empty_zero' => 0,
8032
-      'hide_alter_empty' => 0,
8033
-      'set_precision' => 1,
8034
-      'precision' => '0',
8035
-      'decimal' => '.',
8036
-      'separator' => ',',
8037
-      'format_plural' => 0,
8038
-      'format_plural_singular' => '1',
8039
-      'format_plural_plural' => '@count',
8040
-      'prefix' => '',
8041
-      'suffix' => '',
8042
-      'exclude' => 0,
8043
-      'id' => 'granted_credit',
8044
-      'table' => 'result',
8045
-      'field' => 'granted_credit',
8046
-      'relationship' => 'none',
8028
+        ),
8029
+        'empty' => '',
8030
+        'hide_empty' => 0,
8031
+        'empty_zero' => 0,
8032
+        'hide_alter_empty' => 0,
8033
+        'set_precision' => 1,
8034
+        'precision' => '0',
8035
+        'decimal' => '.',
8036
+        'separator' => ',',
8037
+        'format_plural' => 0,
8038
+        'format_plural_singular' => '1',
8039
+        'format_plural_plural' => '@count',
8040
+        'prefix' => '',
8041
+        'suffix' => '',
8042
+        'exclude' => 0,
8043
+        'id' => 'granted_credit',
8044
+        'table' => 'result',
8045
+        'field' => 'granted_credit',
8046
+        'relationship' => 'none',
8047 8047
     ),
8048 8048
     'appid' => array(
8049
-      'label' => 'Application ID',
8050
-      'alter' => array(
8049
+        'label' => 'Application ID',
8050
+        'alter' => array(
8051 8051
         'alter_text' => 0,
8052 8052
         'text' => '',
8053 8053
         'make_link' => 0,
@@ -8066,29 +8066,29 @@  discard block
 block discarded – undo
8066 8066
         'ellipsis' => 1,
8067 8067
         'html' => 0,
8068 8068
         'strip_tags' => 0,
8069
-      ),
8070
-      'empty' => '',
8071
-      'hide_empty' => 0,
8072
-      'empty_zero' => 0,
8073
-      'hide_alter_empty' => 1,
8074
-      'set_precision' => FALSE,
8075
-      'precision' => 0,
8076
-      'decimal' => '.',
8077
-      'separator' => '',
8078
-      'format_plural' => 0,
8079
-      'format_plural_singular' => '1',
8080
-      'format_plural_plural' => '@count',
8081
-      'prefix' => '',
8082
-      'suffix' => '',
8083
-      'exclude' => 1,
8084
-      'id' => 'appid',
8085
-      'table' => 'result',
8086
-      'field' => 'appid',
8087
-      'relationship' => 'none',
8069
+        ),
8070
+        'empty' => '',
8071
+        'hide_empty' => 0,
8072
+        'empty_zero' => 0,
8073
+        'hide_alter_empty' => 1,
8074
+        'set_precision' => FALSE,
8075
+        'precision' => 0,
8076
+        'decimal' => '.',
8077
+        'separator' => '',
8078
+        'format_plural' => 0,
8079
+        'format_plural_singular' => '1',
8080
+        'format_plural_plural' => '@count',
8081
+        'prefix' => '',
8082
+        'suffix' => '',
8083
+        'exclude' => 1,
8084
+        'id' => 'appid',
8085
+        'table' => 'result',
8086
+        'field' => 'appid',
8087
+        'relationship' => 'none',
8088 8088
     ),
8089 8089
     'app_version_id' => array(
8090
-      'label' => 'Application version',
8091
-      'alter' => array(
8090
+        'label' => 'Application version',
8091
+        'alter' => array(
8092 8092
         'alter_text' => 0,
8093 8093
         'text' => '',
8094 8094
         'make_link' => 0,
@@ -8105,25 +8105,25 @@  discard block
 block discarded – undo
8105 8105
         'ellipsis' => 1,
8106 8106
         'html' => 0,
8107 8107
         'strip_tags' => 0,
8108
-      ),
8109
-      'empty' => '',
8110
-      'hide_empty' => 0,
8111
-      'empty_zero' => 0,
8112
-      'set_precision' => FALSE,
8113
-      'precision' => 0,
8114
-      'decimal' => '.',
8115
-      'separator' => '',
8116
-      'prefix' => '',
8117
-      'suffix' => '',
8118
-      'exclude' => 1,
8119
-      'id' => 'app_version_id',
8120
-      'table' => 'result',
8121
-      'field' => 'app_version_id',
8122
-      'relationship' => 'none',
8108
+        ),
8109
+        'empty' => '',
8110
+        'hide_empty' => 0,
8111
+        'empty_zero' => 0,
8112
+        'set_precision' => FALSE,
8113
+        'precision' => 0,
8114
+        'decimal' => '.',
8115
+        'separator' => '',
8116
+        'prefix' => '',
8117
+        'suffix' => '',
8118
+        'exclude' => 1,
8119
+        'id' => 'app_version_id',
8120
+        'table' => 'result',
8121
+        'field' => 'app_version_id',
8122
+        'relationship' => 'none',
8123 8123
     ),
8124 8124
     'phpcode_2' => array(
8125
-      'label' => 'Application',
8126
-      'alter' => array(
8125
+        'label' => 'Application',
8126
+        'alter' => array(
8127 8127
         'alter_text' => 0,
8128 8128
         'text' => '',
8129 8129
         'make_link' => 0,
@@ -8142,55 +8142,55 @@  discard block
 block discarded – undo
8142 8142
         'ellipsis' => 1,
8143 8143
         'html' => 0,
8144 8144
         'strip_tags' => 0,
8145
-      ),
8146
-      'empty' => '',
8147
-      'hide_empty' => 0,
8148
-      'empty_zero' => 0,
8149
-      'hide_alter_empty' => 1,
8150
-      'value' => '<?php
8145
+        ),
8146
+        'empty' => '',
8147
+        'hide_empty' => 0,
8148
+        'empty_zero' => 0,
8149
+        'hide_alter_empty' => 1,
8150
+        'value' => '<?php
8151 8151
   require_boinc(\'result\');
8152 8152
   $result = new stdClass();
8153 8153
   $result->appid = $data->result_appid;
8154 8154
   $result->app_version_id = $data->result_app_version_id;
8155 8155
   return app_version_string($result);
8156 8156
 ?>',
8157
-      'exclude' => 0,
8158
-      'id' => 'phpcode_2',
8159
-      'table' => 'customfield',
8160
-      'field' => 'phpcode',
8161
-      'override' => array(
8157
+        'exclude' => 0,
8158
+        'id' => 'phpcode_2',
8159
+        'table' => 'customfield',
8160
+        'field' => 'phpcode',
8161
+        'override' => array(
8162 8162
         'button' => 'Override',
8163
-      ),
8164
-      'relationship' => 'none',
8163
+        ),
8164
+        'relationship' => 'none',
8165 8165
     ),
8166
-  ));
8167
-  $handler->override_option('arguments', array(
8166
+    ));
8167
+    $handler->override_option('arguments', array(
8168 8168
     'hostid' => array(
8169
-      'default_action' => 'not found',
8170
-      'style_plugin' => 'default_summary',
8171
-      'style_options' => array(),
8172
-      'wildcard' => 'all',
8173
-      'wildcard_substitution' => 'All',
8174
-      'title' => 'Tasks for computer %1',
8175
-      'breadcrumb' => '',
8176
-      'default_argument_type' => 'fixed',
8177
-      'default_argument' => '',
8178
-      'validate_type' => 'numeric',
8179
-      'validate_fail' => 'not found',
8180
-      'id' => 'hostid',
8181
-      'table' => 'result',
8182
-      'field' => 'hostid',
8183
-      'validate_user_argument_type' => 'uid',
8184
-      'validate_user_roles' => array(
8169
+        'default_action' => 'not found',
8170
+        'style_plugin' => 'default_summary',
8171
+        'style_options' => array(),
8172
+        'wildcard' => 'all',
8173
+        'wildcard_substitution' => 'All',
8174
+        'title' => 'Tasks for computer %1',
8175
+        'breadcrumb' => '',
8176
+        'default_argument_type' => 'fixed',
8177
+        'default_argument' => '',
8178
+        'validate_type' => 'numeric',
8179
+        'validate_fail' => 'not found',
8180
+        'id' => 'hostid',
8181
+        'table' => 'result',
8182
+        'field' => 'hostid',
8183
+        'validate_user_argument_type' => 'uid',
8184
+        'validate_user_roles' => array(
8185 8185
         2 => 0,
8186 8186
         3 => 0,
8187
-      ),
8188
-      'relationship' => 'none',
8189
-      'default_options_div_prefix' => '',
8190
-      'default_argument_fixed' => '',
8191
-      'default_argument_user' => 0,
8192
-      'default_argument_php' => '',
8193
-      'validate_argument_node_type' => array(
8187
+        ),
8188
+        'relationship' => 'none',
8189
+        'default_options_div_prefix' => '',
8190
+        'default_argument_fixed' => '',
8191
+        'default_argument_user' => 0,
8192
+        'default_argument_php' => '',
8193
+        'validate_argument_node_type' => array(
8194 8194
         'forum' => 0,
8195 8195
         'job_post' => 0,
8196 8196
         'news' => 0,
@@ -8198,687 +8198,687 @@  discard block
 block discarded – undo
8198 8198
         'profile' => 0,
8199 8199
         'story' => 0,
8200 8200
         'team' => 0,
8201
-      ),
8202
-      'validate_argument_node_access' => 0,
8203
-      'validate_argument_nid_type' => 'nid',
8204
-      'validate_argument_vocabulary' => array(
8201
+        ),
8202
+        'validate_argument_node_access' => 0,
8203
+        'validate_argument_nid_type' => 'nid',
8204
+        'validate_argument_vocabulary' => array(
8205 8205
         1 => 0,
8206
-      ),
8207
-      'validate_argument_type' => 'tid',
8208
-      'validate_argument_transform' => 0,
8209
-      'validate_user_restrict_roles' => 0,
8210
-      'validate_argument_php' => '',
8211
-    ),
8212
-  ));
8213
-  $handler->override_option('access', array(
8206
+        ),
8207
+        'validate_argument_type' => 'tid',
8208
+        'validate_argument_transform' => 0,
8209
+        'validate_user_restrict_roles' => 0,
8210
+        'validate_argument_php' => '',
8211
+    ),
8212
+    ));
8213
+    $handler->override_option('access', array(
8214 8214
     'type' => 'none',
8215
-  ));
8216
-  $handler->override_option('cache', array(
8215
+    ));
8216
+    $handler->override_option('cache', array(
8217 8217
     'type' => 'none',
8218
-  ));
8219
-  $handler->override_option('items_per_page', 20);
8220
-  $handler->override_option('use_pager', '1');
8221
-  $handler->override_option('style_plugin', 'table');
8222
-  $handler->override_option('style_options', array(
8218
+    ));
8219
+    $handler->override_option('items_per_page', 20);
8220
+    $handler->override_option('use_pager', '1');
8221
+    $handler->override_option('style_plugin', 'table');
8222
+    $handler->override_option('style_options', array(
8223 8223
     'grouping' => '',
8224 8224
     'override' => 1,
8225 8225
     'sticky' => 1,
8226 8226
     'order' => 'desc',
8227 8227
     'summary' => '',
8228 8228
     'columns' => array(
8229
-      'id' => 'id',
8230
-      'workunitid' => 'workunitid',
8231
-      'sent_time' => 'sent_time',
8232
-      'received_time' => 'received_time',
8233
-      'report_deadline' => 'report_deadline',
8234
-      'phpcode_3' => 'phpcode_3',
8235
-      'phpcode' => 'phpcode',
8236
-      'server_state' => 'server_state',
8237
-      'outcome' => 'outcome',
8238
-      'client_state' => 'client_state',
8239
-      'validate_state' => 'validate_state',
8240
-      'exit_status' => 'exit_status',
8241
-      'phpcode_1' => 'phpcode_1',
8242
-      'elapsed_time' => 'elapsed_time',
8243
-      'cpu_time' => 'cpu_time',
8244
-      'claimed_credit_1' => 'claimed_credit_1',
8245
-      'granted_credit' => 'granted_credit',
8246
-      'app_version_id' => 'app_version_id',
8247
-      'phpcode_2' => 'phpcode_2',
8229
+        'id' => 'id',
8230
+        'workunitid' => 'workunitid',
8231
+        'sent_time' => 'sent_time',
8232
+        'received_time' => 'received_time',
8233
+        'report_deadline' => 'report_deadline',
8234
+        'phpcode_3' => 'phpcode_3',
8235
+        'phpcode' => 'phpcode',
8236
+        'server_state' => 'server_state',
8237
+        'outcome' => 'outcome',
8238
+        'client_state' => 'client_state',
8239
+        'validate_state' => 'validate_state',
8240
+        'exit_status' => 'exit_status',
8241
+        'phpcode_1' => 'phpcode_1',
8242
+        'elapsed_time' => 'elapsed_time',
8243
+        'cpu_time' => 'cpu_time',
8244
+        'claimed_credit_1' => 'claimed_credit_1',
8245
+        'granted_credit' => 'granted_credit',
8246
+        'app_version_id' => 'app_version_id',
8247
+        'phpcode_2' => 'phpcode_2',
8248 8248
     ),
8249 8249
     'info' => array(
8250
-      'id' => array(
8250
+        'id' => array(
8251 8251
         'sortable' => 1,
8252 8252
         'separator' => '',
8253
-      ),
8254
-      'workunitid' => array(
8253
+        ),
8254
+        'workunitid' => array(
8255 8255
         'sortable' => 1,
8256 8256
         'separator' => '',
8257
-      ),
8258
-      'sent_time' => array(
8257
+        ),
8258
+        'sent_time' => array(
8259 8259
         'sortable' => 1,
8260 8260
         'separator' => '',
8261
-      ),
8262
-      'received_time' => array(
8261
+        ),
8262
+        'received_time' => array(
8263 8263
         'sortable' => 1,
8264 8264
         'separator' => '',
8265
-      ),
8266
-      'report_deadline' => array(
8265
+        ),
8266
+        'report_deadline' => array(
8267 8267
         'sortable' => 1,
8268 8268
         'separator' => '',
8269
-      ),
8270
-      'phpcode_3' => array(
8269
+        ),
8270
+        'phpcode_3' => array(
8271 8271
         'separator' => '',
8272
-      ),
8273
-      'phpcode' => array(
8272
+        ),
8273
+        'phpcode' => array(
8274 8274
         'separator' => '',
8275
-      ),
8276
-      'server_state' => array(
8275
+        ),
8276
+        'server_state' => array(
8277 8277
         'sortable' => 0,
8278 8278
         'separator' => '',
8279
-      ),
8280
-      'outcome' => array(
8279
+        ),
8280
+        'outcome' => array(
8281 8281
         'sortable' => 0,
8282 8282
         'separator' => '',
8283
-      ),
8284
-      'client_state' => array(
8283
+        ),
8284
+        'client_state' => array(
8285 8285
         'sortable' => 0,
8286 8286
         'separator' => '',
8287
-      ),
8288
-      'validate_state' => array(
8287
+        ),
8288
+        'validate_state' => array(
8289 8289
         'sortable' => 0,
8290 8290
         'separator' => '',
8291
-      ),
8292
-      'exit_status' => array(
8291
+        ),
8292
+        'exit_status' => array(
8293 8293
         'sortable' => 0,
8294 8294
         'separator' => '',
8295
-      ),
8296
-      'phpcode_1' => array(
8295
+        ),
8296
+        'phpcode_1' => array(
8297 8297
         'separator' => '',
8298
-      ),
8299
-      'elapsed_time' => array(
8298
+        ),
8299
+        'elapsed_time' => array(
8300 8300
         'sortable' => 1,
8301 8301
         'separator' => '',
8302
-      ),
8303
-      'cpu_time' => array(
8302
+        ),
8303
+        'cpu_time' => array(
8304 8304
         'sortable' => 1,
8305 8305
         'separator' => '',
8306
-      ),
8307
-      'claimed_credit_1' => array(
8306
+        ),
8307
+        'claimed_credit_1' => array(
8308 8308
         'sortable' => 1,
8309 8309
         'separator' => '',
8310
-      ),
8311
-      'granted_credit' => array(
8310
+        ),
8311
+        'granted_credit' => array(
8312 8312
         'sortable' => 1,
8313 8313
         'separator' => '',
8314
-      ),
8315
-      'app_version_id' => array(
8314
+        ),
8315
+        'app_version_id' => array(
8316 8316
         'sortable' => 1,
8317 8317
         'separator' => '',
8318
-      ),
8319
-      'phpcode_2' => array(
8318
+        ),
8319
+        'phpcode_2' => array(
8320 8320
         'separator' => '',
8321
-      ),
8321
+        ),
8322 8322
     ),
8323 8323
     'default' => 'id',
8324
-  ));
8325
-  $handler = $view->new_display('page', 'All tasks', 'page_1');
8326
-  $handler->override_option('path', 'host/%/tasks/all');
8327
-  $handler->override_option('menu', array(
8324
+    ));
8325
+    $handler = $view->new_display('page', 'All tasks', 'page_1');
8326
+    $handler->override_option('path', 'host/%/tasks/all');
8327
+    $handler->override_option('menu', array(
8328 8328
     'type' => 'default tab',
8329 8329
     'title' => 'All tasks',
8330 8330
     'description' => 'Show all tasks associated with the host',
8331 8331
     'weight' => '0',
8332 8332
     'name' => 'navigation',
8333
-  ));
8334
-  $handler->override_option('tab_options', array(
8333
+    ));
8334
+    $handler->override_option('tab_options', array(
8335 8335
     'type' => 'tab',
8336 8336
     'title' => 'Tasks',
8337 8337
     'description' => 'Show all tasks',
8338 8338
     'weight' => '0',
8339 8339
     'name' => 'secondary-links',
8340
-  ));
8341
-  $handler = $view->new_display('page', 'Error', 'page_2');
8342
-  $handler->override_option('filters', array(
8340
+    ));
8341
+    $handler = $view->new_display('page', 'Error', 'page_2');
8342
+    $handler->override_option('filters', array(
8343 8343
     'server_state' => array(
8344
-      'operator' => '=',
8345
-      'value' => array(
8344
+        'operator' => '=',
8345
+        'value' => array(
8346 8346
         'value' => '5',
8347 8347
         'min' => '',
8348 8348
         'max' => '',
8349
-      ),
8350
-      'group' => '0',
8351
-      'exposed' => FALSE,
8352
-      'expose' => array(
8349
+        ),
8350
+        'group' => '0',
8351
+        'exposed' => FALSE,
8352
+        'expose' => array(
8353 8353
         'operator' => FALSE,
8354 8354
         'label' => '',
8355
-      ),
8356
-      'id' => 'server_state',
8357
-      'table' => 'result',
8358
-      'field' => 'server_state',
8359
-      'override' => array(
8355
+        ),
8356
+        'id' => 'server_state',
8357
+        'table' => 'result',
8358
+        'field' => 'server_state',
8359
+        'override' => array(
8360 8360
         'button' => 'Use default',
8361
-      ),
8362
-      'relationship' => 'none',
8361
+        ),
8362
+        'relationship' => 'none',
8363 8363
     ),
8364 8364
     'outcome' => array(
8365
-      'operator' => '>=',
8366
-      'value' => array(
8365
+        'operator' => '>=',
8366
+        'value' => array(
8367 8367
         'value' => '3',
8368 8368
         'min' => '',
8369 8369
         'max' => '',
8370
-      ),
8371
-      'group' => '0',
8372
-      'exposed' => FALSE,
8373
-      'expose' => array(
8370
+        ),
8371
+        'group' => '0',
8372
+        'exposed' => FALSE,
8373
+        'expose' => array(
8374 8374
         'operator' => FALSE,
8375 8375
         'label' => '',
8376
-      ),
8377
-      'id' => 'outcome',
8378
-      'table' => 'result',
8379
-      'field' => 'outcome',
8380
-      'override' => array(
8376
+        ),
8377
+        'id' => 'outcome',
8378
+        'table' => 'result',
8379
+        'field' => 'outcome',
8380
+        'override' => array(
8381 8381
         'button' => 'Use default',
8382
-      ),
8383
-      'relationship' => 'none',
8382
+        ),
8383
+        'relationship' => 'none',
8384 8384
     ),
8385 8385
     'outcome_1' => array(
8386
-      'operator' => 'not between',
8387
-      'value' => array(
8386
+        'operator' => 'not between',
8387
+        'value' => array(
8388 8388
         'value' => '',
8389 8389
         'min' => '4',
8390 8390
         'max' => '7',
8391
-      ),
8392
-      'group' => '0',
8393
-      'exposed' => FALSE,
8394
-      'expose' => array(
8391
+        ),
8392
+        'group' => '0',
8393
+        'exposed' => FALSE,
8394
+        'expose' => array(
8395 8395
         'operator' => FALSE,
8396 8396
         'label' => '',
8397
-      ),
8398
-      'id' => 'outcome_1',
8399
-      'table' => 'result',
8400
-      'field' => 'outcome',
8401
-      'override' => array(
8397
+        ),
8398
+        'id' => 'outcome_1',
8399
+        'table' => 'result',
8400
+        'field' => 'outcome',
8401
+        'override' => array(
8402 8402
         'button' => 'Use default',
8403
-      ),
8404
-      'relationship' => 'none',
8403
+        ),
8404
+        'relationship' => 'none',
8405 8405
     ),
8406 8406
     'outcome_2' => array(
8407
-      'operator' => '<=',
8408
-      'value' => array(
8407
+        'operator' => '<=',
8408
+        'value' => array(
8409 8409
         'value' => '7',
8410 8410
         'min' => '',
8411 8411
         'max' => '',
8412
-      ),
8413
-      'group' => '0',
8414
-      'exposed' => FALSE,
8415
-      'expose' => array(
8412
+        ),
8413
+        'group' => '0',
8414
+        'exposed' => FALSE,
8415
+        'expose' => array(
8416 8416
         'operator' => FALSE,
8417 8417
         'label' => '',
8418
-      ),
8419
-      'id' => 'outcome_2',
8420
-      'table' => 'result',
8421
-      'field' => 'outcome',
8422
-      'override' => array(
8418
+        ),
8419
+        'id' => 'outcome_2',
8420
+        'table' => 'result',
8421
+        'field' => 'outcome',
8422
+        'override' => array(
8423 8423
         'button' => 'Use default',
8424
-      ),
8425
-      'relationship' => 'none',
8424
+        ),
8425
+        'relationship' => 'none',
8426 8426
     ),
8427
-  ));
8428
-  $handler->override_option('path', 'host/%/tasks/error');
8429
-  $handler->override_option('menu', array(
8427
+    ));
8428
+    $handler->override_option('path', 'host/%/tasks/error');
8429
+    $handler->override_option('menu', array(
8430 8430
     'type' => 'tab',
8431 8431
     'title' => 'Error',
8432 8432
     'description' => 'Show tasks with errors associated with the host',
8433 8433
     'weight' => '5',
8434 8434
     'name' => 'navigation',
8435
-  ));
8436
-  $handler->override_option('tab_options', array(
8435
+    ));
8436
+    $handler->override_option('tab_options', array(
8437 8437
     'type' => 'none',
8438 8438
     'title' => '',
8439 8439
     'description' => '',
8440 8440
     'weight' => 0,
8441 8441
     'name' => 'navigation',
8442
-  ));
8443
-  $handler = $view->new_display('page', 'In progress', 'page_3');
8444
-  $handler->override_option('filters', array(
8442
+    ));
8443
+    $handler = $view->new_display('page', 'In progress', 'page_3');
8444
+    $handler->override_option('filters', array(
8445 8445
     'server_state' => array(
8446
-      'operator' => '=',
8447
-      'value' => array(
8446
+        'operator' => '=',
8447
+        'value' => array(
8448 8448
         'value' => '4',
8449 8449
         'min' => '',
8450 8450
         'max' => '',
8451
-      ),
8452
-      'group' => '0',
8453
-      'exposed' => FALSE,
8454
-      'expose' => array(
8451
+        ),
8452
+        'group' => '0',
8453
+        'exposed' => FALSE,
8454
+        'expose' => array(
8455 8455
         'operator' => FALSE,
8456 8456
         'label' => '',
8457
-      ),
8458
-      'id' => 'server_state',
8459
-      'table' => 'result',
8460
-      'field' => 'server_state',
8461
-      'override' => array(
8457
+        ),
8458
+        'id' => 'server_state',
8459
+        'table' => 'result',
8460
+        'field' => 'server_state',
8461
+        'override' => array(
8462 8462
         'button' => 'Use default',
8463
-      ),
8464
-      'relationship' => 'none',
8463
+        ),
8464
+        'relationship' => 'none',
8465 8465
     ),
8466
-  ));
8467
-  $handler->override_option('path', 'host/%/tasks/active');
8468
-  $handler->override_option('menu', array(
8466
+    ));
8467
+    $handler->override_option('path', 'host/%/tasks/active');
8468
+    $handler->override_option('menu', array(
8469 8469
     'type' => 'tab',
8470 8470
     'title' => 'In progress',
8471 8471
     'description' => 'Show tasks in progress associated with the host',
8472 8472
     'weight' => '1',
8473 8473
     'name' => 'navigation',
8474
-  ));
8475
-  $handler->override_option('tab_options', array(
8474
+    ));
8475
+    $handler->override_option('tab_options', array(
8476 8476
     'type' => 'none',
8477 8477
     'title' => '',
8478 8478
     'description' => '',
8479 8479
     'weight' => 0,
8480 8480
     'name' => 'navigation',
8481
-  ));
8482
-  $handler = $view->new_display('page', 'Invalidated', 'page_4');
8483
-  $handler->override_option('filters', array(
8481
+    ));
8482
+    $handler = $view->new_display('page', 'Invalidated', 'page_4');
8483
+    $handler->override_option('filters', array(
8484 8484
     'server_state' => array(
8485
-      'operator' => '=',
8486
-      'value' => array(
8485
+        'operator' => '=',
8486
+        'value' => array(
8487 8487
         'value' => '5',
8488 8488
         'min' => '',
8489 8489
         'max' => '',
8490
-      ),
8491
-      'group' => '0',
8492
-      'exposed' => FALSE,
8493
-      'expose' => array(
8490
+        ),
8491
+        'group' => '0',
8492
+        'exposed' => FALSE,
8493
+        'expose' => array(
8494 8494
         'operator' => FALSE,
8495 8495
         'label' => '',
8496
-      ),
8497
-      'id' => 'server_state',
8498
-      'table' => 'result',
8499
-      'field' => 'server_state',
8500
-      'override' => array(
8496
+        ),
8497
+        'id' => 'server_state',
8498
+        'table' => 'result',
8499
+        'field' => 'server_state',
8500
+        'override' => array(
8501 8501
         'button' => 'Use default',
8502
-      ),
8503
-      'relationship' => 'none',
8502
+        ),
8503
+        'relationship' => 'none',
8504 8504
     ),
8505 8505
     'views_or_begin_2' => array(
8506
-      'id' => 'views_or_begin_2',
8507
-      'table' => 'views_or',
8508
-      'field' => 'views_or_begin',
8506
+        'id' => 'views_or_begin_2',
8507
+        'table' => 'views_or',
8508
+        'field' => 'views_or_begin',
8509 8509
     ),
8510 8510
     'outcome' => array(
8511
-      'operator' => '=',
8512
-      'value' => array(
8511
+        'operator' => '=',
8512
+        'value' => array(
8513 8513
         'value' => '6',
8514 8514
         'min' => '',
8515 8515
         'max' => '',
8516
-      ),
8517
-      'group' => '0',
8518
-      'exposed' => FALSE,
8519
-      'expose' => array(
8516
+        ),
8517
+        'group' => '0',
8518
+        'exposed' => FALSE,
8519
+        'expose' => array(
8520 8520
         'operator' => FALSE,
8521 8521
         'label' => '',
8522
-      ),
8523
-      'id' => 'outcome',
8524
-      'table' => 'result',
8525
-      'field' => 'outcome',
8526
-      'override' => array(
8522
+        ),
8523
+        'id' => 'outcome',
8524
+        'table' => 'result',
8525
+        'field' => 'outcome',
8526
+        'override' => array(
8527 8527
         'button' => 'Use default',
8528
-      ),
8529
-      'relationship' => 'none',
8528
+        ),
8529
+        'relationship' => 'none',
8530 8530
     ),
8531 8531
     'views_or_next_3' => array(
8532
-      'id' => 'views_or_next_3',
8533
-      'table' => 'views_or',
8534
-      'field' => 'views_or_next',
8532
+        'id' => 'views_or_next_3',
8533
+        'table' => 'views_or',
8534
+        'field' => 'views_or_next',
8535 8535
     ),
8536 8536
     'outcome_1' => array(
8537
-      'operator' => '=',
8538
-      'value' => array(
8537
+        'operator' => '=',
8538
+        'value' => array(
8539 8539
         'value' => '1',
8540 8540
         'min' => '',
8541 8541
         'max' => '',
8542
-      ),
8543
-      'group' => '0',
8544
-      'exposed' => FALSE,
8545
-      'expose' => array(
8542
+        ),
8543
+        'group' => '0',
8544
+        'exposed' => FALSE,
8545
+        'expose' => array(
8546 8546
         'operator' => FALSE,
8547 8547
         'label' => '',
8548
-      ),
8549
-      'id' => 'outcome_1',
8550
-      'table' => 'result',
8551
-      'field' => 'outcome',
8552
-      'override' => array(
8548
+        ),
8549
+        'id' => 'outcome_1',
8550
+        'table' => 'result',
8551
+        'field' => 'outcome',
8552
+        'override' => array(
8553 8553
         'button' => 'Use default',
8554
-      ),
8555
-      'relationship' => 'none',
8554
+        ),
8555
+        'relationship' => 'none',
8556 8556
     ),
8557 8557
     'views_or_begin' => array(
8558
-      'id' => 'views_or_begin',
8559
-      'table' => 'views_or',
8560
-      'field' => 'views_or_begin',
8558
+        'id' => 'views_or_begin',
8559
+        'table' => 'views_or',
8560
+        'field' => 'views_or_begin',
8561 8561
     ),
8562 8562
     'validate_state' => array(
8563
-      'operator' => '=',
8564
-      'value' => array(
8563
+        'operator' => '=',
8564
+        'value' => array(
8565 8565
         'value' => '2',
8566 8566
         'min' => '',
8567 8567
         'max' => '',
8568
-      ),
8569
-      'group' => '0',
8570
-      'exposed' => FALSE,
8571
-      'expose' => array(
8568
+        ),
8569
+        'group' => '0',
8570
+        'exposed' => FALSE,
8571
+        'expose' => array(
8572 8572
         'operator' => FALSE,
8573 8573
         'label' => '',
8574
-      ),
8575
-      'id' => 'validate_state',
8576
-      'table' => 'result',
8577
-      'field' => 'validate_state',
8578
-      'override' => array(
8574
+        ),
8575
+        'id' => 'validate_state',
8576
+        'table' => 'result',
8577
+        'field' => 'validate_state',
8578
+        'override' => array(
8579 8579
         'button' => 'Use default',
8580
-      ),
8581
-      'relationship' => 'none',
8580
+        ),
8581
+        'relationship' => 'none',
8582 8582
     ),
8583 8583
     'views_or_next_4' => array(
8584
-      'id' => 'views_or_next_4',
8585
-      'table' => 'views_or',
8586
-      'field' => 'views_or_next',
8584
+        'id' => 'views_or_next_4',
8585
+        'table' => 'views_or',
8586
+        'field' => 'views_or_next',
8587 8587
     ),
8588 8588
     'validate_state_1' => array(
8589
-      'operator' => '=',
8590
-      'value' => array(
8589
+        'operator' => '=',
8590
+        'value' => array(
8591 8591
         'value' => '3',
8592 8592
         'min' => '',
8593 8593
         'max' => '',
8594
-      ),
8595
-      'group' => '0',
8596
-      'exposed' => FALSE,
8597
-      'expose' => array(
8594
+        ),
8595
+        'group' => '0',
8596
+        'exposed' => FALSE,
8597
+        'expose' => array(
8598 8598
         'operator' => FALSE,
8599 8599
         'label' => '',
8600
-      ),
8601
-      'id' => 'validate_state_1',
8602
-      'table' => 'result',
8603
-      'field' => 'validate_state',
8604
-      'override' => array(
8600
+        ),
8601
+        'id' => 'validate_state_1',
8602
+        'table' => 'result',
8603
+        'field' => 'validate_state',
8604
+        'override' => array(
8605 8605
         'button' => 'Use default',
8606
-      ),
8607
-      'relationship' => 'none',
8606
+        ),
8607
+        'relationship' => 'none',
8608 8608
     ),
8609 8609
     'views_or_next' => array(
8610
-      'id' => 'views_or_next',
8611
-      'table' => 'views_or',
8612
-      'field' => 'views_or_next',
8610
+        'id' => 'views_or_next',
8611
+        'table' => 'views_or',
8612
+        'field' => 'views_or_next',
8613 8613
     ),
8614 8614
     'validate_state_2' => array(
8615
-      'operator' => '=',
8616
-      'value' => array(
8615
+        'operator' => '=',
8616
+        'value' => array(
8617 8617
         'value' => '5',
8618 8618
         'min' => '',
8619 8619
         'max' => '',
8620
-      ),
8621
-      'group' => '0',
8622
-      'exposed' => FALSE,
8623
-      'expose' => array(
8620
+        ),
8621
+        'group' => '0',
8622
+        'exposed' => FALSE,
8623
+        'expose' => array(
8624 8624
         'operator' => FALSE,
8625 8625
         'label' => '',
8626
-      ),
8627
-      'id' => 'validate_state_2',
8628
-      'table' => 'result',
8629
-      'field' => 'validate_state',
8630
-      'override' => array(
8626
+        ),
8627
+        'id' => 'validate_state_2',
8628
+        'table' => 'result',
8629
+        'field' => 'validate_state',
8630
+        'override' => array(
8631 8631
         'button' => 'Use default',
8632
-      ),
8633
-      'relationship' => 'none',
8632
+        ),
8633
+        'relationship' => 'none',
8634 8634
     ),
8635 8635
     'views_or_end_3' => array(
8636
-      'id' => 'views_or_end_3',
8637
-      'table' => 'views_or',
8638
-      'field' => 'views_or_end',
8636
+        'id' => 'views_or_end_3',
8637
+        'table' => 'views_or',
8638
+        'field' => 'views_or_end',
8639 8639
     ),
8640 8640
     'views_or_end_2' => array(
8641
-      'id' => 'views_or_end_2',
8642
-      'table' => 'views_or',
8643
-      'field' => 'views_or_end',
8641
+        'id' => 'views_or_end_2',
8642
+        'table' => 'views_or',
8643
+        'field' => 'views_or_end',
8644 8644
     ),
8645
-  ));
8646
-  $handler->override_option('path', 'host/%/tasks/invalid');
8647
-  $handler->override_option('menu', array(
8645
+    ));
8646
+    $handler->override_option('path', 'host/%/tasks/invalid');
8647
+    $handler->override_option('menu', array(
8648 8648
     'type' => 'tab',
8649 8649
     'title' => 'Invalid',
8650 8650
     'description' => 'Show invalidated tasks associated with the host',
8651 8651
     'weight' => '4',
8652 8652
     'name' => 'navigation',
8653
-  ));
8654
-  $handler->override_option('tab_options', array(
8653
+    ));
8654
+    $handler->override_option('tab_options', array(
8655 8655
     'type' => 'none',
8656 8656
     'title' => '',
8657 8657
     'description' => '',
8658 8658
     'weight' => 0,
8659 8659
     'name' => 'navigation',
8660
-  ));
8661
-  $handler = $view->new_display('page', 'Pending', 'page_5');
8662
-  $handler->override_option('filters', array(
8660
+    ));
8661
+    $handler = $view->new_display('page', 'Pending', 'page_5');
8662
+    $handler->override_option('filters', array(
8663 8663
     'server_state' => array(
8664
-      'operator' => '=',
8665
-      'value' => array(
8664
+        'operator' => '=',
8665
+        'value' => array(
8666 8666
         'value' => '5',
8667 8667
         'min' => '',
8668 8668
         'max' => '',
8669
-      ),
8670
-      'group' => '0',
8671
-      'exposed' => FALSE,
8672
-      'expose' => array(
8669
+        ),
8670
+        'group' => '0',
8671
+        'exposed' => FALSE,
8672
+        'expose' => array(
8673 8673
         'operator' => FALSE,
8674 8674
         'label' => '',
8675
-      ),
8676
-      'id' => 'server_state',
8677
-      'table' => 'result',
8678
-      'field' => 'server_state',
8679
-      'override' => array(
8675
+        ),
8676
+        'id' => 'server_state',
8677
+        'table' => 'result',
8678
+        'field' => 'server_state',
8679
+        'override' => array(
8680 8680
         'button' => 'Use default',
8681
-      ),
8682
-      'relationship' => 'none',
8681
+        ),
8682
+        'relationship' => 'none',
8683 8683
     ),
8684 8684
     'outcome' => array(
8685
-      'operator' => '=',
8686
-      'value' => array(
8685
+        'operator' => '=',
8686
+        'value' => array(
8687 8687
         'value' => '1',
8688 8688
         'min' => '',
8689 8689
         'max' => '',
8690
-      ),
8691
-      'group' => '0',
8692
-      'exposed' => FALSE,
8693
-      'expose' => array(
8690
+        ),
8691
+        'group' => '0',
8692
+        'exposed' => FALSE,
8693
+        'expose' => array(
8694 8694
         'operator' => FALSE,
8695 8695
         'label' => '',
8696
-      ),
8697
-      'id' => 'outcome',
8698
-      'table' => 'result',
8699
-      'field' => 'outcome',
8700
-      'override' => array(
8696
+        ),
8697
+        'id' => 'outcome',
8698
+        'table' => 'result',
8699
+        'field' => 'outcome',
8700
+        'override' => array(
8701 8701
         'button' => 'Use default',
8702
-      ),
8703
-      'relationship' => 'none',
8702
+        ),
8703
+        'relationship' => 'none',
8704 8704
     ),
8705 8705
     'validate_state' => array(
8706
-      'operator' => '>=',
8707
-      'value' => array(
8706
+        'operator' => '>=',
8707
+        'value' => array(
8708 8708
         'value' => '0',
8709 8709
         'min' => '',
8710 8710
         'max' => '',
8711
-      ),
8712
-      'group' => '0',
8713
-      'exposed' => FALSE,
8714
-      'expose' => array(
8711
+        ),
8712
+        'group' => '0',
8713
+        'exposed' => FALSE,
8714
+        'expose' => array(
8715 8715
         'operator' => FALSE,
8716 8716
         'label' => '',
8717
-      ),
8718
-      'id' => 'validate_state',
8719
-      'table' => 'result',
8720
-      'field' => 'validate_state',
8721
-      'override' => array(
8717
+        ),
8718
+        'id' => 'validate_state',
8719
+        'table' => 'result',
8720
+        'field' => 'validate_state',
8721
+        'override' => array(
8722 8722
         'button' => 'Use default',
8723
-      ),
8724
-      'relationship' => 'none',
8723
+        ),
8724
+        'relationship' => 'none',
8725 8725
     ),
8726 8726
     'validate_state_1' => array(
8727
-      'operator' => 'not between',
8728
-      'value' => array(
8727
+        'operator' => 'not between',
8728
+        'value' => array(
8729 8729
         'value' => '',
8730 8730
         'min' => '0',
8731 8731
         'max' => '4',
8732
-      ),
8733
-      'group' => '0',
8734
-      'exposed' => FALSE,
8735
-      'expose' => array(
8732
+        ),
8733
+        'group' => '0',
8734
+        'exposed' => FALSE,
8735
+        'expose' => array(
8736 8736
         'operator' => FALSE,
8737 8737
         'label' => '',
8738
-      ),
8739
-      'id' => 'validate_state_1',
8740
-      'table' => 'result',
8741
-      'field' => 'validate_state',
8742
-      'override' => array(
8738
+        ),
8739
+        'id' => 'validate_state_1',
8740
+        'table' => 'result',
8741
+        'field' => 'validate_state',
8742
+        'override' => array(
8743 8743
         'button' => 'Use default',
8744
-      ),
8745
-      'relationship' => 'none',
8744
+        ),
8745
+        'relationship' => 'none',
8746 8746
     ),
8747 8747
     'validate_state_2' => array(
8748
-      'operator' => '<=',
8749
-      'value' => array(
8748
+        'operator' => '<=',
8749
+        'value' => array(
8750 8750
         'value' => '4',
8751 8751
         'min' => '',
8752 8752
         'max' => '',
8753
-      ),
8754
-      'group' => '0',
8755
-      'exposed' => FALSE,
8756
-      'expose' => array(
8753
+        ),
8754
+        'group' => '0',
8755
+        'exposed' => FALSE,
8756
+        'expose' => array(
8757 8757
         'operator' => FALSE,
8758 8758
         'label' => '',
8759
-      ),
8760
-      'id' => 'validate_state_2',
8761
-      'table' => 'result',
8762
-      'field' => 'validate_state',
8763
-      'override' => array(
8759
+        ),
8760
+        'id' => 'validate_state_2',
8761
+        'table' => 'result',
8762
+        'field' => 'validate_state',
8763
+        'override' => array(
8764 8764
         'button' => 'Use default',
8765
-      ),
8766
-      'relationship' => 'none',
8765
+        ),
8766
+        'relationship' => 'none',
8767 8767
     ),
8768
-  ));
8769
-  $handler->override_option('path', 'host/%/tasks/pending');
8770
-  $handler->override_option('menu', array(
8768
+    ));
8769
+    $handler->override_option('path', 'host/%/tasks/pending');
8770
+    $handler->override_option('menu', array(
8771 8771
     'type' => 'tab',
8772 8772
     'title' => 'Pending',
8773 8773
     'description' => 'Show tasks associated with the host with results pending',
8774 8774
     'weight' => '2',
8775 8775
     'name' => 'navigation',
8776
-  ));
8777
-  $handler->override_option('tab_options', array(
8776
+    ));
8777
+    $handler->override_option('tab_options', array(
8778 8778
     'type' => 'none',
8779 8779
     'title' => '',
8780 8780
     'description' => '',
8781 8781
     'weight' => 0,
8782 8782
     'name' => 'navigation',
8783
-  ));
8784
-  $handler = $view->new_display('page', 'Validated', 'page_6');
8785
-  $handler->override_option('filters', array(
8783
+    ));
8784
+    $handler = $view->new_display('page', 'Validated', 'page_6');
8785
+    $handler->override_option('filters', array(
8786 8786
     'server_state' => array(
8787
-      'operator' => '=',
8788
-      'value' => array(
8787
+        'operator' => '=',
8788
+        'value' => array(
8789 8789
         'value' => '5',
8790 8790
         'min' => '',
8791 8791
         'max' => '',
8792
-      ),
8793
-      'group' => '0',
8794
-      'exposed' => FALSE,
8795
-      'expose' => array(
8792
+        ),
8793
+        'group' => '0',
8794
+        'exposed' => FALSE,
8795
+        'expose' => array(
8796 8796
         'operator' => FALSE,
8797 8797
         'label' => '',
8798
-      ),
8799
-      'id' => 'server_state',
8800
-      'table' => 'result',
8801
-      'field' => 'server_state',
8802
-      'override' => array(
8798
+        ),
8799
+        'id' => 'server_state',
8800
+        'table' => 'result',
8801
+        'field' => 'server_state',
8802
+        'override' => array(
8803 8803
         'button' => 'Use default',
8804
-      ),
8805
-      'relationship' => 'none',
8804
+        ),
8805
+        'relationship' => 'none',
8806 8806
     ),
8807 8807
     'outcome' => array(
8808
-      'operator' => '=',
8809
-      'value' => array(
8808
+        'operator' => '=',
8809
+        'value' => array(
8810 8810
         'value' => '1',
8811 8811
         'min' => '',
8812 8812
         'max' => '',
8813
-      ),
8814
-      'group' => '0',
8815
-      'exposed' => FALSE,
8816
-      'expose' => array(
8813
+        ),
8814
+        'group' => '0',
8815
+        'exposed' => FALSE,
8816
+        'expose' => array(
8817 8817
         'operator' => FALSE,
8818 8818
         'label' => '',
8819
-      ),
8820
-      'id' => 'outcome',
8821
-      'table' => 'result',
8822
-      'field' => 'outcome',
8823
-      'override' => array(
8819
+        ),
8820
+        'id' => 'outcome',
8821
+        'table' => 'result',
8822
+        'field' => 'outcome',
8823
+        'override' => array(
8824 8824
         'button' => 'Use default',
8825
-      ),
8826
-      'relationship' => 'none',
8825
+        ),
8826
+        'relationship' => 'none',
8827 8827
     ),
8828 8828
     'validate_state' => array(
8829
-      'operator' => '=',
8830
-      'value' => array(
8829
+        'operator' => '=',
8830
+        'value' => array(
8831 8831
         'value' => '1',
8832 8832
         'min' => '',
8833 8833
         'max' => '',
8834
-      ),
8835
-      'group' => '0',
8836
-      'exposed' => FALSE,
8837
-      'expose' => array(
8834
+        ),
8835
+        'group' => '0',
8836
+        'exposed' => FALSE,
8837
+        'expose' => array(
8838 8838
         'operator' => FALSE,
8839 8839
         'label' => '',
8840
-      ),
8841
-      'id' => 'validate_state',
8842
-      'table' => 'result',
8843
-      'field' => 'validate_state',
8844
-      'override' => array(
8840
+        ),
8841
+        'id' => 'validate_state',
8842
+        'table' => 'result',
8843
+        'field' => 'validate_state',
8844
+        'override' => array(
8845 8845
         'button' => 'Use default',
8846
-      ),
8847
-      'relationship' => 'none',
8846
+        ),
8847
+        'relationship' => 'none',
8848 8848
     ),
8849
-  ));
8850
-  $handler->override_option('path', 'host/%/tasks/valid');
8851
-  $handler->override_option('menu', array(
8849
+    ));
8850
+    $handler->override_option('path', 'host/%/tasks/valid');
8851
+    $handler->override_option('menu', array(
8852 8852
     'type' => 'tab',
8853 8853
     'title' => 'Valid',
8854 8854
     'description' => 'Show validated tasks associated with the host',
8855 8855
     'weight' => '3',
8856 8856
     'name' => 'navigation',
8857
-  ));
8858
-  $handler->override_option('tab_options', array(
8857
+    ));
8858
+    $handler->override_option('tab_options', array(
8859 8859
     'type' => 'none',
8860 8860
     'title' => '',
8861 8861
     'description' => '',
8862 8862
     'weight' => 0,
8863 8863
     'name' => 'navigation',
8864
-  ));
8864
+    ));
8865 8865
 
8866
-  $views[$view->name] = $view;
8866
+    $views[$view->name] = $view;
8867 8867
 
8868
-  // Exported view: boinc_task
8869
-  $view = new view;
8870
-  $view->name = 'boinc_task';
8871
-  $view->description = 'Details for a specific task';
8872
-  $view->tag = '';
8873
-  $view->base_table = 'result';
8874
-  $view->core = 0;
8875
-  $view->api_version = '2';
8876
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
8877
-  $handler = $view->new_display('default', 'Defaults', 'default');
8878
-  $handler->override_option('fields', array(
8868
+    // Exported view: boinc_task
8869
+    $view = new view;
8870
+    $view->name = 'boinc_task';
8871
+    $view->description = 'Details for a specific task';
8872
+    $view->tag = '';
8873
+    $view->base_table = 'result';
8874
+    $view->core = 0;
8875
+    $view->api_version = '2';
8876
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
8877
+    $handler = $view->new_display('default', 'Defaults', 'default');
8878
+    $handler->override_option('fields', array(
8879 8879
     'name' => array(
8880
-      'label' => 'Name',
8881
-      'alter' => array(
8880
+        'label' => 'Name',
8881
+        'alter' => array(
8882 8882
         'alter_text' => 0,
8883 8883
         'text' => '',
8884 8884
         'make_link' => 0,
@@ -8895,19 +8895,19 @@  discard block
 block discarded – undo
8895 8895
         'ellipsis' => 1,
8896 8896
         'html' => 0,
8897 8897
         'strip_tags' => 0,
8898
-      ),
8899
-      'empty' => '',
8900
-      'hide_empty' => 0,
8901
-      'empty_zero' => 0,
8902
-      'exclude' => 0,
8903
-      'id' => 'name',
8904
-      'table' => 'result',
8905
-      'field' => 'name',
8906
-      'relationship' => 'none',
8898
+        ),
8899
+        'empty' => '',
8900
+        'hide_empty' => 0,
8901
+        'empty_zero' => 0,
8902
+        'exclude' => 0,
8903
+        'id' => 'name',
8904
+        'table' => 'result',
8905
+        'field' => 'name',
8906
+        'relationship' => 'none',
8907 8907
     ),
8908 8908
     'workunitid' => array(
8909
-      'label' => 'Workunit ID',
8910
-      'alter' => array(
8909
+        'label' => 'Workunit ID',
8910
+        'alter' => array(
8911 8911
         'alter_text' => 0,
8912 8912
         'text' => '',
8913 8913
         'make_link' => 1,
@@ -8924,25 +8924,25 @@  discard block
 block discarded – undo
8924 8924
         'ellipsis' => 1,
8925 8925
         'html' => 0,
8926 8926
         'strip_tags' => 0,
8927
-      ),
8928
-      'empty' => '',
8929
-      'hide_empty' => 0,
8930
-      'empty_zero' => 0,
8931
-      'set_precision' => FALSE,
8932
-      'precision' => 0,
8933
-      'decimal' => '.',
8934
-      'separator' => '',
8935
-      'prefix' => '',
8936
-      'suffix' => '',
8937
-      'exclude' => 0,
8938
-      'id' => 'workunitid',
8939
-      'table' => 'result',
8940
-      'field' => 'workunitid',
8941
-      'relationship' => 'none',
8927
+        ),
8928
+        'empty' => '',
8929
+        'hide_empty' => 0,
8930
+        'empty_zero' => 0,
8931
+        'set_precision' => FALSE,
8932
+        'precision' => 0,
8933
+        'decimal' => '.',
8934
+        'separator' => '',
8935
+        'prefix' => '',
8936
+        'suffix' => '',
8937
+        'exclude' => 0,
8938
+        'id' => 'workunitid',
8939
+        'table' => 'result',
8940
+        'field' => 'workunitid',
8941
+        'relationship' => 'none',
8942 8942
     ),
8943 8943
     'create_time' => array(
8944
-      'label' => 'Created',
8945
-      'alter' => array(
8944
+        'label' => 'Created',
8945
+        'alter' => array(
8946 8946
         'alter_text' => 0,
8947 8947
         'text' => '',
8948 8948
         'make_link' => 0,
@@ -8961,22 +8961,22 @@  discard block
 block discarded – undo
8961 8961
         'ellipsis' => 1,
8962 8962
         'html' => 0,
8963 8963
         'strip_tags' => 0,
8964
-      ),
8965
-      'empty' => '',
8966
-      'hide_empty' => 0,
8967
-      'empty_zero' => 0,
8968
-      'hide_alter_empty' => 1,
8969
-      'date_format' => 'custom',
8970
-      'custom_date_format' => 'j M Y G:i:s T',
8971
-      'exclude' => 1,
8972
-      'id' => 'create_time',
8973
-      'table' => 'result',
8974
-      'field' => 'create_time',
8975
-      'relationship' => 'none',
8964
+        ),
8965
+        'empty' => '',
8966
+        'hide_empty' => 0,
8967
+        'empty_zero' => 0,
8968
+        'hide_alter_empty' => 1,
8969
+        'date_format' => 'custom',
8970
+        'custom_date_format' => 'j M Y G:i:s T',
8971
+        'exclude' => 1,
8972
+        'id' => 'create_time',
8973
+        'table' => 'result',
8974
+        'field' => 'create_time',
8975
+        'relationship' => 'none',
8976 8976
     ),
8977 8977
     'sent_time' => array(
8978
-      'label' => 'Sent',
8979
-      'alter' => array(
8978
+        'label' => 'Sent',
8979
+        'alter' => array(
8980 8980
         'alter_text' => 0,
8981 8981
         'text' => '',
8982 8982
         'make_link' => 0,
@@ -8995,22 +8995,22 @@  discard block
 block discarded – undo
8995 8995
         'ellipsis' => 1,
8996 8996
         'html' => 0,
8997 8997
         'strip_tags' => 0,
8998
-      ),
8999
-      'empty' => '',
9000
-      'hide_empty' => 0,
9001
-      'empty_zero' => 0,
9002
-      'hide_alter_empty' => 1,
9003
-      'date_format' => 'custom',
9004
-      'custom_date_format' => 'j M Y G:i:s T',
9005
-      'exclude' => 1,
9006
-      'id' => 'sent_time',
9007
-      'table' => 'result',
9008
-      'field' => 'sent_time',
9009
-      'relationship' => 'none',
8998
+        ),
8999
+        'empty' => '',
9000
+        'hide_empty' => 0,
9001
+        'empty_zero' => 0,
9002
+        'hide_alter_empty' => 1,
9003
+        'date_format' => 'custom',
9004
+        'custom_date_format' => 'j M Y G:i:s T',
9005
+        'exclude' => 1,
9006
+        'id' => 'sent_time',
9007
+        'table' => 'result',
9008
+        'field' => 'sent_time',
9009
+        'relationship' => 'none',
9010 9010
     ),
9011 9011
     'report_deadline' => array(
9012
-      'label' => 'Report deadline',
9013
-      'alter' => array(
9012
+        'label' => 'Report deadline',
9013
+        'alter' => array(
9014 9014
         'alter_text' => 0,
9015 9015
         'text' => '',
9016 9016
         'make_link' => 0,
@@ -9029,22 +9029,22 @@  discard block
 block discarded – undo
9029 9029
         'ellipsis' => 1,
9030 9030
         'html' => 0,
9031 9031
         'strip_tags' => 0,
9032
-      ),
9033
-      'empty' => '',
9034
-      'hide_empty' => 0,
9035
-      'empty_zero' => 0,
9036
-      'hide_alter_empty' => 1,
9037
-      'date_format' => 'custom',
9038
-      'custom_date_format' => 'j M Y G:i:s T',
9039
-      'exclude' => 1,
9040
-      'id' => 'report_deadline',
9041
-      'table' => 'result',
9042
-      'field' => 'report_deadline',
9043
-      'relationship' => 'none',
9032
+        ),
9033
+        'empty' => '',
9034
+        'hide_empty' => 0,
9035
+        'empty_zero' => 0,
9036
+        'hide_alter_empty' => 1,
9037
+        'date_format' => 'custom',
9038
+        'custom_date_format' => 'j M Y G:i:s T',
9039
+        'exclude' => 1,
9040
+        'id' => 'report_deadline',
9041
+        'table' => 'result',
9042
+        'field' => 'report_deadline',
9043
+        'relationship' => 'none',
9044 9044
     ),
9045 9045
     'received_time' => array(
9046
-      'label' => 'Received',
9047
-      'alter' => array(
9046
+        'label' => 'Received',
9047
+        'alter' => array(
9048 9048
         'alter_text' => 0,
9049 9049
         'text' => '',
9050 9050
         'make_link' => 0,
@@ -9063,22 +9063,22 @@  discard block
 block discarded – undo
9063 9063
         'ellipsis' => 1,
9064 9064
         'html' => 0,
9065 9065
         'strip_tags' => 0,
9066
-      ),
9067
-      'empty' => '',
9068
-      'hide_empty' => 0,
9069
-      'empty_zero' => 0,
9070
-      'hide_alter_empty' => 1,
9071
-      'date_format' => 'custom',
9072
-      'custom_date_format' => 'j M Y G:i:s T',
9073
-      'exclude' => 1,
9074
-      'id' => 'received_time',
9075
-      'table' => 'result',
9076
-      'field' => 'received_time',
9077
-      'relationship' => 'none',
9066
+        ),
9067
+        'empty' => '',
9068
+        'hide_empty' => 0,
9069
+        'empty_zero' => 0,
9070
+        'hide_alter_empty' => 1,
9071
+        'date_format' => 'custom',
9072
+        'custom_date_format' => 'j M Y G:i:s T',
9073
+        'exclude' => 1,
9074
+        'id' => 'received_time',
9075
+        'table' => 'result',
9076
+        'field' => 'received_time',
9077
+        'relationship' => 'none',
9078 9078
     ),
9079 9079
     'phpcode' => array(
9080
-      'label' => 'Created',
9081
-      'alter' => array(
9080
+        'label' => 'Created',
9081
+        'alter' => array(
9082 9082
         'alter_text' => 0,
9083 9083
         'text' => '',
9084 9084
         'make_link' => 0,
@@ -9097,23 +9097,23 @@  discard block
 block discarded – undo
9097 9097
         'ellipsis' => 1,
9098 9098
         'html' => 0,
9099 9099
         'strip_tags' => 0,
9100
-      ),
9101
-      'empty' => '',
9102
-      'hide_empty' => 0,
9103
-      'empty_zero' => 0,
9104
-      'hide_alter_empty' => 1,
9105
-      'value' => '<?php
9100
+        ),
9101
+        'empty' => '',
9102
+        'hide_empty' => 0,
9103
+        'empty_zero' => 0,
9104
+        'hide_alter_empty' => 1,
9105
+        'value' => '<?php
9106 9106
 echo date(\'j M Y G:i:s T\', $data->result_create_time);
9107 9107
 ?>',
9108
-      'exclude' => 0,
9109
-      'id' => 'phpcode',
9110
-      'table' => 'customfield',
9111
-      'field' => 'phpcode',
9112
-      'relationship' => 'none',
9108
+        'exclude' => 0,
9109
+        'id' => 'phpcode',
9110
+        'table' => 'customfield',
9111
+        'field' => 'phpcode',
9112
+        'relationship' => 'none',
9113 9113
     ),
9114 9114
     'phpcode_1' => array(
9115
-      'label' => 'Sent',
9116
-      'alter' => array(
9115
+        'label' => 'Sent',
9116
+        'alter' => array(
9117 9117
         'alter_text' => 0,
9118 9118
         'text' => '',
9119 9119
         'make_link' => 0,
@@ -9132,24 +9132,24 @@  discard block
 block discarded – undo
9132 9132
         'ellipsis' => 1,
9133 9133
         'html' => 0,
9134 9134
         'strip_tags' => 0,
9135
-      ),
9136
-      'empty' => '',
9137
-      'hide_empty' => 0,
9138
-      'empty_zero' => 0,
9139
-      'hide_alter_empty' => 1,
9140
-      'value' => '<?php
9135
+        ),
9136
+        'empty' => '',
9137
+        'hide_empty' => 0,
9138
+        'empty_zero' => 0,
9139
+        'hide_alter_empty' => 1,
9140
+        'value' => '<?php
9141 9141
 echo date(\'j M Y G:i:s T\', $data->result_sent_time);
9142 9142
 ?>
9143 9143
 ',
9144
-      'exclude' => 0,
9145
-      'id' => 'phpcode_1',
9146
-      'table' => 'customfield',
9147
-      'field' => 'phpcode',
9148
-      'relationship' => 'none',
9144
+        'exclude' => 0,
9145
+        'id' => 'phpcode_1',
9146
+        'table' => 'customfield',
9147
+        'field' => 'phpcode',
9148
+        'relationship' => 'none',
9149 9149
     ),
9150 9150
     'phpcode_8' => array(
9151
-      'label' => 'Report deadline',
9152
-      'alter' => array(
9151
+        'label' => 'Report deadline',
9152
+        'alter' => array(
9153 9153
         'alter_text' => 0,
9154 9154
         'text' => '',
9155 9155
         'make_link' => 0,
@@ -9168,24 +9168,24 @@  discard block
 block discarded – undo
9168 9168
         'ellipsis' => 1,
9169 9169
         'html' => 0,
9170 9170
         'strip_tags' => 0,
9171
-      ),
9172
-      'empty' => '',
9173
-      'hide_empty' => 0,
9174
-      'empty_zero' => 0,
9175
-      'hide_alter_empty' => 1,
9176
-      'value' => '<?php
9171
+        ),
9172
+        'empty' => '',
9173
+        'hide_empty' => 0,
9174
+        'empty_zero' => 0,
9175
+        'hide_alter_empty' => 1,
9176
+        'value' => '<?php
9177 9177
 echo date(\'j M Y G:i:s T\', $data->result_report_deadline);
9178 9178
 ?>
9179 9179
 ',
9180
-      'exclude' => 0,
9181
-      'id' => 'phpcode_8',
9182
-      'table' => 'customfield',
9183
-      'field' => 'phpcode',
9184
-      'relationship' => 'none',
9180
+        'exclude' => 0,
9181
+        'id' => 'phpcode_8',
9182
+        'table' => 'customfield',
9183
+        'field' => 'phpcode',
9184
+        'relationship' => 'none',
9185 9185
     ),
9186 9186
     'phpcode_9' => array(
9187
-      'label' => 'Received',
9188
-      'alter' => array(
9187
+        'label' => 'Received',
9188
+        'alter' => array(
9189 9189
         'alter_text' => 0,
9190 9190
         'text' => '',
9191 9191
         'make_link' => 0,
@@ -9204,24 +9204,24 @@  discard block
 block discarded – undo
9204 9204
         'ellipsis' => 1,
9205 9205
         'html' => 0,
9206 9206
         'strip_tags' => 0,
9207
-      ),
9208
-      'empty' => '',
9209
-      'hide_empty' => 0,
9210
-      'empty_zero' => 0,
9211
-      'hide_alter_empty' => 1,
9212
-      'value' => '<?php
9207
+        ),
9208
+        'empty' => '',
9209
+        'hide_empty' => 0,
9210
+        'empty_zero' => 0,
9211
+        'hide_alter_empty' => 1,
9212
+        'value' => '<?php
9213 9213
 echo date(\'j M Y G:i:s T\', $data->result_received_time);
9214 9214
 ?>
9215 9215
 ',
9216
-      'exclude' => 0,
9217
-      'id' => 'phpcode_9',
9218
-      'table' => 'customfield',
9219
-      'field' => 'phpcode',
9220
-      'relationship' => 'none',
9216
+        'exclude' => 0,
9217
+        'id' => 'phpcode_9',
9218
+        'table' => 'customfield',
9219
+        'field' => 'phpcode',
9220
+        'relationship' => 'none',
9221 9221
     ),
9222 9222
     'server_state' => array(
9223
-      'label' => 'Server state',
9224
-      'alter' => array(
9223
+        'label' => 'Server state',
9224
+        'alter' => array(
9225 9225
         'alter_text' => 0,
9226 9226
         'text' => '',
9227 9227
         'make_link' => 0,
@@ -9240,29 +9240,29 @@  discard block
 block discarded – undo
9240 9240
         'ellipsis' => 1,
9241 9241
         'html' => 0,
9242 9242
         'strip_tags' => 0,
9243
-      ),
9244
-      'empty' => '',
9245
-      'hide_empty' => 0,
9246
-      'empty_zero' => 0,
9247
-      'hide_alter_empty' => 1,
9248
-      'set_precision' => FALSE,
9249
-      'precision' => 0,
9250
-      'decimal' => '.',
9251
-      'separator' => '',
9252
-      'format_plural' => 0,
9253
-      'format_plural_singular' => '1',
9254
-      'format_plural_plural' => '@count',
9255
-      'prefix' => '',
9256
-      'suffix' => '',
9257
-      'exclude' => 1,
9258
-      'id' => 'server_state',
9259
-      'table' => 'result',
9260
-      'field' => 'server_state',
9261
-      'relationship' => 'none',
9243
+        ),
9244
+        'empty' => '',
9245
+        'hide_empty' => 0,
9246
+        'empty_zero' => 0,
9247
+        'hide_alter_empty' => 1,
9248
+        'set_precision' => FALSE,
9249
+        'precision' => 0,
9250
+        'decimal' => '.',
9251
+        'separator' => '',
9252
+        'format_plural' => 0,
9253
+        'format_plural_singular' => '1',
9254
+        'format_plural_plural' => '@count',
9255
+        'prefix' => '',
9256
+        'suffix' => '',
9257
+        'exclude' => 1,
9258
+        'id' => 'server_state',
9259
+        'table' => 'result',
9260
+        'field' => 'server_state',
9261
+        'relationship' => 'none',
9262 9262
     ),
9263 9263
     'phpcode_3' => array(
9264
-      'label' => 'Server state',
9265
-      'alter' => array(
9264
+        'label' => 'Server state',
9265
+        'alter' => array(
9266 9266
         'alter_text' => 0,
9267 9267
         'text' => '',
9268 9268
         'make_link' => 0,
@@ -9281,26 +9281,26 @@  discard block
 block discarded – undo
9281 9281
         'ellipsis' => 1,
9282 9282
         'html' => 0,
9283 9283
         'strip_tags' => 0,
9284
-      ),
9285
-      'empty' => '',
9286
-      'hide_empty' => 0,
9287
-      'empty_zero' => 0,
9288
-      'hide_alter_empty' => 1,
9289
-      'value' => '<?php
9284
+        ),
9285
+        'empty' => '',
9286
+        'hide_empty' => 0,
9287
+        'empty_zero' => 0,
9288
+        'hide_alter_empty' => 1,
9289
+        'value' => '<?php
9290 9290
   require_boinc(array(\'result\', \'util\'));
9291 9291
   $result = new stdClass();
9292 9292
   $result->server_state = $data->result_server_state;
9293 9293
   return result_server_state_string($result);
9294 9294
 ?>',
9295
-      'exclude' => 0,
9296
-      'id' => 'phpcode_3',
9297
-      'table' => 'customfield',
9298
-      'field' => 'phpcode',
9299
-      'relationship' => 'none',
9295
+        'exclude' => 0,
9296
+        'id' => 'phpcode_3',
9297
+        'table' => 'customfield',
9298
+        'field' => 'phpcode',
9299
+        'relationship' => 'none',
9300 9300
     ),
9301 9301
     'outcome' => array(
9302
-      'label' => 'Outcome',
9303
-      'alter' => array(
9302
+        'label' => 'Outcome',
9303
+        'alter' => array(
9304 9304
         'alter_text' => 0,
9305 9305
         'text' => '',
9306 9306
         'make_link' => 0,
@@ -9319,29 +9319,29 @@  discard block
 block discarded – undo
9319 9319
         'ellipsis' => 1,
9320 9320
         'html' => 0,
9321 9321
         'strip_tags' => 0,
9322
-      ),
9323
-      'empty' => '',
9324
-      'hide_empty' => 0,
9325
-      'empty_zero' => 0,
9326
-      'hide_alter_empty' => 1,
9327
-      'set_precision' => FALSE,
9328
-      'precision' => 0,
9329
-      'decimal' => '.',
9330
-      'separator' => '',
9331
-      'format_plural' => 0,
9332
-      'format_plural_singular' => '1',
9333
-      'format_plural_plural' => '@count',
9334
-      'prefix' => '',
9335
-      'suffix' => '',
9336
-      'exclude' => 1,
9337
-      'id' => 'outcome',
9338
-      'table' => 'result',
9339
-      'field' => 'outcome',
9340
-      'relationship' => 'none',
9322
+        ),
9323
+        'empty' => '',
9324
+        'hide_empty' => 0,
9325
+        'empty_zero' => 0,
9326
+        'hide_alter_empty' => 1,
9327
+        'set_precision' => FALSE,
9328
+        'precision' => 0,
9329
+        'decimal' => '.',
9330
+        'separator' => '',
9331
+        'format_plural' => 0,
9332
+        'format_plural_singular' => '1',
9333
+        'format_plural_plural' => '@count',
9334
+        'prefix' => '',
9335
+        'suffix' => '',
9336
+        'exclude' => 1,
9337
+        'id' => 'outcome',
9338
+        'table' => 'result',
9339
+        'field' => 'outcome',
9340
+        'relationship' => 'none',
9341 9341
     ),
9342 9342
     'phpcode_4' => array(
9343
-      'label' => 'Outcome',
9344
-      'alter' => array(
9343
+        'label' => 'Outcome',
9344
+        'alter' => array(
9345 9345
         'alter_text' => 0,
9346 9346
         'text' => '',
9347 9347
         'make_link' => 0,
@@ -9360,26 +9360,26 @@  discard block
 block discarded – undo
9360 9360
         'ellipsis' => 1,
9361 9361
         'html' => 0,
9362 9362
         'strip_tags' => 0,
9363
-      ),
9364
-      'empty' => '',
9365
-      'hide_empty' => 0,
9366
-      'empty_zero' => 0,
9367
-      'hide_alter_empty' => 1,
9368
-      'value' => '<?php
9363
+        ),
9364
+        'empty' => '',
9365
+        'hide_empty' => 0,
9366
+        'empty_zero' => 0,
9367
+        'hide_alter_empty' => 1,
9368
+        'value' => '<?php
9369 9369
   require_boinc(array(\'result\', \'util\'));
9370 9370
   $result = new stdClass();
9371 9371
   $result->outcome = $data->result_outcome;
9372 9372
   return result_outcome_string($result);
9373 9373
 ?>',
9374
-      'exclude' => 0,
9375
-      'id' => 'phpcode_4',
9376
-      'table' => 'customfield',
9377
-      'field' => 'phpcode',
9378
-      'relationship' => 'none',
9374
+        'exclude' => 0,
9375
+        'id' => 'phpcode_4',
9376
+        'table' => 'customfield',
9377
+        'field' => 'phpcode',
9378
+        'relationship' => 'none',
9379 9379
     ),
9380 9380
     'client_state' => array(
9381
-      'label' => 'Client state',
9382
-      'alter' => array(
9381
+        'label' => 'Client state',
9382
+        'alter' => array(
9383 9383
         'alter_text' => 0,
9384 9384
         'text' => '',
9385 9385
         'make_link' => 0,
@@ -9398,29 +9398,29 @@  discard block
 block discarded – undo
9398 9398
         'ellipsis' => 1,
9399 9399
         'html' => 0,
9400 9400
         'strip_tags' => 0,
9401
-      ),
9402
-      'empty' => '',
9403
-      'hide_empty' => 0,
9404
-      'empty_zero' => 0,
9405
-      'hide_alter_empty' => 1,
9406
-      'set_precision' => FALSE,
9407
-      'precision' => 0,
9408
-      'decimal' => '.',
9409
-      'separator' => '',
9410
-      'format_plural' => 0,
9411
-      'format_plural_singular' => '1',
9412
-      'format_plural_plural' => '@count',
9413
-      'prefix' => '',
9414
-      'suffix' => '',
9415
-      'exclude' => 1,
9416
-      'id' => 'client_state',
9417
-      'table' => 'result',
9418
-      'field' => 'client_state',
9419
-      'relationship' => 'none',
9401
+        ),
9402
+        'empty' => '',
9403
+        'hide_empty' => 0,
9404
+        'empty_zero' => 0,
9405
+        'hide_alter_empty' => 1,
9406
+        'set_precision' => FALSE,
9407
+        'precision' => 0,
9408
+        'decimal' => '.',
9409
+        'separator' => '',
9410
+        'format_plural' => 0,
9411
+        'format_plural_singular' => '1',
9412
+        'format_plural_plural' => '@count',
9413
+        'prefix' => '',
9414
+        'suffix' => '',
9415
+        'exclude' => 1,
9416
+        'id' => 'client_state',
9417
+        'table' => 'result',
9418
+        'field' => 'client_state',
9419
+        'relationship' => 'none',
9420 9420
     ),
9421 9421
     'phpcode_5' => array(
9422
-      'label' => 'Client state',
9423
-      'alter' => array(
9422
+        'label' => 'Client state',
9423
+        'alter' => array(
9424 9424
         'alter_text' => 0,
9425 9425
         'text' => '',
9426 9426
         'make_link' => 0,
@@ -9439,26 +9439,26 @@  discard block
 block discarded – undo
9439 9439
         'ellipsis' => 1,
9440 9440
         'html' => 0,
9441 9441
         'strip_tags' => 0,
9442
-      ),
9443
-      'empty' => '',
9444
-      'hide_empty' => 0,
9445
-      'empty_zero' => 0,
9446
-      'hide_alter_empty' => 1,
9447
-      'value' => '<?php
9442
+        ),
9443
+        'empty' => '',
9444
+        'hide_empty' => 0,
9445
+        'empty_zero' => 0,
9446
+        'hide_alter_empty' => 1,
9447
+        'value' => '<?php
9448 9448
   require_boinc(array(\'result\', \'util\'));
9449 9449
   $result = new stdClass();
9450 9450
   $result->client_state = $data->result_client_state;
9451 9451
   return result_client_state_string($result);
9452 9452
 ?>',
9453
-      'exclude' => 0,
9454
-      'id' => 'phpcode_5',
9455
-      'table' => 'customfield',
9456
-      'field' => 'phpcode',
9457
-      'relationship' => 'none',
9453
+        'exclude' => 0,
9454
+        'id' => 'phpcode_5',
9455
+        'table' => 'customfield',
9456
+        'field' => 'phpcode',
9457
+        'relationship' => 'none',
9458 9458
     ),
9459 9459
     'exit_status' => array(
9460
-      'label' => 'Exit status',
9461
-      'alter' => array(
9460
+        'label' => 'Exit status',
9461
+        'alter' => array(
9462 9462
         'alter_text' => 0,
9463 9463
         'text' => '',
9464 9464
         'make_link' => 0,
@@ -9477,29 +9477,29 @@  discard block
 block discarded – undo
9477 9477
         'ellipsis' => 1,
9478 9478
         'html' => 0,
9479 9479
         'strip_tags' => 0,
9480
-      ),
9481
-      'empty' => '',
9482
-      'hide_empty' => 0,
9483
-      'empty_zero' => 0,
9484
-      'hide_alter_empty' => 1,
9485
-      'set_precision' => FALSE,
9486
-      'precision' => 0,
9487
-      'decimal' => '.',
9488
-      'separator' => '',
9489
-      'format_plural' => 0,
9490
-      'format_plural_singular' => '1',
9491
-      'format_plural_plural' => '@count',
9492
-      'prefix' => '',
9493
-      'suffix' => '',
9494
-      'exclude' => 1,
9495
-      'id' => 'exit_status',
9496
-      'table' => 'result',
9497
-      'field' => 'exit_status',
9498
-      'relationship' => 'none',
9480
+        ),
9481
+        'empty' => '',
9482
+        'hide_empty' => 0,
9483
+        'empty_zero' => 0,
9484
+        'hide_alter_empty' => 1,
9485
+        'set_precision' => FALSE,
9486
+        'precision' => 0,
9487
+        'decimal' => '.',
9488
+        'separator' => '',
9489
+        'format_plural' => 0,
9490
+        'format_plural_singular' => '1',
9491
+        'format_plural_plural' => '@count',
9492
+        'prefix' => '',
9493
+        'suffix' => '',
9494
+        'exclude' => 1,
9495
+        'id' => 'exit_status',
9496
+        'table' => 'result',
9497
+        'field' => 'exit_status',
9498
+        'relationship' => 'none',
9499 9499
     ),
9500 9500
     'phpcode_6' => array(
9501
-      'label' => 'Exit status',
9502
-      'alter' => array(
9501
+        'label' => 'Exit status',
9502
+        'alter' => array(
9503 9503
         'alter_text' => 0,
9504 9504
         'text' => '',
9505 9505
         'make_link' => 0,
@@ -9518,24 +9518,24 @@  discard block
 block discarded – undo
9518 9518
         'ellipsis' => 1,
9519 9519
         'html' => 0,
9520 9520
         'strip_tags' => 0,
9521
-      ),
9522
-      'empty' => '',
9523
-      'hide_empty' => 0,
9524
-      'empty_zero' => 0,
9525
-      'hide_alter_empty' => 1,
9526
-      'value' => '<?php
9521
+        ),
9522
+        'empty' => '',
9523
+        'hide_empty' => 0,
9524
+        'empty_zero' => 0,
9525
+        'hide_alter_empty' => 1,
9526
+        'value' => '<?php
9527 9527
   require_boinc(array(\'result\', \'util\'));
9528 9528
   return exit_status_string($data->result_exit_status);
9529 9529
 ?>',
9530
-      'exclude' => 0,
9531
-      'id' => 'phpcode_6',
9532
-      'table' => 'customfield',
9533
-      'field' => 'phpcode',
9534
-      'relationship' => 'none',
9530
+        'exclude' => 0,
9531
+        'id' => 'phpcode_6',
9532
+        'table' => 'customfield',
9533
+        'field' => 'phpcode',
9534
+        'relationship' => 'none',
9535 9535
     ),
9536 9536
     'hostid' => array(
9537
-      'label' => 'Computer',
9538
-      'alter' => array(
9537
+        'label' => 'Computer',
9538
+        'alter' => array(
9539 9539
         'alter_text' => 0,
9540 9540
         'text' => '',
9541 9541
         'make_link' => 1,
@@ -9552,25 +9552,25 @@  discard block
 block discarded – undo
9552 9552
         'ellipsis' => 1,
9553 9553
         'html' => 0,
9554 9554
         'strip_tags' => 0,
9555
-      ),
9556
-      'empty' => '',
9557
-      'hide_empty' => 0,
9558
-      'empty_zero' => 0,
9559
-      'set_precision' => FALSE,
9560
-      'precision' => 0,
9561
-      'decimal' => '.',
9562
-      'separator' => '',
9563
-      'prefix' => '',
9564
-      'suffix' => '',
9565
-      'exclude' => 0,
9566
-      'id' => 'hostid',
9567
-      'table' => 'result',
9568
-      'field' => 'hostid',
9569
-      'relationship' => 'none',
9555
+        ),
9556
+        'empty' => '',
9557
+        'hide_empty' => 0,
9558
+        'empty_zero' => 0,
9559
+        'set_precision' => FALSE,
9560
+        'precision' => 0,
9561
+        'decimal' => '.',
9562
+        'separator' => '',
9563
+        'prefix' => '',
9564
+        'suffix' => '',
9565
+        'exclude' => 0,
9566
+        'id' => 'hostid',
9567
+        'table' => 'result',
9568
+        'field' => 'hostid',
9569
+        'relationship' => 'none',
9570 9570
     ),
9571 9571
     'elapsed_time' => array(
9572
-      'label' => 'Run time (sec)',
9573
-      'alter' => array(
9572
+        'label' => 'Run time (sec)',
9573
+        'alter' => array(
9574 9574
         'alter_text' => 0,
9575 9575
         'text' => '',
9576 9576
         'make_link' => 0,
@@ -9587,25 +9587,25 @@  discard block
 block discarded – undo
9587 9587
         'ellipsis' => 1,
9588 9588
         'html' => 0,
9589 9589
         'strip_tags' => 0,
9590
-      ),
9591
-      'empty' => '',
9592
-      'hide_empty' => 0,
9593
-      'empty_zero' => 0,
9594
-      'set_precision' => 1,
9595
-      'precision' => '2',
9596
-      'decimal' => '.',
9597
-      'separator' => ',',
9598
-      'prefix' => '',
9599
-      'suffix' => '',
9600
-      'exclude' => 0,
9601
-      'id' => 'elapsed_time',
9602
-      'table' => 'result',
9603
-      'field' => 'elapsed_time',
9604
-      'relationship' => 'none',
9590
+        ),
9591
+        'empty' => '',
9592
+        'hide_empty' => 0,
9593
+        'empty_zero' => 0,
9594
+        'set_precision' => 1,
9595
+        'precision' => '2',
9596
+        'decimal' => '.',
9597
+        'separator' => ',',
9598
+        'prefix' => '',
9599
+        'suffix' => '',
9600
+        'exclude' => 0,
9601
+        'id' => 'elapsed_time',
9602
+        'table' => 'result',
9603
+        'field' => 'elapsed_time',
9604
+        'relationship' => 'none',
9605 9605
     ),
9606 9606
     'cpu_time' => array(
9607
-      'label' => 'CPU time (sec)',
9608
-      'alter' => array(
9607
+        'label' => 'CPU time (sec)',
9608
+        'alter' => array(
9609 9609
         'alter_text' => 0,
9610 9610
         'text' => '',
9611 9611
         'make_link' => 0,
@@ -9622,25 +9622,25 @@  discard block
 block discarded – undo
9622 9622
         'ellipsis' => 1,
9623 9623
         'html' => 0,
9624 9624
         'strip_tags' => 0,
9625
-      ),
9626
-      'empty' => '',
9627
-      'hide_empty' => 0,
9628
-      'empty_zero' => 0,
9629
-      'set_precision' => 1,
9630
-      'precision' => '2',
9631
-      'decimal' => '.',
9632
-      'separator' => ',',
9633
-      'prefix' => '',
9634
-      'suffix' => '',
9635
-      'exclude' => 0,
9636
-      'id' => 'cpu_time',
9637
-      'table' => 'result',
9638
-      'field' => 'cpu_time',
9639
-      'relationship' => 'none',
9625
+        ),
9626
+        'empty' => '',
9627
+        'hide_empty' => 0,
9628
+        'empty_zero' => 0,
9629
+        'set_precision' => 1,
9630
+        'precision' => '2',
9631
+        'decimal' => '.',
9632
+        'separator' => ',',
9633
+        'prefix' => '',
9634
+        'suffix' => '',
9635
+        'exclude' => 0,
9636
+        'id' => 'cpu_time',
9637
+        'table' => 'result',
9638
+        'field' => 'cpu_time',
9639
+        'relationship' => 'none',
9640 9640
     ),
9641 9641
     'peak_working_set_size' => array(
9642
-      'label' => 'Peak working set size (MB)',
9643
-      'alter' => array(
9642
+        'label' => 'Peak working set size (MB)',
9643
+        'alter' => array(
9644 9644
         'alter_text' => 0,
9645 9645
         'text' => '',
9646 9646
         'make_link' => 0,
@@ -9659,29 +9659,29 @@  discard block
 block discarded – undo
9659 9659
         'ellipsis' => 1,
9660 9660
         'html' => 0,
9661 9661
         'strip_tags' => 0,
9662
-      ),
9663
-      'empty' => '',
9664
-      'hide_empty' => 0,
9665
-      'empty_zero' => 0,
9666
-      'hide_alter_empty' => 1,
9667
-      'set_precision' => FALSE,
9668
-      'precision' => 0,
9669
-      'decimal' => '.',
9670
-      'separator' => ',',
9671
-      'format_plural' => 0,
9672
-      'format_plural_singular' => '1',
9673
-      'format_plural_plural' => '@count',
9674
-      'prefix' => '',
9675
-      'suffix' => '',
9676
-      'exclude' => 0,
9677
-      'id' => 'peak_working_set_size',
9678
-      'table' => 'result',
9679
-      'field' => 'peak_working_set_size',
9680
-      'relationship' => 'none',
9662
+        ),
9663
+        'empty' => '',
9664
+        'hide_empty' => 0,
9665
+        'empty_zero' => 0,
9666
+        'hide_alter_empty' => 1,
9667
+        'set_precision' => FALSE,
9668
+        'precision' => 0,
9669
+        'decimal' => '.',
9670
+        'separator' => ',',
9671
+        'format_plural' => 0,
9672
+        'format_plural_singular' => '1',
9673
+        'format_plural_plural' => '@count',
9674
+        'prefix' => '',
9675
+        'suffix' => '',
9676
+        'exclude' => 0,
9677
+        'id' => 'peak_working_set_size',
9678
+        'table' => 'result',
9679
+        'field' => 'peak_working_set_size',
9680
+        'relationship' => 'none',
9681 9681
     ),
9682 9682
     'peak_swap_size' => array(
9683
-      'label' => 'Peak swap size (MB)',
9684
-      'alter' => array(
9683
+        'label' => 'Peak swap size (MB)',
9684
+        'alter' => array(
9685 9685
         'alter_text' => 0,
9686 9686
         'text' => '',
9687 9687
         'make_link' => 0,
@@ -9700,29 +9700,29 @@  discard block
 block discarded – undo
9700 9700
         'ellipsis' => 1,
9701 9701
         'html' => 0,
9702 9702
         'strip_tags' => 0,
9703
-      ),
9704
-      'empty' => '',
9705
-      'hide_empty' => 0,
9706
-      'empty_zero' => 0,
9707
-      'hide_alter_empty' => 1,
9708
-      'set_precision' => FALSE,
9709
-      'precision' => 0,
9710
-      'decimal' => '.',
9711
-      'separator' => ',',
9712
-      'format_plural' => 0,
9713
-      'format_plural_singular' => '1',
9714
-      'format_plural_plural' => '@count',
9715
-      'prefix' => '',
9716
-      'suffix' => '',
9717
-      'exclude' => 0,
9718
-      'id' => 'peak_swap_size',
9719
-      'table' => 'result',
9720
-      'field' => 'peak_swap_size',
9721
-      'relationship' => 'none',
9703
+        ),
9704
+        'empty' => '',
9705
+        'hide_empty' => 0,
9706
+        'empty_zero' => 0,
9707
+        'hide_alter_empty' => 1,
9708
+        'set_precision' => FALSE,
9709
+        'precision' => 0,
9710
+        'decimal' => '.',
9711
+        'separator' => ',',
9712
+        'format_plural' => 0,
9713
+        'format_plural_singular' => '1',
9714
+        'format_plural_plural' => '@count',
9715
+        'prefix' => '',
9716
+        'suffix' => '',
9717
+        'exclude' => 0,
9718
+        'id' => 'peak_swap_size',
9719
+        'table' => 'result',
9720
+        'field' => 'peak_swap_size',
9721
+        'relationship' => 'none',
9722 9722
     ),
9723 9723
     'peak_disk_usage' => array(
9724
-      'label' => 'Peak disk usage (MB)',
9725
-      'alter' => array(
9724
+        'label' => 'Peak disk usage (MB)',
9725
+        'alter' => array(
9726 9726
         'alter_text' => 0,
9727 9727
         'text' => '',
9728 9728
         'make_link' => 0,
@@ -9741,29 +9741,29 @@  discard block
 block discarded – undo
9741 9741
         'ellipsis' => 1,
9742 9742
         'html' => 0,
9743 9743
         'strip_tags' => 0,
9744
-      ),
9745
-      'empty' => '',
9746
-      'hide_empty' => 0,
9747
-      'empty_zero' => 0,
9748
-      'hide_alter_empty' => 1,
9749
-      'set_precision' => FALSE,
9750
-      'precision' => 0,
9751
-      'decimal' => '.',
9752
-      'separator' => ',',
9753
-      'format_plural' => 0,
9754
-      'format_plural_singular' => '1',
9755
-      'format_plural_plural' => '@count',
9756
-      'prefix' => '',
9757
-      'suffix' => '',
9758
-      'exclude' => 0,
9759
-      'id' => 'peak_disk_usage',
9760
-      'table' => 'result',
9761
-      'field' => 'peak_disk_usage',
9762
-      'relationship' => 'none',
9744
+        ),
9745
+        'empty' => '',
9746
+        'hide_empty' => 0,
9747
+        'empty_zero' => 0,
9748
+        'hide_alter_empty' => 1,
9749
+        'set_precision' => FALSE,
9750
+        'precision' => 0,
9751
+        'decimal' => '.',
9752
+        'separator' => ',',
9753
+        'format_plural' => 0,
9754
+        'format_plural_singular' => '1',
9755
+        'format_plural_plural' => '@count',
9756
+        'prefix' => '',
9757
+        'suffix' => '',
9758
+        'exclude' => 0,
9759
+        'id' => 'peak_disk_usage',
9760
+        'table' => 'result',
9761
+        'field' => 'peak_disk_usage',
9762
+        'relationship' => 'none',
9763 9763
     ),
9764 9764
     'validate_state' => array(
9765
-      'label' => 'Validation state',
9766
-      'alter' => array(
9765
+        'label' => 'Validation state',
9766
+        'alter' => array(
9767 9767
         'alter_text' => 0,
9768 9768
         'text' => '',
9769 9769
         'make_link' => 0,
@@ -9782,29 +9782,29 @@  discard block
 block discarded – undo
9782 9782
         'ellipsis' => 1,
9783 9783
         'html' => 0,
9784 9784
         'strip_tags' => 0,
9785
-      ),
9786
-      'empty' => '',
9787
-      'hide_empty' => 0,
9788
-      'empty_zero' => 0,
9789
-      'hide_alter_empty' => 1,
9790
-      'set_precision' => FALSE,
9791
-      'precision' => 0,
9792
-      'decimal' => '.',
9793
-      'separator' => '',
9794
-      'format_plural' => 0,
9795
-      'format_plural_singular' => '1',
9796
-      'format_plural_plural' => '@count',
9797
-      'prefix' => '',
9798
-      'suffix' => '',
9799
-      'exclude' => 1,
9800
-      'id' => 'validate_state',
9801
-      'table' => 'result',
9802
-      'field' => 'validate_state',
9803
-      'relationship' => 'none',
9785
+        ),
9786
+        'empty' => '',
9787
+        'hide_empty' => 0,
9788
+        'empty_zero' => 0,
9789
+        'hide_alter_empty' => 1,
9790
+        'set_precision' => FALSE,
9791
+        'precision' => 0,
9792
+        'decimal' => '.',
9793
+        'separator' => '',
9794
+        'format_plural' => 0,
9795
+        'format_plural_singular' => '1',
9796
+        'format_plural_plural' => '@count',
9797
+        'prefix' => '',
9798
+        'suffix' => '',
9799
+        'exclude' => 1,
9800
+        'id' => 'validate_state',
9801
+        'table' => 'result',
9802
+        'field' => 'validate_state',
9803
+        'relationship' => 'none',
9804 9804
     ),
9805 9805
     'phpcode_7' => array(
9806
-      'label' => 'Validation state',
9807
-      'alter' => array(
9806
+        'label' => 'Validation state',
9807
+        'alter' => array(
9808 9808
         'alter_text' => 0,
9809 9809
         'text' => '',
9810 9810
         'make_link' => 0,
@@ -9823,26 +9823,26 @@  discard block
 block discarded – undo
9823 9823
         'ellipsis' => 1,
9824 9824
         'html' => 0,
9825 9825
         'strip_tags' => 0,
9826
-      ),
9827
-      'empty' => '',
9828
-      'hide_empty' => 0,
9829
-      'empty_zero' => 0,
9830
-      'hide_alter_empty' => 1,
9831
-      'value' => '<?php
9826
+        ),
9827
+        'empty' => '',
9828
+        'hide_empty' => 0,
9829
+        'empty_zero' => 0,
9830
+        'hide_alter_empty' => 1,
9831
+        'value' => '<?php
9832 9832
   require_boinc(array(\'result\', \'util\'));
9833 9833
   $result = new stdClass();
9834 9834
   $result->validate_state = $data->result_validate_state;
9835 9835
   return validate_state_str($result);
9836 9836
 ?>',
9837
-      'exclude' => 0,
9838
-      'id' => 'phpcode_7',
9839
-      'table' => 'customfield',
9840
-      'field' => 'phpcode',
9841
-      'relationship' => 'none',
9837
+        'exclude' => 0,
9838
+        'id' => 'phpcode_7',
9839
+        'table' => 'customfield',
9840
+        'field' => 'phpcode',
9841
+        'relationship' => 'none',
9842 9842
     ),
9843 9843
     'granted_credit' => array(
9844
-      'label' => 'Granted credit',
9845
-      'alter' => array(
9844
+        'label' => 'Granted credit',
9845
+        'alter' => array(
9846 9846
         'alter_text' => 0,
9847 9847
         'text' => '',
9848 9848
         'make_link' => 0,
@@ -9861,29 +9861,29 @@  discard block
 block discarded – undo
9861 9861
         'ellipsis' => 1,
9862 9862
         'html' => 0,
9863 9863
         'strip_tags' => 0,
9864
-      ),
9865
-      'empty' => '',
9866
-      'hide_empty' => 0,
9867
-      'empty_zero' => 0,
9868
-      'hide_alter_empty' => 0,
9869
-      'set_precision' => 1,
9870
-      'precision' => '0',
9871
-      'decimal' => '.',
9872
-      'separator' => ',',
9873
-      'format_plural' => 0,
9874
-      'format_plural_singular' => '1',
9875
-      'format_plural_plural' => '@count',
9876
-      'prefix' => '',
9877
-      'suffix' => '',
9878
-      'exclude' => 0,
9879
-      'id' => 'granted_credit',
9880
-      'table' => 'result',
9881
-      'field' => 'granted_credit',
9882
-      'relationship' => 'none',
9864
+        ),
9865
+        'empty' => '',
9866
+        'hide_empty' => 0,
9867
+        'empty_zero' => 0,
9868
+        'hide_alter_empty' => 0,
9869
+        'set_precision' => 1,
9870
+        'precision' => '0',
9871
+        'decimal' => '.',
9872
+        'separator' => ',',
9873
+        'format_plural' => 0,
9874
+        'format_plural_singular' => '1',
9875
+        'format_plural_plural' => '@count',
9876
+        'prefix' => '',
9877
+        'suffix' => '',
9878
+        'exclude' => 0,
9879
+        'id' => 'granted_credit',
9880
+        'table' => 'result',
9881
+        'field' => 'granted_credit',
9882
+        'relationship' => 'none',
9883 9883
     ),
9884 9884
     'appid' => array(
9885
-      'label' => 'Application ID',
9886
-      'alter' => array(
9885
+        'label' => 'Application ID',
9886
+        'alter' => array(
9887 9887
         'alter_text' => 0,
9888 9888
         'text' => '',
9889 9889
         'make_link' => 0,
@@ -9902,29 +9902,29 @@  discard block
 block discarded – undo
9902 9902
         'ellipsis' => 1,
9903 9903
         'html' => 0,
9904 9904
         'strip_tags' => 0,
9905
-      ),
9906
-      'empty' => '',
9907
-      'hide_empty' => 0,
9908
-      'empty_zero' => 0,
9909
-      'hide_alter_empty' => 1,
9910
-      'set_precision' => FALSE,
9911
-      'precision' => 0,
9912
-      'decimal' => '.',
9913
-      'separator' => ',',
9914
-      'format_plural' => 0,
9915
-      'format_plural_singular' => '1',
9916
-      'format_plural_plural' => '@count',
9917
-      'prefix' => '',
9918
-      'suffix' => '',
9919
-      'exclude' => 1,
9920
-      'id' => 'appid',
9921
-      'table' => 'result',
9922
-      'field' => 'appid',
9923
-      'relationship' => 'none',
9905
+        ),
9906
+        'empty' => '',
9907
+        'hide_empty' => 0,
9908
+        'empty_zero' => 0,
9909
+        'hide_alter_empty' => 1,
9910
+        'set_precision' => FALSE,
9911
+        'precision' => 0,
9912
+        'decimal' => '.',
9913
+        'separator' => ',',
9914
+        'format_plural' => 0,
9915
+        'format_plural_singular' => '1',
9916
+        'format_plural_plural' => '@count',
9917
+        'prefix' => '',
9918
+        'suffix' => '',
9919
+        'exclude' => 1,
9920
+        'id' => 'appid',
9921
+        'table' => 'result',
9922
+        'field' => 'appid',
9923
+        'relationship' => 'none',
9924 9924
     ),
9925 9925
     'app_version_id' => array(
9926
-      'label' => 'Application version',
9927
-      'alter' => array(
9926
+        'label' => 'Application version',
9927
+        'alter' => array(
9928 9928
         'alter_text' => 0,
9929 9929
         'text' => '',
9930 9930
         'make_link' => 0,
@@ -9943,29 +9943,29 @@  discard block
 block discarded – undo
9943 9943
         'ellipsis' => 1,
9944 9944
         'html' => 0,
9945 9945
         'strip_tags' => 0,
9946
-      ),
9947
-      'empty' => '',
9948
-      'hide_empty' => 0,
9949
-      'empty_zero' => 0,
9950
-      'hide_alter_empty' => 1,
9951
-      'set_precision' => FALSE,
9952
-      'precision' => 0,
9953
-      'decimal' => '.',
9954
-      'separator' => '',
9955
-      'format_plural' => 0,
9956
-      'format_plural_singular' => '1',
9957
-      'format_plural_plural' => '@count',
9958
-      'prefix' => '',
9959
-      'suffix' => '',
9960
-      'exclude' => 1,
9961
-      'id' => 'app_version_id',
9962
-      'table' => 'result',
9963
-      'field' => 'app_version_id',
9964
-      'relationship' => 'none',
9946
+        ),
9947
+        'empty' => '',
9948
+        'hide_empty' => 0,
9949
+        'empty_zero' => 0,
9950
+        'hide_alter_empty' => 1,
9951
+        'set_precision' => FALSE,
9952
+        'precision' => 0,
9953
+        'decimal' => '.',
9954
+        'separator' => '',
9955
+        'format_plural' => 0,
9956
+        'format_plural_singular' => '1',
9957
+        'format_plural_plural' => '@count',
9958
+        'prefix' => '',
9959
+        'suffix' => '',
9960
+        'exclude' => 1,
9961
+        'id' => 'app_version_id',
9962
+        'table' => 'result',
9963
+        'field' => 'app_version_id',
9964
+        'relationship' => 'none',
9965 9965
     ),
9966 9966
     'phpcode_2' => array(
9967
-      'label' => 'Application',
9968
-      'alter' => array(
9967
+        'label' => 'Application',
9968
+        'alter' => array(
9969 9969
         'alter_text' => 0,
9970 9970
         'text' => '',
9971 9971
         'make_link' => 0,
@@ -9984,30 +9984,30 @@  discard block
 block discarded – undo
9984 9984
         'ellipsis' => 1,
9985 9985
         'html' => 0,
9986 9986
         'strip_tags' => 0,
9987
-      ),
9988
-      'empty' => '',
9989
-      'hide_empty' => 0,
9990
-      'empty_zero' => 0,
9991
-      'hide_alter_empty' => 1,
9992
-      'value' => '<?php
9987
+        ),
9988
+        'empty' => '',
9989
+        'hide_empty' => 0,
9990
+        'empty_zero' => 0,
9991
+        'hide_alter_empty' => 1,
9992
+        'value' => '<?php
9993 9993
   require_boinc(array(\'result\', \'util\'));
9994 9994
   $result = new stdClass();
9995 9995
   $result->appid = $data->result_appid;
9996 9996
   $result->app_version_id = $data->result_app_version_id;
9997 9997
   return app_version_string($result);
9998 9998
 ?>',
9999
-      'exclude' => 0,
10000
-      'id' => 'phpcode_2',
10001
-      'table' => 'customfield',
10002
-      'field' => 'phpcode',
10003
-      'override' => array(
9999
+        'exclude' => 0,
10000
+        'id' => 'phpcode_2',
10001
+        'table' => 'customfield',
10002
+        'field' => 'phpcode',
10003
+        'override' => array(
10004 10004
         'button' => 'Override',
10005
-      ),
10006
-      'relationship' => 'none',
10005
+        ),
10006
+        'relationship' => 'none',
10007 10007
     ),
10008 10008
     'stderr_out' => array(
10009
-      'label' => 'Stderr output',
10010
-      'alter' => array(
10009
+        'label' => 'Stderr output',
10010
+        'alter' => array(
10011 10011
         'alter_text' => 0,
10012 10012
         'text' => '<pre>[stderr_out]</pre>',
10013 10013
         'make_link' => 0,
@@ -10024,47 +10024,47 @@  discard block
 block discarded – undo
10024 10024
         'ellipsis' => 1,
10025 10025
         'html' => 0,
10026 10026
         'strip_tags' => 0,
10027
-      ),
10028
-      'empty' => '',
10029
-      'hide_empty' => 0,
10030
-      'empty_zero' => 0,
10031
-      'exclude' => 1,
10032
-      'id' => 'stderr_out',
10033
-      'table' => 'result',
10034
-      'field' => 'stderr_out',
10035
-      'override' => array(
10027
+        ),
10028
+        'empty' => '',
10029
+        'hide_empty' => 0,
10030
+        'empty_zero' => 0,
10031
+        'exclude' => 1,
10032
+        'id' => 'stderr_out',
10033
+        'table' => 'result',
10034
+        'field' => 'stderr_out',
10035
+        'override' => array(
10036 10036
         'button' => 'Override',
10037
-      ),
10038
-      'relationship' => 'none',
10037
+        ),
10038
+        'relationship' => 'none',
10039 10039
     ),
10040
-  ));
10041
-  $handler->override_option('arguments', array(
10040
+    ));
10041
+    $handler->override_option('arguments', array(
10042 10042
     'id' => array(
10043
-      'default_action' => 'not found',
10044
-      'style_plugin' => 'default_summary',
10045
-      'style_options' => array(),
10046
-      'wildcard' => 'all',
10047
-      'wildcard_substitution' => 'All',
10048
-      'title' => 'Task %1',
10049
-      'breadcrumb' => '',
10050
-      'default_argument_type' => 'fixed',
10051
-      'default_argument' => '',
10052
-      'validate_type' => 'numeric',
10053
-      'validate_fail' => 'not found',
10054
-      'id' => 'id',
10055
-      'table' => 'result',
10056
-      'field' => 'id',
10057
-      'validate_user_argument_type' => 'uid',
10058
-      'validate_user_roles' => array(
10043
+        'default_action' => 'not found',
10044
+        'style_plugin' => 'default_summary',
10045
+        'style_options' => array(),
10046
+        'wildcard' => 'all',
10047
+        'wildcard_substitution' => 'All',
10048
+        'title' => 'Task %1',
10049
+        'breadcrumb' => '',
10050
+        'default_argument_type' => 'fixed',
10051
+        'default_argument' => '',
10052
+        'validate_type' => 'numeric',
10053
+        'validate_fail' => 'not found',
10054
+        'id' => 'id',
10055
+        'table' => 'result',
10056
+        'field' => 'id',
10057
+        'validate_user_argument_type' => 'uid',
10058
+        'validate_user_roles' => array(
10059 10059
         2 => 0,
10060 10060
         3 => 0,
10061
-      ),
10062
-      'relationship' => 'none',
10063
-      'default_options_div_prefix' => '',
10064
-      'default_argument_fixed' => '',
10065
-      'default_argument_user' => 0,
10066
-      'default_argument_php' => '',
10067
-      'validate_argument_node_type' => array(
10061
+        ),
10062
+        'relationship' => 'none',
10063
+        'default_options_div_prefix' => '',
10064
+        'default_argument_fixed' => '',
10065
+        'default_argument_user' => 0,
10066
+        'default_argument_php' => '',
10067
+        'validate_argument_node_type' => array(
10068 10068
         'forum' => 0,
10069 10069
         'job_post' => 0,
10070 10070
         'news' => 0,
@@ -10072,69 +10072,69 @@  discard block
 block discarded – undo
10072 10072
         'profile' => 0,
10073 10073
         'story' => 0,
10074 10074
         'team' => 0,
10075
-      ),
10076
-      'validate_argument_node_access' => 0,
10077
-      'validate_argument_nid_type' => 'nid',
10078
-      'validate_argument_vocabulary' => array(
10075
+        ),
10076
+        'validate_argument_node_access' => 0,
10077
+        'validate_argument_nid_type' => 'nid',
10078
+        'validate_argument_vocabulary' => array(
10079 10079
         1 => 0,
10080
-      ),
10081
-      'validate_argument_type' => 'tid',
10082
-      'validate_argument_transform' => 0,
10083
-      'validate_user_restrict_roles' => 0,
10084
-      'validate_argument_php' => '',
10085
-    ),
10086
-  ));
10087
-  $handler->override_option('access', array(
10080
+        ),
10081
+        'validate_argument_type' => 'tid',
10082
+        'validate_argument_transform' => 0,
10083
+        'validate_user_restrict_roles' => 0,
10084
+        'validate_argument_php' => '',
10085
+    ),
10086
+    ));
10087
+    $handler->override_option('access', array(
10088 10088
     'type' => 'none',
10089
-  ));
10090
-  $handler->override_option('cache', array(
10089
+    ));
10090
+    $handler->override_option('cache', array(
10091 10091
     'type' => 'none',
10092
-  ));
10093
-  $handler->override_option('footer_format', '1');
10094
-  $handler->override_option('footer_empty', 0);
10095
-  $handler->override_option('items_per_page', 0);
10096
-  $handler = $view->new_display('page', 'Page', 'page_1');
10097
-  $handler->override_option('items_per_page', 20);
10098
-  $handler->override_option('use_pager', '1');
10099
-  $handler->override_option('style_plugin', 'grid');
10100
-  $handler->override_option('style_options', array(
10092
+    ));
10093
+    $handler->override_option('footer_format', '1');
10094
+    $handler->override_option('footer_empty', 0);
10095
+    $handler->override_option('items_per_page', 0);
10096
+    $handler = $view->new_display('page', 'Page', 'page_1');
10097
+    $handler->override_option('items_per_page', 20);
10098
+    $handler->override_option('use_pager', '1');
10099
+    $handler->override_option('style_plugin', 'grid');
10100
+    $handler->override_option('style_options', array(
10101 10101
     'grouping' => '',
10102 10102
     'columns' => '2',
10103 10103
     'alignment' => 'vertical',
10104 10104
     'fill_single_line' => 1,
10105
-  ));
10106
-  $handler->override_option('path', 'task');
10107
-  $handler->override_option('menu', array(
10105
+    ));
10106
+    $handler->override_option('path', 'task');
10107
+    $handler->override_option('menu', array(
10108 10108
     'type' => 'none',
10109 10109
     'title' => 'All tasks',
10110 10110
     'description' => 'Show all tasks associated with the account',
10111 10111
     'weight' => '0',
10112 10112
     'name' => 'navigation',
10113
-  ));
10114
-  $handler->override_option('tab_options', array(
10113
+    ));
10114
+    $handler->override_option('tab_options', array(
10115 10115
     'type' => 'normal',
10116 10116
     'title' => 'Tasks',
10117 10117
     'description' => 'Show all tasks',
10118 10118
     'weight' => '0',
10119 10119
     'name' => 'secondary-links',
10120
-  ));
10120
+    ));
10121 10121
 
10122
-  $views[$view->name] = $view;
10122
+    $views[$view->name] = $view;
10123 10123
 
10124
-  // Exported view: boinc_users
10125
-  $view = new view;
10126
-  $view->name = 'boinc_users';
10127
-  $view->description = 'User lists and statistics';
10128
-  $view->tag = '';
10129
-  $view->base_table = 'user';
10130
-  $view->core = 6;
10131
-  $view->api_version = '2';
10132
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
10133
-  $handler = $view->new_display('default', 'Defaults', 'default');
10134
-  $handler->override_option('fields', array(
10124
+    // Exported view: boinc_users
10125
+    $view = new view;
10126
+    $view->name = 'boinc_users';
10127
+    $view->description = 'User lists and statistics';
10128
+    $view->tag = '';
10129
+    $view->base_table = 'user';
10130
+    $view->core = 6;
10131
+    $view->api_version = '2';
10132
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
10133
+    $handler = $view->new_display('default', 'Defaults', 'default');
10134
+    $handler->override_option('fields', array(
10135 10135
     'rownumber' => array(
10136
-      'label' => 'Rank',
10137
-      'alter' => array(
10136
+        'label' => 'Rank',
10137
+        'alter' => array(
10138 10138
         'alter_text' => 0,
10139 10139
         'text' => '',
10140 10140
         'make_link' => 0,
@@ -10153,20 +10153,20 @@  discard block
 block discarded – undo
10153 10153
         'ellipsis' => 1,
10154 10154
         'html' => 0,
10155 10155
         'strip_tags' => 0,
10156
-      ),
10157
-      'empty' => '',
10158
-      'hide_empty' => 0,
10159
-      'empty_zero' => 0,
10160
-      'hide_alter_empty' => 1,
10161
-      'exclude' => 0,
10162
-      'id' => 'rownumber',
10163
-      'table' => 'customfield',
10164
-      'field' => 'rownumber',
10165
-      'relationship' => 'none',
10156
+        ),
10157
+        'empty' => '',
10158
+        'hide_empty' => 0,
10159
+        'empty_zero' => 0,
10160
+        'hide_alter_empty' => 1,
10161
+        'exclude' => 0,
10162
+        'id' => 'rownumber',
10163
+        'table' => 'customfield',
10164
+        'field' => 'rownumber',
10165
+        'relationship' => 'none',
10166 10166
     ),
10167 10167
     'id' => array(
10168
-      'label' => 'Id',
10169
-      'alter' => array(
10168
+        'label' => 'Id',
10169
+        'alter' => array(
10170 10170
         'alter_text' => 0,
10171 10171
         'text' => '',
10172 10172
         'make_link' => 0,
@@ -10185,29 +10185,29 @@  discard block
 block discarded – undo
10185 10185
         'ellipsis' => 1,
10186 10186
         'html' => 0,
10187 10187
         'strip_tags' => 0,
10188
-      ),
10189
-      'empty' => '',
10190
-      'hide_empty' => 0,
10191
-      'empty_zero' => 0,
10192
-      'hide_alter_empty' => 1,
10193
-      'set_precision' => FALSE,
10194
-      'precision' => 0,
10195
-      'decimal' => '.',
10196
-      'separator' => '',
10197
-      'format_plural' => 0,
10198
-      'format_plural_singular' => '1',
10199
-      'format_plural_plural' => '@count',
10200
-      'prefix' => '',
10201
-      'suffix' => '',
10202
-      'exclude' => 1,
10203
-      'id' => 'id',
10204
-      'table' => 'user',
10205
-      'field' => 'id',
10206
-      'relationship' => 'none',
10188
+        ),
10189
+        'empty' => '',
10190
+        'hide_empty' => 0,
10191
+        'empty_zero' => 0,
10192
+        'hide_alter_empty' => 1,
10193
+        'set_precision' => FALSE,
10194
+        'precision' => 0,
10195
+        'decimal' => '.',
10196
+        'separator' => '',
10197
+        'format_plural' => 0,
10198
+        'format_plural_singular' => '1',
10199
+        'format_plural_plural' => '@count',
10200
+        'prefix' => '',
10201
+        'suffix' => '',
10202
+        'exclude' => 1,
10203
+        'id' => 'id',
10204
+        'table' => 'user',
10205
+        'field' => 'id',
10206
+        'relationship' => 'none',
10207 10207
     ),
10208 10208
     'name' => array(
10209
-      'label' => 'Name',
10210
-      'alter' => array(
10209
+        'label' => 'Name',
10210
+        'alter' => array(
10211 10211
         'alter_text' => 0,
10212 10212
         'text' => '',
10213 10213
         'make_link' => 0,
@@ -10226,20 +10226,20 @@  discard block
 block discarded – undo
10226 10226
         'ellipsis' => 1,
10227 10227
         'html' => 0,
10228 10228
         'strip_tags' => 0,
10229
-      ),
10230
-      'empty' => '',
10231
-      'hide_empty' => 0,
10232
-      'empty_zero' => 0,
10233
-      'hide_alter_empty' => 1,
10234
-      'exclude' => 1,
10235
-      'id' => 'name',
10236
-      'table' => 'user',
10237
-      'field' => 'name',
10238
-      'relationship' => 'none',
10229
+        ),
10230
+        'empty' => '',
10231
+        'hide_empty' => 0,
10232
+        'empty_zero' => 0,
10233
+        'hide_alter_empty' => 1,
10234
+        'exclude' => 1,
10235
+        'id' => 'name',
10236
+        'table' => 'user',
10237
+        'field' => 'name',
10238
+        'relationship' => 'none',
10239 10239
     ),
10240 10240
     'phpcode' => array(
10241
-      'label' => 'Name',
10242
-      'alter' => array(
10241
+        'label' => 'Name',
10242
+        'alter' => array(
10243 10243
         'alter_text' => 0,
10244 10244
         'text' => '',
10245 10245
         'make_link' => 0,
@@ -10258,12 +10258,12 @@  discard block
 block discarded – undo
10258 10258
         'ellipsis' => 1,
10259 10259
         'html' => 0,
10260 10260
         'strip_tags' => 0,
10261
-      ),
10262
-      'empty' => '',
10263
-      'hide_empty' => 0,
10264
-      'empty_zero' => 0,
10265
-      'hide_alter_empty' => 1,
10266
-      'value' => '<?php
10261
+        ),
10262
+        'empty' => '',
10263
+        'hide_empty' => 0,
10264
+        'empty_zero' => 0,
10265
+        'hide_alter_empty' => 1,
10266
+        'value' => '<?php
10267 10267
   $uid = boincuser_lookup_uid($data->id);
10268 10268
   if ($uid) {
10269 10269
     $account = user_load($uid);
@@ -10274,15 +10274,15 @@  discard block
 block discarded – undo
10274 10274
     print $data->user_name;
10275 10275
   }
10276 10276
 ?>',
10277
-      'exclude' => 0,
10278
-      'id' => 'phpcode',
10279
-      'table' => 'customfield',
10280
-      'field' => 'phpcode',
10281
-      'relationship' => 'none',
10277
+        'exclude' => 0,
10278
+        'id' => 'phpcode',
10279
+        'table' => 'customfield',
10280
+        'field' => 'phpcode',
10281
+        'relationship' => 'none',
10282 10282
     ),
10283 10283
     'expavg_credit' => array(
10284
-      'label' => 'Recent average credit',
10285
-      'alter' => array(
10284
+        'label' => 'Recent average credit',
10285
+        'alter' => array(
10286 10286
         'alter_text' => 0,
10287 10287
         'text' => '',
10288 10288
         'make_link' => 0,
@@ -10301,29 +10301,29 @@  discard block
 block discarded – undo
10301 10301
         'ellipsis' => 1,
10302 10302
         'html' => 0,
10303 10303
         'strip_tags' => 0,
10304
-      ),
10305
-      'empty' => '0',
10306
-      'hide_empty' => 0,
10307
-      'empty_zero' => 0,
10308
-      'hide_alter_empty' => 0,
10309
-      'set_precision' => 1,
10310
-      'precision' => '2',
10311
-      'decimal' => '.',
10312
-      'separator' => ',',
10313
-      'format_plural' => 0,
10314
-      'format_plural_singular' => '1',
10315
-      'format_plural_plural' => '@count',
10316
-      'prefix' => '',
10317
-      'suffix' => '',
10318
-      'exclude' => 0,
10319
-      'id' => 'expavg_credit',
10320
-      'table' => 'user',
10321
-      'field' => 'expavg_credit',
10322
-      'relationship' => 'none',
10304
+        ),
10305
+        'empty' => '0',
10306
+        'hide_empty' => 0,
10307
+        'empty_zero' => 0,
10308
+        'hide_alter_empty' => 0,
10309
+        'set_precision' => 1,
10310
+        'precision' => '2',
10311
+        'decimal' => '.',
10312
+        'separator' => ',',
10313
+        'format_plural' => 0,
10314
+        'format_plural_singular' => '1',
10315
+        'format_plural_plural' => '@count',
10316
+        'prefix' => '',
10317
+        'suffix' => '',
10318
+        'exclude' => 0,
10319
+        'id' => 'expavg_credit',
10320
+        'table' => 'user',
10321
+        'field' => 'expavg_credit',
10322
+        'relationship' => 'none',
10323 10323
     ),
10324 10324
     'total_credit' => array(
10325
-      'label' => 'Total Credit',
10326
-      'alter' => array(
10325
+        'label' => 'Total Credit',
10326
+        'alter' => array(
10327 10327
         'alter_text' => 0,
10328 10328
         'text' => '',
10329 10329
         'make_link' => 0,
@@ -10342,29 +10342,29 @@  discard block
 block discarded – undo
10342 10342
         'ellipsis' => 1,
10343 10343
         'html' => 0,
10344 10344
         'strip_tags' => 0,
10345
-      ),
10346
-      'empty' => '0',
10347
-      'hide_empty' => 0,
10348
-      'empty_zero' => 0,
10349
-      'hide_alter_empty' => 0,
10350
-      'set_precision' => 1,
10351
-      'precision' => '0',
10352
-      'decimal' => '.',
10353
-      'separator' => ',',
10354
-      'format_plural' => 0,
10355
-      'format_plural_singular' => '1',
10356
-      'format_plural_plural' => '@count',
10357
-      'prefix' => '',
10358
-      'suffix' => '',
10359
-      'exclude' => 0,
10360
-      'id' => 'total_credit',
10361
-      'table' => 'user',
10362
-      'field' => 'total_credit',
10363
-      'relationship' => 'none',
10345
+        ),
10346
+        'empty' => '0',
10347
+        'hide_empty' => 0,
10348
+        'empty_zero' => 0,
10349
+        'hide_alter_empty' => 0,
10350
+        'set_precision' => 1,
10351
+        'precision' => '0',
10352
+        'decimal' => '.',
10353
+        'separator' => ',',
10354
+        'format_plural' => 0,
10355
+        'format_plural_singular' => '1',
10356
+        'format_plural_plural' => '@count',
10357
+        'prefix' => '',
10358
+        'suffix' => '',
10359
+        'exclude' => 0,
10360
+        'id' => 'total_credit',
10361
+        'table' => 'user',
10362
+        'field' => 'total_credit',
10363
+        'relationship' => 'none',
10364 10364
     ),
10365 10365
     'country' => array(
10366
-      'label' => 'Country',
10367
-      'alter' => array(
10366
+        'label' => 'Country',
10367
+        'alter' => array(
10368 10368
         'alter_text' => 0,
10369 10369
         'text' => '',
10370 10370
         'make_link' => 0,
@@ -10383,20 +10383,20 @@  discard block
 block discarded – undo
10383 10383
         'ellipsis' => 1,
10384 10384
         'html' => 0,
10385 10385
         'strip_tags' => 0,
10386
-      ),
10387
-      'empty' => '',
10388
-      'hide_empty' => 0,
10389
-      'empty_zero' => 0,
10390
-      'hide_alter_empty' => 1,
10391
-      'exclude' => 0,
10392
-      'id' => 'country',
10393
-      'table' => 'user',
10394
-      'field' => 'country',
10395
-      'relationship' => 'none',
10386
+        ),
10387
+        'empty' => '',
10388
+        'hide_empty' => 0,
10389
+        'empty_zero' => 0,
10390
+        'hide_alter_empty' => 1,
10391
+        'exclude' => 0,
10392
+        'id' => 'country',
10393
+        'table' => 'user',
10394
+        'field' => 'country',
10395
+        'relationship' => 'none',
10396 10396
     ),
10397 10397
     'create_time' => array(
10398
-      'label' => 'Joined',
10399
-      'alter' => array(
10398
+        'label' => 'Joined',
10399
+        'alter' => array(
10400 10400
         'alter_text' => 0,
10401 10401
         'text' => '',
10402 10402
         'make_link' => 0,
@@ -10415,120 +10415,120 @@  discard block
 block discarded – undo
10415 10415
         'ellipsis' => 1,
10416 10416
         'html' => 0,
10417 10417
         'strip_tags' => 0,
10418
-      ),
10419
-      'empty' => '',
10420
-      'hide_empty' => 0,
10421
-      'empty_zero' => 0,
10422
-      'hide_alter_empty' => 1,
10423
-      'date_format' => 'time ago',
10424
-      'custom_date_format' => '',
10425
-      'exclude' => 0,
10426
-      'id' => 'create_time',
10427
-      'table' => 'user',
10428
-      'field' => 'create_time',
10429
-      'relationship' => 'none',
10418
+        ),
10419
+        'empty' => '',
10420
+        'hide_empty' => 0,
10421
+        'empty_zero' => 0,
10422
+        'hide_alter_empty' => 1,
10423
+        'date_format' => 'time ago',
10424
+        'custom_date_format' => '',
10425
+        'exclude' => 0,
10426
+        'id' => 'create_time',
10427
+        'table' => 'user',
10428
+        'field' => 'create_time',
10429
+        'relationship' => 'none',
10430 10430
     ),
10431
-  ));
10432
-  $handler->override_option('filters', array(
10431
+    ));
10432
+    $handler->override_option('filters', array(
10433 10433
     'total_credit' => array(
10434
-      'operator' => '>=',
10435
-      'value' => array(
10434
+        'operator' => '>=',
10435
+        'value' => array(
10436 10436
         'value' => '1',
10437 10437
         'min' => '',
10438 10438
         'max' => '',
10439
-      ),
10440
-      'group' => '0',
10441
-      'exposed' => FALSE,
10442
-      'expose' => array(
10439
+        ),
10440
+        'group' => '0',
10441
+        'exposed' => FALSE,
10442
+        'expose' => array(
10443 10443
         'operator' => FALSE,
10444 10444
         'label' => '',
10445
-      ),
10446
-      'id' => 'total_credit',
10447
-      'table' => 'user',
10448
-      'field' => 'total_credit',
10449
-      'relationship' => 'none',
10450
-    ),
10451
-  ));
10452
-  $handler->override_option('access', array(
10445
+        ),
10446
+        'id' => 'total_credit',
10447
+        'table' => 'user',
10448
+        'field' => 'total_credit',
10449
+        'relationship' => 'none',
10450
+    ),
10451
+    ));
10452
+    $handler->override_option('access', array(
10453 10453
     'type' => 'none',
10454
-  ));
10455
-  $handler->override_option('cache', array(
10454
+    ));
10455
+    $handler->override_option('cache', array(
10456 10456
     'type' => 'none',
10457
-  ));
10458
-  $handler->override_option('items_per_page', 100);
10459
-  $handler->override_option('use_pager', '0');
10460
-  $handler->override_option('style_plugin', 'table');
10461
-  $handler->override_option('style_options', array(
10457
+    ));
10458
+    $handler->override_option('items_per_page', 100);
10459
+    $handler->override_option('use_pager', '0');
10460
+    $handler->override_option('style_plugin', 'table');
10461
+    $handler->override_option('style_options', array(
10462 10462
     'grouping' => '',
10463 10463
     'override' => 1,
10464 10464
     'sticky' => 1,
10465 10465
     'order' => 'desc',
10466 10466
     'summary' => '',
10467 10467
     'columns' => array(
10468
-      'rownumber' => 'rownumber',
10469
-      'id' => 'id',
10470
-      'name' => 'name',
10471
-      'phpcode' => 'phpcode',
10472
-      'expavg_credit' => 'expavg_credit',
10473
-      'total_credit' => 'total_credit',
10474
-      'country' => 'country',
10475
-      'create_time' => 'create_time',
10468
+        'rownumber' => 'rownumber',
10469
+        'id' => 'id',
10470
+        'name' => 'name',
10471
+        'phpcode' => 'phpcode',
10472
+        'expavg_credit' => 'expavg_credit',
10473
+        'total_credit' => 'total_credit',
10474
+        'country' => 'country',
10475
+        'create_time' => 'create_time',
10476 10476
     ),
10477 10477
     'info' => array(
10478
-      'rownumber' => array(
10478
+        'rownumber' => array(
10479 10479
         'separator' => '',
10480
-      ),
10481
-      'id' => array(
10480
+        ),
10481
+        'id' => array(
10482 10482
         'sortable' => 0,
10483 10483
         'separator' => '',
10484
-      ),
10485
-      'name' => array(
10484
+        ),
10485
+        'name' => array(
10486 10486
         'sortable' => 0,
10487 10487
         'separator' => '',
10488
-      ),
10489
-      'phpcode' => array(
10488
+        ),
10489
+        'phpcode' => array(
10490 10490
         'separator' => '',
10491
-      ),
10492
-      'expavg_credit' => array(
10491
+        ),
10492
+        'expavg_credit' => array(
10493 10493
         'sortable' => 1,
10494 10494
         'separator' => '',
10495
-      ),
10496
-      'total_credit' => array(
10495
+        ),
10496
+        'total_credit' => array(
10497 10497
         'sortable' => 1,
10498 10498
         'separator' => '',
10499
-      ),
10500
-      'country' => array(
10499
+        ),
10500
+        'country' => array(
10501 10501
         'sortable' => 0,
10502 10502
         'separator' => '',
10503
-      ),
10504
-      'create_time' => array(
10503
+        ),
10504
+        'create_time' => array(
10505 10505
         'sortable' => 1,
10506 10506
         'separator' => '',
10507
-      ),
10507
+        ),
10508 10508
     ),
10509 10509
     'default' => 'expavg_credit',
10510
-  ));
10511
-  $handler = $view->new_display('page', 'Top users', 'page_1');
10512
-  $handler->override_option('path', 'community/stats/users');
10513
-  $handler->override_option('menu', array(
10510
+    ));
10511
+    $handler = $view->new_display('page', 'Top users', 'page_1');
10512
+    $handler->override_option('path', 'community/stats/users');
10513
+    $handler->override_option('menu', array(
10514 10514
     'type' => 'tab',
10515 10515
     'title' => 'Top Users',
10516 10516
     'description' => '',
10517 10517
     'weight' => '0',
10518 10518
     'name' => 'primary-links',
10519
-  ));
10520
-  $handler->override_option('tab_options', array(
10519
+    ));
10520
+    $handler->override_option('tab_options', array(
10521 10521
     'type' => 'none',
10522 10522
     'title' => '',
10523 10523
     'description' => '',
10524 10524
     'weight' => 0,
10525 10525
     'name' => 'navigation',
10526
-  ));
10527
-  $handler = $view->new_display('panel_pane', 'Top users pane', 'panel_pane_1');
10528
-  $handler->override_option('fields', array(
10526
+    ));
10527
+    $handler = $view->new_display('panel_pane', 'Top users pane', 'panel_pane_1');
10528
+    $handler->override_option('fields', array(
10529 10529
     'rownumber' => array(
10530
-      'label' => 'Rank',
10531
-      'alter' => array(
10530
+        'label' => 'Rank',
10531
+        'alter' => array(
10532 10532
         'alter_text' => 0,
10533 10533
         'text' => '',
10534 10534
         'make_link' => 0,
@@ -10547,20 +10547,20 @@  discard block
 block discarded – undo
10547 10547
         'ellipsis' => 1,
10548 10548
         'html' => 0,
10549 10549
         'strip_tags' => 0,
10550
-      ),
10551
-      'empty' => '',
10552
-      'hide_empty' => 0,
10553
-      'empty_zero' => 0,
10554
-      'hide_alter_empty' => 1,
10555
-      'exclude' => 0,
10556
-      'id' => 'rownumber',
10557
-      'table' => 'customfield',
10558
-      'field' => 'rownumber',
10559
-      'relationship' => 'none',
10550
+        ),
10551
+        'empty' => '',
10552
+        'hide_empty' => 0,
10553
+        'empty_zero' => 0,
10554
+        'hide_alter_empty' => 1,
10555
+        'exclude' => 0,
10556
+        'id' => 'rownumber',
10557
+        'table' => 'customfield',
10558
+        'field' => 'rownumber',
10559
+        'relationship' => 'none',
10560 10560
     ),
10561 10561
     'id' => array(
10562
-      'label' => 'Id',
10563
-      'alter' => array(
10562
+        'label' => 'Id',
10563
+        'alter' => array(
10564 10564
         'alter_text' => 0,
10565 10565
         'text' => '',
10566 10566
         'make_link' => 0,
@@ -10579,29 +10579,29 @@  discard block
 block discarded – undo
10579 10579
         'ellipsis' => 1,
10580 10580
         'html' => 0,
10581 10581
         'strip_tags' => 0,
10582
-      ),
10583
-      'empty' => '',
10584
-      'hide_empty' => 0,
10585
-      'empty_zero' => 0,
10586
-      'hide_alter_empty' => 1,
10587
-      'set_precision' => FALSE,
10588
-      'precision' => 0,
10589
-      'decimal' => '.',
10590
-      'separator' => '',
10591
-      'format_plural' => 0,
10592
-      'format_plural_singular' => '1',
10593
-      'format_plural_plural' => '@count',
10594
-      'prefix' => '',
10595
-      'suffix' => '',
10596
-      'exclude' => 1,
10597
-      'id' => 'id',
10598
-      'table' => 'user',
10599
-      'field' => 'id',
10600
-      'relationship' => 'none',
10582
+        ),
10583
+        'empty' => '',
10584
+        'hide_empty' => 0,
10585
+        'empty_zero' => 0,
10586
+        'hide_alter_empty' => 1,
10587
+        'set_precision' => FALSE,
10588
+        'precision' => 0,
10589
+        'decimal' => '.',
10590
+        'separator' => '',
10591
+        'format_plural' => 0,
10592
+        'format_plural_singular' => '1',
10593
+        'format_plural_plural' => '@count',
10594
+        'prefix' => '',
10595
+        'suffix' => '',
10596
+        'exclude' => 1,
10597
+        'id' => 'id',
10598
+        'table' => 'user',
10599
+        'field' => 'id',
10600
+        'relationship' => 'none',
10601 10601
     ),
10602 10602
     'name' => array(
10603
-      'label' => 'Name',
10604
-      'alter' => array(
10603
+        'label' => 'Name',
10604
+        'alter' => array(
10605 10605
         'alter_text' => 0,
10606 10606
         'text' => '',
10607 10607
         'make_link' => 0,
@@ -10620,20 +10620,20 @@  discard block
 block discarded – undo
10620 10620
         'ellipsis' => 1,
10621 10621
         'html' => 0,
10622 10622
         'strip_tags' => 0,
10623
-      ),
10624
-      'empty' => '',
10625
-      'hide_empty' => 0,
10626
-      'empty_zero' => 0,
10627
-      'hide_alter_empty' => 1,
10628
-      'exclude' => 1,
10629
-      'id' => 'name',
10630
-      'table' => 'user',
10631
-      'field' => 'name',
10632
-      'relationship' => 'none',
10623
+        ),
10624
+        'empty' => '',
10625
+        'hide_empty' => 0,
10626
+        'empty_zero' => 0,
10627
+        'hide_alter_empty' => 1,
10628
+        'exclude' => 1,
10629
+        'id' => 'name',
10630
+        'table' => 'user',
10631
+        'field' => 'name',
10632
+        'relationship' => 'none',
10633 10633
     ),
10634 10634
     'phpcode' => array(
10635
-      'label' => 'Name',
10636
-      'alter' => array(
10635
+        'label' => 'Name',
10636
+        'alter' => array(
10637 10637
         'alter_text' => 0,
10638 10638
         'text' => '',
10639 10639
         'make_link' => 0,
@@ -10652,12 +10652,12 @@  discard block
 block discarded – undo
10652 10652
         'ellipsis' => 1,
10653 10653
         'html' => 0,
10654 10654
         'strip_tags' => 0,
10655
-      ),
10656
-      'empty' => '',
10657
-      'hide_empty' => 0,
10658
-      'empty_zero' => 0,
10659
-      'hide_alter_empty' => 1,
10660
-      'value' => '<?php
10655
+        ),
10656
+        'empty' => '',
10657
+        'hide_empty' => 0,
10658
+        'empty_zero' => 0,
10659
+        'hide_alter_empty' => 1,
10660
+        'value' => '<?php
10661 10661
   $uid = boincuser_lookup_uid($data->id);
10662 10662
   if ($uid) {
10663 10663
     $account = user_load($uid);
@@ -10668,15 +10668,15 @@  discard block
 block discarded – undo
10668 10668
     print $data->user_name;
10669 10669
   }
10670 10670
 ?>',
10671
-      'exclude' => 0,
10672
-      'id' => 'phpcode',
10673
-      'table' => 'customfield',
10674
-      'field' => 'phpcode',
10675
-      'relationship' => 'none',
10671
+        'exclude' => 0,
10672
+        'id' => 'phpcode',
10673
+        'table' => 'customfield',
10674
+        'field' => 'phpcode',
10675
+        'relationship' => 'none',
10676 10676
     ),
10677 10677
     'country' => array(
10678
-      'label' => 'Country',
10679
-      'alter' => array(
10678
+        'label' => 'Country',
10679
+        'alter' => array(
10680 10680
         'alter_text' => 0,
10681 10681
         'text' => '',
10682 10682
         'make_link' => 0,
@@ -10695,20 +10695,20 @@  discard block
 block discarded – undo
10695 10695
         'ellipsis' => 1,
10696 10696
         'html' => 0,
10697 10697
         'strip_tags' => 0,
10698
-      ),
10699
-      'empty' => '',
10700
-      'hide_empty' => 0,
10701
-      'empty_zero' => 0,
10702
-      'hide_alter_empty' => 1,
10703
-      'exclude' => 0,
10704
-      'id' => 'country',
10705
-      'table' => 'user',
10706
-      'field' => 'country',
10707
-      'relationship' => 'none',
10698
+        ),
10699
+        'empty' => '',
10700
+        'hide_empty' => 0,
10701
+        'empty_zero' => 0,
10702
+        'hide_alter_empty' => 1,
10703
+        'exclude' => 0,
10704
+        'id' => 'country',
10705
+        'table' => 'user',
10706
+        'field' => 'country',
10707
+        'relationship' => 'none',
10708 10708
     ),
10709 10709
     'expavg_credit' => array(
10710
-      'label' => 'Recent average credit',
10711
-      'alter' => array(
10710
+        'label' => 'Recent average credit',
10711
+        'alter' => array(
10712 10712
         'alter_text' => 0,
10713 10713
         'text' => '',
10714 10714
         'make_link' => 0,
@@ -10727,32 +10727,32 @@  discard block
 block discarded – undo
10727 10727
         'ellipsis' => 1,
10728 10728
         'html' => 0,
10729 10729
         'strip_tags' => 0,
10730
-      ),
10731
-      'empty' => '0',
10732
-      'hide_empty' => 0,
10733
-      'empty_zero' => 0,
10734
-      'hide_alter_empty' => 0,
10735
-      'set_precision' => 1,
10736
-      'precision' => '2',
10737
-      'decimal' => '.',
10738
-      'separator' => ',',
10739
-      'format_plural' => 0,
10740
-      'format_plural_singular' => '1',
10741
-      'format_plural_plural' => '@count',
10742
-      'prefix' => '',
10743
-      'suffix' => '',
10744
-      'exclude' => 0,
10745
-      'id' => 'expavg_credit',
10746
-      'table' => 'user',
10747
-      'field' => 'expavg_credit',
10748
-      'relationship' => 'none',
10749
-      'override' => array(
10730
+        ),
10731
+        'empty' => '0',
10732
+        'hide_empty' => 0,
10733
+        'empty_zero' => 0,
10734
+        'hide_alter_empty' => 0,
10735
+        'set_precision' => 1,
10736
+        'precision' => '2',
10737
+        'decimal' => '.',
10738
+        'separator' => ',',
10739
+        'format_plural' => 0,
10740
+        'format_plural_singular' => '1',
10741
+        'format_plural_plural' => '@count',
10742
+        'prefix' => '',
10743
+        'suffix' => '',
10744
+        'exclude' => 0,
10745
+        'id' => 'expavg_credit',
10746
+        'table' => 'user',
10747
+        'field' => 'expavg_credit',
10748
+        'relationship' => 'none',
10749
+        'override' => array(
10750 10750
         'button' => 'Use default',
10751
-      ),
10751
+        ),
10752 10752
     ),
10753 10753
     'total_credit' => array(
10754
-      'label' => 'Total Credit',
10755
-      'alter' => array(
10754
+        'label' => 'Total Credit',
10755
+        'alter' => array(
10756 10756
         'alter_text' => 0,
10757 10757
         'text' => '',
10758 10758
         'make_link' => 0,
@@ -10771,29 +10771,29 @@  discard block
 block discarded – undo
10771 10771
         'ellipsis' => 1,
10772 10772
         'html' => 0,
10773 10773
         'strip_tags' => 0,
10774
-      ),
10775
-      'empty' => '0',
10776
-      'hide_empty' => 0,
10777
-      'empty_zero' => 0,
10778
-      'hide_alter_empty' => 0,
10779
-      'set_precision' => 1,
10780
-      'precision' => '0',
10781
-      'decimal' => '.',
10782
-      'separator' => ',',
10783
-      'format_plural' => 0,
10784
-      'format_plural_singular' => '1',
10785
-      'format_plural_plural' => '@count',
10786
-      'prefix' => '',
10787
-      'suffix' => '',
10788
-      'exclude' => 0,
10789
-      'id' => 'total_credit',
10790
-      'table' => 'user',
10791
-      'field' => 'total_credit',
10792
-      'relationship' => 'none',
10774
+        ),
10775
+        'empty' => '0',
10776
+        'hide_empty' => 0,
10777
+        'empty_zero' => 0,
10778
+        'hide_alter_empty' => 0,
10779
+        'set_precision' => 1,
10780
+        'precision' => '0',
10781
+        'decimal' => '.',
10782
+        'separator' => ',',
10783
+        'format_plural' => 0,
10784
+        'format_plural_singular' => '1',
10785
+        'format_plural_plural' => '@count',
10786
+        'prefix' => '',
10787
+        'suffix' => '',
10788
+        'exclude' => 0,
10789
+        'id' => 'total_credit',
10790
+        'table' => 'user',
10791
+        'field' => 'total_credit',
10792
+        'relationship' => 'none',
10793 10793
     ),
10794 10794
     'create_time' => array(
10795
-      'label' => 'Joined',
10796
-      'alter' => array(
10795
+        'label' => 'Joined',
10796
+        'alter' => array(
10797 10797
         'alter_text' => 0,
10798 10798
         'text' => '',
10799 10799
         'make_link' => 0,
@@ -10812,85 +10812,85 @@  discard block
 block discarded – undo
10812 10812
         'ellipsis' => 1,
10813 10813
         'html' => 0,
10814 10814
         'strip_tags' => 0,
10815
-      ),
10816
-      'empty' => '',
10817
-      'hide_empty' => 0,
10818
-      'empty_zero' => 0,
10819
-      'hide_alter_empty' => 1,
10820
-      'date_format' => 'time ago',
10821
-      'custom_date_format' => '',
10822
-      'exclude' => 1,
10823
-      'id' => 'create_time',
10824
-      'table' => 'user',
10825
-      'field' => 'create_time',
10826
-      'relationship' => 'none',
10827
-      'override' => array(
10815
+        ),
10816
+        'empty' => '',
10817
+        'hide_empty' => 0,
10818
+        'empty_zero' => 0,
10819
+        'hide_alter_empty' => 1,
10820
+        'date_format' => 'time ago',
10821
+        'custom_date_format' => '',
10822
+        'exclude' => 1,
10823
+        'id' => 'create_time',
10824
+        'table' => 'user',
10825
+        'field' => 'create_time',
10826
+        'relationship' => 'none',
10827
+        'override' => array(
10828 10828
         'button' => 'Use default',
10829
-      ),
10830
-    ),
10831
-  ));
10832
-  $handler->override_option('title', 'Top participants');
10833
-  $handler->override_option('items_per_page', 10);
10834
-  $handler->override_option('use_more', 1);
10835
-  $handler->override_option('use_more_always', 0);
10836
-  $handler->override_option('use_more_text', 'view more');
10837
-  $handler->override_option('style_options', array(
10829
+        ),
10830
+    ),
10831
+    ));
10832
+    $handler->override_option('title', 'Top participants');
10833
+    $handler->override_option('items_per_page', 10);
10834
+    $handler->override_option('use_more', 1);
10835
+    $handler->override_option('use_more_always', 0);
10836
+    $handler->override_option('use_more_text', 'view more');
10837
+    $handler->override_option('style_options', array(
10838 10838
     'grouping' => '',
10839 10839
     'override' => 1,
10840 10840
     'sticky' => 0,
10841 10841
     'order' => 'desc',
10842 10842
     'summary' => '',
10843 10843
     'columns' => array(
10844
-      'rownumber' => 'rownumber',
10845
-      'id' => 'id',
10846
-      'name' => 'name',
10847
-      'phpcode' => 'phpcode',
10848
-      'country' => 'country',
10849
-      'expavg_credit' => 'expavg_credit',
10850
-      'total_credit' => 'total_credit',
10851
-      'create_time' => 'create_time',
10844
+        'rownumber' => 'rownumber',
10845
+        'id' => 'id',
10846
+        'name' => 'name',
10847
+        'phpcode' => 'phpcode',
10848
+        'country' => 'country',
10849
+        'expavg_credit' => 'expavg_credit',
10850
+        'total_credit' => 'total_credit',
10851
+        'create_time' => 'create_time',
10852 10852
     ),
10853 10853
     'info' => array(
10854
-      'rownumber' => array(
10854
+        'rownumber' => array(
10855 10855
         'separator' => '',
10856
-      ),
10857
-      'id' => array(
10856
+        ),
10857
+        'id' => array(
10858 10858
         'sortable' => 0,
10859 10859
         'separator' => '',
10860
-      ),
10861
-      'name' => array(
10860
+        ),
10861
+        'name' => array(
10862 10862
         'sortable' => 0,
10863 10863
         'separator' => '',
10864
-      ),
10865
-      'phpcode' => array(
10864
+        ),
10865
+        'phpcode' => array(
10866 10866
         'separator' => '',
10867
-      ),
10868
-      'country' => array(
10867
+        ),
10868
+        'country' => array(
10869 10869
         'sortable' => 0,
10870 10870
         'separator' => '',
10871
-      ),
10872
-      'expavg_credit' => array(
10871
+        ),
10872
+        'expavg_credit' => array(
10873 10873
         'sortable' => 1,
10874 10874
         'separator' => '',
10875
-      ),
10876
-      'total_credit' => array(
10875
+        ),
10876
+        'total_credit' => array(
10877 10877
         'sortable' => 1,
10878 10878
         'separator' => '',
10879
-      ),
10880
-      'create_time' => array(
10879
+        ),
10880
+        'create_time' => array(
10881 10881
         'sortable' => 1,
10882 10882
         'separator' => '',
10883
-      ),
10883
+        ),
10884 10884
     ),
10885 10885
     'default' => 'expavg_credit',
10886
-  ));
10887
-  $handler->override_option('pane_title', '');
10888
-  $handler->override_option('pane_description', '');
10889
-  $handler->override_option('pane_category', array(
10886
+    ));
10887
+    $handler->override_option('pane_title', '');
10888
+    $handler->override_option('pane_description', '');
10889
+    $handler->override_option('pane_category', array(
10890 10890
     'name' => 'View panes',
10891 10891
     'weight' => 0,
10892
-  ));
10893
-  $handler->override_option('allow', array(
10892
+    ));
10893
+    $handler->override_option('allow', array(
10894 10894
     'use_pager' => FALSE,
10895 10895
     'items_per_page' => FALSE,
10896 10896
     'offset' => FALSE,
@@ -10900,37 +10900,37 @@  discard block
 block discarded – undo
10900 10900
     'title_override' => FALSE,
10901 10901
     'exposed_form' => FALSE,
10902 10902
     'fields_override' => FALSE,
10903
-  ));
10904
-  $handler->override_option('argument_input', array());
10905
-  $handler->override_option('link_to_view', 0);
10906
-  $handler->override_option('inherit_panels_path', 0);
10903
+    ));
10904
+    $handler->override_option('argument_input', array());
10905
+    $handler->override_option('link_to_view', 0);
10906
+    $handler->override_option('inherit_panels_path', 0);
10907 10907
 
10908
-  $views[$view->name] = $view;
10908
+    $views[$view->name] = $view;
10909 10909
 
10910
-  // Exported view: boinc_workunit
10911
-  $view = new view;
10912
-  $view->name = 'boinc_workunit';
10913
-  $view->description = 'Details for a specific workunit';
10914
-  $view->tag = '';
10915
-  $view->base_table = 'workunit';
10916
-  $view->core = 0;
10917
-  $view->api_version = '2';
10918
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
10919
-  $handler = $view->new_display('default', 'Defaults', 'default');
10920
-  $handler->override_option('relationships', array(
10910
+    // Exported view: boinc_workunit
10911
+    $view = new view;
10912
+    $view->name = 'boinc_workunit';
10913
+    $view->description = 'Details for a specific workunit';
10914
+    $view->tag = '';
10915
+    $view->base_table = 'workunit';
10916
+    $view->core = 0;
10917
+    $view->api_version = '2';
10918
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
10919
+    $handler = $view->new_display('default', 'Defaults', 'default');
10920
+    $handler->override_option('relationships', array(
10921 10921
     'appid' => array(
10922
-      'label' => 'Application',
10923
-      'required' => 1,
10924
-      'id' => 'appid',
10925
-      'table' => 'workunit',
10926
-      'field' => 'appid',
10927
-      'relationship' => 'none',
10928
-    ),
10929
-  ));
10930
-  $handler->override_option('fields', array(
10922
+        'label' => 'Application',
10923
+        'required' => 1,
10924
+        'id' => 'appid',
10925
+        'table' => 'workunit',
10926
+        'field' => 'appid',
10927
+        'relationship' => 'none',
10928
+    ),
10929
+    ));
10930
+    $handler->override_option('fields', array(
10931 10931
     'name' => array(
10932
-      'label' => 'Name',
10933
-      'alter' => array(
10932
+        'label' => 'Name',
10933
+        'alter' => array(
10934 10934
         'alter_text' => 0,
10935 10935
         'text' => '',
10936 10936
         'make_link' => 0,
@@ -10947,19 +10947,19 @@  discard block
 block discarded – undo
10947 10947
         'ellipsis' => 1,
10948 10948
         'html' => 0,
10949 10949
         'strip_tags' => 0,
10950
-      ),
10951
-      'empty' => '',
10952
-      'hide_empty' => 0,
10953
-      'empty_zero' => 0,
10954
-      'exclude' => 0,
10955
-      'id' => 'name',
10956
-      'table' => 'workunit',
10957
-      'field' => 'name',
10958
-      'relationship' => 'none',
10950
+        ),
10951
+        'empty' => '',
10952
+        'hide_empty' => 0,
10953
+        'empty_zero' => 0,
10954
+        'exclude' => 0,
10955
+        'id' => 'name',
10956
+        'table' => 'workunit',
10957
+        'field' => 'name',
10958
+        'relationship' => 'none',
10959 10959
     ),
10960 10960
     'phpcode_8' => array(
10961
-      'label' => 'dont_suppress_pending',
10962
-      'alter' => array(
10961
+        'label' => 'dont_suppress_pending',
10962
+        'alter' => array(
10963 10963
         'alter_text' => 0,
10964 10964
         'text' => '',
10965 10965
         'make_link' => 0,
@@ -10978,25 +10978,25 @@  discard block
 block discarded – undo
10978 10978
         'ellipsis' => 1,
10979 10979
         'html' => 0,
10980 10980
         'strip_tags' => 0,
10981
-      ),
10982
-      'empty' => '',
10983
-      'hide_empty' => 0,
10984
-      'empty_zero' => 0,
10985
-      'hide_alter_empty' => 1,
10986
-      'value' => '<?php
10981
+        ),
10982
+        'empty' => '',
10983
+        'hide_empty' => 0,
10984
+        'empty_zero' => 0,
10985
+        'hide_alter_empty' => 1,
10986
+        'value' => '<?php
10987 10987
   require_boinc(\'util\');
10988 10988
   $dont_suppress_pending = parse_bool(get_config(), "dont_suppress_pending");
10989 10989
   $data->dontsuppresspending = $dont_suppress_pending;
10990 10990
 ?>',
10991
-      'exclude' => 1,
10992
-      'id' => 'phpcode_8',
10993
-      'table' => 'customfield',
10994
-      'field' => 'phpcode',
10995
-      'relationship' => 'none',
10991
+        'exclude' => 1,
10992
+        'id' => 'phpcode_8',
10993
+        'table' => 'customfield',
10994
+        'field' => 'phpcode',
10995
+        'relationship' => 'none',
10996 10996
     ),
10997 10997
     'user_friendly_name' => array(
10998
-      'label' => 'Application',
10999
-      'alter' => array(
10998
+        'label' => 'Application',
10999
+        'alter' => array(
11000 11000
         'alter_text' => 0,
11001 11001
         'text' => '',
11002 11002
         'make_link' => 0,
@@ -11013,19 +11013,19 @@  discard block
 block discarded – undo
11013 11013
         'ellipsis' => 1,
11014 11014
         'html' => 0,
11015 11015
         'strip_tags' => 0,
11016
-      ),
11017
-      'empty' => '',
11018
-      'hide_empty' => 0,
11019
-      'empty_zero' => 0,
11020
-      'exclude' => 0,
11021
-      'id' => 'user_friendly_name',
11022
-      'table' => 'app',
11023
-      'field' => 'user_friendly_name',
11024
-      'relationship' => 'appid',
11016
+        ),
11017
+        'empty' => '',
11018
+        'hide_empty' => 0,
11019
+        'empty_zero' => 0,
11020
+        'exclude' => 0,
11021
+        'id' => 'user_friendly_name',
11022
+        'table' => 'app',
11023
+        'field' => 'user_friendly_name',
11024
+        'relationship' => 'appid',
11025 11025
     ),
11026 11026
     'create_time' => array(
11027
-      'label' => 'Created',
11028
-      'alter' => array(
11027
+        'label' => 'Created',
11028
+        'alter' => array(
11029 11029
         'alter_text' => 0,
11030 11030
         'text' => '',
11031 11031
         'make_link' => 0,
@@ -11044,22 +11044,22 @@  discard block
 block discarded – undo
11044 11044
         'ellipsis' => 1,
11045 11045
         'html' => 0,
11046 11046
         'strip_tags' => 0,
11047
-      ),
11048
-      'empty' => '',
11049
-      'hide_empty' => 0,
11050
-      'empty_zero' => 0,
11051
-      'hide_alter_empty' => 1,
11052
-      'date_format' => 'custom',
11053
-      'custom_date_format' => 'j M Y G:i:s T',
11054
-      'exclude' => 1,
11055
-      'id' => 'create_time',
11056
-      'table' => 'workunit',
11057
-      'field' => 'create_time',
11058
-      'relationship' => 'none',
11047
+        ),
11048
+        'empty' => '',
11049
+        'hide_empty' => 0,
11050
+        'empty_zero' => 0,
11051
+        'hide_alter_empty' => 1,
11052
+        'date_format' => 'custom',
11053
+        'custom_date_format' => 'j M Y G:i:s T',
11054
+        'exclude' => 1,
11055
+        'id' => 'create_time',
11056
+        'table' => 'workunit',
11057
+        'field' => 'create_time',
11058
+        'relationship' => 'none',
11059 11059
     ),
11060 11060
     'phpcode_2' => array(
11061
-      'label' => 'Created',
11062
-      'alter' => array(
11061
+        'label' => 'Created',
11062
+        'alter' => array(
11063 11063
         'alter_text' => 0,
11064 11064
         'text' => '',
11065 11065
         'make_link' => 0,
@@ -11078,23 +11078,23 @@  discard block
 block discarded – undo
11078 11078
         'ellipsis' => 1,
11079 11079
         'html' => 0,
11080 11080
         'strip_tags' => 0,
11081
-      ),
11082
-      'empty' => '',
11083
-      'hide_empty' => 0,
11084
-      'empty_zero' => 0,
11085
-      'hide_alter_empty' => 1,
11086
-      'value' => '<?php
11081
+        ),
11082
+        'empty' => '',
11083
+        'hide_empty' => 0,
11084
+        'empty_zero' => 0,
11085
+        'hide_alter_empty' => 1,
11086
+        'value' => '<?php
11087 11087
 echo date(\'j M Y G:i:s T\', $data->workunit_create_time);
11088 11088
 ?>',
11089
-      'exclude' => 0,
11090
-      'id' => 'phpcode_2',
11091
-      'table' => 'customfield',
11092
-      'field' => 'phpcode',
11093
-      'relationship' => 'none',
11089
+        'exclude' => 0,
11090
+        'id' => 'phpcode_2',
11091
+        'table' => 'customfield',
11092
+        'field' => 'phpcode',
11093
+        'relationship' => 'none',
11094 11094
     ),
11095 11095
     'canonical_resultid' => array(
11096
-      'label' => 'Canonical result',
11097
-      'alter' => array(
11096
+        'label' => 'Canonical result',
11097
+        'alter' => array(
11098 11098
         'alter_text' => 0,
11099 11099
         'text' => '',
11100 11100
         'make_link' => 0,
@@ -11111,25 +11111,25 @@  discard block
 block discarded – undo
11111 11111
         'ellipsis' => 1,
11112 11112
         'html' => 0,
11113 11113
         'strip_tags' => 0,
11114
-      ),
11115
-      'empty' => '',
11116
-      'hide_empty' => 0,
11117
-      'empty_zero' => 0,
11118
-      'set_precision' => FALSE,
11119
-      'precision' => 0,
11120
-      'decimal' => '.',
11121
-      'separator' => '',
11122
-      'prefix' => '',
11123
-      'suffix' => '',
11124
-      'exclude' => 1,
11125
-      'id' => 'canonical_resultid',
11126
-      'table' => 'workunit',
11127
-      'field' => 'canonical_resultid',
11128
-      'relationship' => 'none',
11114
+        ),
11115
+        'empty' => '',
11116
+        'hide_empty' => 0,
11117
+        'empty_zero' => 0,
11118
+        'set_precision' => FALSE,
11119
+        'precision' => 0,
11120
+        'decimal' => '.',
11121
+        'separator' => '',
11122
+        'prefix' => '',
11123
+        'suffix' => '',
11124
+        'exclude' => 1,
11125
+        'id' => 'canonical_resultid',
11126
+        'table' => 'workunit',
11127
+        'field' => 'canonical_resultid',
11128
+        'relationship' => 'none',
11129 11129
     ),
11130 11130
     'canonical_credit' => array(
11131
-      'label' => 'Canonical credit',
11132
-      'alter' => array(
11131
+        'label' => 'Canonical credit',
11132
+        'alter' => array(
11133 11133
         'alter_text' => 0,
11134 11134
         'text' => '',
11135 11135
         'make_link' => 0,
@@ -11146,25 +11146,25 @@  discard block
 block discarded – undo
11146 11146
         'ellipsis' => 1,
11147 11147
         'html' => 0,
11148 11148
         'strip_tags' => 0,
11149
-      ),
11150
-      'empty' => '',
11151
-      'hide_empty' => 0,
11152
-      'empty_zero' => 0,
11153
-      'set_precision' => 0,
11154
-      'precision' => '0',
11155
-      'decimal' => '.',
11156
-      'separator' => ',',
11157
-      'prefix' => '',
11158
-      'suffix' => '',
11159
-      'exclude' => 1,
11160
-      'id' => 'canonical_credit',
11161
-      'table' => 'workunit',
11162
-      'field' => 'canonical_credit',
11163
-      'relationship' => 'none',
11149
+        ),
11150
+        'empty' => '',
11151
+        'hide_empty' => 0,
11152
+        'empty_zero' => 0,
11153
+        'set_precision' => 0,
11154
+        'precision' => '0',
11155
+        'decimal' => '.',
11156
+        'separator' => ',',
11157
+        'prefix' => '',
11158
+        'suffix' => '',
11159
+        'exclude' => 1,
11160
+        'id' => 'canonical_credit',
11161
+        'table' => 'workunit',
11162
+        'field' => 'canonical_credit',
11163
+        'relationship' => 'none',
11164 11164
     ),
11165 11165
     'phpcode' => array(
11166
-      'label' => 'Canonical result',
11167
-      'alter' => array(
11166
+        'label' => 'Canonical result',
11167
+        'alter' => array(
11168 11168
         'alter_text' => 0,
11169 11169
         'text' => '',
11170 11170
         'make_link' => 0,
@@ -11181,24 +11181,24 @@  discard block
 block discarded – undo
11181 11181
         'ellipsis' => 1,
11182 11182
         'html' => 0,
11183 11183
         'strip_tags' => 0,
11184
-      ),
11185
-      'empty' => '',
11186
-      'hide_empty' => 1,
11187
-      'empty_zero' => 0,
11188
-      'value' => '<?php
11184
+        ),
11185
+        'empty' => '',
11186
+        'hide_empty' => 1,
11187
+        'empty_zero' => 0,
11188
+        'value' => '<?php
11189 11189
   if ($data->workunit_canonical_resultid) {
11190 11190
     echo l($data->workunit_canonical_resultid, "task/{$data->workunit_canonical_resultid}");
11191 11191
   }
11192 11192
 ?>',
11193
-      'exclude' => 0,
11194
-      'id' => 'phpcode',
11195
-      'table' => 'customfield',
11196
-      'field' => 'phpcode',
11197
-      'relationship' => 'none',
11193
+        'exclude' => 0,
11194
+        'id' => 'phpcode',
11195
+        'table' => 'customfield',
11196
+        'field' => 'phpcode',
11197
+        'relationship' => 'none',
11198 11198
     ),
11199 11199
     'phpcode_1' => array(
11200
-      'label' => 'Granted credit',
11201
-      'alter' => array(
11200
+        'label' => 'Granted credit',
11201
+        'alter' => array(
11202 11202
         'alter_text' => 0,
11203 11203
         'text' => '',
11204 11204
         'make_link' => 0,
@@ -11215,24 +11215,24 @@  discard block
 block discarded – undo
11215 11215
         'ellipsis' => 1,
11216 11216
         'html' => 0,
11217 11217
         'strip_tags' => 0,
11218
-      ),
11219
-      'empty' => '',
11220
-      'hide_empty' => 1,
11221
-      'empty_zero' => 0,
11222
-      'value' => '<?php
11218
+        ),
11219
+        'empty' => '',
11220
+        'hide_empty' => 1,
11221
+        'empty_zero' => 0,
11222
+        'value' => '<?php
11223 11223
   if ($data->workunit_canonical_resultid) {
11224 11224
     echo $data->workunit_canonical_credit;
11225 11225
   }
11226 11226
 ?>',
11227
-      'exclude' => 0,
11228
-      'id' => 'phpcode_1',
11229
-      'table' => 'customfield',
11230
-      'field' => 'phpcode',
11231
-      'relationship' => 'none',
11227
+        'exclude' => 0,
11228
+        'id' => 'phpcode_1',
11229
+        'table' => 'customfield',
11230
+        'field' => 'phpcode',
11231
+        'relationship' => 'none',
11232 11232
     ),
11233 11233
     'error_mask' => array(
11234
-      'label' => 'Error mask',
11235
-      'alter' => array(
11234
+        'label' => 'Error mask',
11235
+        'alter' => array(
11236 11236
         'alter_text' => 0,
11237 11237
         'text' => '',
11238 11238
         'make_link' => 0,
@@ -11249,25 +11249,25 @@  discard block
 block discarded – undo
11249 11249
         'ellipsis' => 1,
11250 11250
         'html' => 0,
11251 11251
         'strip_tags' => 0,
11252
-      ),
11253
-      'empty' => '',
11254
-      'hide_empty' => 0,
11255
-      'empty_zero' => 0,
11256
-      'set_precision' => FALSE,
11257
-      'precision' => 0,
11258
-      'decimal' => '.',
11259
-      'separator' => '',
11260
-      'prefix' => '',
11261
-      'suffix' => '',
11262
-      'exclude' => 1,
11263
-      'id' => 'error_mask',
11264
-      'table' => 'workunit',
11265
-      'field' => 'error_mask',
11266
-      'relationship' => 'none',
11252
+        ),
11253
+        'empty' => '',
11254
+        'hide_empty' => 0,
11255
+        'empty_zero' => 0,
11256
+        'set_precision' => FALSE,
11257
+        'precision' => 0,
11258
+        'decimal' => '.',
11259
+        'separator' => '',
11260
+        'prefix' => '',
11261
+        'suffix' => '',
11262
+        'exclude' => 1,
11263
+        'id' => 'error_mask',
11264
+        'table' => 'workunit',
11265
+        'field' => 'error_mask',
11266
+        'relationship' => 'none',
11267 11267
     ),
11268 11268
     'target_nresults' => array(
11269
-      'label' => 'Initial replication',
11270
-      'alter' => array(
11269
+        'label' => 'Initial replication',
11270
+        'alter' => array(
11271 11271
         'alter_text' => 0,
11272 11272
         'text' => '',
11273 11273
         'make_link' => 0,
@@ -11284,25 +11284,25 @@  discard block
 block discarded – undo
11284 11284
         'ellipsis' => 1,
11285 11285
         'html' => 0,
11286 11286
         'strip_tags' => 0,
11287
-      ),
11288
-      'empty' => '',
11289
-      'hide_empty' => 0,
11290
-      'empty_zero' => 0,
11291
-      'set_precision' => FALSE,
11292
-      'precision' => 0,
11293
-      'decimal' => '.',
11294
-      'separator' => '',
11295
-      'prefix' => '',
11296
-      'suffix' => '',
11297
-      'exclude' => 1,
11298
-      'id' => 'target_nresults',
11299
-      'table' => 'workunit',
11300
-      'field' => 'target_nresults',
11301
-      'relationship' => 'none',
11287
+        ),
11288
+        'empty' => '',
11289
+        'hide_empty' => 0,
11290
+        'empty_zero' => 0,
11291
+        'set_precision' => FALSE,
11292
+        'precision' => 0,
11293
+        'decimal' => '.',
11294
+        'separator' => '',
11295
+        'prefix' => '',
11296
+        'suffix' => '',
11297
+        'exclude' => 1,
11298
+        'id' => 'target_nresults',
11299
+        'table' => 'workunit',
11300
+        'field' => 'target_nresults',
11301
+        'relationship' => 'none',
11302 11302
     ),
11303 11303
     'max_error_results' => array(
11304
-      'label' => 'Max error tasks',
11305
-      'alter' => array(
11304
+        'label' => 'Max error tasks',
11305
+        'alter' => array(
11306 11306
         'alter_text' => 0,
11307 11307
         'text' => '',
11308 11308
         'make_link' => 0,
@@ -11319,25 +11319,25 @@  discard block
 block discarded – undo
11319 11319
         'ellipsis' => 1,
11320 11320
         'html' => 0,
11321 11321
         'strip_tags' => 0,
11322
-      ),
11323
-      'empty' => '',
11324
-      'hide_empty' => 0,
11325
-      'empty_zero' => 0,
11326
-      'set_precision' => FALSE,
11327
-      'precision' => 0,
11328
-      'decimal' => '.',
11329
-      'separator' => '',
11330
-      'prefix' => '',
11331
-      'suffix' => '',
11332
-      'exclude' => 1,
11333
-      'id' => 'max_error_results',
11334
-      'table' => 'workunit',
11335
-      'field' => 'max_error_results',
11336
-      'relationship' => 'none',
11322
+        ),
11323
+        'empty' => '',
11324
+        'hide_empty' => 0,
11325
+        'empty_zero' => 0,
11326
+        'set_precision' => FALSE,
11327
+        'precision' => 0,
11328
+        'decimal' => '.',
11329
+        'separator' => '',
11330
+        'prefix' => '',
11331
+        'suffix' => '',
11332
+        'exclude' => 1,
11333
+        'id' => 'max_error_results',
11334
+        'table' => 'workunit',
11335
+        'field' => 'max_error_results',
11336
+        'relationship' => 'none',
11337 11337
     ),
11338 11338
     'max_success_results' => array(
11339
-      'label' => 'Max success tasks',
11340
-      'alter' => array(
11339
+        'label' => 'Max success tasks',
11340
+        'alter' => array(
11341 11341
         'alter_text' => 0,
11342 11342
         'text' => '',
11343 11343
         'make_link' => 0,
@@ -11354,25 +11354,25 @@  discard block
 block discarded – undo
11354 11354
         'ellipsis' => 1,
11355 11355
         'html' => 0,
11356 11356
         'strip_tags' => 0,
11357
-      ),
11358
-      'empty' => '',
11359
-      'hide_empty' => 0,
11360
-      'empty_zero' => 0,
11361
-      'set_precision' => FALSE,
11362
-      'precision' => 0,
11363
-      'decimal' => '.',
11364
-      'separator' => '',
11365
-      'prefix' => '',
11366
-      'suffix' => '',
11367
-      'exclude' => 1,
11368
-      'id' => 'max_success_results',
11369
-      'table' => 'workunit',
11370
-      'field' => 'max_success_results',
11371
-      'relationship' => 'none',
11357
+        ),
11358
+        'empty' => '',
11359
+        'hide_empty' => 0,
11360
+        'empty_zero' => 0,
11361
+        'set_precision' => FALSE,
11362
+        'precision' => 0,
11363
+        'decimal' => '.',
11364
+        'separator' => '',
11365
+        'prefix' => '',
11366
+        'suffix' => '',
11367
+        'exclude' => 1,
11368
+        'id' => 'max_success_results',
11369
+        'table' => 'workunit',
11370
+        'field' => 'max_success_results',
11371
+        'relationship' => 'none',
11372 11372
     ),
11373 11373
     'max_total_results' => array(
11374
-      'label' => 'Max total tasks',
11375
-      'alter' => array(
11374
+        'label' => 'Max total tasks',
11375
+        'alter' => array(
11376 11376
         'alter_text' => 0,
11377 11377
         'text' => '',
11378 11378
         'make_link' => 0,
@@ -11389,25 +11389,25 @@  discard block
 block discarded – undo
11389 11389
         'ellipsis' => 1,
11390 11390
         'html' => 0,
11391 11391
         'strip_tags' => 0,
11392
-      ),
11393
-      'empty' => '',
11394
-      'hide_empty' => 0,
11395
-      'empty_zero' => 0,
11396
-      'set_precision' => FALSE,
11397
-      'precision' => 0,
11398
-      'decimal' => '.',
11399
-      'separator' => '',
11400
-      'prefix' => '',
11401
-      'suffix' => '',
11402
-      'exclude' => 1,
11403
-      'id' => 'max_total_results',
11404
-      'table' => 'workunit',
11405
-      'field' => 'max_total_results',
11406
-      'relationship' => 'none',
11392
+        ),
11393
+        'empty' => '',
11394
+        'hide_empty' => 0,
11395
+        'empty_zero' => 0,
11396
+        'set_precision' => FALSE,
11397
+        'precision' => 0,
11398
+        'decimal' => '.',
11399
+        'separator' => '',
11400
+        'prefix' => '',
11401
+        'suffix' => '',
11402
+        'exclude' => 1,
11403
+        'id' => 'max_total_results',
11404
+        'table' => 'workunit',
11405
+        'field' => 'max_total_results',
11406
+        'relationship' => 'none',
11407 11407
     ),
11408 11408
     'min_quorum' => array(
11409
-      'label' => 'Minimum quorum',
11410
-      'alter' => array(
11409
+        'label' => 'Minimum quorum',
11410
+        'alter' => array(
11411 11411
         'alter_text' => 0,
11412 11412
         'text' => '',
11413 11413
         'make_link' => 0,
@@ -11424,25 +11424,25 @@  discard block
 block discarded – undo
11424 11424
         'ellipsis' => 1,
11425 11425
         'html' => 0,
11426 11426
         'strip_tags' => 0,
11427
-      ),
11428
-      'empty' => '',
11429
-      'hide_empty' => 0,
11430
-      'empty_zero' => 0,
11431
-      'set_precision' => FALSE,
11432
-      'precision' => 0,
11433
-      'decimal' => '.',
11434
-      'separator' => '',
11435
-      'prefix' => '',
11436
-      'suffix' => '',
11437
-      'exclude' => 1,
11438
-      'id' => 'min_quorum',
11439
-      'table' => 'workunit',
11440
-      'field' => 'min_quorum',
11441
-      'relationship' => 'none',
11427
+        ),
11428
+        'empty' => '',
11429
+        'hide_empty' => 0,
11430
+        'empty_zero' => 0,
11431
+        'set_precision' => FALSE,
11432
+        'precision' => 0,
11433
+        'decimal' => '.',
11434
+        'separator' => '',
11435
+        'prefix' => '',
11436
+        'suffix' => '',
11437
+        'exclude' => 1,
11438
+        'id' => 'min_quorum',
11439
+        'table' => 'workunit',
11440
+        'field' => 'min_quorum',
11441
+        'relationship' => 'none',
11442 11442
     ),
11443 11443
     'target_nresults_1' => array(
11444
-      'label' => 'Target number of results',
11445
-      'alter' => array(
11444
+        'label' => 'Target number of results',
11445
+        'alter' => array(
11446 11446
         'alter_text' => 0,
11447 11447
         'text' => '',
11448 11448
         'make_link' => 0,
@@ -11459,25 +11459,25 @@  discard block
 block discarded – undo
11459 11459
         'ellipsis' => 1,
11460 11460
         'html' => 0,
11461 11461
         'strip_tags' => 0,
11462
-      ),
11463
-      'empty' => '',
11464
-      'hide_empty' => 0,
11465
-      'empty_zero' => 0,
11466
-      'set_precision' => FALSE,
11467
-      'precision' => 0,
11468
-      'decimal' => '.',
11469
-      'separator' => '',
11470
-      'prefix' => '',
11471
-      'suffix' => '',
11472
-      'exclude' => 1,
11473
-      'id' => 'target_nresults_1',
11474
-      'table' => 'app',
11475
-      'field' => 'target_nresults',
11476
-      'relationship' => 'appid',
11462
+        ),
11463
+        'empty' => '',
11464
+        'hide_empty' => 0,
11465
+        'empty_zero' => 0,
11466
+        'set_precision' => FALSE,
11467
+        'precision' => 0,
11468
+        'decimal' => '.',
11469
+        'separator' => '',
11470
+        'prefix' => '',
11471
+        'suffix' => '',
11472
+        'exclude' => 1,
11473
+        'id' => 'target_nresults_1',
11474
+        'table' => 'app',
11475
+        'field' => 'target_nresults',
11476
+        'relationship' => 'appid',
11477 11477
     ),
11478 11478
     'phpcode_3' => array(
11479
-      'label' => 'Minimum quorum',
11480
-      'alter' => array(
11479
+        'label' => 'Minimum quorum',
11480
+        'alter' => array(
11481 11481
         'alter_text' => 0,
11482 11482
         'text' => '',
11483 11483
         'make_link' => 0,
@@ -11496,25 +11496,25 @@  discard block
 block discarded – undo
11496 11496
         'ellipsis' => 1,
11497 11497
         'html' => 0,
11498 11498
         'strip_tags' => 0,
11499
-      ),
11500
-      'empty' => '',
11501
-      'hide_empty' => 1,
11502
-      'empty_zero' => 0,
11503
-      'hide_alter_empty' => 1,
11504
-      'value' => '<?php
11499
+        ),
11500
+        'empty' => '',
11501
+        'hide_empty' => 1,
11502
+        'empty_zero' => 0,
11503
+        'hide_alter_empty' => 1,
11504
+        'value' => '<?php
11505 11505
   if (!($data->app_workunit_target_nresults>0 AND !$data->workunit_canonical_resultid AND !$data->workunit_error_mask AND !$data->dontsuppresspending)) {
11506 11506
     echo $data->workunit_min_quorum;
11507 11507
   }
11508 11508
 ?>',
11509
-      'exclude' => 0,
11510
-      'id' => 'phpcode_3',
11511
-      'table' => 'customfield',
11512
-      'field' => 'phpcode',
11513
-      'relationship' => 'none',
11509
+        'exclude' => 0,
11510
+        'id' => 'phpcode_3',
11511
+        'table' => 'customfield',
11512
+        'field' => 'phpcode',
11513
+        'relationship' => 'none',
11514 11514
     ),
11515 11515
     'phpcode_4' => array(
11516
-      'label' => 'Initial replication',
11517
-      'alter' => array(
11516
+        'label' => 'Initial replication',
11517
+        'alter' => array(
11518 11518
         'alter_text' => 0,
11519 11519
         'text' => '',
11520 11520
         'make_link' => 0,
@@ -11533,26 +11533,26 @@  discard block
 block discarded – undo
11533 11533
         'ellipsis' => 1,
11534 11534
         'html' => 0,
11535 11535
         'strip_tags' => 0,
11536
-      ),
11537
-      'empty' => '',
11538
-      'hide_empty' => 1,
11539
-      'empty_zero' => 0,
11540
-      'hide_alter_empty' => 1,
11541
-      'value' => '<?php
11536
+        ),
11537
+        'empty' => '',
11538
+        'hide_empty' => 1,
11539
+        'empty_zero' => 0,
11540
+        'hide_alter_empty' => 1,
11541
+        'value' => '<?php
11542 11542
   if (!($data->app_workunit_target_nresults>0 AND !$data->workunit_canonical_resultid AND !$data->workunit_error_mask AND !$data->dontsuppresspending)) {
11543 11543
 
11544 11544
     echo $data->workunit_target_nresults;
11545 11545
   }
11546 11546
 ?>',
11547
-      'exclude' => 0,
11548
-      'id' => 'phpcode_4',
11549
-      'table' => 'customfield',
11550
-      'field' => 'phpcode',
11551
-      'relationship' => 'none',
11547
+        'exclude' => 0,
11548
+        'id' => 'phpcode_4',
11549
+        'table' => 'customfield',
11550
+        'field' => 'phpcode',
11551
+        'relationship' => 'none',
11552 11552
     ),
11553 11553
     'phpcode_5' => array(
11554
-      'label' => 'Max # of error/total/success tasks',
11555
-      'alter' => array(
11554
+        'label' => 'Max # of error/total/success tasks',
11555
+        'alter' => array(
11556 11556
         'alter_text' => 0,
11557 11557
         'text' => '',
11558 11558
         'make_link' => 0,
@@ -11571,25 +11571,25 @@  discard block
 block discarded – undo
11571 11571
         'ellipsis' => 1,
11572 11572
         'html' => 0,
11573 11573
         'strip_tags' => 0,
11574
-      ),
11575
-      'empty' => '',
11576
-      'hide_empty' => 1,
11577
-      'empty_zero' => 0,
11578
-      'hide_alter_empty' => 1,
11579
-      'value' => '<?php
11574
+        ),
11575
+        'empty' => '',
11576
+        'hide_empty' => 1,
11577
+        'empty_zero' => 0,
11578
+        'hide_alter_empty' => 1,
11579
+        'value' => '<?php
11580 11580
   if (!($data->app_workunit_target_nresults>0 AND !$data->workunit_canonical_resultid AND !$data->workunit_error_mask AND !$data->dontsuppresspending)) {
11581 11581
     echo "{$data->workunit_max_error_results}, {$data->workunit_max_total_results}, {$data->workunit_max_success_results}";
11582 11582
   }
11583 11583
 ?>',
11584
-      'exclude' => 0,
11585
-      'id' => 'phpcode_5',
11586
-      'table' => 'customfield',
11587
-      'field' => 'phpcode',
11588
-      'relationship' => 'none',
11584
+        'exclude' => 0,
11585
+        'id' => 'phpcode_5',
11586
+        'table' => 'customfield',
11587
+        'field' => 'phpcode',
11588
+        'relationship' => 'none',
11589 11589
     ),
11590 11590
     'phpcode_6' => array(
11591
-      'label' => 'Errors',
11592
-      'alter' => array(
11591
+        'label' => 'Errors',
11592
+        'alter' => array(
11593 11593
         'alter_text' => 0,
11594 11594
         'text' => '',
11595 11595
         'make_link' => 0,
@@ -11608,12 +11608,12 @@  discard block
 block discarded – undo
11608 11608
         'ellipsis' => 1,
11609 11609
         'html' => 0,
11610 11610
         'strip_tags' => 0,
11611
-      ),
11612
-      'empty' => '',
11613
-      'hide_empty' => 1,
11614
-      'empty_zero' => 0,
11615
-      'hide_alter_empty' => 1,
11616
-      'value' => '<?php
11611
+        ),
11612
+        'empty' => '',
11613
+        'hide_empty' => 1,
11614
+        'empty_zero' => 0,
11615
+        'hide_alter_empty' => 1,
11616
+        'value' => '<?php
11617 11617
   if (!($data->app_workunit_target_nresults>0 AND !$data->workunit_canonical_resultid AND !$data->workunit_error_mask AND !$data->dontsuppresspending)) {
11618 11618
     if ($data->workunit_error_mask) {
11619 11619
       require_boinc(\'result\');
@@ -11621,15 +11621,15 @@  discard block
 block discarded – undo
11621 11621
     }
11622 11622
   }
11623 11623
 ?>',
11624
-      'exclude' => 0,
11625
-      'id' => 'phpcode_6',
11626
-      'table' => 'customfield',
11627
-      'field' => 'phpcode',
11628
-      'relationship' => 'none',
11624
+        'exclude' => 0,
11625
+        'id' => 'phpcode_6',
11626
+        'table' => 'customfield',
11627
+        'field' => 'phpcode',
11628
+        'relationship' => 'none',
11629 11629
     ),
11630 11630
     'need_validate' => array(
11631
-      'label' => 'Needs validation',
11632
-      'alter' => array(
11631
+        'label' => 'Needs validation',
11632
+        'alter' => array(
11633 11633
         'alter_text' => 0,
11634 11634
         'text' => '',
11635 11635
         'make_link' => 0,
@@ -11646,25 +11646,25 @@  discard block
 block discarded – undo
11646 11646
         'ellipsis' => 1,
11647 11647
         'html' => 0,
11648 11648
         'strip_tags' => 0,
11649
-      ),
11650
-      'empty' => '',
11651
-      'hide_empty' => 0,
11652
-      'empty_zero' => 0,
11653
-      'set_precision' => FALSE,
11654
-      'precision' => 0,
11655
-      'decimal' => '.',
11656
-      'separator' => ',',
11657
-      'prefix' => '',
11658
-      'suffix' => '',
11659
-      'exclude' => 1,
11660
-      'id' => 'need_validate',
11661
-      'table' => 'workunit',
11662
-      'field' => 'need_validate',
11663
-      'relationship' => 'none',
11649
+        ),
11650
+        'empty' => '',
11651
+        'hide_empty' => 0,
11652
+        'empty_zero' => 0,
11653
+        'set_precision' => FALSE,
11654
+        'precision' => 0,
11655
+        'decimal' => '.',
11656
+        'separator' => ',',
11657
+        'prefix' => '',
11658
+        'suffix' => '',
11659
+        'exclude' => 1,
11660
+        'id' => 'need_validate',
11661
+        'table' => 'workunit',
11662
+        'field' => 'need_validate',
11663
+        'relationship' => 'none',
11664 11664
     ),
11665 11665
     'phpcode_7' => array(
11666
-      'label' => 'Validation',
11667
-      'alter' => array(
11666
+        'label' => 'Validation',
11667
+        'alter' => array(
11668 11668
         'alter_text' => 0,
11669 11669
         'text' => '',
11670 11670
         'make_link' => 0,
@@ -11683,12 +11683,12 @@  discard block
 block discarded – undo
11683 11683
         'ellipsis' => 1,
11684 11684
         'html' => 0,
11685 11685
         'strip_tags' => 0,
11686
-      ),
11687
-      'empty' => '',
11688
-      'hide_empty' => 1,
11689
-      'empty_zero' => 0,
11690
-      'hide_alter_empty' => 1,
11691
-      'value' => '<?php
11686
+        ),
11687
+        'empty' => '',
11688
+        'hide_empty' => 1,
11689
+        'empty_zero' => 0,
11690
+        'hide_alter_empty' => 1,
11691
+        'value' => '<?php
11692 11692
   if (!($data->app_workunit_target_nresults>0 AND !$data->workunit_canonical_resultid AND !$data->workunit_error_mask AND !$data->dontsuppresspending)) {
11693 11693
 
11694 11694
     if ($data->workunit_need_validate) {
@@ -11696,40 +11696,40 @@  discard block
 block discarded – undo
11696 11696
     }
11697 11697
   }
11698 11698
 ?>',
11699
-      'exclude' => 0,
11700
-      'id' => 'phpcode_7',
11701
-      'table' => 'customfield',
11702
-      'field' => 'phpcode',
11703
-      'relationship' => 'none',
11704
-    ),
11705
-  ));
11706
-  $handler->override_option('arguments', array(
11699
+        'exclude' => 0,
11700
+        'id' => 'phpcode_7',
11701
+        'table' => 'customfield',
11702
+        'field' => 'phpcode',
11703
+        'relationship' => 'none',
11704
+    ),
11705
+    ));
11706
+    $handler->override_option('arguments', array(
11707 11707
     'id' => array(
11708
-      'default_action' => 'not found',
11709
-      'style_plugin' => 'default_summary',
11710
-      'style_options' => array(),
11711
-      'wildcard' => 'all',
11712
-      'wildcard_substitution' => 'All',
11713
-      'title' => 'Workunit %1',
11714
-      'breadcrumb' => '',
11715
-      'default_argument_type' => 'fixed',
11716
-      'default_argument' => '',
11717
-      'validate_type' => 'numeric',
11718
-      'validate_fail' => 'not found',
11719
-      'id' => 'id',
11720
-      'table' => 'workunit',
11721
-      'field' => 'id',
11722
-      'validate_user_argument_type' => 'uid',
11723
-      'validate_user_roles' => array(
11708
+        'default_action' => 'not found',
11709
+        'style_plugin' => 'default_summary',
11710
+        'style_options' => array(),
11711
+        'wildcard' => 'all',
11712
+        'wildcard_substitution' => 'All',
11713
+        'title' => 'Workunit %1',
11714
+        'breadcrumb' => '',
11715
+        'default_argument_type' => 'fixed',
11716
+        'default_argument' => '',
11717
+        'validate_type' => 'numeric',
11718
+        'validate_fail' => 'not found',
11719
+        'id' => 'id',
11720
+        'table' => 'workunit',
11721
+        'field' => 'id',
11722
+        'validate_user_argument_type' => 'uid',
11723
+        'validate_user_roles' => array(
11724 11724
         2 => 0,
11725 11725
         3 => 0,
11726
-      ),
11727
-      'relationship' => 'none',
11728
-      'default_options_div_prefix' => '',
11729
-      'default_argument_fixed' => '',
11730
-      'default_argument_user' => 0,
11731
-      'default_argument_php' => '',
11732
-      'validate_argument_node_type' => array(
11726
+        ),
11727
+        'relationship' => 'none',
11728
+        'default_options_div_prefix' => '',
11729
+        'default_argument_fixed' => '',
11730
+        'default_argument_user' => 0,
11731
+        'default_argument_php' => '',
11732
+        'validate_argument_node_type' => array(
11733 11733
         'forum' => 0,
11734 11734
         'job_post' => 0,
11735 11735
         'news' => 0,
@@ -11737,59 +11737,59 @@  discard block
 block discarded – undo
11737 11737
         'profile' => 0,
11738 11738
         'story' => 0,
11739 11739
         'team' => 0,
11740
-      ),
11741
-      'validate_argument_node_access' => 0,
11742
-      'validate_argument_nid_type' => 'nid',
11743
-      'validate_argument_vocabulary' => array(
11740
+        ),
11741
+        'validate_argument_node_access' => 0,
11742
+        'validate_argument_nid_type' => 'nid',
11743
+        'validate_argument_vocabulary' => array(
11744 11744
         1 => 0,
11745
-      ),
11746
-      'validate_argument_type' => 'tid',
11747
-      'validate_argument_transform' => 0,
11748
-      'validate_user_restrict_roles' => 0,
11749
-      'validate_argument_php' => '',
11750
-    ),
11751
-  ));
11752
-  $handler->override_option('access', array(
11745
+        ),
11746
+        'validate_argument_type' => 'tid',
11747
+        'validate_argument_transform' => 0,
11748
+        'validate_user_restrict_roles' => 0,
11749
+        'validate_argument_php' => '',
11750
+    ),
11751
+    ));
11752
+    $handler->override_option('access', array(
11753 11753
     'type' => 'none',
11754
-  ));
11755
-  $handler->override_option('cache', array(
11754
+    ));
11755
+    $handler->override_option('cache', array(
11756 11756
     'type' => 'none',
11757
-  ));
11758
-  $handler->override_option('footer_format', '1');
11759
-  $handler->override_option('footer_empty', 0);
11760
-  $handler = $view->new_display('page', 'Page', 'page_1');
11761
-  $handler->override_option('path', 'workunit');
11762
-  $handler->override_option('menu', array(
11757
+    ));
11758
+    $handler->override_option('footer_format', '1');
11759
+    $handler->override_option('footer_empty', 0);
11760
+    $handler = $view->new_display('page', 'Page', 'page_1');
11761
+    $handler->override_option('path', 'workunit');
11762
+    $handler->override_option('menu', array(
11763 11763
     'type' => 'none',
11764 11764
     'title' => '',
11765 11765
     'description' => '',
11766 11766
     'weight' => 0,
11767 11767
     'name' => 'primary-links',
11768
-  ));
11769
-  $handler->override_option('tab_options', array(
11768
+    ));
11769
+    $handler->override_option('tab_options', array(
11770 11770
     'type' => 'none',
11771 11771
     'title' => '',
11772 11772
     'description' => '',
11773 11773
     'weight' => 0,
11774 11774
     'name' => 'navigation',
11775
-  ));
11775
+    ));
11776 11776
 
11777
-  $views[$view->name] = $view;
11777
+    $views[$view->name] = $view;
11778 11778
 
11779
-  // Exported view: boinc_workunit_tasks_all
11780
-  $view = new view;
11781
-  $view->name = 'boinc_workunit_tasks_all';
11782
-  $view->description = 'A list of all tasks in a given workunit';
11783
-  $view->tag = '';
11784
-  $view->base_table = 'result';
11785
-  $view->core = 6;
11786
-  $view->api_version = '2';
11787
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
11788
-  $handler = $view->new_display('default', 'Defaults', 'default');
11789
-  $handler->override_option('fields', array(
11779
+    // Exported view: boinc_workunit_tasks_all
11780
+    $view = new view;
11781
+    $view->name = 'boinc_workunit_tasks_all';
11782
+    $view->description = 'A list of all tasks in a given workunit';
11783
+    $view->tag = '';
11784
+    $view->base_table = 'result';
11785
+    $view->core = 6;
11786
+    $view->api_version = '2';
11787
+    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
11788
+    $handler = $view->new_display('default', 'Defaults', 'default');
11789
+    $handler->override_option('fields', array(
11790 11790
     'name' => array(
11791
-      'label' => 'Name',
11792
-      'alter' => array(
11791
+        'label' => 'Name',
11792
+        'alter' => array(
11793 11793
         'alter_text' => 0,
11794 11794
         'text' => '',
11795 11795
         'make_link' => 0,
@@ -11808,20 +11808,20 @@  discard block
 block discarded – undo
11808 11808
         'ellipsis' => 1,
11809 11809
         'html' => 0,
11810 11810
         'strip_tags' => 0,
11811
-      ),
11812
-      'empty' => '',
11813
-      'hide_empty' => 0,
11814
-      'empty_zero' => 0,
11815
-      'hide_alter_empty' => 1,
11816
-      'exclude' => 1,
11817
-      'id' => 'name',
11818
-      'table' => 'result',
11819
-      'field' => 'name',
11820
-      'relationship' => 'none',
11811
+        ),
11812
+        'empty' => '',
11813
+        'hide_empty' => 0,
11814
+        'empty_zero' => 0,
11815
+        'hide_alter_empty' => 1,
11816
+        'exclude' => 1,
11817
+        'id' => 'name',
11818
+        'table' => 'result',
11819
+        'field' => 'name',
11820
+        'relationship' => 'none',
11821 11821
     ),
11822 11822
     'id' => array(
11823
-      'label' => 'Task ID',
11824
-      'alter' => array(
11823
+        'label' => 'Task ID',
11824
+        'alter' => array(
11825 11825
         'alter_text' => 0,
11826 11826
         'text' => '',
11827 11827
         'make_link' => 0,
@@ -11840,29 +11840,29 @@  discard block
 block discarded – undo
11840 11840
         'ellipsis' => 1,
11841 11841
         'html' => 0,
11842 11842
         'strip_tags' => 0,
11843
-      ),
11844
-      'empty' => '',
11845
-      'hide_empty' => 0,
11846
-      'empty_zero' => 0,
11847
-      'hide_alter_empty' => 1,
11848
-      'set_precision' => FALSE,
11849
-      'precision' => 0,
11850
-      'decimal' => '.',
11851
-      'separator' => '',
11852
-      'format_plural' => 0,
11853
-      'format_plural_singular' => '1',
11854
-      'format_plural_plural' => '@count',
11855
-      'prefix' => '',
11856
-      'suffix' => '',
11857
-      'exclude' => 0,
11858
-      'id' => 'id',
11859
-      'table' => 'result',
11860
-      'field' => 'id',
11861
-      'relationship' => 'none',
11843
+        ),
11844
+        'empty' => '',
11845
+        'hide_empty' => 0,
11846
+        'empty_zero' => 0,
11847
+        'hide_alter_empty' => 1,
11848
+        'set_precision' => FALSE,
11849
+        'precision' => 0,
11850
+        'decimal' => '.',
11851
+        'separator' => '',
11852
+        'format_plural' => 0,
11853
+        'format_plural_singular' => '1',
11854
+        'format_plural_plural' => '@count',
11855
+        'prefix' => '',
11856
+        'suffix' => '',
11857
+        'exclude' => 0,
11858
+        'id' => 'id',
11859
+        'table' => 'result',
11860
+        'field' => 'id',
11861
+        'relationship' => 'none',
11862 11862
     ),
11863 11863
     'hostid' => array(
11864
-      'label' => 'Computer',
11865
-      'alter' => array(
11864
+        'label' => 'Computer',
11865
+        'alter' => array(
11866 11866
         'alter_text' => 0,
11867 11867
         'text' => '',
11868 11868
         'make_link' => 1,
@@ -11881,29 +11881,29 @@  discard block
 block discarded – undo
11881 11881
         'ellipsis' => 1,
11882 11882
         'html' => 0,
11883 11883
         'strip_tags' => 0,
11884
-      ),
11885
-      'empty' => '',
11886
-      'hide_empty' => 0,
11887
-      'empty_zero' => 0,
11888
-      'hide_alter_empty' => 1,
11889
-      'set_precision' => FALSE,
11890
-      'precision' => 0,
11891
-      'decimal' => '.',
11892
-      'separator' => '',
11893
-      'format_plural' => 0,
11894
-      'format_plural_singular' => '1',
11895
-      'format_plural_plural' => '@count',
11896
-      'prefix' => '',
11897
-      'suffix' => '',
11898
-      'exclude' => 0,
11899
-      'id' => 'hostid',
11900
-      'table' => 'result',
11901
-      'field' => 'hostid',
11902
-      'relationship' => 'none',
11884
+        ),
11885
+        'empty' => '',
11886
+        'hide_empty' => 0,
11887
+        'empty_zero' => 0,
11888
+        'hide_alter_empty' => 1,
11889
+        'set_precision' => FALSE,
11890
+        'precision' => 0,
11891
+        'decimal' => '.',
11892
+        'separator' => '',
11893
+        'format_plural' => 0,
11894
+        'format_plural_singular' => '1',
11895
+        'format_plural_plural' => '@count',
11896
+        'prefix' => '',
11897
+        'suffix' => '',
11898
+        'exclude' => 0,
11899
+        'id' => 'hostid',
11900
+        'table' => 'result',
11901
+        'field' => 'hostid',
11902
+        'relationship' => 'none',
11903 11903
     ),
11904 11904
     'sent_time' => array(
11905
-      'label' => 'Sent',
11906
-      'alter' => array(
11905
+        'label' => 'Sent',
11906
+        'alter' => array(
11907 11907
         'alter_text' => 0,
11908 11908
         'text' => '',
11909 11909
         'make_link' => 0,
@@ -11920,21 +11920,21 @@  discard block
 block discarded – undo
11920 11920
         'ellipsis' => 1,
11921 11921
         'html' => 0,
11922 11922
         'strip_tags' => 0,
11923
-      ),
11924
-      'empty' => '',
11925
-      'hide_empty' => 0,
11926
-      'empty_zero' => 0,
11927
-      'date_format' => 'custom',
11928
-      'custom_date_format' => 'j M Y G:i:s e',
11929
-      'exclude' => 1,
11930
-      'id' => 'sent_time',
11931
-      'table' => 'result',
11932
-      'field' => 'sent_time',
11933
-      'relationship' => 'none',
11923
+        ),
11924
+        'empty' => '',
11925
+        'hide_empty' => 0,
11926
+        'empty_zero' => 0,
11927
+        'date_format' => 'custom',
11928
+        'custom_date_format' => 'j M Y G:i:s e',
11929
+        'exclude' => 1,
11930
+        'id' => 'sent_time',
11931
+        'table' => 'result',
11932
+        'field' => 'sent_time',
11933
+        'relationship' => 'none',
11934 11934
     ),
11935 11935
     'received_time' => array(
11936
-      'label' => 'Received time',
11937
-      'alter' => array(
11936
+        'label' => 'Received time',
11937
+        'alter' => array(
11938 11938
         'alter_text' => 0,
11939 11939
         'text' => '',
11940 11940
         'make_link' => 0,
@@ -11951,21 +11951,21 @@  discard block
 block discarded – undo
11951 11951
         'ellipsis' => 1,
11952 11952
         'html' => 0,
11953 11953
         'strip_tags' => 0,
11954
-      ),
11955
-      'empty' => '',
11956
-      'hide_empty' => 0,
11957
-      'empty_zero' => 0,
11958
-      'date_format' => 'small',
11959
-      'custom_date_format' => '',
11960
-      'exclude' => 1,
11961
-      'id' => 'received_time',
11962
-      'table' => 'result',
11963
-      'field' => 'received_time',
11964
-      'relationship' => 'none',
11954
+        ),
11955
+        'empty' => '',
11956
+        'hide_empty' => 0,
11957
+        'empty_zero' => 0,
11958
+        'date_format' => 'small',
11959
+        'custom_date_format' => '',
11960
+        'exclude' => 1,
11961
+        'id' => 'received_time',
11962
+        'table' => 'result',
11963
+        'field' => 'received_time',
11964
+        'relationship' => 'none',
11965 11965
     ),
11966 11966
     'report_deadline' => array(
11967
-      'label' => 'Report deadline',
11968
-      'alter' => array(
11967
+        'label' => 'Report deadline',
11968
+        'alter' => array(
11969 11969
         'alter_text' => 0,
11970 11970
         'text' => '',
11971 11971
         'make_link' => 0,
@@ -11982,21 +11982,21 @@  discard block
 block discarded – undo
11982 11982
         'ellipsis' => 1,
11983 11983
         'html' => 0,
11984 11984
         'strip_tags' => 0,
11985
-      ),
11986
-      'empty' => '',
11987
-      'hide_empty' => 0,
11988
-      'empty_zero' => 0,
11989
-      'date_format' => 'small',
11990
-      'custom_date_format' => '',
11991
-      'exclude' => 1,
11992
-      'id' => 'report_deadline',
11993
-      'table' => 'result',
11994
-      'field' => 'report_deadline',
11995
-      'relationship' => 'none',
11985
+        ),
11986
+        'empty' => '',
11987
+        'hide_empty' => 0,
11988
+        'empty_zero' => 0,
11989
+        'date_format' => 'small',
11990
+        'custom_date_format' => '',
11991
+        'exclude' => 1,
11992
+        'id' => 'report_deadline',
11993
+        'table' => 'result',
11994
+        'field' => 'report_deadline',
11995
+        'relationship' => 'none',
11996 11996
     ),
11997 11997
     'phpcode_3' => array(
11998
-      'label' => 'Sent',
11999
-      'alter' => array(
11998
+        'label' => 'Sent',
11999
+        'alter' => array(
12000 12000
         'alter_text' => 0,
12001 12001
         'text' => '',
12002 12002
         'make_link' => 0,
@@ -12015,24 +12015,24 @@  discard block
 block discarded – undo
12015 12015
         'ellipsis' => 1,
12016 12016
         'html' => 0,
12017 12017
         'strip_tags' => 0,
12018
-      ),
12019
-      'empty' => '',
12020
-      'hide_empty' => 0,
12021
-      'empty_zero' => 0,
12022
-      'hide_alter_empty' => 1,
12023
-      'value' => '<?php
12018
+        ),
12019
+        'empty' => '',
12020
+        'hide_empty' => 0,
12021
+        'empty_zero' => 0,
12022
+        'hide_alter_empty' => 1,
12023
+        'value' => '<?php
12024 12024
   require_boinc(\'util\');
12025 12025
   echo date(\'j M Y G:i:s T\', $data->result_sent_time);
12026 12026
 ?>',
12027
-      'exclude' => 0,
12028
-      'id' => 'phpcode_3',
12029
-      'table' => 'customfield',
12030
-      'field' => 'phpcode',
12031
-      'relationship' => 'none',
12027
+        'exclude' => 0,
12028
+        'id' => 'phpcode_3',
12029
+        'table' => 'customfield',
12030
+        'field' => 'phpcode',
12031
+        'relationship' => 'none',
12032 12032
     ),
12033 12033
     'phpcode' => array(
12034
-      'label' => 'Time reported or deadline',
12035
-      'alter' => array(
12034
+        'label' => 'Time reported or deadline',
12035
+        'alter' => array(
12036 12036
         'alter_text' => 0,
12037 12037
         'text' => '',
12038 12038
         'make_link' => 0,
@@ -12051,24 +12051,24 @@  discard block
 block discarded – undo
12051 12051
         'ellipsis' => 1,
12052 12052
         'html' => 0,
12053 12053
         'strip_tags' => 0,
12054
-      ),
12055
-      'empty' => '',
12056
-      'hide_empty' => 0,
12057
-      'empty_zero' => 0,
12058
-      'hide_alter_empty' => 1,
12059
-      'value' => '<?php return boincwork_task_time_reported($data->result_received_time, $data->result_report_deadline); ?>',
12060
-      'exclude' => 0,
12061
-      'id' => 'phpcode',
12062
-      'table' => 'customfield',
12063
-      'field' => 'phpcode',
12064
-      'override' => array(
12054
+        ),
12055
+        'empty' => '',
12056
+        'hide_empty' => 0,
12057
+        'empty_zero' => 0,
12058
+        'hide_alter_empty' => 1,
12059
+        'value' => '<?php return boincwork_task_time_reported($data->result_received_time, $data->result_report_deadline); ?>',
12060
+        'exclude' => 0,
12061
+        'id' => 'phpcode',
12062
+        'table' => 'customfield',
12063
+        'field' => 'phpcode',
12064
+        'override' => array(
12065 12065
         'button' => 'Override',
12066
-      ),
12067
-      'relationship' => 'none',
12066
+        ),
12067
+        'relationship' => 'none',
12068 12068
     ),
12069 12069
     'server_state' => array(
12070
-      'label' => 'Server state',
12071
-      'alter' => array(
12070
+        'label' => 'Server state',
12071
+        'alter' => array(
12072 12072
         'alter_text' => 0,
12073 12073
         'text' => '',
12074 12074
         'make_link' => 0,
@@ -12085,25 +12085,25 @@  discard block
 block discarded – undo
12085 12085
         'ellipsis' => 1,
12086 12086
         'html' => 0,
12087 12087
         'strip_tags' => 0,
12088
-      ),
12089
-      'empty' => '',
12090
-      'hide_empty' => 0,
12091
-      'empty_zero' => 0,
12092
-      'set_precision' => FALSE,
12093
-      'precision' => 0,
12094
-      'decimal' => '.',
12095
-      'separator' => '',
12096
-      'prefix' => '',
12097
-      'suffix' => '',
12098
-      'exclude' => 1,
12099
-      'id' => 'server_state',
12100
-      'table' => 'result',
12101
-      'field' => 'server_state',
12102
-      'relationship' => 'none',
12088
+        ),
12089
+        'empty' => '',
12090
+        'hide_empty' => 0,
12091
+        'empty_zero' => 0,
12092
+        'set_precision' => FALSE,
12093
+        'precision' => 0,
12094
+        'decimal' => '.',
12095
+        'separator' => '',
12096
+        'prefix' => '',
12097
+        'suffix' => '',
12098
+        'exclude' => 1,
12099
+        'id' => 'server_state',
12100
+        'table' => 'result',
12101
+        'field' => 'server_state',
12102
+        'relationship' => 'none',
12103 12103
     ),
12104 12104
     'outcome' => array(
12105
-      'label' => 'Outcome',
12106
-      'alter' => array(
12105
+        'label' => 'Outcome',
12106
+        'alter' => array(
12107 12107
         'alter_text' => 0,
12108 12108
         'text' => '',
12109 12109
         'make_link' => 0,
@@ -12120,25 +12120,25 @@  discard block
 block discarded – undo
12120 12120
         'ellipsis' => 1,
12121 12121
         'html' => 0,
12122 12122
         'strip_tags' => 0,
12123
-      ),
12124
-      'empty' => '',
12125
-      'hide_empty' => 0,
12126
-      'empty_zero' => 0,
12127
-      'set_precision' => FALSE,
12128
-      'precision' => 0,
12129
-      'decimal' => '.',
12130
-      'separator' => '',
12131
-      'prefix' => '',
12132
-      'suffix' => '',
12133
-      'exclude' => 1,
12134
-      'id' => 'outcome',
12135
-      'table' => 'result',
12136
-      'field' => 'outcome',
12137
-      'relationship' => 'none',
12123
+        ),
12124
+        'empty' => '',
12125
+        'hide_empty' => 0,
12126
+        'empty_zero' => 0,
12127
+        'set_precision' => FALSE,
12128
+        'precision' => 0,
12129
+        'decimal' => '.',
12130
+        'separator' => '',
12131
+        'prefix' => '',
12132
+        'suffix' => '',
12133
+        'exclude' => 1,
12134
+        'id' => 'outcome',
12135
+        'table' => 'result',
12136
+        'field' => 'outcome',
12137
+        'relationship' => 'none',
12138 12138
     ),
12139 12139
     'client_state' => array(
12140
-      'label' => 'Client state',
12141
-      'alter' => array(
12140
+        'label' => 'Client state',
12141
+        'alter' => array(
12142 12142
         'alter_text' => 0,
12143 12143
         'text' => '',
12144 12144
         'make_link' => 0,
@@ -12155,25 +12155,25 @@  discard block
 block discarded – undo
12155 12155
         'ellipsis' => 1,
12156 12156
         'html' => 0,
12157 12157
         'strip_tags' => 0,
12158
-      ),
12159
-      'empty' => '',
12160
-      'hide_empty' => 0,
12161
-      'empty_zero' => 0,
12162
-      'set_precision' => FALSE,
12163
-      'precision' => 0,
12164
-      'decimal' => '.',
12165
-      'separator' => '',
12166
-      'prefix' => '',
12167
-      'suffix' => '',
12168
-      'exclude' => 1,
12169
-      'id' => 'client_state',
12170
-      'table' => 'result',
12171
-      'field' => 'client_state',
12172
-      'relationship' => 'none',
12158
+        ),
12159
+        'empty' => '',
12160
+        'hide_empty' => 0,
12161
+        'empty_zero' => 0,
12162
+        'set_precision' => FALSE,
12163
+        'precision' => 0,
12164
+        'decimal' => '.',
12165
+        'separator' => '',
12166
+        'prefix' => '',
12167
+        'suffix' => '',
12168
+        'exclude' => 1,
12169
+        'id' => 'client_state',
12170
+        'table' => 'result',
12171
+        'field' => 'client_state',
12172
+        'relationship' => 'none',
12173 12173
     ),
12174 12174
     'validate_state' => array(
12175
-      'label' => 'Validation state',
12176
-      'alter' => array(
12175
+        'label' => 'Validation state',
12176
+        'alter' => array(
12177 12177
         'alter_text' => 0,
12178 12178
         'text' => '',
12179 12179
         'make_link' => 0,
@@ -12190,25 +12190,25 @@  discard block
 block discarded – undo
12190 12190
         'ellipsis' => 1,
12191 12191
         'html' => 0,
12192 12192
         'strip_tags' => 0,
12193
-      ),
12194
-      'empty' => '',
12195
-      'hide_empty' => 0,
12196
-      'empty_zero' => 0,
12197
-      'set_precision' => FALSE,
12198
-      'precision' => 0,
12199
-      'decimal' => '.',
12200
-      'separator' => '',
12201
-      'prefix' => '',
12202
-      'suffix' => '',
12203
-      'exclude' => 1,
12204
-      'id' => 'validate_state',
12205
-      'table' => 'result',
12206
-      'field' => 'validate_state',
12207
-      'relationship' => 'none',
12193
+        ),
12194
+        'empty' => '',
12195
+        'hide_empty' => 0,
12196
+        'empty_zero' => 0,
12197
+        'set_precision' => FALSE,
12198
+        'precision' => 0,
12199
+        'decimal' => '.',
12200
+        'separator' => '',
12201
+        'prefix' => '',
12202
+        'suffix' => '',
12203
+        'exclude' => 1,
12204
+        'id' => 'validate_state',
12205
+        'table' => 'result',
12206
+        'field' => 'validate_state',
12207
+        'relationship' => 'none',
12208 12208
     ),
12209 12209
     'exit_status' => array(
12210
-      'label' => 'Exit status',
12211
-      'alter' => array(
12210
+        'label' => 'Exit status',
12211
+        'alter' => array(
12212 12212
         'alter_text' => 0,
12213 12213
         'text' => '',
12214 12214
         'make_link' => 0,
@@ -12225,25 +12225,25 @@  discard block
 block discarded – undo
12225 12225
         'ellipsis' => 1,
12226 12226
         'html' => 0,
12227 12227
         'strip_tags' => 0,
12228
-      ),
12229
-      'empty' => '',
12230
-      'hide_empty' => 0,
12231
-      'empty_zero' => 0,
12232
-      'set_precision' => FALSE,
12233
-      'precision' => 0,
12234
-      'decimal' => '.',
12235
-      'separator' => '',
12236
-      'prefix' => '',
12237
-      'suffix' => '',
12238
-      'exclude' => 1,
12239
-      'id' => 'exit_status',
12240
-      'table' => 'result',
12241
-      'field' => 'exit_status',
12242
-      'relationship' => 'none',
12228
+        ),
12229
+        'empty' => '',
12230
+        'hide_empty' => 0,
12231
+        'empty_zero' => 0,
12232
+        'set_precision' => FALSE,
12233
+        'precision' => 0,
12234
+        'decimal' => '.',
12235
+        'separator' => '',
12236
+        'prefix' => '',
12237
+        'suffix' => '',
12238
+        'exclude' => 1,
12239
+        'id' => 'exit_status',
12240
+        'table' => 'result',
12241
+        'field' => 'exit_status',
12242
+        'relationship' => 'none',
12243 12243
     ),
12244 12244
     'phpcode_1' => array(
12245
-      'label' => 'Status',
12246
-      'alter' => array(
12245
+        'label' => 'Status',
12246
+        'alter' => array(
12247 12247
         'alter_text' => 0,
12248 12248
         'text' => '',
12249 12249
         'make_link' => 0,
@@ -12260,11 +12260,11 @@  discard block
 block discarded – undo
12260 12260
         'ellipsis' => 1,
12261 12261
         'html' => 0,
12262 12262
         'strip_tags' => 0,
12263
-      ),
12264
-      'empty' => '',
12265
-      'hide_empty' => 0,
12266
-      'empty_zero' => 0,
12267
-      'value' => '<?php
12263
+        ),
12264
+        'empty' => '',
12265
+        'hide_empty' => 0,
12266
+        'empty_zero' => 0,
12267
+        'value' => '<?php
12268 12268
   require_boinc(\'result\');
12269 12269
   $result = new stdClass();
12270 12270
   $result->server_state = $data->result_server_state;
@@ -12274,18 +12274,18 @@  discard block
 block discarded – undo
12274 12274
   $result->exit_status = $data->result_exit_status;
12275 12275
   return state_string($result);
12276 12276
 ?>',
12277
-      'exclude' => 0,
12278
-      'id' => 'phpcode_1',
12279
-      'table' => 'customfield',
12280
-      'field' => 'phpcode',
12281
-      'override' => array(
12277
+        'exclude' => 0,
12278
+        'id' => 'phpcode_1',
12279
+        'table' => 'customfield',
12280
+        'field' => 'phpcode',
12281
+        'override' => array(
12282 12282
         'button' => 'Override',
12283
-      ),
12284
-      'relationship' => 'none',
12283
+        ),
12284
+        'relationship' => 'none',
12285 12285
     ),
12286 12286
     'elapsed_time' => array(
12287
-      'label' => 'Run time',
12288
-      'alter' => array(
12287
+        'label' => 'Run time',
12288
+        'alter' => array(
12289 12289
         'alter_text' => 0,
12290 12290
         'text' => '',
12291 12291
         'make_link' => 0,
@@ -12304,29 +12304,29 @@  discard block
 block discarded – undo
12304 12304
         'ellipsis' => 1,
12305 12305
         'html' => 0,
12306 12306
         'strip_tags' => 0,
12307
-      ),
12308
-      'empty' => '',
12309
-      'hide_empty' => 0,
12310
-      'empty_zero' => 0,
12311
-      'hide_alter_empty' => 1,
12312
-      'set_precision' => 1,
12313
-      'precision' => '2',
12314
-      'decimal' => '.',
12315
-      'separator' => ',',
12316
-      'format_plural' => 0,
12317
-      'format_plural_singular' => '1',
12318
-      'format_plural_plural' => '@count',
12319
-      'prefix' => '',
12320
-      'suffix' => '',
12321
-      'exclude' => 0,
12322
-      'id' => 'elapsed_time',
12323
-      'table' => 'result',
12324
-      'field' => 'elapsed_time',
12325
-      'relationship' => 'none',
12307
+        ),
12308
+        'empty' => '',
12309
+        'hide_empty' => 0,
12310
+        'empty_zero' => 0,
12311
+        'hide_alter_empty' => 1,
12312
+        'set_precision' => 1,
12313
+        'precision' => '2',
12314
+        'decimal' => '.',
12315
+        'separator' => ',',
12316
+        'format_plural' => 0,
12317
+        'format_plural_singular' => '1',
12318
+        'format_plural_plural' => '@count',
12319
+        'prefix' => '',
12320
+        'suffix' => '',
12321
+        'exclude' => 0,
12322
+        'id' => 'elapsed_time',
12323
+        'table' => 'result',
12324
+        'field' => 'elapsed_time',
12325
+        'relationship' => 'none',
12326 12326
     ),
12327 12327
     'cpu_time' => array(
12328
-      'label' => 'CPU time',
12329
-      'alter' => array(
12328
+        'label' => 'CPU time',
12329
+        'alter' => array(
12330 12330
         'alter_text' => 0,
12331 12331
         'text' => '',
12332 12332
         'make_link' => 0,
@@ -12345,29 +12345,29 @@  discard block
 block discarded – undo
12345 12345
         'ellipsis' => 1,
12346 12346
         'html' => 0,
12347 12347
         'strip_tags' => 0,
12348
-      ),
12349
-      'empty' => '',
12350
-      'hide_empty' => 0,
12351
-      'empty_zero' => 0,
12352
-      'hide_alter_empty' => 1,
12353
-      'set_precision' => 1,
12354
-      'precision' => '2',
12355
-      'decimal' => '.',
12356
-      'separator' => ',',
12357
-      'format_plural' => 0,
12358
-      'format_plural_singular' => '1',
12359
-      'format_plural_plural' => '@count',
12360
-      'prefix' => '',
12361
-      'suffix' => '',
12362
-      'exclude' => 0,
12363
-      'id' => 'cpu_time',
12364
-      'table' => 'result',
12365
-      'field' => 'cpu_time',
12366
-      'relationship' => 'none',
12348
+        ),
12349
+        'empty' => '',
12350
+        'hide_empty' => 0,
12351
+        'empty_zero' => 0,
12352
+        'hide_alter_empty' => 1,
12353
+        'set_precision' => 1,
12354
+        'precision' => '2',
12355
+        'decimal' => '.',
12356
+        'separator' => ',',
12357
+        'format_plural' => 0,
12358
+        'format_plural_singular' => '1',
12359
+        'format_plural_plural' => '@count',
12360
+        'prefix' => '',
12361
+        'suffix' => '',
12362
+        'exclude' => 0,
12363
+        'id' => 'cpu_time',
12364
+        'table' => 'result',
12365
+        'field' => 'cpu_time',
12366
+        'relationship' => 'none',
12367 12367
     ),
12368 12368
     'granted_credit' => array(
12369
-      'label' => 'Granted credit',
12370
-      'alter' => array(
12369
+        'label' => 'Granted credit',
12370
+        'alter' => array(
12371 12371
         'alter_text' => 0,
12372 12372
         'text' => '',
12373 12373
         'make_link' => 0,
@@ -12386,29 +12386,29 @@  discard block
 block discarded – undo
12386 12386
         'ellipsis' => 1,
12387 12387
         'html' => 0,
12388 12388
         'strip_tags' => 0,
12389
-      ),
12390
-      'empty' => '',
12391
-      'hide_empty' => 0,
12392
-      'empty_zero' => 0,
12393
-      'hide_alter_empty' => 0,
12394
-      'set_precision' => 1,
12395
-      'precision' => '0',
12396
-      'decimal' => '.',
12397
-      'separator' => ',',
12398
-      'format_plural' => 0,
12399
-      'format_plural_singular' => '1',
12400
-      'format_plural_plural' => '@count',
12401
-      'prefix' => '',
12402
-      'suffix' => '',
12403
-      'exclude' => 0,
12404
-      'id' => 'granted_credit',
12405
-      'table' => 'result',
12406
-      'field' => 'granted_credit',
12407
-      'relationship' => 'none',
12389
+        ),
12390
+        'empty' => '',
12391
+        'hide_empty' => 0,
12392
+        'empty_zero' => 0,
12393
+        'hide_alter_empty' => 0,
12394
+        'set_precision' => 1,
12395
+        'precision' => '0',
12396
+        'decimal' => '.',
12397
+        'separator' => ',',
12398
+        'format_plural' => 0,
12399
+        'format_plural_singular' => '1',
12400
+        'format_plural_plural' => '@count',
12401
+        'prefix' => '',
12402
+        'suffix' => '',
12403
+        'exclude' => 0,
12404
+        'id' => 'granted_credit',
12405
+        'table' => 'result',
12406
+        'field' => 'granted_credit',
12407
+        'relationship' => 'none',
12408 12408
     ),
12409 12409
     'appid' => array(
12410
-      'label' => 'Application ID',
12411
-      'alter' => array(
12410
+        'label' => 'Application ID',
12411
+        'alter' => array(
12412 12412
         'alter_text' => 0,
12413 12413
         'text' => '',
12414 12414
         'make_link' => 0,
@@ -12427,29 +12427,29 @@  discard block
 block discarded – undo
12427 12427
         'ellipsis' => 1,
12428 12428
         'html' => 0,
12429 12429
         'strip_tags' => 0,
12430
-      ),
12431
-      'empty' => '',
12432
-      'hide_empty' => 0,
12433
-      'empty_zero' => 0,
12434
-      'hide_alter_empty' => 1,
12435
-      'set_precision' => FALSE,
12436
-      'precision' => 0,
12437
-      'decimal' => '.',
12438
-      'separator' => '',
12439
-      'format_plural' => 0,
12440
-      'format_plural_singular' => '1',
12441
-      'format_plural_plural' => '@count',
12442
-      'prefix' => '',
12443
-      'suffix' => '',
12444
-      'exclude' => 1,
12445
-      'id' => 'appid',
12446
-      'table' => 'result',
12447
-      'field' => 'appid',
12448
-      'relationship' => 'none',
12430
+        ),
12431
+        'empty' => '',
12432
+        'hide_empty' => 0,
12433
+        'empty_zero' => 0,
12434
+        'hide_alter_empty' => 1,
12435
+        'set_precision' => FALSE,
12436
+        'precision' => 0,
12437
+        'decimal' => '.',
12438
+        'separator' => '',
12439
+        'format_plural' => 0,
12440
+        'format_plural_singular' => '1',
12441
+        'format_plural_plural' => '@count',
12442
+        'prefix' => '',
12443
+        'suffix' => '',
12444
+        'exclude' => 1,
12445
+        'id' => 'appid',
12446
+        'table' => 'result',
12447
+        'field' => 'appid',
12448
+        'relationship' => 'none',
12449 12449
     ),
12450 12450
     'app_version_id' => array(
12451
-      'label' => 'Application version',
12452
-      'alter' => array(
12451
+        'label' => 'Application version',
12452
+        'alter' => array(
12453 12453
         'alter_text' => 0,
12454 12454
         'text' => '',
12455 12455
         'make_link' => 0,
@@ -12466,25 +12466,25 @@  discard block
 block discarded – undo
12466 12466
         'ellipsis' => 1,
12467 12467
         'html' => 0,
12468 12468
         'strip_tags' => 0,
12469
-      ),
12470
-      'empty' => '',
12471
-      'hide_empty' => 0,
12472
-      'empty_zero' => 0,
12473
-      'set_precision' => FALSE,
12474
-      'precision' => 0,
12475
-      'decimal' => '.',
12476
-      'separator' => '',
12477
-      'prefix' => '',
12478
-      'suffix' => '',
12479
-      'exclude' => 1,
12480
-      'id' => 'app_version_id',
12481
-      'table' => 'result',
12482
-      'field' => 'app_version_id',
12483
-      'relationship' => 'none',
12469
+        ),
12470
+        'empty' => '',
12471
+        'hide_empty' => 0,
12472
+        'empty_zero' => 0,
12473
+        'set_precision' => FALSE,
12474
+        'precision' => 0,
12475
+        'decimal' => '.',
12476
+        'separator' => '',
12477
+        'prefix' => '',
12478
+        'suffix' => '',
12479
+        'exclude' => 1,
12480
+        'id' => 'app_version_id',
12481
+        'table' => 'result',
12482
+        'field' => 'app_version_id',
12483
+        'relationship' => 'none',
12484 12484
     ),
12485 12485
     'phpcode_2' => array(
12486
-      'label' => 'Application',
12487
-      'alter' => array(
12486
+        'label' => 'Application',
12487
+        'alter' => array(
12488 12488
         'alter_text' => 0,
12489 12489
         'text' => '',
12490 12490
         'make_link' => 0,
@@ -12503,756 +12503,756 @@  discard block
 block discarded – undo
12503 12503
         'ellipsis' => 1,
12504 12504
         'html' => 0,
12505 12505
         'strip_tags' => 0,
12506
-      ),
12507
-      'empty' => '',
12508
-      'hide_empty' => 0,
12509
-      'empty_zero' => 0,
12510
-      'hide_alter_empty' => 1,
12511
-      'value' => '<?php
12506
+        ),
12507
+        'empty' => '',
12508
+        'hide_empty' => 0,
12509
+        'empty_zero' => 0,
12510
+        'hide_alter_empty' => 1,
12511
+        'value' => '<?php
12512 12512
   require_boinc(\'result\');
12513 12513
   $result = new stdClass();
12514 12514
   $result->appid = $data->result_appid;
12515 12515
   $result->app_version_id = $data->result_app_version_id;
12516 12516
   return app_version_string($result);
12517 12517
 ?>',
12518
-      'exclude' => 0,
12519
-      'id' => 'phpcode_2',
12520
-      'table' => 'customfield',
12521
-      'field' => 'phpcode',
12522
-      'override' => array(
12518
+        'exclude' => 0,
12519
+        'id' => 'phpcode_2',
12520
+        'table' => 'customfield',
12521
+        'field' => 'phpcode',
12522
+        'override' => array(
12523 12523
         'button' => 'Override',
12524
-      ),
12525
-      'relationship' => 'none',
12524
+        ),
12525
+        'relationship' => 'none',
12526 12526
     ),
12527
-  ));
12528
-  $handler->override_option('arguments', array(
12527
+    ));
12528
+    $handler->override_option('arguments', array(
12529 12529
     'workunitid' => array(
12530
-      'default_action' => 'not found',
12531
-      'style_plugin' => 'default_summary',
12532
-      'style_options' => array(),
12533
-      'wildcard' => 'all',
12534
-      'wildcard_substitution' => 'All',
12535
-      'title' => 'Tasks for workunit %1',
12536
-      'breadcrumb' => '',
12537
-      'default_argument_type' => 'fixed',
12538
-      'default_argument' => '',
12539
-      'validate_type' => 'numeric',
12540
-      'validate_fail' => 'not found',
12541
-      'id' => 'workunitid',
12542
-      'table' => 'result',
12543
-      'field' => 'workunitid',
12544
-      'validate_user_argument_type' => 'uid',
12545
-      'validate_user_roles' => array(
12530
+        'default_action' => 'not found',
12531
+        'style_plugin' => 'default_summary',
12532
+        'style_options' => array(),
12533
+        'wildcard' => 'all',
12534
+        'wildcard_substitution' => 'All',
12535
+        'title' => 'Tasks for workunit %1',
12536
+        'breadcrumb' => '',
12537
+        'default_argument_type' => 'fixed',
12538
+        'default_argument' => '',
12539
+        'validate_type' => 'numeric',
12540
+        'validate_fail' => 'not found',
12541
+        'id' => 'workunitid',
12542
+        'table' => 'result',
12543
+        'field' => 'workunitid',
12544
+        'validate_user_argument_type' => 'uid',
12545
+        'validate_user_roles' => array(
12546 12546
         2 => 0,
12547 12547
         4 => 0,
12548 12548
         7 => 0,
12549 12549
         5 => 0,
12550 12550
         3 => 0,
12551 12551
         6 => 0,
12552
-      ),
12553
-      'me_redirect' => 0,
12554
-      'me_validate_user_argument_type' => 'uid',
12555
-      'me_validate_user_roles' => array(
12552
+        ),
12553
+        'me_redirect' => 0,
12554
+        'me_validate_user_argument_type' => 'uid',
12555
+        'me_validate_user_roles' => array(
12556 12556
         2 => 0,
12557 12557
         4 => 0,
12558 12558
         7 => 0,
12559 12559
         5 => 0,
12560 12560
         3 => 0,
12561 12561
         6 => 0,
12562
-      ),
12563
-      'relationship' => 'none',
12564
-      'default_options_div_prefix' => '',
12565
-      'default_taxonomy_tid_term_page' => 0,
12566
-      'default_taxonomy_tid_node' => 0,
12567
-      'default_taxonomy_tid_limit' => 0,
12568
-      'default_taxonomy_tid_vids' => array(
12562
+        ),
12563
+        'relationship' => 'none',
12564
+        'default_options_div_prefix' => '',
12565
+        'default_taxonomy_tid_term_page' => 0,
12566
+        'default_taxonomy_tid_node' => 0,
12567
+        'default_taxonomy_tid_limit' => 0,
12568
+        'default_taxonomy_tid_vids' => array(
12569 12569
         1 => 0,
12570 12570
         2 => 0,
12571
-      ),
12572
-      'default_argument_user' => 0,
12573
-      'default_argument_fixed' => '',
12574
-      'default_argument_php' => '',
12575
-      'validate_argument_node_type' => array(
12571
+        ),
12572
+        'default_argument_user' => 0,
12573
+        'default_argument_fixed' => '',
12574
+        'default_argument_php' => '',
12575
+        'validate_argument_node_type' => array(
12576 12576
         'page' => 0,
12577 12577
         'news' => 0,
12578 12578
         'profile' => 0,
12579 12579
         'forum' => 0,
12580 12580
         'panel' => 0,
12581 12581
         'story' => 0,
12582
-      ),
12583
-      'validate_argument_node_access' => 0,
12584
-      'validate_argument_nid_type' => 'nid',
12585
-      'validate_argument_vocabulary' => array(
12582
+        ),
12583
+        'validate_argument_node_access' => 0,
12584
+        'validate_argument_nid_type' => 'nid',
12585
+        'validate_argument_vocabulary' => array(
12586 12586
         1 => 0,
12587 12587
         2 => 0,
12588
-      ),
12589
-      'validate_argument_type' => 'tid',
12590
-      'validate_argument_transform' => 0,
12591
-      'validate_user_restrict_roles' => 0,
12592
-      'validate_argument_node_flag_name' => '*relationship*',
12593
-      'validate_argument_node_flag_test' => 'flaggable',
12594
-      'validate_argument_node_flag_id_type' => 'id',
12595
-      'validate_argument_user_flag_name' => '*relationship*',
12596
-      'validate_argument_user_flag_test' => 'flaggable',
12597
-      'validate_argument_user_flag_id_type' => 'id',
12598
-      'validate_argument_php' => '',
12599
-      'me_validate_user_restrict_roles' => 0,
12600
-    ),
12601
-  ));
12602
-  $handler->override_option('access', array(
12588
+        ),
12589
+        'validate_argument_type' => 'tid',
12590
+        'validate_argument_transform' => 0,
12591
+        'validate_user_restrict_roles' => 0,
12592
+        'validate_argument_node_flag_name' => '*relationship*',
12593
+        'validate_argument_node_flag_test' => 'flaggable',
12594
+        'validate_argument_node_flag_id_type' => 'id',
12595
+        'validate_argument_user_flag_name' => '*relationship*',
12596
+        'validate_argument_user_flag_test' => 'flaggable',
12597
+        'validate_argument_user_flag_id_type' => 'id',
12598
+        'validate_argument_php' => '',
12599
+        'me_validate_user_restrict_roles' => 0,
12600
+    ),
12601
+    ));
12602
+    $handler->override_option('access', array(
12603 12603
     'type' => 'none',
12604
-  ));
12605
-  $handler->override_option('cache', array(
12604
+    ));
12605
+    $handler->override_option('cache', array(
12606 12606
     'type' => 'none',
12607
-  ));
12608
-  $handler->override_option('items_per_page', 20);
12609
-  $handler->override_option('use_pager', '1');
12610
-  $handler->override_option('style_plugin', 'table');
12611
-  $handler->override_option('style_options', array(
12607
+    ));
12608
+    $handler->override_option('items_per_page', 20);
12609
+    $handler->override_option('use_pager', '1');
12610
+    $handler->override_option('style_plugin', 'table');
12611
+    $handler->override_option('style_options', array(
12612 12612
     'grouping' => '',
12613 12613
     'override' => 1,
12614 12614
     'sticky' => 1,
12615 12615
     'order' => 'asc',
12616 12616
     'summary' => '',
12617 12617
     'columns' => array(
12618
-      'id' => 'id',
12619
-      'hostid' => 'hostid',
12620
-      'sent_time' => 'sent_time',
12621
-      'received_time' => 'received_time',
12622
-      'report_deadline' => 'report_deadline',
12623
-      'phpcode_3' => 'phpcode_3',
12624
-      'phpcode' => 'phpcode',
12625
-      'server_state' => 'server_state',
12626
-      'outcome' => 'outcome',
12627
-      'client_state' => 'client_state',
12628
-      'validate_state' => 'validate_state',
12629
-      'exit_status' => 'exit_status',
12630
-      'phpcode_1' => 'phpcode_1',
12631
-      'elapsed_time' => 'elapsed_time',
12632
-      'cpu_time' => 'cpu_time',
12633
-      'claimed_credit_1' => 'claimed_credit_1',
12634
-      'granted_credit' => 'granted_credit',
12635
-      'app_version_id' => 'app_version_id',
12636
-      'phpcode_2' => 'phpcode_2',
12618
+        'id' => 'id',
12619
+        'hostid' => 'hostid',
12620
+        'sent_time' => 'sent_time',
12621
+        'received_time' => 'received_time',
12622
+        'report_deadline' => 'report_deadline',
12623
+        'phpcode_3' => 'phpcode_3',
12624
+        'phpcode' => 'phpcode',
12625
+        'server_state' => 'server_state',
12626
+        'outcome' => 'outcome',
12627
+        'client_state' => 'client_state',
12628
+        'validate_state' => 'validate_state',
12629
+        'exit_status' => 'exit_status',
12630
+        'phpcode_1' => 'phpcode_1',
12631
+        'elapsed_time' => 'elapsed_time',
12632
+        'cpu_time' => 'cpu_time',
12633
+        'claimed_credit_1' => 'claimed_credit_1',
12634
+        'granted_credit' => 'granted_credit',
12635
+        'app_version_id' => 'app_version_id',
12636
+        'phpcode_2' => 'phpcode_2',
12637 12637
     ),
12638 12638
     'info' => array(
12639
-      'id' => array(
12639
+        'id' => array(
12640 12640
         'sortable' => 1,
12641 12641
         'separator' => '',
12642
-      ),
12643
-      'hostid' => array(
12642
+        ),
12643
+        'hostid' => array(
12644 12644
         'sortable' => 1,
12645 12645
         'separator' => '',
12646
-      ),
12647
-      'sent_time' => array(
12646
+        ),
12647
+        'sent_time' => array(
12648 12648
         'sortable' => 1,
12649 12649
         'separator' => '',
12650
-      ),
12651
-      'received_time' => array(
12650
+        ),
12651
+        'received_time' => array(
12652 12652
         'sortable' => 1,
12653 12653
         'separator' => '',
12654
-      ),
12655
-      'report_deadline' => array(
12654
+        ),
12655
+        'report_deadline' => array(
12656 12656
         'sortable' => 1,
12657 12657
         'separator' => '',
12658
-      ),
12659
-      'phpcode_3' => array(
12658
+        ),
12659
+        'phpcode_3' => array(
12660 12660
         'separator' => '',
12661
-      ),
12662
-      'phpcode' => array(
12661
+        ),
12662
+        'phpcode' => array(
12663 12663
         'separator' => '',
12664
-      ),
12665
-      'server_state' => array(
12664
+        ),
12665
+        'server_state' => array(
12666 12666
         'sortable' => 0,
12667 12667
         'separator' => '',
12668
-      ),
12669
-      'outcome' => array(
12668
+        ),
12669
+        'outcome' => array(
12670 12670
         'sortable' => 0,
12671 12671
         'separator' => '',
12672
-      ),
12673
-      'client_state' => array(
12672
+        ),
12673
+        'client_state' => array(
12674 12674
         'sortable' => 0,
12675 12675
         'separator' => '',
12676
-      ),
12677
-      'validate_state' => array(
12676
+        ),
12677
+        'validate_state' => array(
12678 12678
         'sortable' => 0,
12679 12679
         'separator' => '',
12680
-      ),
12681
-      'exit_status' => array(
12680
+        ),
12681
+        'exit_status' => array(
12682 12682
         'sortable' => 0,
12683 12683
         'separator' => '',
12684
-      ),
12685
-      'phpcode_1' => array(
12684
+        ),
12685
+        'phpcode_1' => array(
12686 12686
         'separator' => '',
12687
-      ),
12688
-      'elapsed_time' => array(
12687
+        ),
12688
+        'elapsed_time' => array(
12689 12689
         'sortable' => 1,
12690 12690
         'separator' => '',
12691
-      ),
12692
-      'cpu_time' => array(
12691
+        ),
12692
+        'cpu_time' => array(
12693 12693
         'sortable' => 1,
12694 12694
         'separator' => '',
12695
-      ),
12696
-      'claimed_credit_1' => array(
12695
+        ),
12696
+        'claimed_credit_1' => array(
12697 12697
         'sortable' => 1,
12698 12698
         'separator' => '',
12699
-      ),
12700
-      'granted_credit' => array(
12699
+        ),
12700
+        'granted_credit' => array(
12701 12701
         'sortable' => 1,
12702 12702
         'separator' => '',
12703
-      ),
12704
-      'app_version_id' => array(
12703
+        ),
12704
+        'app_version_id' => array(
12705 12705
         'sortable' => 1,
12706 12706
         'separator' => '',
12707
-      ),
12708
-      'phpcode_2' => array(
12707
+        ),
12708
+        'phpcode_2' => array(
12709 12709
         'separator' => '',
12710
-      ),
12710
+        ),
12711 12711
     ),
12712 12712
     'default' => 'id',
12713
-  ));
12714
-  $handler = $view->new_display('page', 'All tasks', 'page_1');
12715
-  $handler->override_option('path', 'workunit/%/tasks/all');
12716
-  $handler->override_option('menu', array(
12713
+    ));
12714
+    $handler = $view->new_display('page', 'All tasks', 'page_1');
12715
+    $handler->override_option('path', 'workunit/%/tasks/all');
12716
+    $handler->override_option('menu', array(
12717 12717
     'type' => 'default tab',
12718 12718
     'title' => 'All tasks',
12719 12719
     'description' => 'Show all tasks associated with the workunit',
12720 12720
     'weight' => '0',
12721 12721
     'name' => 'navigation',
12722
-  ));
12723
-  $handler->override_option('tab_options', array(
12722
+    ));
12723
+    $handler->override_option('tab_options', array(
12724 12724
     'type' => 'tab',
12725 12725
     'title' => 'Tasks',
12726 12726
     'description' => 'Show all tasks',
12727 12727
     'weight' => '0',
12728 12728
     'name' => 'secondary-links',
12729
-  ));
12730
-  $handler = $view->new_display('page', 'Error', 'page_2');
12731
-  $handler->override_option('filters', array(
12729
+    ));
12730
+    $handler = $view->new_display('page', 'Error', 'page_2');
12731
+    $handler->override_option('filters', array(
12732 12732
     'server_state' => array(
12733
-      'operator' => '=',
12734
-      'value' => array(
12733
+        'operator' => '=',
12734
+        'value' => array(
12735 12735
         'value' => '5',
12736 12736
         'min' => '',
12737 12737
         'max' => '',
12738
-      ),
12739
-      'group' => '0',
12740
-      'exposed' => FALSE,
12741
-      'expose' => array(
12738
+        ),
12739
+        'group' => '0',
12740
+        'exposed' => FALSE,
12741
+        'expose' => array(
12742 12742
         'operator' => FALSE,
12743 12743
         'label' => '',
12744
-      ),
12745
-      'id' => 'server_state',
12746
-      'table' => 'result',
12747
-      'field' => 'server_state',
12748
-      'override' => array(
12744
+        ),
12745
+        'id' => 'server_state',
12746
+        'table' => 'result',
12747
+        'field' => 'server_state',
12748
+        'override' => array(
12749 12749
         'button' => 'Use default',
12750
-      ),
12751
-      'relationship' => 'none',
12750
+        ),
12751
+        'relationship' => 'none',
12752 12752
     ),
12753 12753
     'outcome' => array(
12754
-      'operator' => '>=',
12755
-      'value' => array(
12754
+        'operator' => '>=',
12755
+        'value' => array(
12756 12756
         'value' => '3',
12757 12757
         'min' => '',
12758 12758
         'max' => '',
12759
-      ),
12760
-      'group' => '0',
12761
-      'exposed' => FALSE,
12762
-      'expose' => array(
12759
+        ),
12760
+        'group' => '0',
12761
+        'exposed' => FALSE,
12762
+        'expose' => array(
12763 12763
         'operator' => FALSE,
12764 12764
         'label' => '',
12765
-      ),
12766
-      'id' => 'outcome',
12767
-      'table' => 'result',
12768
-      'field' => 'outcome',
12769
-      'override' => array(
12765
+        ),
12766
+        'id' => 'outcome',
12767
+        'table' => 'result',
12768
+        'field' => 'outcome',
12769
+        'override' => array(
12770 12770
         'button' => 'Use default',
12771
-      ),
12772
-      'relationship' => 'none',
12771
+        ),
12772
+        'relationship' => 'none',
12773 12773
     ),
12774 12774
     'outcome_1' => array(
12775
-      'operator' => 'not between',
12776
-      'value' => array(
12775
+        'operator' => 'not between',
12776
+        'value' => array(
12777 12777
         'value' => '',
12778 12778
         'min' => '4',
12779 12779
         'max' => '7',
12780
-      ),
12781
-      'group' => '0',
12782
-      'exposed' => FALSE,
12783
-      'expose' => array(
12780
+        ),
12781
+        'group' => '0',
12782
+        'exposed' => FALSE,
12783
+        'expose' => array(
12784 12784
         'operator' => FALSE,
12785 12785
         'label' => '',
12786
-      ),
12787
-      'id' => 'outcome_1',
12788
-      'table' => 'result',
12789
-      'field' => 'outcome',
12790
-      'override' => array(
12786
+        ),
12787
+        'id' => 'outcome_1',
12788
+        'table' => 'result',
12789
+        'field' => 'outcome',
12790
+        'override' => array(
12791 12791
         'button' => 'Use default',
12792
-      ),
12793
-      'relationship' => 'none',
12792
+        ),
12793
+        'relationship' => 'none',
12794 12794
     ),
12795 12795
     'outcome_2' => array(
12796
-      'operator' => '<=',
12797
-      'value' => array(
12796
+        'operator' => '<=',
12797
+        'value' => array(
12798 12798
         'value' => '7',
12799 12799
         'min' => '',
12800 12800
         'max' => '',
12801
-      ),
12802
-      'group' => '0',
12803
-      'exposed' => FALSE,
12804
-      'expose' => array(
12801
+        ),
12802
+        'group' => '0',
12803
+        'exposed' => FALSE,
12804
+        'expose' => array(
12805 12805
         'operator' => FALSE,
12806 12806
         'label' => '',
12807
-      ),
12808
-      'id' => 'outcome_2',
12809
-      'table' => 'result',
12810
-      'field' => 'outcome',
12811
-      'override' => array(
12807
+        ),
12808
+        'id' => 'outcome_2',
12809
+        'table' => 'result',
12810
+        'field' => 'outcome',
12811
+        'override' => array(
12812 12812
         'button' => 'Use default',
12813
-      ),
12814
-      'relationship' => 'none',
12813
+        ),
12814
+        'relationship' => 'none',
12815 12815
     ),
12816
-  ));
12817
-  $handler->override_option('path', 'workunit/%/tasks/error');
12818
-  $handler->override_option('menu', array(
12816
+    ));
12817
+    $handler->override_option('path', 'workunit/%/tasks/error');
12818
+    $handler->override_option('menu', array(
12819 12819
     'type' => 'tab',
12820 12820
     'title' => 'Error',
12821 12821
     'description' => 'Show tasks with errors associated with the workunit',
12822 12822
     'weight' => '5',
12823 12823
     'name' => 'navigation',
12824
-  ));
12825
-  $handler->override_option('tab_options', array(
12824
+    ));
12825
+    $handler->override_option('tab_options', array(
12826 12826
     'type' => 'none',
12827 12827
     'title' => '',
12828 12828
     'description' => '',
12829 12829
     'weight' => 0,
12830 12830
     'name' => 'navigation',
12831
-  ));
12832
-  $handler = $view->new_display('page', 'In progress', 'page_3');
12833
-  $handler->override_option('filters', array(
12831
+    ));
12832
+    $handler = $view->new_display('page', 'In progress', 'page_3');
12833
+    $handler->override_option('filters', array(
12834 12834
     'server_state' => array(
12835
-      'operator' => '=',
12836
-      'value' => array(
12835
+        'operator' => '=',
12836
+        'value' => array(
12837 12837
         'value' => '4',
12838 12838
         'min' => '',
12839 12839
         'max' => '',
12840
-      ),
12841
-      'group' => '0',
12842
-      'exposed' => FALSE,
12843
-      'expose' => array(
12840
+        ),
12841
+        'group' => '0',
12842
+        'exposed' => FALSE,
12843
+        'expose' => array(
12844 12844
         'operator' => FALSE,
12845 12845
         'label' => '',
12846
-      ),
12847
-      'id' => 'server_state',
12848
-      'table' => 'result',
12849
-      'field' => 'server_state',
12850
-      'override' => array(
12846
+        ),
12847
+        'id' => 'server_state',
12848
+        'table' => 'result',
12849
+        'field' => 'server_state',
12850
+        'override' => array(
12851 12851
         'button' => 'Use default',
12852
-      ),
12853
-      'relationship' => 'none',
12852
+        ),
12853
+        'relationship' => 'none',
12854 12854
     ),
12855
-  ));
12856
-  $handler->override_option('path', 'workunit/%/tasks/active');
12857
-  $handler->override_option('menu', array(
12855
+    ));
12856
+    $handler->override_option('path', 'workunit/%/tasks/active');
12857
+    $handler->override_option('menu', array(
12858 12858
     'type' => 'tab',
12859 12859
     'title' => 'In progress',
12860 12860
     'description' => 'Show tasks in progress associated with the workunit',
12861 12861
     'weight' => '1',
12862 12862
     'name' => 'navigation',
12863
-  ));
12864
-  $handler->override_option('tab_options', array(
12863
+    ));
12864
+    $handler->override_option('tab_options', array(
12865 12865
     'type' => 'none',
12866 12866
     'title' => '',
12867 12867
     'description' => '',
12868 12868
     'weight' => 0,
12869 12869
     'name' => 'navigation',
12870
-  ));
12871
-  $handler = $view->new_display('page', 'Invalidated', 'page_4');
12872
-  $handler->override_option('filters', array(
12870
+    ));
12871
+    $handler = $view->new_display('page', 'Invalidated', 'page_4');
12872
+    $handler->override_option('filters', array(
12873 12873
     'server_state' => array(
12874
-      'operator' => '=',
12875
-      'value' => array(
12874
+        'operator' => '=',
12875
+        'value' => array(
12876 12876
         'value' => '5',
12877 12877
         'min' => '',
12878 12878
         'max' => '',
12879
-      ),
12880
-      'group' => '0',
12881
-      'exposed' => FALSE,
12882
-      'expose' => array(
12879
+        ),
12880
+        'group' => '0',
12881
+        'exposed' => FALSE,
12882
+        'expose' => array(
12883 12883
         'operator' => FALSE,
12884 12884
         'label' => '',
12885
-      ),
12886
-      'id' => 'server_state',
12887
-      'table' => 'result',
12888
-      'field' => 'server_state',
12889
-      'override' => array(
12885
+        ),
12886
+        'id' => 'server_state',
12887
+        'table' => 'result',
12888
+        'field' => 'server_state',
12889
+        'override' => array(
12890 12890
         'button' => 'Use default',
12891
-      ),
12892
-      'relationship' => 'none',
12891
+        ),
12892
+        'relationship' => 'none',
12893 12893
     ),
12894 12894
     'views_or_begin_2' => array(
12895
-      'id' => 'views_or_begin_2',
12896
-      'table' => 'views_or',
12897
-      'field' => 'views_or_begin',
12895
+        'id' => 'views_or_begin_2',
12896
+        'table' => 'views_or',
12897
+        'field' => 'views_or_begin',
12898 12898
     ),
12899 12899
     'outcome' => array(
12900
-      'operator' => '=',
12901
-      'value' => array(
12900
+        'operator' => '=',
12901
+        'value' => array(
12902 12902
         'value' => '6',
12903 12903
         'min' => '',
12904 12904
         'max' => '',
12905
-      ),
12906
-      'group' => '0',
12907
-      'exposed' => FALSE,
12908
-      'expose' => array(
12905
+        ),
12906
+        'group' => '0',
12907
+        'exposed' => FALSE,
12908
+        'expose' => array(
12909 12909
         'operator' => FALSE,
12910 12910
         'label' => '',
12911
-      ),
12912
-      'id' => 'outcome',
12913
-      'table' => 'result',
12914
-      'field' => 'outcome',
12915
-      'override' => array(
12911
+        ),
12912
+        'id' => 'outcome',
12913
+        'table' => 'result',
12914
+        'field' => 'outcome',
12915
+        'override' => array(
12916 12916
         'button' => 'Use default',
12917
-      ),
12918
-      'relationship' => 'none',
12917
+        ),
12918
+        'relationship' => 'none',
12919 12919
     ),
12920 12920
     'views_or_next_3' => array(
12921
-      'id' => 'views_or_next_3',
12922
-      'table' => 'views_or',
12923
-      'field' => 'views_or_next',
12921
+        'id' => 'views_or_next_3',
12922
+        'table' => 'views_or',
12923
+        'field' => 'views_or_next',
12924 12924
     ),
12925 12925
     'outcome_1' => array(
12926
-      'operator' => '=',
12927
-      'value' => array(
12926
+        'operator' => '=',
12927
+        'value' => array(
12928 12928
         'value' => '1',
12929 12929
         'min' => '',
12930 12930
         'max' => '',
12931
-      ),
12932
-      'group' => '0',
12933
-      'exposed' => FALSE,
12934
-      'expose' => array(
12931
+        ),
12932
+        'group' => '0',
12933
+        'exposed' => FALSE,
12934
+        'expose' => array(
12935 12935
         'operator' => FALSE,
12936 12936
         'label' => '',
12937
-      ),
12938
-      'id' => 'outcome_1',
12939
-      'table' => 'result',
12940
-      'field' => 'outcome',
12941
-      'override' => array(
12937
+        ),
12938
+        'id' => 'outcome_1',
12939
+        'table' => 'result',
12940
+        'field' => 'outcome',
12941
+        'override' => array(
12942 12942
         'button' => 'Use default',
12943
-      ),
12944
-      'relationship' => 'none',
12943
+        ),
12944
+        'relationship' => 'none',
12945 12945
     ),
12946 12946
     'views_or_begin' => array(
12947
-      'id' => 'views_or_begin',
12948
-      'table' => 'views_or',
12949
-      'field' => 'views_or_begin',
12947
+        'id' => 'views_or_begin',
12948
+        'table' => 'views_or',
12949
+        'field' => 'views_or_begin',
12950 12950
     ),
12951 12951
     'validate_state' => array(
12952
-      'operator' => '=',
12953
-      'value' => array(
12952
+        'operator' => '=',
12953
+        'value' => array(
12954 12954
         'value' => '2',
12955 12955
         'min' => '',
12956 12956
         'max' => '',
12957
-      ),
12958
-      'group' => '0',
12959
-      'exposed' => FALSE,
12960
-      'expose' => array(
12957
+        ),
12958
+        'group' => '0',
12959
+        'exposed' => FALSE,
12960
+        'expose' => array(
12961 12961
         'operator' => FALSE,
12962 12962
         'label' => '',
12963
-      ),
12964
-      'id' => 'validate_state',
12965
-      'table' => 'result',
12966
-      'field' => 'validate_state',
12967
-      'override' => array(
12963
+        ),
12964
+        'id' => 'validate_state',
12965
+        'table' => 'result',
12966
+        'field' => 'validate_state',
12967
+        'override' => array(
12968 12968
         'button' => 'Use default',
12969
-      ),
12970
-      'relationship' => 'none',
12969
+        ),
12970
+        'relationship' => 'none',
12971 12971
     ),
12972 12972
     'views_or_next_4' => array(
12973
-      'id' => 'views_or_next_4',
12974
-      'table' => 'views_or',
12975
-      'field' => 'views_or_next',
12973
+        'id' => 'views_or_next_4',
12974
+        'table' => 'views_or',
12975
+        'field' => 'views_or_next',
12976 12976
     ),
12977 12977
     'validate_state_1' => array(
12978
-      'operator' => '=',
12979
-      'value' => array(
12978
+        'operator' => '=',
12979
+        'value' => array(
12980 12980
         'value' => '3',
12981 12981
         'min' => '',
12982 12982
         'max' => '',
12983
-      ),
12984
-      'group' => '0',
12985
-      'exposed' => FALSE,
12986
-      'expose' => array(
12983
+        ),
12984
+        'group' => '0',
12985
+        'exposed' => FALSE,
12986
+        'expose' => array(
12987 12987
         'operator' => FALSE,
12988 12988
         'label' => '',
12989
-      ),
12990
-      'id' => 'validate_state_1',
12991
-      'table' => 'result',
12992
-      'field' => 'validate_state',
12993
-      'override' => array(
12989
+        ),
12990
+        'id' => 'validate_state_1',
12991
+        'table' => 'result',
12992
+        'field' => 'validate_state',
12993
+        'override' => array(
12994 12994
         'button' => 'Use default',
12995
-      ),
12996
-      'relationship' => 'none',
12995
+        ),
12996
+        'relationship' => 'none',
12997 12997
     ),
12998 12998
     'views_or_next' => array(
12999
-      'id' => 'views_or_next',
13000
-      'table' => 'views_or',
13001
-      'field' => 'views_or_next',
12999
+        'id' => 'views_or_next',
13000
+        'table' => 'views_or',
13001
+        'field' => 'views_or_next',
13002 13002
     ),
13003 13003
     'validate_state_2' => array(
13004
-      'operator' => '=',
13005
-      'value' => array(
13004
+        'operator' => '=',
13005
+        'value' => array(
13006 13006
         'value' => '5',
13007 13007
         'min' => '',
13008 13008
         'max' => '',
13009
-      ),
13010
-      'group' => '0',
13011
-      'exposed' => FALSE,
13012
-      'expose' => array(
13009
+        ),
13010
+        'group' => '0',
13011
+        'exposed' => FALSE,
13012
+        'expose' => array(
13013 13013
         'operator' => FALSE,
13014 13014
         'label' => '',
13015
-      ),
13016
-      'id' => 'validate_state_2',
13017
-      'table' => 'result',
13018
-      'field' => 'validate_state',
13019
-      'override' => array(
13015
+        ),
13016
+        'id' => 'validate_state_2',
13017
+        'table' => 'result',
13018
+        'field' => 'validate_state',
13019
+        'override' => array(
13020 13020
         'button' => 'Use default',
13021
-      ),
13022
-      'relationship' => 'none',
13021
+        ),
13022
+        'relationship' => 'none',
13023 13023
     ),
13024 13024
     'views_or_end_3' => array(
13025
-      'id' => 'views_or_end_3',
13026
-      'table' => 'views_or',
13027
-      'field' => 'views_or_end',
13025
+        'id' => 'views_or_end_3',
13026
+        'table' => 'views_or',
13027
+        'field' => 'views_or_end',
13028 13028
     ),
13029 13029
     'views_or_end_2' => array(
13030
-      'id' => 'views_or_end_2',
13031
-      'table' => 'views_or',
13032
-      'field' => 'views_or_end',
13030
+        'id' => 'views_or_end_2',
13031
+        'table' => 'views_or',
13032
+        'field' => 'views_or_end',
13033 13033
     ),
13034
-  ));
13035
-  $handler->override_option('path', 'workunit/%/tasks/invalid');
13036
-  $handler->override_option('menu', array(
13034
+    ));
13035
+    $handler->override_option('path', 'workunit/%/tasks/invalid');
13036
+    $handler->override_option('menu', array(
13037 13037
     'type' => 'tab',
13038 13038
     'title' => 'Invalid',
13039 13039
     'description' => 'Show invalidated tasks associated with the workunit',
13040 13040
     'weight' => '4',
13041 13041
     'name' => 'navigation',
13042
-  ));
13043
-  $handler->override_option('tab_options', array(
13042
+    ));
13043
+    $handler->override_option('tab_options', array(
13044 13044
     'type' => 'none',
13045 13045
     'title' => '',
13046 13046
     'description' => '',
13047 13047
     'weight' => 0,
13048 13048
     'name' => 'navigation',
13049
-  ));
13050
-  $handler = $view->new_display('page', 'Pending', 'page_5');
13051
-  $handler->override_option('filters', array(
13049
+    ));
13050
+    $handler = $view->new_display('page', 'Pending', 'page_5');
13051
+    $handler->override_option('filters', array(
13052 13052
     'server_state' => array(
13053
-      'operator' => '=',
13054
-      'value' => array(
13053
+        'operator' => '=',
13054
+        'value' => array(
13055 13055
         'value' => '5',
13056 13056
         'min' => '',
13057 13057
         'max' => '',
13058
-      ),
13059
-      'group' => '0',
13060
-      'exposed' => FALSE,
13061
-      'expose' => array(
13058
+        ),
13059
+        'group' => '0',
13060
+        'exposed' => FALSE,
13061
+        'expose' => array(
13062 13062
         'operator' => FALSE,
13063 13063
         'label' => '',
13064
-      ),
13065
-      'id' => 'server_state',
13066
-      'table' => 'result',
13067
-      'field' => 'server_state',
13068
-      'override' => array(
13064
+        ),
13065
+        'id' => 'server_state',
13066
+        'table' => 'result',
13067
+        'field' => 'server_state',
13068
+        'override' => array(
13069 13069
         'button' => 'Use default',
13070
-      ),
13071
-      'relationship' => 'none',
13070
+        ),
13071
+        'relationship' => 'none',
13072 13072
     ),
13073 13073
     'outcome' => array(
13074
-      'operator' => '=',
13075
-      'value' => array(
13074
+        'operator' => '=',
13075
+        'value' => array(
13076 13076
         'value' => '1',
13077 13077
         'min' => '',
13078 13078
         'max' => '',
13079
-      ),
13080
-      'group' => '0',
13081
-      'exposed' => FALSE,
13082
-      'expose' => array(
13079
+        ),
13080
+        'group' => '0',
13081
+        'exposed' => FALSE,
13082
+        'expose' => array(
13083 13083
         'operator' => FALSE,
13084 13084
         'label' => '',
13085
-      ),
13086
-      'id' => 'outcome',
13087
-      'table' => 'result',
13088
-      'field' => 'outcome',
13089
-      'override' => array(
13085
+        ),
13086
+        'id' => 'outcome',
13087
+        'table' => 'result',
13088
+        'field' => 'outcome',
13089
+        'override' => array(
13090 13090
         'button' => 'Use default',
13091
-      ),
13092
-      'relationship' => 'none',
13091
+        ),
13092
+        'relationship' => 'none',
13093 13093
     ),
13094 13094
     'validate_state' => array(
13095
-      'operator' => '>=',
13096
-      'value' => array(
13095
+        'operator' => '>=',
13096
+        'value' => array(
13097 13097
         'value' => '0',
13098 13098
         'min' => '',
13099 13099
         'max' => '',
13100
-      ),
13101
-      'group' => '0',
13102
-      'exposed' => FALSE,
13103
-      'expose' => array(
13100
+        ),
13101
+        'group' => '0',
13102
+        'exposed' => FALSE,
13103
+        'expose' => array(
13104 13104
         'operator' => FALSE,
13105 13105
         'label' => '',
13106
-      ),
13107
-      'id' => 'validate_state',
13108
-      'table' => 'result',
13109
-      'field' => 'validate_state',
13110
-      'override' => array(
13106
+        ),
13107
+        'id' => 'validate_state',
13108
+        'table' => 'result',
13109
+        'field' => 'validate_state',
13110
+        'override' => array(
13111 13111
         'button' => 'Use default',
13112
-      ),
13113
-      'relationship' => 'none',
13112
+        ),
13113
+        'relationship' => 'none',
13114 13114
     ),
13115 13115
     'validate_state_1' => array(
13116
-      'operator' => 'not between',
13117
-      'value' => array(
13116
+        'operator' => 'not between',
13117
+        'value' => array(
13118 13118
         'value' => '',
13119 13119
         'min' => '0',
13120 13120
         'max' => '4',
13121
-      ),
13122
-      'group' => '0',
13123
-      'exposed' => FALSE,
13124
-      'expose' => array(
13121
+        ),
13122
+        'group' => '0',
13123
+        'exposed' => FALSE,
13124
+        'expose' => array(
13125 13125
         'operator' => FALSE,
13126 13126
         'label' => '',
13127
-      ),
13128
-      'id' => 'validate_state_1',
13129
-      'table' => 'result',
13130
-      'field' => 'validate_state',
13131
-      'override' => array(
13127
+        ),
13128
+        'id' => 'validate_state_1',
13129
+        'table' => 'result',
13130
+        'field' => 'validate_state',
13131
+        'override' => array(
13132 13132
         'button' => 'Use default',
13133
-      ),
13134
-      'relationship' => 'none',
13133
+        ),
13134
+        'relationship' => 'none',
13135 13135
     ),
13136 13136
     'validate_state_2' => array(
13137
-      'operator' => '<=',
13138
-      'value' => array(
13137
+        'operator' => '<=',
13138
+        'value' => array(
13139 13139
         'value' => '4',
13140 13140
         'min' => '',
13141 13141
         'max' => '',
13142
-      ),
13143
-      'group' => '0',
13144
-      'exposed' => FALSE,
13145
-      'expose' => array(
13142
+        ),
13143
+        'group' => '0',
13144
+        'exposed' => FALSE,
13145
+        'expose' => array(
13146 13146
         'operator' => FALSE,
13147 13147
         'label' => '',
13148
-      ),
13149
-      'id' => 'validate_state_2',
13150
-      'table' => 'result',
13151
-      'field' => 'validate_state',
13152
-      'override' => array(
13148
+        ),
13149
+        'id' => 'validate_state_2',
13150
+        'table' => 'result',
13151
+        'field' => 'validate_state',
13152
+        'override' => array(
13153 13153
         'button' => 'Use default',
13154
-      ),
13155
-      'relationship' => 'none',
13154
+        ),
13155
+        'relationship' => 'none',
13156 13156
     ),
13157
-  ));
13158
-  $handler->override_option('path', 'workunit/%/tasks/pending');
13159
-  $handler->override_option('menu', array(
13157
+    ));
13158
+    $handler->override_option('path', 'workunit/%/tasks/pending');
13159
+    $handler->override_option('menu', array(
13160 13160
     'type' => 'tab',
13161 13161
     'title' => 'Pending',
13162 13162
     'description' => 'Show tasks associated with the workunit with results pending',
13163 13163
     'weight' => '2',
13164 13164
     'name' => 'navigation',
13165
-  ));
13166
-  $handler->override_option('tab_options', array(
13165
+    ));
13166
+    $handler->override_option('tab_options', array(
13167 13167
     'type' => 'none',
13168 13168
     'title' => '',
13169 13169
     'description' => '',
13170 13170
     'weight' => 0,
13171 13171
     'name' => 'navigation',
13172
-  ));
13173
-  $handler = $view->new_display('page', 'Validated', 'page_6');
13174
-  $handler->override_option('filters', array(
13172
+    ));
13173
+    $handler = $view->new_display('page', 'Validated', 'page_6');
13174
+    $handler->override_option('filters', array(
13175 13175
     'server_state' => array(
13176
-      'operator' => '=',
13177
-      'value' => array(
13176
+        'operator' => '=',
13177
+        'value' => array(
13178 13178
         'value' => '5',
13179 13179
         'min' => '',
13180 13180
         'max' => '',
13181
-      ),
13182
-      'group' => '0',
13183
-      'exposed' => FALSE,
13184
-      'expose' => array(
13181
+        ),
13182
+        'group' => '0',
13183
+        'exposed' => FALSE,
13184
+        'expose' => array(
13185 13185
         'operator' => FALSE,
13186 13186
         'label' => '',
13187
-      ),
13188
-      'id' => 'server_state',
13189
-      'table' => 'result',
13190
-      'field' => 'server_state',
13191
-      'override' => array(
13187
+        ),
13188
+        'id' => 'server_state',
13189
+        'table' => 'result',
13190
+        'field' => 'server_state',
13191
+        'override' => array(
13192 13192
         'button' => 'Use default',
13193
-      ),
13194
-      'relationship' => 'none',
13193
+        ),
13194
+        'relationship' => 'none',
13195 13195
     ),
13196 13196
     'outcome' => array(
13197
-      'operator' => '=',
13198
-      'value' => array(
13197
+        'operator' => '=',
13198
+        'value' => array(
13199 13199
         'value' => '1',
13200 13200
         'min' => '',
13201 13201
         'max' => '',
13202
-      ),
13203
-      'group' => '0',
13204
-      'exposed' => FALSE,
13205
-      'expose' => array(
13202
+        ),
13203
+        'group' => '0',
13204
+        'exposed' => FALSE,
13205
+        'expose' => array(
13206 13206
         'operator' => FALSE,
13207 13207
         'label' => '',
13208
-      ),
13209
-      'id' => 'outcome',
13210
-      'table' => 'result',
13211
-      'field' => 'outcome',
13212
-      'override' => array(
13208
+        ),
13209
+        'id' => 'outcome',
13210
+        'table' => 'result',
13211
+        'field' => 'outcome',
13212
+        'override' => array(
13213 13213
         'button' => 'Use default',
13214
-      ),
13215
-      'relationship' => 'none',
13214
+        ),
13215
+        'relationship' => 'none',
13216 13216
     ),
13217 13217
     'validate_state' => array(
13218
-      'operator' => '=',
13219
-      'value' => array(
13218
+        'operator' => '=',
13219
+        'value' => array(
13220 13220
         'value' => '1',
13221 13221
         'min' => '',
13222 13222
         'max' => '',
13223
-      ),
13224
-      'group' => '0',
13225
-      'exposed' => FALSE,
13226
-      'expose' => array(
13223
+        ),
13224
+        'group' => '0',
13225
+        'exposed' => FALSE,
13226
+        'expose' => array(
13227 13227
         'operator' => FALSE,
13228 13228
         'label' => '',
13229
-      ),
13230
-      'id' => 'validate_state',
13231
-      'table' => 'result',
13232
-      'field' => 'validate_state',
13233
-      'override' => array(
13229
+        ),
13230
+        'id' => 'validate_state',
13231
+        'table' => 'result',
13232
+        'field' => 'validate_state',
13233
+        'override' => array(
13234 13234
         'button' => 'Use default',
13235
-      ),
13236
-      'relationship' => 'none',
13235
+        ),
13236
+        'relationship' => 'none',
13237 13237
     ),
13238
-  ));
13239
-  $handler->override_option('path', 'workunit/%/tasks/valid');
13240
-  $handler->override_option('menu', array(
13238
+    ));
13239
+    $handler->override_option('path', 'workunit/%/tasks/valid');
13240
+    $handler->override_option('menu', array(
13241 13241
     'type' => 'tab',
13242 13242
     'title' => 'Valid',
13243 13243
     'description' => 'Show validated tasks associated with the workunit',
13244 13244
     'weight' => '3',
13245 13245
     'name' => 'navigation',
13246
-  ));
13247
-  $handler->override_option('tab_options', array(
13246
+    ));
13247
+    $handler->override_option('tab_options', array(
13248 13248
     'type' => 'none',
13249 13249
     'title' => '',
13250 13250
     'description' => '',
13251 13251
     'weight' => 0,
13252 13252
     'name' => 'navigation',
13253
-  ));
13253
+    ));
13254 13254
 
13255
-  $views[$view->name] = $view;
13255
+    $views[$view->name] = $view;
13256 13256
 
13257
-  return $views;
13257
+    return $views;
13258 13258
 }
Please login to merge, or discard this patch.
drupal/sites/all/features/teams/teams.features.inc 1 patch
Indentation   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -4,152 +4,152 @@
 block discarded – undo
4 4
  * Implementation of hook_ctools_plugin_api().
5 5
  */
6 6
 function teams_ctools_plugin_api() {
7
-  list($module, $api) = func_get_args();
8
-  if ($module == "page_manager" && $api == "pages_default") {
7
+    list($module, $api) = func_get_args();
8
+    if ($module == "page_manager" && $api == "pages_default") {
9 9
     return array("version" => 1);
10
-  }
11
-  elseif ($module == "strongarm" && $api == "strongarm") {
10
+    }
11
+    elseif ($module == "strongarm" && $api == "strongarm") {
12 12
     return array("version" => 1);
13
-  }
13
+    }
14 14
 }
15 15
 
16 16
 /**
17 17
  * Implementation of hook_node_info().
18 18
  */
19 19
 function teams_node_info() {
20
-  $items = array(
20
+    $items = array(
21 21
     'team' => array(
22
-      'name' => t('Team'),
23
-      'module' => 'features',
24
-      'description' => t('A grouping of users, centered on a common interest.'),
25
-      'has_title' => '1',
26
-      'title_label' => t('Name'),
27
-      'has_body' => '1',
28
-      'body_label' => t('Description'),
29
-      'min_word_count' => '0',
30
-      'help' => '',
22
+        'name' => t('Team'),
23
+        'module' => 'features',
24
+        'description' => t('A grouping of users, centered on a common interest.'),
25
+        'has_title' => '1',
26
+        'title_label' => t('Name'),
27
+        'has_body' => '1',
28
+        'body_label' => t('Description'),
29
+        'min_word_count' => '0',
30
+        'help' => '',
31 31
     ),
32
-  );
33
-  return $items;
32
+    );
33
+    return $items;
34 34
 }
35 35
 
36 36
 /**
37 37
  * Implementation of hook_rules_defaults().
38 38
  */
39 39
 function teams_rules_defaults() {
40
-  return array(
40
+    return array(
41 41
     'rules' => array(
42
-      'rules_notify_admins_about_error_creating_a_boinc_team' => array(
42
+        'rules_notify_admins_about_error_creating_a_boinc_team' => array(
43 43
         '#type' => 'rule',
44 44
         '#set' => 'event_boincteam_create_team_error',
45 45
         '#label' => 'Notify admins about error creating a BOINC team',
46 46
         '#active' => 1,
47 47
         '#weight' => '0',
48 48
         '#categories' => array(
49
-          '0' => 'boinc_team',
50
-          'teams' => 'teams',
49
+            '0' => 'boinc_team',
50
+            'teams' => 'teams',
51 51
         ),
52 52
         '#status' => 'default',
53 53
         '#conditions' => array(),
54 54
         '#actions' => array(
55
-          '0' => array(
55
+            '0' => array(
56 56
             '#type' => 'action',
57 57
             '#settings' => array(
58
-              'from' => '',
59
-              'subject' => '[subject_tag:string] Error creating new team',
60
-              'message' => '[user:display-name] attempted to create team [team_name:string], but an error was returned. See function \'boincteam_create_form_submit\'. BOINC function \'make_team\' did not return a valid boinc_team object.',
61
-              '#eval input' => array(
58
+                'from' => '',
59
+                'subject' => '[subject_tag:string] Error creating new team',
60
+                'message' => '[user:display-name] attempted to create team [team_name:string], but an error was returned. See function \'boincteam_create_form_submit\'. BOINC function \'make_team\' did not return a valid boinc_team object.',
61
+                '#eval input' => array(
62 62
                 'token_rules_input_evaluator' => array(
63
-                  'subject' => array(
63
+                    'subject' => array(
64 64
                     '0' => 'subject_tag',
65 65
                     '1' => ':global',
66
-                  ),
67
-                  'message' => array(
66
+                    ),
67
+                    'message' => array(
68 68
                     '0' => 'team_name',
69 69
                     '1' => 'user',
70 70
                     '2' => ':global',
71
-                  ),
72
-                  'from' => array(
71
+                    ),
72
+                    'from' => array(
73 73
                     '0' => ':global',
74
-                  ),
74
+                    ),
75
+                ),
75 76
                 ),
76
-              ),
77 77
             ),
78 78
             '#name' => 'boinccore_rules_action_mail_to_admins',
79 79
             '#info' => array(
80
-              'label' => 'Notify admins via email',
81
-              'module' => 'BOINC core',
82
-              'eval input' => array(
80
+                'label' => 'Notify admins via email',
81
+                'module' => 'BOINC core',
82
+                'eval input' => array(
83 83
                 '0' => 'subject',
84 84
                 '1' => 'message',
85 85
                 '2' => 'from',
86
-              ),
86
+                ),
87 87
             ),
88 88
             '#weight' => 0.0,
89
-          ),
89
+            ),
90 90
         ),
91 91
         '#version' => 6003,
92
-      ),
93
-      'rules_notify_admins_about_error_creating_a_boinc_team_no_pathauto' => array(
92
+        ),
93
+        'rules_notify_admins_about_error_creating_a_boinc_team_no_pathauto' => array(
94 94
         '#type' => 'rule',
95 95
         '#set' => 'event_boincteam_create_team_nopathauto_error',
96 96
         '#label' => 'Notify admins about error creating a BOINC team no pathauto',
97 97
         '#active' => 1,
98 98
         '#weight' => '0',
99 99
         '#categories' => array(
100
-          '0' => 'boinc_team',
101
-          'teams' => 'teams',
100
+            '0' => 'boinc_team',
101
+            'teams' => 'teams',
102 102
         ),
103 103
         '#status' => 'default',
104 104
         '#conditions' => array(),
105 105
         '#actions' => array(
106
-          '0' => array(
106
+            '0' => array(
107 107
             '#type' => 'action',
108 108
             '#settings' => array(
109
-              'from' => '',
110
-              'subject' => '[subject_tag:string] Error creating BOINC team - no pathauo module',
111
-              'message' => '[user:display-name] attempted to create team [team_name:string], but no pathauto module detected. See function \'boincteam_create_form_submit\'.',
112
-              '#eval input' => array(
109
+                'from' => '',
110
+                'subject' => '[subject_tag:string] Error creating BOINC team - no pathauo module',
111
+                'message' => '[user:display-name] attempted to create team [team_name:string], but no pathauto module detected. See function \'boincteam_create_form_submit\'.',
112
+                '#eval input' => array(
113 113
                 'token_rules_input_evaluator' => array(
114
-                  'subject' => array(
114
+                    'subject' => array(
115 115
                     '0' => 'subject_tag',
116 116
                     '1' => ':global',
117
-                  ),
118
-                  'message' => array(
117
+                    ),
118
+                    'message' => array(
119 119
                     '0' => 'team_name',
120 120
                     '1' => 'user',
121 121
                     '2' => ':global',
122
-                  ),
123
-                  'from' => array(
122
+                    ),
123
+                    'from' => array(
124 124
                     '0' => ':global',
125
-                  ),
125
+                    ),
126
+                ),
126 127
                 ),
127
-              ),
128 128
             ),
129 129
             '#name' => 'boinccore_rules_action_mail_to_admins',
130 130
             '#info' => array(
131
-              'label' => 'Notify admins via email',
132
-              'module' => 'BOINC core',
133
-              'eval input' => array(
131
+                'label' => 'Notify admins via email',
132
+                'module' => 'BOINC core',
133
+                'eval input' => array(
134 134
                 '0' => 'subject',
135 135
                 '1' => 'message',
136 136
                 '2' => 'from',
137
-              ),
137
+                ),
138 138
             ),
139 139
             '#weight' => 0.0,
140
-          ),
140
+            ),
141 141
         ),
142 142
         '#version' => 6003,
143
-      ),
143
+        ),
144 144
     ),
145
-  );
145
+    );
146 146
 }
147 147
 
148 148
 /**
149 149
  * Implementation of hook_views_api().
150 150
  */
151 151
 function teams_views_api() {
152
-  return array(
152
+    return array(
153 153
     'api' => '2',
154
-  );
154
+    );
155 155
 }
Please login to merge, or discard this patch.
drupal/sites/all/features/boinc_standard/boinc_standard.features.inc 1 patch
Indentation   +1219 added lines, -1219 removed lines patch added patch discarded remove patch
@@ -4,38 +4,38 @@  discard block
 block discarded – undo
4 4
  * Implementation of hook_ctools_plugin_api().
5 5
  */
6 6
 function boinc_standard_ctools_plugin_api() {
7
-  list($module, $api) = func_get_args();
8
-  if ($module == "input_formats" && $api == "input_formats") {
7
+    list($module, $api) = func_get_args();
8
+    if ($module == "input_formats" && $api == "input_formats") {
9 9
     return array("version" => 1);
10
-  }
11
-  elseif ($module == "page_manager" && $api == "pages_default") {
10
+    }
11
+    elseif ($module == "page_manager" && $api == "pages_default") {
12 12
     return array("version" => 1);
13
-  }
14
-  elseif ($module == "panels_mini" && $api == "panels_default") {
13
+    }
14
+    elseif ($module == "panels_mini" && $api == "panels_default") {
15 15
     return array("version" => 1);
16
-  }
17
-  elseif ($module == "strongarm" && $api == "strongarm") {
16
+    }
17
+    elseif ($module == "strongarm" && $api == "strongarm") {
18 18
     return array("version" => 1);
19
-  }
20
-  elseif ($module == "wysiwyg" && $api == "wysiwyg") {
19
+    }
20
+    elseif ($module == "wysiwyg" && $api == "wysiwyg") {
21 21
     return array("version" => 2);
22
-  }
22
+    }
23 23
 }
24 24
 
25 25
 /**
26 26
  * Implementation of hook_flag_default_flags().
27 27
  */
28 28
 function boinc_standard_flag_default_flags() {
29
-  $flags = array();
30
-  // Exported flag: "Comment Abuse".
31
-  $flags['abuse_comment'] = array(
29
+    $flags = array();
30
+    // Exported flag: "Comment Abuse".
31
+    $flags['abuse_comment'] = array(
32 32
     'content_type' => 'comment',
33 33
     'title' => 'Comment Abuse',
34 34
     'global' => FALSE,
35 35
     'types' => array(
36
-      '0' => 'forum',
37
-      '1' => 'news',
38
-      '2' => 'team_forum',
36
+        '0' => 'forum',
37
+        '1' => 'news',
38
+        '2' => 'team_forum',
39 39
     ),
40 40
     'flag_short' => 'Report',
41 41
     'flag_long' => 'Report this content as offensive.',
@@ -46,31 +46,31 @@  discard block
 block discarded – undo
46 46
     'unflag_denied_text' => '',
47 47
     'link_type' => 'toggle',
48 48
     'roles' => array(
49
-      'flag' => array(
49
+        'flag' => array(
50 50
         '0' => 2,
51
-      ),
52
-      'unflag' => array(
51
+        ),
52
+        'unflag' => array(
53 53
         '0' => 2,
54
-      ),
54
+        ),
55 55
     ),
56 56
     'weight' => 0,
57 57
     'access_author' => '',
58 58
     'show_on_comment' => 1,
59 59
     'module' => 'boinc_standard',
60 60
     'locked' => array(
61
-      '0' => 'name',
61
+        '0' => 'name',
62 62
     ),
63 63
     'api_version' => 2,
64
-  );
65
-  // Exported flag: "Node Abuse".
66
-  $flags['abuse_node'] = array(
64
+    );
65
+    // Exported flag: "Node Abuse".
66
+    $flags['abuse_node'] = array(
67 67
     'content_type' => 'node',
68 68
     'title' => 'Node Abuse',
69 69
     'global' => FALSE,
70 70
     'types' => array(
71
-      '0' => 'forum',
72
-      '1' => 'profile',
73
-      '2' => 'team_forum',
71
+        '0' => 'forum',
72
+        '1' => 'profile',
73
+        '2' => 'team_forum',
74 74
     ),
75 75
     'flag_short' => 'Report',
76 76
     'flag_long' => 'Report this content as offensive.',
@@ -81,12 +81,12 @@  discard block
 block discarded – undo
81 81
     'unflag_denied_text' => '',
82 82
     'link_type' => 'toggle',
83 83
     'roles' => array(
84
-      'flag' => array(
84
+        'flag' => array(
85 85
         '0' => 2,
86
-      ),
87
-      'unflag' => array(
86
+        ),
87
+        'unflag' => array(
88 88
         '0' => 2,
89
-      ),
89
+        ),
90 90
     ),
91 91
     'weight' => 0,
92 92
     'show_on_page' => 1,
@@ -96,12 +96,12 @@  discard block
 block discarded – undo
96 96
     'i18n' => '0',
97 97
     'module' => 'boinc_standard',
98 98
     'locked' => array(
99
-      '0' => 'name',
99
+        '0' => 'name',
100 100
     ),
101 101
     'api_version' => 2,
102
-  );
103
-  // Exported flag: "User Abuse".
104
-  $flags['abuse_user'] = array(
102
+    );
103
+    // Exported flag: "User Abuse".
104
+    $flags['abuse_user'] = array(
105 105
     'content_type' => 'user',
106 106
     'title' => 'User Abuse',
107 107
     'global' => '0',
@@ -115,12 +115,12 @@  discard block
 block discarded – undo
115 115
     'unflag_denied_text' => '',
116 116
     'link_type' => 'confirm',
117 117
     'roles' => array(
118
-      'flag' => array(
118
+        'flag' => array(
119 119
         '0' => '2',
120
-      ),
121
-      'unflag' => array(
120
+        ),
121
+        'unflag' => array(
122 122
         '0' => '2',
123
-      ),
123
+        ),
124 124
     ),
125 125
     'weight' => 0,
126 126
     'show_on_profile' => TRUE,
@@ -129,19 +129,19 @@  discard block
 block discarded – undo
129 129
     'unflag_confirmation' => 'Are you sure you want to remove your report of this user?',
130 130
     'module' => 'boinc_standard',
131 131
     'locked' => array(
132
-      '0' => 'name',
132
+        '0' => 'name',
133 133
     ),
134 134
     'api_version' => 2,
135
-  );
136
-  // Exported flag: "Subscriptions".
137
-  $flags['subscriptions'] = array(
135
+    );
136
+    // Exported flag: "Subscriptions".
137
+    $flags['subscriptions'] = array(
138 138
     'content_type' => 'node',
139 139
     'title' => 'Subscriptions',
140 140
     'global' => '0',
141 141
     'types' => array(
142
-      '0' => 'forum',
143
-      '1' => 'news',
144
-      '2' => 'team_forum',
142
+        '0' => 'forum',
143
+        '1' => 'news',
144
+        '2' => 'team_forum',
145 145
     ),
146 146
     'flag_short' => 'subscribe',
147 147
     'flag_long' => 'Subscribe to this topic',
@@ -152,12 +152,12 @@  discard block
 block discarded – undo
152 152
     'unflag_denied_text' => '',
153 153
     'link_type' => 'toggle',
154 154
     'roles' => array(
155
-      'flag' => array(
155
+        'flag' => array(
156 156
         '0' => 2,
157
-      ),
158
-      'unflag' => array(
157
+        ),
158
+        'unflag' => array(
159 159
         '0' => 2,
160
-      ),
160
+        ),
161 161
     ),
162 162
     'weight' => 0,
163 163
     'show_on_page' => 1,
@@ -167,11 +167,11 @@  discard block
 block discarded – undo
167 167
     'i18n' => '0',
168 168
     'module' => 'boinc_standard',
169 169
     'locked' => array(
170
-      '0' => 'name',
170
+        '0' => 'name',
171 171
     ),
172 172
     'api_version' => 2,
173
-  );
174
-  return $flags;
173
+    );
174
+    return $flags;
175 175
 
176 176
 }
177 177
 
@@ -179,47 +179,47 @@  discard block
 block discarded – undo
179 179
  * Implementation of hook_node_info().
180 180
  */
181 181
 function boinc_standard_node_info() {
182
-  $items = array(
182
+    $items = array(
183 183
     'page' => array(
184
-      'name' => t('Page'),
185
-      'module' => 'features',
186
-      'description' => t('A <em>page</em>, similar in form to a <em>story</em>, is a simple method for creating and displaying information that rarely changes, such as an "About us" section of a website. By default, a <em>page</em> entry does not allow visitor comments and is not featured on the site\'s initial home page.'),
187
-      'has_title' => '1',
188
-      'title_label' => t('Title'),
189
-      'has_body' => '1',
190
-      'body_label' => t('Body'),
191
-      'min_word_count' => '0',
192
-      'help' => '',
184
+        'name' => t('Page'),
185
+        'module' => 'features',
186
+        'description' => t('A <em>page</em>, similar in form to a <em>story</em>, is a simple method for creating and displaying information that rarely changes, such as an "About us" section of a website. By default, a <em>page</em> entry does not allow visitor comments and is not featured on the site\'s initial home page.'),
187
+        'has_title' => '1',
188
+        'title_label' => t('Title'),
189
+        'has_body' => '1',
190
+        'body_label' => t('Body'),
191
+        'min_word_count' => '0',
192
+        'help' => '',
193 193
     ),
194
-  );
195
-  return $items;
194
+    );
195
+    return $items;
196 196
 }
197 197
 
198 198
 /**
199 199
  * Implementation of hook_rules_defaults().
200 200
  */
201 201
 function boinc_standard_rules_defaults() {
202
-  return array(
202
+    return array(
203 203
     'rules' => array(
204
-      'rules_notify_admins_about_circular_merge_error' => array(
204
+        'rules_notify_admins_about_circular_merge_error' => array(
205 205
         '#type' => 'rule',
206 206
         '#set' => 'event_boincwork_circular_merge_error',
207 207
         '#label' => 'Notify admins about circular merge error',
208 208
         '#active' => 1,
209 209
         '#weight' => '0',
210 210
         '#categories' => array(
211
-          '0' => 'boinc_standard',
212
-          '1' => 'admin notification',
211
+            '0' => 'boinc_standard',
212
+            '1' => 'admin notification',
213 213
         ),
214 214
         '#status' => 'default',
215 215
         '#conditions' => array(),
216 216
         '#actions' => array(
217
-          '0' => array(
217
+            '0' => array(
218 218
             '#type' => 'action',
219 219
             '#settings' => array(
220
-              'from' => '',
221
-              'subject' => '[subject_tag:string] Circular host merging error',
222
-              'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s rpc_seqno is equal to the old_host\'s id. 
220
+                'from' => '',
221
+                'subject' => '[subject_tag:string] Circular host merging error',
222
+                'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s rpc_seqno is equal to the old_host\'s id. 
223 223
 
224 224
 Information about this host merge attempt:
225 225
 <?php
@@ -230,62 +230,62 @@  discard block
 block discarded – undo
230 230
 print "BOINC id: " . $account->boincuser_id . "\\n";
231 231
 print "Drupal UID: " . $user->uid . "\\n";
232 232
 ?>',
233
-              '#eval input' => array(
233
+                '#eval input' => array(
234 234
                 'token_rules_input_evaluator' => array(
235
-                  'subject' => array(
235
+                    'subject' => array(
236 236
                     '0' => 'subject_tag',
237 237
                     '1' => ':global',
238
-                  ),
239
-                  'message' => array(
238
+                    ),
239
+                    'message' => array(
240 240
                     '0' => ':global',
241
-                  ),
242
-                  'from' => array(
241
+                    ),
242
+                    'from' => array(
243 243
                     '0' => ':global',
244
-                  ),
244
+                    ),
245 245
                 ),
246 246
                 'rules_input_evaluator_php' => array(
247
-                  'message' => array(
247
+                    'message' => array(
248 248
                     '0' => 'oldhost_id',
249 249
                     '1' => 'targethost_id',
250 250
                     '2' => 'user',
251
-                  ),
251
+                    ),
252
+                ),
252 253
                 ),
253
-              ),
254 254
             ),
255 255
             '#name' => 'boinccore_rules_action_mail_to_admins',
256 256
             '#info' => array(
257
-              'label' => 'Notify admins via email',
258
-              'module' => 'BOINC core',
259
-              'eval input' => array(
257
+                'label' => 'Notify admins via email',
258
+                'module' => 'BOINC core',
259
+                'eval input' => array(
260 260
                 '0' => 'subject',
261 261
                 '1' => 'message',
262 262
                 '2' => 'from',
263
-              ),
263
+                ),
264 264
             ),
265 265
             '#weight' => 0.0,
266
-          ),
266
+            ),
267 267
         ),
268 268
         '#version' => 6003,
269
-      ),
270
-      'rules_notify_admins_about_zombie_merge_attempt' => array(
269
+        ),
270
+        'rules_notify_admins_about_zombie_merge_attempt' => array(
271 271
         '#type' => 'rule',
272 272
         '#set' => 'event_boincwork_zombie_merge_error',
273 273
         '#label' => 'Notify admins about zombie merge attempt',
274 274
         '#active' => 1,
275 275
         '#weight' => '0',
276 276
         '#categories' => array(
277
-          '0' => 'boinc_standard',
278
-          '1' => 'admin notification',
277
+            '0' => 'boinc_standard',
278
+            '1' => 'admin notification',
279 279
         ),
280 280
         '#status' => 'default',
281 281
         '#conditions' => array(),
282 282
         '#actions' => array(
283
-          '0' => array(
283
+            '0' => array(
284 284
             '#type' => 'action',
285 285
             '#settings' => array(
286
-              'from' => '',
287
-              'subject' => '[subject_tag:string] Zombie host merging error',
288
-              'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s userid is equal to 0, a zombie host. 
286
+                'from' => '',
287
+                'subject' => '[subject_tag:string] Zombie host merging error',
288
+                'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s userid is equal to 0, a zombie host. 
289 289
 I.e., $target_host->userid == 0
290 290
 
291 291
 Information about this host merge attempt:
@@ -297,2466 +297,2466 @@  discard block
 block discarded – undo
297 297
 print "BOINC id: " . $account->boincuser_id . "\\n";
298 298
 print "Drupal UID: " . $user->uid . "\\n";
299 299
 ?>',
300
-              '#eval input' => array(
300
+                '#eval input' => array(
301 301
                 'token_rules_input_evaluator' => array(
302
-                  'subject' => array(
302
+                    'subject' => array(
303 303
                     '0' => 'subject_tag',
304 304
                     '1' => ':global',
305
-                  ),
306
-                  'message' => array(
305
+                    ),
306
+                    'message' => array(
307 307
                     '0' => ':global',
308
-                  ),
309
-                  'from' => array(
308
+                    ),
309
+                    'from' => array(
310 310
                     '0' => ':global',
311
-                  ),
311
+                    ),
312 312
                 ),
313 313
                 'rules_input_evaluator_php' => array(
314
-                  'message' => array(
314
+                    'message' => array(
315 315
                     '0' => 'oldhost_id',
316 316
                     '1' => 'targethost_id',
317 317
                     '2' => 'user',
318
-                  ),
318
+                    ),
319
+                ),
319 320
                 ),
320
-              ),
321 321
             ),
322 322
             '#name' => 'boinccore_rules_action_mail_to_admins',
323 323
             '#info' => array(
324
-              'label' => 'Notify admins via email',
325
-              'module' => 'BOINC core',
326
-              'eval input' => array(
324
+                'label' => 'Notify admins via email',
325
+                'module' => 'BOINC core',
326
+                'eval input' => array(
327 327
                 '0' => 'subject',
328 328
                 '1' => 'message',
329 329
                 '2' => 'from',
330
-              ),
330
+                ),
331 331
             ),
332 332
             '#weight' => 0.0,
333
-          ),
333
+            ),
334 334
         ),
335 335
         '#version' => 6003,
336
-      ),
337
-      'rules_notify_admins_error_when_user_consenting_with_missing_consent_type' => array(
336
+        ),
337
+        'rules_notify_admins_error_when_user_consenting_with_missing_consent_type' => array(
338 338
         '#type' => 'rule',
339 339
         '#set' => 'event_boincuser_general_consent_type_error',
340 340
         '#label' => 'Notify admins error when user consenting with missing consent type',
341 341
         '#active' => 1,
342 342
         '#weight' => '0',
343 343
         '#categories' => array(
344
-          '0' => 'boinc_standard',
345
-          '1' => 'admin notification',
344
+            '0' => 'boinc_standard',
345
+            '1' => 'admin notification',
346 346
         ),
347 347
         '#status' => 'default',
348 348
         '#conditions' => array(),
349 349
         '#actions' => array(
350
-          '0' => array(
350
+            '0' => array(
351 351
             '#type' => 'action',
352 352
             '#settings' => array(
353
-              'from' => '',
354
-              'subject' => '[subject_tag:string] Error from user consenting to terms of use, missing consent type',
355
-              'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and the function \'check_consent_type\' returned an error. Consent type [consent_type:string] seems to be generating an error.',
356
-              '#eval input' => array(
353
+                'from' => '',
354
+                'subject' => '[subject_tag:string] Error from user consenting to terms of use, missing consent type',
355
+                'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and the function \'check_consent_type\' returned an error. Consent type [consent_type:string] seems to be generating an error.',
356
+                '#eval input' => array(
357 357
                 'token_rules_input_evaluator' => array(
358
-                  'subject' => array(
358
+                    'subject' => array(
359 359
                     '0' => 'subject_tag',
360 360
                     '1' => ':global',
361
-                  ),
362
-                  'message' => array(
361
+                    ),
362
+                    'message' => array(
363 363
                     '0' => 'consent_type',
364 364
                     '1' => 'user',
365 365
                     '2' => ':global',
366
-                  ),
367
-                  'from' => array(
366
+                    ),
367
+                    'from' => array(
368 368
                     '0' => ':global',
369
-                  ),
369
+                    ),
370
+                ),
370 371
                 ),
371
-              ),
372 372
             ),
373 373
             '#name' => 'boinccore_rules_action_mail_to_admins',
374 374
             '#info' => array(
375
-              'label' => 'Notify admins via email',
376
-              'module' => 'BOINC core',
377
-              'eval input' => array(
375
+                'label' => 'Notify admins via email',
376
+                'module' => 'BOINC core',
377
+                'eval input' => array(
378 378
                 '0' => 'subject',
379 379
                 '1' => 'message',
380 380
                 '2' => 'from',
381
-              ),
381
+                ),
382 382
             ),
383 383
             '#weight' => 0.0,
384
-          ),
384
+            ),
385 385
         ),
386 386
         '#version' => 6003,
387
-      ),
388
-      'rules_notify_admins_user_changing_email_address_to_existing_user' => array(
387
+        ),
388
+        'rules_notify_admins_user_changing_email_address_to_existing_user' => array(
389 389
         '#type' => 'rule',
390 390
         '#set' => 'event_boincuser_change_email_error',
391 391
         '#label' => 'Notify admins user changing email address to existing user',
392 392
         '#active' => 1,
393 393
         '#weight' => '0',
394 394
         '#categories' => array(
395
-          '0' => 'boinc_standard',
396
-          '1' => 'admin notification',
395
+            '0' => 'boinc_standard',
396
+            '1' => 'admin notification',
397 397
         ),
398 398
         '#status' => 'default',
399 399
         '#conditions' => array(),
400 400
         '#actions' => array(
401
-          '0' => array(
401
+            '0' => array(
402 402
             '#type' => 'action',
403 403
             '#settings' => array(
404
-              'from' => '',
405
-              'subject' => '[subject_tag:string] User attempted to change email address to one used by existing user.',
406
-              'message' => '[user:display-name]	with email [user:mail] attempted to change their email to [new_email_addr:string], which is already in use by another user.',
407
-              '#eval input' => array(
404
+                'from' => '',
405
+                'subject' => '[subject_tag:string] User attempted to change email address to one used by existing user.',
406
+                'message' => '[user:display-name]	with email [user:mail] attempted to change their email to [new_email_addr:string], which is already in use by another user.',
407
+                '#eval input' => array(
408 408
                 'token_rules_input_evaluator' => array(
409
-                  'subject' => array(
409
+                    'subject' => array(
410 410
                     '0' => 'subject_tag',
411 411
                     '1' => ':global',
412
-                  ),
413
-                  'message' => array(
412
+                    ),
413
+                    'message' => array(
414 414
                     '0' => 'new_email_addr',
415 415
                     '1' => 'user',
416 416
                     '2' => ':global',
417
-                  ),
418
-                  'from' => array(
417
+                    ),
418
+                    'from' => array(
419 419
                     '0' => ':global',
420
-                  ),
420
+                    ),
421
+                ),
421 422
                 ),
422
-              ),
423 423
             ),
424 424
             '#name' => 'boinccore_rules_action_mail_to_admins',
425 425
             '#info' => array(
426
-              'label' => 'Notify admins via email',
427
-              'module' => 'BOINC core',
428
-              'eval input' => array(
426
+                'label' => 'Notify admins via email',
427
+                'module' => 'BOINC core',
428
+                'eval input' => array(
429 429
                 '0' => 'subject',
430 430
                 '1' => 'message',
431 431
                 '2' => 'from',
432
-              ),
432
+                ),
433 433
             ),
434 434
             '#weight' => 0.0,
435
-          ),
435
+            ),
436 436
         ),
437 437
         '#version' => 6003,
438
-      ),
439
-      'rules_notify_admins_user_reverting_to_previous_email_address_that_is_now_used_by_another_user' => array(
438
+        ),
439
+        'rules_notify_admins_user_reverting_to_previous_email_address_that_is_now_used_by_another_user' => array(
440 440
         '#type' => 'rule',
441 441
         '#set' => 'event_boincuser_revert_email_error',
442 442
         '#label' => 'Notify admins user reverting to previous email address that is now used by another user',
443 443
         '#active' => 1,
444 444
         '#weight' => '0',
445 445
         '#categories' => array(
446
-          '0' => 'boinc_standard',
447
-          '1' => 'admin notification',
446
+            '0' => 'boinc_standard',
447
+            '1' => 'admin notification',
448 448
         ),
449 449
         '#status' => 'default',
450 450
         '#conditions' => array(),
451 451
         '#actions' => array(
452
-          '0' => array(
452
+            '0' => array(
453 453
             '#type' => 'action',
454 454
             '#settings' => array(
455
-              'from' => '',
456
-              'subject' => '[subject_tag:string] User attempted to revert to previous email address to one used by existing user.',
457
-              'message' => '[user:display-name]	with email [user:mail] attempted to revert their email to their previous email address, [new_email_addr:string], which is already in use by another user.',
458
-              '#eval input' => array(
455
+                'from' => '',
456
+                'subject' => '[subject_tag:string] User attempted to revert to previous email address to one used by existing user.',
457
+                'message' => '[user:display-name]	with email [user:mail] attempted to revert their email to their previous email address, [new_email_addr:string], which is already in use by another user.',
458
+                '#eval input' => array(
459 459
                 'token_rules_input_evaluator' => array(
460
-                  'subject' => array(
460
+                    'subject' => array(
461 461
                     '0' => 'subject_tag',
462 462
                     '1' => ':global',
463
-                  ),
464
-                  'message' => array(
463
+                    ),
464
+                    'message' => array(
465 465
                     '0' => 'new_email_addr',
466 466
                     '1' => 'user',
467 467
                     '2' => ':global',
468
-                  ),
469
-                  'from' => array(
468
+                    ),
469
+                    'from' => array(
470 470
                     '0' => ':global',
471
-                  ),
471
+                    ),
472
+                ),
472 473
                 ),
473
-              ),
474 474
             ),
475 475
             '#name' => 'boinccore_rules_action_mail_to_admins',
476 476
             '#info' => array(
477
-              'label' => 'Notify admins via email',
478
-              'module' => 'BOINC core',
479
-              'eval input' => array(
477
+                'label' => 'Notify admins via email',
478
+                'module' => 'BOINC core',
479
+                'eval input' => array(
480 480
                 '0' => 'subject',
481 481
                 '1' => 'message',
482 482
                 '2' => 'from',
483
-              ),
483
+                ),
484 484
             ),
485 485
             '#weight' => 0.0,
486
-          ),
486
+            ),
487 487
         ),
488 488
         '#version' => 6003,
489
-      ),
490
-      'rules_notify_admins_when_user_fails_to_delete_their_own_account' => array(
489
+        ),
490
+        'rules_notify_admins_when_user_fails_to_delete_their_own_account' => array(
491 491
         '#type' => 'rule',
492 492
         '#set' => 'event_boincuser_delete_general_error',
493 493
         '#label' => 'Notify admins when user fails to delete their own account',
494 494
         '#active' => 1,
495 495
         '#weight' => '0',
496 496
         '#categories' => array(
497
-          '0' => 'boinc_standard',
498
-          '1' => 'admin notification',
497
+            '0' => 'boinc_standard',
498
+            '1' => 'admin notification',
499 499
         ),
500 500
         '#status' => 'default',
501 501
         '#conditions' => array(),
502 502
         '#actions' => array(
503
-          '0' => array(
503
+            '0' => array(
504 504
             '#type' => 'action',
505 505
             '#settings' => array(
506
-              'from' => '',
507
-              'subject' => '[subject_tag:string] Error when user trying to delete their account',
508
-              'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error from \'boincuser_load\'.',
509
-              '#eval input' => array(
506
+                'from' => '',
507
+                'subject' => '[subject_tag:string] Error when user trying to delete their account',
508
+                'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error from \'boincuser_load\'.',
509
+                '#eval input' => array(
510 510
                 'token_rules_input_evaluator' => array(
511
-                  'subject' => array(
511
+                    'subject' => array(
512 512
                     '0' => 'subject_tag',
513 513
                     '1' => ':global',
514
-                  ),
515
-                  'message' => array(
514
+                    ),
515
+                    'message' => array(
516 516
                     '0' => 'user',
517 517
                     '1' => ':global',
518
-                  ),
519
-                  'from' => array(
518
+                    ),
519
+                    'from' => array(
520 520
                     '0' => ':global',
521
-                  ),
521
+                    ),
522
+                ),
522 523
                 ),
523
-              ),
524 524
             ),
525 525
             '#name' => 'boinccore_rules_action_mail_to_admins',
526 526
             '#info' => array(
527
-              'label' => 'Notify admins via email',
528
-              'module' => 'BOINC core',
529
-              'eval input' => array(
527
+                'label' => 'Notify admins via email',
528
+                'module' => 'BOINC core',
529
+                'eval input' => array(
530 530
                 '0' => 'subject',
531 531
                 '1' => 'message',
532 532
                 '2' => 'from',
533
-              ),
533
+                ),
534 534
             ),
535 535
             '#weight' => 0.0,
536
-          ),
536
+            ),
537 537
         ),
538 538
         '#version' => 6003,
539
-      ),
540
-      'rules_notify_admins_when_user_tries_to_delete_account_with_invalid_uid' => array(
539
+        ),
540
+        'rules_notify_admins_when_user_tries_to_delete_account_with_invalid_uid' => array(
541 541
         '#type' => 'rule',
542 542
         '#set' => 'event_boincuser_delete_uid_invalid_error',
543 543
         '#label' => 'Notify admins when user tries to delete account with invalid uid',
544 544
         '#active' => 1,
545 545
         '#weight' => '0',
546 546
         '#categories' => array(
547
-          '0' => 'boinc_standard',
548
-          '1' => 'admin notification',
547
+            '0' => 'boinc_standard',
548
+            '1' => 'admin notification',
549 549
         ),
550 550
         '#status' => 'default',
551 551
         '#conditions' => array(),
552 552
         '#actions' => array(
553
-          '0' => array(
553
+            '0' => array(
554 554
             '#type' => 'action',
555 555
             '#settings' => array(
556
-              'from' => '',
557
-              'subject' => '[subject_tag:string] invalid uid when user trying to delete their account',
558
-              'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error is Drupal UID=[user:uid] cannot be located.',
559
-              '#eval input' => array(
556
+                'from' => '',
557
+                'subject' => '[subject_tag:string] invalid uid when user trying to delete their account',
558
+                'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error is Drupal UID=[user:uid] cannot be located.',
559
+                '#eval input' => array(
560 560
                 'token_rules_input_evaluator' => array(
561
-                  'subject' => array(
561
+                    'subject' => array(
562 562
                     '0' => 'subject_tag',
563 563
                     '1' => ':global',
564
-                  ),
565
-                  'message' => array(
564
+                    ),
565
+                    'message' => array(
566 566
                     '0' => 'user',
567 567
                     '1' => ':global',
568
-                  ),
569
-                  'from' => array(
568
+                    ),
569
+                    'from' => array(
570 570
                     '0' => ':global',
571
-                  ),
571
+                    ),
572
+                ),
572 573
                 ),
573
-              ),
574 574
             ),
575 575
             '#name' => 'boinccore_rules_action_mail_to_admins',
576 576
             '#info' => array(
577
-              'label' => 'Notify admins via email',
578
-              'module' => 'BOINC core',
579
-              'eval input' => array(
577
+                'label' => 'Notify admins via email',
578
+                'module' => 'BOINC core',
579
+                'eval input' => array(
580 580
                 '0' => 'subject',
581 581
                 '1' => 'message',
582 582
                 '2' => 'from',
583
-              ),
583
+                ),
584 584
             ),
585 585
             '#weight' => 0.0,
586
-          ),
586
+            ),
587 587
         ),
588 588
         '#version' => 6003,
589
-      ),
590
-      'rules_notify_admin_error_when_user_consenting_to_terms_of_use' => array(
589
+        ),
590
+        'rules_notify_admin_error_when_user_consenting_to_terms_of_use' => array(
591 591
         '#type' => 'rule',
592 592
         '#set' => 'event_boincuser_general_consent_error',
593 593
         '#label' => 'Notify admins error when user consenting to terms of use',
594 594
         '#active' => 1,
595 595
         '#weight' => '0',
596 596
         '#categories' => array(
597
-          '0' => 'boinc_standard',
598
-          '1' => 'admin notification',
597
+            '0' => 'boinc_standard',
598
+            '1' => 'admin notification',
599 599
         ),
600 600
         '#status' => 'default',
601 601
         '#conditions' => array(),
602 602
         '#actions' => array(
603
-          '0' => array(
603
+            '0' => array(
604 604
             '#type' => 'action',
605 605
             '#settings' => array(
606
-              'from' => '',
607
-              'subject' => '[subject_tag:string] Error when user attempted to consent to terms of use',
608
-              'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and an error was generated from function \'consent_to_a_policy\'.
606
+                'from' => '',
607
+                'subject' => '[subject_tag:string] Error when user attempted to consent to terms of use',
608
+                'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and an error was generated from function \'consent_to_a_policy\'.
609 609
 
610 610
 asdf jkl;',
611
-              '#eval input' => array(
611
+                '#eval input' => array(
612 612
                 'token_rules_input_evaluator' => array(
613
-                  'subject' => array(
613
+                    'subject' => array(
614 614
                     '0' => 'subject_tag',
615 615
                     '1' => ':global',
616
-                  ),
617
-                  'message' => array(
616
+                    ),
617
+                    'message' => array(
618 618
                     '0' => 'user',
619 619
                     '1' => ':global',
620
-                  ),
621
-                  'from' => array(
620
+                    ),
621
+                    'from' => array(
622 622
                     '0' => ':global',
623
-                  ),
623
+                    ),
624
+                ),
624 625
                 ),
625
-              ),
626 626
             ),
627 627
             '#name' => 'boinccore_rules_action_mail_to_admins',
628 628
             '#info' => array(
629
-              'label' => 'Notify admins via email',
630
-              'module' => 'BOINC core',
631
-              'eval input' => array(
629
+                'label' => 'Notify admins via email',
630
+                'module' => 'BOINC core',
631
+                'eval input' => array(
632 632
                 '0' => 'subject',
633 633
                 '1' => 'message',
634 634
                 '2' => 'from',
635
-              ),
635
+                ),
636 636
             ),
637 637
             '#weight' => 0.0,
638
-          ),
638
+            ),
639 639
         ),
640 640
         '#version' => 6003,
641
-      ),
642
-      'rules_comment_converted_to_new_forum_topic_by_moderator_or_admin' => array(
641
+        ),
642
+        'rules_comment_converted_to_new_forum_topic_by_moderator_or_admin' => array(
643 643
         '#type' => 'rule',
644 644
         '#set' => 'event_boinccore_comment_convert',
645 645
         '#label' => 'Comment is converted to new forum topic by moderator or admin',
646 646
         '#active' => 1,
647 647
         '#weight' => '0',
648 648
         '#categories' => array(
649
-          '0' => 'boinc_standard',
650
-          '1' => 'moderator notification',
649
+            '0' => 'boinc_standard',
650
+            '1' => 'moderator notification',
651 651
         ),
652 652
         '#status' => 'default',
653 653
         '#conditions' => array(),
654 654
         '#actions' => array(
655
-          '0' => array(
655
+            '0' => array(
656 656
             '#info' => array(
657
-              'label' => 'Notify moderators via email',
658
-              'module' => 'BOINC core',
659
-              'eval input' => array(
657
+                'label' => 'Notify moderators via email',
658
+                'module' => 'BOINC core',
659
+                'eval input' => array(
660 660
                 '0' => 'subject',
661 661
                 '1' => 'message',
662 662
                 '2' => 'from',
663
-              ),
663
+                ),
664 664
             ),
665 665
             '#name' => 'boinccore_rules_action_mail_to_moderators',
666 666
             '#settings' => array(
667
-              'from' => '',
668
-              'subject' => 'Comment at [:global:site-name] converted to new forum topic',
669
-              'message' => "Comment has been converted to new forum topic by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
670
-              '#eval input' => array(
667
+                'from' => '',
668
+                'subject' => 'Comment at [:global:site-name] converted to new forum topic',
669
+                'message' => "Comment has been converted to new forum topic by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
670
+                '#eval input' => array(
671 671
                 'token_rules_input_evaluator' => array(
672
-                  'subject' => array(
672
+                    'subject' => array(
673 673
                     '0' => ':global',
674
-                  ),
675
-                  'message' => array(
674
+                    ),
675
+                    'message' => array(
676 676
                     '0' => 'user',
677 677
                     '1' => ':global',
678
-                  ),
679
-                  'from' => array(
678
+                    ),
679
+                    'from' => array(
680 680
                     '0' => ':global',
681
-                  ),
681
+                    ),
682 682
                 ),
683 683
                 'rules_input_evaluator_php' => array(
684
-                  'message' => array(
684
+                    'message' => array(
685 685
                     '0' => 'node',
686
-                  ),
686
+                    ),
687
+                ),
687 688
                 ),
688
-              ),
689 689
             ),
690 690
             '#type' => 'action',
691 691
             '#weight' => 0.0,
692
-          ),
692
+            ),
693 693
         ),
694 694
         '#version' => 6003,
695
-      ),
696
-      'rules_comment_deleted_by_admin' => array(
695
+        ),
696
+        'rules_comment_deleted_by_admin' => array(
697 697
         '#type' => 'rule',
698 698
         '#set' => 'event_comment_delete',
699 699
         '#label' => 'Comment deleted by admin',
700 700
         '#active' => 1,
701 701
         '#weight' => '0',
702 702
         '#categories' => array(
703
-          '0' => 'moderator notification',
704
-          '1' => 'boinc_standard',
703
+            '0' => 'moderator notification',
704
+            '1' => 'boinc_standard',
705 705
         ),
706 706
         '#status' => 'default',
707 707
         '#conditions' => array(),
708 708
         '#actions' => array(
709
-          '0' => array(
709
+            '0' => array(
710 710
             '#type' => 'action',
711 711
             '#settings' => array(
712
-              'from' => '',
713
-              'subject' => 'Comment deleted at [:global:site-name] by admin',
714
-              'message' => "Comment to [node:type] topic '[node:title]' deleted by admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
715
-              '#eval input' => array(
712
+                'from' => '',
713
+                'subject' => 'Comment deleted at [:global:site-name] by admin',
714
+                'message' => "Comment to [node:type] topic '[node:title]' deleted by admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
715
+                '#eval input' => array(
716 716
                 'token_rules_input_evaluator' => array(
717
-                  'subject' => array(
717
+                    'subject' => array(
718 718
                     '0' => ':global',
719
-                  ),
720
-                  'message' => array(
719
+                    ),
720
+                    'message' => array(
721 721
                     '0' => 'node',
722 722
                     '1' => 'user',
723 723
                     '2' => ':global',
724
-                  ),
725
-                  'from' => array(
724
+                    ),
725
+                    'from' => array(
726 726
                     '0' => ':global',
727
-                  ),
727
+                    ),
728 728
                 ),
729 729
                 'rules_input_evaluator_php' => array(
730
-                  'message' => array(
730
+                    'message' => array(
731 731
                     '0' => 'node',
732
-                  ),
732
+                    ),
733
+                ),
733 734
                 ),
734
-              ),
735 735
             ),
736 736
             '#name' => 'boinccore_rules_action_mail_to_moderators',
737 737
             '#info' => array(
738
-              'label' => 'Notify moderators via email',
739
-              'module' => 'BOINC core',
740
-              'eval input' => array(
738
+                'label' => 'Notify moderators via email',
739
+                'module' => 'BOINC core',
740
+                'eval input' => array(
741 741
                 '0' => 'subject',
742 742
                 '1' => 'message',
743 743
                 '2' => 'from',
744
-              ),
744
+                ),
745 745
             ),
746 746
             '#weight' => 0.0,
747
-          ),
747
+            ),
748 748
         ),
749 749
         '#version' => 6003,
750
-      ),
751
-      'rules_comment_edited_by_moderator_or_admin' => array(
750
+        ),
751
+        'rules_comment_edited_by_moderator_or_admin' => array(
752 752
         '#type' => 'rule',
753 753
         '#set' => 'event_comment_update',
754 754
         '#label' => 'Comment is edited by moderator or admin',
755 755
         '#active' => 1,
756 756
         '#weight' => '0',
757 757
         '#categories' => array(
758
-          '0' => 'boinc_standard',
759
-          '1' => 'moderator notification',
758
+            '0' => 'boinc_standard',
759
+            '1' => 'moderator notification',
760 760
         ),
761 761
         '#status' => 'default',
762 762
         '#conditions' => array(
763
-          '0' => array(
763
+            '0' => array(
764 764
             '#negate' => 1,
765 765
             '#weight' => 0.0,
766 766
             '#info' => array(
767
-              'label' => 'Compare two users: acting user (who edited the comment) is NOT the comment author',
768
-              'label callback' => FALSE,
769
-              'arguments' => array(
767
+                'label' => 'Compare two users: acting user (who edited the comment) is NOT the comment author',
768
+                'label callback' => FALSE,
769
+                'arguments' => array(
770 770
                 'user1' => array(
771
-                  'type' => 'user',
772
-                  'label' => 'User account 1',
771
+                    'type' => 'user',
772
+                    'label' => 'User account 1',
773 773
                 ),
774 774
                 'user2' => array(
775
-                  'type' => 'user',
776
-                  'label' => 'User account 2',
775
+                    'type' => 'user',
776
+                    'label' => 'User account 2',
777 777
                 ),
778
-              ),
779
-              'module' => 'User',
778
+                ),
779
+                'module' => 'User',
780 780
             ),
781 781
             '#name' => 'rules_condition_user_comparison',
782 782
             '#settings' => array(
783
-              '#argument map' => array(
783
+                '#argument map' => array(
784 784
                 'user1' => 'user',
785 785
                 'user2' => 'comment_author',
786
-              ),
786
+                ),
787 787
             ),
788 788
             '#type' => 'condition',
789
-          ),
789
+            ),
790 790
         ),
791 791
         '#actions' => array(
792
-          '0' => array(
792
+            '0' => array(
793 793
             '#type' => 'action',
794 794
             '#settings' => array(
795
-              'from' => '',
796
-              'subject' => 'Comment edited at [:global:site-name] by moderator or admin',
797
-              'message' => "Comment has been edited by moderator/admin [user:display-name]\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
798
-              '#eval input' => array(
795
+                'from' => '',
796
+                'subject' => 'Comment edited at [:global:site-name] by moderator or admin',
797
+                'message' => "Comment has been edited by moderator/admin [user:display-name]\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
798
+                '#eval input' => array(
799 799
                 'token_rules_input_evaluator' => array(
800
-                  'subject' => array(
800
+                    'subject' => array(
801 801
                     '0' => ':global',
802
-                  ),
803
-                  'message' => array(
802
+                    ),
803
+                    'message' => array(
804 804
                     '0' => 'comment',
805 805
                     '1' => 'user',
806 806
                     '2' => ':global',
807
-                  ),
808
-                  'from' => array(
807
+                    ),
808
+                    'from' => array(
809 809
                     '0' => ':global',
810
-                  ),
810
+                    ),
811 811
                 ),
812 812
                 'rules_input_evaluator_php' => array(
813
-                  'message' => array(),
813
+                    'message' => array(),
814
+                ),
814 815
                 ),
815
-              ),
816 816
             ),
817 817
             '#name' => 'boinccore_rules_action_mail_to_moderators',
818 818
             '#info' => array(
819
-              'label' => 'Notify moderators via email',
820
-              'module' => 'BOINC core',
821
-              'eval input' => array(
819
+                'label' => 'Notify moderators via email',
820
+                'module' => 'BOINC core',
821
+                'eval input' => array(
822 822
                 '0' => 'subject',
823 823
                 '1' => 'message',
824 824
                 '2' => 'from',
825
-              ),
825
+                ),
826 826
             ),
827 827
             '#weight' => 0.0,
828
-          ),
828
+            ),
829 829
         ),
830 830
         '#version' => 6003,
831
-      ),
832
-      'rules_comment_is_published_unhidden_by_moderator_or_admin' => array(
831
+        ),
832
+        'rules_comment_is_published_unhidden_by_moderator_or_admin' => array(
833 833
         '#type' => 'rule',
834 834
         '#set' => 'event_boinccore_comment_unhidden',
835 835
         '#label' => 'Comment is unhidden by moderator or admin',
836 836
         '#active' => 1,
837 837
         '#weight' => '0',
838 838
         '#categories' => array(
839
-          '0' => 'boinc_standard',
840
-          '1' => 'moderator notification',
839
+            '0' => 'boinc_standard',
840
+            '1' => 'moderator notification',
841 841
         ),
842 842
         '#status' => 'default',
843 843
         '#conditions' => array(
844
-          '0' => array(
844
+            '0' => array(
845 845
             '#type' => 'condition',
846 846
             '#settings' => array(
847
-              '#argument map' => array(
847
+                '#argument map' => array(
848 848
                 'user1' => 'user',
849 849
                 'user2' => 'comment_author',
850
-              ),
850
+                ),
851 851
             ),
852 852
             '#name' => 'rules_condition_user_comparison',
853 853
             '#info' => array(
854
-              'label' => 'Compare two users: acting user (who unhid the comment) is NOT the comment author',
855
-              'label callback' => FALSE,
856
-              'arguments' => array(
854
+                'label' => 'Compare two users: acting user (who unhid the comment) is NOT the comment author',
855
+                'label callback' => FALSE,
856
+                'arguments' => array(
857 857
                 'user1' => array(
858
-                  'type' => 'user',
859
-                  'label' => 'User account 1',
858
+                    'type' => 'user',
859
+                    'label' => 'User account 1',
860 860
                 ),
861 861
                 'user2' => array(
862
-                  'type' => 'user',
863
-                  'label' => 'User account 2',
862
+                    'type' => 'user',
863
+                    'label' => 'User account 2',
864
+                ),
864 865
                 ),
865
-              ),
866
-              'module' => 'User',
866
+                'module' => 'User',
867 867
             ),
868 868
             '#negate' => 1,
869 869
             '#weight' => 0.0,
870
-          ),
870
+            ),
871 871
         ),
872 872
         '#actions' => array(
873
-          '0' => array(
873
+            '0' => array(
874 874
             '#info' => array(
875
-              'label' => 'Notify moderators via email',
876
-              'module' => 'BOINC core',
877
-              'eval input' => array(
875
+                'label' => 'Notify moderators via email',
876
+                'module' => 'BOINC core',
877
+                'eval input' => array(
878 878
                 '0' => 'subject',
879 879
                 '1' => 'message',
880 880
                 '2' => 'from',
881
-              ),
881
+                ),
882 882
             ),
883 883
             '#name' => 'boinccore_rules_action_mail_to_moderators',
884 884
             '#settings' => array(
885
-              'from' => '',
886
-              'subject' => 'Comment at [:global:site-name] unhidden by moderator or admin',
887
-              'message' => "Comment has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
888
-              '#eval input' => array(
885
+                'from' => '',
886
+                'subject' => 'Comment at [:global:site-name] unhidden by moderator or admin',
887
+                'message' => "Comment has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
888
+                '#eval input' => array(
889 889
                 'token_rules_input_evaluator' => array(
890
-                  'subject' => array(
890
+                    'subject' => array(
891 891
                     '0' => ':global',
892
-                  ),
893
-                  'message' => array(
892
+                    ),
893
+                    'message' => array(
894 894
                     '0' => 'comment',
895 895
                     '1' => 'user',
896 896
                     '2' => ':global',
897
-                  ),
898
-                  'from' => array(
897
+                    ),
898
+                    'from' => array(
899 899
                     '0' => ':global',
900
-                  ),
900
+                    ),
901 901
                 ),
902 902
                 'rules_input_evaluator_php' => array(
903
-                  'message' => array(),
903
+                    'message' => array(),
904
+                ),
904 905
                 ),
905
-              ),
906 906
             ),
907 907
             '#type' => 'action',
908 908
             '#weight' => 0.0,
909
-          ),
909
+            ),
910 910
         ),
911 911
         '#version' => 6003,
912
-      ),
913
-      'rules_comment_is_unpublished_hidden_by_moderator_or_admin' => array(
912
+        ),
913
+        'rules_comment_is_unpublished_hidden_by_moderator_or_admin' => array(
914 914
         '#type' => 'rule',
915 915
         '#set' => 'event_comment_unpublish',
916 916
         '#label' => 'Comment is hidden by moderator or admin',
917 917
         '#active' => 1,
918 918
         '#weight' => '0',
919 919
         '#categories' => array(
920
-          '0' => 'boinc_standard',
921
-          '1' => 'moderator notification',
920
+            '0' => 'boinc_standard',
921
+            '1' => 'moderator notification',
922 922
         ),
923 923
         '#status' => 'default',
924 924
         '#conditions' => array(
925
-          '0' => array(
925
+            '0' => array(
926 926
             '#weight' => 0.0,
927 927
             '#negate' => 1,
928 928
             '#info' => array(
929
-              'label' => 'Compare two users: acting user (who hid the comment) is NOT the comment author',
930
-              'label callback' => FALSE,
931
-              'arguments' => array(
929
+                'label' => 'Compare two users: acting user (who hid the comment) is NOT the comment author',
930
+                'label callback' => FALSE,
931
+                'arguments' => array(
932 932
                 'user1' => array(
933
-                  'type' => 'user',
934
-                  'label' => 'User account 1',
933
+                    'type' => 'user',
934
+                    'label' => 'User account 1',
935 935
                 ),
936 936
                 'user2' => array(
937
-                  'type' => 'user',
938
-                  'label' => 'User account 2',
937
+                    'type' => 'user',
938
+                    'label' => 'User account 2',
939 939
                 ),
940
-              ),
941
-              'module' => 'User',
940
+                ),
941
+                'module' => 'User',
942 942
             ),
943 943
             '#name' => 'rules_condition_user_comparison',
944 944
             '#type' => 'condition',
945 945
             '#settings' => array(
946
-              '#argument map' => array(
946
+                '#argument map' => array(
947 947
                 'user1' => 'user',
948 948
                 'user2' => 'comment_author',
949
-              ),
949
+                ),
950
+            ),
950 951
             ),
951
-          ),
952 952
         ),
953 953
         '#actions' => array(
954
-          '0' => array(
954
+            '0' => array(
955 955
             '#type' => 'action',
956 956
             '#settings' => array(
957
-              'from' => '',
958
-              'subject' => 'Comment at [:global:site-name] hidden by moderator or admin',
959
-              'message' => "Comment has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
960
-              '#eval input' => array(
957
+                'from' => '',
958
+                'subject' => 'Comment at [:global:site-name] hidden by moderator or admin',
959
+                'message' => "Comment has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
960
+                '#eval input' => array(
961 961
                 'token_rules_input_evaluator' => array(
962
-                  'subject' => array(
962
+                    'subject' => array(
963 963
                     '0' => ':global',
964
-                  ),
965
-                  'message' => array(
964
+                    ),
965
+                    'message' => array(
966 966
                     '0' => 'comment',
967 967
                     '1' => 'user',
968 968
                     '2' => ':global',
969
-                  ),
970
-                  'from' => array(
969
+                    ),
970
+                    'from' => array(
971 971
                     '0' => ':global',
972
-                  ),
972
+                    ),
973 973
                 ),
974 974
                 'rules_input_evaluator_php' => array(
975
-                  'message' => array(),
975
+                    'message' => array(),
976
+                ),
976 977
                 ),
977
-              ),
978 978
             ),
979 979
             '#name' => 'boinccore_rules_action_mail_to_moderators',
980 980
             '#info' => array(
981
-              'label' => 'Notify moderators via email',
982
-              'module' => 'BOINC core',
983
-              'eval input' => array(
981
+                'label' => 'Notify moderators via email',
982
+                'module' => 'BOINC core',
983
+                'eval input' => array(
984 984
                 '0' => 'subject',
985 985
                 '1' => 'message',
986 986
                 '2' => 'from',
987
-              ),
987
+                ),
988 988
             ),
989 989
             '#weight' => 0.0,
990
-          ),
990
+            ),
991 991
         ),
992 992
         '#version' => 6003,
993
-      ),
994
-      'rules_forum_topic_is_edited_by_moderator_or_admin' => array(
993
+        ),
994
+        'rules_forum_topic_is_edited_by_moderator_or_admin' => array(
995 995
         '#type' => 'rule',
996 996
         '#set' => 'event_node_update',
997 997
         '#label' => 'Forum topic is edited by moderator or admin',
998 998
         '#active' => 1,
999 999
         '#weight' => '0',
1000 1000
         '#categories' => array(
1001
-          '0' => 'boinc_standard',
1002
-          '1' => 'moderator notification',
1001
+            '0' => 'boinc_standard',
1002
+            '1' => 'moderator notification',
1003 1003
         ),
1004 1004
         '#status' => 'default',
1005 1005
         '#conditions' => array(
1006
-          '0' => array(
1006
+            '0' => array(
1007 1007
             '#weight' => 0.0,
1008 1008
             '#type' => 'condition',
1009 1009
             '#settings' => array(
1010
-              'roles' => array(
1010
+                'roles' => array(
1011 1011
                 '0' => 3519698132,
1012 1012
                 '1' => 1271379760,
1013
-              ),
1014
-              'operation' => 'OR',
1015
-              '#argument map' => array(
1013
+                ),
1014
+                'operation' => 'OR',
1015
+                '#argument map' => array(
1016 1016
                 'user' => 'user',
1017
-              ),
1017
+                ),
1018 1018
             ),
1019 1019
             '#name' => 'rules_condition_user_hasrole',
1020 1020
             '#info' => array(
1021
-              'label' => 'User has role(s): administrator or moderator',
1022
-              'label callback' => FALSE,
1023
-              'arguments' => array(
1021
+                'label' => 'User has role(s): administrator or moderator',
1022
+                'label callback' => FALSE,
1023
+                'arguments' => array(
1024 1024
                 'user' => array(
1025
-                  'type' => 'user',
1026
-                  'label' => 'User',
1025
+                    'type' => 'user',
1026
+                    'label' => 'User',
1027 1027
                 ),
1028
-              ),
1029
-              'module' => 'User',
1028
+                ),
1029
+                'module' => 'User',
1030
+            ),
1030 1031
             ),
1031
-          ),
1032
-          '1' => array(
1032
+            '1' => array(
1033 1033
             '#weight' => 0.0,
1034 1034
             '0' => array(
1035
-              '#weight' => 0.0,
1036
-              '#info' => array(
1035
+                '#weight' => 0.0,
1036
+                '#info' => array(
1037 1037
                 'label' => 'Updated content is Forum topic',
1038 1038
                 'arguments' => array(
1039
-                  'node' => array(
1039
+                    'node' => array(
1040 1040
                     'type' => 'node',
1041 1041
                     'label' => 'Content',
1042
-                  ),
1042
+                    ),
1043 1043
                 ),
1044 1044
                 'module' => 'Node',
1045
-              ),
1046
-              '#name' => 'rules_condition_content_is_type',
1047
-              '#settings' => array(
1045
+                ),
1046
+                '#name' => 'rules_condition_content_is_type',
1047
+                '#settings' => array(
1048 1048
                 'type' => array(
1049
-                  'forum' => 'forum',
1049
+                    'forum' => 'forum',
1050 1050
                 ),
1051 1051
                 '#argument map' => array(
1052
-                  'node' => 'node',
1052
+                    'node' => 'node',
1053
+                ),
1053 1054
                 ),
1054
-              ),
1055
-              '#type' => 'condition',
1055
+                '#type' => 'condition',
1056 1056
             ),
1057 1057
             '#type' => 'OR',
1058 1058
             '1' => array(
1059
-              '#type' => 'condition',
1060
-              '#settings' => array(
1059
+                '#type' => 'condition',
1060
+                '#settings' => array(
1061 1061
                 'type' => array(
1062
-                  'team_forum' => 'team_forum',
1062
+                    'team_forum' => 'team_forum',
1063 1063
                 ),
1064 1064
                 '#argument map' => array(
1065
-                  'node' => 'node',
1065
+                    'node' => 'node',
1066 1066
                 ),
1067
-              ),
1068
-              '#name' => 'rules_condition_content_is_type',
1069
-              '#info' => array(
1067
+                ),
1068
+                '#name' => 'rules_condition_content_is_type',
1069
+                '#info' => array(
1070 1070
                 'label' => 'Updated content is Team forum topic',
1071 1071
                 'arguments' => array(
1072
-                  'node' => array(
1072
+                    'node' => array(
1073 1073
                     'type' => 'node',
1074 1074
                     'label' => 'Content',
1075
-                  ),
1075
+                    ),
1076 1076
                 ),
1077 1077
                 'module' => 'Node',
1078
-              ),
1079
-              '#weight' => 0.0,
1078
+                ),
1079
+                '#weight' => 0.0,
1080 1080
             ),
1081
-          ),
1082
-          '2' => array(
1081
+            ),
1082
+            '2' => array(
1083 1083
             '#weight' => 0.0,
1084 1084
             '#info' => array(
1085
-              'label' => 'PHP code: content changed',
1086
-              'label callback' => FALSE,
1087
-              'module' => 'PHP',
1088
-              'eval input' => array(
1085
+                'label' => 'PHP code: content changed',
1086
+                'label callback' => FALSE,
1087
+                'module' => 'PHP',
1088
+                'eval input' => array(
1089 1089
                 '0' => 'code',
1090
-              ),
1090
+                ),
1091 1091
             ),
1092 1092
             '#name' => 'rules_condition_custom_php',
1093 1093
             '#settings' => array(
1094
-              'code' => 'return ($node->body != $node_unchanged->body);',
1095
-              'vars' => array(
1094
+                'code' => 'return ($node->body != $node_unchanged->body);',
1095
+                'vars' => array(
1096 1096
                 '0' => 'node',
1097 1097
                 '1' => 'node_unchanged',
1098
-              ),
1099
-              '#eval input' => array(
1098
+                ),
1099
+                '#eval input' => array(
1100 1100
                 'token_rules_input_evaluator' => array(
1101
-                  'code' => array(
1101
+                    'code' => array(
1102 1102
                     '0' => ':global',
1103
-                  ),
1103
+                    ),
1104
+                ),
1104 1105
                 ),
1105
-              ),
1106 1106
             ),
1107 1107
             '#type' => 'condition',
1108
-          ),
1108
+            ),
1109 1109
         ),
1110 1110
         '#actions' => array(
1111
-          '0' => array(
1111
+            '0' => array(
1112 1112
             '#type' => 'action',
1113 1113
             '#settings' => array(
1114
-              'from' => '',
1115
-              'subject' => 'Forum topic at [:global:site-name] edited by moderator/admin',
1116
-              'message' => "[node:type] topic '[node:title]' has been edited by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1117
-              '#eval input' => array(
1114
+                'from' => '',
1115
+                'subject' => 'Forum topic at [:global:site-name] edited by moderator/admin',
1116
+                'message' => "[node:type] topic '[node:title]' has been edited by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1117
+                '#eval input' => array(
1118 1118
                 'token_rules_input_evaluator' => array(
1119
-                  'subject' => array(
1119
+                    'subject' => array(
1120 1120
                     '0' => ':global',
1121
-                  ),
1122
-                  'message' => array(
1121
+                    ),
1122
+                    'message' => array(
1123 1123
                     '0' => 'node',
1124 1124
                     '1' => 'user',
1125 1125
                     '2' => ':global',
1126
-                  ),
1127
-                  'from' => array(
1126
+                    ),
1127
+                    'from' => array(
1128 1128
                     '0' => ':global',
1129
-                  ),
1129
+                    ),
1130 1130
                 ),
1131 1131
                 'rules_input_evaluator_php' => array(
1132
-                  'message' => array(
1132
+                    'message' => array(
1133 1133
                     '0' => 'node',
1134
-                  ),
1134
+                    ),
1135
+                ),
1135 1136
                 ),
1136
-              ),
1137 1137
             ),
1138 1138
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1139 1139
             '#info' => array(
1140
-              'label' => 'Notify moderators via email',
1141
-              'module' => 'BOINC core',
1142
-              'eval input' => array(
1140
+                'label' => 'Notify moderators via email',
1141
+                'module' => 'BOINC core',
1142
+                'eval input' => array(
1143 1143
                 '0' => 'subject',
1144 1144
                 '1' => 'message',
1145 1145
                 '2' => 'from',
1146
-              ),
1146
+                ),
1147 1147
             ),
1148 1148
             '#weight' => 0.0,
1149
-          ),
1149
+            ),
1150 1150
         ),
1151 1151
         '#version' => 6003,
1152
-      ),
1153
-      'rules_forum_topic_is_hidden_by_moderator_admin' => array(
1152
+        ),
1153
+        'rules_forum_topic_is_hidden_by_moderator_admin' => array(
1154 1154
         '#type' => 'rule',
1155 1155
         '#set' => 'event_node_update',
1156 1156
         '#label' => 'Forum topic is hidden by moderator/admin',
1157 1157
         '#active' => 1,
1158 1158
         '#weight' => '0',
1159 1159
         '#categories' => array(
1160
-          '0' => 'boinc_standard',
1161
-          '1' => 'moderator notification',
1160
+            '0' => 'boinc_standard',
1161
+            '1' => 'moderator notification',
1162 1162
         ),
1163 1163
         '#status' => 'default',
1164 1164
         '#conditions' => array(
1165
-          '0' => array(
1165
+            '0' => array(
1166 1166
             '#type' => 'condition',
1167 1167
             '#settings' => array(
1168
-              'roles' => array(
1168
+                'roles' => array(
1169 1169
                 '0' => 3519698132,
1170 1170
                 '1' => 1271379760,
1171
-              ),
1172
-              'operation' => 'OR',
1173
-              '#argument map' => array(
1171
+                ),
1172
+                'operation' => 'OR',
1173
+                '#argument map' => array(
1174 1174
                 'user' => 'user',
1175
-              ),
1175
+                ),
1176 1176
             ),
1177 1177
             '#name' => 'rules_condition_user_hasrole',
1178 1178
             '#info' => array(
1179
-              'label' => 'User has role(s): administrator or moderator',
1180
-              'label callback' => FALSE,
1181
-              'arguments' => array(
1179
+                'label' => 'User has role(s): administrator or moderator',
1180
+                'label callback' => FALSE,
1181
+                'arguments' => array(
1182 1182
                 'user' => array(
1183
-                  'type' => 'user',
1184
-                  'label' => 'User',
1183
+                    'type' => 'user',
1184
+                    'label' => 'User',
1185 1185
                 ),
1186
-              ),
1187
-              'module' => 'User',
1186
+                ),
1187
+                'module' => 'User',
1188 1188
             ),
1189 1189
             '#weight' => 0.0,
1190
-          ),
1191
-          '1' => array(
1190
+            ),
1191
+            '1' => array(
1192 1192
             '#weight' => 0.0,
1193 1193
             '0' => array(
1194
-              '#weight' => 0.0,
1195
-              '#type' => 'condition',
1196
-              '#settings' => array(
1194
+                '#weight' => 0.0,
1195
+                '#type' => 'condition',
1196
+                '#settings' => array(
1197 1197
                 'type' => array(
1198
-                  'forum' => 'forum',
1198
+                    'forum' => 'forum',
1199 1199
                 ),
1200 1200
                 '#argument map' => array(
1201
-                  'node' => 'node',
1201
+                    'node' => 'node',
1202 1202
                 ),
1203
-              ),
1204
-              '#name' => 'rules_condition_content_is_type',
1205
-              '#info' => array(
1203
+                ),
1204
+                '#name' => 'rules_condition_content_is_type',
1205
+                '#info' => array(
1206 1206
                 'label' => 'Updated content is Forum topic',
1207 1207
                 'arguments' => array(
1208
-                  'node' => array(
1208
+                    'node' => array(
1209 1209
                     'type' => 'node',
1210 1210
                     'label' => 'Content',
1211
-                  ),
1211
+                    ),
1212 1212
                 ),
1213 1213
                 'module' => 'Node',
1214
-              ),
1214
+                ),
1215 1215
             ),
1216 1216
             '#type' => 'OR',
1217 1217
             '1' => array(
1218
-              '#type' => 'condition',
1219
-              '#settings' => array(
1218
+                '#type' => 'condition',
1219
+                '#settings' => array(
1220 1220
                 'type' => array(
1221
-                  'team_forum' => 'team_forum',
1221
+                    'team_forum' => 'team_forum',
1222 1222
                 ),
1223 1223
                 '#argument map' => array(
1224
-                  'node' => 'node',
1224
+                    'node' => 'node',
1225 1225
                 ),
1226
-              ),
1227
-              '#name' => 'rules_condition_content_is_type',
1228
-              '#info' => array(
1226
+                ),
1227
+                '#name' => 'rules_condition_content_is_type',
1228
+                '#info' => array(
1229 1229
                 'label' => 'Updated content is Team forum topic',
1230 1230
                 'arguments' => array(
1231
-                  'node' => array(
1231
+                    'node' => array(
1232 1232
                     'type' => 'node',
1233 1233
                     'label' => 'Content',
1234
-                  ),
1234
+                    ),
1235 1235
                 ),
1236 1236
                 'module' => 'Node',
1237
-              ),
1238
-              '#weight' => 0.0,
1237
+                ),
1238
+                '#weight' => 0.0,
1239
+            ),
1239 1240
             ),
1240
-          ),
1241
-          '3' => array(
1241
+            '3' => array(
1242 1242
             '#weight' => 0.0,
1243 1243
             '#info' => array(
1244
-              'label' => 'PHP code: node content unchanged',
1245
-              'label callback' => FALSE,
1246
-              'module' => 'PHP',
1247
-              'eval input' => array(
1244
+                'label' => 'PHP code: node content unchanged',
1245
+                'label callback' => FALSE,
1246
+                'module' => 'PHP',
1247
+                'eval input' => array(
1248 1248
                 '0' => 'code',
1249
-              ),
1249
+                ),
1250 1250
             ),
1251 1251
             '#name' => 'rules_condition_custom_php',
1252 1252
             '#settings' => array(
1253
-              'code' => 'return $node->body == $node_unchanged->body;',
1254
-              'vars' => array(
1253
+                'code' => 'return $node->body == $node_unchanged->body;',
1254
+                'vars' => array(
1255 1255
                 '0' => 'node',
1256 1256
                 '1' => 'node_unchanged',
1257
-              ),
1258
-              '#eval input' => array(
1257
+                ),
1258
+                '#eval input' => array(
1259 1259
                 'token_rules_input_evaluator' => array(
1260
-                  'code' => array(
1260
+                    'code' => array(
1261 1261
                     '0' => ':global',
1262
-                  ),
1262
+                    ),
1263
+                ),
1263 1264
                 ),
1264
-              ),
1265 1265
             ),
1266 1266
             '#type' => 'condition',
1267
-          ),
1268
-          '4' => array(
1267
+            ),
1268
+            '4' => array(
1269 1269
             '#weight' => 0.0,
1270 1270
             '#info' => array(
1271
-              'label' => 'PHP code: node status changed to hidden',
1272
-              'label callback' => FALSE,
1273
-              'module' => 'PHP',
1274
-              'eval input' => array(
1271
+                'label' => 'PHP code: node status changed to hidden',
1272
+                'label callback' => FALSE,
1273
+                'module' => 'PHP',
1274
+                'eval input' => array(
1275 1275
                 '0' => 'code',
1276
-              ),
1276
+                ),
1277 1277
             ),
1278 1278
             '#name' => 'rules_condition_custom_php',
1279 1279
             '#type' => 'condition',
1280 1280
             '#settings' => array(
1281
-              'code' => 'return $node_unchanged->status == 1 && $node->status == 0;',
1282
-              'vars' => array(
1281
+                'code' => 'return $node_unchanged->status == 1 && $node->status == 0;',
1282
+                'vars' => array(
1283 1283
                 '0' => 'node',
1284 1284
                 '1' => 'node_unchanged',
1285
-              ),
1286
-              '#eval input' => array(
1285
+                ),
1286
+                '#eval input' => array(
1287 1287
                 'token_rules_input_evaluator' => array(
1288
-                  'code' => array(
1288
+                    'code' => array(
1289 1289
                     '0' => ':global',
1290
-                  ),
1290
+                    ),
1291 1291
                 ),
1292
-              ),
1292
+                ),
1293
+            ),
1293 1294
             ),
1294
-          ),
1295 1295
         ),
1296 1296
         '#actions' => array(
1297
-          '0' => array(
1297
+            '0' => array(
1298 1298
             '#info' => array(
1299
-              'label' => 'Notify moderators via email',
1300
-              'module' => 'BOINC core',
1301
-              'eval input' => array(
1299
+                'label' => 'Notify moderators via email',
1300
+                'module' => 'BOINC core',
1301
+                'eval input' => array(
1302 1302
                 '0' => 'subject',
1303 1303
                 '1' => 'message',
1304 1304
                 '2' => 'from',
1305
-              ),
1305
+                ),
1306 1306
             ),
1307 1307
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1308 1308
             '#settings' => array(
1309
-              'from' => '',
1310
-              'subject' => 'Forum topic at [:global:site-name] hidden by moderator/admin',
1311
-              'message' => "[node:type] topic '[node:title]' has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1312
-              '#eval input' => array(
1309
+                'from' => '',
1310
+                'subject' => 'Forum topic at [:global:site-name] hidden by moderator/admin',
1311
+                'message' => "[node:type] topic '[node:title]' has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1312
+                '#eval input' => array(
1313 1313
                 'token_rules_input_evaluator' => array(
1314
-                  'subject' => array(
1314
+                    'subject' => array(
1315 1315
                     '0' => ':global',
1316
-                  ),
1317
-                  'message' => array(
1316
+                    ),
1317
+                    'message' => array(
1318 1318
                     '0' => 'node',
1319 1319
                     '1' => 'user',
1320 1320
                     '2' => ':global',
1321
-                  ),
1322
-                  'from' => array(
1321
+                    ),
1322
+                    'from' => array(
1323 1323
                     '0' => ':global',
1324
-                  ),
1324
+                    ),
1325 1325
                 ),
1326 1326
                 'rules_input_evaluator_php' => array(
1327
-                  'message' => array(
1327
+                    'message' => array(
1328 1328
                     '0' => 'node',
1329
-                  ),
1329
+                    ),
1330
+                ),
1330 1331
                 ),
1331
-              ),
1332 1332
             ),
1333 1333
             '#type' => 'action',
1334 1334
             '#weight' => 0.0,
1335
-          ),
1335
+            ),
1336 1336
         ),
1337 1337
         '#version' => 6003,
1338
-      ),
1339
-      'rules_forum_topic_is_moved_to_a_different_forum_by_moderator_or_admin' => array(
1338
+        ),
1339
+        'rules_forum_topic_is_moved_to_a_different_forum_by_moderator_or_admin' => array(
1340 1340
         '#type' => 'rule',
1341 1341
         '#set' => 'event_node_update',
1342 1342
         '#label' => 'Forum topic is moved to a different forum by moderator or admin',
1343 1343
         '#active' => 1,
1344 1344
         '#weight' => '0',
1345 1345
         '#categories' => array(
1346
-          '0' => 'boinc_standard',
1347
-          '1' => 'moderator notification',
1346
+            '0' => 'boinc_standard',
1347
+            '1' => 'moderator notification',
1348 1348
         ),
1349 1349
         '#status' => 'default',
1350 1350
         '#conditions' => array(
1351
-          '0' => array(
1351
+            '0' => array(
1352 1352
             '#weight' => 0.0,
1353 1353
             '#type' => 'condition',
1354 1354
             '#settings' => array(
1355
-              'roles' => array(
1355
+                'roles' => array(
1356 1356
                 '0' => 3519698132,
1357 1357
                 '1' => 1271379760,
1358
-              ),
1359
-              'operation' => 'OR',
1360
-              '#argument map' => array(
1358
+                ),
1359
+                'operation' => 'OR',
1360
+                '#argument map' => array(
1361 1361
                 'user' => 'user',
1362
-              ),
1362
+                ),
1363 1363
             ),
1364 1364
             '#name' => 'rules_condition_user_hasrole',
1365 1365
             '#info' => array(
1366
-              'label' => 'User has role(s): administrator or moderator',
1367
-              'label callback' => FALSE,
1368
-              'arguments' => array(
1366
+                'label' => 'User has role(s): administrator or moderator',
1367
+                'label callback' => FALSE,
1368
+                'arguments' => array(
1369 1369
                 'user' => array(
1370
-                  'type' => 'user',
1371
-                  'label' => 'User',
1370
+                    'type' => 'user',
1371
+                    'label' => 'User',
1372 1372
                 ),
1373
-              ),
1374
-              'module' => 'User',
1373
+                ),
1374
+                'module' => 'User',
1375
+            ),
1375 1376
             ),
1376
-          ),
1377
-          '1' => array(
1377
+            '1' => array(
1378 1378
             '#weight' => 0.0,
1379 1379
             '0' => array(
1380
-              '#weight' => 0.0,
1381
-              '#info' => array(
1380
+                '#weight' => 0.0,
1381
+                '#info' => array(
1382 1382
                 'label' => 'Updated content is Forum topic',
1383 1383
                 'arguments' => array(
1384
-                  'node' => array(
1384
+                    'node' => array(
1385 1385
                     'type' => 'node',
1386 1386
                     'label' => 'Content',
1387
-                  ),
1387
+                    ),
1388 1388
                 ),
1389 1389
                 'module' => 'Node',
1390
-              ),
1391
-              '#name' => 'rules_condition_content_is_type',
1392
-              '#settings' => array(
1390
+                ),
1391
+                '#name' => 'rules_condition_content_is_type',
1392
+                '#settings' => array(
1393 1393
                 'type' => array(
1394
-                  'forum' => 'forum',
1394
+                    'forum' => 'forum',
1395 1395
                 ),
1396 1396
                 '#argument map' => array(
1397
-                  'node' => 'node',
1397
+                    'node' => 'node',
1398
+                ),
1398 1399
                 ),
1399
-              ),
1400
-              '#type' => 'condition',
1400
+                '#type' => 'condition',
1401 1401
             ),
1402 1402
             '#type' => 'OR',
1403 1403
             '1' => array(
1404
-              '#type' => 'condition',
1405
-              '#settings' => array(
1404
+                '#type' => 'condition',
1405
+                '#settings' => array(
1406 1406
                 'type' => array(
1407
-                  'team_forum' => 'team_forum',
1407
+                    'team_forum' => 'team_forum',
1408 1408
                 ),
1409 1409
                 '#argument map' => array(
1410
-                  'node' => 'node',
1410
+                    'node' => 'node',
1411 1411
                 ),
1412
-              ),
1413
-              '#name' => 'rules_condition_content_is_type',
1414
-              '#info' => array(
1412
+                ),
1413
+                '#name' => 'rules_condition_content_is_type',
1414
+                '#info' => array(
1415 1415
                 'label' => 'Updated content is Team forum topic',
1416 1416
                 'arguments' => array(
1417
-                  'node' => array(
1417
+                    'node' => array(
1418 1418
                     'type' => 'node',
1419 1419
                     'label' => 'Content',
1420
-                  ),
1420
+                    ),
1421 1421
                 ),
1422 1422
                 'module' => 'Node',
1423
-              ),
1424
-              '#weight' => 0.0,
1423
+                ),
1424
+                '#weight' => 0.0,
1425
+            ),
1425 1426
             ),
1426
-          ),
1427
-          '2' => array(
1427
+            '2' => array(
1428 1428
             '#weight' => 0.0,
1429 1429
             '#info' => array(
1430
-              'label' => 'PHP code: node moved to new forum parent',
1431
-              'label callback' => FALSE,
1432
-              'module' => 'PHP',
1433
-              'eval input' => array(
1430
+                'label' => 'PHP code: node moved to new forum parent',
1431
+                'label callback' => FALSE,
1432
+                'module' => 'PHP',
1433
+                'eval input' => array(
1434 1434
                 '0' => 'code',
1435
-              ),
1435
+                ),
1436 1436
             ),
1437 1437
             '#name' => 'rules_condition_custom_php',
1438 1438
             '#settings' => array(
1439
-              'code' => 'return ($node->tid != $node_unchanged->tid);',
1440
-              'vars' => array(
1439
+                'code' => 'return ($node->tid != $node_unchanged->tid);',
1440
+                'vars' => array(
1441 1441
                 '0' => 'node',
1442 1442
                 '1' => 'node_unchanged',
1443
-              ),
1444
-              '#eval input' => array(
1443
+                ),
1444
+                '#eval input' => array(
1445 1445
                 'token_rules_input_evaluator' => array(
1446
-                  'code' => array(
1446
+                    'code' => array(
1447 1447
                     '0' => ':global',
1448
-                  ),
1448
+                    ),
1449
+                ),
1449 1450
                 ),
1450
-              ),
1451 1451
             ),
1452 1452
             '#type' => 'condition',
1453
-          ),
1453
+            ),
1454 1454
         ),
1455 1455
         '#actions' => array(
1456
-          '0' => array(
1456
+            '0' => array(
1457 1457
             '#type' => 'action',
1458 1458
             '#settings' => array(
1459
-              'from' => '',
1460
-              'subject' => 'Forum topic at [:global:site-name] moved by moderator/admin',
1461
-              'message' => "[node:type] topic '[node:title]' has been moved by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1462
-              '#eval input' => array(
1459
+                'from' => '',
1460
+                'subject' => 'Forum topic at [:global:site-name] moved by moderator/admin',
1461
+                'message' => "[node:type] topic '[node:title]' has been moved by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1462
+                '#eval input' => array(
1463 1463
                 'token_rules_input_evaluator' => array(
1464
-                  'subject' => array(
1464
+                    'subject' => array(
1465 1465
                     '0' => ':global',
1466
-                  ),
1467
-                  'message' => array(
1466
+                    ),
1467
+                    'message' => array(
1468 1468
                     '0' => 'node',
1469 1469
                     '1' => 'user',
1470 1470
                     '2' => ':global',
1471
-                  ),
1472
-                  'from' => array(
1471
+                    ),
1472
+                    'from' => array(
1473 1473
                     '0' => ':global',
1474
-                  ),
1474
+                    ),
1475 1475
                 ),
1476 1476
                 'rules_input_evaluator_php' => array(
1477
-                  'message' => array(
1477
+                    'message' => array(
1478 1478
                     '0' => 'node',
1479
-                  ),
1479
+                    ),
1480
+                ),
1480 1481
                 ),
1481
-              ),
1482 1482
             ),
1483 1483
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1484 1484
             '#info' => array(
1485
-              'label' => 'Notify moderators via email',
1486
-              'module' => 'BOINC core',
1487
-              'eval input' => array(
1485
+                'label' => 'Notify moderators via email',
1486
+                'module' => 'BOINC core',
1487
+                'eval input' => array(
1488 1488
                 '0' => 'subject',
1489 1489
                 '1' => 'message',
1490 1490
                 '2' => 'from',
1491
-              ),
1491
+                ),
1492 1492
             ),
1493 1493
             '#weight' => 0.0,
1494
-          ),
1494
+            ),
1495 1495
         ),
1496 1496
         '#version' => 6003,
1497
-      ),
1498
-      'rules_forum_topic_is_unhidden_by_moderator_admin' => array(
1497
+        ),
1498
+        'rules_forum_topic_is_unhidden_by_moderator_admin' => array(
1499 1499
         '#type' => 'rule',
1500 1500
         '#set' => 'event_node_update',
1501 1501
         '#label' => 'Forum topic is unhidden by moderator/admin',
1502 1502
         '#active' => 1,
1503 1503
         '#weight' => '0',
1504 1504
         '#categories' => array(
1505
-          '0' => 'boinc_standard',
1506
-          '1' => 'moderator notification',
1505
+            '0' => 'boinc_standard',
1506
+            '1' => 'moderator notification',
1507 1507
         ),
1508 1508
         '#status' => 'default',
1509 1509
         '#conditions' => array(
1510
-          '0' => array(
1510
+            '0' => array(
1511 1511
             '#type' => 'condition',
1512 1512
             '#settings' => array(
1513
-              'roles' => array(
1513
+                'roles' => array(
1514 1514
                 '0' => 3519698132,
1515 1515
                 '1' => 1271379760,
1516
-              ),
1517
-              'operation' => 'OR',
1518
-              '#argument map' => array(
1516
+                ),
1517
+                'operation' => 'OR',
1518
+                '#argument map' => array(
1519 1519
                 'user' => 'user',
1520
-              ),
1520
+                ),
1521 1521
             ),
1522 1522
             '#name' => 'rules_condition_user_hasrole',
1523 1523
             '#info' => array(
1524
-              'label' => 'User has role(s): administrator or moderator',
1525
-              'label callback' => FALSE,
1526
-              'arguments' => array(
1524
+                'label' => 'User has role(s): administrator or moderator',
1525
+                'label callback' => FALSE,
1526
+                'arguments' => array(
1527 1527
                 'user' => array(
1528
-                  'type' => 'user',
1529
-                  'label' => 'User',
1528
+                    'type' => 'user',
1529
+                    'label' => 'User',
1530
+                ),
1530 1531
                 ),
1531
-              ),
1532
-              'module' => 'User',
1532
+                'module' => 'User',
1533 1533
             ),
1534 1534
             '#weight' => 0.0,
1535
-          ),
1536
-          '1' => array(
1535
+            ),
1536
+            '1' => array(
1537 1537
             '#type' => 'OR',
1538 1538
             '0' => array(
1539
-              '#info' => array(
1539
+                '#info' => array(
1540 1540
                 'label' => 'Updated content is Forum topic',
1541 1541
                 'arguments' => array(
1542
-                  'node' => array(
1542
+                    'node' => array(
1543 1543
                     'type' => 'node',
1544 1544
                     'label' => 'Content',
1545
-                  ),
1545
+                    ),
1546 1546
                 ),
1547 1547
                 'module' => 'Node',
1548
-              ),
1549
-              '#name' => 'rules_condition_content_is_type',
1550
-              '#settings' => array(
1548
+                ),
1549
+                '#name' => 'rules_condition_content_is_type',
1550
+                '#settings' => array(
1551 1551
                 'type' => array(
1552
-                  'forum' => 'forum',
1552
+                    'forum' => 'forum',
1553 1553
                 ),
1554 1554
                 '#argument map' => array(
1555
-                  'node' => 'node',
1555
+                    'node' => 'node',
1556 1556
                 ),
1557
-              ),
1558
-              '#type' => 'condition',
1559
-              '#weight' => 0.0,
1557
+                ),
1558
+                '#type' => 'condition',
1559
+                '#weight' => 0.0,
1560 1560
             ),
1561 1561
             '#weight' => 0.0,
1562 1562
             '1' => array(
1563
-              '#weight' => 0.0,
1564
-              '#info' => array(
1563
+                '#weight' => 0.0,
1564
+                '#info' => array(
1565 1565
                 'label' => 'Updated content is Team forum topic',
1566 1566
                 'arguments' => array(
1567
-                  'node' => array(
1567
+                    'node' => array(
1568 1568
                     'type' => 'node',
1569 1569
                     'label' => 'Content',
1570
-                  ),
1570
+                    ),
1571 1571
                 ),
1572 1572
                 'module' => 'Node',
1573
-              ),
1574
-              '#name' => 'rules_condition_content_is_type',
1575
-              '#settings' => array(
1573
+                ),
1574
+                '#name' => 'rules_condition_content_is_type',
1575
+                '#settings' => array(
1576 1576
                 'type' => array(
1577
-                  'team_forum' => 'team_forum',
1577
+                    'team_forum' => 'team_forum',
1578 1578
                 ),
1579 1579
                 '#argument map' => array(
1580
-                  'node' => 'node',
1580
+                    'node' => 'node',
1581
+                ),
1581 1582
                 ),
1582
-              ),
1583
-              '#type' => 'condition',
1583
+                '#type' => 'condition',
1584 1584
             ),
1585
-          ),
1586
-          '3' => array(
1585
+            ),
1586
+            '3' => array(
1587 1587
             '#type' => 'condition',
1588 1588
             '#settings' => array(
1589
-              'code' => 'return $node->body == $node_unchanged->body;',
1590
-              'vars' => array(
1589
+                'code' => 'return $node->body == $node_unchanged->body;',
1590
+                'vars' => array(
1591 1591
                 '0' => 'node',
1592 1592
                 '1' => 'node_unchanged',
1593
-              ),
1594
-              '#eval input' => array(
1593
+                ),
1594
+                '#eval input' => array(
1595 1595
                 'token_rules_input_evaluator' => array(
1596
-                  'code' => array(
1596
+                    'code' => array(
1597 1597
                     '0' => ':global',
1598
-                  ),
1598
+                    ),
1599
+                ),
1599 1600
                 ),
1600
-              ),
1601 1601
             ),
1602 1602
             '#name' => 'rules_condition_custom_php',
1603 1603
             '#info' => array(
1604
-              'label' => 'PHP code: node content is unchanged',
1605
-              'label callback' => FALSE,
1606
-              'module' => 'PHP',
1607
-              'eval input' => array(
1604
+                'label' => 'PHP code: node content is unchanged',
1605
+                'label callback' => FALSE,
1606
+                'module' => 'PHP',
1607
+                'eval input' => array(
1608 1608
                 '0' => 'code',
1609
-              ),
1609
+                ),
1610 1610
             ),
1611 1611
             '#weight' => 0.0,
1612
-          ),
1613
-          '4' => array(
1612
+            ),
1613
+            '4' => array(
1614 1614
             '#type' => 'condition',
1615 1615
             '#settings' => array(
1616
-              'code' => 'return $node_unchanged->status == 0 && $node->status == 1;',
1617
-              'vars' => array(
1616
+                'code' => 'return $node_unchanged->status == 0 && $node->status == 1;',
1617
+                'vars' => array(
1618 1618
                 '0' => 'node',
1619 1619
                 '1' => 'node_unchanged',
1620
-              ),
1621
-              '#eval input' => array(
1620
+                ),
1621
+                '#eval input' => array(
1622 1622
                 'token_rules_input_evaluator' => array(
1623
-                  'code' => array(
1623
+                    'code' => array(
1624 1624
                     '0' => ':global',
1625
-                  ),
1625
+                    ),
1626
+                ),
1626 1627
                 ),
1627
-              ),
1628 1628
             ),
1629 1629
             '#name' => 'rules_condition_custom_php',
1630 1630
             '#info' => array(
1631
-              'label' => 'PHP code: node status changed to unhidden',
1632
-              'label callback' => FALSE,
1633
-              'module' => 'PHP',
1634
-              'eval input' => array(
1631
+                'label' => 'PHP code: node status changed to unhidden',
1632
+                'label callback' => FALSE,
1633
+                'module' => 'PHP',
1634
+                'eval input' => array(
1635 1635
                 '0' => 'code',
1636
-              ),
1636
+                ),
1637 1637
             ),
1638 1638
             '#weight' => 0.0,
1639
-          ),
1639
+            ),
1640 1640
         ),
1641 1641
         '#actions' => array(
1642
-          '0' => array(
1642
+            '0' => array(
1643 1643
             '#info' => array(
1644
-              'label' => 'Notify moderators via email',
1645
-              'module' => 'BOINC core',
1646
-              'eval input' => array(
1644
+                'label' => 'Notify moderators via email',
1645
+                'module' => 'BOINC core',
1646
+                'eval input' => array(
1647 1647
                 '0' => 'subject',
1648 1648
                 '1' => 'message',
1649 1649
                 '2' => 'from',
1650
-              ),
1650
+                ),
1651 1651
             ),
1652 1652
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1653 1653
             '#settings' => array(
1654
-              'from' => '',
1655
-              'subject' => 'Forum topic at [:global:site-name] unhidden by moderator/admin',
1656
-              'message' => "[node:type] topic '[node:title]' has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1657
-              '#eval input' => array(
1654
+                'from' => '',
1655
+                'subject' => 'Forum topic at [:global:site-name] unhidden by moderator/admin',
1656
+                'message' => "[node:type] topic '[node:title]' has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1657
+                '#eval input' => array(
1658 1658
                 'token_rules_input_evaluator' => array(
1659
-                  'subject' => array(
1659
+                    'subject' => array(
1660 1660
                     '0' => ':global',
1661
-                  ),
1662
-                  'message' => array(
1661
+                    ),
1662
+                    'message' => array(
1663 1663
                     '0' => 'node',
1664 1664
                     '1' => 'user',
1665 1665
                     '2' => ':global',
1666
-                  ),
1667
-                  'from' => array(
1666
+                    ),
1667
+                    'from' => array(
1668 1668
                     '0' => ':global',
1669
-                  ),
1669
+                    ),
1670 1670
                 ),
1671 1671
                 'rules_input_evaluator_php' => array(
1672
-                  'message' => array(
1672
+                    'message' => array(
1673 1673
                     '0' => 'node',
1674
-                  ),
1674
+                    ),
1675
+                ),
1675 1676
                 ),
1676
-              ),
1677 1677
             ),
1678 1678
             '#type' => 'action',
1679 1679
             '#weight' => 0.0,
1680
-          ),
1680
+            ),
1681 1681
         ),
1682 1682
         '#version' => 6003,
1683
-      ),
1684
-      'rules_forum_topic_locked_by_moderator_admin' => array(
1683
+        ),
1684
+        'rules_forum_topic_locked_by_moderator_admin' => array(
1685 1685
         '#type' => 'rule',
1686 1686
         '#set' => 'event_node_update',
1687 1687
         '#label' => 'Forum topic locked by moderator/admin',
1688 1688
         '#active' => 1,
1689 1689
         '#weight' => '0',
1690 1690
         '#categories' => array(
1691
-          '0' => 'boinc_standard',
1692
-          '1' => 'moderator notification',
1691
+            '0' => 'boinc_standard',
1692
+            '1' => 'moderator notification',
1693 1693
         ),
1694 1694
         '#status' => 'default',
1695 1695
         '#conditions' => array(
1696
-          '0' => array(
1696
+            '0' => array(
1697 1697
             '#type' => 'condition',
1698 1698
             '#settings' => array(
1699
-              'roles' => array(
1699
+                'roles' => array(
1700 1700
                 '0' => 3519698132,
1701 1701
                 '1' => 1271379760,
1702
-              ),
1703
-              'operation' => 'OR',
1704
-              '#argument map' => array(
1702
+                ),
1703
+                'operation' => 'OR',
1704
+                '#argument map' => array(
1705 1705
                 'user' => 'user',
1706
-              ),
1706
+                ),
1707 1707
             ),
1708 1708
             '#name' => 'rules_condition_user_hasrole',
1709 1709
             '#info' => array(
1710
-              'label' => 'User has role(s): administrator or moderator',
1711
-              'label callback' => FALSE,
1712
-              'arguments' => array(
1710
+                'label' => 'User has role(s): administrator or moderator',
1711
+                'label callback' => FALSE,
1712
+                'arguments' => array(
1713 1713
                 'user' => array(
1714
-                  'type' => 'user',
1715
-                  'label' => 'User',
1714
+                    'type' => 'user',
1715
+                    'label' => 'User',
1716
+                ),
1716 1717
                 ),
1717
-              ),
1718
-              'module' => 'User',
1718
+                'module' => 'User',
1719 1719
             ),
1720 1720
             '#weight' => 0.0,
1721
-          ),
1722
-          '1' => array(
1721
+            ),
1722
+            '1' => array(
1723 1723
             '#weight' => 0.0,
1724 1724
             '0' => array(
1725
-              '#weight' => 0.0,
1726
-              '#type' => 'condition',
1727
-              '#settings' => array(
1725
+                '#weight' => 0.0,
1726
+                '#type' => 'condition',
1727
+                '#settings' => array(
1728 1728
                 'type' => array(
1729
-                  'forum' => 'forum',
1729
+                    'forum' => 'forum',
1730 1730
                 ),
1731 1731
                 '#argument map' => array(
1732
-                  'node' => 'node',
1732
+                    'node' => 'node',
1733 1733
                 ),
1734
-              ),
1735
-              '#name' => 'rules_condition_content_is_type',
1736
-              '#info' => array(
1734
+                ),
1735
+                '#name' => 'rules_condition_content_is_type',
1736
+                '#info' => array(
1737 1737
                 'label' => 'Updated content is Forum topic',
1738 1738
                 'arguments' => array(
1739
-                  'node' => array(
1739
+                    'node' => array(
1740 1740
                     'type' => 'node',
1741 1741
                     'label' => 'Content',
1742
-                  ),
1742
+                    ),
1743 1743
                 ),
1744 1744
                 'module' => 'Node',
1745
-              ),
1745
+                ),
1746 1746
             ),
1747 1747
             '#type' => 'OR',
1748 1748
             '1' => array(
1749
-              '#type' => 'condition',
1750
-              '#settings' => array(
1749
+                '#type' => 'condition',
1750
+                '#settings' => array(
1751 1751
                 'type' => array(
1752
-                  'team_forum' => 'team_forum',
1752
+                    'team_forum' => 'team_forum',
1753 1753
                 ),
1754 1754
                 '#argument map' => array(
1755
-                  'node' => 'node',
1755
+                    'node' => 'node',
1756
+                ),
1756 1757
                 ),
1757
-              ),
1758
-              '#name' => 'rules_condition_content_is_type',
1759
-              '#info' => array(
1758
+                '#name' => 'rules_condition_content_is_type',
1759
+                '#info' => array(
1760 1760
                 'label' => 'Updated content is Team forum topic',
1761 1761
                 'arguments' => array(
1762
-                  'node' => array(
1762
+                    'node' => array(
1763 1763
                     'type' => 'node',
1764 1764
                     'label' => 'Content',
1765
-                  ),
1765
+                    ),
1766 1766
                 ),
1767 1767
                 'module' => 'Node',
1768
-              ),
1769
-              '#weight' => 0.0,
1768
+                ),
1769
+                '#weight' => 0.0,
1770
+            ),
1770 1771
             ),
1771
-          ),
1772
-          '3' => array(
1772
+            '3' => array(
1773 1773
             '#weight' => 0.0,
1774 1774
             '#info' => array(
1775
-              'label' => 'PHP code: node content unchanged',
1776
-              'label callback' => FALSE,
1777
-              'module' => 'PHP',
1778
-              'eval input' => array(
1775
+                'label' => 'PHP code: node content unchanged',
1776
+                'label callback' => FALSE,
1777
+                'module' => 'PHP',
1778
+                'eval input' => array(
1779 1779
                 '0' => 'code',
1780
-              ),
1780
+                ),
1781 1781
             ),
1782 1782
             '#name' => 'rules_condition_custom_php',
1783 1783
             '#settings' => array(
1784
-              'code' => 'return $node->body == $node_unchanged->body;',
1785
-              'vars' => array(
1784
+                'code' => 'return $node->body == $node_unchanged->body;',
1785
+                'vars' => array(
1786 1786
                 '0' => 'node',
1787 1787
                 '1' => 'node_unchanged',
1788
-              ),
1789
-              '#eval input' => array(
1788
+                ),
1789
+                '#eval input' => array(
1790 1790
                 'token_rules_input_evaluator' => array(
1791
-                  'code' => array(
1791
+                    'code' => array(
1792 1792
                     '0' => ':global',
1793
-                  ),
1793
+                    ),
1794
+                ),
1794 1795
                 ),
1795
-              ),
1796 1796
             ),
1797 1797
             '#type' => 'condition',
1798
-          ),
1799
-          '4' => array(
1798
+            ),
1799
+            '4' => array(
1800 1800
             '#weight' => 0.0,
1801 1801
             '#info' => array(
1802
-              'label' => 'PHP code: node locked',
1803
-              'label callback' => FALSE,
1804
-              'module' => 'PHP',
1805
-              'eval input' => array(
1802
+                'label' => 'PHP code: node locked',
1803
+                'label callback' => FALSE,
1804
+                'module' => 'PHP',
1805
+                'eval input' => array(
1806 1806
                 '0' => 'code',
1807
-              ),
1807
+                ),
1808 1808
             ),
1809 1809
             '#name' => 'rules_condition_custom_php',
1810 1810
             '#type' => 'condition',
1811 1811
             '#settings' => array(
1812
-              'code' => 'return $node_unchanged->comment == 2 && $node->comment == 1;',
1813
-              'vars' => array(
1812
+                'code' => 'return $node_unchanged->comment == 2 && $node->comment == 1;',
1813
+                'vars' => array(
1814 1814
                 '0' => 'node',
1815 1815
                 '1' => 'node_unchanged',
1816
-              ),
1817
-              '#eval input' => array(
1816
+                ),
1817
+                '#eval input' => array(
1818 1818
                 'token_rules_input_evaluator' => array(
1819
-                  'code' => array(
1819
+                    'code' => array(
1820 1820
                     '0' => ':global',
1821
-                  ),
1821
+                    ),
1822
+                ),
1822 1823
                 ),
1823
-              ),
1824 1824
             ),
1825
-          ),
1825
+            ),
1826 1826
         ),
1827 1827
         '#actions' => array(
1828
-          '0' => array(
1828
+            '0' => array(
1829 1829
             '#info' => array(
1830
-              'label' => 'Notify moderators via email',
1831
-              'module' => 'BOINC core',
1832
-              'eval input' => array(
1830
+                'label' => 'Notify moderators via email',
1831
+                'module' => 'BOINC core',
1832
+                'eval input' => array(
1833 1833
                 '0' => 'subject',
1834 1834
                 '1' => 'message',
1835 1835
                 '2' => 'from',
1836
-              ),
1836
+                ),
1837 1837
             ),
1838 1838
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1839 1839
             '#settings' => array(
1840
-              'from' => '',
1841
-              'subject' => 'Forum topic at [:global:site-name] locked by moderator/admin',
1842
-              'message' => "[node:type] topic '[node:title]' has been locked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1843
-              '#eval input' => array(
1840
+                'from' => '',
1841
+                'subject' => 'Forum topic at [:global:site-name] locked by moderator/admin',
1842
+                'message' => "[node:type] topic '[node:title]' has been locked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1843
+                '#eval input' => array(
1844 1844
                 'token_rules_input_evaluator' => array(
1845
-                  'subject' => array(
1845
+                    'subject' => array(
1846 1846
                     '0' => ':global',
1847
-                  ),
1848
-                  'message' => array(
1847
+                    ),
1848
+                    'message' => array(
1849 1849
                     '0' => 'node',
1850 1850
                     '1' => 'user',
1851 1851
                     '2' => ':global',
1852
-                  ),
1853
-                  'from' => array(
1852
+                    ),
1853
+                    'from' => array(
1854 1854
                     '0' => ':global',
1855
-                  ),
1855
+                    ),
1856 1856
                 ),
1857 1857
                 'rules_input_evaluator_php' => array(
1858
-                  'message' => array(
1858
+                    'message' => array(
1859 1859
                     '0' => 'node',
1860
-                  ),
1860
+                    ),
1861
+                ),
1861 1862
                 ),
1862
-              ),
1863 1863
             ),
1864 1864
             '#type' => 'action',
1865 1865
             '#weight' => 0.0,
1866
-          ),
1866
+            ),
1867 1867
         ),
1868 1868
         '#version' => 6003,
1869
-      ),
1870
-      'rules_forum_topic_marked_sticky_by_moderator_admin' => array(
1869
+        ),
1870
+        'rules_forum_topic_marked_sticky_by_moderator_admin' => array(
1871 1871
         '#type' => 'rule',
1872 1872
         '#set' => 'event_node_update',
1873 1873
         '#label' => 'Forum topic marked sticky by moderator/admin',
1874 1874
         '#active' => 1,
1875 1875
         '#weight' => '0',
1876 1876
         '#categories' => array(
1877
-          '0' => 'boinc_standard',
1878
-          '1' => 'moderator notification',
1877
+            '0' => 'boinc_standard',
1878
+            '1' => 'moderator notification',
1879 1879
         ),
1880 1880
         '#status' => 'default',
1881 1881
         '#conditions' => array(
1882
-          '0' => array(
1882
+            '0' => array(
1883 1883
             '#type' => 'condition',
1884 1884
             '#settings' => array(
1885
-              'roles' => array(
1885
+                'roles' => array(
1886 1886
                 '0' => 3519698132,
1887 1887
                 '1' => 1271379760,
1888
-              ),
1889
-              'operation' => 'OR',
1890
-              '#argument map' => array(
1888
+                ),
1889
+                'operation' => 'OR',
1890
+                '#argument map' => array(
1891 1891
                 'user' => 'user',
1892
-              ),
1892
+                ),
1893 1893
             ),
1894 1894
             '#name' => 'rules_condition_user_hasrole',
1895 1895
             '#info' => array(
1896
-              'label' => 'User has role(s): administrator or moderator',
1897
-              'label callback' => FALSE,
1898
-              'arguments' => array(
1896
+                'label' => 'User has role(s): administrator or moderator',
1897
+                'label callback' => FALSE,
1898
+                'arguments' => array(
1899 1899
                 'user' => array(
1900
-                  'type' => 'user',
1901
-                  'label' => 'User',
1900
+                    'type' => 'user',
1901
+                    'label' => 'User',
1902
+                ),
1902 1903
                 ),
1903
-              ),
1904
-              'module' => 'User',
1904
+                'module' => 'User',
1905 1905
             ),
1906 1906
             '#weight' => 0.0,
1907
-          ),
1908
-          '1' => array(
1907
+            ),
1908
+            '1' => array(
1909 1909
             '#weight' => 0.0,
1910 1910
             '0' => array(
1911
-              '#weight' => 0.0,
1912
-              '#type' => 'condition',
1913
-              '#settings' => array(
1911
+                '#weight' => 0.0,
1912
+                '#type' => 'condition',
1913
+                '#settings' => array(
1914 1914
                 'type' => array(
1915
-                  'forum' => 'forum',
1915
+                    'forum' => 'forum',
1916 1916
                 ),
1917 1917
                 '#argument map' => array(
1918
-                  'node' => 'node',
1918
+                    'node' => 'node',
1919 1919
                 ),
1920
-              ),
1921
-              '#name' => 'rules_condition_content_is_type',
1922
-              '#info' => array(
1920
+                ),
1921
+                '#name' => 'rules_condition_content_is_type',
1922
+                '#info' => array(
1923 1923
                 'label' => 'Updated content is Forum topic',
1924 1924
                 'arguments' => array(
1925
-                  'node' => array(
1925
+                    'node' => array(
1926 1926
                     'type' => 'node',
1927 1927
                     'label' => 'Content',
1928
-                  ),
1928
+                    ),
1929 1929
                 ),
1930 1930
                 'module' => 'Node',
1931
-              ),
1931
+                ),
1932 1932
             ),
1933 1933
             '#type' => 'OR',
1934 1934
             '1' => array(
1935
-              '#type' => 'condition',
1936
-              '#settings' => array(
1935
+                '#type' => 'condition',
1936
+                '#settings' => array(
1937 1937
                 'type' => array(
1938
-                  'team_forum' => 'team_forum',
1938
+                    'team_forum' => 'team_forum',
1939 1939
                 ),
1940 1940
                 '#argument map' => array(
1941
-                  'node' => 'node',
1941
+                    'node' => 'node',
1942
+                ),
1942 1943
                 ),
1943
-              ),
1944
-              '#name' => 'rules_condition_content_is_type',
1945
-              '#info' => array(
1944
+                '#name' => 'rules_condition_content_is_type',
1945
+                '#info' => array(
1946 1946
                 'label' => 'Updated content is Team forum topic',
1947 1947
                 'arguments' => array(
1948
-                  'node' => array(
1948
+                    'node' => array(
1949 1949
                     'type' => 'node',
1950 1950
                     'label' => 'Content',
1951
-                  ),
1951
+                    ),
1952 1952
                 ),
1953 1953
                 'module' => 'Node',
1954
-              ),
1955
-              '#weight' => 0.0,
1954
+                ),
1955
+                '#weight' => 0.0,
1956
+            ),
1956 1957
             ),
1957
-          ),
1958
-          '3' => array(
1958
+            '3' => array(
1959 1959
             '#weight' => 0.0,
1960 1960
             '#info' => array(
1961
-              'label' => 'PHP code: node content unchanged',
1962
-              'label callback' => FALSE,
1963
-              'module' => 'PHP',
1964
-              'eval input' => array(
1961
+                'label' => 'PHP code: node content unchanged',
1962
+                'label callback' => FALSE,
1963
+                'module' => 'PHP',
1964
+                'eval input' => array(
1965 1965
                 '0' => 'code',
1966
-              ),
1966
+                ),
1967 1967
             ),
1968 1968
             '#name' => 'rules_condition_custom_php',
1969 1969
             '#settings' => array(
1970
-              'code' => 'return $node->body == $node_unchanged->body;',
1971
-              'vars' => array(
1970
+                'code' => 'return $node->body == $node_unchanged->body;',
1971
+                'vars' => array(
1972 1972
                 '0' => 'node',
1973 1973
                 '1' => 'node_unchanged',
1974
-              ),
1975
-              '#eval input' => array(
1974
+                ),
1975
+                '#eval input' => array(
1976 1976
                 'token_rules_input_evaluator' => array(
1977
-                  'code' => array(
1977
+                    'code' => array(
1978 1978
                     '0' => ':global',
1979
-                  ),
1979
+                    ),
1980
+                ),
1980 1981
                 ),
1981
-              ),
1982 1982
             ),
1983 1983
             '#type' => 'condition',
1984
-          ),
1985
-          '4' => array(
1984
+            ),
1985
+            '4' => array(
1986 1986
             '#weight' => 0.0,
1987 1987
             '#info' => array(
1988
-              'label' => 'PHP code: node made sticky',
1989
-              'label callback' => FALSE,
1990
-              'module' => 'PHP',
1991
-              'eval input' => array(
1988
+                'label' => 'PHP code: node made sticky',
1989
+                'label callback' => FALSE,
1990
+                'module' => 'PHP',
1991
+                'eval input' => array(
1992 1992
                 '0' => 'code',
1993
-              ),
1993
+                ),
1994 1994
             ),
1995 1995
             '#name' => 'rules_condition_custom_php',
1996 1996
             '#type' => 'condition',
1997 1997
             '#settings' => array(
1998
-              'code' => 'return $node_unchanged->sticky == 0 && $node->sticky == 1;',
1999
-              'vars' => array(
1998
+                'code' => 'return $node_unchanged->sticky == 0 && $node->sticky == 1;',
1999
+                'vars' => array(
2000 2000
                 '0' => 'node',
2001 2001
                 '1' => 'node_unchanged',
2002
-              ),
2003
-              '#eval input' => array(
2002
+                ),
2003
+                '#eval input' => array(
2004 2004
                 'token_rules_input_evaluator' => array(
2005
-                  'code' => array(
2005
+                    'code' => array(
2006 2006
                     '0' => ':global',
2007
-                  ),
2007
+                    ),
2008
+                ),
2008 2009
                 ),
2009
-              ),
2010 2010
             ),
2011
-          ),
2011
+            ),
2012 2012
         ),
2013 2013
         '#actions' => array(
2014
-          '0' => array(
2014
+            '0' => array(
2015 2015
             '#info' => array(
2016
-              'label' => 'Notify moderators via email',
2017
-              'module' => 'BOINC core',
2018
-              'eval input' => array(
2016
+                'label' => 'Notify moderators via email',
2017
+                'module' => 'BOINC core',
2018
+                'eval input' => array(
2019 2019
                 '0' => 'subject',
2020 2020
                 '1' => 'message',
2021 2021
                 '2' => 'from',
2022
-              ),
2022
+                ),
2023 2023
             ),
2024 2024
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2025 2025
             '#settings' => array(
2026
-              'from' => '',
2027
-              'subject' => 'Forum topic at [:global:site-name] marked sticky by moderator/admin',
2028
-              'message' => "[node:type] topic '[node:title]' has been marked sticky by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2029
-              '#eval input' => array(
2026
+                'from' => '',
2027
+                'subject' => 'Forum topic at [:global:site-name] marked sticky by moderator/admin',
2028
+                'message' => "[node:type] topic '[node:title]' has been marked sticky by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2029
+                '#eval input' => array(
2030 2030
                 'token_rules_input_evaluator' => array(
2031
-                  'subject' => array(
2031
+                    'subject' => array(
2032 2032
                     '0' => ':global',
2033
-                  ),
2034
-                  'message' => array(
2033
+                    ),
2034
+                    'message' => array(
2035 2035
                     '0' => 'node',
2036 2036
                     '1' => 'user',
2037 2037
                     '2' => ':global',
2038
-                  ),
2039
-                  'from' => array(
2038
+                    ),
2039
+                    'from' => array(
2040 2040
                     '0' => ':global',
2041
-                  ),
2041
+                    ),
2042 2042
                 ),
2043 2043
                 'rules_input_evaluator_php' => array(
2044
-                  'message' => array(
2044
+                    'message' => array(
2045 2045
                     '0' => 'node',
2046
-                  ),
2046
+                    ),
2047
+                ),
2047 2048
                 ),
2048
-              ),
2049 2049
             ),
2050 2050
             '#type' => 'action',
2051 2051
             '#weight' => 0.0,
2052
-          ),
2052
+            ),
2053 2053
         ),
2054 2054
         '#version' => 6003,
2055
-      ),
2056
-      'rules_forum_topic_marked_unsticky_by_moderator_admin' => array(
2055
+        ),
2056
+        'rules_forum_topic_marked_unsticky_by_moderator_admin' => array(
2057 2057
         '#type' => 'rule',
2058 2058
         '#set' => 'event_node_update',
2059 2059
         '#label' => 'Forum topic marked unsticky by moderator/admin',
2060 2060
         '#active' => 1,
2061 2061
         '#weight' => '0',
2062 2062
         '#categories' => array(
2063
-          '0' => 'boinc_standard',
2064
-          '1' => 'moderator notification',
2063
+            '0' => 'boinc_standard',
2064
+            '1' => 'moderator notification',
2065 2065
         ),
2066 2066
         '#status' => 'default',
2067 2067
         '#conditions' => array(
2068
-          '0' => array(
2068
+            '0' => array(
2069 2069
             '#type' => 'condition',
2070 2070
             '#settings' => array(
2071
-              'roles' => array(
2071
+                'roles' => array(
2072 2072
                 '0' => 3519698132,
2073 2073
                 '1' => 1271379760,
2074
-              ),
2075
-              'operation' => 'OR',
2076
-              '#argument map' => array(
2074
+                ),
2075
+                'operation' => 'OR',
2076
+                '#argument map' => array(
2077 2077
                 'user' => 'user',
2078
-              ),
2078
+                ),
2079 2079
             ),
2080 2080
             '#name' => 'rules_condition_user_hasrole',
2081 2081
             '#info' => array(
2082
-              'label' => 'User has role(s): administrator or moderator',
2083
-              'label callback' => FALSE,
2084
-              'arguments' => array(
2082
+                'label' => 'User has role(s): administrator or moderator',
2083
+                'label callback' => FALSE,
2084
+                'arguments' => array(
2085 2085
                 'user' => array(
2086
-                  'type' => 'user',
2087
-                  'label' => 'User',
2086
+                    'type' => 'user',
2087
+                    'label' => 'User',
2088 2088
                 ),
2089
-              ),
2090
-              'module' => 'User',
2089
+                ),
2090
+                'module' => 'User',
2091 2091
             ),
2092 2092
             '#weight' => 0.0,
2093
-          ),
2094
-          '1' => array(
2093
+            ),
2094
+            '1' => array(
2095 2095
             '#weight' => 0.0,
2096 2096
             '0' => array(
2097
-              '#weight' => 0.0,
2098
-              '#type' => 'condition',
2099
-              '#settings' => array(
2097
+                '#weight' => 0.0,
2098
+                '#type' => 'condition',
2099
+                '#settings' => array(
2100 2100
                 'type' => array(
2101
-                  'forum' => 'forum',
2101
+                    'forum' => 'forum',
2102 2102
                 ),
2103 2103
                 '#argument map' => array(
2104
-                  'node' => 'node',
2104
+                    'node' => 'node',
2105
+                ),
2105 2106
                 ),
2106
-              ),
2107
-              '#name' => 'rules_condition_content_is_type',
2108
-              '#info' => array(
2107
+                '#name' => 'rules_condition_content_is_type',
2108
+                '#info' => array(
2109 2109
                 'label' => 'Updated content is Forum topic',
2110 2110
                 'arguments' => array(
2111
-                  'node' => array(
2111
+                    'node' => array(
2112 2112
                     'type' => 'node',
2113 2113
                     'label' => 'Content',
2114
-                  ),
2114
+                    ),
2115 2115
                 ),
2116 2116
                 'module' => 'Node',
2117
-              ),
2117
+                ),
2118 2118
             ),
2119 2119
             '#type' => 'OR',
2120 2120
             '1' => array(
2121
-              '#type' => 'condition',
2122
-              '#settings' => array(
2121
+                '#type' => 'condition',
2122
+                '#settings' => array(
2123 2123
                 'type' => array(
2124
-                  'team_forum' => 'team_forum',
2124
+                    'team_forum' => 'team_forum',
2125 2125
                 ),
2126 2126
                 '#argument map' => array(
2127
-                  'node' => 'node',
2127
+                    'node' => 'node',
2128 2128
                 ),
2129
-              ),
2130
-              '#name' => 'rules_condition_content_is_type',
2131
-              '#info' => array(
2129
+                ),
2130
+                '#name' => 'rules_condition_content_is_type',
2131
+                '#info' => array(
2132 2132
                 'label' => 'Updated content is Team forum topic',
2133 2133
                 'arguments' => array(
2134
-                  'node' => array(
2134
+                    'node' => array(
2135 2135
                     'type' => 'node',
2136 2136
                     'label' => 'Content',
2137
-                  ),
2137
+                    ),
2138 2138
                 ),
2139 2139
                 'module' => 'Node',
2140
-              ),
2141
-              '#weight' => 0.0,
2140
+                ),
2141
+                '#weight' => 0.0,
2142
+            ),
2142 2143
             ),
2143
-          ),
2144
-          '3' => array(
2144
+            '3' => array(
2145 2145
             '#weight' => 0.0,
2146 2146
             '#info' => array(
2147
-              'label' => 'PHP code: node content unchanged',
2148
-              'label callback' => FALSE,
2149
-              'module' => 'PHP',
2150
-              'eval input' => array(
2147
+                'label' => 'PHP code: node content unchanged',
2148
+                'label callback' => FALSE,
2149
+                'module' => 'PHP',
2150
+                'eval input' => array(
2151 2151
                 '0' => 'code',
2152
-              ),
2152
+                ),
2153 2153
             ),
2154 2154
             '#name' => 'rules_condition_custom_php',
2155 2155
             '#settings' => array(
2156
-              'code' => 'return $node->body == $node_unchanged->body;',
2157
-              'vars' => array(
2156
+                'code' => 'return $node->body == $node_unchanged->body;',
2157
+                'vars' => array(
2158 2158
                 '0' => 'node',
2159 2159
                 '1' => 'node_unchanged',
2160
-              ),
2161
-              '#eval input' => array(
2160
+                ),
2161
+                '#eval input' => array(
2162 2162
                 'token_rules_input_evaluator' => array(
2163
-                  'code' => array(
2163
+                    'code' => array(
2164 2164
                     '0' => ':global',
2165
-                  ),
2165
+                    ),
2166
+                ),
2166 2167
                 ),
2167
-              ),
2168 2168
             ),
2169 2169
             '#type' => 'condition',
2170
-          ),
2171
-          '4' => array(
2170
+            ),
2171
+            '4' => array(
2172 2172
             '#weight' => 0.0,
2173 2173
             '#info' => array(
2174
-              'label' => 'PHP code: node made sticky',
2175
-              'label callback' => FALSE,
2176
-              'module' => 'PHP',
2177
-              'eval input' => array(
2174
+                'label' => 'PHP code: node made sticky',
2175
+                'label callback' => FALSE,
2176
+                'module' => 'PHP',
2177
+                'eval input' => array(
2178 2178
                 '0' => 'code',
2179
-              ),
2179
+                ),
2180 2180
             ),
2181 2181
             '#name' => 'rules_condition_custom_php',
2182 2182
             '#type' => 'condition',
2183 2183
             '#settings' => array(
2184
-              'code' => 'return $node_unchanged->sticky == 1 && $node->sticky == 0;',
2185
-              'vars' => array(
2184
+                'code' => 'return $node_unchanged->sticky == 1 && $node->sticky == 0;',
2185
+                'vars' => array(
2186 2186
                 '0' => 'node',
2187 2187
                 '1' => 'node_unchanged',
2188
-              ),
2189
-              '#eval input' => array(
2188
+                ),
2189
+                '#eval input' => array(
2190 2190
                 'token_rules_input_evaluator' => array(
2191
-                  'code' => array(
2191
+                    'code' => array(
2192 2192
                     '0' => ':global',
2193
-                  ),
2193
+                    ),
2194
+                ),
2194 2195
                 ),
2195
-              ),
2196 2196
             ),
2197
-          ),
2197
+            ),
2198 2198
         ),
2199 2199
         '#actions' => array(
2200
-          '0' => array(
2200
+            '0' => array(
2201 2201
             '#info' => array(
2202
-              'label' => 'Notify moderators via email',
2203
-              'module' => 'BOINC core',
2204
-              'eval input' => array(
2202
+                'label' => 'Notify moderators via email',
2203
+                'module' => 'BOINC core',
2204
+                'eval input' => array(
2205 2205
                 '0' => 'subject',
2206 2206
                 '1' => 'message',
2207 2207
                 '2' => 'from',
2208
-              ),
2208
+                ),
2209 2209
             ),
2210 2210
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2211 2211
             '#settings' => array(
2212
-              'from' => '',
2213
-              'subject' => 'Forum topic at [:global:site-name] marked unsticky by moderator/admin',
2214
-              'message' => "[node:type] topic '[node:title]' has been marked unsticky by moderator/admin [user:display-name].\r\n\\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2215
-              '#eval input' => array(
2212
+                'from' => '',
2213
+                'subject' => 'Forum topic at [:global:site-name] marked unsticky by moderator/admin',
2214
+                'message' => "[node:type] topic '[node:title]' has been marked unsticky by moderator/admin [user:display-name].\r\n\\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2215
+                '#eval input' => array(
2216 2216
                 'token_rules_input_evaluator' => array(
2217
-                  'subject' => array(
2217
+                    'subject' => array(
2218 2218
                     '0' => ':global',
2219
-                  ),
2220
-                  'message' => array(
2219
+                    ),
2220
+                    'message' => array(
2221 2221
                     '0' => 'node',
2222 2222
                     '1' => 'user',
2223 2223
                     '2' => ':global',
2224
-                  ),
2225
-                  'from' => array(
2224
+                    ),
2225
+                    'from' => array(
2226 2226
                     '0' => ':global',
2227
-                  ),
2227
+                    ),
2228 2228
                 ),
2229 2229
                 'rules_input_evaluator_php' => array(
2230
-                  'message' => array(
2230
+                    'message' => array(
2231 2231
                     '0' => 'node',
2232
-                  ),
2232
+                    ),
2233
+                ),
2233 2234
                 ),
2234
-              ),
2235 2235
             ),
2236 2236
             '#type' => 'action',
2237 2237
             '#weight' => 0.0,
2238
-          ),
2238
+            ),
2239 2239
         ),
2240 2240
         '#version' => 6003,
2241
-      ),
2242
-      'rules_forum_topic_nenamed_title_by_moderator_or_admin' => array(
2241
+        ),
2242
+        'rules_forum_topic_nenamed_title_by_moderator_or_admin' => array(
2243 2243
         '#type' => 'rule',
2244 2244
         '#set' => 'event_node_update',
2245 2245
         '#label' => 'Forum topic renamed title by moderator or admin',
2246 2246
         '#active' => 1,
2247 2247
         '#weight' => '0',
2248 2248
         '#categories' => array(
2249
-          '0' => 'boinc_standard',
2250
-          '1' => 'moderator notification',
2249
+            '0' => 'boinc_standard',
2250
+            '1' => 'moderator notification',
2251 2251
         ),
2252 2252
         '#status' => 'default',
2253 2253
         '#conditions' => array(
2254
-          '0' => array(
2254
+            '0' => array(
2255 2255
             '#weight' => 0.0,
2256 2256
             '#type' => 'condition',
2257 2257
             '#settings' => array(
2258
-              'roles' => array(
2258
+                'roles' => array(
2259 2259
                 '0' => 3519698132,
2260 2260
                 '1' => 1271379760,
2261
-              ),
2262
-              'operation' => 'OR',
2263
-              '#argument map' => array(
2261
+                ),
2262
+                'operation' => 'OR',
2263
+                '#argument map' => array(
2264 2264
                 'user' => 'user',
2265
-              ),
2265
+                ),
2266 2266
             ),
2267 2267
             '#name' => 'rules_condition_user_hasrole',
2268 2268
             '#info' => array(
2269
-              'label' => 'User has role(s): administrator or moderator',
2270
-              'label callback' => FALSE,
2271
-              'arguments' => array(
2269
+                'label' => 'User has role(s): administrator or moderator',
2270
+                'label callback' => FALSE,
2271
+                'arguments' => array(
2272 2272
                 'user' => array(
2273
-                  'type' => 'user',
2274
-                  'label' => 'User',
2273
+                    'type' => 'user',
2274
+                    'label' => 'User',
2275 2275
                 ),
2276
-              ),
2277
-              'module' => 'User',
2276
+                ),
2277
+                'module' => 'User',
2278
+            ),
2278 2279
             ),
2279
-          ),
2280
-          '1' => array(
2280
+            '1' => array(
2281 2281
             '#weight' => 0.0,
2282 2282
             '0' => array(
2283
-              '#weight' => 0.0,
2284
-              '#info' => array(
2283
+                '#weight' => 0.0,
2284
+                '#info' => array(
2285 2285
                 'label' => 'Updated content is Forum topic',
2286 2286
                 'arguments' => array(
2287
-                  'node' => array(
2287
+                    'node' => array(
2288 2288
                     'type' => 'node',
2289 2289
                     'label' => 'Content',
2290
-                  ),
2290
+                    ),
2291 2291
                 ),
2292 2292
                 'module' => 'Node',
2293
-              ),
2294
-              '#name' => 'rules_condition_content_is_type',
2295
-              '#settings' => array(
2293
+                ),
2294
+                '#name' => 'rules_condition_content_is_type',
2295
+                '#settings' => array(
2296 2296
                 'type' => array(
2297
-                  'forum' => 'forum',
2297
+                    'forum' => 'forum',
2298 2298
                 ),
2299 2299
                 '#argument map' => array(
2300
-                  'node' => 'node',
2300
+                    'node' => 'node',
2301
+                ),
2301 2302
                 ),
2302
-              ),
2303
-              '#type' => 'condition',
2303
+                '#type' => 'condition',
2304 2304
             ),
2305 2305
             '#type' => 'OR',
2306 2306
             '1' => array(
2307
-              '#type' => 'condition',
2308
-              '#settings' => array(
2307
+                '#type' => 'condition',
2308
+                '#settings' => array(
2309 2309
                 'type' => array(
2310
-                  'team_forum' => 'team_forum',
2310
+                    'team_forum' => 'team_forum',
2311 2311
                 ),
2312 2312
                 '#argument map' => array(
2313
-                  'node' => 'node',
2313
+                    'node' => 'node',
2314 2314
                 ),
2315
-              ),
2316
-              '#name' => 'rules_condition_content_is_type',
2317
-              '#info' => array(
2315
+                ),
2316
+                '#name' => 'rules_condition_content_is_type',
2317
+                '#info' => array(
2318 2318
                 'label' => 'Updated content is Team forum topic',
2319 2319
                 'arguments' => array(
2320
-                  'node' => array(
2320
+                    'node' => array(
2321 2321
                     'type' => 'node',
2322 2322
                     'label' => 'Content',
2323
-                  ),
2323
+                    ),
2324 2324
                 ),
2325 2325
                 'module' => 'Node',
2326
-              ),
2327
-              '#weight' => 0.0,
2326
+                ),
2327
+                '#weight' => 0.0,
2328 2328
             ),
2329
-          ),
2330
-          '2' => array(
2329
+            ),
2330
+            '2' => array(
2331 2331
             '#weight' => 0.0,
2332 2332
             '#info' => array(
2333
-              'label' => 'PHP code: title changed',
2334
-              'label callback' => FALSE,
2335
-              'module' => 'PHP',
2336
-              'eval input' => array(
2333
+                'label' => 'PHP code: title changed',
2334
+                'label callback' => FALSE,
2335
+                'module' => 'PHP',
2336
+                'eval input' => array(
2337 2337
                 '0' => 'code',
2338
-              ),
2338
+                ),
2339 2339
             ),
2340 2340
             '#name' => 'rules_condition_custom_php',
2341 2341
             '#settings' => array(
2342
-              'code' => 'return ($node->title != $node_unchanged->title);',
2343
-              'vars' => array(
2342
+                'code' => 'return ($node->title != $node_unchanged->title);',
2343
+                'vars' => array(
2344 2344
                 '0' => 'node',
2345 2345
                 '1' => 'node_unchanged',
2346
-              ),
2347
-              '#eval input' => array(
2346
+                ),
2347
+                '#eval input' => array(
2348 2348
                 'token_rules_input_evaluator' => array(
2349
-                  'code' => array(
2349
+                    'code' => array(
2350 2350
                     '0' => ':global',
2351
-                  ),
2351
+                    ),
2352
+                ),
2352 2353
                 ),
2353
-              ),
2354 2354
             ),
2355 2355
             '#type' => 'condition',
2356
-          ),
2356
+            ),
2357 2357
         ),
2358 2358
         '#actions' => array(
2359
-          '0' => array(
2359
+            '0' => array(
2360 2360
             '#type' => 'action',
2361 2361
             '#settings' => array(
2362
-              'from' => '',
2363
-              'subject' => 'Forum topic at [:global:site-name] renamed by moderator/admin',
2364
-              'message' => "[node:type] topic '[node:title]' has its title renamed by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2365
-              '#eval input' => array(
2362
+                'from' => '',
2363
+                'subject' => 'Forum topic at [:global:site-name] renamed by moderator/admin',
2364
+                'message' => "[node:type] topic '[node:title]' has its title renamed by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2365
+                '#eval input' => array(
2366 2366
                 'token_rules_input_evaluator' => array(
2367
-                  'subject' => array(
2367
+                    'subject' => array(
2368 2368
                     '0' => ':global',
2369
-                  ),
2370
-                  'message' => array(
2369
+                    ),
2370
+                    'message' => array(
2371 2371
                     '0' => 'node',
2372 2372
                     '1' => 'user',
2373 2373
                     '2' => ':global',
2374
-                  ),
2375
-                  'from' => array(
2374
+                    ),
2375
+                    'from' => array(
2376 2376
                     '0' => ':global',
2377
-                  ),
2377
+                    ),
2378 2378
                 ),
2379 2379
                 'rules_input_evaluator_php' => array(
2380
-                  'message' => array(
2380
+                    'message' => array(
2381 2381
                     '0' => 'node',
2382
-                  ),
2382
+                    ),
2383
+                ),
2383 2384
                 ),
2384
-              ),
2385 2385
             ),
2386 2386
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2387 2387
             '#info' => array(
2388
-              'label' => 'Notify moderators via email',
2389
-              'module' => 'BOINC core',
2390
-              'eval input' => array(
2388
+                'label' => 'Notify moderators via email',
2389
+                'module' => 'BOINC core',
2390
+                'eval input' => array(
2391 2391
                 '0' => 'subject',
2392 2392
                 '1' => 'message',
2393 2393
                 '2' => 'from',
2394
-              ),
2394
+                ),
2395 2395
             ),
2396 2396
             '#weight' => 0.0,
2397
-          ),
2397
+            ),
2398 2398
         ),
2399 2399
         '#version' => 6003,
2400
-      ),
2401
-      'rules_forum_topic_unlocked_by_moderator_admin' => array(
2400
+        ),
2401
+        'rules_forum_topic_unlocked_by_moderator_admin' => array(
2402 2402
         '#type' => 'rule',
2403 2403
         '#set' => 'event_node_update',
2404 2404
         '#label' => 'Forum topic unlocked by moderator/admin',
2405 2405
         '#active' => 1,
2406 2406
         '#weight' => '0',
2407 2407
         '#categories' => array(
2408
-          '0' => 'boinc_standard',
2409
-          '1' => 'moderator notification',
2408
+            '0' => 'boinc_standard',
2409
+            '1' => 'moderator notification',
2410 2410
         ),
2411 2411
         '#status' => 'default',
2412 2412
         '#conditions' => array(
2413
-          '0' => array(
2413
+            '0' => array(
2414 2414
             '#type' => 'condition',
2415 2415
             '#settings' => array(
2416
-              'roles' => array(
2416
+                'roles' => array(
2417 2417
                 '0' => 3519698132,
2418 2418
                 '1' => 1271379760,
2419
-              ),
2420
-              'operation' => 'OR',
2421
-              '#argument map' => array(
2419
+                ),
2420
+                'operation' => 'OR',
2421
+                '#argument map' => array(
2422 2422
                 'user' => 'user',
2423
-              ),
2423
+                ),
2424 2424
             ),
2425 2425
             '#name' => 'rules_condition_user_hasrole',
2426 2426
             '#info' => array(
2427
-              'label' => 'User has role(s): administrator or moderator',
2428
-              'label callback' => FALSE,
2429
-              'arguments' => array(
2427
+                'label' => 'User has role(s): administrator or moderator',
2428
+                'label callback' => FALSE,
2429
+                'arguments' => array(
2430 2430
                 'user' => array(
2431
-                  'type' => 'user',
2432
-                  'label' => 'User',
2431
+                    'type' => 'user',
2432
+                    'label' => 'User',
2433
+                ),
2433 2434
                 ),
2434
-              ),
2435
-              'module' => 'User',
2435
+                'module' => 'User',
2436 2436
             ),
2437 2437
             '#weight' => 0.0,
2438
-          ),
2439
-          '1' => array(
2438
+            ),
2439
+            '1' => array(
2440 2440
             '#weight' => 0.0,
2441 2441
             '0' => array(
2442
-              '#weight' => 0.0,
2443
-              '#type' => 'condition',
2444
-              '#settings' => array(
2442
+                '#weight' => 0.0,
2443
+                '#type' => 'condition',
2444
+                '#settings' => array(
2445 2445
                 'type' => array(
2446
-                  'forum' => 'forum',
2446
+                    'forum' => 'forum',
2447 2447
                 ),
2448 2448
                 '#argument map' => array(
2449
-                  'node' => 'node',
2449
+                    'node' => 'node',
2450
+                ),
2450 2451
                 ),
2451
-              ),
2452
-              '#name' => 'rules_condition_content_is_type',
2453
-              '#info' => array(
2452
+                '#name' => 'rules_condition_content_is_type',
2453
+                '#info' => array(
2454 2454
                 'label' => 'Updated content is Forum topic',
2455 2455
                 'arguments' => array(
2456
-                  'node' => array(
2456
+                    'node' => array(
2457 2457
                     'type' => 'node',
2458 2458
                     'label' => 'Content',
2459
-                  ),
2459
+                    ),
2460 2460
                 ),
2461 2461
                 'module' => 'Node',
2462
-              ),
2462
+                ),
2463 2463
             ),
2464 2464
             '#type' => 'OR',
2465 2465
             '1' => array(
2466
-              '#type' => 'condition',
2467
-              '#settings' => array(
2466
+                '#type' => 'condition',
2467
+                '#settings' => array(
2468 2468
                 'type' => array(
2469
-                  'team_forum' => 'team_forum',
2469
+                    'team_forum' => 'team_forum',
2470 2470
                 ),
2471 2471
                 '#argument map' => array(
2472
-                  'node' => 'node',
2472
+                    'node' => 'node',
2473
+                ),
2473 2474
                 ),
2474
-              ),
2475
-              '#name' => 'rules_condition_content_is_type',
2476
-              '#info' => array(
2475
+                '#name' => 'rules_condition_content_is_type',
2476
+                '#info' => array(
2477 2477
                 'label' => 'Updated content is Team forum topic',
2478 2478
                 'arguments' => array(
2479
-                  'node' => array(
2479
+                    'node' => array(
2480 2480
                     'type' => 'node',
2481 2481
                     'label' => 'Content',
2482
-                  ),
2482
+                    ),
2483 2483
                 ),
2484 2484
                 'module' => 'Node',
2485
-              ),
2486
-              '#weight' => 0.0,
2485
+                ),
2486
+                '#weight' => 0.0,
2487
+            ),
2487 2488
             ),
2488
-          ),
2489
-          '3' => array(
2489
+            '3' => array(
2490 2490
             '#weight' => 0.0,
2491 2491
             '#info' => array(
2492
-              'label' => 'PHP code: node content unchanged',
2493
-              'label callback' => FALSE,
2494
-              'module' => 'PHP',
2495
-              'eval input' => array(
2492
+                'label' => 'PHP code: node content unchanged',
2493
+                'label callback' => FALSE,
2494
+                'module' => 'PHP',
2495
+                'eval input' => array(
2496 2496
                 '0' => 'code',
2497
-              ),
2497
+                ),
2498 2498
             ),
2499 2499
             '#name' => 'rules_condition_custom_php',
2500 2500
             '#settings' => array(
2501
-              'code' => 'return $node->body == $node_unchanged->body;',
2502
-              'vars' => array(
2501
+                'code' => 'return $node->body == $node_unchanged->body;',
2502
+                'vars' => array(
2503 2503
                 '0' => 'node',
2504 2504
                 '1' => 'node_unchanged',
2505
-              ),
2506
-              '#eval input' => array(
2505
+                ),
2506
+                '#eval input' => array(
2507 2507
                 'token_rules_input_evaluator' => array(
2508
-                  'code' => array(
2508
+                    'code' => array(
2509 2509
                     '0' => ':global',
2510
-                  ),
2510
+                    ),
2511
+                ),
2511 2512
                 ),
2512
-              ),
2513 2513
             ),
2514 2514
             '#type' => 'condition',
2515
-          ),
2516
-          '4' => array(
2515
+            ),
2516
+            '4' => array(
2517 2517
             '#weight' => 0.0,
2518 2518
             '#info' => array(
2519
-              'label' => 'PHP code: node unlocked',
2520
-              'label callback' => FALSE,
2521
-              'module' => 'PHP',
2522
-              'eval input' => array(
2519
+                'label' => 'PHP code: node unlocked',
2520
+                'label callback' => FALSE,
2521
+                'module' => 'PHP',
2522
+                'eval input' => array(
2523 2523
                 '0' => 'code',
2524
-              ),
2524
+                ),
2525 2525
             ),
2526 2526
             '#name' => 'rules_condition_custom_php',
2527 2527
             '#type' => 'condition',
2528 2528
             '#settings' => array(
2529
-              'code' => 'return $node_unchanged->comment == 1 && $node->comment == 2;',
2530
-              'vars' => array(
2529
+                'code' => 'return $node_unchanged->comment == 1 && $node->comment == 2;',
2530
+                'vars' => array(
2531 2531
                 '0' => 'node',
2532 2532
                 '1' => 'node_unchanged',
2533
-              ),
2534
-              '#eval input' => array(
2533
+                ),
2534
+                '#eval input' => array(
2535 2535
                 'token_rules_input_evaluator' => array(
2536
-                  'code' => array(
2536
+                    'code' => array(
2537 2537
                     '0' => ':global',
2538
-                  ),
2538
+                    ),
2539 2539
                 ),
2540
-              ),
2540
+                ),
2541
+            ),
2541 2542
             ),
2542
-          ),
2543 2543
         ),
2544 2544
         '#actions' => array(
2545
-          '0' => array(
2545
+            '0' => array(
2546 2546
             '#info' => array(
2547
-              'label' => 'Notify moderators via email',
2548
-              'module' => 'BOINC core',
2549
-              'eval input' => array(
2547
+                'label' => 'Notify moderators via email',
2548
+                'module' => 'BOINC core',
2549
+                'eval input' => array(
2550 2550
                 '0' => 'subject',
2551 2551
                 '1' => 'message',
2552 2552
                 '2' => 'from',
2553
-              ),
2553
+                ),
2554 2554
             ),
2555 2555
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2556 2556
             '#settings' => array(
2557
-              'from' => '',
2558
-              'subject' => 'Forum topic at [:global:site-name] unlocked by moderator/admin',
2559
-              'message' => "[node:type] topic '[node:title]' has been unlocked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2560
-              '#eval input' => array(
2557
+                'from' => '',
2558
+                'subject' => 'Forum topic at [:global:site-name] unlocked by moderator/admin',
2559
+                'message' => "[node:type] topic '[node:title]' has been unlocked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2560
+                '#eval input' => array(
2561 2561
                 'token_rules_input_evaluator' => array(
2562
-                  'subject' => array(
2562
+                    'subject' => array(
2563 2563
                     '0' => ':global',
2564
-                  ),
2565
-                  'message' => array(
2564
+                    ),
2565
+                    'message' => array(
2566 2566
                     '0' => 'node',
2567 2567
                     '1' => 'user',
2568 2568
                     '2' => ':global',
2569
-                  ),
2570
-                  'from' => array(
2569
+                    ),
2570
+                    'from' => array(
2571 2571
                     '0' => ':global',
2572
-                  ),
2572
+                    ),
2573 2573
                 ),
2574 2574
                 'rules_input_evaluator_php' => array(
2575
-                  'message' => array(
2575
+                    'message' => array(
2576 2576
                     '0' => 'node',
2577
-                  ),
2577
+                    ),
2578
+                ),
2578 2579
                 ),
2579
-              ),
2580 2580
             ),
2581 2581
             '#type' => 'action',
2582 2582
             '#weight' => 0.0,
2583
-          ),
2583
+            ),
2584 2584
         ),
2585 2585
         '#version' => 6003,
2586
-      ),
2587
-      'rules_offensive_comment_reported' => array(
2586
+        ),
2587
+        'rules_offensive_comment_reported' => array(
2588 2588
         '#type' => 'rule',
2589 2589
         '#set' => 'event_flag_flagged_abuse_comment',
2590 2590
         '#label' => 'Offensive comment reported',
2591 2591
         '#active' => 1,
2592 2592
         '#weight' => '0',
2593 2593
         '#categories' => array(
2594
-          '0' => 'moderator notification',
2595
-          '1' => 'boinc_standard',
2594
+            '0' => 'moderator notification',
2595
+            '1' => 'boinc_standard',
2596 2596
         ),
2597 2597
         '#status' => 'default',
2598 2598
         '#conditions' => array(),
2599 2599
         '#actions' => array(
2600
-          '1' => array(
2600
+            '1' => array(
2601 2601
             '#info' => array(
2602
-              'label' => 'Notify moderators via email',
2603
-              'module' => 'BOINC core',
2604
-              'eval input' => array(
2602
+                'label' => 'Notify moderators via email',
2603
+                'module' => 'BOINC core',
2604
+                'eval input' => array(
2605 2605
                 '0' => 'subject',
2606 2606
                 '1' => 'message',
2607 2607
                 '2' => 'from',
2608
-              ),
2608
+                ),
2609 2609
             ),
2610 2610
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2611 2611
             '#settings' => array(
2612
-              'from' => '',
2613
-              'subject' => 'Report of offensive [node:type] comment at [:global:site-name]',
2614
-              'message' => "[flagging_user:display-name] has reported the following comment on [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]\r\n\r\nTotal reports of this comment: [comment:flag-abuse-comment-count]",
2615
-              '#eval input' => array(
2612
+                'from' => '',
2613
+                'subject' => 'Report of offensive [node:type] comment at [:global:site-name]',
2614
+                'message' => "[flagging_user:display-name] has reported the following comment on [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]\r\n\r\nTotal reports of this comment: [comment:flag-abuse-comment-count]",
2615
+                '#eval input' => array(
2616 2616
                 'token_rules_input_evaluator' => array(
2617
-                  'subject' => array(
2617
+                    'subject' => array(
2618 2618
                     '0' => 'node',
2619 2619
                     '1' => ':global',
2620
-                  ),
2621
-                  'message' => array(
2620
+                    ),
2621
+                    'message' => array(
2622 2622
                     '0' => 'flagging_user',
2623 2623
                     '1' => 'comment',
2624 2624
                     '2' => 'node',
2625 2625
                     '3' => ':global',
2626
-                  ),
2627
-                  'from' => array(
2626
+                    ),
2627
+                    'from' => array(
2628 2628
                     '0' => ':global',
2629
-                  ),
2629
+                    ),
2630 2630
                 ),
2631 2631
                 'rules_input_evaluator_php' => array(
2632
-                  'message' => array(),
2632
+                    'message' => array(),
2633
+                ),
2633 2634
                 ),
2634
-              ),
2635 2635
             ),
2636 2636
             '#type' => 'action',
2637 2637
             '#weight' => 0.0,
2638
-          ),
2638
+            ),
2639 2639
         ),
2640 2640
         '#version' => 6003,
2641
-      ),
2642
-      'rules_offensive_content_reported' => array(
2641
+        ),
2642
+        'rules_offensive_content_reported' => array(
2643 2643
         '#type' => 'rule',
2644 2644
         '#set' => 'event_flag_flagged_abuse_node',
2645 2645
         '#label' => 'Offensive content reported',
2646 2646
         '#active' => 1,
2647 2647
         '#weight' => '0',
2648 2648
         '#categories' => array(
2649
-          '0' => 'moderator notification',
2650
-          'boinc_standard' => 'boinc_standard',
2649
+            '0' => 'moderator notification',
2650
+            'boinc_standard' => 'boinc_standard',
2651 2651
         ),
2652 2652
         '#status' => 'default',
2653 2653
         '#conditions' => array(),
2654 2654
         '#actions' => array(
2655
-          '1' => array(
2655
+            '1' => array(
2656 2656
             '#type' => 'action',
2657 2657
             '#settings' => array(
2658
-              'from' => '',
2659
-              'subject' => 'Report of offensive [node:type] content at [:global:site-name]',
2660
-              'message' => "[flagging_user:display-name] has reported the following [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>\r\n\r\nTotal reports of this content: [node:flag-abuse-node-count]",
2661
-              '#eval input' => array(
2658
+                'from' => '',
2659
+                'subject' => 'Report of offensive [node:type] content at [:global:site-name]',
2660
+                'message' => "[flagging_user:display-name] has reported the following [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>\r\n\r\nTotal reports of this content: [node:flag-abuse-node-count]",
2661
+                '#eval input' => array(
2662 2662
                 'token_rules_input_evaluator' => array(
2663
-                  'subject' => array(
2663
+                    'subject' => array(
2664 2664
                     '0' => 'node',
2665 2665
                     '1' => ':global',
2666
-                  ),
2667
-                  'message' => array(
2666
+                    ),
2667
+                    'message' => array(
2668 2668
                     '0' => 'flagging_user',
2669 2669
                     '1' => 'node',
2670 2670
                     '2' => ':global',
2671
-                  ),
2672
-                  'from' => array(
2671
+                    ),
2672
+                    'from' => array(
2673 2673
                     '0' => ':global',
2674
-                  ),
2674
+                    ),
2675 2675
                 ),
2676 2676
                 'rules_input_evaluator_php' => array(
2677
-                  'message' => array(
2677
+                    'message' => array(
2678 2678
                     '0' => 'node',
2679
-                  ),
2679
+                    ),
2680
+                ),
2680 2681
                 ),
2681
-              ),
2682 2682
             ),
2683 2683
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2684 2684
             '#info' => array(
2685
-              'label' => 'Notify moderators via email',
2686
-              'module' => 'BOINC core',
2687
-              'eval input' => array(
2685
+                'label' => 'Notify moderators via email',
2686
+                'module' => 'BOINC core',
2687
+                'eval input' => array(
2688 2688
                 '0' => 'subject',
2689 2689
                 '1' => 'message',
2690 2690
                 '2' => 'from',
2691
-              ),
2691
+                ),
2692 2692
             ),
2693 2693
             '#weight' => 0.0,
2694
-          ),
2694
+            ),
2695 2695
         ),
2696 2696
         '#version' => 6003,
2697
-      ),
2698
-      'rules_offensive_user_reported' => array(
2697
+        ),
2698
+        'rules_offensive_user_reported' => array(
2699 2699
         '#type' => 'rule',
2700 2700
         '#set' => 'event_flag_flagged_abuse_user',
2701 2701
         '#label' => 'Offensive user reported',
2702 2702
         '#active' => 1,
2703 2703
         '#weight' => '0',
2704 2704
         '#categories' => array(
2705
-          '0' => 'moderator notification',
2706
-          'boinc_standard' => 'boinc_standard',
2705
+            '0' => 'moderator notification',
2706
+            'boinc_standard' => 'boinc_standard',
2707 2707
         ),
2708 2708
         '#status' => 'default',
2709 2709
         '#conditions' => array(),
2710 2710
         '#actions' => array(
2711
-          '1' => array(
2711
+            '1' => array(
2712 2712
             '#type' => 'action',
2713 2713
             '#settings' => array(
2714
-              'from' => '',
2715
-              'subject' => 'Report of offensive user at [:global:site-name]',
2716
-              'message' => "[flagging_user:display-name] has reported [account:display-name] for inappropriate behavior:\r\n\r\n<?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/account/[account:uid]\r\n\r\nTotal current reports of this user: [account:flag-abuse-user-count]",
2717
-              '#eval input' => array(
2714
+                'from' => '',
2715
+                'subject' => 'Report of offensive user at [:global:site-name]',
2716
+                'message' => "[flagging_user:display-name] has reported [account:display-name] for inappropriate behavior:\r\n\r\n<?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/account/[account:uid]\r\n\r\nTotal current reports of this user: [account:flag-abuse-user-count]",
2717
+                '#eval input' => array(
2718 2718
                 'token_rules_input_evaluator' => array(
2719
-                  'subject' => array(
2719
+                    'subject' => array(
2720 2720
                     '0' => ':global',
2721
-                  ),
2722
-                  'message' => array(
2721
+                    ),
2722
+                    'message' => array(
2723 2723
                     '0' => 'flagging_user',
2724 2724
                     '1' => 'account',
2725 2725
                     '2' => ':global',
2726
-                  ),
2727
-                  'from' => array(
2726
+                    ),
2727
+                    'from' => array(
2728 2728
                     '0' => ':global',
2729
-                  ),
2729
+                    ),
2730 2730
                 ),
2731 2731
                 'rules_input_evaluator_php' => array(
2732
-                  'message' => array(),
2732
+                    'message' => array(),
2733
+                ),
2733 2734
                 ),
2734
-              ),
2735 2735
             ),
2736 2736
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2737 2737
             '#info' => array(
2738
-              'label' => 'Notify moderators via email',
2739
-              'module' => 'BOINC core',
2740
-              'eval input' => array(
2738
+                'label' => 'Notify moderators via email',
2739
+                'module' => 'BOINC core',
2740
+                'eval input' => array(
2741 2741
                 '0' => 'subject',
2742 2742
                 '1' => 'message',
2743 2743
                 '2' => 'from',
2744
-              ),
2744
+                ),
2745 2745
             ),
2746 2746
             '#weight' => 0.0,
2747
-          ),
2747
+            ),
2748 2748
         ),
2749 2749
         '#version' => 6003,
2750
-      ),
2750
+        ),
2751 2751
     ),
2752
-  );
2752
+    );
2753 2753
 }
2754 2754
 
2755 2755
 /**
2756 2756
  * Implementation of hook_views_api().
2757 2757
  */
2758 2758
 function boinc_standard_views_api() {
2759
-  return array(
2759
+    return array(
2760 2760
     'api' => '2',
2761
-  );
2761
+    );
2762 2762
 }
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincteam/includes/boincteam.rules.inc 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -16,39 +16,39 @@
 block discarded – undo
16 16
  */
17 17
 
18 18
 function boincteam_rules_event_info() {
19
-  return array(
19
+    return array(
20 20
     'boincteam_create_team_error' => array(
21
-      'label' => bts('Error creating a new BOINC team - general error.', array(), NULL, 'boinc:rule-event'),
22
-      'module' => 'Boincteam',
23
-      'arguments' => rules_events_hook_boincteam_arguments(),
21
+        'label' => bts('Error creating a new BOINC team - general error.', array(), NULL, 'boinc:rule-event'),
22
+        'module' => 'Boincteam',
23
+        'arguments' => rules_events_hook_boincteam_arguments(),
24 24
     ),
25 25
     'boincteam_create_team_nopathauto_error' => array(
26
-      'label' => bts('Error creating a new BOINC team - no pathauto module.', array(), NULL, 'boinc:rule-event'),
27
-      'module' => 'Boincteam',
28
-      'arguments' => rules_events_hook_boincteam_arguments(),
26
+        'label' => bts('Error creating a new BOINC team - no pathauto module.', array(), NULL, 'boinc:rule-event'),
27
+        'module' => 'Boincteam',
28
+        'arguments' => rules_events_hook_boincteam_arguments(),
29 29
     ),
30
-  );
30
+    );
31 31
 }
32 32
 
33 33
 /**
34 34
  * Arguments suitable for boincteam
35 35
  **/
36 36
 function rules_events_hook_boincteam_arguments() {
37
-  return array(
37
+    return array(
38 38
     'team_name' => array(
39
-      'type' => 'string',
40
-      'label' => 'team name',
41
-      'required' => TRUE,
39
+        'type' => 'string',
40
+        'label' => 'team name',
41
+        'required' => TRUE,
42 42
     ),
43
-  ) + rules_events_hook_boincteam_adminnotify_argument();
43
+    ) + rules_events_hook_boincteam_adminnotify_argument();
44 44
 }
45 45
 
46 46
 function rules_events_hook_boincteam_adminnotify_argument() {
47
-  return array(
47
+    return array(
48 48
     'subject_tag' => array(
49
-      'type' => 'string',
50
-      'label' => 'Subject tag for email filtering',
51
-      'required' => TRUE,
49
+        'type' => 'string',
50
+        'label' => 'Subject tag for email filtering',
51
+        'required' => TRUE,
52 52
     ),
53
-  ) + rules_events_global_user_argument();
53
+    ) + rules_events_global_user_argument();
54 54
 }
55 55
\ No newline at end of file
Please login to merge, or discard this patch.