Passed
Pull Request — master (#4923)
by David
10:06
created
html/user/stats.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
 start_table();
28 28
 echo "
29 29
     <tr><td>"
30
-    . tra("Leader boards for %1",PROJECT).":
30
+    . tra("Leader boards for %1", PROJECT).":
31 31
     <ul>
32 32
     <li><a href=\"top_users.php\">" . tra("Participants")."</a>
33 33
 ";
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 
38 38
 if (!DISABLE_TEAMS) {
39 39
     echo "
40
-        <li><a href=\"top_teams.php\">" . tra("Teams"). "</a>
40
+        <li><a href=\"top_teams.php\">" . tra("Teams")."</a>
41 41
     ";
42 42
     if ($credit_by_app) {
43 43
         echo "<ul><li><a href=per_app_list.php?is_team=1>Per application</a></ul>\n";
Please login to merge, or discard this patch.
modules/boincuser/boincuser_delete/includes/boincuser_delete.helpers.inc 4 patches
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -9,11 +9,11 @@  discard block
 block discarded – undo
9 9
  * Helper functions
10 10
  */
11 11
 function _boincuser_delete_goto_admindelete($form, &$form_state) {
12
-  drupal_goto('/admin/boinc/user_delete/' . $form['#uid']);
12
+  drupal_goto('/admin/boinc/user_delete/'.$form['#uid']);
13 13
 }
14 14
 
15 15
 function _boincuser_delete_cancel($form, &$form_state) {
16
-  drupal_goto('/user/' . $form['#uid'] . '/edit');
16
+  drupal_goto('/user/'.$form['#uid'].'/edit');
17 17
 }
18 18
 
19 19
 /**
@@ -24,9 +24,9 @@  discard block
 block discarded – undo
24 24
     return form_set_error('current_pass', bts('Authentication is required when requesting account deletion.', array(), NULL, 'boinc:delete-user-account'));
25 25
   }
26 26
 
27
-  $given_hash = md5($current_pass . $boinc_user->email_addr);
27
+  $given_hash = md5($current_pass.$boinc_user->email_addr);
28 28
 
29
-  if ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
29
+  if ((!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash)) {
30 30
     return form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), NULL, 'boinc:delete-user-account'));
31 31
   }
32 32
 
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 /**
41 41
  * Delete the user function.
42 42
  */
43
-function _boincuser_delete_deleteuser($account, $action=NULL) {
43
+function _boincuser_delete_deleteuser($account, $action = NULL) {
44 44
   require_boinc('user_util');
45 45
   require_boinc('delete_account');
46 46
 
@@ -74,11 +74,11 @@  discard block
 block discarded – undo
74 74
       //  * erase signature
75 75
       $myarray = array(
76 76
         'status'    => 0,
77
-        'name'      => 'deleted_' . time() . '_' . random_string(),
78
-        'mail'      => 'deleted_' . time() . '_' . random_string(),
79
-        'pass'      => 'deleted_' . time() . '_' . random_string(),
77
+        'name'      => 'deleted_'.time().'_'.random_string(),
78
+        'mail'      => 'deleted_'.time().'_'.random_string(),
79
+        'pass'      => 'deleted_'.time().'_'.random_string(),
80 80
         'signature' => '',
81
-        'init'      => 'deleted_' . time() . '_' . random_string(),
81
+        'init'      => 'deleted_'.time().'_'.random_string(),
82 82
       );
83 83
       user_save($account, $myarray);
84 84
       break;
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
 
131 131
   if (!empty($mids)) {
132 132
     // Delete recipient entries in {pm_index} of the messages the user wrote.
133
-    db_query('DELETE FROM {pm_index} WHERE mid IN (' . db_placeholders($mids) . ')', $mids);
133
+    db_query('DELETE FROM {pm_index} WHERE mid IN ('.db_placeholders($mids).')', $mids);
134 134
   }
135 135
 
136 136
   // Delete recipient entries of that user.
Please login to merge, or discard this patch.
Upper-Lower-Casing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -21,13 +21,13 @@  discard block
 block discarded – undo
21 21
  */
22 22
 function _boincuser_delete_validatepasswd($boinc_user, $current_pass) {
23 23
   if (!$current_pass) {
24
-    return form_set_error('current_pass', bts('Authentication is required when requesting account deletion.', array(), NULL, 'boinc:delete-user-account'));
24
+    return form_set_error('current_pass', bts('Authentication is required when requesting account deletion.', array(), null, 'boinc:delete-user-account'));
25 25
   }
26 26
 
27 27
   $given_hash = md5($current_pass . $boinc_user->email_addr);
28 28
 
29 29
   if ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
30
-    return form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), NULL, 'boinc:delete-user-account'));
30
+    return form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), null, 'boinc:delete-user-account'));
31 31
   }
32 32
 
33 33
   return true;
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 /**
41 41
  * Delete the user function.
42 42
  */
43
-function _boincuser_delete_deleteuser($account, $action=NULL) {
43
+function _boincuser_delete_deleteuser($account, $action=null) {
44 44
   require_boinc('user_util');
45 45
   require_boinc('delete_account');
46 46
 
Please login to merge, or discard this patch.
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -9,28 +9,28 @@  discard block
 block discarded – undo
9 9
  * Helper functions
10 10
  */
11 11
 function _boincuser_delete_goto_admindelete($form, &$form_state) {
12
-  drupal_goto('/admin/boinc/user_delete/' . $form['#uid']);
12
+    drupal_goto('/admin/boinc/user_delete/' . $form['#uid']);
13 13
 }
14 14
 
15 15
 function _boincuser_delete_cancel($form, &$form_state) {
16
-  drupal_goto('/user/' . $form['#uid'] . '/edit');
16
+    drupal_goto('/user/' . $form['#uid'] . '/edit');
17 17
 }
18 18
 
19 19
 /**
20 20
  * Validation user password function.
21 21
  */
22 22
 function _boincuser_delete_validatepasswd($boinc_user, $current_pass) {
23
-  if (!$current_pass) {
23
+    if (!$current_pass) {
24 24
     return form_set_error('current_pass', bts('Authentication is required when requesting account deletion.', array(), NULL, 'boinc:delete-user-account'));
25
-  }
25
+    }
26 26
 
27
-  $given_hash = md5($current_pass . $boinc_user->email_addr);
27
+    $given_hash = md5($current_pass . $boinc_user->email_addr);
28 28
 
29
-  if ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
29
+    if ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
30 30
     return form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), NULL, 'boinc:delete-user-account'));
31
-  }
31
+    }
32 32
 
33
-  return true;
33
+    return true;
34 34
 }
35 35
 
36 36
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -41,56 +41,56 @@  discard block
 block discarded – undo
41 41
  * Delete the user function.
42 42
  */
43 43
 function _boincuser_delete_deleteuser($account, $action=NULL) {
44
-  require_boinc('user_util');
45
-  require_boinc('delete_account');
44
+    require_boinc('user_util');
45
+    require_boinc('delete_account');
46 46
 
47
-  $boinc_user = BoincUser::lookup_id($account->boincuser_id);
47
+    $boinc_user = BoincUser::lookup_id($account->boincuser_id);
48 48
 
49
-  // watchdog message
50
-  watchdog('boincuser_delete', 'Deleting account drupal UID: %uid, BOINC id: %boincuser_id., BOINC displayname: %displayname',
51
-  array(
49
+    // watchdog message
50
+    watchdog('boincuser_delete', 'Deleting account drupal UID: %uid, BOINC id: %boincuser_id., BOINC displayname: %displayname',
51
+    array(
52 52
     '%uid' =>  $account->uid,
53 53
     '%boincuser_id' => $account->boincuser_id,
54 54
     '%displayname' => $account->boincuser_name,
55
-  ), WATCHDOG_NOTICE);
55
+    ), WATCHDOG_NOTICE);
56 56
 
57
-  // delete the account - This will delete the boinc user from the
58
-  // boinc project database, and then delete the Drupal user using the
59
-  // hook_user() functions.
57
+    // delete the account - This will delete the boinc user from the
58
+    // boinc project database, and then delete the Drupal user using the
59
+    // hook_user() functions.
60 60
 
61
-  switch ($action) {
61
+    switch ($action) {
62 62
     case 'soft_obfuscate':
63 63
       obfuscate_account($boinc_user);
64
-      _boincuser_delete_comment_reassign($account);
65
-      _boincuser_delete_node_reassign($account);
66
-      _boincuser_delete_privatemsg_delete($account);
67
-      _boincuser_delete_friends($account);
68
-      // delete the user's profile
69
-      $profile = content_profile_load('profile', $account->uid);
70
-      node_delete($profile->nid);
71
-      // Drupal account -
72
-      //  * 'block'/disable the account
73
-      //  * set name, mail, pass, and init to deleted
74
-      //  * erase signature
75
-      $myarray = array(
64
+        _boincuser_delete_comment_reassign($account);
65
+        _boincuser_delete_node_reassign($account);
66
+        _boincuser_delete_privatemsg_delete($account);
67
+        _boincuser_delete_friends($account);
68
+        // delete the user's profile
69
+        $profile = content_profile_load('profile', $account->uid);
70
+        node_delete($profile->nid);
71
+        // Drupal account -
72
+        //  * 'block'/disable the account
73
+        //  * set name, mail, pass, and init to deleted
74
+        //  * erase signature
75
+        $myarray = array(
76 76
         'status'    => 0,
77 77
         'name'      => 'deleted_' . time() . '_' . random_string(),
78 78
         'mail'      => 'deleted_' . time() . '_' . random_string(),
79 79
         'pass'      => 'deleted_' . time() . '_' . random_string(),
80 80
         'signature' => '',
81 81
         'init'      => 'deleted_' . time() . '_' . random_string(),
82
-      );
83
-      user_save($account, $myarray);
84
-      break;
82
+        );
83
+        user_save($account, $myarray);
84
+        break;
85 85
     case 'hard_wipe':
86 86
       wipe_account($boinc_user);
87
-      user_delete(array(), $account->uid);
88
-      break;
87
+        user_delete(array(), $account->uid);
88
+        break;
89 89
     default:
90 90
       watchdog('boincuser_delete', 'Delete action is %action, which is not \'soft_obfuscate\' or \'hard_wipe\'.', array(
91 91
         '%action' => $action,
92
-      ), WATCHDOG_ERROR);
93
-  }
92
+        ), WATCHDOG_ERROR);
93
+    }
94 94
 }
95 95
 
96 96
 /**
@@ -99,8 +99,8 @@  discard block
 block discarded – undo
99 99
  * Copied from node.module, node_user()
100 100
  */
101 101
 function _boincuser_delete_node_reassign($account) {
102
-  db_query('UPDATE {node} SET uid = 0 WHERE uid = %d', $account->uid);
103
-  db_query('UPDATE {node_revisions} SET uid = 0 WHERE uid = %d', $account->uid);
102
+    db_query('UPDATE {node} SET uid = 0 WHERE uid = %d', $account->uid);
103
+    db_query('UPDATE {node_revisions} SET uid = 0 WHERE uid = %d', $account->uid);
104 104
 }
105 105
 
106 106
 /**
@@ -109,11 +109,11 @@  discard block
 block discarded – undo
109 109
  * Copied from comment.module, comment_user()
110 110
  */
111 111
 function _boincuser_delete_comment_reassign($account) {
112
-  // bug in comment module, remove user name from comments.
113
-  db_query("UPDATE {comments} SET comments.name='' WHERE uid =%d", $account->uid);
112
+    // bug in comment module, remove user name from comments.
113
+    db_query("UPDATE {comments} SET comments.name='' WHERE uid =%d", $account->uid);
114 114
 
115
-  db_query('UPDATE {comments} SET uid = 0 WHERE uid = %d', $account->uid);
116
-  db_query('UPDATE {node_comment_statistics} SET last_comment_uid = 0 WHERE last_comment_uid = %d', $account->uid);
115
+    db_query('UPDATE {comments} SET uid = 0 WHERE uid = %d', $account->uid);
116
+    db_query('UPDATE {node_comment_statistics} SET last_comment_uid = 0 WHERE last_comment_uid = %d', $account->uid);
117 117
 }
118 118
 
119 119
 /**
@@ -122,23 +122,23 @@  discard block
 block discarded – undo
122 122
  * Copied from privatemsg module, case 'delete' in privatemsg_user().
123 123
  */
124 124
 function _boincuser_delete_privatemsg_delete($account) {
125
-  // Load all mids of the messages the user wrote.
126
-  $result = db_query("SELECT mid FROM {pm_message} WHERE author = %d", $account->uid);
127
-  $mids = array();
128
-  while ($row = db_fetch_array($result)) {
125
+    // Load all mids of the messages the user wrote.
126
+    $result = db_query("SELECT mid FROM {pm_message} WHERE author = %d", $account->uid);
127
+    $mids = array();
128
+    while ($row = db_fetch_array($result)) {
129 129
     $mids[] = $row['mid'];
130
-  }
130
+    }
131 131
 
132
-  // Delete messages the user wrote.
133
-  db_query('DELETE FROM {pm_message} WHERE author = %d', $account->uid);
132
+    // Delete messages the user wrote.
133
+    db_query('DELETE FROM {pm_message} WHERE author = %d', $account->uid);
134 134
 
135
-  if (!empty($mids)) {
135
+    if (!empty($mids)) {
136 136
     // Delete recipient entries in {pm_index} of the messages the user wrote.
137 137
     db_query('DELETE FROM {pm_index} WHERE mid IN (' . db_placeholders($mids) . ')', $mids);
138
-  }
138
+    }
139 139
 
140
-  // Delete recipient entries of that user.
141
-  db_query('DELETE FROM {pm_index} WHERE uid = %d', $account->uid);
140
+    // Delete recipient entries of that user.
141
+    db_query('DELETE FROM {pm_index} WHERE uid = %d', $account->uid);
142 142
 }
143 143
 
144 144
 /**
@@ -147,6 +147,6 @@  discard block
 block discarded – undo
147 147
  * Copied from flag_friend, flag_friend_user()
148 148
  */
149 149
 function _boincuser_delete_friends($account) {
150
-  // remove any friend relationships if an account is removed
150
+    // remove any friend relationships if an account is removed
151 151
     db_query("DELETE FROM {flag_friend} WHERE uid = %d OR friend_uid = %d", $account->uid, $account->uid);
152 152
 }
153 153
\ No newline at end of file
Please login to merge, or discard this patch.
Switch Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -59,37 +59,37 @@
 block discarded – undo
59 59
   // hook_user() functions.
60 60
 
61 61
   switch ($action) {
62
-    case 'soft_obfuscate':
63
-      obfuscate_account($boinc_user);
64
-      _boincuser_delete_comment_reassign($account);
65
-      _boincuser_delete_node_reassign($account);
66
-      _boincuser_delete_privatemsg_delete($account);
67
-      _boincuser_delete_friends($account);
68
-      // delete the user's profile
69
-      $profile = content_profile_load('profile', $account->uid);
70
-      node_delete($profile->nid);
71
-      // Drupal account -
72
-      //  * 'block'/disable the account
73
-      //  * set name, mail, pass, and init to deleted
74
-      //  * erase signature
75
-      $myarray = array(
76
-        'status'    => 0,
77
-        'name'      => 'deleted_' . time() . '_' . random_string(),
78
-        'mail'      => 'deleted_' . time() . '_' . random_string(),
79
-        'pass'      => 'deleted_' . time() . '_' . random_string(),
80
-        'signature' => '',
81
-        'init'      => 'deleted_' . time() . '_' . random_string(),
82
-      );
83
-      user_save($account, $myarray);
84
-      break;
85
-    case 'hard_wipe':
86
-      wipe_account($boinc_user);
87
-      user_delete(array(), $account->uid);
88
-      break;
89
-    default:
90
-      watchdog('boincuser_delete', 'Delete action is %action, which is not \'soft_obfuscate\' or \'hard_wipe\'.', array(
91
-        '%action' => $action,
92
-      ), WATCHDOG_ERROR);
62
+  case 'soft_obfuscate':
63
+    obfuscate_account($boinc_user);
64
+    _boincuser_delete_comment_reassign($account);
65
+    _boincuser_delete_node_reassign($account);
66
+    _boincuser_delete_privatemsg_delete($account);
67
+    _boincuser_delete_friends($account);
68
+    // delete the user's profile
69
+    $profile = content_profile_load('profile', $account->uid);
70
+    node_delete($profile->nid);
71
+    // Drupal account -
72
+    //  * 'block'/disable the account
73
+    //  * set name, mail, pass, and init to deleted
74
+    //  * erase signature
75
+    $myarray = array(
76
+      'status'    => 0,
77
+      'name'      => 'deleted_' . time() . '_' . random_string(),
78
+      'mail'      => 'deleted_' . time() . '_' . random_string(),
79
+      'pass'      => 'deleted_' . time() . '_' . random_string(),
80
+      'signature' => '',
81
+      'init'      => 'deleted_' . time() . '_' . random_string(),
82
+    );
83
+    user_save($account, $myarray);
84
+    break;
85
+  case 'hard_wipe':
86
+    wipe_account($boinc_user);
87
+    user_delete(array(), $account->uid);
88
+    break;
89
+  default:
90
+    watchdog('boincuser_delete', 'Delete action is %action, which is not \'soft_obfuscate\' or \'hard_wipe\'.', array(
91
+      '%action' => $action,
92
+    ), WATCHDOG_ERROR);
93 93
   }
94 94
 }
95 95
 
Please login to merge, or discard this patch.
drupal/sites/all/features/boinc_standard/boinc_standard.pages_default.inc 2 patches
Indentation   +327 added lines, -327 removed lines patch added patch discarded remove patch
@@ -4,113 +4,113 @@  discard block
 block discarded – undo
4 4
  * Implementation of hook_default_page_manager_pages().
5 5
  */
6 6
 function boinc_standard_default_page_manager_pages() {
7
-  $page = new stdClass;
8
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
9
-  $page->api_version = 1;
10
-  $page->name = 'about_us';
11
-  $page->task = 'page';
12
-  $page->admin_title = 'About Us';
13
-  $page->admin_description = '';
14
-  $page->path = 'about.fail';
15
-  $page->access = array(
7
+    $page = new stdClass;
8
+    $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
9
+    $page->api_version = 1;
10
+    $page->name = 'about_us';
11
+    $page->task = 'page';
12
+    $page->admin_title = 'About Us';
13
+    $page->admin_description = '';
14
+    $page->path = 'about.fail';
15
+    $page->access = array(
16 16
     'type' => 'none',
17 17
     'settings' => NULL,
18
-  );
19
-  $page->menu = array();
20
-  $page->arguments = array();
21
-  $page->conf = array();
22
-  $page->default_handlers = array();
23
-  $pages['about_us'] = $page;
18
+    );
19
+    $page->menu = array();
20
+    $page->arguments = array();
21
+    $page->conf = array();
22
+    $page->default_handlers = array();
23
+    $pages['about_us'] = $page;
24 24
 
25
-  $page = new stdClass;
26
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
27
-  $page->api_version = 1;
28
-  $page->name = 'account_dashboard';
29
-  $page->task = 'page';
30
-  $page->admin_title = 'Dashboard';
31
-  $page->admin_description = '';
32
-  $page->path = 'dashboard';
33
-  $page->access = array(
25
+    $page = new stdClass;
26
+    $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
27
+    $page->api_version = 1;
28
+    $page->name = 'account_dashboard';
29
+    $page->task = 'page';
30
+    $page->admin_title = 'Dashboard';
31
+    $page->admin_description = '';
32
+    $page->path = 'dashboard';
33
+    $page->access = array(
34 34
     'plugins' => array(
35
-      1 => array(
35
+        1 => array(
36 36
         'name' => 'role',
37 37
         'settings' => array(
38
-          'rids' => array(
38
+            'rids' => array(
39 39
             0 => 2,
40
-          ),
40
+            ),
41 41
         ),
42 42
         'context' => 'logged-in-user',
43 43
         'not' => FALSE,
44
-      ),
44
+        ),
45 45
     ),
46 46
     'logic' => 'and',
47 47
     'type' => 'none',
48 48
     'settings' => NULL,
49
-  );
50
-  $page->menu = array(
49
+    );
50
+    $page->menu = array(
51 51
     'type' => 'none',
52 52
     'title' => 'Dashboard',
53 53
     'name' => 'navigation',
54 54
     'weight' => '0',
55 55
     'parent' => array(
56
-      'type' => 'normal',
57
-      'title' => 'Account',
58
-      'name' => 'navigation',
59
-      'weight' => '0',
56
+        'type' => 'normal',
57
+        'title' => 'Account',
58
+        'name' => 'navigation',
59
+        'weight' => '0',
60 60
     ),
61
-  );
62
-  $page->arguments = array();
63
-  $page->conf = array();
64
-  $page->default_handlers = array();
65
-  $handler = new stdClass;
66
-  $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
67
-  $handler->api_version = 1;
68
-  $handler->name = 'page_account_dashboard_panel_context';
69
-  $handler->task = 'page';
70
-  $handler->subtask = 'account_dashboard';
71
-  $handler->handler = 'panel_context';
72
-  $handler->weight = 0;
73
-  $handler->conf = array(
61
+    );
62
+    $page->arguments = array();
63
+    $page->conf = array();
64
+    $page->default_handlers = array();
65
+    $handler = new stdClass;
66
+    $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
67
+    $handler->api_version = 1;
68
+    $handler->name = 'page_account_dashboard_panel_context';
69
+    $handler->task = 'page';
70
+    $handler->subtask = 'account_dashboard';
71
+    $handler->handler = 'panel_context';
72
+    $handler->weight = 0;
73
+    $handler->conf = array(
74 74
     'title' => 'Landing page',
75 75
     'no_blocks' => FALSE,
76 76
     'pipeline' => 'ipe',
77 77
     'css_id' => '',
78 78
     'css' => '',
79 79
     'contexts' => array(
80
-      0 => array(
80
+        0 => array(
81 81
         'name' => 'user',
82 82
         'id' => 1,
83 83
         'identifier' => 'User',
84 84
         'keyword' => 'user',
85 85
         'context_settings' => array(
86
-          'type' => 'current',
87
-          'user' => '',
88
-          'uid' => '',
86
+            'type' => 'current',
87
+            'user' => '',
88
+            'uid' => '',
89
+        ),
89 90
         ),
90
-      ),
91 91
     ),
92 92
     'relationships' => array(),
93 93
     'access' => array(
94
-      'plugins' => array(),
95
-      'logic' => 'and',
94
+        'plugins' => array(),
95
+        'logic' => 'and',
96 96
     ),
97
-  );
98
-  $display = new panels_display;
99
-  $display->layout = 'one_sidebar_second';
100
-  $display->layout_settings = array();
101
-  $display->panel_settings = array(
97
+    );
98
+    $display = new panels_display;
99
+    $display->layout = 'one_sidebar_second';
100
+    $display->layout_settings = array();
101
+    $display->panel_settings = array(
102 102
     'style_settings' => array(
103
-      'default' => NULL,
104
-      'content' => NULL,
105
-      'sidebar_first' => NULL,
103
+        'default' => NULL,
104
+        'content' => NULL,
105
+        'sidebar_first' => NULL,
106 106
     ),
107
-  );
108
-  $display->cache = array();
109
-  $display->title = 'Dashboard';
110
-  $display->storage_type = 'page_manager';
111
-  $display->storage_id = 'page_account_dashboard_panel_context';
112
-  $display->content = array();
113
-  $display->panels = array();
107
+    );
108
+    $display->cache = array();
109
+    $display->title = 'Dashboard';
110
+    $display->storage_type = 'page_manager';
111
+    $display->storage_id = 'page_account_dashboard_panel_context';
112
+    $display->content = array();
113
+    $display->panels = array();
114 114
     $pane = new stdClass;
115 115
     $pane->pid = 'new-1';
116 116
     $pane->panel = 'content';
@@ -119,16 +119,16 @@  discard block
 block discarded – undo
119 119
     $pane->shown = TRUE;
120 120
     $pane->access = array();
121 121
     $pane->configuration = array(
122
-      'override_title' => 1,
123
-      'override_title_text' => 'My stats',
122
+        'override_title' => 1,
123
+        'override_title_text' => 'My stats',
124 124
     );
125 125
     $pane->cache = array();
126 126
     $pane->style = array(
127
-      'settings' => NULL,
127
+        'settings' => NULL,
128 128
     );
129 129
     $pane->css = array(
130
-      'css_id' => '',
131
-      'css_class' => 'panel-primary container shadow',
130
+        'css_id' => '',
131
+        'css_class' => 'panel-primary container shadow',
132 132
     );
133 133
     $pane->extras = array();
134 134
     $pane->position = 0;
@@ -144,11 +144,11 @@  discard block
 block discarded – undo
144 144
     $pane->configuration = array();
145 145
     $pane->cache = array();
146 146
     $pane->style = array(
147
-      'settings' => NULL,
147
+        'settings' => NULL,
148 148
     );
149 149
     $pane->css = array(
150
-      'css_id' => '',
151
-      'css_class' => 'panel-primary container shadow',
150
+        'css_id' => '',
151
+        'css_class' => 'panel-primary container shadow',
152 152
     );
153 153
     $pane->extras = array();
154 154
     $pane->position = 1;
@@ -161,31 +161,31 @@  discard block
 block discarded – undo
161 161
     $pane->subtype = 'custom';
162 162
     $pane->shown = TRUE;
163 163
     $pane->access = array(
164
-      'plugins' => array(
164
+        'plugins' => array(
165 165
         1 => array(
166
-          'name' => 'perm',
167
-          'settings' => array(
166
+            'name' => 'perm',
167
+            'settings' => array(
168 168
             'perm' => 'edit any profile content',
169
-          ),
170
-          'context' => 'context_user_1',
171
-          'not' => FALSE,
169
+            ),
170
+            'context' => 'context_user_1',
171
+            'not' => FALSE,
172
+        ),
172 173
         ),
173
-      ),
174 174
     );
175 175
     $pane->configuration = array(
176
-      'admin_title' => 'Moderation overview',
177
-      'title' => '',
178
-      'body' => '<?php print boinccore_moderation_overview_panel(); ?>',
179
-      'format' => '3',
180
-      'substitute' => 1,
176
+        'admin_title' => 'Moderation overview',
177
+        'title' => '',
178
+        'body' => '<?php print boinccore_moderation_overview_panel(); ?>',
179
+        'format' => '3',
180
+        'substitute' => 1,
181 181
     );
182 182
     $pane->cache = array();
183 183
     $pane->style = array(
184
-      'settings' => NULL,
184
+        'settings' => NULL,
185 185
     );
186 186
     $pane->css = array(
187
-      'css_id' => '',
188
-      'css_class' => 'panel-secondary container shadow',
187
+        'css_id' => '',
188
+        'css_class' => 'panel-secondary container shadow',
189 189
     );
190 190
     $pane->extras = array();
191 191
     $pane->position = 0;
@@ -199,16 +199,16 @@  discard block
 block discarded – undo
199 199
     $pane->shown = TRUE;
200 200
     $pane->access = array();
201 201
     $pane->configuration = array(
202
-      'override_title' => 0,
203
-      'override_title_text' => '',
202
+        'override_title' => 0,
203
+        'override_title_text' => '',
204 204
     );
205 205
     $pane->cache = array();
206 206
     $pane->style = array(
207
-      'settings' => NULL,
207
+        'settings' => NULL,
208 208
     );
209 209
     $pane->css = array(
210
-      'css_id' => '',
211
-      'css_class' => 'panel-secondary container shadow',
210
+        'css_id' => '',
211
+        'css_class' => 'panel-secondary container shadow',
212 212
     );
213 213
     $pane->extras = array();
214 214
     $pane->position = 1;
@@ -222,23 +222,23 @@  discard block
 block discarded – undo
222 222
     $pane->shown = TRUE;
223 223
     $pane->access = array();
224 224
     $pane->configuration = array(
225
-      'admin_title' => 'Team summary',
226
-      'title' => '',
227
-      'body' => '<?php 
225
+        'admin_title' => 'Team summary',
226
+        'title' => '',
227
+        'body' => '<?php 
228 228
 if (module_exists(\'boincteam\')) {
229 229
   echo boincteam_dashboard_panel();
230 230
 }
231 231
 ?>',
232
-      'format' => '3',
233
-      'substitute' => 1,
232
+        'format' => '3',
233
+        'substitute' => 1,
234 234
     );
235 235
     $pane->cache = array();
236 236
     $pane->style = array(
237
-      'settings' => NULL,
237
+        'settings' => NULL,
238 238
     );
239 239
     $pane->css = array(
240
-      'css_id' => 'team-dashboard-pane',
241
-      'css_class' => 'panel-secondary container shadow',
240
+        'css_id' => 'team-dashboard-pane',
241
+        'css_class' => 'panel-secondary container shadow',
242 242
     );
243 243
     $pane->extras = array();
244 244
     $pane->position = 2;
@@ -252,9 +252,9 @@  discard block
 block discarded – undo
252 252
     $pane->shown = TRUE;
253 253
     $pane->access = array();
254 254
     $pane->configuration = array(
255
-      'admin_title' => 'User activity summary',
256
-      'title' => '',
257
-      'body' => '<?php
255
+        'admin_title' => 'User activity summary',
256
+        'title' => '',
257
+        'body' => '<?php
258 258
 
259 259
 global $user;
260 260
 $uid = $user->uid;
@@ -263,16 +263,16 @@  discard block
 block discarded – undo
263 263
 echo \'<div class="item-count-wrapper"><div class="item-count">\' . $account->post_count . \'</div></div>\';
264 264
 
265 265
 ?>',
266
-      'format' => '3',
267
-      'substitute' => 1,
266
+        'format' => '3',
267
+        'substitute' => 1,
268 268
     );
269 269
     $pane->cache = array();
270 270
     $pane->style = array(
271
-      'settings' => NULL,
271
+        'settings' => NULL,
272 272
     );
273 273
     $pane->css = array(
274
-      'css_id' => '',
275
-      'css_class' => 'panel-secondary container shadow',
274
+        'css_id' => '',
275
+        'css_class' => 'panel-secondary container shadow',
276 276
     );
277 277
     $pane->extras = array();
278 278
     $pane->position = 3;
@@ -286,74 +286,74 @@  discard block
 block discarded – undo
286 286
     $pane->shown = TRUE;
287 287
     $pane->access = array();
288 288
     $pane->configuration = array(
289
-      'override_pager_settings' => 0,
290
-      'use_pager' => 0,
291
-      'nodes_per_page' => '6',
292
-      'pager_id' => '',
293
-      'offset' => '0',
294
-      'more_link' => 1,
295
-      'feed_icons' => 0,
296
-      'panel_args' => 0,
297
-      'link_to_view' => 0,
298
-      'args' => '',
299
-      'url' => '',
300
-      'display' => 'block_1',
301
-      'context' => array(
289
+        'override_pager_settings' => 0,
290
+        'use_pager' => 0,
291
+        'nodes_per_page' => '6',
292
+        'pager_id' => '',
293
+        'offset' => '0',
294
+        'more_link' => 1,
295
+        'feed_icons' => 0,
296
+        'panel_args' => 0,
297
+        'link_to_view' => 0,
298
+        'args' => '',
299
+        'url' => '',
300
+        'display' => 'block_1',
301
+        'context' => array(
302 302
         0 => 'context_user_1.uid',
303
-      ),
304
-      'override_title' => 0,
305
-      'override_title_text' => '',
303
+        ),
304
+        'override_title' => 0,
305
+        'override_title_text' => '',
306 306
     );
307 307
     $pane->cache = array();
308 308
     $pane->style = array(
309
-      'settings' => NULL,
309
+        'settings' => NULL,
310 310
     );
311 311
     $pane->css = array(
312
-      'css_id' => '',
313
-      'css_class' => 'panel-secondary container shadow',
312
+        'css_id' => '',
313
+        'css_class' => 'panel-secondary container shadow',
314 314
     );
315 315
     $pane->extras = array();
316 316
     $pane->position = 4;
317 317
     $display->content['new-7'] = $pane;
318 318
     $display->panels['sidebar_first'][4] = 'new-7';
319
-  $display->hide_title = PANELS_TITLE_FIXED;
320
-  $display->title_pane = 'new-1';
321
-  $handler->conf['display'] = $display;
322
-  $page->default_handlers[$handler->name] = $handler;
323
-  $pages['account_dashboard'] = $page;
319
+    $display->hide_title = PANELS_TITLE_FIXED;
320
+    $display->title_pane = 'new-1';
321
+    $handler->conf['display'] = $display;
322
+    $page->default_handlers[$handler->name] = $handler;
323
+    $pages['account_dashboard'] = $page;
324 324
 
325
-  $page = new stdClass;
326
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
327
-  $page->api_version = 1;
328
-  $page->name = 'boinc_user';
329
-  $page->task = 'page';
330
-  $page->admin_title = 'User profile template (boinc)';
331
-  $page->admin_description = '';
332
-  $page->path = 'account/%user';
333
-  $page->access = array(
325
+    $page = new stdClass;
326
+    $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
327
+    $page->api_version = 1;
328
+    $page->name = 'boinc_user';
329
+    $page->task = 'page';
330
+    $page->admin_title = 'User profile template (boinc)';
331
+    $page->admin_description = '';
332
+    $page->path = 'account/%user';
333
+    $page->access = array(
334 334
     'type' => 'none',
335 335
     'settings' => NULL,
336
-  );
337
-  $page->menu = array();
338
-  $page->arguments = array(
336
+    );
337
+    $page->menu = array();
338
+    $page->arguments = array(
339 339
     'user' => array(
340
-      'id' => 1,
341
-      'identifier' => 'User: ID',
342
-      'name' => 'uid',
343
-      'settings' => array(),
340
+        'id' => 1,
341
+        'identifier' => 'User: ID',
342
+        'name' => 'uid',
343
+        'settings' => array(),
344 344
     ),
345
-  );
346
-  $page->conf = array();
347
-  $page->default_handlers = array();
348
-  $handler = new stdClass;
349
-  $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
350
-  $handler->api_version = 1;
351
-  $handler->name = 'page_boinc_user_panel_context_2';
352
-  $handler->task = 'page';
353
-  $handler->subtask = 'boinc_user';
354
-  $handler->handler = 'panel_context';
355
-  $handler->weight = 1;
356
-  $handler->conf = array(
345
+    );
346
+    $page->conf = array();
347
+    $page->default_handlers = array();
348
+    $handler = new stdClass;
349
+    $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
350
+    $handler->api_version = 1;
351
+    $handler->name = 'page_boinc_user_panel_context_2';
352
+    $handler->task = 'page';
353
+    $handler->subtask = 'boinc_user';
354
+    $handler->handler = 'panel_context';
355
+    $handler->weight = 1;
356
+    $handler->conf = array(
357 357
     'title' => 'Panel',
358 358
     'no_blocks' => 0,
359 359
     'pipeline' => 'standard',
@@ -362,37 +362,37 @@  discard block
 block discarded – undo
362 362
     'contexts' => array(),
363 363
     'relationships' => array(),
364 364
     'access' => array(
365
-      'plugins' => array(
365
+        'plugins' => array(
366 366
         0 => array(
367
-          'name' => 'php',
368
-          'settings' => array(
367
+            'name' => 'php',
368
+            'settings' => array(
369 369
             'description' => 'if user status then show profile',
370 370
             'php' => '$account = $contexts[\'argument_uid_1\']->data;
371 371
 return ($account->status);
372 372
 ',
373
-          ),
374
-          'not' => FALSE,
373
+            ),
374
+            'not' => FALSE,
375
+        ),
375 376
         ),
376
-      ),
377
-      'logic' => 'and',
377
+        'logic' => 'and',
378 378
     ),
379
-  );
380
-  $display = new panels_display;
381
-  $display->layout = 'one_sidebar_second';
382
-  $display->layout_settings = array();
383
-  $display->panel_settings = array(
379
+    );
380
+    $display = new panels_display;
381
+    $display->layout = 'one_sidebar_second';
382
+    $display->layout_settings = array();
383
+    $display->panel_settings = array(
384 384
     'style_settings' => array(
385
-      'default' => NULL,
386
-      'content' => NULL,
387
-      'sidebar_first' => NULL,
385
+        'default' => NULL,
386
+        'content' => NULL,
387
+        'sidebar_first' => NULL,
388 388
     ),
389
-  );
390
-  $display->cache = array();
391
-  $display->title = 'Account';
392
-  $display->storage_type = 'page_manager';
393
-  $display->storage_id = 'page_boinc_user_panel_context_2';
394
-  $display->content = array();
395
-  $display->panels = array();
389
+    );
390
+    $display->cache = array();
391
+    $display->title = 'Account';
392
+    $display->storage_type = 'page_manager';
393
+    $display->storage_id = 'page_boinc_user_panel_context_2';
394
+    $display->content = array();
395
+    $display->panels = array();
396 396
     $pane = new stdClass;
397 397
     $pane->pid = 'new-1';
398 398
     $pane->panel = 'content';
@@ -401,19 +401,19 @@  discard block
 block discarded – undo
401 401
     $pane->shown = TRUE;
402 402
     $pane->access = array();
403 403
     $pane->configuration = array(
404
-      'context' => array(
404
+        'context' => array(
405 405
         0 => 'argument_uid_1',
406
-      ),
407
-      'override_title' => 0,
408
-      'override_title_text' => '',
406
+        ),
407
+        'override_title' => 0,
408
+        'override_title_text' => '',
409 409
     );
410 410
     $pane->cache = array();
411 411
     $pane->style = array(
412
-      'settings' => NULL,
412
+        'settings' => NULL,
413 413
     );
414 414
     $pane->css = array(
415
-      'css_id' => '',
416
-      'css_class' => 'panel-primary container shadow',
415
+        'css_id' => '',
416
+        'css_class' => 'panel-primary container shadow',
417 417
     );
418 418
     $pane->extras = array();
419 419
     $pane->position = 0;
@@ -427,16 +427,16 @@  discard block
 block discarded – undo
427 427
     $pane->shown = TRUE;
428 428
     $pane->access = array();
429 429
     $pane->configuration = array(
430
-      'override_title' => 0,
431
-      'override_title_text' => '',
430
+        'override_title' => 0,
431
+        'override_title_text' => '',
432 432
     );
433 433
     $pane->cache = array();
434 434
     $pane->style = array(
435
-      'settings' => NULL,
435
+        'settings' => NULL,
436 436
     );
437 437
     $pane->css = array(
438
-      'css_id' => '',
439
-      'css_class' => 'panel-secondary container shadow',
438
+        'css_id' => '',
439
+        'css_class' => 'panel-secondary container shadow',
440 440
     );
441 441
     $pane->extras = array();
442 442
     $pane->position = 0;
@@ -450,23 +450,23 @@  discard block
 block discarded – undo
450 450
     $pane->shown = TRUE;
451 451
     $pane->access = array();
452 452
     $pane->configuration = array(
453
-      'admin_title' => 'Team summary',
454
-      'title' => '',
455
-      'body' => '<?php 
453
+        'admin_title' => 'Team summary',
454
+        'title' => '',
455
+        'body' => '<?php 
456 456
 if (module_exists(\'boincteam\')) {
457 457
   echo boincteam_dashboard_panel(%user:uid);
458 458
 }
459 459
 ?>',
460
-      'format' => '3',
461
-      'substitute' => 1,
460
+        'format' => '3',
461
+        'substitute' => 1,
462 462
     );
463 463
     $pane->cache = array();
464 464
     $pane->style = array(
465
-      'settings' => NULL,
465
+        'settings' => NULL,
466 466
     );
467 467
     $pane->css = array(
468
-      'css_id' => 'team-dashboard-pane',
469
-      'css_class' => 'panel-secondary container shadow',
468
+        'css_id' => 'team-dashboard-pane',
469
+        'css_class' => 'panel-secondary container shadow',
470 470
     );
471 471
     $pane->extras = array();
472 472
     $pane->position = 1;
@@ -480,9 +480,9 @@  discard block
 block discarded – undo
480 480
     $pane->shown = TRUE;
481 481
     $pane->access = array();
482 482
     $pane->configuration = array(
483
-      'admin_title' => 'User activity summary',
484
-      'title' => '',
485
-      'body' => '<?php
483
+        'admin_title' => 'User activity summary',
484
+        'title' => '',
485
+        'body' => '<?php
486 486
 
487 487
 $uid = arg(1);
488 488
 $account = user_load($uid);
@@ -490,16 +490,16 @@  discard block
 block discarded – undo
490 490
 echo \'<div class="item-count-wrapper"><div class="item-count">\' . $account->post_count . \'</div></div>\';
491 491
 
492 492
 ?>',
493
-      'format' => '3',
494
-      'substitute' => 0,
493
+        'format' => '3',
494
+        'substitute' => 0,
495 495
     );
496 496
     $pane->cache = array();
497 497
     $pane->style = array(
498
-      'settings' => NULL,
498
+        'settings' => NULL,
499 499
     );
500 500
     $pane->css = array(
501
-      'css_id' => '',
502
-      'css_class' => 'panel-secondary container shadow',
501
+        'css_id' => '',
502
+        'css_class' => 'panel-secondary container shadow',
503 503
     );
504 504
     $pane->extras = array();
505 505
     $pane->position = 2;
@@ -513,31 +513,31 @@  discard block
 block discarded – undo
513 513
     $pane->shown = TRUE;
514 514
     $pane->access = array();
515 515
     $pane->configuration = array(
516
-      'override_pager_settings' => 0,
517
-      'use_pager' => 0,
518
-      'nodes_per_page' => '6',
519
-      'pager_id' => '',
520
-      'offset' => '0',
521
-      'more_link' => 0,
522
-      'feed_icons' => 0,
523
-      'panel_args' => 0,
524
-      'link_to_view' => 0,
525
-      'args' => '',
526
-      'url' => '',
527
-      'display' => 'block_1',
528
-      'context' => array(
516
+        'override_pager_settings' => 0,
517
+        'use_pager' => 0,
518
+        'nodes_per_page' => '6',
519
+        'pager_id' => '',
520
+        'offset' => '0',
521
+        'more_link' => 0,
522
+        'feed_icons' => 0,
523
+        'panel_args' => 0,
524
+        'link_to_view' => 0,
525
+        'args' => '',
526
+        'url' => '',
527
+        'display' => 'block_1',
528
+        'context' => array(
529 529
         0 => 'argument_uid_1.uid',
530
-      ),
531
-      'override_title' => 0,
532
-      'override_title_text' => '',
530
+        ),
531
+        'override_title' => 0,
532
+        'override_title_text' => '',
533 533
     );
534 534
     $pane->cache = array();
535 535
     $pane->style = array(
536
-      'settings' => NULL,
536
+        'settings' => NULL,
537 537
     );
538 538
     $pane->css = array(
539
-      'css_id' => '',
540
-      'css_class' => 'panel-secondary container shadow',
539
+        'css_id' => '',
540
+        'css_class' => 'panel-secondary container shadow',
541 541
     );
542 542
     $pane->extras = array();
543 543
     $pane->position = 3;
@@ -551,66 +551,66 @@  discard block
 block discarded – undo
551 551
     $pane->shown = TRUE;
552 552
     $pane->access = array();
553 553
     $pane->configuration = array(
554
-      'admin_title' => 'Project list',
555
-      'title' => 'Projects',
556
-      'body' => '<?php echo boincuser_get_projects_table(%user:uid); ?>',
557
-      'format' => '3',
558
-      'substitute' => 1,
554
+        'admin_title' => 'Project list',
555
+        'title' => 'Projects',
556
+        'body' => '<?php echo boincuser_get_projects_table(%user:uid); ?>',
557
+        'format' => '3',
558
+        'substitute' => 1,
559 559
     );
560 560
     $pane->cache = array();
561 561
     $pane->style = array(
562
-      'settings' => NULL,
562
+        'settings' => NULL,
563 563
     );
564 564
     $pane->css = array(
565
-      'css_id' => '',
566
-      'css_class' => 'panel-secondary container shadow',
565
+        'css_id' => '',
566
+        'css_class' => 'panel-secondary container shadow',
567 567
     );
568 568
     $pane->extras = array();
569 569
     $pane->position = 4;
570 570
     $display->content['new-6'] = $pane;
571 571
     $display->panels['sidebar_first'][4] = 'new-6';
572
-  $display->hide_title = PANELS_TITLE_FIXED;
573
-  $display->title_pane = '0';
574
-  $handler->conf['display'] = $display;
575
-  $page->default_handlers[$handler->name] = $handler;
576
-  $pages['boinc_user'] = $page;
572
+    $display->hide_title = PANELS_TITLE_FIXED;
573
+    $display->title_pane = '0';
574
+    $handler->conf['display'] = $display;
575
+    $page->default_handlers[$handler->name] = $handler;
576
+    $pages['boinc_user'] = $page;
577 577
 
578
-  $page = new stdClass;
579
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
580
-  $page->api_version = 1;
581
-  $page->name = 'home';
582
-  $page->task = 'page';
583
-  $page->admin_title = 'Home page';
584
-  $page->admin_description = '';
585
-  $page->path = 'home';
586
-  $page->access = array(
578
+    $page = new stdClass;
579
+    $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
580
+    $page->api_version = 1;
581
+    $page->name = 'home';
582
+    $page->task = 'page';
583
+    $page->admin_title = 'Home page';
584
+    $page->admin_description = '';
585
+    $page->path = 'home';
586
+    $page->access = array(
587 587
     'type' => 'none',
588 588
     'settings' => NULL,
589
-  );
590
-  $page->menu = array(
589
+    );
590
+    $page->menu = array(
591 591
     'type' => 'normal',
592 592
     'title' => 'Home',
593 593
     'name' => 'navigation',
594 594
     'weight' => '0',
595 595
     'parent' => array(
596
-      'type' => 'none',
597
-      'title' => '',
598
-      'name' => 'navigation',
599
-      'weight' => '0',
596
+        'type' => 'none',
597
+        'title' => '',
598
+        'name' => 'navigation',
599
+        'weight' => '0',
600 600
     ),
601
-  );
602
-  $page->arguments = array();
603
-  $page->conf = array();
604
-  $page->default_handlers = array();
605
-  $handler = new stdClass;
606
-  $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
607
-  $handler->api_version = 1;
608
-  $handler->name = 'page_home_panel_context';
609
-  $handler->task = 'page';
610
-  $handler->subtask = 'home';
611
-  $handler->handler = 'panel_context';
612
-  $handler->weight = 0;
613
-  $handler->conf = array(
601
+    );
602
+    $page->arguments = array();
603
+    $page->conf = array();
604
+    $page->default_handlers = array();
605
+    $handler = new stdClass;
606
+    $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
607
+    $handler->api_version = 1;
608
+    $handler->name = 'page_home_panel_context';
609
+    $handler->task = 'page';
610
+    $handler->subtask = 'home';
611
+    $handler->handler = 'panel_context';
612
+    $handler->weight = 0;
613
+    $handler->conf = array(
614 614
     'title' => 'Landing page',
615 615
     'no_blocks' => FALSE,
616 616
     'pipeline' => 'ipe',
@@ -618,23 +618,23 @@  discard block
 block discarded – undo
618 618
     'css' => '',
619 619
     'contexts' => array(),
620 620
     'relationships' => array(),
621
-  );
622
-  $display = new panels_display;
623
-  $display->layout = 'one_sidebar_second';
624
-  $display->layout_settings = array();
625
-  $display->panel_settings = array(
621
+    );
622
+    $display = new panels_display;
623
+    $display->layout = 'one_sidebar_second';
624
+    $display->layout_settings = array();
625
+    $display->panel_settings = array(
626 626
     'style_settings' => array(
627
-      'default' => NULL,
628
-      'content' => NULL,
629
-      'sidebar_first' => NULL,
627
+        'default' => NULL,
628
+        'content' => NULL,
629
+        'sidebar_first' => NULL,
630 630
     ),
631
-  );
632
-  $display->cache = array();
633
-  $display->title = '';
634
-  $display->storage_type = 'page_manager';
635
-  $display->storage_id = 'page_home_panel_context';
636
-  $display->content = array();
637
-  $display->panels = array();
631
+    );
632
+    $display->cache = array();
633
+    $display->title = '';
634
+    $display->storage_type = 'page_manager';
635
+    $display->storage_id = 'page_home_panel_context';
636
+    $display->content = array();
637
+    $display->panels = array();
638 638
     $pane = new stdClass;
639 639
     $pane->pid = 'new-1';
640 640
     $pane->panel = 'content';
@@ -642,22 +642,22 @@  discard block
 block discarded – undo
642 642
     $pane->subtype = 'custom';
643 643
     $pane->shown = TRUE;
644 644
     $pane->access = array(
645
-      'plugins' => array(),
645
+        'plugins' => array(),
646 646
     );
647 647
     $pane->configuration = array(
648
-      'admin_title' => 'BOINC overview',
649
-      'title' => '',
650
-      'body' => '<?php print boincuser_home_page(); ?>',
651
-      'format' => '3',
652
-      'substitute' => TRUE,
648
+        'admin_title' => 'BOINC overview',
649
+        'title' => '',
650
+        'body' => '<?php print boincuser_home_page(); ?>',
651
+        'format' => '3',
652
+        'substitute' => TRUE,
653 653
     );
654 654
     $pane->cache = array();
655 655
     $pane->style = array(
656
-      'settings' => NULL,
656
+        'settings' => NULL,
657 657
     );
658 658
     $pane->css = array(
659
-      'css_id' => '',
660
-      'css_class' => 'panel-primary container shadow',
659
+        'css_id' => '',
660
+        'css_class' => 'panel-primary container shadow',
661 661
     );
662 662
     $pane->extras = array();
663 663
     $pane->position = 0;
@@ -671,16 +671,16 @@  discard block
 block discarded – undo
671 671
     $pane->shown = TRUE;
672 672
     $pane->access = array();
673 673
     $pane->configuration = array(
674
-      'override_title' => 0,
675
-      'override_title_text' => '',
674
+        'override_title' => 0,
675
+        'override_title_text' => '',
676 676
     );
677 677
     $pane->cache = array();
678 678
     $pane->style = array(
679
-      'settings' => NULL,
679
+        'settings' => NULL,
680 680
     );
681 681
     $pane->css = array(
682
-      'css_id' => '',
683
-      'css_class' => 'panel-secondary container shadow balance-height-front no-resize',
682
+        'css_id' => '',
683
+        'css_class' => 'panel-secondary container shadow balance-height-front no-resize',
684 684
     );
685 685
     $pane->extras = array();
686 686
     $pane->position = 0;
@@ -694,39 +694,39 @@  discard block
 block discarded – undo
694 694
     $pane->shown = TRUE;
695 695
     $pane->access = array();
696 696
     $pane->configuration = array(
697
-      'override_pager_settings' => 1,
698
-      'use_pager' => 0,
699
-      'nodes_per_page' => '2',
700
-      'pager_id' => '',
701
-      'offset' => '0',
702
-      'more_link' => 1,
703
-      'feed_icons' => 1,
704
-      'panel_args' => 0,
705
-      'link_to_view' => 0,
706
-      'args' => '',
707
-      'url' => '',
708
-      'display' => 'page_2',
709
-      'override_title' => 1,
710
-      'override_title_text' => '',
697
+        'override_pager_settings' => 1,
698
+        'use_pager' => 0,
699
+        'nodes_per_page' => '2',
700
+        'pager_id' => '',
701
+        'offset' => '0',
702
+        'more_link' => 1,
703
+        'feed_icons' => 1,
704
+        'panel_args' => 0,
705
+        'link_to_view' => 0,
706
+        'args' => '',
707
+        'url' => '',
708
+        'display' => 'page_2',
709
+        'override_title' => 1,
710
+        'override_title_text' => '',
711 711
     );
712 712
     $pane->cache = array();
713 713
     $pane->style = array(
714
-      'settings' => NULL,
714
+        'settings' => NULL,
715 715
     );
716 716
     $pane->css = array(
717
-      'css_id' => '',
718
-      'css_class' => 'panel-secondary container shadow balance-height-front',
717
+        'css_id' => '',
718
+        'css_class' => 'panel-secondary container shadow balance-height-front',
719 719
     );
720 720
     $pane->extras = array();
721 721
     $pane->position = 1;
722 722
     $display->content['new-3'] = $pane;
723 723
     $display->panels['sidebar_first'][1] = 'new-3';
724
-  $display->hide_title = PANELS_TITLE_NONE;
725
-  $display->title_pane = '0';
726
-  $handler->conf['display'] = $display;
727
-  $page->default_handlers[$handler->name] = $handler;
728
-  $pages['home'] = $page;
724
+    $display->hide_title = PANELS_TITLE_NONE;
725
+    $display->title_pane = '0';
726
+    $handler->conf['display'] = $display;
727
+    $page->default_handlers[$handler->name] = $handler;
728
+    $pages['home'] = $page;
729 729
 
730
- return $pages;
730
+    return $pages;
731 731
 
732 732
 }
Please login to merge, or discard this patch.
Upper-Lower-Casing   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  */
6 6
 function boinc_standard_default_page_manager_pages() {
7 7
   $page = new stdClass;
8
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
8
+  $page->disabled = false; /* Edit this to true to make a default page disabled initially */
9 9
   $page->api_version = 1;
10 10
   $page->name = 'about_us';
11 11
   $page->task = 'page';
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
   $page->path = 'about.fail';
15 15
   $page->access = array(
16 16
     'type' => 'none',
17
-    'settings' => NULL,
17
+    'settings' => null,
18 18
   );
19 19
   $page->menu = array();
20 20
   $page->arguments = array();
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
   $pages['about_us'] = $page;
24 24
 
25 25
   $page = new stdClass;
26
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
26
+  $page->disabled = false; /* Edit this to true to make a default page disabled initially */
27 27
   $page->api_version = 1;
28 28
   $page->name = 'account_dashboard';
29 29
   $page->task = 'page';
@@ -40,12 +40,12 @@  discard block
 block discarded – undo
40 40
           ),
41 41
         ),
42 42
         'context' => 'logged-in-user',
43
-        'not' => FALSE,
43
+        'not' => false,
44 44
       ),
45 45
     ),
46 46
     'logic' => 'and',
47 47
     'type' => 'none',
48
-    'settings' => NULL,
48
+    'settings' => null,
49 49
   );
50 50
   $page->menu = array(
51 51
     'type' => 'none',
@@ -63,7 +63,7 @@  discard block
 block discarded – undo
63 63
   $page->conf = array();
64 64
   $page->default_handlers = array();
65 65
   $handler = new stdClass;
66
-  $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
66
+  $handler->disabled = false; /* Edit this to true to make a default handler disabled initially */
67 67
   $handler->api_version = 1;
68 68
   $handler->name = 'page_account_dashboard_panel_context';
69 69
   $handler->task = 'page';
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
   $handler->weight = 0;
73 73
   $handler->conf = array(
74 74
     'title' => 'Landing page',
75
-    'no_blocks' => FALSE,
75
+    'no_blocks' => false,
76 76
     'pipeline' => 'ipe',
77 77
     'css_id' => '',
78 78
     'css' => '',
@@ -100,9 +100,9 @@  discard block
 block discarded – undo
100 100
   $display->layout_settings = array();
101 101
   $display->panel_settings = array(
102 102
     'style_settings' => array(
103
-      'default' => NULL,
104
-      'content' => NULL,
105
-      'sidebar_first' => NULL,
103
+      'default' => null,
104
+      'content' => null,
105
+      'sidebar_first' => null,
106 106
     ),
107 107
   );
108 108
   $display->cache = array();
@@ -116,7 +116,7 @@  discard block
 block discarded – undo
116 116
     $pane->panel = 'content';
117 117
     $pane->type = 'panels_mini';
118 118
     $pane->subtype = 'dashboard_tables';
119
-    $pane->shown = TRUE;
119
+    $pane->shown = true;
120 120
     $pane->access = array();
121 121
     $pane->configuration = array(
122 122
       'override_title' => 1,
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
     );
125 125
     $pane->cache = array();
126 126
     $pane->style = array(
127
-      'settings' => NULL,
127
+      'settings' => null,
128 128
     );
129 129
     $pane->css = array(
130 130
       'css_id' => '',
@@ -139,12 +139,12 @@  discard block
 block discarded – undo
139 139
     $pane->panel = 'content';
140 140
     $pane->type = 'views_panes';
141 141
     $pane->subtype = 'subscriptions-panel_pane_1';
142
-    $pane->shown = TRUE;
142
+    $pane->shown = true;
143 143
     $pane->access = array();
144 144
     $pane->configuration = array();
145 145
     $pane->cache = array();
146 146
     $pane->style = array(
147
-      'settings' => NULL,
147
+      'settings' => null,
148 148
     );
149 149
     $pane->css = array(
150 150
       'css_id' => '',
@@ -159,7 +159,7 @@  discard block
 block discarded – undo
159 159
     $pane->panel = 'sidebar_first';
160 160
     $pane->type = 'custom';
161 161
     $pane->subtype = 'custom';
162
-    $pane->shown = TRUE;
162
+    $pane->shown = true;
163 163
     $pane->access = array(
164 164
       'plugins' => array(
165 165
         1 => array(
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
             'perm' => 'edit any profile content',
169 169
           ),
170 170
           'context' => 'context_user_1',
171
-          'not' => FALSE,
171
+          'not' => false,
172 172
         ),
173 173
       ),
174 174
     );
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
     );
182 182
     $pane->cache = array();
183 183
     $pane->style = array(
184
-      'settings' => NULL,
184
+      'settings' => null,
185 185
     );
186 186
     $pane->css = array(
187 187
       'css_id' => '',
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
     $pane->panel = 'sidebar_first';
197 197
     $pane->type = 'panels_mini';
198 198
     $pane->subtype = 'user_mail_summary';
199
-    $pane->shown = TRUE;
199
+    $pane->shown = true;
200 200
     $pane->access = array();
201 201
     $pane->configuration = array(
202 202
       'override_title' => 0,
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
     );
205 205
     $pane->cache = array();
206 206
     $pane->style = array(
207
-      'settings' => NULL,
207
+      'settings' => null,
208 208
     );
209 209
     $pane->css = array(
210 210
       'css_id' => '',
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
     $pane->panel = 'sidebar_first';
220 220
     $pane->type = 'custom';
221 221
     $pane->subtype = 'custom';
222
-    $pane->shown = TRUE;
222
+    $pane->shown = true;
223 223
     $pane->access = array();
224 224
     $pane->configuration = array(
225 225
       'admin_title' => 'Team summary',
@@ -234,7 +234,7 @@  discard block
 block discarded – undo
234 234
     );
235 235
     $pane->cache = array();
236 236
     $pane->style = array(
237
-      'settings' => NULL,
237
+      'settings' => null,
238 238
     );
239 239
     $pane->css = array(
240 240
       'css_id' => 'team-dashboard-pane',
@@ -249,7 +249,7 @@  discard block
 block discarded – undo
249 249
     $pane->panel = 'sidebar_first';
250 250
     $pane->type = 'custom';
251 251
     $pane->subtype = 'custom';
252
-    $pane->shown = TRUE;
252
+    $pane->shown = true;
253 253
     $pane->access = array();
254 254
     $pane->configuration = array(
255 255
       'admin_title' => 'User activity summary',
@@ -268,7 +268,7 @@  discard block
 block discarded – undo
268 268
     );
269 269
     $pane->cache = array();
270 270
     $pane->style = array(
271
-      'settings' => NULL,
271
+      'settings' => null,
272 272
     );
273 273
     $pane->css = array(
274 274
       'css_id' => '',
@@ -283,7 +283,7 @@  discard block
 block discarded – undo
283 283
     $pane->panel = 'sidebar_first';
284 284
     $pane->type = 'views';
285 285
     $pane->subtype = 'boinc_friends';
286
-    $pane->shown = TRUE;
286
+    $pane->shown = true;
287 287
     $pane->access = array();
288 288
     $pane->configuration = array(
289 289
       'override_pager_settings' => 0,
@@ -306,7 +306,7 @@  discard block
 block discarded – undo
306 306
     );
307 307
     $pane->cache = array();
308 308
     $pane->style = array(
309
-      'settings' => NULL,
309
+      'settings' => null,
310 310
     );
311 311
     $pane->css = array(
312 312
       'css_id' => '',
@@ -323,7 +323,7 @@  discard block
 block discarded – undo
323 323
   $pages['account_dashboard'] = $page;
324 324
 
325 325
   $page = new stdClass;
326
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
326
+  $page->disabled = false; /* Edit this to true to make a default page disabled initially */
327 327
   $page->api_version = 1;
328 328
   $page->name = 'boinc_user';
329 329
   $page->task = 'page';
@@ -332,7 +332,7 @@  discard block
 block discarded – undo
332 332
   $page->path = 'account/%user';
333 333
   $page->access = array(
334 334
     'type' => 'none',
335
-    'settings' => NULL,
335
+    'settings' => null,
336 336
   );
337 337
   $page->menu = array();
338 338
   $page->arguments = array(
@@ -346,7 +346,7 @@  discard block
 block discarded – undo
346 346
   $page->conf = array();
347 347
   $page->default_handlers = array();
348 348
   $handler = new stdClass;
349
-  $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
349
+  $handler->disabled = false; /* Edit this to true to make a default handler disabled initially */
350 350
   $handler->api_version = 1;
351 351
   $handler->name = 'page_boinc_user_panel_context_2';
352 352
   $handler->task = 'page';
@@ -371,7 +371,7 @@  discard block
 block discarded – undo
371 371
 return ($account->status);
372 372
 ',
373 373
           ),
374
-          'not' => FALSE,
374
+          'not' => false,
375 375
         ),
376 376
       ),
377 377
       'logic' => 'and',
@@ -382,9 +382,9 @@  discard block
 block discarded – undo
382 382
   $display->layout_settings = array();
383 383
   $display->panel_settings = array(
384 384
     'style_settings' => array(
385
-      'default' => NULL,
386
-      'content' => NULL,
387
-      'sidebar_first' => NULL,
385
+      'default' => null,
386
+      'content' => null,
387
+      'sidebar_first' => null,
388 388
     ),
389 389
   );
390 390
   $display->cache = array();
@@ -398,7 +398,7 @@  discard block
 block discarded – undo
398 398
     $pane->panel = 'content';
399 399
     $pane->type = 'panels_mini';
400 400
     $pane->subtype = 'user_profile';
401
-    $pane->shown = TRUE;
401
+    $pane->shown = true;
402 402
     $pane->access = array();
403 403
     $pane->configuration = array(
404 404
       'context' => array(
@@ -409,7 +409,7 @@  discard block
 block discarded – undo
409 409
     );
410 410
     $pane->cache = array();
411 411
     $pane->style = array(
412
-      'settings' => NULL,
412
+      'settings' => null,
413 413
     );
414 414
     $pane->css = array(
415 415
       'css_id' => '',
@@ -424,7 +424,7 @@  discard block
 block discarded – undo
424 424
     $pane->panel = 'sidebar_first';
425 425
     $pane->type = 'views_panes';
426 426
     $pane->subtype = 'boinc_account_stats-panel_pane_2';
427
-    $pane->shown = TRUE;
427
+    $pane->shown = true;
428 428
     $pane->access = array();
429 429
     $pane->configuration = array(
430 430
       'override_title' => 0,
@@ -432,7 +432,7 @@  discard block
 block discarded – undo
432 432
     );
433 433
     $pane->cache = array();
434 434
     $pane->style = array(
435
-      'settings' => NULL,
435
+      'settings' => null,
436 436
     );
437 437
     $pane->css = array(
438 438
       'css_id' => '',
@@ -447,7 +447,7 @@  discard block
 block discarded – undo
447 447
     $pane->panel = 'sidebar_first';
448 448
     $pane->type = 'custom';
449 449
     $pane->subtype = 'custom';
450
-    $pane->shown = TRUE;
450
+    $pane->shown = true;
451 451
     $pane->access = array();
452 452
     $pane->configuration = array(
453 453
       'admin_title' => 'Team summary',
@@ -462,7 +462,7 @@  discard block
 block discarded – undo
462 462
     );
463 463
     $pane->cache = array();
464 464
     $pane->style = array(
465
-      'settings' => NULL,
465
+      'settings' => null,
466 466
     );
467 467
     $pane->css = array(
468 468
       'css_id' => 'team-dashboard-pane',
@@ -477,7 +477,7 @@  discard block
 block discarded – undo
477 477
     $pane->panel = 'sidebar_first';
478 478
     $pane->type = 'custom';
479 479
     $pane->subtype = 'custom';
480
-    $pane->shown = TRUE;
480
+    $pane->shown = true;
481 481
     $pane->access = array();
482 482
     $pane->configuration = array(
483 483
       'admin_title' => 'User activity summary',
@@ -495,7 +495,7 @@  discard block
 block discarded – undo
495 495
     );
496 496
     $pane->cache = array();
497 497
     $pane->style = array(
498
-      'settings' => NULL,
498
+      'settings' => null,
499 499
     );
500 500
     $pane->css = array(
501 501
       'css_id' => '',
@@ -510,7 +510,7 @@  discard block
 block discarded – undo
510 510
     $pane->panel = 'sidebar_first';
511 511
     $pane->type = 'views';
512 512
     $pane->subtype = 'boinc_friends';
513
-    $pane->shown = TRUE;
513
+    $pane->shown = true;
514 514
     $pane->access = array();
515 515
     $pane->configuration = array(
516 516
       'override_pager_settings' => 0,
@@ -533,7 +533,7 @@  discard block
 block discarded – undo
533 533
     );
534 534
     $pane->cache = array();
535 535
     $pane->style = array(
536
-      'settings' => NULL,
536
+      'settings' => null,
537 537
     );
538 538
     $pane->css = array(
539 539
       'css_id' => '',
@@ -548,7 +548,7 @@  discard block
 block discarded – undo
548 548
     $pane->panel = 'sidebar_first';
549 549
     $pane->type = 'custom';
550 550
     $pane->subtype = 'custom';
551
-    $pane->shown = TRUE;
551
+    $pane->shown = true;
552 552
     $pane->access = array();
553 553
     $pane->configuration = array(
554 554
       'admin_title' => 'Project list',
@@ -559,7 +559,7 @@  discard block
 block discarded – undo
559 559
     );
560 560
     $pane->cache = array();
561 561
     $pane->style = array(
562
-      'settings' => NULL,
562
+      'settings' => null,
563 563
     );
564 564
     $pane->css = array(
565 565
       'css_id' => '',
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
   $pages['boinc_user'] = $page;
577 577
 
578 578
   $page = new stdClass;
579
-  $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
579
+  $page->disabled = false; /* Edit this to true to make a default page disabled initially */
580 580
   $page->api_version = 1;
581 581
   $page->name = 'home';
582 582
   $page->task = 'page';
@@ -585,7 +585,7 @@  discard block
 block discarded – undo
585 585
   $page->path = 'home';
586 586
   $page->access = array(
587 587
     'type' => 'none',
588
-    'settings' => NULL,
588
+    'settings' => null,
589 589
   );
590 590
   $page->menu = array(
591 591
     'type' => 'normal',
@@ -603,7 +603,7 @@  discard block
 block discarded – undo
603 603
   $page->conf = array();
604 604
   $page->default_handlers = array();
605 605
   $handler = new stdClass;
606
-  $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
606
+  $handler->disabled = false; /* Edit this to true to make a default handler disabled initially */
607 607
   $handler->api_version = 1;
608 608
   $handler->name = 'page_home_panel_context';
609 609
   $handler->task = 'page';
@@ -612,7 +612,7 @@  discard block
 block discarded – undo
612 612
   $handler->weight = 0;
613 613
   $handler->conf = array(
614 614
     'title' => 'Landing page',
615
-    'no_blocks' => FALSE,
615
+    'no_blocks' => false,
616 616
     'pipeline' => 'ipe',
617 617
     'css_id' => '',
618 618
     'css' => '',
@@ -624,9 +624,9 @@  discard block
 block discarded – undo
624 624
   $display->layout_settings = array();
625 625
   $display->panel_settings = array(
626 626
     'style_settings' => array(
627
-      'default' => NULL,
628
-      'content' => NULL,
629
-      'sidebar_first' => NULL,
627
+      'default' => null,
628
+      'content' => null,
629
+      'sidebar_first' => null,
630 630
     ),
631 631
   );
632 632
   $display->cache = array();
@@ -640,7 +640,7 @@  discard block
 block discarded – undo
640 640
     $pane->panel = 'content';
641 641
     $pane->type = 'custom';
642 642
     $pane->subtype = 'custom';
643
-    $pane->shown = TRUE;
643
+    $pane->shown = true;
644 644
     $pane->access = array(
645 645
       'plugins' => array(),
646 646
     );
@@ -649,11 +649,11 @@  discard block
 block discarded – undo
649 649
       'title' => '',
650 650
       'body' => '<?php print boincuser_home_page(); ?>',
651 651
       'format' => '3',
652
-      'substitute' => TRUE,
652
+      'substitute' => true,
653 653
     );
654 654
     $pane->cache = array();
655 655
     $pane->style = array(
656
-      'settings' => NULL,
656
+      'settings' => null,
657 657
     );
658 658
     $pane->css = array(
659 659
       'css_id' => '',
@@ -668,7 +668,7 @@  discard block
 block discarded – undo
668 668
     $pane->panel = 'sidebar_first';
669 669
     $pane->type = 'panels_mini';
670 670
     $pane->subtype = 'project_stats_overview';
671
-    $pane->shown = TRUE;
671
+    $pane->shown = true;
672 672
     $pane->access = array();
673 673
     $pane->configuration = array(
674 674
       'override_title' => 0,
@@ -676,7 +676,7 @@  discard block
 block discarded – undo
676 676
     );
677 677
     $pane->cache = array();
678 678
     $pane->style = array(
679
-      'settings' => NULL,
679
+      'settings' => null,
680 680
     );
681 681
     $pane->css = array(
682 682
       'css_id' => '',
@@ -691,7 +691,7 @@  discard block
 block discarded – undo
691 691
     $pane->panel = 'sidebar_first';
692 692
     $pane->type = 'views';
693 693
     $pane->subtype = 'news';
694
-    $pane->shown = TRUE;
694
+    $pane->shown = true;
695 695
     $pane->access = array();
696 696
     $pane->configuration = array(
697 697
       'override_pager_settings' => 1,
@@ -711,7 +711,7 @@  discard block
 block discarded – undo
711 711
     );
712 712
     $pane->cache = array();
713 713
     $pane->style = array(
714
-      'settings' => NULL,
714
+      'settings' => null,
715 715
     );
716 716
     $pane->css = array(
717 717
       'css_id' => '',
Please login to merge, or discard this patch.
html/user/create_profile.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
 // If $selection is provided, and if it matches one of the entries in the file,
33 33
 // it will be selected by default.
34 34
 //
35
-function show_combo_box($name, $filename, $selection=null) {
35
+function show_combo_box($name, $filename, $selection = null) {
36 36
     echo "<select name=\"$name\" class=\"form-control\">\n";
37 37
 
38 38
     $file = fopen($filename, "r");
@@ -63,14 +63,14 @@  discard block
 block discarded – undo
63 63
 <tr><td colspan=2>
64 64
 <table border=0 cellpadding=5
65 65
 <tr>
66
-<td valign=top><a href=\"" . IMAGE_URL . $profile->userid . '.jpg' . "\"><img src=\"" . IMAGE_URL . $profile->userid . '_sm.jpg' . "\"></a>
66
+<td valign=top><a href=\"" . IMAGE_URL.$profile->userid.'.jpg'."\"><img src=\"".IMAGE_URL.$profile->userid.'_sm.jpg'."\"></a>
67 67
 </td>
68
-<td valign=top>" .tra("%1 Your profile picture is shown to the left.",  $warning) ."
68
+<td valign=top>" .tra("%1 Your profile picture is shown to the left.", $warning)."
69 69
 <p>".
70
-tra("To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less).", "50KB") ."<br />
70
+tra("To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 or less).", "50KB")."<br />
71 71
 <input name=picture type=file><br>
72 72
 <p>".
73
-tra("To remove it from your profile, check this box:") . "
73
+tra("To remove it from your profile, check this box:")."
74 74
 <input type=checkbox name=delete_pic>
75 75
 <p>
76 76
 </td></tr>";
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
         end_table();
79 79
         echo "</td></tr>";
80 80
     } else {
81
-        rowify(tra("If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less.", "50KB") . "
81
+        rowify(tra("If you would like include a picture with your profile, click the \"Browse\" button and select a JPEG or PNG file. Please select images of %1 or less.", "50KB")."
82 82
 <p>
83 83
 <input name=picture type=file>
84 84
         ");
@@ -93,7 +93,7 @@  discard block
 block discarded – undo
93 93
     row1(tra("Language"));
94 94
     echo "<tr><td>
95 95
         <p>" .
96
-        tra("Select the language in which your profile is written:") . "
96
+        tra("Select the language in which your profile is written:")."
97 97
         <p>
98 98
     ";
99 99
     if (isset($profile->language)) {
@@ -110,7 +110,7 @@  discard block
 block discarded – undo
110 110
     if ($recaptcha_public_key) {
111 111
         table_row(boinc_recaptcha_get_html($recaptcha_public_key));
112 112
     }
113
-    table_row("<p><input class=\"btn btn-success\" type=\"submit\" value=\"".tra("Create/edit profile") ."\" name=\"submit\">");
113
+    table_row("<p><input class=\"btn btn-success\" type=\"submit\" value=\"".tra("Create/edit profile")."\" name=\"submit\">");
114 114
 }
115 115
 
116 116
 // Returns an array containing:
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 
125 125
     // Determine if the filetype uploaded is supported.
126 126
     // TODO: Change these to constants.
127
-    switch($size[2]) {
127
+    switch ($size[2]) {
128 128
     case '2':    // JPEG
129 129
         $image = imageCreateFromJPEG($fileName);
130 130
         break;
@@ -161,7 +161,7 @@  discard block
 block discarded – undo
161 161
 
162 162
 function show_description() {
163 163
     echo "
164
-        <p>" .tra("Your %1 profile %2 lets you share your opinions and background with the %3 community.", "<b>", "</b>", PROJECT) . "
164
+        <p>" .tra("Your %1 profile %2 lets you share your opinions and background with the %3 community.", "<b>", "</b>", PROJECT)."
165 165
         <p>
166 166
     ";
167 167
 }
@@ -179,14 +179,14 @@  discard block
 block discarded – undo
179 179
     row1(show_profile_heading1());
180 180
     rowify(show_profile_question1().bbcode_info());
181 181
     show_textarea("response1", $response1);
182
-    row1( show_profile_heading2());
183
-    rowify( show_profile_question2().bbcode_info());
182
+    row1(show_profile_heading2());
183
+    rowify(show_profile_question2().bbcode_info());
184 184
     show_textarea("response2", $response2);
185 185
     show_language_selection($profile);
186 186
 }
187 187
 
188 188
 function show_textarea($name, $text) {
189
-    rowify("<textarea name=\"$name\" class=\"form-control\" rows=\"10\">" . $text . "</textarea>");
189
+    rowify("<textarea name=\"$name\" class=\"form-control\" rows=\"10\">".$text."</textarea>");
190 190
 }
191 191
 
192 192
 // $profile is null if user doesn't already have a profile.
@@ -232,8 +232,8 @@  discard block
 block discarded – undo
232 232
         $delete_pic = "off";
233 233
     }
234 234
 
235
-    if (strlen($response1)==0 &&
236
-        strlen($response2)==0 &&
235
+    if (strlen($response1) == 0 &&
236
+        strlen($response2) == 0 &&
237 237
         $delete_pic != "on" &&
238 238
         !is_uploaded_file($_FILES['picture']['tmp_name'])
239 239
     ) {
@@ -247,7 +247,7 @@  discard block
 block discarded – undo
247 247
         $profile->verification = 0;
248 248
     }
249 249
 
250
-    $profile ? $has_picture = $profile->has_picture: $has_picture = false;
250
+    $profile ? $has_picture = $profile->has_picture : $has_picture = false;
251 251
 
252 252
     if (is_uploaded_file($_FILES['picture']['tmp_name'])) {
253 253
         $has_picture = true;
@@ -262,13 +262,13 @@  discard block
 block discarded – undo
262 262
 
263 263
         // Write the original image file to disk.
264 264
         // TODO: define a constant for image quality.
265
-        ImageJPEG($images[0], IMAGE_PATH . $user->id . '.jpg');
266
-        ImageJPEG($images[1], IMAGE_PATH . $user->id . '_sm.jpg');
265
+        ImageJPEG($images[0], IMAGE_PATH.$user->id.'.jpg');
266
+        ImageJPEG($images[1], IMAGE_PATH.$user->id.'_sm.jpg');
267 267
     }
268 268
     $response1 = sanitize_html($response1);
269 269
     $response2 = sanitize_html($response2);
270 270
 
271
-    $has_picture = $has_picture?1:0;
271
+    $has_picture = $has_picture ? 1 : 0;
272 272
     if ($profile) {
273 273
         $query = " response1 = '".BoincDb::escape_string($response1)."',"
274 274
             ." response2 = '".BoincDb::escape_string($response2)."',"
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
     page_tail();
311 311
 }
312 312
 
313
-function show_profile_form($profile, $warning=null) {
313
+function show_profile_form($profile, $warning = null) {
314 314
     if ($profile) {
315 315
         page_head(tra("Edit your profile"), null, null, null, boinc_recaptcha_get_head_extra());
316 316
     } else {
Please login to merge, or discard this patch.
html/inc/delete_account.inc 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
 if (!defined("DELETE_DELAY")) define("DELETE_DELAY", 2);
43 43
 
44 44
 function is_delete_account_token_valid($userid, $token) {
45
-    if (!is_valid_token($userid, $token, TOKEN_TYPE_DELETE_ACCOUNT) ) {
45
+    if (!is_valid_token($userid, $token, TOKEN_TYPE_DELETE_ACCOUNT)) {
46 46
         sleep(LOGIN_FAIL_SLEEP_SEC);
47 47
         return false;
48 48
     }
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
 //
127 127
 function is_over_but_not_validated($res) {
128 128
     if ($res->server_state == RESULT_SERVER_STATE_OVER && $res->outcome == RESULT_OUTCOME_SUCCESS &&
129
-            ($res->validate_state == VALIDATE_STATE_INIT || $res->validate_state == VALIDATE_STATE_INCONCLUSIVE) ) {
129
+            ($res->validate_state == VALIDATE_STATE_INIT || $res->validate_state == VALIDATE_STATE_INCONCLUSIVE)) {
130 130
         return true;
131 131
     }    
132 132
     return false;
@@ -144,8 +144,8 @@  discard block
 block discarded – undo
144 144
 //
145 145
 function cancel_results_for_user($user) {
146 146
     $ress = BoincResult::enum("userid = $user->id");
147
-    $cancel_clause="server_state=".RESULT_SERVER_STATE_OVER.", outcome=".RESULT_OUTCOME_CLIENT_DETACHED.", validate_state=".VALIDATE_STATE_INVALID;
148
-    $set_id_clause="hostid=0, userid=0";
147
+    $cancel_clause = "server_state=".RESULT_SERVER_STATE_OVER.", outcome=".RESULT_OUTCOME_CLIENT_DETACHED.", validate_state=".VALIDATE_STATE_INVALID;
148
+    $set_id_clause = "hostid=0, userid=0";
149 149
     foreach ($ress as $res) {
150 150
         if (is_in_progress($res) || is_over_but_not_validated($res)) {
151 151
             $res->update($cancel_clause.", ".$set_id_clause);
@@ -168,12 +168,12 @@  discard block
 block discarded – undo
168 168
 
169 169
     // delete remote submit user
170 170
     //
171
-    delete_remote_submit_user($user);  // from submit_util.inc
171
+    delete_remote_submit_user($user); // from submit_util.inc
172 172
     
173 173
     // remove user's team records
174 174
     //
175
-    user_erase_team_owner($user);      // from team.inc
176
-    user_quit_team($user);        // from team.inc
175
+    user_erase_team_owner($user); // from team.inc
176
+    user_quit_team($user); // from team.inc
177 177
     user_erase_team_delta($user); // from team.inc
178 178
     
179 179
     // Items that do not have logic elsewhere
@@ -199,6 +199,6 @@  discard block
 block discarded – undo
199 199
     BoincConsent::delete_for_user($user->id);
200 200
 
201 201
     // final action
202
-    delete_user($user);  //from user_util.inc
202
+    delete_user($user); //from user_util.inc
203 203
     return 0;
204 204
 }
Please login to merge, or discard this patch.
default/boinc/modules/boincuser/boincuser_quote/boincuser_quote.module 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -53,8 +53,7 @@
 block discarded – undo
53 53
             $boincusername = (!empty($account)) ? $account->boincuser_name : variable_get('anonymous', 'Anonymous');
54 54
             $replace = TRUE;
55 55
           }
56
-        }
57
-        elseif ($nid && _quote_variable_get('node_link_display')) {
56
+        } elseif ($nid && _quote_variable_get('node_link_display')) {
58 57
           $node = node_load(array('nid' => $nid));
59 58
           if (in_array($node->type, _quote_variable_get('node_types'))) {
60 59
             $account = user_load($node->uid);
Please login to merge, or discard this patch.
Upper-Lower-Casing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -45,13 +45,13 @@  discard block
 block discarded – undo
45 45
         $nid = arg(2);
46 46
         $cid = arg(3);
47 47
 
48
-        $replace = FALSE;
48
+        $replace = false;
49 49
         if ($cid) {
50 50
           $comment = db_fetch_object(db_query('SELECT c.*, u.uid, u.name AS registered_name FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status = 0', $cid));
51 51
           if ($comment->uid) {
52 52
             $account = user_load($comment->uid);
53 53
             $boincusername = (!empty($account)) ? $account->boincuser_name : variable_get('anonymous', 'Anonymous');
54
-            $replace = TRUE;
54
+            $replace = true;
55 55
           }
56 56
         }
57 57
         elseif ($nid && _quote_variable_get('node_link_display')) {
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
           if (in_array($node->type, _quote_variable_get('node_types'))) {
60 60
             $account = user_load($node->uid);
61 61
             $boincusername = (!empty($account)) ? $account->boincuser_name : variable_get('anonymous', 'Anonymous');
62
-            $replace = TRUE;
62
+            $replace = true;
63 63
           }
64 64
         }
65 65
 
Please login to merge, or discard this patch.
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -31,43 +31,43 @@
 block discarded – undo
31 31
  */
32 32
 
33 33
 function boincuser_quote_form_alter(&$form, $form_state, $form_id) {
34
-  switch ($form_id) {
35
-  // Comment form
36
-  case 'comment_form':
34
+    switch ($form_id) {
35
+    // Comment form
36
+    case 'comment_form':
37 37
     // If there is a quote as part of the comment body, replace the
38 38
     // first instance of quote=author with quote=boincusername. This
39 39
     // is done with regexp.
40 40
     // Modify for quotes only
41 41
     if ((isset($_POST['quote']) || isset($_GET['quote']) && $_GET['quote'])) {
42
-      // If default_value is already set, then modify it
43
-      if (isset($form['comment_filter']['comment']['#default_value'])) {
42
+        // If default_value is already set, then modify it
43
+        if (isset($form['comment_filter']['comment']['#default_value'])) {
44 44
         $nid = arg(2);
45 45
         $cid = arg(3);
46 46
 
47 47
         $replace = FALSE;
48 48
         if ($cid) {
49
-          $comment = db_fetch_object(db_query('SELECT c.*, u.uid, u.name AS registered_name FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status = 0', $cid));
50
-          if ($comment->uid) {
49
+            $comment = db_fetch_object(db_query('SELECT c.*, u.uid, u.name AS registered_name FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status = 0', $cid));
50
+            if ($comment->uid) {
51 51
             $account = user_load($comment->uid);
52 52
             $boincusername = (!empty($account)) ? $account->boincuser_name : variable_get('anonymous', 'Anonymous');
53 53
             $replace = TRUE;
54
-          }
54
+            }
55 55
         }
56 56
         elseif ($nid && _quote_variable_get('node_link_display')) {
57
-          $node = node_load(array('nid' => $nid));
58
-          if (in_array($node->type, _quote_variable_get('node_types'))) {
57
+            $node = node_load(array('nid' => $nid));
58
+            if (in_array($node->type, _quote_variable_get('node_types'))) {
59 59
             $account = user_load($node->uid);
60 60
             $boincusername = (!empty($account)) ? $account->boincuser_name : variable_get('anonymous', 'Anonymous');
61 61
             $replace = TRUE;
62
-          }
62
+            }
63 63
         }
64 64
 
65 65
         // Replace the quoted author name (drupal name) with BOINC username.
66 66
         if ($replace) {
67
-          $form['comment_filter']['comment']['#default_value'] = preg_replace("/\[quote=(.*?)\]/", "[quote=${boincusername}]", $form['comment_filter']['comment']['#default_value'], 1);
67
+            $form['comment_filter']['comment']['#default_value'] = preg_replace("/\[quote=(.*?)\]/", "[quote=${boincusername}]", $form['comment_filter']['comment']['#default_value'], 1);
68
+        }
68 69
         }
69
-      }
70 70
     }
71 71
     break;
72
-  }
72
+    }
73 73
 }
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincuser/includes/boincuser.forms.inc 4 patches
Braces   +4 added lines, -7 removed lines patch added patch discarded remove patch
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 /**
146 146
  * Create BOINC account
147 147
  */
148
-function boincuser_register_make_user($params) {    
148
+function boincuser_register_make_user($params) {
149 149
   // Include BOINC user library
150 150
   require_boinc('user_util');
151 151
   // Create the BOINC user
@@ -343,8 +343,7 @@  discard block
 block discarded – undo
343 343
   if (!$account) {
344 344
     global $user;
345 345
     $account = user_load($user->id);
346
-  }
347
-  elseif (is_numeric($account)) {
346
+  } elseif (is_numeric($account)) {
348 347
     $account = user_load($account);
349 348
   }
350 349
   
@@ -420,13 +419,11 @@  discard block
 block discarded – undo
420 419
     // (except in cases where password is being reset)
421 420
     if (isset($_SESSION['reset_pass'])) {
422 421
       unset($_SESSION['reset_pass']);
423
-    }
424
-    else {
422
+    } else {
425 423
       $given_hash = md5($edit['current_pass'] . strtolower($account->mail));
426 424
       if (!$edit['current_pass']) {
427 425
         form_set_error('current_pass', bts('Authentication is required when changing E-mail address or setting new password.', array(), NULL, 'boinc:account-credentials-change'));
428
-      }
429
-      elseif ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
426
+      } elseif ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
430 427
         form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), NULL, 'boinc:account-credentials-change'));
431 428
       }
432 429
 
Please login to merge, or discard this patch.
Spacing   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
   // Call our custom authentication function to check for an existing BOINC user
36 36
   if (!boincuser_login_authenticate($form_state['values'])) {
37 37
     // Authentication failed; set an error accordingly
38
-    form_set_error('name', bts('Sorry, unrecognized email address or password.', array(), NULL, 'boinc:forgot-password') . ' ' . l(bts('Have you forgotten your password?', array(), NULL, 'boinc:forgot-password'), 'user/password'));
38
+    form_set_error('name', bts('Sorry, unrecognized email address or password.', array(), NULL, 'boinc:forgot-password').' '.l(bts('Have you forgotten your password?', array(), NULL, 'boinc:forgot-password'), 'user/password'));
39 39
   }
40 40
 }
41 41
 
@@ -84,7 +84,7 @@  discard block
 block discarded – undo
84 84
   } else {
85 85
     // Create a Drupal user from the BOINC user
86 86
     if ($user = boincuser_register_make_drupal_user($boinc_user)) {
87
-      watchdog('user', 'New external user: %email using module %module.', array('%email' => $email_addr, '%module' => $module), WATCHDOG_NOTICE, l(t('edit'), 'user/'. $user->uid .'/edit'));
87
+      watchdog('user', 'New external user: %email using module %module.', array('%email' => $email_addr, '%module' => $module), WATCHDOG_NOTICE, l(t('edit'), 'user/'.$user->uid.'/edit'));
88 88
     }
89 89
   }
90 90
 }
@@ -394,14 +394,14 @@  discard block
 block discarded – undo
394 394
     // set email address lower-case
395 395
     $edit['mail'] = strtolower($edit['mail']);
396 396
 
397
-    $boinc_user_already_exists = ( BoincUser::lookup_email_addr($edit['mail']) || BoincUser::lookup_prev_email_addr($edit['mail']) );
397
+    $boinc_user_already_exists = (BoincUser::lookup_email_addr($edit['mail']) || BoincUser::lookup_prev_email_addr($edit['mail']));
398 398
     if ($boinc_user_already_exists) {
399 399
       form_set_error('mail', bts('A BOINC account already exists for @email.', array('@email' => $edit['mail']), NULL, 'boinc:add-new-user'));
400 400
     }
401 401
 
402 402
     // Check email has not been changed in last X days (default X=7).
403
-    $duration = 86400 * 7;
404
-    if ( (($boinc_user->email_addr_change_time + $duration) > time()) and (!(user_access('administer users'))) ) {
403
+    $duration = 86400*7;
404
+    if ((($boinc_user->email_addr_change_time + $duration) > time()) and (!(user_access('administer users')))) {
405 405
       form_set_error('email_addr_change_time',
406 406
         bts('Your email address was changed within the past seven (7) days. You must wait until !futuredate to change your email again. If you need to reverse this change, please look for an email sent to !prev_email_addr.',
407 407
         array(
@@ -422,11 +422,11 @@  discard block
 block discarded – undo
422 422
       unset($_SESSION['reset_pass']);
423 423
     }
424 424
     else {
425
-      $given_hash = md5($edit['current_pass'] . strtolower($account->mail));
425
+      $given_hash = md5($edit['current_pass'].strtolower($account->mail));
426 426
       if (!$edit['current_pass']) {
427 427
         form_set_error('current_pass', bts('Authentication is required when changing E-mail address or setting new password.', array(), NULL, 'boinc:account-credentials-change'));
428 428
       }
429
-      elseif ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
429
+      elseif ((!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash)) {
430 430
         form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), NULL, 'boinc:account-credentials-change'));
431 431
       }
432 432
 
@@ -489,29 +489,29 @@  discard block
 block discarded – undo
489 489
   $project_domain = $headers['Host'];
490 490
   $form['heading'] = array(
491 491
     '#type' => 'markup',
492
-    '#value' => '<h3>' . bts("If you forgot your account's email address, or you can't receive email there:", array(), NULL, 'boinc:authenticator-login-page') . '</h3>'
492
+    '#value' => '<h3>'.bts("If you forgot your account's email address, or you can't receive email there:", array(), NULL, 'boinc:authenticator-login-page').'</h3>'
493 493
   );
494 494
   $form['instructions'] = array(
495 495
     '#type' => 'markup',
496
-    '#value' => '' .
497
-      '<p>' . bts("If you have run BOINC under the account, you can still access it. Here's how:", array(), NULL, 'boinc:authenticator-login-page') .
498
-      '  <ul>' .
499
-      '    <li>' . bts('Go to the BOINC data directory on your computer (see !boinc_wiki for help finding this).', array('!boinc_wiki' => l(bts('BOINC documentation', array(), NULL, 'boinc:authenticator-login-page'), 'http://boinc.berkeley.edu/wiki/BOINC_Data_directory')), NULL, 'boinc:authenticator-login-page') . '</li>' .
500
-      '    <li>' . bts('Find your account file for this project; it will have a name like %file (where the project URL is %url).', array('%file' => "account_{$project_domain}.xml", '%url' => "http://{$project_domain}"), NULL, 'boinc:authenticator-login-page') . '</li>' .
501
-      '    <li>' . bts("Open the file in a text editor like Notepad. You'll see something like:", array(), NULL, 'boinc:authenticator-login-page') .
502
-      '      <pre>' .
503
-      '&lt;account&gt;' . "\n" .
504
-      "  &lt;master_url&gt;http://{$project_domain}/&lt;/master_url&gt;" . "\n" .
505
-      '  &lt;authenticator&gt;8b8496fdd26df7dc0423ecd43c09a56b&lt;/authenticator&gt;' . "\n" .
506
-      "  &lt;project_name&gt;{$project_name}&lt;/project_name&gt;" . "\n" .
507
-      '  ...' . "\n" .
508
-      '&lt;/account&gt;' .
509
-      '      </pre>' .
510
-      '    </li>' .
511
-      '    <li>' . bts('Select and Copy the string between &lt;authenticator&gt; and &lt;/authenticator&gt; (%auth in the above example).', array('%auth' => '8b8496fdd26df7dc0423ecd43c09a56b'), NULL, 'boinc:authenticator-login-page') . '</li>' .
512
-      '    <li>' . bts('Paste the string into the field below, and click OK.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
513
-      '    <li>' . bts('You will now be logged in to your account; update the email and password of your account.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
514
-      '  </ul>' .
496
+    '#value' => ''.
497
+      '<p>'.bts("If you have run BOINC under the account, you can still access it. Here's how:", array(), NULL, 'boinc:authenticator-login-page').
498
+      '  <ul>'.
499
+      '    <li>'.bts('Go to the BOINC data directory on your computer (see !boinc_wiki for help finding this).', array('!boinc_wiki' => l(bts('BOINC documentation', array(), NULL, 'boinc:authenticator-login-page'), 'http://boinc.berkeley.edu/wiki/BOINC_Data_directory')), NULL, 'boinc:authenticator-login-page').'</li>'.
500
+      '    <li>'.bts('Find your account file for this project; it will have a name like %file (where the project URL is %url).', array('%file' => "account_{$project_domain}.xml", '%url' => "http://{$project_domain}"), NULL, 'boinc:authenticator-login-page').'</li>'.
501
+      '    <li>'.bts("Open the file in a text editor like Notepad. You'll see something like:", array(), NULL, 'boinc:authenticator-login-page').
502
+      '      <pre>'.
503
+      '&lt;account&gt;'."\n".
504
+      "  &lt;master_url&gt;http://{$project_domain}/&lt;/master_url&gt;"."\n".
505
+      '  &lt;authenticator&gt;8b8496fdd26df7dc0423ecd43c09a56b&lt;/authenticator&gt;'."\n".
506
+      "  &lt;project_name&gt;{$project_name}&lt;/project_name&gt;"."\n".
507
+      '  ...'."\n".
508
+      '&lt;/account&gt;'.
509
+      '      </pre>'.
510
+      '    </li>'.
511
+      '    <li>'.bts('Select and Copy the string between &lt;authenticator&gt; and &lt;/authenticator&gt; (%auth in the above example).', array('%auth' => '8b8496fdd26df7dc0423ecd43c09a56b'), NULL, 'boinc:authenticator-login-page').'</li>'.
512
+      '    <li>'.bts('Paste the string into the field below, and click OK.', array(), NULL, 'boinc:authenticator-login-page').'</li>'.
513
+      '    <li>'.bts('You will now be logged in to your account; update the email and password of your account.', array(), NULL, 'boinc:authenticator-login-page').'</li>'.
514
+      '  </ul>'.
515 515
       '</p>'
516 516
   );
517 517
   $form['authenticator'] = array(
@@ -536,7 +536,7 @@  discard block
 block discarded – undo
536 536
     '#weight' => 1002,
537 537
   );
538 538
   $form['form control tabs'] = array(
539
-    '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/password') . '</li>',
539
+    '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/password').'</li>',
540 540
     '#weight' => 1003,
541 541
   );
542 542
   $form['form control tabs suffix'] = array(
@@ -599,7 +599,7 @@  discard block
 block discarded – undo
599 599
     '#weight' => 1002,
600 600
   );
601 601
   $form['form control tabs'] = array(
602
-    '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
602
+    '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}").'</li>',
603 603
     '#weight' => 1003,
604 604
   );
605 605
   $form['form control tabs suffix'] = array(
@@ -650,7 +650,7 @@  discard block
 block discarded – undo
650 650
     '#weight' => 1002,
651 651
   );
652 652
   $form['form control tabs'] = array(
653
-    '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
653
+    '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}").'</li>',
654 654
     '#weight' => 1003,
655 655
   );
656 656
   $form['form control tabs suffix'] = array(
@@ -667,7 +667,7 @@  discard block
 block discarded – undo
667 667
   $uid = $form_state['storage']['ban_user_uid'];
668 668
   $reason = $form_state['values']['reason'];
669 669
   $duration = $form_state['values']['duration'];
670
-  if ($duration) $duration = $duration * 24*60*60;
670
+  if ($duration) $duration = $duration*24*60*60;
671 671
   boincuser_moderate_user_ban($uid, $reason, $duration);
672 672
 }
673 673
 
@@ -694,10 +694,10 @@  discard block
 block discarded – undo
694 694
     drupal_goto();
695 695
   }
696 696
 
697
-  drupal_set_message( bts('WARNING: You have not agreed to our terms of use. Please agree to the terms of use before continuing.', array(), NULL, 'boinc:termsofuse-form'), 'warning' );
697
+  drupal_set_message(bts('WARNING: You have not agreed to our terms of use. Please agree to the terms of use before continuing.', array(), NULL, 'boinc:termsofuse-form'), 'warning');
698 698
 
699 699
   $form = array();
700
-  drupal_add_js(drupal_get_path('module', 'boincuser') . '/boincuser.js');
700
+  drupal_add_js(drupal_get_path('module', 'boincuser').'/boincuser.js');
701 701
   $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
702 702
 
703 703
   // Fieldset to hold all of the form as a container
@@ -710,7 +710,7 @@  discard block
 block discarded – undo
710 710
 
711 711
   $form['termsofuse']['title1'] = array(
712 712
     '#weight' => -12,
713
-    '#value' => '<h2>' . bts( variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:termsofuse-form' ) . '</h2>',
713
+    '#value' => '<h2>'.bts(variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:termsofuse-form').'</h2>',
714 714
     '#prefix' => '<div id="register-title1">',
715 715
     '#suffix' => '</div>',
716 716
   );
@@ -745,12 +745,12 @@  discard block
 block discarded – undo
745 745
     '#suffix' => '</li>',
746 746
   );
747 747
   $form['form control tabs'] = array(
748
-    '#value' => '<li class="tab">' . l(bts('NO - LOGOUT', array(), NULL, 'boinc:form-cancel'), '/logout') . '</li>',
748
+    '#value' => '<li class="tab">'.l(bts('NO - LOGOUT', array(), NULL, 'boinc:form-cancel'), '/logout').'</li>',
749 749
   );
750 750
   if (module_exists('boincuser_delete')) {
751
-    $deletelink = '/user/' . $user->uid . '/delete';
751
+    $deletelink = '/user/'.$user->uid.'/delete';
752 752
     $form['deleteaccount'] = array(
753
-      '#value' => '<li class="tab">' . l(bts('NO - DELETE ACCOUNT', array(), NULL, 'boinc:form-delete-user'), $deletelink) . '</li>',
753
+      '#value' => '<li class="tab">'.l(bts('NO - DELETE ACCOUNT', array(), NULL, 'boinc:form-delete-user'), $deletelink).'</li>',
754 754
     );
755 755
   }
756 756
 
@@ -843,7 +843,7 @@  discard block
 block discarded – undo
843 843
   $form['buttons']['submit']['#suffix'] = '</li>';
844 844
   $form['buttons']['submit']['#weight'] = 1002;
845 845
   $form['buttons']['cancel'] = array(
846
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/info/edit') . '</li>',
846
+      '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/info/edit').'</li>',
847 847
       '#weight' => 1005,
848 848
   );
849 849
   $form['buttons']['form control tabs suffix'] = array(
@@ -887,7 +887,7 @@  discard block
 block discarded – undo
887 887
 
888 888
   // Set new password based on previous email address and entered
889 889
   // password.
890
-  $new_passwd_hash = password_hash( md5($form_state['values']['pass'].$pem), PASSWORD_DEFAULT);
890
+  $new_passwd_hash = password_hash(md5($form_state['values']['pass'].$pem), PASSWORD_DEFAULT);
891 891
 
892 892
   $boinc_user->update("email_addr='${pem}', previous_email_addr='', email_addr_change_time=0, passwd_hash='${new_passwd_hash}'");
893 893
 
Please login to merge, or discard this patch.
Upper-Lower-Casing   +67 added lines, -67 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
   // Call our custom authentication function to check for an existing BOINC user
36 36
   if (!boincuser_login_authenticate($form_state['values'])) {
37 37
     // Authentication failed; set an error accordingly
38
-    form_set_error('name', bts('Sorry, unrecognized email address or password.', array(), NULL, 'boinc:forgot-password') . ' ' . l(bts('Have you forgotten your password?', array(), NULL, 'boinc:forgot-password'), 'user/password'));
38
+    form_set_error('name', bts('Sorry, unrecognized email address or password.', array(), null, 'boinc:forgot-password') . ' ' . l(bts('Have you forgotten your password?', array(), null, 'boinc:forgot-password'), 'user/password'));
39 39
   }
40 40
 }
41 41
 
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
   $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
106 106
   if (!empty($termsofuse)) {
107 107
     if (!$form_state['values']['termsofuse']['agreeTOU']) {
108
-      form_set_error('termsofuse', bts('ERROR: You must acknowledge our terms of use by clicking the checkbox before registering for an account.', NULL, 'boinc:register-new-user'));
108
+      form_set_error('termsofuse', bts('ERROR: You must acknowledge our terms of use by clicking the checkbox before registering for an account.', null, 'boinc:register-new-user'));
109 109
       return false;
110 110
     }
111 111
   }
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
         array(
122 122
           '@email' => $lower_email_addr,
123 123
           '@project' => variable_get('site_name', 'Drupal-BOINC')
124
-        ), NULL, 'boinc:register-new-user')
124
+        ), null, 'boinc:register-new-user')
125 125
     );
126 126
   }
127 127
 
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
   $boinc_user = BoincUser::lookup_email_addr($lower_email_addr);
134 134
   if ($boinc_user) {
135 135
     // User already exists
136
-    form_set_error('mail', bts('An account already exists for @email. Log in or request password assistance to access your @project account.', array('@email' => $lower_email_addr, '@project' => PROJECT), NULL, 'boinc:add-new-user'));
136
+    form_set_error('mail', bts('An account already exists for @email. Log in or request password assistance to access your @project account.', array('@email' => $lower_email_addr, '@project' => PROJECT), null, 'boinc:add-new-user'));
137 137
     return false;
138 138
   }
139 139
 
@@ -175,7 +175,7 @@  discard block
 block discarded – undo
175 175
 function boincuser_create_drupal_user($boinc_user) {
176 176
   require_boinc('forum_db');
177 177
   BoincForumPrefs::lookup($boinc_user);
178
-  $account = NULL;
178
+  $account = null;
179 179
   $module = 'boincuser';
180 180
   
181 181
   // Verify that this account has not already been imported
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
     $boinc_user->id)
185 185
   );
186 186
   if ($already_imported) {
187
-    return NULL;
187
+    return null;
188 188
   }
189 189
   
190 190
   // Email is limited to 64 characters...
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
   if ($already_imported) {
199 199
     drupal_set_message(t('An account for @email already exists', array('@email' => $boinc_email)), 'warning');
200 200
     watchdog('boincimport', 'An account for @email already exists', array('@email' => $boinc_email), WATCHDOG_WARNING); 
201
-    return NULL;
201
+    return null;
202 202
   }
203 203
   
204 204
   // Make sure name is unique
@@ -236,7 +236,7 @@  discard block
 block discarded – undo
236 236
   // Terminate if an error occured during user_save().
237 237
   if (!$account) {
238 238
     drupal_set_message(t("Error saving user account."), 'error');
239
-    return NULL;
239
+    return null;
240 240
   }
241 241
   
242 242
   // Cross reference the Drupal and BOINC accounts
@@ -267,7 +267,7 @@  discard block
 block discarded – undo
267 267
   $profile_opinions = null;
268 268
   $profile_image = null;
269 269
   $avatar_image = null;
270
-  $profile_approved = NULL;
270
+  $profile_approved = null;
271 271
   
272 272
   // Load the BOINC profile, if available
273 273
   if ($boinc_user->has_profile) {
@@ -277,17 +277,17 @@  discard block
 block discarded – undo
277 277
     if ($boinc_profile->has_picture) {
278 278
       // Load picture; load validators; determine where to store it in Drupal
279 279
       $image_path = "{$image_dir}/{$boinc_user->id}.jpg";
280
-      $profile_image = get_cck_image_object($image_path, 'field_profile_image', 'profile', TRUE);
280
+      $profile_image = get_cck_image_object($image_path, 'field_profile_image', 'profile', true);
281 281
       // If the user does not have a different image as an avatar, use this one
282 282
       if (!$boinc_user->prefs->avatar) {
283
-        $avatar_image = get_cck_image_object($image_path, 'field_image', 'profile', TRUE);
283
+        $avatar_image = get_cck_image_object($image_path, 'field_image', 'profile', true);
284 284
       }
285 285
     }
286 286
     if ($boinc_user->prefs->avatar) {
287 287
       $image_path = "{$image_dir}/{$boinc_user->id}_avatar.jpg";
288
-      $avatar_image = get_cck_image_object($image_path, 'field_image', 'profile', TRUE);
288
+      $avatar_image = get_cck_image_object($image_path, 'field_image', 'profile', true);
289 289
     }
290
-    $profile_approved = $boinc_profile->verification ? TRUE : FALSE;
290
+    $profile_approved = $boinc_profile->verification ? true : false;
291 291
   }
292 292
   $default_input_format = db_result(db_query("
293 293
     SELECT format FROM {filter_formats} WHERE name = '%s'", 'Rich text'));
@@ -320,7 +320,7 @@  discard block
 block discarded – undo
320 320
   node_save($profile_node);
321 321
   
322 322
   // Mark profile as approved if it has already been vetted somehow
323
-  if ($profile_approved OR !$boinc_user->has_profile) {
323
+  if ($profile_approved or !$boinc_user->has_profile) {
324 324
     $profile_node->moderate = 0;
325 325
     node_save($profile_node);
326 326
   }
@@ -341,7 +341,7 @@  discard block
 block discarded – undo
341 341
 /**
342 342
  * Convert any BOINC forum thread subscriptions to Drupal flag subscriptions
343 343
  */
344
-function boincuser_pull_subscriptions($account = NULL) {
344
+function boincuser_pull_subscriptions($account = null) {
345 345
   if (!$account) {
346 346
     global $user;
347 347
     $account = user_load($user->id);
@@ -385,7 +385,7 @@  discard block
 block discarded – undo
385 385
   // Include BOINC database objects library, load BOINC account data
386 386
   require_boinc('boinc_db');
387 387
   $boinc_user = BoincUser::lookup_email_addr($account->mail);
388
-  $changing_email = ($edit['mail'] AND $edit['mail'] != $account->mail) ? true : false;
388
+  $changing_email = ($edit['mail'] and $edit['mail'] != $account->mail) ? true : false;
389 389
   $changing_pass = ($edit['pass']) ? true : false;
390 390
   if ($changing_email) {
391 391
     // E-mail address is set to change; check for an existing BOINC user
@@ -398,7 +398,7 @@  discard block
 block discarded – undo
398 398
 
399 399
     $boinc_user_already_exists = ( BoincUser::lookup_email_addr($edit['mail']) || BoincUser::lookup_prev_email_addr($edit['mail']) );
400 400
     if ($boinc_user_already_exists) {
401
-      form_set_error('mail', bts('A BOINC account already exists for @email.', array('@email' => $edit['mail']), NULL, 'boinc:add-new-user'));
401
+      form_set_error('mail', bts('A BOINC account already exists for @email.', array('@email' => $edit['mail']), null, 'boinc:add-new-user'));
402 402
     }
403 403
 
404 404
     // Check email has not been changed in last X days (default X=7).
@@ -410,14 +410,14 @@  discard block
 block discarded – undo
410 410
           '!futuredate' => date('F j, Y \a\t H:i T', $boinc_user->email_addr_change_time + $duration),
411 411
           '!prev_email_addr' => $boinc_user->previous_email_addr,
412 412
         ),
413
-        NULL, 'boinc:account-credentials-change')
413
+        null, 'boinc:account-credentials-change')
414 414
       );
415 415
     }
416 416
   }
417 417
 
418 418
   // If user is changing email or password, require that the current
419 419
   // password has been given as well.
420
-  if (($changing_email OR $changing_pass) AND !user_access('administer users')) {
420
+  if (($changing_email or $changing_pass) and !user_access('administer users')) {
421 421
     // If changing email or password, require current password
422 422
     // (except in cases where password is being reset)
423 423
     if (isset($_SESSION['reset_pass'])) {
@@ -426,10 +426,10 @@  discard block
 block discarded – undo
426 426
     else {
427 427
       $given_hash = md5($edit['current_pass'] . strtolower($account->mail));
428 428
       if (!$edit['current_pass']) {
429
-        form_set_error('current_pass', bts('Authentication is required when changing E-mail address or setting new password.', array(), NULL, 'boinc:account-credentials-change'));
429
+        form_set_error('current_pass', bts('Authentication is required when changing E-mail address or setting new password.', array(), null, 'boinc:account-credentials-change'));
430 430
       }
431 431
       elseif ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
432
-        form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), NULL, 'boinc:account-credentials-change'));
432
+        form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), null, 'boinc:account-credentials-change'));
433 433
       }
434 434
 
435 435
     }
@@ -437,8 +437,8 @@  discard block
 block discarded – undo
437 437
 
438 438
   // If an admin tries to change the email and NOT the password, show
439 439
   // error message. BOINC requires both to be changed together.
440
-  if ($changing_email AND !$changing_pass AND user_access('administer users')) {
441
-    form_set_error('pass', bts('If changing a user\'s email, you must also change the password simultaneously.', array(), NULL, 'boinc:account-credentials-change'));
440
+  if ($changing_email and !$changing_pass and user_access('administer users')) {
441
+    form_set_error('pass', bts('If changing a user\'s email, you must also change the password simultaneously.', array(), null, 'boinc:account-credentials-change'));
442 442
   }
443 443
   
444 444
   // Expansion required to allow account key in place of passwd...?
@@ -457,8 +457,8 @@  discard block
 block discarded – undo
457 457
   $edit = $form_state['values'];
458 458
   // The Drupal submit function expects a "name" field, even though
459 459
   // it contains an email address and we will not allow a user name
460
-  if (!$edit['name']) form_set_error('name', bts('Please enter your email address', array(), NULL, 'boinc:forgot-password'));
461
-  elseif (!valid_email_address($edit['name'])) form_set_error('name', bts('@email is not a well formed email address, please verify', array('@email' => $edit['name']), NULL, 'boinc:forgot-password'));
460
+  if (!$edit['name']) form_set_error('name', bts('Please enter your email address', array(), null, 'boinc:forgot-password'));
461
+  elseif (!valid_email_address($edit['name'])) form_set_error('name', bts('@email is not a well formed email address, please verify', array('@email' => $edit['name']), null, 'boinc:forgot-password'));
462 462
   else {
463 463
     // set email addrress to lower case
464 464
     $lower_email_addr = strtolower($edit['name']);
@@ -476,8 +476,8 @@  discard block
 block discarded – undo
476 476
       form_set_error('name', bts('No account exists for @email -- please create an account using a BOINC client -- !instructions',
477 477
       array(
478 478
           '@email' => $edit['name'],
479
-          '!instructions' => l(bts('Instructions', array(), NULL, 'boinc:forgot-password'), 'join')
480
-      ), NULL, 'boinc:forgot-password'));
479
+          '!instructions' => l(bts('Instructions', array(), null, 'boinc:forgot-password'), 'join')
480
+      ), null, 'boinc:forgot-password'));
481 481
     }
482 482
   }
483 483
 }
@@ -491,16 +491,16 @@  discard block
 block discarded – undo
491 491
   $project_domain = $headers['Host'];
492 492
   $form['heading'] = array(
493 493
     '#type' => 'markup',
494
-    '#value' => '<h3>' . bts("If you forgot your account's email address, or you can't receive email there:", array(), NULL, 'boinc:authenticator-login-page') . '</h3>'
494
+    '#value' => '<h3>' . bts("If you forgot your account's email address, or you can't receive email there:", array(), null, 'boinc:authenticator-login-page') . '</h3>'
495 495
   );
496 496
   $form['instructions'] = array(
497 497
     '#type' => 'markup',
498 498
     '#value' => '' .
499
-      '<p>' . bts("If you have run BOINC under the account, you can still access it. Here's how:", array(), NULL, 'boinc:authenticator-login-page') .
499
+      '<p>' . bts("If you have run BOINC under the account, you can still access it. Here's how:", array(), null, 'boinc:authenticator-login-page') .
500 500
       '  <ul>' .
501
-      '    <li>' . bts('Go to the BOINC data directory on your computer (see !boinc_wiki for help finding this).', array('!boinc_wiki' => l(bts('BOINC documentation', array(), NULL, 'boinc:authenticator-login-page'), 'http://boinc.berkeley.edu/wiki/BOINC_Data_directory')), NULL, 'boinc:authenticator-login-page') . '</li>' .
502
-      '    <li>' . bts('Find your account file for this project; it will have a name like %file (where the project URL is %url).', array('%file' => "account_{$project_domain}.xml", '%url' => "http://{$project_domain}"), NULL, 'boinc:authenticator-login-page') . '</li>' .
503
-      '    <li>' . bts("Open the file in a text editor like Notepad. You'll see something like:", array(), NULL, 'boinc:authenticator-login-page') .
501
+      '    <li>' . bts('Go to the BOINC data directory on your computer (see !boinc_wiki for help finding this).', array('!boinc_wiki' => l(bts('BOINC documentation', array(), null, 'boinc:authenticator-login-page'), 'http://boinc.berkeley.edu/wiki/BOINC_Data_directory')), null, 'boinc:authenticator-login-page') . '</li>' .
502
+      '    <li>' . bts('Find your account file for this project; it will have a name like %file (where the project URL is %url).', array('%file' => "account_{$project_domain}.xml", '%url' => "http://{$project_domain}"), null, 'boinc:authenticator-login-page') . '</li>' .
503
+      '    <li>' . bts("Open the file in a text editor like Notepad. You'll see something like:", array(), null, 'boinc:authenticator-login-page') .
504 504
       '      <pre>' .
505 505
       '&lt;account&gt;' . "\n" .
506 506
       "  &lt;master_url&gt;http://{$project_domain}/&lt;/master_url&gt;" . "\n" .
@@ -510,18 +510,18 @@  discard block
 block discarded – undo
510 510
       '&lt;/account&gt;' .
511 511
       '      </pre>' .
512 512
       '    </li>' .
513
-      '    <li>' . bts('Select and Copy the string between &lt;authenticator&gt; and &lt;/authenticator&gt; (%auth in the above example).', array('%auth' => '8b8496fdd26df7dc0423ecd43c09a56b'), NULL, 'boinc:authenticator-login-page') . '</li>' .
514
-      '    <li>' . bts('Paste the string into the field below, and click OK.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
515
-      '    <li>' . bts('You will now be logged in to your account; update the email and password of your account.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
513
+      '    <li>' . bts('Select and Copy the string between &lt;authenticator&gt; and &lt;/authenticator&gt; (%auth in the above example).', array('%auth' => '8b8496fdd26df7dc0423ecd43c09a56b'), null, 'boinc:authenticator-login-page') . '</li>' .
514
+      '    <li>' . bts('Paste the string into the field below, and click OK.', array(), null, 'boinc:authenticator-login-page') . '</li>' .
515
+      '    <li>' . bts('You will now be logged in to your account; update the email and password of your account.', array(), null, 'boinc:authenticator-login-page') . '</li>' .
516 516
       '  </ul>' .
517 517
       '</p>'
518 518
   );
519 519
   $form['authenticator'] = array(
520
-    '#title' => bts('Log in with authenticator', array(), NULL, 'boinc:authenticator-login-page'),
520
+    '#title' => bts('Log in with authenticator', array(), null, 'boinc:authenticator-login-page'),
521 521
     '#type' => 'textfield',
522 522
     '#size' => 60,
523 523
     '#maxlength' => 32,
524
-    '#required' => TRUE,
524
+    '#required' => true,
525 525
     '#description' => null
526 526
   );
527 527
   
@@ -533,12 +533,12 @@  discard block
 block discarded – undo
533 533
   $form['submit'] = array(
534 534
     '#prefix' => '<li class="first tab">',
535 535
     '#type' => 'submit',
536
-    '#value' => bts('OK', array(), NULL, 'boinc:form-ok'),
536
+    '#value' => bts('OK', array(), null, 'boinc:form-ok'),
537 537
     '#suffix' => '</li>',
538 538
     '#weight' => 1002,
539 539
   );
540 540
   $form['form control tabs'] = array(
541
-    '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/password') . '</li>',
541
+    '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), 'user/password') . '</li>',
542 542
     '#weight' => 1003,
543 543
   );
544 544
   $form['form control tabs suffix'] = array(
@@ -555,11 +555,11 @@  discard block
 block discarded – undo
555 555
   $authenticator = $form_state['values']['authenticator'];
556 556
   if (strlen($authenticator) != 32) {
557 557
     // We notify the form API that this field has failed validation.
558
-    form_set_error('authenticator', bts('That authenticator is not valid.', array(), NULL, 'boinc:authenticator-login-page'));
558
+    form_set_error('authenticator', bts('That authenticator is not valid.', array(), null, 'boinc:authenticator-login-page'));
559 559
   } else {
560 560
     require_boinc('boinc_db');
561 561
     $boinc_user = BoincUser::lookup("authenticator='".addslashes($authenticator)."'");
562
-    if (!$boinc_user) form_set_error('authenticator', bts('There is no account with that authenticator.', array(), NULL, 'boinc:authenticator-login-page'));
562
+    if (!$boinc_user) form_set_error('authenticator', bts('There is no account with that authenticator.', array(), null, 'boinc:authenticator-login-page'));
563 563
   }
564 564
 }
565 565
 
@@ -582,9 +582,9 @@  discard block
 block discarded – undo
582 582
 function boincuser_moderate_profile_reject_form(&$form_state, $uid) {
583 583
   $form_state['storage']['reject_profile_uid'] = $uid;
584 584
   $form['reason'] = array(
585
-    '#title' => bts('Reason for rejecting this profile', array(), NULL, 'boinc:moderate-user'),
585
+    '#title' => bts('Reason for rejecting this profile', array(), null, 'boinc:moderate-user'),
586 586
     '#type' => 'textarea',
587
-    '#description' => bts('This reason will be included in an email to the user. Please write a brief explanation of the problem and how to fix it.', array(), NULL, 'boinc:moderate-user'),
587
+    '#description' => bts('This reason will be included in an email to the user. Please write a brief explanation of the problem and how to fix it.', array(), null, 'boinc:moderate-user'),
588 588
     '#default_value' => '',
589 589
   );
590 590
   
@@ -596,12 +596,12 @@  discard block
 block discarded – undo
596 596
   $form['submit'] = array(
597 597
     '#prefix' => '<li class="first tab">',
598 598
     '#type' => 'submit',
599
-    '#value' => bts('Submit', array(), NULL, 'boinc:form-submit'),
599
+    '#value' => bts('Submit', array(), null, 'boinc:form-submit'),
600 600
     '#suffix' => '</li>',
601 601
     '#weight' => 1002,
602 602
   );
603 603
   $form['form control tabs'] = array(
604
-    '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
604
+    '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
605 605
     '#weight' => 1003,
606 606
   );
607 607
   $form['form control tabs suffix'] = array(
@@ -627,15 +627,15 @@  discard block
 block discarded – undo
627 627
 function boincuser_moderate_user_ban_form(&$form_state, $uid) {
628 628
   $form_state['storage']['ban_user_uid'] = $uid;
629 629
   $form['reason'] = array(
630
-    '#title' => bts('Reason for banning this user', array(), NULL, 'boinc:moderate-user'),
630
+    '#title' => bts('Reason for banning this user', array(), null, 'boinc:moderate-user'),
631 631
     '#type' => 'textarea',
632
-    '#description' => bts('This reason will be included in an email to the user. Please write a brief explanation of why the user is being banned.', array(), NULL, 'boinc:moderate-user'),
632
+    '#description' => bts('This reason will be included in an email to the user. Please write a brief explanation of why the user is being banned.', array(), null, 'boinc:moderate-user'),
633 633
     '#default_value' => '',
634 634
   );
635 635
   $form['duration'] = array(
636
-    '#title' => bts('Duration of the ban', array(), NULL, 'boinc:moderate-user'),
636
+    '#title' => bts('Duration of the ban', array(), null, 'boinc:moderate-user'),
637 637
     '#type' => 'textfield',
638
-    '#description' => bts('The number of days until the ban expires. Set to 0 to ban permanently.', array(), NULL, 'boinc:moderate-user'),
638
+    '#description' => bts('The number of days until the ban expires. Set to 0 to ban permanently.', array(), null, 'boinc:moderate-user'),
639 639
     '#default_value' => '',
640 640
   );
641 641
   
@@ -647,12 +647,12 @@  discard block
 block discarded – undo
647 647
   $form['submit'] = array(
648 648
     '#prefix' => '<li class="first tab">',
649 649
     '#type' => 'submit',
650
-    '#value' => bts('Submit', array(), NULL, 'boinc:form-submit'),
650
+    '#value' => bts('Submit', array(), null, 'boinc:form-submit'),
651 651
     '#suffix' => '</li>',
652 652
     '#weight' => 1002,
653 653
   );
654 654
   $form['form control tabs'] = array(
655
-    '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
655
+    '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
656 656
     '#weight' => 1003,
657 657
   );
658 658
   $form['form control tabs suffix'] = array(
@@ -696,7 +696,7 @@  discard block
 block discarded – undo
696 696
     drupal_goto();
697 697
   }
698 698
 
699
-  drupal_set_message( bts('WARNING: You have not agreed to our terms of use. Please agree to the terms of use before continuing.', array(), NULL, 'boinc:termsofuse-form'), 'warning' );
699
+  drupal_set_message( bts('WARNING: You have not agreed to our terms of use. Please agree to the terms of use before continuing.', array(), null, 'boinc:termsofuse-form'), 'warning' );
700 700
 
701 701
   $form = array();
702 702
   drupal_add_js(drupal_get_path('module', 'boincuser') . '/boincuser.js');
@@ -707,12 +707,12 @@  discard block
 block discarded – undo
707 707
     '#type'   => 'fieldset',
708 708
     '#prefix' => '<div id="termsofuse-wrapper">', // This is our wrapper div.
709 709
     '#suffix' => '</div>',
710
-    '#tree'   => TRUE,
710
+    '#tree'   => true,
711 711
   );
712 712
 
713 713
   $form['termsofuse']['title1'] = array(
714 714
     '#weight' => -12,
715
-    '#value' => '<h2>' . bts( variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:termsofuse-form' ) . '</h2>',
715
+    '#value' => '<h2>' . bts( variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), null, 'project:termsofuse-form' ) . '</h2>',
716 716
     '#prefix' => '<div id="register-title1">',
717 717
     '#suffix' => '</div>',
718 718
   );
@@ -720,14 +720,14 @@  discard block
 block discarded – undo
720 720
   // Terms of use section
721 721
   $form['termsofuse']['body'] = array(
722 722
     '#weight' => -10,
723
-    '#value' => bts($termsofuse, array(), NULL, 'project:termsofuse-form'),
723
+    '#value' => bts($termsofuse, array(), null, 'project:termsofuse-form'),
724 724
     '#prefix' => '<div id="register-termsofuse">',
725 725
     '#suffix' => '</div>',
726 726
   );
727 727
 
728 728
   $form['termsofuse']['agreeTOU'] = array(
729 729
     '#type'   => 'checkbox',
730
-    '#title'  => bts(variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), array(), NULL, 'project:termsofuse-form'),
730
+    '#title'  => bts(variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), array(), null, 'project:termsofuse-form'),
731 731
     '#weight' => -8,
732 732
     '#prefix' => '<div id="register-checkbox">',
733 733
     '#suffix' => '</div>',
@@ -743,16 +743,16 @@  discard block
 block discarded – undo
743 743
   $form['submit'] = array(
744 744
     '#prefix' => '<p><p><p><li class="first tab" id="register-submit">',
745 745
     '#type' => 'submit',
746
-    '#value' => bts('Yes', array(), NULL, 'boinc:form-submit'),
746
+    '#value' => bts('Yes', array(), null, 'boinc:form-submit'),
747 747
     '#suffix' => '</li>',
748 748
   );
749 749
   $form['form control tabs'] = array(
750
-    '#value' => '<li class="tab">' . l(bts('NO - LOGOUT', array(), NULL, 'boinc:form-cancel'), '/logout') . '</li>',
750
+    '#value' => '<li class="tab">' . l(bts('NO - LOGOUT', array(), null, 'boinc:form-cancel'), '/logout') . '</li>',
751 751
   );
752 752
   if (module_exists('boincuser_delete')) {
753 753
     $deletelink = '/user/' . $user->uid . '/delete';
754 754
     $form['deleteaccount'] = array(
755
-      '#value' => '<li class="tab">' . l(bts('NO - DELETE ACCOUNT', array(), NULL, 'boinc:form-delete-user'), $deletelink) . '</li>',
755
+      '#value' => '<li class="tab">' . l(bts('NO - DELETE ACCOUNT', array(), null, 'boinc:form-delete-user'), $deletelink) . '</li>',
756 756
     );
757 757
   }
758 758
 
@@ -768,7 +768,7 @@  discard block
 block discarded – undo
768 768
 function boincuser_termsofuse_form_validate($form, &$form_state) {
769 769
   // Check TOU agreement
770 770
   if (!$form_state['values']['termsofuse']['agreeTOU']) {
771
-    form_set_error('termsofuse', bts('ERROR: You must acknowledge our terms of use by clicking the checkbox before registering for an account.', array(), NULL, 'boinc:termsofuse-form'));
771
+    form_set_error('termsofuse', bts('ERROR: You must acknowledge our terms of use by clicking the checkbox before registering for an account.', array(), null, 'boinc:termsofuse-form'));
772 772
   }
773 773
 }
774 774
 
@@ -777,7 +777,7 @@  discard block
 block discarded – undo
777 777
   if (!boincuser_consentto_termsofuse($user)) {
778 778
     form_set_error('termsofuse',
779 779
       bts('There was an error in agreeing to the terms of use. The @project administrators have been notified.',
780
-        array('@project' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:termsofuse-form')
780
+        array('@project' => variable_get('site_name', 'Drupal-BOINC')), null, 'boinc:termsofuse-form')
781 781
     );
782 782
   }
783 783
 
@@ -810,9 +810,9 @@  discard block
 block discarded – undo
810 810
   if (!is_valid_token($boincid, $token, 'E')) {
811 811
     drupal_set_message(bts('ERROR: You have supplied an incorrect (most likely expired) token. Please obtain a new token by !link your email address.',
812 812
     array(
813
-      '!link' => l(bts('changing', array(), NULL, 'boinc:revert-email-change'), "/account/info/edit"),
813
+      '!link' => l(bts('changing', array(), null, 'boinc:revert-email-change'), "/account/info/edit"),
814 814
     ),
815
-    NULL, 'boinc:revert-email-change'), 'error');
815
+    null, 'boinc:revert-email-change'), 'error');
816 816
     drupal_goto();
817 817
   }
818 818
 
@@ -827,7 +827,7 @@  discard block
 block discarded – undo
827 827
       array(
828 828
         '!prev_email' => $account->boincuser_previous_email_addr,
829 829
       ),
830
-      NULL, 'boinc:revert-email-change').
830
+      null, 'boinc:revert-email-change').
831 831
     '</p>',
832 832
   );
833 833
 
@@ -844,11 +844,11 @@  discard block
 block discarded – undo
844 844
   );
845 845
   $form['buttons']['submit']['#type'] = 'submit';
846 846
   $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
847
-  $form['buttons']['submit']['#value'] = bts('Submit', array(), NULL, 'boinc:form-submit');
847
+  $form['buttons']['submit']['#value'] = bts('Submit', array(), null, 'boinc:form-submit');
848 848
   $form['buttons']['submit']['#suffix'] = '</li>';
849 849
   $form['buttons']['submit']['#weight'] = 1002;
850 850
   $form['buttons']['cancel'] = array(
851
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/info/edit') . '</li>',
851
+      '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), 'user/info/edit') . '</li>',
852 852
       '#weight' => 1005,
853 853
   );
854 854
   $form['buttons']['form control tabs suffix'] = array(
@@ -874,7 +874,7 @@  discard block
 block discarded – undo
874 874
         array(
875 875
           '@email' => $boinc_user->previous_email_addr,
876 876
           '@project' => variable_get('site_name', 'Drupal-BOINC'),
877
-        ), NULL, 'boinc:add-new-user'));
877
+        ), null, 'boinc:add-new-user'));
878 878
   }
879 879
 
880 880
 }
Please login to merge, or discard this patch.
Indentation   +429 added lines, -429 removed lines patch added patch discarded remove patch
@@ -15,59 +15,59 @@  discard block
 block discarded – undo
15 15
  * Form validation handler for login
16 16
  */
17 17
 function boincuser_login_validate($form, &$form_state) {
18
-  /* // SAMPLE: To try validation with Drupal first...
18
+    /* // SAMPLE: To try validation with Drupal first...
19 19
   global $user;
20 20
   if (!empty($user->uid)) {
21 21
     // Authentication with Drupal was successful
22 22
     return;
23 23
   }*/
24 24
   
25
-  // Set name for logging purposes
26
-  $form_state['values']['name'] = $form_state['values']['email'];
25
+    // Set name for logging purposes
26
+    $form_state['values']['name'] = $form_state['values']['email'];
27 27
   
28
-  // Bypass BOINC validation if passed the name of user 1
29
-  $user_1 = user_load(1);
30
-  if ($form_state['values']['email'] == $user_1->name) {
28
+    // Bypass BOINC validation if passed the name of user 1
29
+    $user_1 = user_load(1);
30
+    if ($form_state['values']['email'] == $user_1->name) {
31 31
     user_authenticate($form_state['values']);
32 32
     return;
33
-  }
33
+    }
34 34
   
35
-  // Call our custom authentication function to check for an existing BOINC user
36
-  if (!boincuser_login_authenticate($form_state['values'])) {
35
+    // Call our custom authentication function to check for an existing BOINC user
36
+    if (!boincuser_login_authenticate($form_state['values'])) {
37 37
     // Authentication failed; set an error accordingly
38 38
     form_set_error('name', bts('Sorry, unrecognized email address or password.', array(), NULL, 'boinc:forgot-password') . ' ' . l(bts('Have you forgotten your password?', array(), NULL, 'boinc:forgot-password'), 'user/password'));
39
-  }
39
+    }
40 40
 }
41 41
 
42 42
 /**
43 43
  * Custom authentication function to check BOINC account information
44 44
  */
45 45
 function boincuser_login_authenticate($form_values) {
46
-  global $boincuser_authenticated;
47
-  $lower_email_addr = strtolower($form_values['email']);
48
-  $passwd = $form_values['pass'];
49
-  $passwd_hash = md5($passwd.$lower_email_addr);
46
+    global $boincuser_authenticated;
47
+    $lower_email_addr = strtolower($form_values['email']);
48
+    $passwd = $form_values['pass'];
49
+    $passwd_hash = md5($passwd.$lower_email_addr);
50 50
   
51
-  // Include BOINC user library
52
-  require_boinc('boinc_db');
53
-  require_boinc('user_util');
51
+    // Include BOINC user library
52
+    require_boinc('boinc_db');
53
+    require_boinc('user_util');
54 54
 
55
-  // Get the BOINC user and check credentials
56
-  $boinc_user = BoincUser::lookup_email_addr($lower_email_addr);
57
-  if (!$boinc_user) return false;
55
+    // Get the BOINC user and check credentials
56
+    $boinc_user = BoincUser::lookup_email_addr($lower_email_addr);
57
+    if (!$boinc_user) return false;
58 58
 
59
-  if (!check_passwd_hash($boinc_user, $passwd_hash)) {
59
+    if (!check_passwd_hash($boinc_user, $passwd_hash)) {
60 60
     return false;
61
-  }
61
+    }
62 62
 
63
-  // BOINC authentication successful; log in and synchronize accounts
64
-  boincuser_login_register($boinc_user);
65
-  // Write session, update timestamp, run user 'login' hook.
66
-  user_authenticate_finalize($form_values);
67
-  // Use a global variable to save the fact that we did authentication.
68
-  $boincuser_authenticated = true;
63
+    // BOINC authentication successful; log in and synchronize accounts
64
+    boincuser_login_register($boinc_user);
65
+    // Write session, update timestamp, run user 'login' hook.
66
+    user_authenticate_finalize($form_values);
67
+    // Use a global variable to save the fact that we did authentication.
68
+    $boincuser_authenticated = true;
69 69
 
70
-  return true;
70
+    return true;
71 71
 }
72 72
 
73 73
 /**
@@ -75,18 +75,18 @@  discard block
 block discarded – undo
75 75
  * Drupal accounts
76 76
  */
77 77
 function boincuser_login_register($boinc_user) {
78
-  global $user;
79
-  require_boinc('boinc_db');
80
-  // If a Drupal account already exists, log in
81
-  $existing_user = user_load(array('mail' => $boinc_user->email_addr));
82
-  if (!empty($existing_user->uid)) {
78
+    global $user;
79
+    require_boinc('boinc_db');
80
+    // If a Drupal account already exists, log in
81
+    $existing_user = user_load(array('mail' => $boinc_user->email_addr));
82
+    if (!empty($existing_user->uid)) {
83 83
     $user = $existing_user;
84
-  } else {
84
+    } else {
85 85
     // Create a Drupal user from the BOINC user
86 86
     if ($user = boincuser_register_make_drupal_user($boinc_user)) {
87
-      watchdog('user', 'New external user: %email using module %module.', array('%email' => $email_addr, '%module' => $module), WATCHDOG_NOTICE, l(t('edit'), 'user/'. $user->uid .'/edit'));
87
+        watchdog('user', 'New external user: %email using module %module.', array('%email' => $email_addr, '%module' => $module), WATCHDOG_NOTICE, l(t('edit'), 'user/'. $user->uid .'/edit'));
88
+    }
88 89
     }
89
-  }
90 90
 }
91 91
 
92 92
 
@@ -98,113 +98,113 @@  discard block
 block discarded – undo
98 98
  * New user registration validation handler.
99 99
  */
100 100
 function boincuser_register_validate($form, &$form_state) {
101
-  // Include BOINC database objects library
102
-  require_boinc('boinc_db');
101
+    // Include BOINC database objects library
102
+    require_boinc('boinc_db');
103 103
 
104
-  // Check terms of use agreement
105
-  $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
106
-  if (!empty($termsofuse)) {
104
+    // Check terms of use agreement
105
+    $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
106
+    if (!empty($termsofuse)) {
107 107
     if (!$form_state['values']['termsofuse']['agreeTOU']) {
108
-      form_set_error('termsofuse', bts('ERROR: You must acknowledge our terms of use by clicking the checkbox before registering for an account.', NULL, 'boinc:register-new-user'));
109
-      return false;
108
+        form_set_error('termsofuse', bts('ERROR: You must acknowledge our terms of use by clicking the checkbox before registering for an account.', NULL, 'boinc:register-new-user'));
109
+        return false;
110
+    }
110 111
     }
111
-  }
112 112
 
113
-  // Lower-case the email address
114
-  $lower_email_addr = strtolower($form_state['values']['mail']);
115
-  $tmp_user = BoincUser::lookup_prev_email_addr($lower_email_addr);
116
-  if ($tmp_user) {
113
+    // Lower-case the email address
114
+    $lower_email_addr = strtolower($form_state['values']['mail']);
115
+    $tmp_user = BoincUser::lookup_prev_email_addr($lower_email_addr);
116
+    if ($tmp_user) {
117 117
     // User already exists
118 118
     rules_invoke_event('boincuser_change_email_error', $lower_email_addr, variable_get('boinc_admin_mailing_list_subject_tag', ''));
119 119
     form_set_error('mail',
120
-      bts('An account already exists for @email. The @project administrators have been notified.',
120
+        bts('An account already exists for @email. The @project administrators have been notified.',
121 121
         array(
122
-          '@email' => $lower_email_addr,
123
-          '@project' => variable_get('site_name', 'Drupal-BOINC')
122
+            '@email' => $lower_email_addr,
123
+            '@project' => variable_get('site_name', 'Drupal-BOINC')
124 124
         ), NULL, 'boinc:register-new-user')
125 125
     );
126
-  }
126
+    }
127 127
 
128
-  // Check for an existing BOINC user
129
-  // This is somewhat redundent as Drupal will also check if the email
130
-  // is a duplicate. However, in the case where there is no Drupal
131
-  // account, but a BOINC account exists with this email, the check
132
-  // will fail.
133
-  $boinc_user = BoincUser::lookup_email_addr($lower_email_addr);
134
-  if ($boinc_user) {
128
+    // Check for an existing BOINC user
129
+    // This is somewhat redundent as Drupal will also check if the email
130
+    // is a duplicate. However, in the case where there is no Drupal
131
+    // account, but a BOINC account exists with this email, the check
132
+    // will fail.
133
+    $boinc_user = BoincUser::lookup_email_addr($lower_email_addr);
134
+    if ($boinc_user) {
135 135
     // User already exists
136 136
     form_set_error('mail', bts('An account already exists for @email. Log in or request password assistance to access your @project account.', array('@email' => $lower_email_addr, '@project' => PROJECT), NULL, 'boinc:add-new-user'));
137 137
     return false;
138
-  }
138
+    }
139 139
 
140
-  // Check Drupal name is not a duplicate, and create a proper drupal
141
-  // name from the boinc username.
142
-  $form_state['values']['name'] = create_proper_drupalname($form_state['values']['boincuser_name']);
140
+    // Check Drupal name is not a duplicate, and create a proper drupal
141
+    // name from the boinc username.
142
+    $form_state['values']['name'] = create_proper_drupalname($form_state['values']['boincuser_name']);
143 143
 
144
-  return true;
144
+    return true;
145 145
 }
146 146
 
147 147
 /**
148 148
  * Create BOINC account
149 149
  */
150 150
 function boincuser_register_make_user($params) {    
151
-  // Include BOINC user library
152
-  require_boinc('user_util');
153
-  // Create the BOINC user
154
-  $boinc_user = make_user($params['email_addr'], $params['name'], $params['passwd_hash'], $params['country'], $params['postal_code']);
155
-  return $boinc_user;
151
+    // Include BOINC user library
152
+    require_boinc('user_util');
153
+    // Create the BOINC user
154
+    $boinc_user = make_user($params['email_addr'], $params['name'], $params['passwd_hash'], $params['country'], $params['postal_code']);
155
+    return $boinc_user;
156 156
 }
157 157
 
158 158
 /**
159 159
  * Create Drupal account from existing BOINC account
160 160
  */
161 161
 function boincuser_register_make_drupal_user($boinc_user) {
162
-  $account = null;
163
-  if (is_numeric($boinc_user)) {
162
+    $account = null;
163
+    if (is_numeric($boinc_user)) {
164 164
     $boinc_user = boincuser_load($boinc_user);
165
-  }
166
-  if ($boinc_user) {
165
+    }
166
+    if ($boinc_user) {
167 167
     $account = boincuser_create_drupal_user($boinc_user);
168 168
     if ($account) {
169
-      boincuser_create_drupal_profile($account, $boinc_user);
169
+        boincuser_create_drupal_profile($account, $boinc_user);
170
+    }
170 171
     }
171
-  }
172
-  return $account;
172
+    return $account;
173 173
 }
174 174
 
175 175
 function boincuser_create_drupal_user($boinc_user) {
176
-  require_boinc('forum_db');
177
-  BoincForumPrefs::lookup($boinc_user);
178
-  $account = NULL;
179
-  $module = 'boincuser';
176
+    require_boinc('forum_db');
177
+    BoincForumPrefs::lookup($boinc_user);
178
+    $account = NULL;
179
+    $module = 'boincuser';
180 180
   
181
-  // Verify that this account has not already been imported
182
-  $already_imported = db_result(db_query('
181
+    // Verify that this account has not already been imported
182
+    $already_imported = db_result(db_query('
183 183
     SELECT COUNT(*) FROM {boincuser} WHERE boinc_id = %d',
184 184
     $boinc_user->id)
185
-  );
186
-  if ($already_imported) {
185
+    );
186
+    if ($already_imported) {
187 187
     return NULL;
188
-  }
188
+    }
189 189
   
190
-  // Email is limited to 64 characters...
191
-  $boinc_email = substr($boinc_user->email_addr, 0, 64);
190
+    // Email is limited to 64 characters...
191
+    $boinc_email = substr($boinc_user->email_addr, 0, 64);
192 192
   
193
-  // Email should be unique
194
-  $already_imported = db_result(db_query("
193
+    // Email should be unique
194
+    $already_imported = db_result(db_query("
195 195
     SELECT COUNT(*) FROM {users} WHERE mail = '%s'",
196 196
     $boinc_email)
197
-  );
198
-  if ($already_imported) {
197
+    );
198
+    if ($already_imported) {
199 199
     drupal_set_message(t('An account for @email already exists', array('@email' => $boinc_email)), 'warning');
200 200
     watchdog('boincimport', 'An account for @email already exists', array('@email' => $boinc_email), WATCHDOG_WARNING); 
201 201
     return NULL;
202
-  }
202
+    }
203 203
   
204
-  // Make sure name is unique
205
-  $unique_name = create_proper_drupalname($boinc_user->name);
204
+    // Make sure name is unique
205
+    $unique_name = create_proper_drupalname($boinc_user->name);
206 206
   
207
-  $userinfo = array(
207
+    $userinfo = array(
208 208
     'name' => $unique_name,
209 209
     'pass' => $boinc_user->passwd_hash,
210 210
     'mail' => $boinc_email,
@@ -214,126 +214,126 @@  discard block
 block discarded – undo
214 214
     'status' => 1,
215 215
     "authname_{$module}" => $boinc_email,
216 216
     'access' => time()
217
-  );
217
+    );
218 218
   
219
-  $in_penalty = ($boinc_user->prefs->banished_until > time());
219
+    $in_penalty = ($boinc_user->prefs->banished_until > time());
220 220
   
221
-  // Add user to community member role (if no current penalty)
222
-  if (!$in_penalty) {
221
+    // Add user to community member role (if no current penalty)
222
+    if (!$in_penalty) {
223 223
     $community_role = array_search('community member', user_roles(true)); 
224 224
     $userinfo['roles'] = array(
225
-      $community_role => ''
225
+        $community_role => ''
226 226
     );
227
-  }
227
+    }
228 228
   
229
-  // Mark account as imported so a BOINC account is not created on Insert (i.e. user_save)
230
-  $_SESSION['importedUser'] = true;
231
-  $account = user_save('', $userinfo);
229
+    // Mark account as imported so a BOINC account is not created on Insert (i.e. user_save)
230
+    $_SESSION['importedUser'] = true;
231
+    $account = user_save('', $userinfo);
232 232
   
233
-  // Drupal overrides the original registration date, so update to the correct date
234
-  $account = user_save($account, array('created' => $userinfo['created']));
233
+    // Drupal overrides the original registration date, so update to the correct date
234
+    $account = user_save($account, array('created' => $userinfo['created']));
235 235
   
236
-  // Terminate if an error occured during user_save().
237
-  if (!$account) {
236
+    // Terminate if an error occured during user_save().
237
+    if (!$account) {
238 238
     drupal_set_message(t("Error saving user account."), 'error');
239 239
     return NULL;
240
-  }
240
+    }
241 241
   
242
-  // Cross reference the Drupal and BOINC accounts
243
-  boincuser_account_cross_reference($account->uid, $boinc_user->id);
242
+    // Cross reference the Drupal and BOINC accounts
243
+    boincuser_account_cross_reference($account->uid, $boinc_user->id);
244 244
   
245
-  if ($in_penalty) {
245
+    if ($in_penalty) {
246 246
     // Import the timestamp of when the penalty period will be over
247 247
     $boincuser_record = array(
248
-      'uid' => $account->uid,
249
-      'penalty_expiration' => $boinc_user->prefs->banished_until,
248
+        'uid' => $account->uid,
249
+        'penalty_expiration' => $boinc_user->prefs->banished_until,
250 250
     );
251 251
     drupal_write_record('boincuser', $boincuser_record, 'uid');
252
-  }
252
+    }
253 253
   
254
-  return $account;
254
+    return $account;
255 255
 }
256 256
 
257 257
 function boincuser_create_drupal_profile($account, $boinc_user) {
258 258
   
259
-  require_boinc('forum_db');
260
-  BoincForumPrefs::lookup($boinc_user);
259
+    require_boinc('forum_db');
260
+    BoincForumPrefs::lookup($boinc_user);
261 261
   
262
-  $image_dir = boinc_get_path('user_image');
262
+    $image_dir = boinc_get_path('user_image');
263 263
   
264
-  // Automatically create a content profile
265
-  $now = time();
266
-  $profile_background = null;
267
-  $profile_opinions = null;
268
-  $profile_image = null;
269
-  $avatar_image = null;
270
-  $profile_approved = NULL;
264
+    // Automatically create a content profile
265
+    $now = time();
266
+    $profile_background = null;
267
+    $profile_opinions = null;
268
+    $profile_image = null;
269
+    $avatar_image = null;
270
+    $profile_approved = NULL;
271 271
   
272
-  // Load the BOINC profile, if available
273
-  if ($boinc_user->has_profile) {
272
+    // Load the BOINC profile, if available
273
+    if ($boinc_user->has_profile) {
274 274
     $boinc_profile = BoincProfile::lookup("userid={$boinc_user->id}");
275 275
     $profile_background = $boinc_profile->response1;
276 276
     $profile_opinions = $boinc_profile->response2;
277 277
     if ($boinc_profile->has_picture) {
278
-      // Load picture; load validators; determine where to store it in Drupal
279
-      $image_path = "{$image_dir}/{$boinc_user->id}.jpg";
280
-      $profile_image = get_cck_image_object($image_path, 'field_profile_image', 'profile', TRUE);
281
-      // If the user does not have a different image as an avatar, use this one
282
-      if (!$boinc_user->prefs->avatar) {
278
+        // Load picture; load validators; determine where to store it in Drupal
279
+        $image_path = "{$image_dir}/{$boinc_user->id}.jpg";
280
+        $profile_image = get_cck_image_object($image_path, 'field_profile_image', 'profile', TRUE);
281
+        // If the user does not have a different image as an avatar, use this one
282
+        if (!$boinc_user->prefs->avatar) {
283 283
         $avatar_image = get_cck_image_object($image_path, 'field_image', 'profile', TRUE);
284
-      }
284
+        }
285 285
     }
286 286
     if ($boinc_user->prefs->avatar) {
287
-      $image_path = "{$image_dir}/{$boinc_user->id}_avatar.jpg";
288
-      $avatar_image = get_cck_image_object($image_path, 'field_image', 'profile', TRUE);
287
+        $image_path = "{$image_dir}/{$boinc_user->id}_avatar.jpg";
288
+        $avatar_image = get_cck_image_object($image_path, 'field_image', 'profile', TRUE);
289 289
     }
290 290
     $profile_approved = $boinc_profile->verification ? TRUE : FALSE;
291
-  }
292
-  $default_input_format = db_result(db_query("
291
+    }
292
+    $default_input_format = db_result(db_query("
293 293
     SELECT format FROM {filter_formats} WHERE name = '%s'", 'Rich text'));
294
-  if (!$default_input_format) $default_input_format = 1;
295
-  
296
-  // Populate the profile object
297
-  $profile_node = new stdClass();
298
-  $profile_node->title = $boinc_user->name;
299
-  $profile_node->uid = $account->uid;
300
-  $profile_node->body = '';
301
-  $profile_node->type = 'profile'; 
302
-  $profile_node->created = $now;
303
-  $profile_node->changed = $now;
304
-  $profile_node->status = 1;
305
-  $profile_node->promote = 0;
306
-  $profile_node->sticky = 0;
307
-  $profile_node->format = $default_input_format;
308
-  $profile_node->name = $account->name; // Set to link profile to account uid!
309
-  $profile_node->field_country[]['value'] = $boinc_user->country;
310
-  $profile_node->field_zip[]['value'] = $boinc_user->postal_code;
311
-  $profile_node->field_url[]['value'] = $boinc_user->url;
312
-  $profile_node->field_background[]['value'] = $profile_background;
313
-  $profile_node->field_opinions[]['value'] = $profile_opinions;
314
-  $profile_node->field_image[] = $avatar_image;
315
-  $profile_node->field_profile_image[] = $profile_image;
316
-  
317
-  // Save the profile object to the database
318
-  // This will automatically set the author uid if node->name has been set
319
-  $profile_node = node_submit($profile_node);
320
-  node_save($profile_node);
321
-  
322
-  // Mark profile as approved if it has already been vetted somehow
323
-  if ($profile_approved OR !$boinc_user->has_profile) {
294
+    if (!$default_input_format) $default_input_format = 1;
295
+  
296
+    // Populate the profile object
297
+    $profile_node = new stdClass();
298
+    $profile_node->title = $boinc_user->name;
299
+    $profile_node->uid = $account->uid;
300
+    $profile_node->body = '';
301
+    $profile_node->type = 'profile'; 
302
+    $profile_node->created = $now;
303
+    $profile_node->changed = $now;
304
+    $profile_node->status = 1;
305
+    $profile_node->promote = 0;
306
+    $profile_node->sticky = 0;
307
+    $profile_node->format = $default_input_format;
308
+    $profile_node->name = $account->name; // Set to link profile to account uid!
309
+    $profile_node->field_country[]['value'] = $boinc_user->country;
310
+    $profile_node->field_zip[]['value'] = $boinc_user->postal_code;
311
+    $profile_node->field_url[]['value'] = $boinc_user->url;
312
+    $profile_node->field_background[]['value'] = $profile_background;
313
+    $profile_node->field_opinions[]['value'] = $profile_opinions;
314
+    $profile_node->field_image[] = $avatar_image;
315
+    $profile_node->field_profile_image[] = $profile_image;
316
+  
317
+    // Save the profile object to the database
318
+    // This will automatically set the author uid if node->name has been set
319
+    $profile_node = node_submit($profile_node);
320
+    node_save($profile_node);
321
+  
322
+    // Mark profile as approved if it has already been vetted somehow
323
+    if ($profile_approved OR !$boinc_user->has_profile) {
324 324
     $profile_node->moderate = 0;
325 325
     node_save($profile_node);
326
-  }
326
+    }
327 327
   
328
-  return;
328
+    return;
329 329
 }
330 330
 
331 331
 function boincuser_account_cross_reference($uid, $boinc_id) {
332 332
     // Cross reference Drupal account with BOINC
333 333
     $reference = db_query("INSERT INTO {boincuser} SET uid=%d, boinc_id=%d", $uid, $boinc_id);
334 334
     if (!$reference) {
335
-      drupal_set_message(t("Error connecting BOINC account."), 'error');
336
-      return false;
335
+        drupal_set_message(t("Error connecting BOINC account."), 'error');
336
+        return false;
337 337
     }
338 338
     return true;
339 339
 }
@@ -342,35 +342,35 @@  discard block
 block discarded – undo
342 342
  * Convert any BOINC forum thread subscriptions to Drupal flag subscriptions
343 343
  */
344 344
 function boincuser_pull_subscriptions($account = NULL) {
345
-  if (!$account) {
345
+    if (!$account) {
346 346
     global $user;
347 347
     $account = user_load($user->id);
348
-  }
349
-  elseif (is_numeric($account)) {
348
+    }
349
+    elseif (is_numeric($account)) {
350 350
     $account = user_load($account);
351
-  }
351
+    }
352 352
   
353
-  // Get any subscriptions for this user
354
-  db_set_active('boinc_rw');
355
-  $subscriptions = db_query('
353
+    // Get any subscriptions for this user
354
+    db_set_active('boinc_rw');
355
+    $subscriptions = db_query('
356 356
     SELECT threadid FROM {subscriptions}
357 357
     WHERE userid = %d', $account->boincuser_id);
358
-  db_set_active('default');
358
+    db_set_active('default');
359 359
   
360
-  $flag = flag_get_flag('subscriptions') or die('no "subscriptions" flag defined');
361
-  $count = 0;
362
-  while ($thread_id = db_result($subscriptions)) {
360
+    $flag = flag_get_flag('subscriptions') or die('no "subscriptions" flag defined');
361
+    $count = 0;
362
+    while ($thread_id = db_result($subscriptions)) {
363 363
     // For each BOINC thread ID subscribed, look up the corresponding node ID
364 364
     $nid = db_result(db_query('
365 365
       SELECT nid FROM {boincimport_temp_topic}
366 366
       WHERE topic_id = %d', $thread_id));
367 367
     // Flag this node for the user
368 368
     if ($nid > 0) {
369
-      $flag->flag('flag', $nid, $account);
370
-      $count++;
369
+        $flag->flag('flag', $nid, $account);
370
+        $count++;
371
+    }
371 372
     }
372
-  }
373
-  return $count;
373
+    return $count;
374 374
 }
375 375
 
376 376
 
@@ -382,12 +382,12 @@  discard block
 block discarded – undo
382 382
  * User account update validation handler.
383 383
  */
384 384
 function boincuser_account_validate($edit, $account) {
385
-  // Include BOINC database objects library, load BOINC account data
386
-  require_boinc('boinc_db');
387
-  $boinc_user = BoincUser::lookup_email_addr($account->mail);
388
-  $changing_email = ($edit['mail'] AND $edit['mail'] != $account->mail) ? true : false;
389
-  $changing_pass = ($edit['pass']) ? true : false;
390
-  if ($changing_email) {
385
+    // Include BOINC database objects library, load BOINC account data
386
+    require_boinc('boinc_db');
387
+    $boinc_user = BoincUser::lookup_email_addr($account->mail);
388
+    $changing_email = ($edit['mail'] AND $edit['mail'] != $account->mail) ? true : false;
389
+    $changing_pass = ($edit['pass']) ? true : false;
390
+    if ($changing_email) {
391 391
     // E-mail address is set to change; check for an existing BOINC user
392 392
     // Check previous email addresses as well, this user's current
393 393
     // email cannot be the same as another user's previous email
@@ -398,50 +398,50 @@  discard block
 block discarded – undo
398 398
 
399 399
     $boinc_user_already_exists = ( BoincUser::lookup_email_addr($edit['mail']) || BoincUser::lookup_prev_email_addr($edit['mail']) );
400 400
     if ($boinc_user_already_exists) {
401
-      form_set_error('mail', bts('A BOINC account already exists for @email.', array('@email' => $edit['mail']), NULL, 'boinc:add-new-user'));
401
+        form_set_error('mail', bts('A BOINC account already exists for @email.', array('@email' => $edit['mail']), NULL, 'boinc:add-new-user'));
402 402
     }
403 403
 
404 404
     // Check email has not been changed in last X days (default X=7).
405 405
     $duration = 86400 * 7;
406 406
     if ( (($boinc_user->email_addr_change_time + $duration) > time()) and (!(user_access('administer users'))) ) {
407
-      form_set_error('email_addr_change_time',
407
+        form_set_error('email_addr_change_time',
408 408
         bts('Your email address was changed within the past seven (7) days. You must wait until !futuredate to change your email again. If you need to reverse this change, please look for an email sent to !prev_email_addr.',
409 409
         array(
410
-          '!futuredate' => date('F j, Y \a\t H:i T', $boinc_user->email_addr_change_time + $duration),
411
-          '!prev_email_addr' => $boinc_user->previous_email_addr,
410
+            '!futuredate' => date('F j, Y \a\t H:i T', $boinc_user->email_addr_change_time + $duration),
411
+            '!prev_email_addr' => $boinc_user->previous_email_addr,
412 412
         ),
413 413
         NULL, 'boinc:account-credentials-change')
414
-      );
414
+        );
415
+    }
415 416
     }
416
-  }
417 417
 
418
-  // If user is changing email or password, require that the current
419
-  // password has been given as well.
420
-  if (($changing_email OR $changing_pass) AND !user_access('administer users')) {
418
+    // If user is changing email or password, require that the current
419
+    // password has been given as well.
420
+    if (($changing_email OR $changing_pass) AND !user_access('administer users')) {
421 421
     // If changing email or password, require current password
422 422
     // (except in cases where password is being reset)
423 423
     if (isset($_SESSION['reset_pass'])) {
424
-      unset($_SESSION['reset_pass']);
424
+        unset($_SESSION['reset_pass']);
425 425
     }
426 426
     else {
427
-      $given_hash = md5($edit['current_pass'] . strtolower($account->mail));
428
-      if (!$edit['current_pass']) {
427
+        $given_hash = md5($edit['current_pass'] . strtolower($account->mail));
428
+        if (!$edit['current_pass']) {
429 429
         form_set_error('current_pass', bts('Authentication is required when changing E-mail address or setting new password.', array(), NULL, 'boinc:account-credentials-change'));
430
-      }
431
-      elseif ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
430
+        }
431
+        elseif ( (!password_verify($given_hash, $boinc_user->passwd_hash)) and ($given_hash != $boinc_user->passwd_hash) ) {
432 432
         form_set_error('current_pass', bts('Password entered is not valid. Please verify that it is correct.', array(), NULL, 'boinc:account-credentials-change'));
433
-      }
433
+        }
434 434
 
435 435
     }
436
-  }
436
+    }
437 437
 
438
-  // If an admin tries to change the email and NOT the password, show
439
-  // error message. BOINC requires both to be changed together.
440
-  if ($changing_email AND !$changing_pass AND user_access('administer users')) {
438
+    // If an admin tries to change the email and NOT the password, show
439
+    // error message. BOINC requires both to be changed together.
440
+    if ($changing_email AND !$changing_pass AND user_access('administer users')) {
441 441
     form_set_error('pass', bts('If changing a user\'s email, you must also change the password simultaneously.', array(), NULL, 'boinc:account-credentials-change'));
442
-  }
442
+    }
443 443
   
444
-  // Expansion required to allow account key in place of passwd...?
444
+    // Expansion required to allow account key in place of passwd...?
445 445
   
446 446
 }
447 447
 
@@ -454,12 +454,12 @@  discard block
 block discarded – undo
454 454
  * Password request validation handler.
455 455
  */
456 456
 function boincuser_request_pass_validate($form, &$form_state) {
457
-  $edit = $form_state['values'];
458
-  // The Drupal submit function expects a "name" field, even though
459
-  // it contains an email address and we will not allow a user name
460
-  if (!$edit['name']) form_set_error('name', bts('Please enter your email address', array(), NULL, 'boinc:forgot-password'));
461
-  elseif (!valid_email_address($edit['name'])) form_set_error('name', bts('@email is not a well formed email address, please verify', array('@email' => $edit['name']), NULL, 'boinc:forgot-password'));
462
-  else {
457
+    $edit = $form_state['values'];
458
+    // The Drupal submit function expects a "name" field, even though
459
+    // it contains an email address and we will not allow a user name
460
+    if (!$edit['name']) form_set_error('name', bts('Please enter your email address', array(), NULL, 'boinc:forgot-password'));
461
+    elseif (!valid_email_address($edit['name'])) form_set_error('name', bts('@email is not a well formed email address, please verify', array('@email' => $edit['name']), NULL, 'boinc:forgot-password'));
462
+    else {
463 463
     // set email addrress to lower case
464 464
     $lower_email_addr = strtolower($edit['name']);
465 465
 
@@ -469,110 +469,110 @@  discard block
 block discarded – undo
469 469
     require_boinc('boinc_db');
470 470
     $boinc_user = BoincUser::lookup_email_addr($lower_email_addr);
471 471
     if ($boinc_user) {
472
-      // If the user is in BOINC but not Drupal, bring them over...
473
-      boincuser_register_make_drupal_user($boinc_user);
472
+        // If the user is in BOINC but not Drupal, bring them over...
473
+        boincuser_register_make_drupal_user($boinc_user);
474 474
     } else {
475
-      // If there is no existing BOINC user either, show an error
476
-      form_set_error('name', bts('No account exists for @email -- please create an account using a BOINC client -- !instructions',
477
-      array(
478
-          '@email' => $edit['name'],
479
-          '!instructions' => l(bts('Instructions', array(), NULL, 'boinc:forgot-password'), 'join')
480
-      ), NULL, 'boinc:forgot-password'));
481
-    }
482
-  }
475
+        // If there is no existing BOINC user either, show an error
476
+        form_set_error('name', bts('No account exists for @email -- please create an account using a BOINC client -- !instructions',
477
+        array(
478
+            '@email' => $edit['name'],
479
+            '!instructions' => l(bts('Instructions', array(), NULL, 'boinc:forgot-password'), 'join')
480
+        ), NULL, 'boinc:forgot-password'));
481
+    }
482
+    }
483 483
 }
484 484
 
485 485
 /**
486 486
  * The definition of the authenticator login form.
487 487
  */
488 488
 function boincuser_authloginform() {
489
-  $headers = apache_request_headers();
490
-  $project_name = variable_get('site_name', 'Drupal-BOINC');
491
-  $project_domain = $headers['Host'];
492
-  $form['heading'] = array(
489
+    $headers = apache_request_headers();
490
+    $project_name = variable_get('site_name', 'Drupal-BOINC');
491
+    $project_domain = $headers['Host'];
492
+    $form['heading'] = array(
493 493
     '#type' => 'markup',
494 494
     '#value' => '<h3>' . bts("If you forgot your account's email address, or you can't receive email there:", array(), NULL, 'boinc:authenticator-login-page') . '</h3>'
495
-  );
496
-  $form['instructions'] = array(
495
+    );
496
+    $form['instructions'] = array(
497 497
     '#type' => 'markup',
498 498
     '#value' => '' .
499
-      '<p>' . bts("If you have run BOINC under the account, you can still access it. Here's how:", array(), NULL, 'boinc:authenticator-login-page') .
500
-      '  <ul>' .
501
-      '    <li>' . bts('Go to the BOINC data directory on your computer (see !boinc_wiki for help finding this).', array('!boinc_wiki' => l(bts('BOINC documentation', array(), NULL, 'boinc:authenticator-login-page'), 'http://boinc.berkeley.edu/wiki/BOINC_Data_directory')), NULL, 'boinc:authenticator-login-page') . '</li>' .
502
-      '    <li>' . bts('Find your account file for this project; it will have a name like %file (where the project URL is %url).', array('%file' => "account_{$project_domain}.xml", '%url' => "http://{$project_domain}"), NULL, 'boinc:authenticator-login-page') . '</li>' .
503
-      '    <li>' . bts("Open the file in a text editor like Notepad. You'll see something like:", array(), NULL, 'boinc:authenticator-login-page') .
504
-      '      <pre>' .
505
-      '&lt;account&gt;' . "\n" .
506
-      "  &lt;master_url&gt;http://{$project_domain}/&lt;/master_url&gt;" . "\n" .
507
-      '  &lt;authenticator&gt;8b8496fdd26df7dc0423ecd43c09a56b&lt;/authenticator&gt;' . "\n" .
508
-      "  &lt;project_name&gt;{$project_name}&lt;/project_name&gt;" . "\n" .
509
-      '  ...' . "\n" .
510
-      '&lt;/account&gt;' .
511
-      '      </pre>' .
512
-      '    </li>' .
513
-      '    <li>' . bts('Select and Copy the string between &lt;authenticator&gt; and &lt;/authenticator&gt; (%auth in the above example).', array('%auth' => '8b8496fdd26df7dc0423ecd43c09a56b'), NULL, 'boinc:authenticator-login-page') . '</li>' .
514
-      '    <li>' . bts('Paste the string into the field below, and click OK.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
515
-      '    <li>' . bts('You will now be logged in to your account; update the email and password of your account.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
516
-      '  </ul>' .
517
-      '</p>'
518
-  );
519
-  $form['authenticator'] = array(
499
+        '<p>' . bts("If you have run BOINC under the account, you can still access it. Here's how:", array(), NULL, 'boinc:authenticator-login-page') .
500
+        '  <ul>' .
501
+        '    <li>' . bts('Go to the BOINC data directory on your computer (see !boinc_wiki for help finding this).', array('!boinc_wiki' => l(bts('BOINC documentation', array(), NULL, 'boinc:authenticator-login-page'), 'http://boinc.berkeley.edu/wiki/BOINC_Data_directory')), NULL, 'boinc:authenticator-login-page') . '</li>' .
502
+        '    <li>' . bts('Find your account file for this project; it will have a name like %file (where the project URL is %url).', array('%file' => "account_{$project_domain}.xml", '%url' => "http://{$project_domain}"), NULL, 'boinc:authenticator-login-page') . '</li>' .
503
+        '    <li>' . bts("Open the file in a text editor like Notepad. You'll see something like:", array(), NULL, 'boinc:authenticator-login-page') .
504
+        '      <pre>' .
505
+        '&lt;account&gt;' . "\n" .
506
+        "  &lt;master_url&gt;http://{$project_domain}/&lt;/master_url&gt;" . "\n" .
507
+        '  &lt;authenticator&gt;8b8496fdd26df7dc0423ecd43c09a56b&lt;/authenticator&gt;' . "\n" .
508
+        "  &lt;project_name&gt;{$project_name}&lt;/project_name&gt;" . "\n" .
509
+        '  ...' . "\n" .
510
+        '&lt;/account&gt;' .
511
+        '      </pre>' .
512
+        '    </li>' .
513
+        '    <li>' . bts('Select and Copy the string between &lt;authenticator&gt; and &lt;/authenticator&gt; (%auth in the above example).', array('%auth' => '8b8496fdd26df7dc0423ecd43c09a56b'), NULL, 'boinc:authenticator-login-page') . '</li>' .
514
+        '    <li>' . bts('Paste the string into the field below, and click OK.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
515
+        '    <li>' . bts('You will now be logged in to your account; update the email and password of your account.', array(), NULL, 'boinc:authenticator-login-page') . '</li>' .
516
+        '  </ul>' .
517
+        '</p>'
518
+    );
519
+    $form['authenticator'] = array(
520 520
     '#title' => bts('Log in with authenticator', array(), NULL, 'boinc:authenticator-login-page'),
521 521
     '#type' => 'textfield',
522 522
     '#size' => 60,
523 523
     '#maxlength' => 32,
524 524
     '#required' => TRUE,
525 525
     '#description' => null
526
-  );
526
+    );
527 527
   
528
-  // Form control
529
-  $form['form control tabs prefix'] = array(
528
+    // Form control
529
+    $form['form control tabs prefix'] = array(
530 530
     '#value' => '<ul class="form-control tab-list">',
531 531
     '#weight' => 1001,
532
-  );
533
-  $form['submit'] = array(
532
+    );
533
+    $form['submit'] = array(
534 534
     '#prefix' => '<li class="first tab">',
535 535
     '#type' => 'submit',
536 536
     '#value' => bts('OK', array(), NULL, 'boinc:form-ok'),
537 537
     '#suffix' => '</li>',
538 538
     '#weight' => 1002,
539
-  );
540
-  $form['form control tabs'] = array(
539
+    );
540
+    $form['form control tabs'] = array(
541 541
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/password') . '</li>',
542 542
     '#weight' => 1003,
543
-  );
544
-  $form['form control tabs suffix'] = array(
543
+    );
544
+    $form['form control tabs suffix'] = array(
545 545
     '#value' => '</ul>',
546 546
     '#weight' => 1004,
547
-  );
548
-  return $form;
547
+    );
548
+    return $form;
549 549
 }
550 550
 
551 551
 /**
552 552
  * The authenticator login validation handler
553 553
  */
554 554
 function boincuser_authloginform_validate($form, &$form_state) {
555
-  $authenticator = $form_state['values']['authenticator'];
556
-  if (strlen($authenticator) != 32) {
555
+    $authenticator = $form_state['values']['authenticator'];
556
+    if (strlen($authenticator) != 32) {
557 557
     // We notify the form API that this field has failed validation.
558 558
     form_set_error('authenticator', bts('That authenticator is not valid.', array(), NULL, 'boinc:authenticator-login-page'));
559
-  } else {
559
+    } else {
560 560
     require_boinc('boinc_db');
561 561
     $boinc_user = BoincUser::lookup("authenticator='".addslashes($authenticator)."'");
562 562
     if (!$boinc_user) form_set_error('authenticator', bts('There is no account with that authenticator.', array(), NULL, 'boinc:authenticator-login-page'));
563
-  }
563
+    }
564 564
 }
565 565
 
566 566
 /**
567 567
  * The authenticator login submit handler
568 568
  */
569 569
 function boincuser_authloginform_submit($form, &$form_state) {
570
-  global $user;
571
-  $authenticator = $form_state['values']['authenticator'];
572
-  require_boinc('boinc_db');
573
-  $boinc_user = BoincUser::lookup("authenticator='".addslashes($authenticator)."'");
574
-  if (!$user = user_load(get_drupal_id($boinc_user->id))) drupal_set_message(t('An unresolved error occurred while logging into this account.'));
575
-  else $form_state['redirect'] = 'account/info/edit';
570
+    global $user;
571
+    $authenticator = $form_state['values']['authenticator'];
572
+    require_boinc('boinc_db');
573
+    $boinc_user = BoincUser::lookup("authenticator='".addslashes($authenticator)."'");
574
+    if (!$user = user_load(get_drupal_id($boinc_user->id))) drupal_set_message(t('An unresolved error occurred while logging into this account.'));
575
+    else $form_state['redirect'] = 'account/info/edit';
576 576
 }
577 577
 
578 578
 
@@ -580,44 +580,44 @@  discard block
 block discarded – undo
580 580
  * The definition of the moderator reject user profile form.
581 581
  */
582 582
 function boincuser_moderate_profile_reject_form(&$form_state, $uid) {
583
-  $form_state['storage']['reject_profile_uid'] = $uid;
584
-  $form['reason'] = array(
583
+    $form_state['storage']['reject_profile_uid'] = $uid;
584
+    $form['reason'] = array(
585 585
     '#title' => bts('Reason for rejecting this profile', array(), NULL, 'boinc:moderate-user'),
586 586
     '#type' => 'textarea',
587 587
     '#description' => bts('This reason will be included in an email to the user. Please write a brief explanation of the problem and how to fix it.', array(), NULL, 'boinc:moderate-user'),
588 588
     '#default_value' => '',
589
-  );
589
+    );
590 590
   
591
-  // Form control
592
-  $form['form control tabs prefix'] = array(
591
+    // Form control
592
+    $form['form control tabs prefix'] = array(
593 593
     '#value' => '<ul class="form-control tab-list">',
594 594
     '#weight' => 1001,
595
-  );
596
-  $form['submit'] = array(
595
+    );
596
+    $form['submit'] = array(
597 597
     '#prefix' => '<li class="first tab">',
598 598
     '#type' => 'submit',
599 599
     '#value' => bts('Submit', array(), NULL, 'boinc:form-submit'),
600 600
     '#suffix' => '</li>',
601 601
     '#weight' => 1002,
602
-  );
603
-  $form['form control tabs'] = array(
602
+    );
603
+    $form['form control tabs'] = array(
604 604
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
605 605
     '#weight' => 1003,
606
-  );
607
-  $form['form control tabs suffix'] = array(
606
+    );
607
+    $form['form control tabs suffix'] = array(
608 608
     '#value' => '</ul>',
609 609
     '#weight' => 1004,
610
-  );
611
-  return $form;
610
+    );
611
+    return $form;
612 612
 }
613 613
 
614 614
 /**
615 615
  * The moderator reject user profile submit handler
616 616
  */
617 617
 function boincuser_moderate_profile_reject_form_submit($form, &$form_state) {
618
-  $uid = $form_state['storage']['reject_profile_uid'];
619
-  $reason = $form_state['values']['reason'];
620
-  boincuser_moderate_profile_reject($uid, $reason);
618
+    $uid = $form_state['storage']['reject_profile_uid'];
619
+    $reason = $form_state['values']['reason'];
620
+    boincuser_moderate_profile_reject($uid, $reason);
621 621
 }
622 622
 
623 623
 
@@ -625,52 +625,52 @@  discard block
 block discarded – undo
625 625
  * The definition of the ban user form.
626 626
  */
627 627
 function boincuser_moderate_user_ban_form(&$form_state, $uid) {
628
-  $form_state['storage']['ban_user_uid'] = $uid;
629
-  $form['reason'] = array(
628
+    $form_state['storage']['ban_user_uid'] = $uid;
629
+    $form['reason'] = array(
630 630
     '#title' => bts('Reason for banning this user', array(), NULL, 'boinc:moderate-user'),
631 631
     '#type' => 'textarea',
632 632
     '#description' => bts('This reason will be included in an email to the user. Please write a brief explanation of why the user is being banned.', array(), NULL, 'boinc:moderate-user'),
633 633
     '#default_value' => '',
634
-  );
635
-  $form['duration'] = array(
634
+    );
635
+    $form['duration'] = array(
636 636
     '#title' => bts('Duration of the ban', array(), NULL, 'boinc:moderate-user'),
637 637
     '#type' => 'textfield',
638 638
     '#description' => bts('The number of days until the ban expires. Set to 0 to ban permanently.', array(), NULL, 'boinc:moderate-user'),
639 639
     '#default_value' => '',
640
-  );
640
+    );
641 641
   
642
-  // Form control
643
-  $form['form control tabs prefix'] = array(
642
+    // Form control
643
+    $form['form control tabs prefix'] = array(
644 644
     '#value' => '<ul class="form-control tab-list">',
645 645
     '#weight' => 1001,
646
-  );
647
-  $form['submit'] = array(
646
+    );
647
+    $form['submit'] = array(
648 648
     '#prefix' => '<li class="first tab">',
649 649
     '#type' => 'submit',
650 650
     '#value' => bts('Submit', array(), NULL, 'boinc:form-submit'),
651 651
     '#suffix' => '</li>',
652 652
     '#weight' => 1002,
653
-  );
654
-  $form['form control tabs'] = array(
653
+    );
654
+    $form['form control tabs'] = array(
655 655
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "account/{$uid}") . '</li>',
656 656
     '#weight' => 1003,
657
-  );
658
-  $form['form control tabs suffix'] = array(
657
+    );
658
+    $form['form control tabs suffix'] = array(
659 659
     '#value' => '</ul>',
660 660
     '#weight' => 1004,
661
-  );
662
-  return $form;
661
+    );
662
+    return $form;
663 663
 }
664 664
 
665 665
 /**
666 666
  * The ban user submit handler
667 667
  */
668 668
 function boincuser_moderate_user_ban_form_submit($form, &$form_state) {
669
-  $uid = $form_state['storage']['ban_user_uid'];
670
-  $reason = $form_state['values']['reason'];
671
-  $duration = $form_state['values']['duration'];
672
-  if ($duration) $duration = $duration * 24*60*60;
673
-  boincuser_moderate_user_ban($uid, $reason, $duration);
669
+    $uid = $form_state['storage']['ban_user_uid'];
670
+    $reason = $form_state['values']['reason'];
671
+    $duration = $form_state['values']['duration'];
672
+    if ($duration) $duration = $duration * 24*60*60;
673
+    boincuser_moderate_user_ban($uid, $reason, $duration);
674 674
 }
675 675
 
676 676
 
@@ -678,10 +678,10 @@  discard block
 block discarded – undo
678 678
  * Hack to fix submission of the flag friend unfriend form
679 679
  */
680 680
 function boincuser_fix_unfriend_form_submit($form, &$form_state) {
681
-  // Leaving action as "unfriend" causes problems
682
-  if ($form_state['values']['action'] == 'unfriend') {
681
+    // Leaving action as "unfriend" causes problems
682
+    if ($form_state['values']['action'] == 'unfriend') {
683 683
     $form_state['values']['action'] = 'unflag';
684
-  }
684
+    }
685 685
 }
686 686
 
687 687
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -689,102 +689,102 @@  discard block
 block discarded – undo
689 689
  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
690 690
 
691 691
 function boincuser_termsofuse_form() {
692
-  global $user;
692
+    global $user;
693 693
 
694
-  // If user has already signed terms of use, and got to this form in error, send them to site home.
695
-  if (boincuser_check_termsofuse($user)) {
694
+    // If user has already signed terms of use, and got to this form in error, send them to site home.
695
+    if (boincuser_check_termsofuse($user)) {
696 696
     drupal_goto();
697
-  }
697
+    }
698 698
 
699
-  drupal_set_message( bts('WARNING: You have not agreed to our terms of use. Please agree to the terms of use before continuing.', array(), NULL, 'boinc:termsofuse-form'), 'warning' );
699
+    drupal_set_message( bts('WARNING: You have not agreed to our terms of use. Please agree to the terms of use before continuing.', array(), NULL, 'boinc:termsofuse-form'), 'warning' );
700 700
 
701
-  $form = array();
702
-  drupal_add_js(drupal_get_path('module', 'boincuser') . '/boincuser.js');
703
-  $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
701
+    $form = array();
702
+    drupal_add_js(drupal_get_path('module', 'boincuser') . '/boincuser.js');
703
+    $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
704 704
 
705
-  // Fieldset to hold all of the form as a container
706
-  $form['termsofuse'] = array(
705
+    // Fieldset to hold all of the form as a container
706
+    $form['termsofuse'] = array(
707 707
     '#type'   => 'fieldset',
708 708
     '#prefix' => '<div id="termsofuse-wrapper">', // This is our wrapper div.
709 709
     '#suffix' => '</div>',
710 710
     '#tree'   => TRUE,
711
-  );
711
+    );
712 712
 
713
-  $form['termsofuse']['title1'] = array(
713
+    $form['termsofuse']['title1'] = array(
714 714
     '#weight' => -12,
715 715
     '#value' => '<h2>' . bts( variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:termsofuse-form' ) . '</h2>',
716 716
     '#prefix' => '<div id="register-title1">',
717 717
     '#suffix' => '</div>',
718
-  );
718
+    );
719 719
 
720
-  // Terms of use section
721
-  $form['termsofuse']['body'] = array(
720
+    // Terms of use section
721
+    $form['termsofuse']['body'] = array(
722 722
     '#weight' => -10,
723 723
     '#value' => bts($termsofuse, array(), NULL, 'project:termsofuse-form'),
724 724
     '#prefix' => '<div id="register-termsofuse">',
725 725
     '#suffix' => '</div>',
726
-  );
726
+    );
727 727
 
728
-  $form['termsofuse']['agreeTOU'] = array(
728
+    $form['termsofuse']['agreeTOU'] = array(
729 729
     '#type'   => 'checkbox',
730 730
     '#title'  => bts(variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), array(), NULL, 'project:termsofuse-form'),
731 731
     '#weight' => -8,
732 732
     '#prefix' => '<div id="register-checkbox">',
733 733
     '#suffix' => '</div>',
734
-  );
734
+    );
735 735
 
736
-  $form['termsofuse']['spacer'] = array(
736
+    $form['termsofuse']['spacer'] = array(
737 737
     '#prefix' => '<div class="clearfix" id="register-title2">',
738 738
     '#value'  => '&nbsp;',
739 739
     '#suffix' => '</div>',
740
-  );
740
+    );
741 741
 
742
-  // Form Control
743
-  $form['submit'] = array(
742
+    // Form Control
743
+    $form['submit'] = array(
744 744
     '#prefix' => '<p><p><p><li class="first tab" id="register-submit">',
745 745
     '#type' => 'submit',
746 746
     '#value' => bts('Yes', array(), NULL, 'boinc:form-submit'),
747 747
     '#suffix' => '</li>',
748
-  );
749
-  $form['form control tabs'] = array(
748
+    );
749
+    $form['form control tabs'] = array(
750 750
     '#value' => '<li class="tab">' . l(bts('NO - LOGOUT', array(), NULL, 'boinc:form-cancel'), '/logout') . '</li>',
751
-  );
752
-  if (module_exists('boincuser_delete')) {
751
+    );
752
+    if (module_exists('boincuser_delete')) {
753 753
     $deletelink = '/user/' . $user->uid . '/delete';
754 754
     $form['deleteaccount'] = array(
755
-      '#value' => '<li class="tab">' . l(bts('NO - DELETE ACCOUNT', array(), NULL, 'boinc:form-delete-user'), $deletelink) . '</li>',
755
+        '#value' => '<li class="tab">' . l(bts('NO - DELETE ACCOUNT', array(), NULL, 'boinc:form-delete-user'), $deletelink) . '</li>',
756 756
     );
757
-  }
757
+    }
758 758
 
759
-  // Set form redirect
760
-  $form['#redirect'] = $_REQUEST['destination'];
759
+    // Set form redirect
760
+    $form['#redirect'] = $_REQUEST['destination'];
761 761
 
762
-  // Add the current user's data into the form
763
-  $form['#account'] = $user;
762
+    // Add the current user's data into the form
763
+    $form['#account'] = $user;
764 764
 
765
-  return $form;
765
+    return $form;
766 766
 }
767 767
 
768 768
 function boincuser_termsofuse_form_validate($form, &$form_state) {
769
-  // Check TOU agreement
770
-  if (!$form_state['values']['termsofuse']['agreeTOU']) {
769
+    // Check TOU agreement
770
+    if (!$form_state['values']['termsofuse']['agreeTOU']) {
771 771
     form_set_error('termsofuse', bts('ERROR: You must acknowledge our terms of use by clicking the checkbox before registering for an account.', array(), NULL, 'boinc:termsofuse-form'));
772
-  }
772
+    }
773 773
 }
774 774
 
775 775
 function boincuser_termsofuse_form_submit($form, &$form_state) {
776
-  $user = $form['#account'];
777
-  if (!boincuser_consentto_termsofuse($user)) {
776
+    $user = $form['#account'];
777
+    if (!boincuser_consentto_termsofuse($user)) {
778 778
     form_set_error('termsofuse',
779
-      bts('There was an error in agreeing to the terms of use. The @project administrators have been notified.',
779
+        bts('There was an error in agreeing to the terms of use. The @project administrators have been notified.',
780 780
         array('@project' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:termsofuse-form')
781 781
     );
782
-  }
782
+    }
783 783
 
784
-  // Delete session messages
785
-  if ($_SESSION['messages']['warning']) {
784
+    // Delete session messages
785
+    if ($_SESSION['messages']['warning']) {
786 786
     unset($_SESSION['messages']['warning']);
787
-  }
787
+    }
788 788
 }
789 789
 
790 790
 /**
@@ -793,89 +793,89 @@  discard block
 block discarded – undo
793 793
  * removed after used.
794 794
  */
795 795
 function boincuser_revertemail(&$form_state, $token) {
796
-  require_boinc('token');
797
-  require_boinc('util');
796
+    require_boinc('token');
797
+    require_boinc('util');
798 798
 
799
-  global $user;
800
-  $form = array();
799
+    global $user;
800
+    $form = array();
801 801
 
802
-  // drupal JS for dynamic password validation
803
-  _user_password_dynamic_validation();
802
+    // drupal JS for dynamic password validation
803
+    _user_password_dynamic_validation();
804 804
 
805
-  // check BOINC user exists
806
-  $account = user_load(array('uid' => $user->uid));
807
-  $uid = $user->uid;
808
-  $boincid = $account->boincuser_id;
809
-  // check $token is valid
810
-  if (!is_valid_token($boincid, $token, 'E')) {
805
+    // check BOINC user exists
806
+    $account = user_load(array('uid' => $user->uid));
807
+    $uid = $user->uid;
808
+    $boincid = $account->boincuser_id;
809
+    // check $token is valid
810
+    if (!is_valid_token($boincid, $token, 'E')) {
811 811
     drupal_set_message(bts('ERROR: You have supplied an incorrect (most likely expired) token. Please obtain a new token by !link your email address.',
812 812
     array(
813
-      '!link' => l(bts('changing', array(), NULL, 'boinc:revert-email-change'), "/account/info/edit"),
813
+        '!link' => l(bts('changing', array(), NULL, 'boinc:revert-email-change'), "/account/info/edit"),
814 814
     ),
815 815
     NULL, 'boinc:revert-email-change'), 'error');
816 816
     drupal_goto();
817
-  }
817
+    }
818 818
 
819
-  // Attach account and token to this form.
820
-  $form['_account'] = array('#type' => 'value', '#value' => $account);
821
-  $form['_token'] = array('#type' => 'value', '#value' => $token);
819
+    // Attach account and token to this form.
820
+    $form['_account'] = array('#type' => 'value', '#value' => $account);
821
+    $form['_token'] = array('#type' => 'value', '#value' => $token);
822 822
 
823
-  // Instructions
824
-  $form['main']['instructions1'] = array(
823
+    // Instructions
824
+    $form['main']['instructions1'] = array(
825 825
     '#value' => '<p>'.
826 826
     bts('In order to change your email back to your previous email address, <strong>!prev_email</strong>, you must also change your password.',
827
-      array(
827
+        array(
828 828
         '!prev_email' => $account->boincuser_previous_email_addr,
829
-      ),
830
-      NULL, 'boinc:revert-email-change').
829
+        ),
830
+        NULL, 'boinc:revert-email-change').
831 831
     '</p>',
832
-  );
832
+    );
833 833
 
834
-  $form['main']['pass'] = array(
834
+    $form['main']['pass'] = array(
835 835
     '#type' => 'password_confirm',
836 836
     '#description' => 'Enter a new password in both fields',
837 837
     '#size' => 17,
838
-  );
839
-
840
-  // Wrap action buttons for styling consistency
841
-  $form['buttons']['form control tabs prefix'] = array(
842
-      '#value' => '<ul class="form-control tab-list">',
843
-      '#weight' => 1001,
844
-  );
845
-  $form['buttons']['submit']['#type'] = 'submit';
846
-  $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
847
-  $form['buttons']['submit']['#value'] = bts('Submit', array(), NULL, 'boinc:form-submit');
848
-  $form['buttons']['submit']['#suffix'] = '</li>';
849
-  $form['buttons']['submit']['#weight'] = 1002;
850
-  $form['buttons']['cancel'] = array(
851
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/info/edit') . '</li>',
852
-      '#weight' => 1005,
853
-  );
854
-  $form['buttons']['form control tabs suffix'] = array(
855
-      '#value' => '</ul>',
856
-      '#weight' => 1010,
857
-  );
858
-
859
-  return $form;
838
+    );
839
+
840
+    // Wrap action buttons for styling consistency
841
+    $form['buttons']['form control tabs prefix'] = array(
842
+        '#value' => '<ul class="form-control tab-list">',
843
+        '#weight' => 1001,
844
+    );
845
+    $form['buttons']['submit']['#type'] = 'submit';
846
+    $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
847
+    $form['buttons']['submit']['#value'] = bts('Submit', array(), NULL, 'boinc:form-submit');
848
+    $form['buttons']['submit']['#suffix'] = '</li>';
849
+    $form['buttons']['submit']['#weight'] = 1002;
850
+    $form['buttons']['cancel'] = array(
851
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/info/edit') . '</li>',
852
+        '#weight' => 1005,
853
+    );
854
+    $form['buttons']['form control tabs suffix'] = array(
855
+        '#value' => '</ul>',
856
+        '#weight' => 1010,
857
+    );
858
+
859
+    return $form;
860 860
 }
861 861
 
862 862
 /**
863 863
  * Validation handler for revertemail form
864 864
  */
865 865
 function boincuser_revertemail_validate($form, &$form_state) {
866
-  // Load account and boincuser
867
-  $account = $form_state['values']['_account'];
868
-  $boinc_user = BoincUser::lookup_id_nocache($account->boincuser_id);
866
+    // Load account and boincuser
867
+    $account = $form_state['values']['_account'];
868
+    $boinc_user = BoincUser::lookup_id_nocache($account->boincuser_id);
869 869
 
870
-  if (BoincUser::lookup_email_addr($boinc_user->previous_email_addr)) {
870
+    if (BoincUser::lookup_email_addr($boinc_user->previous_email_addr)) {
871 871
     rules_invoke_event('boincuser_revert_email_error', $boinc_user->previous_email_addr, variable_get('boinc_admin_mailing_list_subject_tag', ''));
872 872
     form_set_error('mail',
873
-      bts('An account already exists for @email. Previous email address cannot be used because another account is using it as their email address. The @project administrators have been notified.',
873
+        bts('An account already exists for @email. Previous email address cannot be used because another account is using it as their email address. The @project administrators have been notified.',
874 874
         array(
875
-          '@email' => $boinc_user->previous_email_addr,
876
-          '@project' => variable_get('site_name', 'Drupal-BOINC'),
875
+            '@email' => $boinc_user->previous_email_addr,
876
+            '@project' => variable_get('site_name', 'Drupal-BOINC'),
877 877
         ), NULL, 'boinc:add-new-user'));
878
-  }
878
+    }
879 879
 
880 880
 }
881 881
 
@@ -883,25 +883,25 @@  discard block
 block discarded – undo
883 883
  * Submit handler for revertemail form
884 884
  */
885 885
 function boincuser_revertemail_submit($form, &$form_state) {
886
-  require_boinc('password_compat/password');
886
+    require_boinc('password_compat/password');
887 887
 
888
-  // Load account and boincuser
889
-  $account = $form_state['values']['_account'];
890
-  $boinc_user = BoincUser::lookup_id_nocache($account->boincuser_id);
888
+    // Load account and boincuser
889
+    $account = $form_state['values']['_account'];
890
+    $boinc_user = BoincUser::lookup_id_nocache($account->boincuser_id);
891 891
 
892
-  $pem = strtolower($boinc_user->previous_email_addr);
892
+    $pem = strtolower($boinc_user->previous_email_addr);
893 893
 
894
-  // Set new password based on previous email address and entered
895
-  // password.
896
-  $new_passwd_hash = password_hash( md5($form_state['values']['pass'].$pem), PASSWORD_DEFAULT);
894
+    // Set new password based on previous email address and entered
895
+    // password.
896
+    $new_passwd_hash = password_hash( md5($form_state['values']['pass'].$pem), PASSWORD_DEFAULT);
897 897
 
898
-  $boinc_user->update("email_addr='${pem}', previous_email_addr='', email_addr_change_time=0, passwd_hash='${new_passwd_hash}'");
898
+    $boinc_user->update("email_addr='${pem}', previous_email_addr='', email_addr_change_time=0, passwd_hash='${new_passwd_hash}'");
899 899
 
900
-  // Set email in drupal database to previous email
901
-  user_save($account, array('mail' => $pem));
900
+    // Set email in drupal database to previous email
901
+    user_save($account, array('mail' => $pem));
902 902
 
903
-  // delete the token
904
-  $result = delete_token($account->boincuser_id, $form_state['values']['_token'], 'E');
903
+    // delete the token
904
+    $result = delete_token($account->boincuser_id, $form_state['values']['_token'], 'E');
905 905
 
906
-  drupal_goto('account');
906
+    drupal_goto('account');
907 907
 }
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincuser/boincuser.module 5 patches
Braces   +15 added lines, -25 removed lines patch added patch discarded remove patch
@@ -418,11 +418,9 @@  discard block
 block discarded – undo
418 418
 
419 419
         if ($edit['boincuser_name']) {
420 420
           $myname = $edit['boincuser_name'];
421
-        }
422
-        else if ($edit['name']) {
421
+        } else if ($edit['name']) {
423 422
           $myname = $edit['name'];
424
-        }
425
-        else {
423
+        } else {
426 424
           $myname = 'noname';
427 425
         }
428 426
 
@@ -434,8 +432,7 @@  discard block
 block discarded – undo
434 432
         // If the 'pass' variable is already a hash, then don't hash it again.
435 433
         if ($edit['boinchash_flag']) {
436 434
           $user_params['passwd_hash'] = $edit['pass'];
437
-        }
438
-        else {
435
+        } else {
439 436
           // The passwd_hash here is only the md5() hash. This is
440 437
           // because BOINC make_user(), called later, will run
441 438
           // password_hash() on this md5 hash.
@@ -506,8 +503,7 @@  discard block
 block discarded – undo
506 503
               $prev_email = $account->mail;
507 504
               $mytime = (user_access('administer users')) ? $boinc_user->email_addr_change_time : time();
508 505
               $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}', previous_email_addr = '{$prev_email}', email_addr_change_time = $mytime";
509
-            }
510
-            else {
506
+            } else {
511 507
               $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}'";
512 508
             }
513 509
 
@@ -750,8 +746,7 @@  discard block
 block discarded – undo
750 746
       case FLAG_FRIEND_APPROVAL:
751 747
         if ($action == 'flag') {
752 748
           $form['flag_friend_submit']['#value'] = bts('Approve request', array(), NULL, 'boinc:friends-page');
753
-        }
754
-        elseif ($action == 'unflag') {
749
+        } elseif ($action == 'unflag') {
755 750
           unset($form['actions']);
756 751
           $form['flag_friend_submit']['#value'] = bts('Deny request', array(), NULL, 'boinc:friends-page');
757 752
         }
@@ -1527,8 +1522,7 @@  discard block
 block discarded – undo
1527 1522
         array(
1528 1523
           '!boinccmd' => l('boinccmd --project_attach', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1529 1524
         ), NULL, 'boinc:join-page') . '</li>';
1530
-    }
1531
-    else {
1525
+    } else {
1532 1526
       $output .= '<li>' . bts("If you're running a command-line version of BOINC,
1533 1527
         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.",
1534 1528
         array(
@@ -1563,8 +1557,7 @@  discard block
 block discarded – undo
1563 1557
         '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1564 1558
         '@sitename' => $site_name,
1565 1559
       ), NULL, 'boinc:join-page') . '</li>';
1566
-    }
1567
-    else if ( menu_valid_path(array('link_path' => $ruleslink)) ) {
1560
+    } else if ( menu_valid_path(array('link_path' => $ruleslink)) ) {
1568 1561
       $output .= '  <li>' . bts("Read our !rules_and_policies.", array(
1569 1562
         '!rules_and_policies' => l(bts('Rules and Policies', array(), NULL, 'boinc:join-page'), $ruleslink),
1570 1563
       ), NULL, 'boinc:join-page') . '</li>';
@@ -1606,8 +1599,7 @@  discard block
 block discarded – undo
1606 1599
   ));
1607 1600
   if ($current_uotd->uotd_time < strtotime('today midnight')) {
1608 1601
     $uotd = boincuser_select_user_of_the_day();
1609
-  }
1610
-  else {
1602
+  } else {
1611 1603
     $uotd = user_load($current_uotd->uid);
1612 1604
   }
1613 1605
   $uotd_image = boincuser_get_user_profile_image($uotd->uid, FALSE);
@@ -1618,8 +1610,7 @@  discard block
 block discarded – undo
1618 1610
   $output .= '  <div>' . bts($site_message, array(), NULL, "project:front page") . ' ' . l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about') . '</div>';
1619 1611
   if ($user->uid) {
1620 1612
     $output .= '  <div>' . l(bts('View account', array(), NULL, 'boinc:front-page'), 'dashboard', array('attributes' => array('class' => 'join button'))) . '</div>';
1621
-  }
1622
-  else {
1613
+  } else {
1623 1614
     $output .= '  <div>' . l(bts('Join now', array(), NULL, 'boinc:front-page'), 'join', array('attributes' => array('class' => 'join button'))) . '</div>';
1624 1615
   }
1625 1616
   $output .= '</div>';
@@ -1704,12 +1695,10 @@  discard block
 block discarded – undo
1704 1695
     if ( ($params['passwd_hash'] == $boinc_user->passwd_hash) or
1705 1696
     password_verify($params['passwd_hash'], $boinc_user->passwd_hash) ) {
1706 1697
       $output = array('authenticator' => $boinc_user->authenticator);
1707
-    }
1708
-    else {
1698
+    } else {
1709 1699
       xml_error(-137);
1710 1700
     }
1711
-  }
1712
-  else {
1701
+  } else {
1713 1702
     // Verify that there isn't somehow a Drupal user already (not possible with proper function)
1714 1703
     if ($existing_user = user_load(array('mail' => $params['email_addr']))) {
1715 1704
       xml_error(-137, 'account error');
@@ -2193,7 +2182,9 @@  discard block
 block discarded – undo
2193 2182
     'cpid' => $cpid
2194 2183
   );
2195 2184
   $args = array();
2196
-  foreach ($get as $arg => $value) $args[] = "{$arg}=" . rawurlencode($value);
2185
+  foreach ($get as $arg => $value) {
2186
+      $args[] = "{$arg}=" . rawurlencode($value);
2187
+  }
2197 2188
   $query = '?' . implode('&', $args);
2198 2189
   
2199 2190
   // Load XML from RPC
@@ -2324,8 +2315,7 @@  discard block
 block discarded – undo
2324 2315
       if ($node->uid == 0 || strlen($node->name) == 0) {
2325 2316
         // @see user_validate_name(). !'0' === TRUE.
2326 2317
         $document->ss_name = '0';
2327
-      }
2328
-      else {
2318
+      } else {
2329 2319
         $document->ss_name = $account->boincuser_name;
2330 2320
         // We want the name to be searchable for keywords.
2331 2321
         $document->tos_name = $account->boincuser_name;
Please login to merge, or discard this patch.
Switch Indentation   +452 added lines, -452 removed lines patch added patch discarded remove patch
@@ -27,295 +27,295 @@  discard block
 block discarded – undo
27 27
  * with defined URL paths
28 28
  */
29 29
 function boincuser_menu() {
30
-  $items['account/posts'] = array(
31
-    'title' => 'Recent posts',
32
-    'description' => '',
33
-    'page callback' => 'boincuser_goto_recent_posts',
34
-    'access callback' => 'user_is_logged_in',
35
-    'type' => MENU_CALLBACK,
36
-  );
37
-  $items['account/profile'] = array(
38
-    'title' => '',
39
-    'description' => '',
40
-    'page callback' => 'boincuser_view_profile',
41
-    'access callback' => 'user_is_logged_in',
42
-    'type' => MENU_NORMAL_ITEM
43
-  );
44
-  $items['account/profile/view'] = array(
45
-    'title' => 'View',
46
-    'description' => 'Show a user profile',
47
-    'page callback' => 'boincuser_view_profile',
48
-    'access callback' => 'user_is_logged_in',
49
-    'type' => MENU_DEFAULT_LOCAL_TASK,
50
-    'weight' => 0
51
-  );
52
-  $items['account/profile/edit'] = array(
53
-    'title' => 'Edit',
54
-    'description' => 'Edit a user profile',
55
-    'page callback' => 'boincuser_edit_profile',
56
-    'access arguments' => array('edit own profile content'),
57
-    'type' => MENU_LOCAL_TASK,
58
-    'weight' => 5
59
-  );
60
-  $items['account/team'] = array(
61
-    'title' => 'User team',
62
-    'description' => '',
63
-    'page callback' => 'boincuser_goto_team',
64
-    'access callback' => 'user_is_logged_in',
65
-    'type' => MENU_CALLBACK,
66
-  );
67
-  $items['moderate/profile/%user/approve'] = array(
68
-    'title' => 'Profile approval',
69
-    'description' => 'Approve profile content',
70
-    'page callback' => 'boincuser_moderate_profile_approve',
71
-    'page arguments' => array(2),
72
-    'access arguments' => array('edit any profile content'),
73
-    'type' => MENU_CALLBACK,
74
-    'weight' => 5
75
-  );
76
-  $items['moderate/profile/%user/edit'] = array(
77
-    'title' => 'Profile editor',
78
-    'description' => 'Edit a user profile',
79
-    'page callback' => 'boincuser_edit_profile',
80
-    'page arguments' => array(2),
81
-    'access arguments' => array('edit any profile content'),
82
-    'type' => MENU_CALLBACK,
83
-    'weight' => 5
84
-  );
85
-  $items['moderate/profile/%/reject'] = array(
86
-    'title' => bts('Reject profile', array(), NULL, 'boinc:moderate-user'),
87
-    'description' => 'Reject profile content',
88
-    'page callback' => 'drupal_get_form',
89
-    'page arguments' => array('boincuser_moderate_profile_reject_form', 2),
90
-    'access arguments' => array('edit any profile content'),
91
-    'type' => MENU_CALLBACK,
92
-    'weight' => 5
93
-  );
94
-  $items['moderate/user/%/ban'] = array(
95
-    'title' => bts('Ban user', array(), NULL, 'boinc:moderate-ban-user'),
96
-    'description' => 'Ban a user from using community features',
97
-    'page callback' => 'drupal_get_form',
98
-    'page arguments' => array('boincuser_moderate_user_ban_form', 2),
99
-    'access callback' => 'boincuser_moderate_community_access',
100
-    'type' => MENU_CALLBACK,
101
-  );
102
-  $items['join'] = array(
103
-    'title' => '',
104
-    'description' => '',
105
-    'page callback' => 'join_page',
106
-    'access arguments' => array('access content'),
107
-    'type' => MENU_NORMAL_ITEM
108
-  );
109
-  $items['join/new'] = array(
110
-    'title' => bts("I'm new"),
111
-    'page callback' => 'join_page',
112
-    'page arguments' => array(1),
113
-    'access arguments' => array('access content'),
114
-    'type' => MENU_DEFAULT_LOCAL_TASK,
115
-    'weight' => 0
116
-  );
117
-  $items['join/boinc'] = array(
118
-    'title' => bts("I'm a BOINC user"),
119
-    'page callback' => 'join_page',
120
-    'page arguments' => array(1),
121
-    'access arguments' => array('access content'),
122
-    'type' => MENU_LOCAL_TASK,
123
-    'weight' => 5
124
-  );
125
-  $items['user/login/auth'] = array(
126
-    'title' => bts('Authenticator login', array(), NULL, 'boinc:authenticator-login-page'),
127
-    'description' => 'Log in using a user authenticator',
128
-    'page callback' => 'drupal_get_form',
129
-    'page arguments' => array('boincuser_authloginform'),
130
-    'access arguments' => array('access content'),
131
-    'type' => MENU_CALLBACK,
132
-  );
133
-  $items['user/termsofuse'] = array(
134
-    'title' => bts('Terms of Use', array(), NULL, 'boinc:termsofuse-form'),
135
-    'description' => 'A site\'s term of use.',
136
-    'page callback' => 'drupal_get_form',
137
-    'page arguments' => array('boincuser_termsofuse_form'),
138
-    'access callback' => 'user_is_logged_in',
139
-    'type' => MENU_CALLBACK,
140
-  );
141
-  $items['user_control'] = array(
142
-    'page callback' => 'boincuser_control',
143
-    'access arguments' => array('access user profiles'),
144
-    'type' => MENU_CALLBACK
145
-  );
146
-  $items['admin/boinc'] = array(
147
-    'title' => 'BOINC configuration',
148
-    'position' => 'right',
149
-    'weight' => -8,
150
-    'page callback' => 'system_admin_menu_block_page',
151
-    'access arguments' => array('administer site configuration'),
152
-    'file' => 'system.admin.inc',
153
-    'file path' => drupal_get_path('module', 'system'),
154
-  );
155
-  $items['admin/boinc/environment'] = array(
156
-    'title' => 'Environment: General',
157
-    'description' => 'Set paths to BOINC functions and any other necessary
30
+$items['account/posts'] = array(
31
+'title' => 'Recent posts',
32
+'description' => '',
33
+'page callback' => 'boincuser_goto_recent_posts',
34
+'access callback' => 'user_is_logged_in',
35
+'type' => MENU_CALLBACK,
36
+);
37
+$items['account/profile'] = array(
38
+'title' => '',
39
+'description' => '',
40
+'page callback' => 'boincuser_view_profile',
41
+'access callback' => 'user_is_logged_in',
42
+'type' => MENU_NORMAL_ITEM
43
+);
44
+$items['account/profile/view'] = array(
45
+'title' => 'View',
46
+'description' => 'Show a user profile',
47
+'page callback' => 'boincuser_view_profile',
48
+'access callback' => 'user_is_logged_in',
49
+'type' => MENU_DEFAULT_LOCAL_TASK,
50
+'weight' => 0
51
+);
52
+$items['account/profile/edit'] = array(
53
+'title' => 'Edit',
54
+'description' => 'Edit a user profile',
55
+'page callback' => 'boincuser_edit_profile',
56
+'access arguments' => array('edit own profile content'),
57
+'type' => MENU_LOCAL_TASK,
58
+'weight' => 5
59
+);
60
+$items['account/team'] = array(
61
+'title' => 'User team',
62
+'description' => '',
63
+'page callback' => 'boincuser_goto_team',
64
+'access callback' => 'user_is_logged_in',
65
+'type' => MENU_CALLBACK,
66
+);
67
+$items['moderate/profile/%user/approve'] = array(
68
+'title' => 'Profile approval',
69
+'description' => 'Approve profile content',
70
+'page callback' => 'boincuser_moderate_profile_approve',
71
+'page arguments' => array(2),
72
+'access arguments' => array('edit any profile content'),
73
+'type' => MENU_CALLBACK,
74
+'weight' => 5
75
+);
76
+$items['moderate/profile/%user/edit'] = array(
77
+'title' => 'Profile editor',
78
+'description' => 'Edit a user profile',
79
+'page callback' => 'boincuser_edit_profile',
80
+'page arguments' => array(2),
81
+'access arguments' => array('edit any profile content'),
82
+'type' => MENU_CALLBACK,
83
+'weight' => 5
84
+);
85
+$items['moderate/profile/%/reject'] = array(
86
+'title' => bts('Reject profile', array(), NULL, 'boinc:moderate-user'),
87
+'description' => 'Reject profile content',
88
+'page callback' => 'drupal_get_form',
89
+'page arguments' => array('boincuser_moderate_profile_reject_form', 2),
90
+'access arguments' => array('edit any profile content'),
91
+'type' => MENU_CALLBACK,
92
+'weight' => 5
93
+);
94
+$items['moderate/user/%/ban'] = array(
95
+'title' => bts('Ban user', array(), NULL, 'boinc:moderate-ban-user'),
96
+'description' => 'Ban a user from using community features',
97
+'page callback' => 'drupal_get_form',
98
+'page arguments' => array('boincuser_moderate_user_ban_form', 2),
99
+'access callback' => 'boincuser_moderate_community_access',
100
+'type' => MENU_CALLBACK,
101
+);
102
+$items['join'] = array(
103
+'title' => '',
104
+'description' => '',
105
+'page callback' => 'join_page',
106
+'access arguments' => array('access content'),
107
+'type' => MENU_NORMAL_ITEM
108
+);
109
+$items['join/new'] = array(
110
+'title' => bts("I'm new"),
111
+'page callback' => 'join_page',
112
+'page arguments' => array(1),
113
+'access arguments' => array('access content'),
114
+'type' => MENU_DEFAULT_LOCAL_TASK,
115
+'weight' => 0
116
+);
117
+$items['join/boinc'] = array(
118
+'title' => bts("I'm a BOINC user"),
119
+'page callback' => 'join_page',
120
+'page arguments' => array(1),
121
+'access arguments' => array('access content'),
122
+'type' => MENU_LOCAL_TASK,
123
+'weight' => 5
124
+);
125
+$items['user/login/auth'] = array(
126
+'title' => bts('Authenticator login', array(), NULL, 'boinc:authenticator-login-page'),
127
+'description' => 'Log in using a user authenticator',
128
+'page callback' => 'drupal_get_form',
129
+'page arguments' => array('boincuser_authloginform'),
130
+'access arguments' => array('access content'),
131
+'type' => MENU_CALLBACK,
132
+);
133
+$items['user/termsofuse'] = array(
134
+'title' => bts('Terms of Use', array(), NULL, 'boinc:termsofuse-form'),
135
+'description' => 'A site\'s term of use.',
136
+'page callback' => 'drupal_get_form',
137
+'page arguments' => array('boincuser_termsofuse_form'),
138
+'access callback' => 'user_is_logged_in',
139
+'type' => MENU_CALLBACK,
140
+);
141
+$items['user_control'] = array(
142
+'page callback' => 'boincuser_control',
143
+'access arguments' => array('access user profiles'),
144
+'type' => MENU_CALLBACK
145
+);
146
+$items['admin/boinc'] = array(
147
+'title' => 'BOINC configuration',
148
+'position' => 'right',
149
+'weight' => -8,
150
+'page callback' => 'system_admin_menu_block_page',
151
+'access arguments' => array('administer site configuration'),
152
+'file' => 'system.admin.inc',
153
+'file path' => drupal_get_path('module', 'system'),
154
+);
155
+$items['admin/boinc/environment'] = array(
156
+'title' => 'Environment: General',
157
+'description' => 'Set paths to BOINC functions and any other necessary
158 158
       variables that establish a BOINC environment.',
159
-    'page callback' => 'drupal_get_form',
160
-    'page arguments' => array('boincuser_admin_environment'),
161
-    'access arguments' => array('administer site configuration'),
162
-    'type' => MENU_NORMAL_ITEM,
163
-    'file' => 'boincuser.admin.inc'
164
-  );
165
-  $items['admin/boinc/scheduler'] = array(
166
-    'title' => 'Environment: Scheduling server URLs',
167
-    'description' => 'Set BOINC scheduler options.',
168
-    'page callback' => 'drupal_get_form',
169
-    'page arguments' => array('boincuser_admin_scheduler'),
170
-    'access arguments' => array('administer site configuration'),
171
-    'type' => MENU_NORMAL_ITEM,
172
-    'file' => 'boincuser.admin.inc'
173
-  );
174
-  $items['admin/boinc/weboptions'] = array(
175
-    'title' => 'Environment: Website Options',
176
-    'description' => 'Set options configuring this Drupal-BOINC Web site.',
177
-    'page callback' => 'drupal_get_form',
178
-    'page arguments' => array('boincuser_admin_weboptions'),
179
-    'access arguments' => array('administer site configuration'),
180
-    'type' => MENU_NORMAL_ITEM,
181
-    'file' => 'boincuser.admin.inc'
182
-  );
159
+'page callback' => 'drupal_get_form',
160
+'page arguments' => array('boincuser_admin_environment'),
161
+'access arguments' => array('administer site configuration'),
162
+'type' => MENU_NORMAL_ITEM,
163
+'file' => 'boincuser.admin.inc'
164
+);
165
+$items['admin/boinc/scheduler'] = array(
166
+'title' => 'Environment: Scheduling server URLs',
167
+'description' => 'Set BOINC scheduler options.',
168
+'page callback' => 'drupal_get_form',
169
+'page arguments' => array('boincuser_admin_scheduler'),
170
+'access arguments' => array('administer site configuration'),
171
+'type' => MENU_NORMAL_ITEM,
172
+'file' => 'boincuser.admin.inc'
173
+);
174
+$items['admin/boinc/weboptions'] = array(
175
+'title' => 'Environment: Website Options',
176
+'description' => 'Set options configuring this Drupal-BOINC Web site.',
177
+'page callback' => 'drupal_get_form',
178
+'page arguments' => array('boincuser_admin_weboptions'),
179
+'access arguments' => array('administer site configuration'),
180
+'type' => MENU_NORMAL_ITEM,
181
+'file' => 'boincuser.admin.inc'
182
+);
183 183
   
184
-  $items['create_account.php'] = array(
185
-    'title' => 'Create Account RPC',
186
-    'description' => 'RPC for creating user accounts.',
187
-    'page callback' => 'boincuser_create_account',
188
-    'access callback' => TRUE,
189
-    'type' => MENU_CALLBACK
190
-  );
191
-  $items['account_finish.php'] = array(
192
-    'title' => 'Welcome to ' . variable_get('site_name', 'Drupal-BOINC'),
193
-    'description' => 'RPC for after a user has created an account.',
194
-    'page callback' => 'boincuser_account_finish',
195
-    'access callback' => TRUE,
196
-    'type' => MENU_CALLBACK,
197
-  );
198
-  $items['boincuser/autocomplete'] = array(
199
-    'page callback' => '_boincuser_user_name_autocomplete',
200
-    'access callback' => TRUE,
201
-    'type' => MENU_CALLBACK,
202
-  );
203
-  $items['user/%user/recoveremail/%'] = array(
204
-    'title' => t('Recover previous email'),
205
-    'description' => t('Form to revert email to previous address.'),
206
-    'page callback' => 'drupal_get_form',
207
-    'page arguments' => array('boincuser_revertemail', 3),
208
-    'access callback' => 'user_is_logged_in',
209
-    'type' => MENU_CALLBACK,
210
-  );
211
-  $items['recover_email.php'] = array(
212
-    'title' => t('Recover previous email'),
213
-    'description' => t('redirect'),
214
-    'page callback' => '_boincuser_redirect_recover_email',
215
-    'access callback' => TRUE,
216
-    'type' => MENU_CALLBACK,
217
-  );
218
-  return $items;
184
+$items['create_account.php'] = array(
185
+'title' => 'Create Account RPC',
186
+'description' => 'RPC for creating user accounts.',
187
+'page callback' => 'boincuser_create_account',
188
+'access callback' => TRUE,
189
+'type' => MENU_CALLBACK
190
+);
191
+$items['account_finish.php'] = array(
192
+'title' => 'Welcome to ' . variable_get('site_name', 'Drupal-BOINC'),
193
+'description' => 'RPC for after a user has created an account.',
194
+'page callback' => 'boincuser_account_finish',
195
+'access callback' => TRUE,
196
+'type' => MENU_CALLBACK,
197
+);
198
+$items['boincuser/autocomplete'] = array(
199
+'page callback' => '_boincuser_user_name_autocomplete',
200
+'access callback' => TRUE,
201
+'type' => MENU_CALLBACK,
202
+);
203
+$items['user/%user/recoveremail/%'] = array(
204
+'title' => t('Recover previous email'),
205
+'description' => t('Form to revert email to previous address.'),
206
+'page callback' => 'drupal_get_form',
207
+'page arguments' => array('boincuser_revertemail', 3),
208
+'access callback' => 'user_is_logged_in',
209
+'type' => MENU_CALLBACK,
210
+);
211
+$items['recover_email.php'] = array(
212
+'title' => t('Recover previous email'),
213
+'description' => t('redirect'),
214
+'page callback' => '_boincuser_redirect_recover_email',
215
+'access callback' => TRUE,
216
+'type' => MENU_CALLBACK,
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/') {
229
-    return;
230
-  }
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
+return;
230
+}
231 231
 
232
-  // If admin user, do some basic site functionality checks
233
-  if (user_access('administer site configuration')) {
234
-    // Ensure we have a configured BOINC environment
235
-    boinc_get_path();
236
-    boinc_get_scheduler_tags();
237
-  }
232
+// If admin user, do some basic site functionality checks
233
+if (user_access('administer site configuration')) {
234
+// Ensure we have a configured BOINC environment
235
+boinc_get_path();
236
+boinc_get_scheduler_tags();
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')) {
243
-    // Display any persistent team messages
244
-    boincteam_show_messages();
245
-  }
242
+if (module_exists('boincteam')) {
243
+// Display any persistent team messages
244
+boincteam_show_messages();
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) ) {
253
-    if ( !boincuser_check_termsofuse($user) and ($existinguser_tou) ) {
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])) {
259
-        $path = drupal_get_path_alias($_GET['q']);
260
-
261
-        // Any paths that should NOT be redirected go here.
262
-        // The site will not function correctly if these are not exempt!
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',
270
-        );
271
-        if (module_exists('boincuser_delete')) {
272
-          $paths0[] = 'user/' . $user->uid . '/delete';
273
-          $paths0[] = 'user/' . $user->uid . '/deleteconfirm/*';
274
-          $paths0[] = 'user/' . $user->uid . '/odeleteconfirm/*';
275
-        }
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
+if ( !boincuser_check_termsofuse($user) and ($existinguser_tou) ) {
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])) {
259
+    $path = drupal_get_path_alias($_GET['q']);
260
+
261
+    // Any paths that should NOT be redirected go here.
262
+    // The site will not function correctly if these are not exempt!
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',
270
+    );
271
+    if (module_exists('boincuser_delete')) {
272
+      $paths0[] = 'user/' . $user->uid . '/delete';
273
+      $paths0[] = 'user/' . $user->uid . '/deleteconfirm/*';
274
+      $paths0[] = 'user/' . $user->uid . '/odeleteconfirm/*';
275
+    }
276 276
 
277
-        // Paths added by the admin
278
-        $paths1 = preg_split('/\r\n|\r|\n/', variable_get('boinc_weboptions_pathstoignore', "moderation\ncontent/moderation\nprivacy"));
279
-        $paths2 = array();
280
-        if (is_array($paths1)) {
281
-          $paths2 = array_map('strtolower', $paths1);
282
-        }
277
+    // Paths added by the admin
278
+    $paths1 = preg_split('/\r\n|\r|\n/', variable_get('boinc_weboptions_pathstoignore', "moderation\ncontent/moderation\nprivacy"));
279
+    $paths2 = array();
280
+    if (is_array($paths1)) {
281
+      $paths2 = array_map('strtolower', $paths1);
282
+    }
283 283
 
284
-        // paths to ignore
285
-        $paths_to_ignore = array_unique( array_merge($paths0, $paths2) );
284
+    // paths to ignore
285
+    $paths_to_ignore = array_unique( array_merge($paths0, $paths2) );
286 286
 
287
-        if (!_boincuser_ignore_paths($path, $paths_to_ignore)) {
288
-          drupal_goto('user/termsofuse');
289
-        }
290
-      }
287
+    if (!_boincuser_ignore_paths($path, $paths_to_ignore)) {
288
+      drupal_goto('user/termsofuse');
291 289
     }
292 290
   }
293 291
 }
292
+}
293
+}
294 294
 
295 295
 /**
296 296
  * Implementation of hook_user(); add custom actions to standard
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');
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)) {
307
-    switch($op) {
308
-    case 'load':
309
-      // User loading; insert BOINC data into the user object
310
-      $drupal_user = db_fetch_object(db_query("
300
+require_boinc('boinc_db');
301
+require_boinc('user');
302
+require_boinc('xml');
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)) {
307
+switch($op) {
308
+case 'load':
309
+// User loading; insert BOINC data into the user object
310
+$drupal_user = db_fetch_object(db_query("
311 311
         SELECT boinc_id, penalty_expiration
312 312
         FROM {boincuser} WHERE uid = %d",
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("
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("
319 319
         SELECT
320 320
           name,
321 321
           authenticator,
@@ -330,30 +330,30 @@  discard block
 block discarded – undo
330 330
           email_addr_change_time
331 331
         FROM {user}
332 332
         WHERE id = %d",
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) {
350
-        $account->team = db_result(db_query("
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) {
350
+$account->team = db_result(db_query("
351 351
           SELECT nid FROM {boincteam} WHERE team_id = %d",
352
-          $account->boincteam_id
353
-        ));
354
-      }
355
-      // Set post count
356
-      $account->post_count = db_result(db_query("
352
+$account->boincteam_id
353
+));
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}
@@ -365,13 +365,13 @@  discard block
 block discarded – undo
365 365
         INNER JOIN node ON comments.nid = node.nid
366 366
         WHERE comments.uid = '%d'
367 367
         AND node.status = 1",
368
-        $account->uid, $account->uid
369
-      ));
370
-      break;
368
+$account->uid, $account->uid
369
+));
370
+break;
371 371
       
372
-    case 'view':
373
-      // SAMPLE: Add BOINC data to the user profile
374
-      /*$account->content['summary']['boinc_id'] = array(
372
+case 'view':
373
+// SAMPLE: Add BOINC data to the user profile
374
+/*$account->content['summary']['boinc_id'] = array(
375 375
         '#type' => 'user_profile_item',
376 376
         '#title' => bts('BIONC ID'),
377 377
         '#value' => $account->boincuser_id,
@@ -385,174 +385,174 @@  discard block
 block discarded – undo
385 385
         '#attributes' => array('class' => 'boinc-data'),
386 386
         '#weight' => 10
387 387
       );*/
388
-      break;
388
+break;
389 389
       
390
-    case 'validate':
391
-      if (isset($edit['validation_source'])) {
392
-        switch ($edit['validation_source']) {
393
-        case 'user_account':
394
-          // Validate data before updating user account info
395
-          boincuser_account_validate($edit, $account);
396
-          break;
390
+case 'validate':
391
+if (isset($edit['validation_source'])) {
392
+switch ($edit['validation_source']) {
393
+case 'user_account':
394
+// Validate data before updating user account info
395
+boincuser_account_validate($edit, $account);
396
+break;
397 397
         
398
-        default:
398
+default:
399 399
           
400
-        }
401
-        // We don't want to save validation source, so remove it
402
-        $edit['validation_source'] = null;
403
-      }
404
-      break;
400
+}
401
+    // We don't want to save validation source, so remove it
402
+    $edit['validation_source'] = null;
403
+  }
404
+  break;
405 405
       
406
-    case 'insert':
407
-      // New user being added to the system
408
-      $imported = $_SESSION['importedUser'];
409
-      unset($_SESSION['importedUser']);
406
+case 'insert':
407
+  // New user being added to the system
408
+  $imported = $_SESSION['importedUser'];
409
+  unset($_SESSION['importedUser']);
410 410
       
411
-      watchdog(
412
-        'boincuser',
413
-        'Creating user account for %email_addr',
414
-        array('%email_addr' => $edit['mail']),
415
-        WATCHDOG_NOTICE
416
-      );
411
+  watchdog(
412
+    'boincuser',
413
+    'Creating user account for %email_addr',
414
+    array('%email_addr' => $edit['mail']),
415
+    WATCHDOG_NOTICE
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
-        // set email address lower-case
425
-        $lower_email_addr = strtolower($edit['mail']);
424
+    // set email address lower-case
425
+    $lower_email_addr = strtolower($edit['mail']);
426 426
 
427
-        if ($edit['boincuser_name']) {
428
-          $myname = $edit['boincuser_name'];
429
-        }
430
-        else if ($edit['name']) {
431
-          $myname = $edit['name'];
432
-        }
433
-        else {
434
-          $myname = 'noname';
435
-        }
427
+    if ($edit['boincuser_name']) {
428
+      $myname = $edit['boincuser_name'];
429
+    }
430
+    else if ($edit['name']) {
431
+      $myname = $edit['name'];
432
+    }
433
+    else {
434
+      $myname = 'noname';
435
+    }
436 436
 
437
-        $user_params = array(
438
-          'email_addr' => $lower_email_addr,
439
-          'name' => $myname,
440
-        );
437
+    $user_params = array(
438
+      'email_addr' => $lower_email_addr,
439
+      'name' => $myname,
440
+    );
441 441
 
442
-        // If the 'pass' variable is already a hash, then don't hash it again.
443
-        if ($edit['boinchash_flag']) {
444
-          $user_params['passwd_hash'] = $edit['pass'];
445
-        }
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);
451
-        }
442
+    // If the 'pass' variable is already a hash, then don't hash it again.
443
+    if ($edit['boinchash_flag']) {
444
+      $user_params['passwd_hash'] = $edit['pass'];
445
+    }
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);
451
+    }
452 452
 
453
-        $boinc_user = boincuser_register_make_user($user_params);
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;
458
-        }
453
+    $boinc_user = boincuser_register_make_user($user_params);
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;
458
+    }
459 459
 
460
-        // Add user to community role by default (not banned)
461
-        $unrestricted_role = array_search('community member', user_roles(true)); 
462
-        $edit['roles'] = array(
463
-          $unrestricted_role => ''
464
-        );
460
+    // Add user to community role by default (not banned)
461
+    $unrestricted_role = array_search('community member', user_roles(true)); 
462
+    $edit['roles'] = array(
463
+      $unrestricted_role => ''
464
+    );
465 465
 
466
-        // Disable show_hosts flag, set to TRUE by default
467
-        db_set_active('boinc_rw');
468
-        db_query("UPDATE {user} SET show_hosts=0 WHERE id='%d'", $boinc_user->id);
469
-        db_set_active('default');
466
+    // Disable show_hosts flag, set to TRUE by default
467
+    db_set_active('boinc_rw');
468
+    db_query("UPDATE {user} SET show_hosts=0 WHERE id='%d'", $boinc_user->id);
469
+    db_set_active('default');
470 470
 
471
-        // Cross reference Drupal account with BOINC
472
-        $reference = db_query("INSERT INTO {boincuser} SET uid='%d', boinc_id='%d'", $account->uid, $boinc_user->id);
473
-        if (!$reference) {
474
-          drupal_set_message(t('Error connecting BOINC account.'), 'error');
475
-          return;
476
-        }
471
+    // Cross reference Drupal account with BOINC
472
+    $reference = db_query("INSERT INTO {boincuser} SET uid='%d', boinc_id='%d'", $account->uid, $boinc_user->id);
473
+    if (!$reference) {
474
+      drupal_set_message(t('Error connecting BOINC account.'), 'error');
475
+      return;
476
+    }
477 477
 
478
-        // if terms of use exist, the user must agree.
479
-        $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
480
-        if (!empty($termsofuse)) {
481
-          $reference2 = boincuser_consentto_termsofuse($account);
482
-        }
478
+    // if terms of use exist, the user must agree.
479
+    $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
480
+    if (!empty($termsofuse)) {
481
+      $reference2 = boincuser_consentto_termsofuse($account);
482
+    }
483 483
 
484
-        // Don't save custom fields to the Drupal user object
485
-        $edit['boincuser_name'] = null;
486
-        $edit['boinchash_flag'] = null;
487
-        // Set email address to lower case in Drupal users table
488
-        if ($account) {
489
-          user_save($account, array('mail' => $lower_email_addr));
490
-        }
491
-      }
492
-      break;
484
+    // Don't save custom fields to the Drupal user object
485
+    $edit['boincuser_name'] = null;
486
+    $edit['boinchash_flag'] = null;
487
+    // Set email address to lower case in Drupal users table
488
+    if ($account) {
489
+      user_save($account, array('mail' => $lower_email_addr));
490
+    }
491
+  }
492
+  break;
493 493
       
494
-    case 'update':
495
-      if (isset($edit['update_source'])) {
496
-        require_boinc('boinc_db');
497
-        $boinc_user = BoincUser::lookup_id($account->boincuser_id);
498
-        switch ($edit['update_source']) {
499
-        case 'user_account':
500
-          // Ensure that BOINC data is altered
501
-
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) {
505
-            // set email address to lower-case
506
-            $lower_email_addr = strtolower($edit['mail']);
507
-
508
-            // Set password hash appropriately
509
-            $passwd = ($edit['pass']) ? $edit['pass'] : $edit['current_pass'];
510
-            $passwd_hash = password_hash( md5($passwd.$lower_email_addr), PASSWORD_DEFAULT );
511
-            // Algorithm for changing email and/or password
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";
517
-            }
518
-            else {
519
-              $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}'";
520
-            }
521
-
522
-            // Update user account information
523
-            $result = $boinc_user->update($querypart);
524
-
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'));
529
-            }
530
-
531
-            // Change email to edit to lower-case version, this sets
532
-            // email in Drupal database to the lower-case email
533
-            // address.
534
-            $edit['mail'] = strtolower($lower_email_addr);
535
-          }
536
-
537
-          // Change boinc username
538
-          if ($edit['boincuser_name'] and ($edit['boincuser_name'] != $boinc_user->name)) {
539
-            $boincuser_name = $edit['boincuser_name'];
540
-            $result = $boinc_user->update(
541
-                "name='{$boincuser_name}'"
542
-            );
543
-          }
544
-
545
-          break;
546
-        case 'user_profile':
547
-          if ($edit['boincuser_name'] != $boinc_user->name) {
548
-            $boincuser_name = $edit['boincuser_name'];
549
-            $result = $boinc_user->update(
550
-                "name='{$boincuser_name}'"
551
-            );
552
-          }
553
-          break;
554
-        default:
555
-        }
494
+case 'update':
495
+  if (isset($edit['update_source'])) {
496
+    require_boinc('boinc_db');
497
+    $boinc_user = BoincUser::lookup_id($account->boincuser_id);
498
+    switch ($edit['update_source']) {
499
+    case 'user_account':
500
+    // Ensure that BOINC data is altered
501
+
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) {
505
+    // set email address to lower-case
506
+    $lower_email_addr = strtolower($edit['mail']);
507
+
508
+    // Set password hash appropriately
509
+    $passwd = ($edit['pass']) ? $edit['pass'] : $edit['current_pass'];
510
+    $passwd_hash = password_hash( md5($passwd.$lower_email_addr), PASSWORD_DEFAULT );
511
+    // Algorithm for changing email and/or password
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";
517
+    }
518
+    else {
519
+    $querypart = "email_addr='{$lower_email_addr}', passwd_hash='{$passwd_hash}'";
520
+    }
521
+
522
+    // Update user account information
523
+    $result = $boinc_user->update($querypart);
524
+
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'));
529
+    }
530
+
531
+    // Change email to edit to lower-case version, this sets
532
+    // email in Drupal database to the lower-case email
533
+    // address.
534
+    $edit['mail'] = strtolower($lower_email_addr);
535
+    }
536
+
537
+    // Change boinc username
538
+    if ($edit['boincuser_name'] and ($edit['boincuser_name'] != $boinc_user->name)) {
539
+    $boincuser_name = $edit['boincuser_name'];
540
+    $result = $boinc_user->update(
541
+    "name='{$boincuser_name}'"
542
+    );
543
+    }
544
+
545
+    break;
546
+    case 'user_profile':
547
+    if ($edit['boincuser_name'] != $boinc_user->name) {
548
+    $boincuser_name = $edit['boincuser_name'];
549
+    $result = $boinc_user->update(
550
+    "name='{$boincuser_name}'"
551
+    );
552
+    }
553
+    break;
554
+    default:
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;
@@ -560,17 +560,17 @@  discard block
 block discarded – undo
560 560
       }
561 561
       break;
562 562
 
563
-    case 'login':
564
-      // Function is forward compatible to Drupal 7
565
-      boincuser_user_login($edit, $account);
566
-      break;
563
+case 'login':
564
+  // Function is forward compatible to Drupal 7
565
+  boincuser_user_login($edit, $account);
566
+  break;
567 567
 
568
-    case 'delete':
569
-      // Function is forward compatible to Drupal 7
570
-      boincuser_user_delete($account);
571
-      break;
568
+case 'delete':
569
+  // Function is forward compatible to Drupal 7
570
+  boincuser_user_delete($account);
571
+  break;
572 572
 
573
-    default:
573
+default:
574 574
       
575 575
     }
576 576
   }
Please login to merge, or discard this patch.
Spacing   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -189,7 +189,7 @@  discard block
 block discarded – undo
189 189
     'type' => MENU_CALLBACK
190 190
   );
191 191
   $items['account_finish.php'] = array(
192
-    'title' => 'Welcome to ' . variable_get('site_name', 'Drupal-BOINC'),
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,
@@ -249,8 +249,8 @@  discard block
 block discarded – undo
249 249
   // termsofuse is enabled, by having text in the termsofuse variable.
250 250
   $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
251 251
   $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
252
-  if ( (!empty($termsofuse)) and ($user->uid) ) {
253
-    if ( !boincuser_check_termsofuse($user) and ($existinguser_tou) ) {
252
+  if ((!empty($termsofuse)) and ($user->uid)) {
253
+    if (!boincuser_check_termsofuse($user) and ($existinguser_tou)) {
254 254
 
255 255
       // Admins are exempt, otherwise the admin may not be able to
256 256
       // access the site!
@@ -264,14 +264,14 @@  discard block
 block discarded – undo
264 264
           'user/termsofuse',
265 265
           'logout',
266 266
           'account/info/edit',
267
-          'user/' . $user->uid . '/edit',
268
-          'user/' . $user->uid . '/recoveremail/*',
267
+          'user/'.$user->uid.'/edit',
268
+          'user/'.$user->uid.'/recoveremail/*',
269 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
@@ -282,7 +282,7 @@  discard block
 block discarded – undo
282 282
         }
283 283
 
284 284
         // paths to ignore
285
-        $paths_to_ignore = array_unique( array_merge($paths0, $paths2) );
285
+        $paths_to_ignore = array_unique(array_merge($paths0, $paths2));
286 286
 
287 287
         if (!_boincuser_ignore_paths($path, $paths_to_ignore)) {
288 288
           drupal_goto('user/termsofuse');
@@ -304,7 +304,7 @@  discard block
 block discarded – undo
304 304
   require_boinc('password_compat/password');
305 305
   // Handle BOINC integration for users with UID > 1 (skip anonymous and admin)
306 306
   if (isset($account->uid) && ($account->uid > 1)) {
307
-    switch($op) {
307
+    switch ($op) {
308 308
     case 'load':
309 309
       // User loading; insert BOINC data into the user object
310 310
       $drupal_user = db_fetch_object(db_query("
@@ -334,11 +334,11 @@  discard block
 block discarded – undo
334 334
       ));
335 335
       $account->boincuser_name = $boinc_user->name;
336 336
       $account->boincuser_account_key = $boinc_user->authenticator;
337
-      $account->boincuser_weak_auth = md5($boinc_user->authenticator . $boinc_user->passwd_hash);
337
+      $account->boincuser_weak_auth = md5($boinc_user->authenticator.$boinc_user->passwd_hash);
338 338
       $account->boincuser_total_credit = round($boinc_user->total_credit);
339 339
       $account->boincuser_expavg_credit = round($boinc_user->expavg_credit);
340 340
       $account->boincuser_expavg_time = round($boinc_user->expavg_time);
341
-      $account->boincuser_cpid = md5($boinc_user->cross_project_id . $account->mail);
341
+      $account->boincuser_cpid = md5($boinc_user->cross_project_id.$account->mail);
342 342
       $account->boincuser_default_pref_set = $boinc_user->venue;
343 343
       $account->boincteam_id = $boinc_user->teamid;
344 344
       $account->boincuser_previous_email_addr = $boinc_user->previous_email_addr;
@@ -507,7 +507,7 @@  discard block
 block discarded – undo
507 507
 
508 508
             // Set password hash appropriately
509 509
             $passwd = ($edit['pass']) ? $edit['pass'] : $edit['current_pass'];
510
-            $passwd_hash = password_hash( md5($passwd.$lower_email_addr), PASSWORD_DEFAULT );
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 513
               // locally store current email to set as previous email
@@ -594,8 +594,8 @@  discard block
 block discarded – undo
594 594
   }
595 595
 
596 596
   // Check if user has agreed to terms of use.
597
-  if ( (!empty($termsofuse)) and ($account->uid) and 
598
-       (!boincuser_check_termsofuse($account)) and ($existinguser_tou) ) {
597
+  if ((!empty($termsofuse)) and ($account->uid) and 
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));
@@ -609,9 +609,9 @@  discard block
 block discarded – undo
609 609
       $query_for_destination = '';
610 610
       $prevdest = $_REQUEST['destination'];
611 611
       if ($prevdest) {
612
-        $query_for_destination = '?destination=' . $prevdest;
612
+        $query_for_destination = '?destination='.$prevdest;
613 613
       }
614
-      $_REQUEST['destination'] = $path_for_destination . $query_for_destination;
614
+      $_REQUEST['destination'] = $path_for_destination.$query_for_destination;
615 615
 
616 616
     }
617 617
   }
@@ -644,7 +644,7 @@  discard block
 block discarded – undo
644 644
   // In Drupal 7, these operation cases will all exist as their own hooks,
645 645
   // so let's approximate that here so that this function can simply be removed
646 646
   // upon migration to 7
647
-  switch($op) {
647
+  switch ($op) {
648 648
   case 'update':
649 649
     boincuser_node_update($node);
650 650
   }
@@ -655,7 +655,7 @@  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) {
658
+  switch ($node->type) {
659 659
   case 'profile':
660 660
     // Update the BOINC database directly
661 661
     $account = user_load($node->uid);
@@ -777,7 +777,7 @@  discard block
 block discarded – undo
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>',
780
+      '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_dest).'</li>',
781 781
       '#weight' => 1004,
782 782
     );
783 783
     $form['form control tabs suffix'] = array(
@@ -810,7 +810,7 @@  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>',
813
+      '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}").'</li>',
814 814
       '#weight' => 1005,
815 815
     );
816 816
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
@@ -842,7 +842,7 @@  discard block
 block discarded – undo
842 842
     $form['actions']['submit']['#suffix'] = '</li>';
843 843
     $form['actions']['submit']['#weight'] = 1002;
844 844
     $form['actions']['cancel'] = array(
845
-        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
845
+        '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}").'</li>',
846 846
       '#weight' => 1005,
847 847
     );
848 848
     $form['actions']['form control tabs suffix'] = array(
@@ -869,7 +869,7 @@  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>',
872
+      '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']).'</li>',
873 873
       '#weight' => 1004,
874 874
     );
875 875
     $form['privatemsg']['form control tabs suffix'] = array(
@@ -957,11 +957,11 @@  discard block
 block discarded – undo
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
-    if ( (!boincuser_check_termsofuse($account)) and ($existinguser_tou) and (!empty($termsofuse)) and (!user_access('administer users')) ) {
960
+    if ((!boincuser_check_termsofuse($account)) and ($existinguser_tou) and (!empty($termsofuse)) and (!user_access('administer users'))) {
961 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 966
       , 'info');
967 967
     }
@@ -1026,36 +1026,36 @@  discard block
 block discarded – undo
1026 1026
     $form['account']['boincuser_id'] = array(
1027 1027
       '#value' => '
1028 1028
         <div class="form-item">
1029
-          <label>' . bts('BOINC user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1030
-          <span>' . $account->boincuser_id . '</span>
1029
+          <label>' . bts('BOINC user ID', array(), NULL, 'boinc:account-credentials-change').'</label>
1030
+          <span>' . $account->boincuser_id.'</span>
1031 1031
         </div>',
1032 1032
     );
1033 1033
     $form['account']['user_id'] = array(
1034 1034
       '#value' => '
1035 1035
         <div class="form-item">
1036
-          <label>' . bts('Drupal user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1037
-          <span>' . $account->uid . '</span>
1036
+          <label>' . bts('Drupal user ID', array(), NULL, 'boinc:account-credentials-change').'</label>
1037
+          <span>' . $account->uid.'</span>
1038 1038
         </div>',
1039 1039
     );
1040 1040
     $form['account']['account_key'] = array(
1041 1041
       '#value' => '
1042 1042
         <div class="form-item">
1043
-          <label>' . bts('Account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1044
-          <span>' . $account->boincuser_account_key . '</span>
1043
+          <label>' . bts('Account key', array(), NULL, 'boinc:account-credentials-change').'</label>
1044
+          <span>' . $account->boincuser_account_key.'</span>
1045 1045
         </div>',
1046 1046
     );
1047 1047
     $form['account']['weak_account_key'] = array(
1048 1048
       '#value' => '
1049 1049
         <div class="form-item">
1050
-          <label>' . bts('Weak account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1051
-          <span>' . "{$account->boincuser_id}_{$account->boincuser_weak_auth}" . '</span>
1050
+          <label>' . bts('Weak account key', array(), NULL, 'boinc:account-credentials-change').'</label>
1051
+          <span>' . "{$account->boincuser_id}_{$account->boincuser_weak_auth}".'</span>
1052 1052
         </div>',
1053 1053
     );
1054 1054
     $form['account']['cpid'] = array(
1055 1055
       '#value' => '
1056 1056
         <div class="form-item">
1057
-          <label>' . bts('Cross-project ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1058
-          <span>' . $account->boincuser_cpid . '</span>
1057
+          <label>' . bts('Cross-project ID', array(), NULL, 'boinc:account-credentials-change').'</label>
1058
+          <span>' . $account->boincuser_cpid.'</span>
1059 1059
         </div>',
1060 1060
     );
1061 1061
     
@@ -1073,7 +1073,7 @@  discard block
 block discarded – undo
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>',
1076
+      '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']).'</li>',
1077 1077
       '#weight' => 1003,
1078 1078
     );
1079 1079
     if (isset($form['delete']) AND is_array($form['delete'])) {
@@ -1169,7 +1169,7 @@  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>',
1172
+      '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']).'</li>',
1173 1173
       '#weight' => 1005,
1174 1174
     );
1175 1175
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
@@ -1218,11 +1218,11 @@  discard block
 block discarded – undo
1218 1218
     // Set name temporarily to dummy value to beat validation
1219 1219
     $form['name'] = array(
1220 1220
       '#type' => 'hidden',
1221
-      '#value' => rand() . '.' . time()
1221
+      '#value' => rand().'.'.time()
1222 1222
     );
1223 1223
 
1224 1224
     // Add JS for submit button disabling
1225
-    drupal_add_js(drupal_get_path('module', 'boincuser') . '/boincuser.js');
1225
+    drupal_add_js(drupal_get_path('module', 'boincuser').'/boincuser.js');
1226 1226
 
1227 1227
     // Terms of use section
1228 1228
     $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
@@ -1238,7 +1238,7 @@  discard block
 block discarded – undo
1238 1238
 
1239 1239
       $form['termsofuse']['title1'] = array(
1240 1240
         '#weight' => -12,
1241
-        '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:user-register' ) . '</h2>',
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
       );
@@ -1261,7 +1261,7 @@  discard block
 block discarded – undo
1261 1261
 
1262 1262
     $form['title2'] = array(
1263 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>',
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 1265
       '#prefix' => '<div id="register-title2">',
1266 1266
       '#suffix' => '</div>',
1267 1267
     );
@@ -1323,7 +1323,7 @@  discard block
 block discarded – undo
1323 1323
     $form['buttons']['submit']['#suffix'] = '</li>';
1324 1324
     $form['buttons']['submit']['#weight'] = 1002;
1325 1325
     $form['buttons']['cancel'] = array(
1326
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/login') . '</li>',
1326
+      '#value' => '<li class="tab">'.l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/login').'</li>',
1327 1327
       '#weight' => 1005,
1328 1328
     );
1329 1329
     $form['buttons']['form control tabs suffix'] = array(
@@ -1405,7 +1405,7 @@  discard block
 block discarded – undo
1405 1405
  */
1406 1406
 function boincuser_token_list($type = 'all') {
1407 1407
   if ($type == 'user' || $type == 'all') {
1408
-    $tokens['user']['display-name']      = t("The user's name that should be displayed");
1408
+    $tokens['user']['display-name'] = t("The user's name that should be displayed");
1409 1409
     return $tokens;
1410 1410
   }
1411 1411
 }
@@ -1417,9 +1417,9 @@  discard block
 block discarded – undo
1417 1417
   if ($view->args) {
1418 1418
     $account_id = $view->args[0];
1419 1419
   }
1420
-  if ($view->name=="user_activity") {
1420
+  if ($view->name == "user_activity") {
1421 1421
     // Run the following custom query for the user_activity view
1422
-    $view->build_info['query']= "
1422
+    $view->build_info['query'] = "
1423 1423
       SELECT node_revisions.vid AS vid,
1424 1424
         node.nid AS node_nid,
1425 1425
         node.uid AS users_node_uid,
@@ -1459,13 +1459,13 @@  discard block
 block discarded – undo
1459 1459
   // Delete expired users in the BOINC database, user_delete table.
1460 1460
   require_boinc('boinc_db');
1461 1461
   $num_deleted = BoincUserDeleted::delete_expired();
1462
-  if ($num_deleted>0) {
1462
+  if ($num_deleted > 0) {
1463 1463
     watchdog('boincuser', "Deleted ${num_deleted} users from user_deleted table", WATCHDOG_NOTICE);
1464 1464
   }
1465 1465
 
1466 1466
   // Delete expired tokens from token table
1467 1467
   $tokens_deleted = BoincToken::delete_expired();
1468
-  if ($tokens_deleted>0) {
1468
+  if ($tokens_deleted > 0) {
1469 1469
     watchdog('boincuser', "Deleted ${tokens_deleted} tokens from token table", WATCHDOG_NOTICE);
1470 1470
   }
1471 1471
 }
@@ -1550,38 +1550,38 @@  discard block
 block discarded – undo
1550 1550
   case 'boinc':
1551 1551
     $output .= '<ol>';
1552 1552
     if ($registration_enabled) {
1553
-      $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1553
+      $output .= '<li>'.bts('First !create_an_account here at @sitename.',
1554 1554
       array(
1555 1555
         '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1556 1556
         '@sitename' => $site_name,
1557
-      ), NULL, 'boinc:join-page') . '</li>';
1557
+      ), NULL, 'boinc:join-page').'</li>';
1558 1558
     }
1559
-    $output .= '  <li>' . bts("Install BOINC on this device if not already present.", array(), NULL, 'boinc:join-page') . '</li>';
1560
-    $output .= '  <li>' . bts("Select <i>Tools / Add Project</i>. Choose @sitename from the list, or enter @siteurl.",
1559
+    $output .= '  <li>'.bts("Install BOINC on this device if not already present.", array(), NULL, 'boinc:join-page').'</li>';
1560
+    $output .= '  <li>'.bts("Select <i>Tools / Add Project</i>. Choose @sitename from the list, or enter @siteurl.",
1561 1561
     array(
1562 1562
       '@sitename' => $site_name,
1563 1563
       '@siteurl' => $base_url,
1564
-    ), NULL, 'boinc:join-page') . '</li>';
1564
+    ), NULL, 'boinc:join-page').'</li>';
1565 1565
     if ($registration_enabled) {
1566
-      $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.",
1566
+      $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.",
1567 1567
         array(
1568 1568
           '!boinccmd' => l('boinccmd --project_attach', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1569
-        ), NULL, 'boinc:join-page') . '</li>';
1569
+        ), NULL, 'boinc:join-page').'</li>';
1570 1570
     }
1571 1571
     else {
1572
-      $output .= '<li>' . bts("If you're running a command-line version of BOINC,
1572
+      $output .= '<li>'.bts("If you're running a command-line version of BOINC,
1573 1573
         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.",
1574 1574
         array(
1575 1575
           '!instructionslink' => l('instructions', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1576
-        ), NULL, 'boinc:join-page') . '</li>';
1576
+        ), NULL, 'boinc:join-page').'</li>';
1577 1577
     }
1578
-    $output .= '<li>' . bts("If you're running a pre-5.0 version of BOINC, please
1578
+    $output .= '<li>'.bts("If you're running a pre-5.0 version of BOINC, please
1579 1579
       upgrade to a more recent version of BOINC to create an account
1580 1580
       at @this_project.",
1581 1581
       array(
1582 1582
         '@this_project' => $site_name,
1583
-      ), NULL, 'boinc:join-page') . '</li>';
1584
-    $output .=  '</ol>';
1583
+      ), NULL, 'boinc:join-page').'</li>';
1584
+    $output .= '</ol>';
1585 1585
     break;
1586 1586
   case 'new':
1587 1587
   default:
@@ -1593,34 +1593,34 @@  discard block
 block discarded – undo
1593 1593
     //  $ruleslink = drupal_lookup_path('source', $ruleslinkB);
1594 1594
     //}
1595 1595
 
1596
-    $ruleslink = drupal_lookup_path('source', variable_get('boinc_weboptions_rulespolicies', '') );
1596
+    $ruleslink = drupal_lookup_path('source', variable_get('boinc_weboptions_rulespolicies', ''));
1597 1597
 
1598 1598
     // Join page output
1599 1599
     $output .= '<ol>';
1600 1600
     if ($registration_enabled) {
1601
-      $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1601
+      $output .= '<li>'.bts('First !create_an_account here at @sitename.',
1602 1602
       array(
1603 1603
         '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1604 1604
         '@sitename' => $site_name,
1605
-      ), NULL, 'boinc:join-page') . '</li>';
1605
+      ), NULL, 'boinc:join-page').'</li>';
1606 1606
     }
1607
-    else if ( menu_valid_path(array('link_path' => $ruleslink)) ) {
1608
-      $output .= '  <li>' . bts("Read our !rules_and_policies.", array(
1607
+    else if (menu_valid_path(array('link_path' => $ruleslink))) {
1608
+      $output .= '  <li>'.bts("Read our !rules_and_policies.", array(
1609 1609
         '!rules_and_policies' => l(bts('Rules and Policies', array(), NULL, 'boinc:join-page'), $ruleslink),
1610
-      ), NULL, 'boinc:join-page') . '</li>';
1610
+      ), NULL, 'boinc:join-page').'</li>';
1611 1611
     }
1612
-    $output .= '  <li>' . bts('Download the BOINC desktop software.', array(), NULL, 'boinc:join-page');
1612
+    $output .= '  <li>'.bts('Download the BOINC desktop software.', array(), NULL, 'boinc:join-page');
1613 1613
     $output .= '    <p>';
1614 1614
     $output .= '      <a class="button" href="http://boinc.berkeley.edu/download.php">Download</a>';
1615 1615
     $output .= '    </p>';
1616
-    $output .= '    ' . bts("For Android devices, download BOINC from the Google Play Store or Amazon App Store.", array(), NULL, 'boinc:join-page');
1616
+    $output .= '    '.bts("For Android devices, download BOINC from the Google Play Store or Amazon App Store.", array(), NULL, 'boinc:join-page');
1617 1617
     $output .= '  </li>';
1618
-    $output .= '  <li>' . bts('Run the installer.', array(), NULL, 'boinc:join-page') . '</li>';
1619
-    $output .= '  <li>' . bts('Choose @sitename from the list, or enter @siteurl.', array(
1618
+    $output .= '  <li>'.bts('Run the installer.', array(), NULL, 'boinc:join-page').'</li>';
1619
+    $output .= '  <li>'.bts('Choose @sitename from the list, or enter @siteurl.', array(
1620 1620
       '@sitename' => $site_name,
1621 1621
       '@siteurl' => $base_url,
1622
-    ), NULL, 'boinc:join-page') . '</li>';
1623
-    $output .=  '</ol>';
1622
+    ), NULL, 'boinc:join-page').'</li>';
1623
+    $output .= '</ol>';
1624 1624
   }
1625 1625
   $output .= '</div>';
1626 1626
   return $output;
@@ -1633,7 +1633,7 @@  discard block
 block discarded – undo
1633 1633
   global $user;
1634 1634
   $site_name = variable_get('site_name', 'Drupal-BOINC');
1635 1635
   // get the front page message from database; this is set in the admin interface under BOINC Other
1636
-  $site_message = variable_get('boinc_other_frontpage','');
1636
+  $site_message = variable_get('boinc_other_frontpage', '');
1637 1637
 
1638 1638
   // Determine the user of the day
1639 1639
   $current_uotd = db_fetch_object(db_query("
@@ -1655,30 +1655,30 @@  discard block
 block discarded – undo
1655 1655
   $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'));
1656 1656
   $output .= '</h2>';
1657 1657
   $output .= '<div class="boinc-overview balance-height-front">';
1658
-  $output .= '  <div>' . bts($site_message, array(), NULL, "project:front page") . ' ' . l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about') . '</div>';
1658
+  $output .= '  <div>'.bts($site_message, array(), NULL, "project:front page").' '.l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about').'</div>';
1659 1659
   if ($user->uid) {
1660
-    $output .= '  <div>' . l(bts('View account', array(), NULL, 'boinc:front-page'), 'dashboard', array('attributes' => array('class' => 'join button'))) . '</div>';
1660
+    $output .= '  <div>'.l(bts('View account', array(), NULL, 'boinc:front-page'), 'dashboard', array('attributes' => array('class' => 'join button'))).'</div>';
1661 1661
   }
1662 1662
   else {
1663
-    $output .= '  <div>' . l(bts('Join now', array(), NULL, 'boinc:front-page'), 'join', array('attributes' => array('class' => 'join button'))) . '</div>';
1663
+    $output .= '  <div>'.l(bts('Join now', array(), NULL, 'boinc:front-page'), 'join', array('attributes' => array('class' => 'join button'))).'</div>';
1664 1664
   }
1665 1665
   $output .= '</div>';
1666 1666
   $output .= '<div class="boinc-overview-details">';
1667 1667
   $output .= '  <div class="detail-container">';
1668
-  $output .= '    <a class="user-of-the-day" href="account/' . $uotd->uid . '">';
1668
+  $output .= '    <a class="user-of-the-day" href="account/'.$uotd->uid.'">';
1669 1669
   $output .= '      <div class="picture">';
1670 1670
   $output .= theme('imagefield_image', $uotd_image['image'], $uotd_image['alt'],
1671 1671
     $uotd_image['alt'], array(), FALSE);
1672 1672
   $output .= '      </div>';
1673
-  $output .= '      <div class="text">' . bts('User of the day', array(), NULL, 'boinc:front-page') . '</div>';
1674
-  $output .= '      <div class="detail">' . $uotd->boincuser_name . '</div>';
1673
+  $output .= '      <div class="text">'.bts('User of the day', array(), NULL, 'boinc:front-page').'</div>';
1674
+  $output .= '      <div class="detail">'.$uotd->boincuser_name.'</div>';
1675 1675
   $output .= '    </a>';
1676 1676
   $output .= '    <div class="volunteers">';
1677
-  $output .= '      <div class="text">' . bts('Over 500,000 volunteers and counting.', array(), NULL, 'boinc:front-page') . '</div>';
1677
+  $output .= '      <div class="text">'.bts('Over 500,000 volunteers and counting.', array(), NULL, 'boinc:front-page').'</div>';
1678 1678
   $output .= '      <div class="platforms">';
1679
-  $output .= '        <div class="detail platform windows">' . bts('Windows', array(), NULL, 'boinc:front-page') . '</div>';
1680
-  $output .= '        <div class="detail platform mac">' .  bts('Mac', array(), NULL, 'boinc:front-page') . '</div>';
1681
-  $output .= '        <div class="detail platform linux">' . bts('Linux', array(), NULL, 'boinc:front-page') . '</div>';
1679
+  $output .= '        <div class="detail platform windows">'.bts('Windows', array(), NULL, 'boinc:front-page').'</div>';
1680
+  $output .= '        <div class="detail platform mac">'.bts('Mac', array(), NULL, 'boinc:front-page').'</div>';
1681
+  $output .= '        <div class="detail platform linux">'.bts('Linux', array(), NULL, 'boinc:front-page').'</div>';
1682 1682
   $output .= '      </div>';
1683 1683
   $output .= '    </div>';
1684 1684
   $output .= '  </div>';
@@ -1709,7 +1709,7 @@  discard block
 block discarded – undo
1709 1709
   $enablethisRPC = variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE);
1710 1710
   if (!$enablethisRPC) {
1711 1711
     $mess = bts('Account creation is done through our Web site. Please register at @url', array(
1712
-      '@url' => $base_url . '/user/registration',
1712
+      '@url' => $base_url.'/user/registration',
1713 1713
     ),
1714 1714
     NULL, 'boinc:create_account');
1715 1715
     xml_error(-208, $mess);
@@ -1741,8 +1741,8 @@  discard block
 block discarded – undo
1741 1741
   $boinc_user = BoincUser::lookup_email_addr($params['email_addr']);
1742 1742
   if ($boinc_user) {
1743 1743
     // Return authenticator for existing users
1744
-    if ( ($params['passwd_hash'] == $boinc_user->passwd_hash) or
1745
-    password_verify($params['passwd_hash'], $boinc_user->passwd_hash) ) {
1744
+    if (($params['passwd_hash'] == $boinc_user->passwd_hash) or
1745
+    password_verify($params['passwd_hash'], $boinc_user->passwd_hash)) {
1746 1746
       $output = array('authenticator' => $boinc_user->authenticator);
1747 1747
     }
1748 1748
     else {
@@ -1798,7 +1798,7 @@  discard block
 block discarded – undo
1798 1798
   // Ensure there is a authentication token before continuing
1799 1799
   if (empty($authtoken)) {
1800 1800
     drupal_not_found();
1801
-    return ;
1801
+    return;
1802 1802
   }
1803 1803
 
1804 1804
   if (strlen($authtoken) != 32) {
@@ -1820,8 +1820,8 @@  discard block
 block discarded – undo
1820 1820
   }
1821 1821
 
1822 1822
   // Lookup path to custom account finish page
1823
-  $customaccountfinishpath = drupal_lookup_path('source', variable_get('boinc_weboptions_accountfinish', '') );
1824
-  if ( menu_valid_path(array('link_path' => $customaccountfinishpath)) ) {
1823
+  $customaccountfinishpath = drupal_lookup_path('source', variable_get('boinc_weboptions_accountfinish', ''));
1824
+  if (menu_valid_path(array('link_path' => $customaccountfinishpath))) {
1825 1825
     $node = menu_get_object('node', 1, $customaccountfinishpath);
1826 1826
     if ($node) {
1827 1827
       return node_page_view($node);
@@ -1830,12 +1830,12 @@  discard block
 block discarded – undo
1830 1830
 
1831 1831
   // open links in new window
1832 1832
   $options = array(
1833
-    'attributes' => array( 'target' => '_blank' ),
1833
+    'attributes' => array('target' => '_blank'),
1834 1834
   );
1835 1835
 
1836 1836
   // Check moderation page exists
1837
-  $moderationpath = drupal_lookup_path('source', variable_get('boinc_weboptions_moderationpage', '') );
1838
-  if ( menu_valid_path(array('link_path' => $moderationpath)) ) {
1837
+  $moderationpath = drupal_lookup_path('source', variable_get('boinc_weboptions_moderationpage', ''));
1838
+  if (menu_valid_path(array('link_path' => $moderationpath))) {
1839 1839
     $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');
1840 1840
   } else {
1841 1841
     $modsentence = bts('Please note: user profiles are subject to moderation.', array(), NULL, 'boinc:account-finish');
@@ -1843,11 +1843,11 @@  discard block
 block discarded – undo
1843 1843
 
1844 1844
   $username = $user->boincuser_name;
1845 1845
   $site_name = variable_get('site_name', 'Drupal-BOINC');
1846
-  $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.)',
1846
+  $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.)',
1847 1847
   array(
1848 1848
     '@user_name' => $username,
1849 1849
     '@site_name' => $site_name,
1850
-  ), NULL, 'boinc:account-finish') . "</p>";
1850
+  ), NULL, 'boinc:account-finish')."</p>";
1851 1851
 
1852 1852
   $links = array(
1853 1853
     array(
@@ -1913,7 +1913,7 @@  discard block
 block discarded – undo
1913 1913
   );
1914 1914
 
1915 1915
   //List of links
1916
-  $output .= theme_item_list($links, $title = NULL, $type='ul');
1916
+  $output .= theme_item_list($links, $title = NULL, $type = 'ul');
1917 1917
 
1918 1918
   return $output;
1919 1919
 }
@@ -2030,7 +2030,7 @@  discard block
 block discarded – undo
2030 2030
     global $base_url;
2031 2031
     global $base_path;
2032 2032
     $site_name = variable_get('site_name', 'Drupal-BOINC');
2033
-    $site_url = $base_url . $base_path;
2033
+    $site_url = $base_url.$base_path;
2034 2034
     $moderator = user_load($user->uid);
2035 2035
     $profile->moderate = 0;
2036 2036
     $profile->status = 0;
@@ -2091,7 +2091,7 @@  discard block
 block discarded – undo
2091 2091
       global $base_url;
2092 2092
       global $base_path;
2093 2093
       $site_name = variable_get('site_name', 'Drupal-BOINC');
2094
-      $site_url = $base_url . $base_path;
2094
+      $site_url = $base_url.$base_path;
2095 2095
       $moderator = user_load($user->uid);
2096 2096
       $settings = array(
2097 2097
         'from' => '',
@@ -2195,25 +2195,25 @@  discard block
 block discarded – undo
2195 2195
   if (!$projects) return bts('no projects...', array(), NULL, 'boinc:account-dashboard');
2196 2196
   
2197 2197
   $output = '';
2198
-  $output .= '<table class="user-projects">' . "\n";
2199
-  $output .= '<thead>' . "\n";
2200
-  $output .= '  <tr>' . "\n";
2201
-  $output .= '    <th>' . bts('Name', array(), NULL, 'boinc:project-name:-1:ignoreoverwrite') . '</th>' . "\n";
2202
-  $output .= '    <th class="numeric">' . bts('Avg credit', array(), NULL, 'boinc:account-dashboard') . '</th>' . "\n";
2203
-  $output .= '    <th class="numeric">' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . '</th>' . "\n";
2204
-  $output .= '  </tr>' . "\n";
2205
-  $output .= '</thead>' . "\n";
2206
-  $output .= '<tbody>' . "\n";
2198
+  $output .= '<table class="user-projects">'."\n";
2199
+  $output .= '<thead>'."\n";
2200
+  $output .= '  <tr>'."\n";
2201
+  $output .= '    <th>'.bts('Name', array(), NULL, 'boinc:project-name:-1:ignoreoverwrite').'</th>'."\n";
2202
+  $output .= '    <th class="numeric">'.bts('Avg credit', array(), NULL, 'boinc:account-dashboard').'</th>'."\n";
2203
+  $output .= '    <th class="numeric">'.bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits').'</th>'."\n";
2204
+  $output .= '  </tr>'."\n";
2205
+  $output .= '</thead>'."\n";
2206
+  $output .= '<tbody>'."\n";
2207 2207
   foreach ($projects AS $project) {
2208
-    $url = rtrim($project->url, '/') . '/show_user.php?userid=' . $project->id;
2209
-    $output .= '  <tr>' . "\n";
2210
-    $output .= '    <td>' . l($project->name, $url) . '</td>' . "\n";
2211
-    $output .= '    <td class="numeric">' . boincwork_format_stats((float) $project->expavg_credit) . '</td>' . "\n"; 
2212
-    $output .= '    <td class="numeric">' . boincwork_format_stats((float) $project->total_credit) . '</td>' . "\n";
2213
-    $output .= '  </tr>' . "\n";
2208
+    $url = rtrim($project->url, '/').'/show_user.php?userid='.$project->id;
2209
+    $output .= '  <tr>'."\n";
2210
+    $output .= '    <td>'.l($project->name, $url).'</td>'."\n";
2211
+    $output .= '    <td class="numeric">'.boincwork_format_stats((float)$project->expavg_credit).'</td>'."\n"; 
2212
+    $output .= '    <td class="numeric">'.boincwork_format_stats((float)$project->total_credit).'</td>'."\n";
2213
+    $output .= '  </tr>'."\n";
2214 2214
   }
2215
-  $output .= '</tbody>' . "\n";
2216
-  $output .= '</table>' . "\n";
2215
+  $output .= '</tbody>'."\n";
2216
+  $output .= '</table>'."\n";
2217 2217
   $more_link = ($account) ? "user/{$account->uid}/stats" : 'account/stats';
2218 2218
   //$output .= "<div class=\"more-link\"><a href=\"{$more_link}\">More stats</a></div>" . "\n";
2219 2219
   return $output;
@@ -2233,8 +2233,8 @@  discard block
 block discarded – undo
2233 2233
     'cpid' => $cpid
2234 2234
   );
2235 2235
   $args = array();
2236
-  foreach ($get as $arg => $value) $args[] = "{$arg}=" . rawurlencode($value);
2237
-  $query = '?' . implode('&', $args);
2236
+  foreach ($get as $arg => $value) $args[] = "{$arg}=".rawurlencode($value);
2237
+  $query = '?'.implode('&', $args);
2238 2238
   
2239 2239
   // Load XML from RPC
2240 2240
   $target_url = "http://{$stats_server}/{$stats_rpc}{$query}";
@@ -2306,12 +2306,12 @@  discard block
 block discarded – undo
2306 2306
     $output .= '<ul class="tab-list">';
2307 2307
     $count = 0;
2308 2308
     foreach ($links as $key => $link) {
2309
-      $output .= '<li class="' . (($count == 0) ? 'first primary ' : '') . 'tab">';
2309
+      $output .= '<li class="'.(($count == 0) ? 'first primary ' : '').'tab">';
2310 2310
       $output .= l($link['title'], $link['href'], array('query' => drupal_get_destination()));
2311 2311
       $output .= '</li>';
2312 2312
       $count++;
2313 2313
     }
2314
-    $output .= '<li class="' . (($count) ? '' : 'first ') . 'last tab">' . flag_create_link('abuse_user_meta', $account->uid) . '</li>';
2314
+    $output .= '<li class="'.(($count) ? '' : 'first ').'last tab">'.flag_create_link('abuse_user_meta', $account->uid).'</li>';
2315 2315
     $output .= '</ul>';
2316 2316
   }
2317 2317
   return $output;
@@ -2352,7 +2352,7 @@  discard block
 block discarded – undo
2352 2352
 function boincuser_apachesolr_index_documents_alter(array &$documents, $entity, $entity_type, $env_id) {
2353 2353
 
2354 2354
   foreach ($documents as $document) {
2355
-    if ( $document->entity_type=='node' AND $document->bundle=='profile' ) {
2355
+    if ($document->entity_type == 'node' AND $document->bundle == 'profile') {
2356 2356
       // Node information.
2357 2357
       $nid = $document->entity_id;
2358 2358
       $node = node_load($nid);
@@ -2402,11 +2402,11 @@  discard block
 block discarded – undo
2402 2402
   // privatemsg module. We need to convert them back to spaces for the
2403 2403
   // check below.
2404 2404
   $boincname = preg_replace("/\\xc2\\xa0/", " ", $boincname);
2405
-  if ($drupalid>0) {
2405
+  if ($drupalid > 0) {
2406 2406
     if ($recipient = user_load(array('uid' => $drupalid))) {
2407 2407
       // Double-check that the loaded user matches both boincuser_id
2408 2408
       // and boincuser_name.
2409
-      if ( ($boincid == $recipient->boincuser_id) AND ($boincname == $recipient->boincuser_name) ) {
2409
+      if (($boincid == $recipient->boincuser_id) AND ($boincname == $recipient->boincuser_name)) {
2410 2410
         return $recipient;
2411 2411
       }
2412 2412
     }
Please login to merge, or discard this patch.
Indentation   +840 added lines, -840 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,47 +510,47 @@  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
@@ -558,23 +558,23 @@  discard block
 block discarded – undo
558 558
         $edit['update_source'] = null;
559 559
         $edit['boincuser_name'] = null;
560 560
         $edit['current_pass'] = null;
561
-      }
562
-      break;
561
+        }
562
+        break;
563 563
 
564 564
     case 'login':
565 565
       // Function is forward compatible to Drupal 7
566 566
       boincuser_user_login($edit, $account);
567
-      break;
567
+        break;
568 568
 
569 569
     case 'delete':
570 570
       // Function is forward compatible to Drupal 7
571 571
       boincuser_user_delete($account);
572
-      break;
572
+        break;
573 573
 
574 574
     default:
575 575
       
576 576
     }
577
-  }
577
+    }
578 578
 }
579 579
 
580 580
 /**
@@ -583,39 +583,39 @@  discard block
 block discarded – undo
583 583
  *(forward compatible to Drupal 7).
584 584
  */
585 585
 function boincuser_user_login(&$edit, $account) {
586
-  $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
587
-  $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
588
-
589
-  // Use the same code as boincuser_form_alter(), for case
590
-  // 'user_profile_form', if the refering page is the user password
591
-  // reset form, then do not check for terms of use.
592
-  $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/$account->uid") === FALSE) ? 0 : 1;
593
-  if ($reset_pass) {
586
+    $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
587
+    $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
588
+
589
+    // Use the same code as boincuser_form_alter(), for case
590
+    // 'user_profile_form', if the refering page is the user password
591
+    // reset form, then do not check for terms of use.
592
+    $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/$account->uid") === FALSE) ? 0 : 1;
593
+    if ($reset_pass) {
594 594
     return;
595
-  }
595
+    }
596 596
 
597
-  // Check if user has agreed to terms of use.
598
-  if ( (!empty($termsofuse)) and ($account->uid) and 
597
+    // Check if user has agreed to terms of use.
598
+    if ( (!empty($termsofuse)) and ($account->uid) and 
599 599
        (!boincuser_check_termsofuse($account)) and ($existinguser_tou) ) {
600 600
 
601 601
     // Admins are exempted.
602 602
     $administrator_role = array_search('administrator', user_roles(true));
603 603
     if (!isset($account->roles[$administrator_role])) {
604 604
 
605
-      // Find and save the current destination and use as an parameter
606
-      // to send the user back to here he/she came from.
607
-      $np = ltrim('user/termsofuse', '/');
608
-      $path_for_destination = rawurlencode($np);
605
+        // Find and save the current destination and use as an parameter
606
+        // to send the user back to here he/she came from.
607
+        $np = ltrim('user/termsofuse', '/');
608
+        $path_for_destination = rawurlencode($np);
609 609
 
610
-      $query_for_destination = '';
611
-      $prevdest = $_REQUEST['destination'];
612
-      if ($prevdest) {
610
+        $query_for_destination = '';
611
+        $prevdest = $_REQUEST['destination'];
612
+        if ($prevdest) {
613 613
         $query_for_destination = '?destination=' . $prevdest;
614
-      }
615
-      $_REQUEST['destination'] = $path_for_destination . $query_for_destination;
614
+        }
615
+        $_REQUEST['destination'] = $path_for_destination . $query_for_destination;
616 616
 
617 617
     }
618
-  }
618
+    }
619 619
 }
620 620
 
621 621
 /**
@@ -624,16 +624,16 @@  discard block
 block discarded – undo
624 624
  */
625 625
 function boincuser_user_delete($account) {
626 626
 
627
-  $boincid = $account->boincuser_id;
628
-  // bug in comment module, remove user name from comments. Find all
629
-  // comments with uid=0 and clear the field 'name'.
630
-  $qrc1 = db_query("UPDATE {comments} SET comments.name='' WHERE comments.uid=0");
627
+    $boincid = $account->boincuser_id;
628
+    // bug in comment module, remove user name from comments. Find all
629
+    // comments with uid=0 and clear the field 'name'.
630
+    $qrc1 = db_query("UPDATE {comments} SET comments.name='' WHERE comments.uid=0");
631 631
 
632
-  // Delete entry in drupal boincuser table.
633
-  $qrc2 = db_query("DELETE FROM {boincuser} WHERE uid=%d", $account->uid);
634
-  if (!$qrc2) {
632
+    // Delete entry in drupal boincuser table.
633
+    $qrc2 = db_query("DELETE FROM {boincuser} WHERE uid=%d", $account->uid);
634
+    if (!$qrc2) {
635 635
     watchdog('user', 'Error deleting user account, boincuser table UID: %uid.', array('%uid' => $account->uid), WATCHDOG_ERROR);
636
-  }
636
+    }
637 637
 }
638 638
 
639 639
 
@@ -642,13 +642,13 @@  discard block
 block discarded – undo
642 642
  * Obsolete in Drupal 7...
643 643
  */
644 644
 function boincuser_nodeapi(&$node, $op, $a3 = null, $a4 = null) {
645
-  // In Drupal 7, these operation cases will all exist as their own hooks,
646
-  // so let's approximate that here so that this function can simply be removed
647
-  // upon migration to 7
648
-  switch($op) {
649
-  case 'update':
645
+    // In Drupal 7, these operation cases will all exist as their own hooks,
646
+    // so let's approximate that here so that this function can simply be removed
647
+    // upon migration to 7
648
+    switch($op) {
649
+    case 'update':
650 650
     boincuser_node_update($node);
651
-  }
651
+    }
652 652
 }
653 653
 
654 654
 /**
@@ -656,8 +656,8 @@  discard block
 block discarded – undo
656 656
  * is updated (forward compatible to Drupal 7)
657 657
  */
658 658
 function boincuser_node_update($node) {
659
-  switch($node->type) {
660
-  case 'profile':
659
+    switch($node->type) {
660
+    case 'profile':
661 661
     // Update the BOINC database directly
662 662
     $account = user_load($node->uid);
663 663
     // Save user account data
@@ -669,11 +669,11 @@  discard block
 block discarded – undo
669 669
       UPDATE user
670 670
       SET country = '%s', postal_code = '%s', url = '%s', has_profile = 1
671 671
       WHERE id = %d",
672
-      $country, $postal_code, $url, $account->boincuser_id
672
+        $country, $postal_code, $url, $account->boincuser_id
673 673
     );
674 674
     db_set_active('default');
675 675
     if (!$account_updated) {
676
-      drupal_set_message(t('Error saving BOINC account info.'), 'error');
676
+        drupal_set_message(t('Error saving BOINC account info.'), 'error');
677 677
     }
678 678
     // Save profile data
679 679
     $response1 = $node->field_background[0]['value'];
@@ -684,16 +684,16 @@  discard block
 block discarded – undo
684 684
       SET userid = %d, response1 = '%s', response2 = '%s'
685 685
       ON DUPLICATE KEY UPDATE
686 686
         response1 = '%s', response2 = '%s'",
687
-      $account->boincuser_id, $response1, $response2,
688
-      $response1, $response2
687
+        $account->boincuser_id, $response1, $response2,
688
+        $response1, $response2
689 689
     );
690 690
     db_set_active('default');
691 691
     if (!$profile_updated) {
692
-      drupal_set_message(t('Error saving BOINC profile.'), 'error');
692
+        drupal_set_message(t('Error saving BOINC profile.'), 'error');
693 693
     }
694 694
     break;
695 695
     
696
-  default:
696
+    default:
697 697
     
698 698
   }
699 699
 }
@@ -702,21 +702,21 @@  discard block
 block discarded – undo
702 702
 * Implementation of hook_views_api()
703 703
 */
704 704
 function boincuser_views_api() {
705
-  return array(
705
+    return array(
706 706
     'api' => 2.0,
707 707
     'path' => drupal_get_path('module', 'boincuser')
708
-  );
708
+    );
709 709
 }
710 710
 
711 711
 /**
712 712
 * Implementation of hook_form_alter()
713 713
 */
714 714
 function boincuser_form_alter(&$form, $form_state, $form_id) {
715
-  require_boinc('token');
715
+    require_boinc('token');
716 716
 
717
-  global $user;
718
-  switch ($form_id) {
719
-  case 'flag_confirm':
717
+    global $user;
718
+    switch ($form_id) {
719
+    case 'flag_confirm':
720 720
     // The URL seems to be the only way to put any kind of context to this
721 721
     // request!
722 722
     $action = arg(2);
@@ -725,25 +725,25 @@  discard block
 block discarded – undo
725 725
     
726 726
     // Wrap action buttons for styling consistency
727 727
     $form['form control tabs prefix'] = array(
728
-      '#value' => '<ul class="form-control tab-list">',
729
-      '#weight' => 1001,
728
+        '#value' => '<ul class="form-control tab-list">',
729
+        '#weight' => 1001,
730 730
     );
731 731
     
732 732
     switch ($flag_type) {
733 733
     case 'friend':
734 734
       $friend_id = $form['content_id']['#value'];
735
-      $flag = flag_get_flag('friend');
736
-      $friend_status = flag_friend_determine_friend_status($flag, $friend_id, $user->uid);
735
+        $flag = flag_get_flag('friend');
736
+        $friend_status = flag_friend_determine_friend_status($flag, $friend_id, $user->uid);
737 737
       
738
-      // General friend form overrides
739
-      $form['flag_friend_submit']['#prefix'] = '<li class="first tab">';
740
-      $form['flag_friend_submit']['#value'] = bts('Send request', array(), NULL, 'boinc:friends-page');
741
-      $form['flag_friend_submit']['#type'] = 'submit';
742
-      $form['flag_friend_submit']['#suffix'] = '</li>';
743
-      $form['flag_friend_submit']['#weight'] = 1002;
738
+        // General friend form overrides
739
+        $form['flag_friend_submit']['#prefix'] = '<li class="first tab">';
740
+        $form['flag_friend_submit']['#value'] = bts('Send request', array(), NULL, 'boinc:friends-page');
741
+        $form['flag_friend_submit']['#type'] = 'submit';
742
+        $form['flag_friend_submit']['#suffix'] = '</li>';
743
+        $form['flag_friend_submit']['#weight'] = 1002;
744 744
       
745
-      switch ($friend_status) {
746
-      case FLAG_FRIEND_BOTH:
745
+        switch ($friend_status) {
746
+        case FLAG_FRIEND_BOTH:
747 747
       case FLAG_FRIEND_FLAGGED:
748 748
         unset($form['actions']);
749 749
         $form['flag_friend_submit']['#value'] = bts('Remove friend', array(), NULL, 'boinc:friends-remove');
@@ -752,53 +752,53 @@  discard block
 block discarded – undo
752 752
         $form['#submit'][] = 'boincuser_fix_unfriend_form_submit';
753 753
         $form['#submit'][] = $final_handler;
754 754
         break;
755
-      case FLAG_FRIEND_PENDING:
755
+        case FLAG_FRIEND_PENDING:
756 756
         unset($form['actions']);
757 757
         $form['flag_friend_submit']['#value'] = bts('Remove request', array(), NULL, 'boinc:friends-page');
758 758
         break;
759
-      case FLAG_FRIEND_APPROVAL:
759
+        case FLAG_FRIEND_APPROVAL:
760 760
         if ($action == 'flag') {
761
-          $form['flag_friend_submit']['#value'] = bts('Approve request', array(), NULL, 'boinc:friends-page');
761
+            $form['flag_friend_submit']['#value'] = bts('Approve request', array(), NULL, 'boinc:friends-page');
762 762
         }
763 763
         elseif ($action == 'unflag') {
764
-          unset($form['actions']);
765
-          $form['flag_friend_submit']['#value'] = bts('Deny request', array(), NULL, 'boinc:friends-page');
764
+            unset($form['actions']);
765
+            $form['flag_friend_submit']['#value'] = bts('Deny request', array(), NULL, 'boinc:friends-page');
766 766
         }
767 767
         break;
768
-      case FLAG_FRIEND_UNFLAGGED:
768
+        case FLAG_FRIEND_UNFLAGGED:
769 769
       default:
770 770
         $user_links[] = array(
771
-          'title' => bts('Add as friend', array(), NULL, 'boinc:friends-add'),
772
-          'href' => "flag/confirm/flag/friend/{$account->uid}"
771
+            'title' => bts('Add as friend', array(), NULL, 'boinc:friends-add'),
772
+            'href' => "flag/confirm/flag/friend/{$account->uid}"
773 773
         );
774
-      }
775
-      break;
774
+        }
775
+        break;
776 776
       
777 777
     default:
778 778
     }
779 779
     
780 780
     $form['cancel'] = array(
781
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_dest) . '</li>',
782
-      '#weight' => 1004,
781
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_dest) . '</li>',
782
+        '#weight' => 1004,
783 783
     );
784 784
     $form['form control tabs suffix'] = array(
785
-      '#value' => '</ul>',
786
-      '#weight' => 1010,
785
+        '#value' => '</ul>',
786
+        '#weight' => 1010,
787 787
     );
788 788
     
789 789
     break;
790 790
     
791
-  // General node edit form
792
-  case 'news_node_form':
791
+    // General node edit form
792
+    case 'news_node_form':
793 793
     $form['separator_bottom'] = array(
794
-      '#value' => '<div class="separator buttons"></div>',
795
-      '#weight' => 999,
794
+        '#value' => '<div class="separator buttons"></div>',
795
+        '#weight' => 999,
796 796
     );
797 797
     
798 798
     // Wrap action buttons for styling consistency
799 799
     $form['buttons']['form control tabs prefix'] = array(
800
-      '#value' => '<ul class="form-control tab-list">',
801
-      '#weight' => 1001,
800
+        '#value' => '<ul class="form-control tab-list">',
801
+        '#weight' => 1001,
802 802
     );
803 803
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
804 804
     $form['buttons']['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
@@ -811,15 +811,15 @@  discard block
 block discarded – undo
811 811
     $form['buttons']['preview_changes']['#suffix'] = '</li>';
812 812
     $form['buttons']['preview_changes']['#weight'] = 1004;
813 813
     $form['buttons']['cancel'] = array(
814
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
815
-      '#weight' => 1005,
814
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
815
+        '#weight' => 1005,
816 816
     );
817 817
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
818 818
     $form['buttons']['delete']['#suffix'] = '</li>';
819 819
     $form['buttons']['delete']['#weight'] = 1006;
820 820
     $form['buttons']['form control tabs suffix'] = array(
821
-      '#value' => '</ul>',
822
-      '#weight' => 1010,
821
+        '#value' => '</ul>',
822
+        '#weight' => 1010,
823 823
     );
824 824
     
825 825
     // Preview is ugly, unset until it works
@@ -827,16 +827,16 @@  discard block
 block discarded – undo
827 827
 
828 828
     break;
829 829
   
830
-  case 'node_delete_confirm':
830
+    case 'node_delete_confirm':
831 831
     $form['separator_bottom'] = array(
832
-      '#value' => '<div class="separator buttons"></div>',
833
-      '#weight' => 999,
832
+        '#value' => '<div class="separator buttons"></div>',
833
+        '#weight' => 999,
834 834
     );
835 835
     
836 836
     // Wrap action buttons for styling consistency
837 837
     $form['actions']['form control tabs prefix'] = array(
838
-      '#value' => '<ul class="form-control tab-list">',
839
-      '#weight' => 1001,
838
+        '#value' => '<ul class="form-control tab-list">',
839
+        '#weight' => 1001,
840 840
     );
841 841
     $form['actions']['submit']['#prefix'] = '<li class="first tab">';
842 842
     $form['actions']['submit']['#value'] = bts('Delete', array(), NULL, 'boinc:form-delete');
@@ -844,23 +844,23 @@  discard block
 block discarded – undo
844 844
     $form['actions']['submit']['#weight'] = 1002;
845 845
     $form['actions']['cancel'] = array(
846 846
         '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
847
-      '#weight' => 1005,
847
+        '#weight' => 1005,
848 848
     );
849 849
     $form['actions']['form control tabs suffix'] = array(
850
-      '#value' => '</ul>',
851
-      '#weight' => 1010,
850
+        '#value' => '</ul>',
851
+        '#weight' => 1010,
852 852
     );
853 853
     $form['#redirect'] = 'account/profile';
854 854
     break;
855 855
     
856
-  case 'privatemsg_new':
856
+    case 'privatemsg_new':
857 857
     
858 858
     $form['privatemsg']['body']['#title'] = '';
859 859
     
860 860
     // Wrap action buttons for styling consistency
861 861
     $form['privatemsg']['form control tabs prefix'] = array(
862
-      '#value' => '<ul class="form-control tab-list">',
863
-      '#weight' => 1001,
862
+        '#value' => '<ul class="form-control tab-list">',
863
+        '#weight' => 1001,
864 864
     );
865 865
     $form['privatemsg']['submit']['#prefix'] = '<li class="first tab">';
866 866
     $form['privatemsg']['submit']['#value'] = bts('Send message', array(), NULL, 'boinc:private-message');
@@ -870,26 +870,26 @@  discard block
 block discarded – undo
870 870
     $form['privatemsg']['preview']['#suffix'] = '</li>';
871 871
     $form['privatemsg']['preview']['#weight'] = 1003;
872 872
     $form['privatemsg']['cancel'] = array(
873
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
874
-      '#weight' => 1004,
873
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
874
+        '#weight' => 1004,
875 875
     );
876 876
     $form['privatemsg']['form control tabs suffix'] = array(
877
-      '#value' => '</ul>',
878
-      '#weight' => 1010,
877
+        '#value' => '</ul>',
878
+        '#weight' => 1010,
879 879
     );
880 880
     
881 881
     unset($form['privatemsg']['recipient_display']);
882 882
     
883 883
     break;
884 884
     
885
-  // Login form
886
-  case 'user_login':
885
+    // Login form
886
+    case 'user_login':
887 887
   case 'user_login_block':
888 888
       drupal_set_title(bts('Login', array(), NULL, 'boinc:menu-link'));
889 889
     // Replace name with email in login form
890 890
     unset($form['name']);
891 891
     array_unshift($form, array(
892
-      'email' => array(
892
+        'email' => array(
893 893
         '#type' => 'textfield',
894 894
         '#title' => bts('Email address', array(), NULL, 'boinc:email-address-to-login'),
895 895
         '#size' => ($form_id == 'user_login_block') ? 15 : 60,
@@ -897,18 +897,18 @@  discard block
 block discarded – undo
897 897
         '#required' => TRUE,
898 898
         '#attributes' => array('tabindex' => '1'),
899 899
         '#description' => bts('Enter your @s email address.', array('@s' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:standard-login-page')
900
-      ),
901
-      'validation_source' => array(
900
+        ),
901
+        'validation_source' => array(
902 902
         '#type' => 'hidden',
903 903
         '#value' => 'user_login'
904
-      )
904
+        )
905 905
     ));
906 906
     $form['#redirect'] = 'home';
907 907
     
908 908
     // Wrap action buttons for styling consistency
909 909
     $form['buttons']['form control tabs prefix'] = array(
910
-      '#value' => '<ul class="form-control tab-list">',
911
-      '#weight' => 1001,
910
+        '#value' => '<ul class="form-control tab-list">',
911
+        '#weight' => 1001,
912 912
     );
913 913
     $form['buttons']['submit'] = $form['submit'];
914 914
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
@@ -916,8 +916,8 @@  discard block
 block discarded – undo
916 916
     $form['buttons']['submit']['#suffix'] = '</li>';
917 917
     $form['buttons']['submit']['#weight'] = 1002;
918 918
     $form['buttons']['form control tabs suffix'] = array(
919
-      '#value' => '</ul>',
920
-      '#weight' => 1010,
919
+        '#value' => '</ul>',
920
+        '#weight' => 1010,
921 921
     );
922 922
     unset($form['submit']);
923 923
     
@@ -926,23 +926,23 @@  discard block
 block discarded – undo
926 926
     isset($form['buttons']['submit']['#attributes']) ? array_push($form['buttons']['submit']['#attributes'], array('tabindex' => '3')) : $form['buttons']['submit']['#attributes'] = array('tabindex' => '3');
927 927
     // If the user login form is being submitted, use BOINC validation handler.
928 928
     if (isset($form_state['post']['email']) and isset($form_state['post']['pass'])) {
929
-      // Find the local validation function's entry so we can replace it.
930
-      $array_key = array_search('user_login_authenticate_validate', $form['#validate']);
931
-      if ($array_key === FALSE) {
929
+        // Find the local validation function's entry so we can replace it.
930
+        $array_key = array_search('user_login_authenticate_validate', $form['#validate']);
931
+        if ($array_key === FALSE) {
932 932
         // Could not find it. Some other module must have run form_alter().
933 933
         // We will simply add our validation just before the final validator.
934 934
         $final_validator = array_pop($form['#validate']);
935 935
         $form['#validate'][] = 'boincuser_login_validate';
936 936
         $form['#validate'][] = $final_validator;
937
-      } else {
937
+        } else {
938 938
         // Replace the local validation function with BOINC validation
939 939
         $form['#validate'][$array_key] = 'boincuser_login_validate';
940
-      }
940
+        }
941 941
     }
942 942
     break;
943 943
     
944
-  // User credentials form
945
-  case 'user_profile_form':
944
+    // User credentials form
945
+    case 'user_profile_form':
946 946
 
947 947
     // Use the displaly name as the title, not the username
948 948
     $account = user_load($form['#uid']);
@@ -950,28 +950,28 @@  discard block
 block discarded – undo
950 950
     
951 951
     // Message for admins
952 952
     if (user_access('administer users')) {
953
-      drupal_set_message(
953
+        drupal_set_message(
954 954
         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.')
955
-      , 'warning');
955
+        , 'warning');
956 956
     }
957 957
 
958 958
     // Set special message if user has not agreed to TOU
959 959
     $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
960 960
     $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
961 961
     if ( (!boincuser_check_termsofuse($account)) and ($existinguser_tou) and (!empty($termsofuse)) and (!user_access('administer users')) ) {
962
-      drupal_set_message(
962
+        drupal_set_message(
963 963
         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.',
964 964
         array(
965
-          '@project' => variable_get('site_name','Drupal-BOINC'),
965
+            '@project' => variable_get('site_name','Drupal-BOINC'),
966 966
         ), NULL, 'boinc:account-credentials-change')
967
-      , 'info');
967
+        , 'info');
968 968
     }
969 969
 
970 970
     // A bit hackish... but don't require the user to enter his password if
971 971
     // coming from the password reset function
972 972
     $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/{$form['#uid']}") === FALSE) ? 0 : 1;
973 973
     if ($reset_pass) {
974
-      $_SESSION['reset_pass'] = 1;
974
+        $_SESSION['reset_pass'] = 1;
975 975
     }
976 976
 
977 977
     // Adjust form elements already present
@@ -983,8 +983,8 @@  discard block
 block discarded – undo
983 983
     $form['account']['pass']['#size'] = 17;
984 984
 
985 985
     if (user_access('administer users')) {
986
-      // Add BOINC username (aka displayname)
987
-      $form['account']['boincuser_name'] = array(
986
+        // Add BOINC username (aka displayname)
987
+        $form['account']['boincuser_name'] = array(
988 988
         '#type' => 'textfield',
989 989
         '#title' => bts('BOINC Username', array(), NULL, 'boinc:user-or-team-name'),
990 990
         '#default_value' => $account->boincuser_name,
@@ -992,68 +992,68 @@  discard block
 block discarded – undo
992 992
         '#required' => TRUE,
993 993
         '#description' => bts('This is the BOINC (external) username. This is the same setting as found in Account -> Preferences -> Community.', array(), NULL, 'boinc:username-change'),
994 994
         '#size' => 40,
995
-      );
995
+        );
996 996
     }
997 997
 
998 998
     // If email address was changed less than 7 days (7 * 86400 s)
999 999
     // ago, it cannot be changed again.
1000 1000
     $duration = TOKEN_DURATION_ONE_WEEK;
1001 1001
     if (($account->boincuser_email_addr_change_time + $duration) > time() and (!user_access('administer users'))) {
1002
-      $form['account']['mail']['#required'] = FALSE;
1003
-      $form['account']['mailhelp'] = array(
1002
+        $form['account']['mail']['#required'] = FALSE;
1003
+        $form['account']['mailhelp'] = array(
1004 1004
         '#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.",
1005
-          array(
1005
+            array(
1006 1006
             '!prev_email' => $account->boincuser_previous_email_addr,
1007 1007
             '!time' => date('F j, Y \a\t G:i T', $account->boincuser_email_addr_change_time + $duration),
1008
-          ), NULL, 'boinc:account-credentials-change'),
1009
-      );
1008
+            ), NULL, 'boinc:account-credentials-change'),
1009
+        );
1010 1010
     }
1011 1011
 
1012 1012
     if (!$reset_pass AND ($user->uid == $account->uid OR !user_access('administer users'))) {
1013
-      // Add a password authenticator, required to change email or pw
1014
-      $form['account']['current_pass'] = array(
1013
+        // Add a password authenticator, required to change email or pw
1014
+        $form['account']['current_pass'] = array(
1015 1015
         '#type' => 'password',
1016 1016
         '#title' => bts('Enter your password to save changes', array(), NULL, 'boinc:account-credentials-change'),
1017 1017
         '#description' => bts('Enter your current password if changing your email
1018 1018
           address or password.', array(), NULL, 'boinc:account-credentials-change'),
1019 1019
         '#size' => 17,
1020 1020
         '#attributes' => array(
1021
-          'autocomplete' => 'off',
1021
+            'autocomplete' => 'off',
1022 1022
         ),
1023
-      );
1023
+        );
1024 1024
     }
1025 1025
     
1026 1026
     // Add account keys, CPID, etc
1027 1027
     $form['account']['boincuser_id'] = array(
1028
-      '#value' => '
1028
+        '#value' => '
1029 1029
         <div class="form-item">
1030 1030
           <label>' . bts('BOINC user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1031 1031
           <span>' . $account->boincuser_id . '</span>
1032 1032
         </div>',
1033 1033
     );
1034 1034
     $form['account']['user_id'] = array(
1035
-      '#value' => '
1035
+        '#value' => '
1036 1036
         <div class="form-item">
1037 1037
           <label>' . bts('Drupal user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1038 1038
           <span>' . $account->uid . '</span>
1039 1039
         </div>',
1040 1040
     );
1041 1041
     $form['account']['account_key'] = array(
1042
-      '#value' => '
1042
+        '#value' => '
1043 1043
         <div class="form-item">
1044 1044
           <label>' . bts('Account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1045 1045
           <span>' . $account->boincuser_account_key . '</span>
1046 1046
         </div>',
1047 1047
     );
1048 1048
     $form['account']['weak_account_key'] = array(
1049
-      '#value' => '
1049
+        '#value' => '
1050 1050
         <div class="form-item">
1051 1051
           <label>' . bts('Weak account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1052 1052
           <span>' . "{$account->boincuser_id}_{$account->boincuser_weak_auth}" . '</span>
1053 1053
         </div>',
1054 1054
     );
1055 1055
     $form['account']['cpid'] = array(
1056
-      '#value' => '
1056
+        '#value' => '
1057 1057
         <div class="form-item">
1058 1058
           <label>' . bts('Cross-project ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1059 1059
           <span>' . $account->boincuser_cpid . '</span>
@@ -1061,30 +1061,30 @@  discard block
 block discarded – undo
1061 1061
     );
1062 1062
     
1063 1063
     $form['account']['separator_bottom'] = array(
1064
-      '#value' => '<div class="separator buttons"></div>'
1064
+        '#value' => '<div class="separator buttons"></div>'
1065 1065
     );
1066 1066
     
1067 1067
     // Wrap action buttons for styling consistency
1068 1068
     $form['form control tabs prefix'] = array(
1069
-      '#value' => '<ul class="form-control tab-list">',
1070
-      '#weight' => 1001,
1069
+        '#value' => '<ul class="form-control tab-list">',
1070
+        '#weight' => 1001,
1071 1071
     );
1072 1072
     $form['submit']['#prefix'] = '<li class="first tab">';
1073 1073
     $form['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
1074 1074
     $form['submit']['#suffix'] = '</li>';
1075 1075
     $form['submit']['#weight'] = 1002;
1076 1076
     $form['cancel'] = array(
1077
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1078
-      '#weight' => 1003,
1077
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1078
+        '#weight' => 1003,
1079 1079
     );
1080 1080
     if (isset($form['delete']) AND is_array($form['delete'])) {
1081
-      $form['delete']['#prefix'] = '<li class="first alt tab">';
1082
-      $form['delete']['#suffix'] = '</li>';
1083
-      $form['delete']['#weight'] = 1004;
1081
+        $form['delete']['#prefix'] = '<li class="first alt tab">';
1082
+        $form['delete']['#suffix'] = '</li>';
1083
+        $form['delete']['#weight'] = 1004;
1084 1084
     }
1085 1085
     $form['form control tabs suffix'] = array(
1086
-      '#value' => '</ul>',
1087
-      '#weight' => 1010,
1086
+        '#value' => '</ul>',
1087
+        '#weight' => 1010,
1088 1088
     );
1089 1089
     
1090 1090
     // Rearrange form elements
@@ -1104,7 +1104,7 @@  discard block
 block discarded – undo
1104 1104
     // Remove redundant / unnecessary form elements
1105 1105
     unset($form['theme_select']);
1106 1106
     if (!module_exists('boincuser_delete')) {
1107
-      unset($form['delete']);
1107
+        unset($form['delete']);
1108 1108
     }
1109 1109
     
1110 1110
     // These are on the Community preferences form (boincwork module)
@@ -1120,18 +1120,18 @@  discard block
 block discarded – undo
1120 1120
     
1121 1121
     // Internal fields to indicate where these user changes are taking place
1122 1122
     array_unshift($form, array(
1123
-      'validation_source' => array(
1123
+        'validation_source' => array(
1124 1124
         '#type' => 'hidden',
1125 1125
         '#value' => 'user_account'
1126
-      ),
1127
-      'update_source' => array(
1126
+        ),
1127
+        'update_source' => array(
1128 1128
         '#type' => 'hidden',
1129 1129
         '#value' => 'user_account'
1130
-      )
1130
+        )
1131 1131
     ));
1132 1132
     break;
1133 1133
     
1134
-  case 'profile_node_form':
1134
+    case 'profile_node_form':
1135 1135
     
1136 1136
     // Use the display name as the title, not the username
1137 1137
     $account = user_load($form['uid']['#value']);
@@ -1142,22 +1142,22 @@  discard block
 block discarded – undo
1142 1142
     $form['title']['#access'] = FALSE;
1143 1143
 
1144 1144
     $form['separator_bottom'] = array(
1145
-      '#value' => '<div class="separator buttons"></div>',
1146
-      '#weight' => 999,
1145
+        '#value' => '<div class="separator buttons"></div>',
1146
+        '#weight' => 999,
1147 1147
     );
1148 1148
     
1149 1149
     if (module_exists('captcha')) {
1150
-      // Add an optional captcha
1151
-      $form['profile_captcha'] = array(
1150
+        // Add an optional captcha
1151
+        $form['profile_captcha'] = array(
1152 1152
         '#type' => 'captcha',
1153 1153
         '#weight' => 1000,
1154
-      );
1154
+        );
1155 1155
     }
1156 1156
     
1157 1157
     // Wrap action buttons for styling consistency
1158 1158
     $form['buttons']['form control tabs prefix'] = array(
1159
-      '#value' => '<ul class="form-control tab-list">',
1160
-      '#weight' => 1001,
1159
+        '#value' => '<ul class="form-control tab-list">',
1160
+        '#weight' => 1001,
1161 1161
     );
1162 1162
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
1163 1163
     $form['buttons']['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
@@ -1170,8 +1170,8 @@  discard block
 block discarded – undo
1170 1170
     $form['buttons']['preview_changes']['#suffix'] = '</li>';
1171 1171
     $form['buttons']['preview_changes']['#weight'] = 1004;
1172 1172
     $form['buttons']['cancel'] = array(
1173
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1174
-      '#weight' => 1005,
1173
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1174
+        '#weight' => 1005,
1175 1175
     );
1176 1176
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
1177 1177
     $form['buttons']['delete']['#suffix'] = '</li>';
@@ -1179,8 +1179,8 @@  discard block
 block discarded – undo
1179 1179
     $form['buttons']['delete']['#weight'] = 1006;
1180 1180
     $form['buttons']['delete']['#submit'] = array('_boincuser_node_profile_delete_submit');
1181 1181
     $form['buttons']['form control tabs suffix'] = array(
1182
-      '#value' => '</ul>',
1183
-      '#weight' => 1010,
1182
+        '#value' => '</ul>',
1183
+        '#weight' => 1010,
1184 1184
     );
1185 1185
     
1186 1186
     $form['#after_build'][] = 'boincuser_profile_node_form_after_build';
@@ -1193,33 +1193,33 @@  discard block
 block discarded – undo
1193 1193
     
1194 1194
     // Internal fields to indicate where these user changes are taking place
1195 1195
     array_unshift($form, array(
1196
-      'validation_source' => array(
1196
+        'validation_source' => array(
1197 1197
         '#type' => 'hidden',
1198 1198
         '#value' => 'user_profile'
1199
-      ),
1200
-      'update_source' => array(
1199
+        ),
1200
+        'update_source' => array(
1201 1201
         '#type' => 'hidden',
1202 1202
         '#value' => 'user_profile'
1203
-      )
1203
+        )
1204 1204
     ));
1205 1205
     break;
1206 1206
   
1207
-  // Registration form
1208
-  case 'user_register':
1207
+    // Registration form
1208
+    case 'user_register':
1209 1209
     array_unshift($form, array(
1210
-      'boincuser_name' => array(
1210
+        'boincuser_name' => array(
1211 1211
         '#type' => 'textfield', 
1212 1212
         '#title' => bts('Name', array(), NULL, 'boinc:user-or-team-name'), 
1213 1213
         '#default_value' => $edit['boincuser_name'], 
1214 1214
         '#maxlength' => USERNAME_MAX_LENGTH, 
1215 1215
         '#description' => bts('Spaces are allowed; punctuation is not allowed except for periods, hyphens, and underscores.', array(), NULL, 'boinc:user-register'), 
1216 1216
         '#required' => TRUE
1217
-      ),
1217
+        ),
1218 1218
     ));
1219 1219
     // Set name temporarily to dummy value to beat validation
1220 1220
     $form['name'] = array(
1221
-      '#type' => 'hidden',
1222
-      '#value' => rand() . '.' . time()
1221
+        '#type' => 'hidden',
1222
+        '#value' => rand() . '.' . time()
1223 1223
     );
1224 1224
 
1225 1225
     // Add JS for submit button disabling
@@ -1229,50 +1229,50 @@  discard block
 block discarded – undo
1229 1229
     $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
1230 1230
     if (!empty($termsofuse)) {
1231 1231
 
1232
-      $form['termsofuse'] = array(
1232
+        $form['termsofuse'] = array(
1233 1233
         '#type'   => 'fieldset',
1234 1234
         '#prefix' => '<div id="termsofuse-wrapper">', // This is our wrapper div.
1235 1235
         '#suffix' => '</div>',
1236 1236
         '#tree'   => TRUE,
1237 1237
         '#weight' => -15,
1238
-      );
1238
+        );
1239 1239
 
1240
-      $form['termsofuse']['title1'] = array(
1240
+        $form['termsofuse']['title1'] = array(
1241 1241
         '#weight' => -12,
1242 1242
         '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:user-register' ) . '</h2>',
1243 1243
         '#prefix' => '<div id="register-title1">',
1244 1244
         '#suffix' => '</div>',
1245
-      );
1245
+        );
1246 1246
 
1247
-      $form['termsofuse']['body'] = array(
1247
+        $form['termsofuse']['body'] = array(
1248 1248
         '#weight' => -10,
1249 1249
         '#value' => bts($termsofuse, array(), NULL, 'project:user-register'),
1250 1250
         '#prefix' => '<div id="register-termsofuse">',
1251 1251
         '#suffix' => '</div>',
1252
-      );
1252
+        );
1253 1253
 
1254
-      $form['termsofuse']['agreeTOU'] = array(
1254
+        $form['termsofuse']['agreeTOU'] = array(
1255 1255
         '#type' => 'checkbox',
1256 1256
         '#title' => bts(variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), array(), NULL, 'project:user-register'),
1257 1257
         '#weight' => -8,
1258 1258
         '#prefix' => '<div id="register-checkbox">',
1259 1259
         '#suffix' => '</div>',
1260
-      );
1260
+        );
1261 1261
     }
1262 1262
 
1263 1263
     $form['title2'] = array(
1264
-      '#weight' => -6,
1265
-      '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle2', 'Fill in your name, email, and choose a secure passphrase.'), array(), NULL, 'project:user-register') . '</h2>',
1266
-      '#prefix' => '<div id="register-title2">',
1267
-      '#suffix' => '</div>',
1264
+        '#weight' => -6,
1265
+        '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle2', 'Fill in your name, email, and choose a secure passphrase.'), array(), NULL, 'project:user-register') . '</h2>',
1266
+        '#prefix' => '<div id="register-title2">',
1267
+        '#suffix' => '</div>',
1268 1268
     );
1269 1269
 
1270 1270
     if (module_exists('captcha')) {
1271
-      // Add an optional captcha
1272
-      $form['register_captcha'] = array(
1271
+        // Add an optional captcha
1272
+        $form['register_captcha'] = array(
1273 1273
         '#type' => 'captcha',
1274 1274
         '#weight' => 1000,
1275
-      );
1275
+        );
1276 1276
     }
1277 1277
     
1278 1278
     $form['#validate'][] = 'boincuser_register_validate';
@@ -1280,45 +1280,45 @@  discard block
 block discarded – undo
1280 1280
     $form['submit']['#weight'] = 1001;
1281 1281
     break;
1282 1282
     
1283
-  // Request new password form
1284
-  case 'user_pass':
1283
+    // Request new password form
1284
+    case 'user_pass':
1285 1285
     drupal_set_title(bts('Forgot password', array(), NULL, 'boinc:forgot-password'));
1286 1286
     // Replace name/email text box with email only; retain "name" label
1287 1287
     // for compatibility with standard Drupal submit function
1288 1288
     unset($form['name']);
1289 1289
     array_unshift($form, array(
1290
-      'name' => array(
1290
+        'name' => array(
1291 1291
         '#type' => 'textfield',
1292 1292
         '#title' => bts('Email address', array(), NULL, 'boinc:email-address-to-login'),
1293 1293
         '#size' => 60,
1294 1294
         '#maxlength' => EMAIL_MAX_LENGTH,
1295 1295
         '#required' => TRUE,
1296 1296
         '#description' => bts(
1297
-          'Enter your email address to receive instructions for resetting your password (or use the !authenticator_login).',
1298
-          array(
1297
+            'Enter your email address to receive instructions for resetting your password (or use the !authenticator_login).',
1298
+            array(
1299 1299
             '!authenticator_login' => l(
1300
-              bts('authenticator-based login', array(), NULL, 'boinc:forgot-password'),
1301
-              'user/login/auth'
1300
+                bts('authenticator-based login', array(), NULL, 'boinc:forgot-password'),
1301
+                'user/login/auth'
1302
+            )
1302 1303
             )
1303
-          )
1304 1304
         , NULL, 'boinc:forgot-password'),
1305
-      ),
1305
+        ),
1306 1306
     ));
1307 1307
     
1308 1308
     if (module_exists('captcha')) {
1309
-      // Add an optional captcha
1310
-      $form['register_captcha'] = array(
1309
+        // Add an optional captcha
1310
+        $form['register_captcha'] = array(
1311 1311
         '#type' => 'captcha',
1312 1312
         '#weight' => 0,
1313 1313
         '#prefix' => '<div id="captcha-password-reset">',
1314 1314
         '#suffix' => '</div>'
1315
-      );
1315
+        );
1316 1316
     }
1317 1317
 
1318 1318
     // Wrap action buttons for styling consistency
1319 1319
     $form['buttons']['form control tabs prefix'] = array(
1320
-      '#value' => '<ul class="form-control tab-list">',
1321
-      '#weight' => 1001,
1320
+        '#value' => '<ul class="form-control tab-list">',
1321
+        '#weight' => 1001,
1322 1322
     );
1323 1323
     $form['buttons']['submit'] = $form['submit'];
1324 1324
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
@@ -1326,26 +1326,26 @@  discard block
 block discarded – undo
1326 1326
     $form['buttons']['submit']['#suffix'] = '</li>';
1327 1327
     $form['buttons']['submit']['#weight'] = 1002;
1328 1328
     $form['buttons']['cancel'] = array(
1329
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/login') . '</li>',
1330
-      '#weight' => 1005,
1329
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/login') . '</li>',
1330
+        '#weight' => 1005,
1331 1331
     );
1332 1332
     $form['buttons']['form control tabs suffix'] = array(
1333
-      '#value' => '</ul>',
1334
-      '#weight' => 1010,
1333
+        '#value' => '</ul>',
1334
+        '#weight' => 1010,
1335 1335
     );
1336 1336
     unset($form['submit']);
1337 1337
     
1338 1338
     // If the form is being submitted, use BOINC validation handler.
1339 1339
     if (isset($form_state['post']['name'])) {
1340
-      // Prepend the BOINC validation function to local validation
1341
-      array_unshift($form['#validate'], 'boincuser_request_pass_validate');
1340
+        // Prepend the BOINC validation function to local validation
1341
+        array_unshift($form['#validate'], 'boincuser_request_pass_validate');
1342 1342
     }
1343 1343
     break;
1344 1344
     
1345
-  case 'views_exposed_form':
1345
+    case 'views_exposed_form':
1346 1346
       $form['submit']['#value'] = bts('Search', array(), NULL, 'boinc:search-user');
1347 1347
     break;
1348
-  }
1348
+    }
1349 1349
 }
1350 1350
 
1351 1351
 /**
@@ -1353,10 +1353,10 @@  discard block
 block discarded – undo
1353 1353
  * built; this is called from boincuser_form_alter()
1354 1354
  */
1355 1355
 function boincuser_profile_node_form_after_build($form, &$form_state) {
1356
-  // Move to community prefs form
1357
-  $form_state['storage']['avatar'] = $form['field_image'];
1358
-  unset($form['field_image']);
1359
-  return $form;
1356
+    // Move to community prefs form
1357
+    $form_state['storage']['avatar'] = $form['field_image'];
1358
+    unset($form['field_image']);
1359
+    return $form;
1360 1360
 }
1361 1361
 
1362 1362
 /**
@@ -1364,8 +1364,8 @@  discard block
 block discarded – undo
1364 1364
  * @see http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_elements/6
1365 1365
  */
1366 1366
 function boincuser_elements() {
1367
-  $type['password_confirm']['#process'][] = 'boincuser_process_password_confirm';
1368
-  return $type;
1367
+    $type['password_confirm']['#process'][] = 'boincuser_process_password_confirm';
1368
+    return $type;
1369 1369
 }
1370 1370
 
1371 1371
 /**
@@ -1373,11 +1373,11 @@  discard block
 block discarded – undo
1373 1373
  * profile form
1374 1374
  */
1375 1375
 function boincuser_process_password_confirm($element) {
1376
-  // Check if parent element is "account".
1377
-  if ($element['#array_parents'][0] == 'account') {
1376
+    // Check if parent element is "account".
1377
+    if ($element['#array_parents'][0] == 'account') {
1378 1378
     $element['pass1']['#title'] = bts('Change password', array(), NULL, 'boinc:forgot-password');
1379
-  }
1380
-  return $element;
1379
+    }
1380
+    return $element;
1381 1381
 }
1382 1382
 
1383 1383
 /**
@@ -1385,42 +1385,42 @@  discard block
 block discarded – undo
1385 1385
  * Register theme functions for use in this module.
1386 1386
  */
1387 1387
 function boincuser_theme($existing, $type, $theme, $path) {
1388
-  return array(
1388
+    return array(
1389 1389
     'boincuser_user_pass' => array(
1390
-      'arguments' => array()
1390
+        'arguments' => array()
1391 1391
     )
1392
-  );
1392
+    );
1393 1393
 }
1394 1394
 
1395 1395
 /**
1396 1396
  * Implementation of hook_token_values
1397 1397
  */
1398 1398
 function boincuser_token_values($type, $object = NULL, $options = array()) {
1399
-  if ($type == 'user') {
1399
+    if ($type == 'user') {
1400 1400
     $account = user_load($object->uid);
1401 1401
     $tokens['display-name'] = $account->boincuser_name;
1402 1402
     return $tokens;
1403
-  }
1403
+    }
1404 1404
 }
1405 1405
 
1406 1406
 /**
1407 1407
  * Implementation of hook_token_list
1408 1408
  */
1409 1409
 function boincuser_token_list($type = 'all') {
1410
-  if ($type == 'user' || $type == 'all') {
1410
+    if ($type == 'user' || $type == 'all') {
1411 1411
     $tokens['user']['display-name']      = t("The user's name that should be displayed");
1412 1412
     return $tokens;
1413
-  }
1413
+    }
1414 1414
 }
1415 1415
 
1416 1416
 /**
1417 1417
  * Implementation of hook_views_pre_execute()
1418 1418
  */
1419 1419
 function boincuser_views_pre_execute(&$view) {
1420
-  if ($view->args) {
1420
+    if ($view->args) {
1421 1421
     $account_id = $view->args[0];
1422
-  }
1423
-  if ($view->name=="user_activity") {
1422
+    }
1423
+    if ($view->name=="user_activity") {
1424 1424
     // Run the following custom query for the user_activity view
1425 1425
     $view->build_info['query']= "
1426 1426
       SELECT node_revisions.vid AS vid,
@@ -1452,25 +1452,25 @@  discard block
 block discarded – undo
1452 1452
     
1453 1453
     // count_query determines the pager.  Do this so the right item count is returned.
1454 1454
     $view->build_info['count_query'] = $view->build_info['query'];
1455
-  }
1455
+    }
1456 1456
 }
1457 1457
 
1458 1458
 /**
1459 1459
  * Implementation of hook_cron()
1460 1460
  */
1461 1461
 function boincuser_cron() {
1462
-  // Delete expired users in the BOINC database, user_delete table.
1463
-  require_boinc('boinc_db');
1464
-  $num_deleted = BoincUserDeleted::delete_expired();
1465
-  if ($num_deleted>0) {
1462
+    // Delete expired users in the BOINC database, user_delete table.
1463
+    require_boinc('boinc_db');
1464
+    $num_deleted = BoincUserDeleted::delete_expired();
1465
+    if ($num_deleted>0) {
1466 1466
     watchdog('boincuser', "Deleted ${num_deleted} users from user_deleted table", WATCHDOG_NOTICE);
1467
-  }
1467
+    }
1468 1468
 
1469
-  // Delete expired tokens from token table
1470
-  $tokens_deleted = BoincToken::delete_expired();
1471
-  if ($tokens_deleted>0) {
1469
+    // Delete expired tokens from token table
1470
+    $tokens_deleted = BoincToken::delete_expired();
1471
+    if ($tokens_deleted>0) {
1472 1472
     watchdog('boincuser', "Deleted ${tokens_deleted} tokens from token table", WATCHDOG_NOTICE);
1473
-  }
1473
+    }
1474 1474
 }
1475 1475
 
1476 1476
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -1481,17 +1481,17 @@  discard block
 block discarded – undo
1481 1481
  * Page callback shortcut to recent posts for the logged in user
1482 1482
  */
1483 1483
 function boincuser_goto_recent_posts() {
1484
-  global $user;
1485
-  drupal_goto("account/{$user->uid}/posts");
1484
+    global $user;
1485
+    drupal_goto("account/{$user->uid}/posts");
1486 1486
 }
1487 1487
 
1488 1488
 /**
1489 1489
  * Page callback shortcut to the team of the logged in user
1490 1490
  */
1491 1491
 function boincuser_goto_team() {
1492
-  global $user;
1493
-  $account = user_load($user->uid);
1494
-  drupal_goto("community/teams/{$account->team}");
1492
+    global $user;
1493
+    $account = user_load($user->uid);
1494
+    drupal_goto("community/teams/{$account->team}");
1495 1495
 }
1496 1496
 
1497 1497
 /**
@@ -1500,93 +1500,93 @@  discard block
 block discarded – undo
1500 1500
  * user profile pages, so use a wrapper for display
1501 1501
  */
1502 1502
 function boincuser_view_profile($account = null) {
1503
-  // Create the user profile page
1504
-  if (!$account) {
1503
+    // Create the user profile page
1504
+    if (!$account) {
1505 1505
     global $user;
1506 1506
     $account = $user;
1507
-  }
1507
+    }
1508 1508
 
1509
-  $min_credit_to_post = variable_get('boinc_comment_min_credit', 0);
1510
-  $verified_contributor = array_search('verified contributor', user_roles(true));
1511
-  if (!isset($account->roles[$verified_contributor])) {
1509
+    $min_credit_to_post = variable_get('boinc_comment_min_credit', 0);
1510
+    $verified_contributor = array_search('verified contributor', user_roles(true));
1511
+    if (!isset($account->roles[$verified_contributor])) {
1512 1512
     drupal_set_message(bts(
1513 1513
         'You may only create or modify your user profile after earning @count credits.',
1514 1514
         array('@count' => $min_credit_to_post), NULL, 'boinc:view-profile'
1515 1515
     ), 'warning', FALSE);
1516
-  }
1516
+    }
1517 1517
 
1518
-  // For now, just call the user module profile view function
1519
-  user_build_content($account);
1520
-  return theme('user_profile', $account);
1518
+    // For now, just call the user module profile view function
1519
+    user_build_content($account);
1520
+    return theme('user_profile', $account);
1521 1521
 }
1522 1522
 
1523 1523
 /**
1524 1524
  * Page callback for editing a user profile
1525 1525
  */
1526 1526
 function boincuser_edit_profile($account = null) {
1527
-  // Create the user profile form
1528
-  if (!$account) {
1527
+    // Create the user profile form
1528
+    if (!$account) {
1529 1529
     global $user;
1530 1530
     $account = $user;
1531
-  }
1532
-  // Render the form
1533
-  module_load_include('pages.inc', 'node', 'node');
1534
-  return content_profile_page_edit('profile', $account);
1531
+    }
1532
+    // Render the form
1533
+    module_load_include('pages.inc', 'node', 'node');
1534
+    return content_profile_page_edit('profile', $account);
1535 1535
 }
1536 1536
 
1537 1537
 /**
1538
-  * Join page menu callback.
1539
-  * Display instructions on joining for new or existing BOINC users
1540
-  */
1538
+ * Join page menu callback.
1539
+ * Display instructions on joining for new or existing BOINC users
1540
+ */
1541 1541
 function join_page($type = null) {
1542
-  global $base_url;
1543
-  /* The paths/links to the rules-and-policies page is hardcoded
1542
+    global $base_url;
1543
+    /* The paths/links to the rules-and-policies page is hardcoded
1544 1544
    * here. An improvement would be admin settings for the Join Page
1545 1545
    * where this path could be set.
1546 1546
    */
1547
-  $ruleslinkA = 'rules-and-policies';
1548
-  $ruleslinkB = 'content/rules-and-policies';
1549
-  $site_name = variable_get('site_name', 'Drupal-BOINC');
1550
-  $registration_enabled = variable_get('user_register', 0);
1551
-  $output = '<div class="join">';
1552
-  switch ($type) {
1553
-  case 'boinc':
1547
+    $ruleslinkA = 'rules-and-policies';
1548
+    $ruleslinkB = 'content/rules-and-policies';
1549
+    $site_name = variable_get('site_name', 'Drupal-BOINC');
1550
+    $registration_enabled = variable_get('user_register', 0);
1551
+    $output = '<div class="join">';
1552
+    switch ($type) {
1553
+    case 'boinc':
1554 1554
     $output .= '<ol>';
1555 1555
     if ($registration_enabled) {
1556
-      $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1557
-      array(
1556
+        $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1557
+        array(
1558 1558
         '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1559 1559
         '@sitename' => $site_name,
1560
-      ), NULL, 'boinc:join-page') . '</li>';
1560
+        ), NULL, 'boinc:join-page') . '</li>';
1561 1561
     }
1562 1562
     $output .= '  <li>' . bts("Install BOINC on this device if not already present.", array(), NULL, 'boinc:join-page') . '</li>';
1563 1563
     $output .= '  <li>' . bts("Select <i>Tools / Add Project</i>. Choose @sitename from the list, or enter @siteurl.",
1564 1564
     array(
1565
-      '@sitename' => $site_name,
1566
-      '@siteurl' => $base_url,
1565
+        '@sitename' => $site_name,
1566
+        '@siteurl' => $base_url,
1567 1567
     ), NULL, 'boinc:join-page') . '</li>';
1568 1568
     if ($registration_enabled) {
1569
-      $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.",
1569
+        $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.",
1570 1570
         array(
1571
-          '!boinccmd' => l('boinccmd --project_attach', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1571
+            '!boinccmd' => l('boinccmd --project_attach', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1572 1572
         ), NULL, 'boinc:join-page') . '</li>';
1573 1573
     }
1574 1574
     else {
1575
-      $output .= '<li>' . bts("If you're running a command-line version of BOINC,
1575
+        $output .= '<li>' . bts("If you're running a command-line version of BOINC,
1576 1576
         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.",
1577 1577
         array(
1578
-          '!instructionslink' => l('instructions', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1578
+            '!instructionslink' => l('instructions', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1579 1579
         ), NULL, 'boinc:join-page') . '</li>';
1580 1580
     }
1581 1581
     $output .= '<li>' . bts("If you're running a pre-5.0 version of BOINC, please
1582 1582
       upgrade to a more recent version of BOINC to create an account
1583 1583
       at @this_project.",
1584
-      array(
1584
+        array(
1585 1585
         '@this_project' => $site_name,
1586
-      ), NULL, 'boinc:join-page') . '</li>';
1586
+        ), NULL, 'boinc:join-page') . '</li>';
1587 1587
     $output .=  '</ol>';
1588 1588
     break;
1589
-  case 'new':
1589
+    case 'new':
1590 1590
   default:
1591 1591
     // Determine if there is a link to rules-and-policies
1592 1592
     //$ruleslink='';
@@ -1601,16 +1601,16 @@  discard block
 block discarded – undo
1601 1601
     // Join page output
1602 1602
     $output .= '<ol>';
1603 1603
     if ($registration_enabled) {
1604
-      $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1605
-      array(
1604
+        $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1605
+        array(
1606 1606
         '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1607 1607
         '@sitename' => $site_name,
1608
-      ), NULL, 'boinc:join-page') . '</li>';
1608
+        ), NULL, 'boinc:join-page') . '</li>';
1609 1609
     }
1610 1610
     else if ( menu_valid_path(array('link_path' => $ruleslink)) ) {
1611
-      $output .= '  <li>' . bts("Read our !rules_and_policies.", array(
1611
+        $output .= '  <li>' . bts("Read our !rules_and_policies.", array(
1612 1612
         '!rules_and_policies' => l(bts('Rules and Policies', array(), NULL, 'boinc:join-page'), $ruleslink),
1613
-      ), NULL, 'boinc:join-page') . '</li>';
1613
+        ), NULL, 'boinc:join-page') . '</li>';
1614 1614
     }
1615 1615
     $output .= '  <li>' . bts('Download the BOINC desktop software.', array(), NULL, 'boinc:join-page');
1616 1616
     $output .= '    <p>';
@@ -1620,73 +1620,73 @@  discard block
 block discarded – undo
1620 1620
     $output .= '  </li>';
1621 1621
     $output .= '  <li>' . bts('Run the installer.', array(), NULL, 'boinc:join-page') . '</li>';
1622 1622
     $output .= '  <li>' . bts('Choose @sitename from the list, or enter @siteurl.', array(
1623
-      '@sitename' => $site_name,
1624
-      '@siteurl' => $base_url,
1623
+        '@sitename' => $site_name,
1624
+        '@siteurl' => $base_url,
1625 1625
     ), NULL, 'boinc:join-page') . '</li>';
1626 1626
     $output .=  '</ol>';
1627
-  }
1628
-  $output .= '</div>';
1629
-  return $output;
1627
+    }
1628
+    $output .= '</div>';
1629
+    return $output;
1630 1630
 }
1631 1631
 
1632 1632
 /**
1633
-  * Home page content for embedding in Panels page
1634
-  */
1633
+ * Home page content for embedding in Panels page
1634
+ */
1635 1635
 function boincuser_home_page() {
1636
-  global $user;
1637
-  $site_name = variable_get('site_name', 'Drupal-BOINC');
1638
-  // get the front page message from database; this is set in the admin interface under BOINC Other
1639
-  $site_message = variable_get('boinc_other_frontpage','');
1636
+    global $user;
1637
+    $site_name = variable_get('site_name', 'Drupal-BOINC');
1638
+    // get the front page message from database; this is set in the admin interface under BOINC Other
1639
+    $site_message = variable_get('boinc_other_frontpage','');
1640 1640
 
1641
-  // Determine the user of the day
1642
-  $current_uotd = db_fetch_object(db_query("
1641
+    // Determine the user of the day
1642
+    $current_uotd = db_fetch_object(db_query("
1643 1643
     SELECT
1644 1644
       uid,
1645 1645
       uotd_time
1646 1646
     FROM {boincuser}
1647 1647
     ORDER BY uotd_time DESC
1648 1648
     LIMIT 1"
1649
-  ));
1650
-  if ($current_uotd->uotd_time < strtotime('today midnight')) {
1649
+    ));
1650
+    if ($current_uotd->uotd_time < strtotime('today midnight')) {
1651 1651
     $uotd = boincuser_select_user_of_the_day();
1652
-  }
1653
-  else {
1652
+    }
1653
+    else {
1654 1654
     $uotd = user_load($current_uotd->uid);
1655
-  }
1656
-  $uotd_image = boincuser_get_user_profile_image($uotd->uid, FALSE);
1657
-  $output = '<h2 class="pane-title">';
1658
-  $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'));
1659
-  $output .= '</h2>';
1660
-  $output .= '<div class="boinc-overview balance-height-front">';
1661
-  $output .= '  <div>' . bts($site_message, array(), NULL, "project:front page") . ' ' . l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about') . '</div>';
1662
-  if ($user->uid) {
1655
+    }
1656
+    $uotd_image = boincuser_get_user_profile_image($uotd->uid, FALSE);
1657
+    $output = '<h2 class="pane-title">';
1658
+    $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'));
1659
+    $output .= '</h2>';
1660
+    $output .= '<div class="boinc-overview balance-height-front">';
1661
+    $output .= '  <div>' . bts($site_message, array(), NULL, "project:front page") . ' ' . l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about') . '</div>';
1662
+    if ($user->uid) {
1663 1663
     $output .= '  <div>' . l(bts('View account', array(), NULL, 'boinc:front-page'), 'dashboard', array('attributes' => array('class' => 'join button'))) . '</div>';
1664
-  }
1665
-  else {
1664
+    }
1665
+    else {
1666 1666
     $output .= '  <div>' . l(bts('Join now', array(), NULL, 'boinc:front-page'), 'join', array('attributes' => array('class' => 'join button'))) . '</div>';
1667
-  }
1668
-  $output .= '</div>';
1669
-  $output .= '<div class="boinc-overview-details">';
1670
-  $output .= '  <div class="detail-container">';
1671
-  $output .= '    <a class="user-of-the-day" href="account/' . $uotd->uid . '">';
1672
-  $output .= '      <div class="picture">';
1673
-  $output .= theme('imagefield_image', $uotd_image['image'], $uotd_image['alt'],
1667
+    }
1668
+    $output .= '</div>';
1669
+    $output .= '<div class="boinc-overview-details">';
1670
+    $output .= '  <div class="detail-container">';
1671
+    $output .= '    <a class="user-of-the-day" href="account/' . $uotd->uid . '">';
1672
+    $output .= '      <div class="picture">';
1673
+    $output .= theme('imagefield_image', $uotd_image['image'], $uotd_image['alt'],
1674 1674
     $uotd_image['alt'], array(), FALSE);
1675
-  $output .= '      </div>';
1676
-  $output .= '      <div class="text">' . bts('User of the day', array(), NULL, 'boinc:front-page') . '</div>';
1677
-  $output .= '      <div class="detail">' . $uotd->boincuser_name . '</div>';
1678
-  $output .= '    </a>';
1679
-  $output .= '    <div class="volunteers">';
1680
-  $output .= '      <div class="text">' . bts('Over 500,000 volunteers and counting.', array(), NULL, 'boinc:front-page') . '</div>';
1681
-  $output .= '      <div class="platforms">';
1682
-  $output .= '        <div class="detail platform windows">' . bts('Windows', array(), NULL, 'boinc:front-page') . '</div>';
1683
-  $output .= '        <div class="detail platform mac">' .  bts('Mac', array(), NULL, 'boinc:front-page') . '</div>';
1684
-  $output .= '        <div class="detail platform linux">' . bts('Linux', array(), NULL, 'boinc:front-page') . '</div>';
1685
-  $output .= '      </div>';
1686
-  $output .= '    </div>';
1687
-  $output .= '  </div>';
1688
-  $output .= '</div>';
1689
-  return $output;
1675
+    $output .= '      </div>';
1676
+    $output .= '      <div class="text">' . bts('User of the day', array(), NULL, 'boinc:front-page') . '</div>';
1677
+    $output .= '      <div class="detail">' . $uotd->boincuser_name . '</div>';
1678
+    $output .= '    </a>';
1679
+    $output .= '    <div class="volunteers">';
1680
+    $output .= '      <div class="text">' . bts('Over 500,000 volunteers and counting.', array(), NULL, 'boinc:front-page') . '</div>';
1681
+    $output .= '      <div class="platforms">';
1682
+    $output .= '        <div class="detail platform windows">' . bts('Windows', array(), NULL, 'boinc:front-page') . '</div>';
1683
+    $output .= '        <div class="detail platform mac">' .  bts('Mac', array(), NULL, 'boinc:front-page') . '</div>';
1684
+    $output .= '        <div class="detail platform linux">' . bts('Linux', array(), NULL, 'boinc:front-page') . '</div>';
1685
+    $output .= '      </div>';
1686
+    $output .= '    </div>';
1687
+    $output .= '  </div>';
1688
+    $output .= '</div>';
1689
+    return $output;
1690 1690
 }
1691 1691
 
1692 1692
 /**
@@ -1694,81 +1694,81 @@  discard block
 block discarded – undo
1694 1694
  * Create a new user account based on supplied parameters.
1695 1695
  */
1696 1696
 function boincuser_create_account() {
1697
-  global $base_url;
1697
+    global $base_url;
1698 1698
 
1699
-  require_boinc('boinc_db');
1700
-  require_boinc('user_util');
1701
-  require_boinc('xml');
1702
-  $params = array(
1699
+    require_boinc('boinc_db');
1700
+    require_boinc('user_util');
1701
+    require_boinc('xml');
1702
+    $params = array(
1703 1703
     'email_addr' => isset($_GET['email_addr']) ? $_GET['email_addr'] : '',
1704 1704
     'user_name' => isset($_GET['user_name']) ? $_GET['user_name'] : '',
1705 1705
     'passwd_hash' => isset($_GET['passwd_hash']) ? $_GET['passwd_hash'] : ''
1706
-  );
1706
+    );
1707 1707
   
1708
-  // Begin output
1709
-  xml_header();
1708
+    // Begin output
1709
+    xml_header();
1710 1710
   
1711
-  // Account creation disabled
1712
-  $enablethisRPC = variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE);
1713
-  if (!$enablethisRPC) {
1711
+    // Account creation disabled
1712
+    $enablethisRPC = variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE);
1713
+    if (!$enablethisRPC) {
1714 1714
     $mess = bts('Account creation is done through our Web site. Please register at @url', array(
1715
-      '@url' => $base_url . '/user/registration',
1715
+        '@url' => $base_url . '/user/registration',
1716 1716
     ),
1717 1717
     NULL, 'boinc:create_account');
1718 1718
     xml_error(-208, $mess);
1719
-  }
1720
-  // Invalid invite code
1719
+    }
1720
+    // Invalid invite code
1721 1721
   
1722
-  // Validate input
1723
-  if (user_validate_mail($params['email_addr']) or !is_valid_email_addr($params['email_addr'])) {
1722
+    // Validate input
1723
+    if (user_validate_mail($params['email_addr']) or !is_valid_email_addr($params['email_addr'])) {
1724 1724
     xml_error(-205);
1725
-  }
1725
+    }
1726 1726
 
1727
-  // Make sure user_name is unique and cleaned
1728
-  $unique_name = create_proper_drupalname($params['user_name']);
1729
-  if ($error = user_validate_name($unique_name)) {
1727
+    // Make sure user_name is unique and cleaned
1728
+    $unique_name = create_proper_drupalname($params['user_name']);
1729
+    if ($error = user_validate_name($unique_name)) {
1730 1730
     xml_error(-188, $error);
1731
-  }
1732
-  if (strlen($params['passwd_hash']) != 32) {
1731
+    }
1732
+    if (strlen($params['passwd_hash']) != 32) {
1733 1733
     xml_error(-1, 'password hash length not 32');
1734
-  }
1734
+    }
1735 1735
   
1736
-  // Process input
1737
-  // Check this email against previous email addresses.
1738
-  $tmpuser = BoincUser::lookup_prev_email_addr($params['email_addr']);
1739
-  if ($tmpuser) {
1736
+    // Process input
1737
+    // Check this email against previous email addresses.
1738
+    $tmpuser = BoincUser::lookup_prev_email_addr($params['email_addr']);
1739
+    if ($tmpuser) {
1740 1740
     xml_error(-137);
1741
-  }
1741
+    }
1742 1742
 
1743
-  // Check this email on current email addresses.
1744
-  $boinc_user = BoincUser::lookup_email_addr($params['email_addr']);
1745
-  if ($boinc_user) {
1743
+    // Check this email on current email addresses.
1744
+    $boinc_user = BoincUser::lookup_email_addr($params['email_addr']);
1745
+    if ($boinc_user) {
1746 1746
     // Return authenticator for existing users
1747 1747
     if ( ($params['passwd_hash'] == $boinc_user->passwd_hash) or
1748 1748
     password_verify($params['passwd_hash'], $boinc_user->passwd_hash) ) {
1749
-      $output = array('authenticator' => $boinc_user->authenticator);
1749
+        $output = array('authenticator' => $boinc_user->authenticator);
1750 1750
     }
1751 1751
     else {
1752
-      xml_error(-137);
1752
+        xml_error(-137);
1753 1753
     }
1754
-  }
1755
-  else {
1754
+    }
1755
+    else {
1756 1756
     // Verify that there isn't somehow a Drupal user already (not possible with proper function)
1757 1757
     if ($existing_user = user_load(array('mail' => $params['email_addr']))) {
1758
-      xml_error(-137, 'account error');
1758
+        xml_error(-137, 'account error');
1759 1759
     }
1760 1760
     // Create new account
1761 1761
     $unrestricted_role = array_search('community member', user_roles(true));
1762 1762
 
1763 1763
     $newUser = array(
1764
-      'name' => $unique_name,
1765
-      '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
1766
-      'mail' => $params['email_addr'],
1767
-      'status' => 1,
1768
-      'init' => $params['email_addr'],
1769
-      'roles' => array($unrestricted_role => ''),
1770
-      'boincuser_name' => $params['user_name'],
1771
-      'boinchash_flag' => TRUE,
1764
+        'name' => $unique_name,
1765
+        '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
1766
+        'mail' => $params['email_addr'],
1767
+        'status' => 1,
1768
+        'init' => $params['email_addr'],
1769
+        'roles' => array($unrestricted_role => ''),
1770
+        'boincuser_name' => $params['user_name'],
1771
+        'boinchash_flag' => TRUE,
1772 1772
     );
1773 1773
 
1774 1774
     // Create the drupal user. If the drupal user cannot be created,
@@ -1776,17 +1776,17 @@  discard block
 block discarded – undo
1776 1776
     // The user is created in the 'insert' op in hook_user.
1777 1777
     $user = user_save(null, $newUser);
1778 1778
     if (!$user) {
1779
-      watchdog('boincuser', 'create_account: Failed to create Drupal user account for @email', array('@email' => $params['email_addr']), WATCHDOG_WARNING);
1780
-      xml_error(-137, 'error creating BOINC account');
1779
+        watchdog('boincuser', 'create_account: Failed to create Drupal user account for @email', array('@email' => $params['email_addr']), WATCHDOG_WARNING);
1780
+        xml_error(-137, 'error creating BOINC account');
1781 1781
     }// if drupal user created.
1782 1782
 
1783 1783
     $output = array('authenticator' => $user->boincuser_account_key);
1784
-  }// if existing user found.
1784
+    }// if existing user found.
1785 1785
 
1786
-  // Output authenticator
1787
-  echo " <account_out>\n";
1788
-  echo "   <authenticator>{$output['authenticator']}</authenticator>\n";
1789
-  echo "</account_out>\n";
1786
+    // Output authenticator
1787
+    echo " <account_out>\n";
1788
+    echo "   <authenticator>{$output['authenticator']}</authenticator>\n";
1789
+    echo "</account_out>\n";
1790 1790
 }
1791 1791
 
1792 1792
 /**
@@ -1794,166 +1794,166 @@  discard block
 block discarded – undo
1794 1794
  * account is created using the BOINC clinet.
1795 1795
  */
1796 1796
 function boincuser_account_finish() {
1797
-  global $user;
1797
+    global $user;
1798 1798
 
1799
-  $authtoken = isset($_GET['auth']) ? $_GET['auth'] : '';
1799
+    $authtoken = isset($_GET['auth']) ? $_GET['auth'] : '';
1800 1800
 
1801
-  // Ensure there is a authentication token before continuing
1802
-  if (empty($authtoken)) {
1801
+    // Ensure there is a authentication token before continuing
1802
+    if (empty($authtoken)) {
1803 1803
     drupal_not_found();
1804 1804
     return ;
1805
-  }
1805
+    }
1806 1806
 
1807
-  if (strlen($authtoken) != 32) {
1807
+    if (strlen($authtoken) != 32) {
1808 1808
     drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), NULL, 'boinc:account-finish'), 'error');
1809 1809
     drupal_goto();
1810
-  }
1810
+    }
1811 1811
 
1812
-  require_boinc('boinc_db');
1813
-  $boinc_user = BoincUser::lookup("authenticator='".addslashes($authtoken)."'");
1814
-  if (!$boinc_user) {
1812
+    require_boinc('boinc_db');
1813
+    $boinc_user = BoincUser::lookup("authenticator='".addslashes($authtoken)."'");
1814
+    if (!$boinc_user) {
1815 1815
     drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), NULL, 'boinc:account-finish'), 'error');
1816 1816
     drupal_goto();
1817
-  }
1818
-  $user = user_load(get_drupal_id($boinc_user->id));
1817
+    }
1818
+    $user = user_load(get_drupal_id($boinc_user->id));
1819 1819
 
1820
-  if (!$user) {
1820
+    if (!$user) {
1821 1821
     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');
1822 1822
     drupal_goto();
1823
-  }
1823
+    }
1824 1824
 
1825
-  // Lookup path to custom account finish page
1826
-  $customaccountfinishpath = drupal_lookup_path('source', variable_get('boinc_weboptions_accountfinish', '') );
1827
-  if ( menu_valid_path(array('link_path' => $customaccountfinishpath)) ) {
1825
+    // Lookup path to custom account finish page
1826
+    $customaccountfinishpath = drupal_lookup_path('source', variable_get('boinc_weboptions_accountfinish', '') );
1827
+    if ( menu_valid_path(array('link_path' => $customaccountfinishpath)) ) {
1828 1828
     $node = menu_get_object('node', 1, $customaccountfinishpath);
1829 1829
     if ($node) {
1830
-      return node_page_view($node);
1830
+        return node_page_view($node);
1831
+    }
1831 1832
     }
1832
-  }
1833 1833
 
1834
-  // open links in new window
1835
-  $options = array(
1834
+    // open links in new window
1835
+    $options = array(
1836 1836
     'attributes' => array( 'target' => '_blank' ),
1837
-  );
1837
+    );
1838 1838
 
1839
-  // Check moderation page exists
1840
-  $moderationpath = drupal_lookup_path('source', variable_get('boinc_weboptions_moderationpage', '') );
1841
-  if ( menu_valid_path(array('link_path' => $moderationpath)) ) {
1839
+    // Check moderation page exists
1840
+    $moderationpath = drupal_lookup_path('source', variable_get('boinc_weboptions_moderationpage', '') );
1841
+    if ( menu_valid_path(array('link_path' => $moderationpath)) ) {
1842 1842
     $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');
1843
-  } else {
1843
+    } else {
1844 1844
     $modsentence = bts('Please note: user profiles are subject to moderation.', array(), NULL, 'boinc:account-finish');
1845
-  }
1845
+    }
1846 1846
 
1847
-  $username = $user->boincuser_name;
1848
-  $site_name = variable_get('site_name', 'Drupal-BOINC');
1849
-  $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.)',
1850
-  array(
1847
+    $username = $user->boincuser_name;
1848
+    $site_name = variable_get('site_name', 'Drupal-BOINC');
1849
+    $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.)',
1850
+    array(
1851 1851
     '@user_name' => $username,
1852 1852
     '@site_name' => $site_name,
1853
-  ), NULL, 'boinc:account-finish') . "</p>";
1853
+    ), NULL, 'boinc:account-finish') . "</p>";
1854 1854
 
1855
-  $links = array(
1855
+    $links = array(
1856 1856
     array(
1857
-      'data' => bts('Change your username at !community_preferences.', array(
1857
+        'data' => bts('Change your username at !community_preferences.', array(
1858 1858
         '!community_preferences' => l(bts('Community Preferences', array(), NULL, 'boinc:account-fininsh'), 'account/prefs/community', $options),
1859
-      ), NULL, 'boinc:account-finish'),
1860
-      'children' => array(
1859
+        ), NULL, 'boinc:account-finish'),
1860
+        'children' => array(
1861 1861
         bts('Your username is used to identify yourself to other volunteers on this Web site.', array(), NULL, 'boinc:account-finish'),
1862 1862
         bts('In addition, you may set your account\'s default language and adjust notification settings.', array(), NULL, 'boinc:account-finish'),
1863
-      ),
1863
+        ),
1864 1864
     ),
1865 1865
     array(
1866
-      'data' => bts('Change your !computing_preferences.', array(
1866
+        'data' => bts('Change your !computing_preferences.', array(
1867 1867
         '!computing_preferences' => l(bts('Computing Preferences', array(), NULL, 'boinc:account-finish'), 'account/prefs', $options),
1868
-      ), NULL, 'boinc:account-finish'),
1869
-      'children' => array(
1868
+        ), NULL, 'boinc:account-finish'),
1869
+        'children' => array(
1870 1870
         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'),
1871 1871
         bts('By default, you will run @site_name tasks without any additional configuration.', array(
1872
-          '@site_name' => $site_name,
1872
+            '@site_name' => $site_name,
1873 1873
         ), NULL, 'boinc:account-finish'),
1874 1874
         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(
1875
-          '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options),
1875
+            '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options),
1876 1876
         ), NULL, 'boinc:account-finish'),
1877
-      ),
1877
+        ),
1878 1878
     ),
1879 1879
     array(
1880 1880
         'data' => bts('Create a !user_profile.', array(
1881
-          '!user_profile' => l(bts('User Profile', array(), NULL, 'boinc:account-finish'), '/account/profile/edit', $options),
1881
+            '!user_profile' => l(bts('User Profile', array(), NULL, 'boinc:account-finish'), '/account/profile/edit', $options),
1882 1882
         ), NULL, 'boinc:account-finish'),
1883
-      'children' => array(
1883
+        'children' => array(
1884 1884
         bts('A user profile will inform other volunteers who you are and why you joined @site_name.', array(
1885
-          '@site_name' => $site_name,
1885
+            '@site_name' => $site_name,
1886 1886
         ), NULL, 'boinc:account-finish'),
1887 1887
         $modsentence,
1888
-      ),
1888
+        ),
1889 1889
     ),
1890 1890
     array(
1891
-      'data' => bts('Join a !team.', array(
1891
+        'data' => bts('Join a !team.', array(
1892 1892
         '!team' => l(bts('Team', array(), NULL, 'boinc:account-finish'), '/community/teams', $options),
1893
-      ), NULL, 'boinc:account-finish'),
1894
-      'children' => array(
1893
+        ), NULL, 'boinc:account-finish'),
1894
+        'children' => array(
1895 1895
         bts('You may join a team, made up of other volunteers.', array(), NULL, 'boinc:account-finish'),
1896
-      ),
1896
+        ),
1897 1897
     ),
1898 1898
     array(
1899
-      'data' => bts('Go to your !account_dashboard.', array(
1899
+        'data' => bts('Go to your !account_dashboard.', array(
1900 1900
         '!account_dashboard'=> l(bts('Account Dashboard', array(), NULL, 'boinc:account-finish'), 'account/dashboard', $options),
1901
-      ), NULL, 'boinc:account-finish'),
1902
-      'children' => array(
1901
+        ), NULL, 'boinc:account-finish'),
1902
+        'children' => array(
1903 1903
         bts('Your account dashboard has information and links about your computer(s) and task(s) assigned.', array(), NULL, 'boinc:account-finish'),
1904
-      ),
1904
+        ),
1905 1905
     ),
1906 1906
     array(
1907
-      'data' => bts('Visit our !help pages.', array(
1907
+        'data' => bts('Visit our !help pages.', array(
1908 1908
         '!help' => l(bts('Help', array(), NULL, 'boinc:account-finish'), '/help', $options)
1909
-      ), NULL, 'boinc:account-finish'),
1910
-      'children' => array(
1909
+        ), NULL, 'boinc:account-finish'),
1910
+        'children' => array(
1911 1911
         bts('Ask for help in our community\'s !forums.', array(
1912
-          '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options)
1912
+            '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options)
1913 1913
         ), NULL, 'boinc:account-finish'),
1914
-      ),
1914
+        ),
1915 1915
     ),
1916
-  );
1916
+    );
1917 1917
 
1918
-  //List of links
1919
-  $output .= theme_item_list($links, $title = NULL, $type='ul');
1918
+    //List of links
1919
+    $output .= theme_item_list($links, $title = NULL, $type='ul');
1920 1920
 
1921
-  return $output;
1921
+    return $output;
1922 1922
 }
1923 1923
 
1924 1924
 /**
1925 1925
  * Determine if the user has permission to control community access
1926 1926
  */
1927 1927
 function boincuser_moderate_community_access() {
1928
-  if (user_access('assign community member role')
1928
+    if (user_access('assign community member role')
1929 1929
   OR user_access('assign all roles')) {
1930 1930
     return TRUE;
1931
-  }
1932
-  return FALSE;
1931
+    }
1932
+    return FALSE;
1933 1933
 }
1934 1934
 
1935 1935
 /**
1936 1936
  * Get the count of items in the moderation queue
1937 1937
  */
1938 1938
 function boincuser_moderation_queue_count($caller = 'user') {
1939
-  $allowed = FALSE;
1940
-  switch ($caller) {
1941
-  case 'cron':
1939
+    $allowed = FALSE;
1940
+    switch ($caller) {
1941
+    case 'cron':
1942 1942
     $allowed = TRUE;
1943 1943
     break;
1944
-  case 'user':
1944
+    case 'user':
1945 1945
   default:
1946 1946
     $allowed = user_access('edit any profile content');
1947
-  }
1948
-  if ($allowed) {
1947
+    }
1948
+    if ($allowed) {
1949 1949
     return db_result(db_query("
1950 1950
       SELECT COUNT(*)
1951 1951
       FROM {node}
1952 1952
       WHERE type = 'profile'
1953 1953
       AND moderate = 1"
1954 1954
     ));
1955
-  }
1956
-  return NULL;
1955
+    }
1956
+    return NULL;
1957 1957
 }
1958 1958
 
1959 1959
 /**
@@ -1962,43 +1962,43 @@  discard block
 block discarded – undo
1962 1962
  * than through the user account info form.
1963 1963
  */
1964 1964
 function boincuser_control($uid = NULL, $action = NULL) {
1965
-  if (!$uid OR !$account = user_load($uid)) {
1965
+    if (!$uid OR !$account = user_load($uid)) {
1966 1966
     // What are you even doing here...
1967 1967
     return FALSE;
1968
-  }
1969
-  switch ($action) {
1970
-  case 'ban':
1968
+    }
1969
+    switch ($action) {
1970
+    case 'ban':
1971 1971
     if (boincuser_moderate_community_access()) {
1972
-      $penalty_period = variable_get('boinc_penalty_period', 7*24*60*60);
1973
-      $boincuser_record = array(
1972
+        $penalty_period = variable_get('boinc_penalty_period', 7*24*60*60);
1973
+        $boincuser_record = array(
1974 1974
         'uid' => $uid,
1975 1975
         'penalty_expiration' => time() + $penalty_period,
1976
-      );
1977
-      drupal_write_record('boincuser', $boincuser_record, 'uid');
1978
-      $community_role = array_search('community member', user_roles(true));
1979
-      if (isset($account->roles[$community_role])) {
1976
+        );
1977
+        drupal_write_record('boincuser', $boincuser_record, 'uid');
1978
+        $community_role = array_search('community member', user_roles(true));
1979
+        if (isset($account->roles[$community_role])) {
1980 1980
         unset($account->roles[$community_role]);
1981 1981
         user_save($account, array('roles' => $account->roles));
1982
-      }
1982
+        }
1983 1983
     }
1984 1984
     break;
1985
-  case 'lift-ban':
1985
+    case 'lift-ban':
1986 1986
     if (boincuser_moderate_community_access()) {
1987
-      $boincuser_record = array(
1987
+        $boincuser_record = array(
1988 1988
         'uid' => $uid,
1989 1989
         'penalty_expiration' => 0,
1990
-      );
1991
-      drupal_write_record('boincuser', $boincuser_record, 'uid');
1992
-      $community_role = array_search('community member', user_roles(true));
1993
-      if (!isset($account->roles[$community_role])) {
1990
+        );
1991
+        drupal_write_record('boincuser', $boincuser_record, 'uid');
1992
+        $community_role = array_search('community member', user_roles(true));
1993
+        if (!isset($account->roles[$community_role])) {
1994 1994
         $account->roles[$community_role] = 'community member';
1995 1995
         user_save($account, array('roles' => $account->roles));
1996
-      }
1996
+        }
1997 1997
     }
1998 1998
     break;
1999
-  default:
1999
+    default:
2000 2000
   }
2001
-  drupal_goto("account/{$account->uid}");
2001
+    drupal_goto("account/{$account->uid}");
2002 2002
 }
2003 2003
 
2004 2004
 /**
@@ -2006,29 +2006,29 @@  discard block
 block discarded – undo
2006 2006
  * moderation flag.
2007 2007
  */
2008 2008
 function boincuser_moderate_profile_approve($account) {
2009
-  $node = new stdClass;
2010
-  $node->type = 'profile';
2011
-  $node->language = '';
2012
-  $nid = content_profile_profile_exists($node, $account->uid);
2013
-  $profile = node_load($nid);
2014
-  $profile->moderate = 0;
2015
-  $profile->status = 1;
2016
-  node_save($profile);
2017
-  drupal_set_message('This profile has been marked as approved.');
2018
-  drupal_goto();
2009
+    $node = new stdClass;
2010
+    $node->type = 'profile';
2011
+    $node->language = '';
2012
+    $nid = content_profile_profile_exists($node, $account->uid);
2013
+    $profile = node_load($nid);
2014
+    $profile->moderate = 0;
2015
+    $profile->status = 1;
2016
+    node_save($profile);
2017
+    drupal_set_message('This profile has been marked as approved.');
2018
+    drupal_goto();
2019 2019
 }
2020 2020
 
2021 2021
 /**
2022 2022
  * Mark a user profile as rejected and notify the user of the reason.
2023 2023
  */
2024 2024
 function boincuser_moderate_profile_reject($uid, $reason = '') {
2025
-  $account = user_load($uid);
2026
-  $node = new stdClass;
2027
-  $node->type = 'profile';
2028
-  $node->language = '';
2029
-  $nid = content_profile_profile_exists($node, $uid);
2030
-  $profile = node_load($nid);
2031
-  if ($profile->nid) {
2025
+    $account = user_load($uid);
2026
+    $node = new stdClass;
2027
+    $node->type = 'profile';
2028
+    $node->language = '';
2029
+    $nid = content_profile_profile_exists($node, $uid);
2030
+    $profile = node_load($nid);
2031
+    if ($profile->nid) {
2032 2032
     global $user;
2033 2033
     global $base_url;
2034 2034
     global $base_path;
@@ -2039,64 +2039,64 @@  discard block
 block discarded – undo
2039 2039
     $profile->status = 0;
2040 2040
     node_save($profile);
2041 2041
     $settings = array(
2042
-      'from' => '',
2043
-      'subject' => "Profile moderation at {$site_name}",
2044
-      'message' => ''
2045
-      . "{$account->boincuser_name},\n"
2046
-      . "\n"
2047
-      . "{$moderator->boincuser_name} has rejected your profile at"
2048
-      . " {$site_name} for the following reason: \n"
2049
-      . "\n"
2050
-      . "{$reason}\n"
2051
-      . "\n"
2052
-      . "\n"
2053
-      . "Since it has not been approved, your profile is not visible to other"
2054
-      . " {$site_name} users. Please make the needed changes here:\n"
2055
-      . "\n"
2056
-      . "{$site_url}account/profile \n"
2057
-      . "\n"
2058
-      . "Thanks, \n"
2059
-      . "\n"
2060
-      . "{$site_name} support team",
2042
+        'from' => '',
2043
+        'subject' => "Profile moderation at {$site_name}",
2044
+        'message' => ''
2045
+        . "{$account->boincuser_name},\n"
2046
+        . "\n"
2047
+        . "{$moderator->boincuser_name} has rejected your profile at"
2048
+        . " {$site_name} for the following reason: \n"
2049
+        . "\n"
2050
+        . "{$reason}\n"
2051
+        . "\n"
2052
+        . "\n"
2053
+        . "Since it has not been approved, your profile is not visible to other"
2054
+        . " {$site_name} users. Please make the needed changes here:\n"
2055
+        . "\n"
2056
+        . "{$site_url}account/profile \n"
2057
+        . "\n"
2058
+        . "Thanks, \n"
2059
+        . "\n"
2060
+        . "{$site_name} support team",
2061 2061
     );
2062 2062
     rules_action_mail_to_user($account, $settings);
2063 2063
     drupal_set_message('This profile has been marked as rejected.');
2064
-  }
2065
-  drupal_goto();
2064
+    }
2065
+    drupal_goto();
2066 2066
 }
2067 2067
 
2068 2068
 /**
2069 2069
  * Ban a user and send a notification of the reason.
2070 2070
  */
2071 2071
 function boincuser_moderate_user_ban($uid, $reason = '', $duration = '') {
2072
-  if (user_access('assign community member role')
2072
+    if (user_access('assign community member role')
2073 2073
   OR user_access('assign all roles')) {
2074 2074
     $account = user_load($uid);
2075 2075
     if ($account->uid) {
2076
-      module_load_include('inc', 'rules', 'modules/system.rules');
2077
-      if ($duration === '') {
2076
+        module_load_include('inc', 'rules', 'modules/system.rules');
2077
+        if ($duration === '') {
2078 2078
         $duration = variable_get('boinc_penalty_period', 7*24*60*60);
2079
-      }
2080
-      $penalty_expiration = ($duration > 0) ? time() + $duration : 4294967295;
2081
-      $boincuser_record = array(
2079
+        }
2080
+        $penalty_expiration = ($duration > 0) ? time() + $duration : 4294967295;
2081
+        $boincuser_record = array(
2082 2082
         'uid' => $uid,
2083 2083
         'penalty_expiration' => $penalty_expiration,
2084
-      );
2085
-      drupal_write_record('boincuser', $boincuser_record, 'uid');
2084
+        );
2085
+        drupal_write_record('boincuser', $boincuser_record, 'uid');
2086 2086
       
2087
-      $community_role = array_search('community member', user_roles(true));
2088
-      if (isset($account->roles[$community_role])) {
2087
+        $community_role = array_search('community member', user_roles(true));
2088
+        if (isset($account->roles[$community_role])) {
2089 2089
         unset($account->roles[$community_role]);
2090 2090
         user_save($account, array('roles' => $account->roles));
2091
-      }
2091
+        }
2092 2092
       
2093
-      global $user;
2094
-      global $base_url;
2095
-      global $base_path;
2096
-      $site_name = variable_get('site_name', 'Drupal-BOINC');
2097
-      $site_url = $base_url . $base_path;
2098
-      $moderator = user_load($user->uid);
2099
-      $settings = array(
2093
+        global $user;
2094
+        global $base_url;
2095
+        global $base_path;
2096
+        $site_name = variable_get('site_name', 'Drupal-BOINC');
2097
+        $site_url = $base_url . $base_path;
2098
+        $moderator = user_load($user->uid);
2099
+        $settings = array(
2100 2100
         'from' => '',
2101 2101
         'subject' => "User moderation at {$site_name}",
2102 2102
         'message' => ''
@@ -2117,12 +2117,12 @@  discard block
 block discarded – undo
2117 2117
         . "Thanks, \n"
2118 2118
         . "\n"
2119 2119
         . "{$site_name} support team",
2120
-      );
2121
-      rules_action_mail_to_user($account, $settings);
2122
-      drupal_set_message('This user has been banned.');
2120
+        );
2121
+        rules_action_mail_to_user($account, $settings);
2122
+        drupal_set_message('This user has been banned.');
2123 2123
     }
2124
-  }
2125
-  drupal_goto();
2124
+    }
2125
+    drupal_goto();
2126 2126
 }
2127 2127
 
2128 2128
 
@@ -2134,15 +2134,15 @@  discard block
 block discarded – undo
2134 2134
  *
2135 2135
  */
2136 2136
 function boincuser_get_weak_auth($boinc_id = null) {
2137
-  if (!$boinc_id) {
2137
+    if (!$boinc_id) {
2138 2138
     global $user;
2139 2139
     $account = user_load($user->uid);
2140 2140
     $boinc_id = $account->boincuser_id;
2141
-  }
2141
+    }
2142 2142
   
2143
-  $boinc_user = boincuser_load($account->boincuser_id);
2143
+    $boinc_user = boincuser_load($account->boincuser_id);
2144 2144
   
2145
-  return weak_auth($boinc_user);
2145
+    return weak_auth($boinc_user);
2146 2146
 }
2147 2147
 
2148 2148
 /**
@@ -2151,75 +2151,75 @@  discard block
 block discarded – undo
2151 2151
  * Drupal User so must be inserted into comments, etc. (not so by default)
2152 2152
  */
2153 2153
 function boincuser_get_user_profile_image($uid, $avatar = TRUE) {
2154
-  // Though the function name implies otherwise, get the avatar by default
2155
-  $image_field = ($avatar) ? 'field_image_fid' : 'field_profile_image_fid';
2156
-  $image_fid = db_result(db_query("
2154
+    // Though the function name implies otherwise, get the avatar by default
2155
+    $image_field = ($avatar) ? 'field_image_fid' : 'field_profile_image_fid';
2156
+    $image_fid = db_result(db_query("
2157 2157
     SELECT ctp.%s
2158 2158
     FROM {content_type_profile} ctp
2159 2159
     INNER JOIN {node} n ON ctp.nid = n.nid
2160 2160
     WHERE n.uid = %d AND n.type = '%s'",
2161 2161
     $image_field, $uid, 'profile'));
2162
-  $user_image['image'] = field_file_load($image_fid);
2163
-  if (!$user_image['image']['filepath']) {
2162
+    $user_image['image'] = field_file_load($image_fid);
2163
+    if (!$user_image['image']['filepath']) {
2164 2164
     // Load the default image if one does not exist
2165 2165
     $account = user_load($uid);
2166 2166
     if ($avatar AND module_exists('gravatar') AND user_access('use gravatar', $account) AND $account->gravatar) {
2167
-      // Use a Gravatar rather than the system default image
2168
-      $options = array(
2167
+        // Use a Gravatar rather than the system default image
2168
+        $options = array(
2169 2169
         'size' => 100,
2170 2170
         'rating' => 'G',
2171
-      );
2172
-      // Get the Gravatar URL and see if the image exists
2173
-      $url = gravatar_get_gravatar($account->mail, $options);
2174
-      $headers = @get_headers($url);
2175
-      if (preg_match("|200|", $headers[0])) {
2171
+        );
2172
+        // Get the Gravatar URL and see if the image exists
2173
+        $url = gravatar_get_gravatar($account->mail, $options);
2174
+        $headers = @get_headers($url);
2175
+        if (preg_match("|200|", $headers[0])) {
2176 2176
         return $url;
2177
-      }
2177
+        }
2178 2178
     }
2179 2179
     // Get default image if nothing else works
2180 2180
     $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')));
2181 2181
     $content_node_widget_settings = unserialize($content_node_widget_settings);
2182 2182
     $user_image['image'] = $content_node_widget_settings['default_image'];
2183
-  }
2184
-  $user = user_load($uid);
2185
-  // Use boinc username for image alt/title attributes
2186
-  $user_image['alt'] = $user->boincuser_name;
2187
-  return $user_image;
2183
+    }
2184
+    $user = user_load($uid);
2185
+    // Use boinc username for image alt/title attributes
2186
+    $user_image['alt'] = $user->boincuser_name;
2187
+    return $user_image;
2188 2188
 }
2189 2189
 
2190 2190
 /**
2191 2191
  * Generate a table of a user's projects
2192 2192
  */
2193 2193
 function boincuser_get_projects_table($account = null) {
2194
-  if ($account AND is_numeric($account)) {
2194
+    if ($account AND is_numeric($account)) {
2195 2195
     $account = user_load($account);
2196
-  }
2197
-  $projects = boincuser_get_projects($account);
2198
-  if (!$projects) return bts('no projects...', array(), NULL, 'boinc:account-dashboard');
2196
+    }
2197
+    $projects = boincuser_get_projects($account);
2198
+    if (!$projects) return bts('no projects...', array(), NULL, 'boinc:account-dashboard');
2199 2199
   
2200
-  $output = '';
2201
-  $output .= '<table class="user-projects">' . "\n";
2202
-  $output .= '<thead>' . "\n";
2203
-  $output .= '  <tr>' . "\n";
2204
-  $output .= '    <th>' . bts('Name', array(), NULL, 'boinc:project-name:-1:ignoreoverwrite') . '</th>' . "\n";
2205
-  $output .= '    <th class="numeric">' . bts('Avg credit', array(), NULL, 'boinc:account-dashboard') . '</th>' . "\n";
2206
-  $output .= '    <th class="numeric">' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . '</th>' . "\n";
2207
-  $output .= '  </tr>' . "\n";
2208
-  $output .= '</thead>' . "\n";
2209
-  $output .= '<tbody>' . "\n";
2210
-  foreach ($projects AS $project) {
2200
+    $output = '';
2201
+    $output .= '<table class="user-projects">' . "\n";
2202
+    $output .= '<thead>' . "\n";
2203
+    $output .= '  <tr>' . "\n";
2204
+    $output .= '    <th>' . bts('Name', array(), NULL, 'boinc:project-name:-1:ignoreoverwrite') . '</th>' . "\n";
2205
+    $output .= '    <th class="numeric">' . bts('Avg credit', array(), NULL, 'boinc:account-dashboard') . '</th>' . "\n";
2206
+    $output .= '    <th class="numeric">' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . '</th>' . "\n";
2207
+    $output .= '  </tr>' . "\n";
2208
+    $output .= '</thead>' . "\n";
2209
+    $output .= '<tbody>' . "\n";
2210
+    foreach ($projects AS $project) {
2211 2211
     $url = rtrim($project->url, '/') . '/show_user.php?userid=' . $project->id;
2212 2212
     $output .= '  <tr>' . "\n";
2213 2213
     $output .= '    <td>' . l($project->name, $url) . '</td>' . "\n";
2214 2214
     $output .= '    <td class="numeric">' . boincwork_format_stats((float) $project->expavg_credit) . '</td>' . "\n"; 
2215 2215
     $output .= '    <td class="numeric">' . boincwork_format_stats((float) $project->total_credit) . '</td>' . "\n";
2216 2216
     $output .= '  </tr>' . "\n";
2217
-  }
2218
-  $output .= '</tbody>' . "\n";
2219
-  $output .= '</table>' . "\n";
2220
-  $more_link = ($account) ? "user/{$account->uid}/stats" : 'account/stats';
2221
-  //$output .= "<div class=\"more-link\"><a href=\"{$more_link}\">More stats</a></div>" . "\n";
2222
-  return $output;
2217
+    }
2218
+    $output .= '</tbody>' . "\n";
2219
+    $output .= '</table>' . "\n";
2220
+    $more_link = ($account) ? "user/{$account->uid}/stats" : 'account/stats';
2221
+    //$output .= "<div class=\"more-link\"><a href=\"{$more_link}\">More stats</a></div>" . "\n";
2222
+    return $output;
2223 2223
 }
2224 2224
 
2225 2225
 /**
@@ -2227,25 +2227,25 @@  discard block
 block discarded – undo
2227 2227
  */
2228 2228
 function boincuser_get_stats_user_data($cpid = null) {
2229 2229
   
2230
-  // [TODO] Set this stuff in site config!
2231
-  $stats_server = 'stats.gridrepublic.org';
2232
-  $stats_rpc = 'rpc/get_user.php';
2230
+    // [TODO] Set this stuff in site config!
2231
+    $stats_server = 'stats.gridrepublic.org';
2232
+    $stats_rpc = 'rpc/get_user.php';
2233 2233
   
2234
-  // Construct query string
2235
-  $get = array(
2234
+    // Construct query string
2235
+    $get = array(
2236 2236
     'cpid' => $cpid
2237
-  );
2238
-  $args = array();
2239
-  foreach ($get as $arg => $value) $args[] = "{$arg}=" . rawurlencode($value);
2240
-  $query = '?' . implode('&', $args);
2237
+    );
2238
+    $args = array();
2239
+    foreach ($get as $arg => $value) $args[] = "{$arg}=" . rawurlencode($value);
2240
+    $query = '?' . implode('&', $args);
2241 2241
   
2242
-  // Load XML from RPC
2243
-  $target_url = "http://{$stats_server}/{$stats_rpc}{$query}";
2244
-  $result = drupal_http_request($target_url);
2245
-  if (in_array($result->code, array(200, 304)) || in_array($result->redirect_code, array(200, 304))) {
2242
+    // Load XML from RPC
2243
+    $target_url = "http://{$stats_server}/{$stats_rpc}{$query}";
2244
+    $result = drupal_http_request($target_url);
2245
+    if (in_array($result->code, array(200, 304)) || in_array($result->redirect_code, array(200, 304))) {
2246 2246
     return simplexml_load_string($result->data);
2247
-  }
2248
-  return NULL;
2247
+    }
2248
+    return NULL;
2249 2249
 }
2250 2250
 
2251 2251
 /**
@@ -2253,15 +2253,15 @@  discard block
 block discarded – undo
2253 2253
  */
2254 2254
 function boincuser_get_projects($account = null) {
2255 2255
   
2256
-  // Use the current user by default
2257
-  if (!$account) {
2256
+    // Use the current user by default
2257
+    if (!$account) {
2258 2258
     global $user;
2259 2259
     $account = user_load($user->uid);
2260
-  }
2260
+    }
2261 2261
   
2262
-  $account_stats = boincuser_get_stats_user_data($account->boincuser_cpid);
2262
+    $account_stats = boincuser_get_stats_user_data($account->boincuser_cpid);
2263 2263
   
2264
-  return ($account_stats AND isset($account_stats->project)) ? $account_stats->project : null;
2264
+    return ($account_stats AND isset($account_stats->project)) ? $account_stats->project : null;
2265 2265
 }
2266 2266
 
2267 2267
 
@@ -2269,11 +2269,11 @@  discard block
 block discarded – undo
2269 2269
  * Get the links to display under the user profile
2270 2270
  */
2271 2271
 function boincuser_get_profile_links($uid) {
2272
-  global $user;
2273
-  $account = user_load($uid);
2274
-  $profile = content_profile_load('profile', $account->uid);
2275
-  $output = '';
2276
-  if ($profile) {
2272
+    global $user;
2273
+    $account = user_load($uid);
2274
+    $profile = content_profile_load('profile', $account->uid);
2275
+    $output = '';
2276
+    if ($profile) {
2277 2277
     $profile_is_approved = ($profile->status AND !$profile->moderate);
2278 2278
     $user_is_moderator = user_access('edit any profile content');
2279 2279
     $is_own_profile = ($user->uid == $account->uid);
@@ -2281,15 +2281,15 @@  discard block
 block discarded – undo
2281 2281
     $links = array();
2282 2282
     
2283 2283
     if ($profile->moderate AND $user_is_moderator) {
2284
-      $links['approve_profile'] = array(
2284
+        $links['approve_profile'] = array(
2285 2285
         'title' => bts('Approve profile', array(), NULL, 'boinc:moderate-user'),
2286 2286
         'href' => "{$profile_moderation_path}/approve",
2287 2287
         'attributes' => array(
2288
-          'title' => bts('Approve this profile content', array(), NULL, 'boinc:moderate-user'),
2289
-          'class' => 'first primary tab',
2288
+            'title' => bts('Approve this profile content', array(), NULL, 'boinc:moderate-user'),
2289
+            'class' => 'first primary tab',
2290 2290
         )
2291
-      );
2292
-      /*$links['edit_profile'] = array(
2291
+        );
2292
+        /*$links['edit_profile'] = array(
2293 2293
         'title' => bts('Edit profile', array(), NULL, 'boinc:moderate-user'),
2294 2294
         'href' => "{$profile_moderation_path}/edit",
2295 2295
         'attributes' => array(
@@ -2297,27 +2297,27 @@  discard block
 block discarded – undo
2297 2297
           'class' => 'tab',
2298 2298
         )
2299 2299
       );*/
2300
-      $links['reject_profile'] = array(
2300
+        $links['reject_profile'] = array(
2301 2301
         'title' => bts('Reject profile', array(), NULL, 'boinc:moderate-user'),
2302 2302
         'href' => "{$profile_moderation_path}/reject",
2303 2303
         'attributes' => array(
2304
-          'title' => bts('Reject this profile content', array(), NULL, 'boinc:moderate-user'),
2305
-          'class' => 'tab',
2304
+            'title' => bts('Reject this profile content', array(), NULL, 'boinc:moderate-user'),
2305
+            'class' => 'tab',
2306 2306
         )
2307
-      );
2307
+        );
2308 2308
     }
2309 2309
     $output .= '<ul class="tab-list">';
2310 2310
     $count = 0;
2311 2311
     foreach ($links as $key => $link) {
2312
-      $output .= '<li class="' . (($count == 0) ? 'first primary ' : '') . 'tab">';
2313
-      $output .= l($link['title'], $link['href'], array('query' => drupal_get_destination()));
2314
-      $output .= '</li>';
2315
-      $count++;
2312
+        $output .= '<li class="' . (($count == 0) ? 'first primary ' : '') . 'tab">';
2313
+        $output .= l($link['title'], $link['href'], array('query' => drupal_get_destination()));
2314
+        $output .= '</li>';
2315
+        $count++;
2316 2316
     }
2317 2317
     $output .= '<li class="' . (($count) ? '' : 'first ') . 'last tab">' . flag_create_link('abuse_user_meta', $account->uid) . '</li>';
2318 2318
     $output .= '</ul>';
2319
-  }
2320
-  return $output;
2319
+    }
2320
+    return $output;
2321 2321
 /*
2322 2322
 <ul class="tab-list">
2323 2323
   <li class="primary first tab">
@@ -2354,36 +2354,36 @@  discard block
 block discarded – undo
2354 2354
  */
2355 2355
 function boincuser_apachesolr_index_documents_alter(array &$documents, $entity, $entity_type, $env_id) {
2356 2356
 
2357
-  foreach ($documents as $document) {
2357
+    foreach ($documents as $document) {
2358 2358
     if ( $document->entity_type=='node' AND $document->bundle=='profile' ) {
2359
-      // Node information.
2360
-      $nid = $document->entity_id;
2361
-      $node = node_load($nid);
2362
-      $account = user_load($node->uid);
2363
-
2364
-      // Use boincuser name and not drupal user name
2365
-      $document->label = apachesolr_clean_text($account->boincuser_name);
2366
-      // Author information
2367
-      if ($node->uid == 0 || strlen($node->name) == 0) {
2359
+        // Node information.
2360
+        $nid = $document->entity_id;
2361
+        $node = node_load($nid);
2362
+        $account = user_load($node->uid);
2363
+
2364
+        // Use boincuser name and not drupal user name
2365
+        $document->label = apachesolr_clean_text($account->boincuser_name);
2366
+        // Author information
2367
+        if ($node->uid == 0 || strlen($node->name) == 0) {
2368 2368
         // @see user_validate_name(). !'0' === TRUE.
2369 2369
         $document->ss_name = '0';
2370
-      }
2371
-      else {
2370
+        }
2371
+        else {
2372 2372
         $document->ss_name = $account->boincuser_name;
2373 2373
         // We want the name to be searchable for keywords.
2374 2374
         $document->tos_name = $account->boincuser_name;
2375
-      }
2375
+        }
2376 2376
 
2377
-      // Rename "Profle" to "User"
2378
-      $document->bundle = "User";
2379
-      $document->bundle_name = "User";
2377
+        // Rename "Profle" to "User"
2378
+        $document->bundle = "User";
2379
+        $document->bundle_name = "User";
2380 2380
 
2381
-      // Replace the Solr document's created field with the date the user 
2382
-      // account was created. This replaces the node creation date typically 
2383
-      // used for indexing nodes.
2384
-      $document->ds_created = apachesolr_date_iso($account->created);
2381
+        // Replace the Solr document's created field with the date the user 
2382
+        // account was created. This replaces the node creation date typically 
2383
+        // used for indexing nodes.
2384
+        $document->ds_created = apachesolr_date_iso($account->created);
2385
+    }
2385 2386
     }
2386
-  }
2387 2387
 
2388 2388
 }
2389 2389
 
@@ -2395,23 +2395,23 @@  discard block
 block discarded – undo
2395 2395
  * Implementation of hook_privatemsg_name_lookup();
2396 2396
  */
2397 2397
 function boincuser_privatemsg_name_lookup($string) {
2398
-  // Get the BOINC ID from the name string, and lookup the
2399
-  // corresponding drupal user.
2400
-  $boincname = substr($string, 0, strrpos($string, '_'));
2401
-  $boincid = substr($string, strrpos($string, '_') + 1);
2402
-  $drupalid = get_drupal_id($boincid);
2403
-
2404
-  // Name has spaced replaced with special UTF-8 characters in
2405
-  // privatemsg module. We need to convert them back to spaces for the
2406
-  // check below.
2407
-  $boincname = preg_replace("/\\xc2\\xa0/", " ", $boincname);
2408
-  if ($drupalid>0) {
2398
+    // Get the BOINC ID from the name string, and lookup the
2399
+    // corresponding drupal user.
2400
+    $boincname = substr($string, 0, strrpos($string, '_'));
2401
+    $boincid = substr($string, strrpos($string, '_') + 1);
2402
+    $drupalid = get_drupal_id($boincid);
2403
+
2404
+    // Name has spaced replaced with special UTF-8 characters in
2405
+    // privatemsg module. We need to convert them back to spaces for the
2406
+    // check below.
2407
+    $boincname = preg_replace("/\\xc2\\xa0/", " ", $boincname);
2408
+    if ($drupalid>0) {
2409 2409
     if ($recipient = user_load(array('uid' => $drupalid))) {
2410
-      // Double-check that the loaded user matches both boincuser_id
2411
-      // and boincuser_name.
2412
-      if ( ($boincid == $recipient->boincuser_id) AND ($boincname == $recipient->boincuser_name) ) {
2410
+        // Double-check that the loaded user matches both boincuser_id
2411
+        // and boincuser_name.
2412
+        if ( ($boincid == $recipient->boincuser_id) AND ($boincname == $recipient->boincuser_name) ) {
2413 2413
         return $recipient;
2414
-      }
2414
+        }
2415
+    }
2415 2416
     }
2416
-  }
2417 2417
 }
Please login to merge, or discard this patch.
Upper-Lower-Casing   +168 added lines, -168 removed lines patch added patch discarded remove patch
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
     'weight' => 5
84 84
   );
85 85
   $items['moderate/profile/%/reject'] = array(
86
-    'title' => bts('Reject profile', array(), NULL, 'boinc:moderate-user'),
86
+    'title' => bts('Reject profile', array(), null, 'boinc:moderate-user'),
87 87
     'description' => 'Reject profile content',
88 88
     'page callback' => 'drupal_get_form',
89 89
     'page arguments' => array('boincuser_moderate_profile_reject_form', 2),
@@ -92,7 +92,7 @@  discard block
 block discarded – undo
92 92
     'weight' => 5
93 93
   );
94 94
   $items['moderate/user/%/ban'] = array(
95
-    'title' => bts('Ban user', array(), NULL, 'boinc:moderate-ban-user'),
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),
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
     'weight' => 5
124 124
   );
125 125
   $items['user/login/auth'] = array(
126
-    'title' => bts('Authenticator login', array(), NULL, 'boinc:authenticator-login-page'),
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'),
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
     'type' => MENU_CALLBACK,
132 132
   );
133 133
   $items['user/termsofuse'] = array(
134
-    'title' => bts('Terms of Use', array(), NULL, 'boinc:termsofuse-form'),
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'),
@@ -185,19 +185,19 @@  discard block
 block discarded – undo
185 185
     'title' => 'Create Account RPC',
186 186
     'description' => 'RPC for creating user accounts.',
187 187
     'page callback' => 'boincuser_create_account',
188
-    'access callback' => TRUE,
188
+    'access callback' => true,
189 189
     'type' => MENU_CALLBACK
190 190
   );
191 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
-    'access callback' => TRUE,
195
+    'access callback' => true,
196 196
     'type' => MENU_CALLBACK,
197 197
   );
198 198
   $items['boincuser/autocomplete'] = array(
199 199
     'page callback' => '_boincuser_user_name_autocomplete',
200
-    'access callback' => TRUE,
200
+    'access callback' => true,
201 201
     'type' => MENU_CALLBACK,
202 202
   );
203 203
   $items['user/%user/recoveremail/%'] = array(
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
     'title' => t('Recover previous email'),
213 213
     'description' => t('redirect'),
214 214
     'page callback' => '_boincuser_redirect_recover_email',
215
-    'access callback' => TRUE,
215
+    'access callback' => true,
216 216
     'type' => MENU_CALLBACK,
217 217
   );
218 218
   return $items;
@@ -247,7 +247,7 @@  discard block
 block discarded – undo
247 247
   // Check if user has agreed to the terms of use. If not, send the
248 248
   // user to the terms-of-use form. This is only makes sense if the
249 249
   // termsofuse is enabled, by having text in the termsofuse variable.
250
-  $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
250
+  $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', false);
251 251
   $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
252 252
   if ( (!empty($termsofuse)) and ($user->uid) ) {
253 253
     if ( !boincuser_check_termsofuse($user) and ($existinguser_tou) ) {
@@ -296,7 +296,7 @@  discard block
 block discarded – undo
296 296
  * Implementation of hook_user(); add custom actions to standard
297 297
  * Drupal user operations
298 298
  */
299
-function boincuser_user($op, &$edit, &$account, $category = NULL) {
299
+function boincuser_user($op, &$edit, &$account, $category = null) {
300 300
   require_boinc('boinc_db');
301 301
   require_boinc('user');
302 302
   require_boinc('xml');
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
       $account->boincuser_email_addr_change_time = $boinc_user->email_addr_change_time;
346 346
       db_set_active('default');
347 347
       // Set Drupal team ID
348
-      $account->team = NULL;
348
+      $account->team = null;
349 349
       if ($account->boincteam_id) {
350 350
         $account->team = db_result(db_query("
351 351
           SELECT nid FROM {boincteam} WHERE team_id = %d",
@@ -453,7 +453,7 @@  discard block
 block discarded – undo
453 453
         $boinc_user = boincuser_register_make_user($user_params);
454 454
         if (!$boinc_user) {
455 455
           // Account exists with this email addr
456
-          form_set_error('email', bts('Error creating BOINC account.', array(), NULL, 'boinc:add-new-user'));
456
+          form_set_error('email', bts('Error creating BOINC account.', array(), null, 'boinc:add-new-user'));
457 457
           return;
458 458
         }
459 459
 
@@ -499,9 +499,9 @@  discard block
 block discarded – undo
499 499
         case 'user_account':
500 500
           // Ensure that BOINC data is altered
501 501
 
502
-          $changing_email = ($edit['mail'] AND $edit['mail'] != $boinc_user->email_addr) ? true : false;
502
+          $changing_email = ($edit['mail'] and $edit['mail'] != $boinc_user->email_addr) ? true : false;
503 503
           $changing_pass = ($edit['pass']) ? true : false;
504
-          if ($changing_email OR $changing_pass) {
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
 
@@ -583,13 +583,13 @@  discard block
 block discarded – undo
583 583
  *(forward compatible to Drupal 7).
584 584
  */
585 585
 function boincuser_user_login(&$edit, $account) {
586
-  $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
586
+  $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', false);
587 587
   $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
588 588
 
589 589
   // Use the same code as boincuser_form_alter(), for case
590 590
   // 'user_profile_form', if the refering page is the user password
591 591
   // reset form, then do not check for terms of use.
592
-  $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/$account->uid") === FALSE) ? 0 : 1;
592
+  $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/$account->uid") === false) ? 0 : 1;
593 593
   if ($reset_pass) {
594 594
     return;
595 595
   }
@@ -737,7 +737,7 @@  discard block
 block discarded – undo
737 737
       
738 738
       // General friend form overrides
739 739
       $form['flag_friend_submit']['#prefix'] = '<li class="first tab">';
740
-      $form['flag_friend_submit']['#value'] = bts('Send request', array(), NULL, 'boinc:friends-page');
740
+      $form['flag_friend_submit']['#value'] = bts('Send request', array(), null, 'boinc:friends-page');
741 741
       $form['flag_friend_submit']['#type'] = 'submit';
742 742
       $form['flag_friend_submit']['#suffix'] = '</li>';
743 743
       $form['flag_friend_submit']['#weight'] = 1002;
@@ -746,7 +746,7 @@  discard block
 block discarded – undo
746 746
       case FLAG_FRIEND_BOTH:
747 747
       case FLAG_FRIEND_FLAGGED:
748 748
         unset($form['actions']);
749
-        $form['flag_friend_submit']['#value'] = bts('Remove friend', array(), NULL, 'boinc:friends-remove');
749
+        $form['flag_friend_submit']['#value'] = bts('Remove friend', array(), null, 'boinc:friends-remove');
750 750
         // Add in our hack handler to fix the flag_friend module
751 751
         $final_handler = array_pop($form['#submit']);
752 752
         $form['#submit'][] = 'boincuser_fix_unfriend_form_submit';
@@ -754,21 +754,21 @@  discard block
 block discarded – undo
754 754
         break;
755 755
       case FLAG_FRIEND_PENDING:
756 756
         unset($form['actions']);
757
-        $form['flag_friend_submit']['#value'] = bts('Remove request', array(), NULL, 'boinc:friends-page');
757
+        $form['flag_friend_submit']['#value'] = bts('Remove request', array(), null, 'boinc:friends-page');
758 758
         break;
759 759
       case FLAG_FRIEND_APPROVAL:
760 760
         if ($action == 'flag') {
761
-          $form['flag_friend_submit']['#value'] = bts('Approve request', array(), NULL, 'boinc:friends-page');
761
+          $form['flag_friend_submit']['#value'] = bts('Approve request', array(), null, 'boinc:friends-page');
762 762
         }
763 763
         elseif ($action == 'unflag') {
764 764
           unset($form['actions']);
765
-          $form['flag_friend_submit']['#value'] = bts('Deny request', array(), NULL, 'boinc:friends-page');
765
+          $form['flag_friend_submit']['#value'] = bts('Deny request', array(), null, 'boinc:friends-page');
766 766
         }
767 767
         break;
768 768
       case FLAG_FRIEND_UNFLAGGED:
769 769
       default:
770 770
         $user_links[] = array(
771
-          'title' => bts('Add as friend', array(), NULL, 'boinc:friends-add'),
771
+          'title' => bts('Add as friend', array(), null, 'boinc:friends-add'),
772 772
           'href' => "flag/confirm/flag/friend/{$account->uid}"
773 773
         );
774 774
       }
@@ -778,7 +778,7 @@  discard block
 block discarded – undo
778 778
     }
779 779
     
780 780
     $form['cancel'] = array(
781
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $cancel_dest) . '</li>',
781
+      '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), $cancel_dest) . '</li>',
782 782
       '#weight' => 1004,
783 783
     );
784 784
     $form['form control tabs suffix'] = array(
@@ -801,7 +801,7 @@  discard block
 block discarded – undo
801 801
       '#weight' => 1001,
802 802
     );
803 803
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
804
-    $form['buttons']['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
804
+    $form['buttons']['submit']['#value'] = bts('Save changes', array(), null, 'boinc:form-save');
805 805
     $form['buttons']['submit']['#suffix'] = '</li>';
806 806
     $form['buttons']['submit']['#weight'] = 1002;
807 807
     $form['buttons']['preview']['#prefix'] = '<li class="tab">';
@@ -811,7 +811,7 @@  discard block
 block discarded – undo
811 811
     $form['buttons']['preview_changes']['#suffix'] = '</li>';
812 812
     $form['buttons']['preview_changes']['#weight'] = 1004;
813 813
     $form['buttons']['cancel'] = array(
814
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
814
+      '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
815 815
       '#weight' => 1005,
816 816
     );
817 817
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
@@ -839,11 +839,11 @@  discard block
 block discarded – undo
839 839
       '#weight' => 1001,
840 840
     );
841 841
     $form['actions']['submit']['#prefix'] = '<li class="first tab">';
842
-    $form['actions']['submit']['#value'] = bts('Delete', array(), NULL, 'boinc:form-delete');
842
+    $form['actions']['submit']['#value'] = bts('Delete', array(), null, 'boinc:form-delete');
843 843
     $form['actions']['submit']['#suffix'] = '</li>';
844 844
     $form['actions']['submit']['#weight'] = 1002;
845 845
     $form['actions']['cancel'] = array(
846
-        '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
846
+        '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), "node/{$form['nid']['#value']}") . '</li>',
847 847
       '#weight' => 1005,
848 848
     );
849 849
     $form['actions']['form control tabs suffix'] = array(
@@ -863,14 +863,14 @@  discard block
 block discarded – undo
863 863
       '#weight' => 1001,
864 864
     );
865 865
     $form['privatemsg']['submit']['#prefix'] = '<li class="first tab">';
866
-    $form['privatemsg']['submit']['#value'] = bts('Send message', array(), NULL, 'boinc:private-message');
866
+    $form['privatemsg']['submit']['#value'] = bts('Send message', array(), null, 'boinc:private-message');
867 867
     $form['privatemsg']['submit']['#suffix'] = '</li>';
868 868
     $form['privatemsg']['submit']['#weight'] = 1002;
869 869
     $form['privatemsg']['preview']['#prefix'] = '<li class="tab">';
870 870
     $form['privatemsg']['preview']['#suffix'] = '</li>';
871 871
     $form['privatemsg']['preview']['#weight'] = 1003;
872 872
     $form['privatemsg']['cancel'] = array(
873
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
873
+      '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), $_GET['q']) . '</li>',
874 874
       '#weight' => 1004,
875 875
     );
876 876
     $form['privatemsg']['form control tabs suffix'] = array(
@@ -885,18 +885,18 @@  discard block
 block discarded – undo
885 885
   // Login form
886 886
   case 'user_login':
887 887
   case 'user_login_block':
888
-      drupal_set_title(bts('Login', array(), NULL, 'boinc:menu-link'));
888
+      drupal_set_title(bts('Login', array(), null, 'boinc:menu-link'));
889 889
     // Replace name with email in login form
890 890
     unset($form['name']);
891 891
     array_unshift($form, array(
892 892
       'email' => array(
893 893
         '#type' => 'textfield',
894
-        '#title' => bts('Email address', array(), NULL, 'boinc:email-address-to-login'),
894
+        '#title' => bts('Email address', array(), null, 'boinc:email-address-to-login'),
895 895
         '#size' => ($form_id == 'user_login_block') ? 15 : 60,
896 896
         '#maxlength' => EMAIL_MAX_LENGTH,
897
-        '#required' => TRUE,
897
+        '#required' => true,
898 898
         '#attributes' => array('tabindex' => '1'),
899
-        '#description' => bts('Enter your @s email address.', array('@s' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:standard-login-page')
899
+        '#description' => bts('Enter your @s email address.', array('@s' => variable_get('site_name', 'Drupal-BOINC')), null, 'boinc:standard-login-page')
900 900
       ),
901 901
       'validation_source' => array(
902 902
         '#type' => 'hidden',
@@ -912,7 +912,7 @@  discard block
 block discarded – undo
912 912
     );
913 913
     $form['buttons']['submit'] = $form['submit'];
914 914
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
915
-    $form['buttons']['submit']['#value'] = bts('Log in', array(), NULL, 'boinc:standard-login-page');
915
+    $form['buttons']['submit']['#value'] = bts('Log in', array(), null, 'boinc:standard-login-page');
916 916
     $form['buttons']['submit']['#suffix'] = '</li>';
917 917
     $form['buttons']['submit']['#weight'] = 1002;
918 918
     $form['buttons']['form control tabs suffix'] = array(
@@ -928,7 +928,7 @@  discard block
 block discarded – undo
928 928
     if (isset($form_state['post']['email']) and isset($form_state['post']['pass'])) {
929 929
       // Find the local validation function's entry so we can replace it.
930 930
       $array_key = array_search('user_login_authenticate_validate', $form['#validate']);
931
-      if ($array_key === FALSE) {
931
+      if ($array_key === false) {
932 932
         // Could not find it. Some other module must have run form_alter().
933 933
         // We will simply add our validation just before the final validator.
934 934
         $final_validator = array_pop($form['#validate']);
@@ -956,26 +956,26 @@  discard block
 block discarded – undo
956 956
     }
957 957
 
958 958
     // Set special message if user has not agreed to TOU
959
-    $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', FALSE);
959
+    $existinguser_tou = variable_get('boinc_weboptions_existinguser_tou', false);
960 960
     $termsofuse = variable_get('boinc_weboptions_termsofuse', '');
961 961
     if ( (!boincuser_check_termsofuse($account)) and ($existinguser_tou) and (!empty($termsofuse)) and (!user_access('administer users')) ) {
962 962
       drupal_set_message(
963 963
         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.',
964 964
         array(
965 965
           '@project' => variable_get('site_name','Drupal-BOINC'),
966
-        ), NULL, 'boinc:account-credentials-change')
966
+        ), null, 'boinc:account-credentials-change')
967 967
       , 'info');
968 968
     }
969 969
 
970 970
     // A bit hackish... but don't require the user to enter his password if
971 971
     // coming from the password reset function
972
-    $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/{$form['#uid']}") === FALSE) ? 0 : 1;
972
+    $reset_pass = (strpos($_SERVER['HTTP_REFERER'], "/user/reset/{$form['#uid']}") === false) ? 0 : 1;
973 973
     if ($reset_pass) {
974 974
       $_SESSION['reset_pass'] = 1;
975 975
     }
976 976
 
977 977
     // Adjust form elements already present
978
-    $form['account']['name']['#title'] = bts('Drupal Username', array(), NULL, 'boinc:drupal-username');
978
+    $form['account']['name']['#title'] = bts('Drupal Username', array(), null, 'boinc:drupal-username');
979 979
     $form['account']['name']['#size'] = 40;
980 980
     $form['account']['name']['#attributes']['autocomplete'] = 'off';
981 981
     $form['account']['name']['#description'] .= '<p>This is the drupal (internal) username. The title above shows the BOINC username, which is the display name used publicly that the user can change in Community Preferences.';
@@ -986,11 +986,11 @@  discard block
 block discarded – undo
986 986
       // Add BOINC username (aka displayname)
987 987
       $form['account']['boincuser_name'] = array(
988 988
         '#type' => 'textfield',
989
-        '#title' => bts('BOINC Username', array(), NULL, 'boinc:user-or-team-name'),
989
+        '#title' => bts('BOINC Username', array(), null, 'boinc:user-or-team-name'),
990 990
         '#default_value' => $account->boincuser_name,
991 991
         '#maxlength' => USERNAME_MAX_LENGTH,
992
-        '#required' => TRUE,
993
-        '#description' => bts('This is the BOINC (external) username. This is the same setting as found in Account -> Preferences -> Community.', array(), NULL, 'boinc:username-change'),
992
+        '#required' => true,
993
+        '#description' => bts('This is the BOINC (external) username. This is the same setting as found in Account -> Preferences -> Community.', array(), null, 'boinc:username-change'),
994 994
         '#size' => 40,
995 995
       );
996 996
     }
@@ -999,23 +999,23 @@  discard block
 block discarded – undo
999 999
     // ago, it cannot be changed again.
1000 1000
     $duration = TOKEN_DURATION_ONE_WEEK;
1001 1001
     if (($account->boincuser_email_addr_change_time + $duration) > time() and (!user_access('administer users'))) {
1002
-      $form['account']['mail']['#required'] = FALSE;
1002
+      $form['account']['mail']['#required'] = false;
1003 1003
       $form['account']['mailhelp'] = array(
1004 1004
         '#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.",
1005 1005
           array(
1006 1006
             '!prev_email' => $account->boincuser_previous_email_addr,
1007 1007
             '!time' => date('F j, Y \a\t G:i T', $account->boincuser_email_addr_change_time + $duration),
1008
-          ), NULL, 'boinc:account-credentials-change'),
1008
+          ), null, 'boinc:account-credentials-change'),
1009 1009
       );
1010 1010
     }
1011 1011
 
1012
-    if (!$reset_pass AND ($user->uid == $account->uid OR !user_access('administer users'))) {
1012
+    if (!$reset_pass and ($user->uid == $account->uid or !user_access('administer users'))) {
1013 1013
       // Add a password authenticator, required to change email or pw
1014 1014
       $form['account']['current_pass'] = array(
1015 1015
         '#type' => 'password',
1016
-        '#title' => bts('Enter your password to save changes', array(), NULL, 'boinc:account-credentials-change'),
1016
+        '#title' => bts('Enter your password to save changes', array(), null, 'boinc:account-credentials-change'),
1017 1017
         '#description' => bts('Enter your current password if changing your email
1018
-          address or password.', array(), NULL, 'boinc:account-credentials-change'),
1018
+          address or password.', array(), null, 'boinc:account-credentials-change'),
1019 1019
         '#size' => 17,
1020 1020
         '#attributes' => array(
1021 1021
           'autocomplete' => 'off',
@@ -1027,35 +1027,35 @@  discard block
 block discarded – undo
1027 1027
     $form['account']['boincuser_id'] = array(
1028 1028
       '#value' => '
1029 1029
         <div class="form-item">
1030
-          <label>' . bts('BOINC user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1030
+          <label>' . bts('BOINC user ID', array(), null, 'boinc:account-credentials-change') . '</label>
1031 1031
           <span>' . $account->boincuser_id . '</span>
1032 1032
         </div>',
1033 1033
     );
1034 1034
     $form['account']['user_id'] = array(
1035 1035
       '#value' => '
1036 1036
         <div class="form-item">
1037
-          <label>' . bts('Drupal user ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1037
+          <label>' . bts('Drupal user ID', array(), null, 'boinc:account-credentials-change') . '</label>
1038 1038
           <span>' . $account->uid . '</span>
1039 1039
         </div>',
1040 1040
     );
1041 1041
     $form['account']['account_key'] = array(
1042 1042
       '#value' => '
1043 1043
         <div class="form-item">
1044
-          <label>' . bts('Account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1044
+          <label>' . bts('Account key', array(), null, 'boinc:account-credentials-change') . '</label>
1045 1045
           <span>' . $account->boincuser_account_key . '</span>
1046 1046
         </div>',
1047 1047
     );
1048 1048
     $form['account']['weak_account_key'] = array(
1049 1049
       '#value' => '
1050 1050
         <div class="form-item">
1051
-          <label>' . bts('Weak account key', array(), NULL, 'boinc:account-credentials-change') . '</label>
1051
+          <label>' . bts('Weak account key', array(), null, 'boinc:account-credentials-change') . '</label>
1052 1052
           <span>' . "{$account->boincuser_id}_{$account->boincuser_weak_auth}" . '</span>
1053 1053
         </div>',
1054 1054
     );
1055 1055
     $form['account']['cpid'] = array(
1056 1056
       '#value' => '
1057 1057
         <div class="form-item">
1058
-          <label>' . bts('Cross-project ID', array(), NULL, 'boinc:account-credentials-change') . '</label>
1058
+          <label>' . bts('Cross-project ID', array(), null, 'boinc:account-credentials-change') . '</label>
1059 1059
           <span>' . $account->boincuser_cpid . '</span>
1060 1060
         </div>',
1061 1061
     );
@@ -1070,14 +1070,14 @@  discard block
 block discarded – undo
1070 1070
       '#weight' => 1001,
1071 1071
     );
1072 1072
     $form['submit']['#prefix'] = '<li class="first tab">';
1073
-    $form['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
1073
+    $form['submit']['#value'] = bts('Save changes', array(), null, 'boinc:form-save');
1074 1074
     $form['submit']['#suffix'] = '</li>';
1075 1075
     $form['submit']['#weight'] = 1002;
1076 1076
     $form['cancel'] = array(
1077
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1077
+      '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1078 1078
       '#weight' => 1003,
1079 1079
     );
1080
-    if (isset($form['delete']) AND is_array($form['delete'])) {
1080
+    if (isset($form['delete']) and is_array($form['delete'])) {
1081 1081
       $form['delete']['#prefix'] = '<li class="first alt tab">';
1082 1082
       $form['delete']['#suffix'] = '</li>';
1083 1083
       $form['delete']['#weight'] = 1004;
@@ -1139,7 +1139,7 @@  discard block
 block discarded – undo
1139 1139
 
1140 1140
     // Set form['title'], but hide it
1141 1141
     $form['title']['#default_value'] = $account->boincuser_name;
1142
-    $form['title']['#access'] = FALSE;
1142
+    $form['title']['#access'] = false;
1143 1143
 
1144 1144
     $form['separator_bottom'] = array(
1145 1145
       '#value' => '<div class="separator buttons"></div>',
@@ -1160,7 +1160,7 @@  discard block
 block discarded – undo
1160 1160
       '#weight' => 1001,
1161 1161
     );
1162 1162
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
1163
-    $form['buttons']['submit']['#value'] = bts('Save changes', array(), NULL, 'boinc:form-save');
1163
+    $form['buttons']['submit']['#value'] = bts('Save changes', array(), null, 'boinc:form-save');
1164 1164
     $form['buttons']['submit']['#suffix'] = '</li>';
1165 1165
     $form['buttons']['submit']['#weight'] = 1002;
1166 1166
     $form['buttons']['preview']['#prefix'] = '<li class="tab">';
@@ -1170,12 +1170,12 @@  discard block
 block discarded – undo
1170 1170
     $form['buttons']['preview_changes']['#suffix'] = '</li>';
1171 1171
     $form['buttons']['preview_changes']['#weight'] = 1004;
1172 1172
     $form['buttons']['cancel'] = array(
1173
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1173
+      '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1174 1174
       '#weight' => 1005,
1175 1175
     );
1176 1176
     $form['buttons']['delete']['#prefix'] = '<li class="tab">';
1177 1177
     $form['buttons']['delete']['#suffix'] = '</li>';
1178
-    $form['buttons']['delete']['#value'] = bts('Clear User Profile', array(), NULL, 'boinc:form-save');
1178
+    $form['buttons']['delete']['#value'] = bts('Clear User Profile', array(), null, 'boinc:form-save');
1179 1179
     $form['buttons']['delete']['#weight'] = 1006;
1180 1180
     $form['buttons']['delete']['#submit'] = array('_boincuser_node_profile_delete_submit');
1181 1181
     $form['buttons']['form control tabs suffix'] = array(
@@ -1209,11 +1209,11 @@  discard block
 block discarded – undo
1209 1209
     array_unshift($form, array(
1210 1210
       'boincuser_name' => array(
1211 1211
         '#type' => 'textfield', 
1212
-        '#title' => bts('Name', array(), NULL, 'boinc:user-or-team-name'), 
1212
+        '#title' => bts('Name', array(), null, 'boinc:user-or-team-name'), 
1213 1213
         '#default_value' => $edit['boincuser_name'], 
1214 1214
         '#maxlength' => USERNAME_MAX_LENGTH, 
1215
-        '#description' => bts('Spaces are allowed; punctuation is not allowed except for periods, hyphens, and underscores.', array(), NULL, 'boinc:user-register'), 
1216
-        '#required' => TRUE
1215
+        '#description' => bts('Spaces are allowed; punctuation is not allowed except for periods, hyphens, and underscores.', array(), null, 'boinc:user-register'), 
1216
+        '#required' => true
1217 1217
       ),
1218 1218
     ));
1219 1219
     // Set name temporarily to dummy value to beat validation
@@ -1233,27 +1233,27 @@  discard block
 block discarded – undo
1233 1233
         '#type'   => 'fieldset',
1234 1234
         '#prefix' => '<div id="termsofuse-wrapper">', // This is our wrapper div.
1235 1235
         '#suffix' => '</div>',
1236
-        '#tree'   => TRUE,
1236
+        '#tree'   => true,
1237 1237
         '#weight' => -15,
1238 1238
       );
1239 1239
 
1240 1240
       $form['termsofuse']['title1'] = array(
1241 1241
         '#weight' => -12,
1242
-        '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), NULL, 'project:user-register' ) . '</h2>',
1242
+        '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), array(), null, 'project:user-register' ) . '</h2>',
1243 1243
         '#prefix' => '<div id="register-title1">',
1244 1244
         '#suffix' => '</div>',
1245 1245
       );
1246 1246
 
1247 1247
       $form['termsofuse']['body'] = array(
1248 1248
         '#weight' => -10,
1249
-        '#value' => bts($termsofuse, array(), NULL, 'project:user-register'),
1249
+        '#value' => bts($termsofuse, array(), null, 'project:user-register'),
1250 1250
         '#prefix' => '<div id="register-termsofuse">',
1251 1251
         '#suffix' => '</div>',
1252 1252
       );
1253 1253
 
1254 1254
       $form['termsofuse']['agreeTOU'] = array(
1255 1255
         '#type' => 'checkbox',
1256
-        '#title' => bts(variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), array(), NULL, 'project:user-register'),
1256
+        '#title' => bts(variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), array(), null, 'project:user-register'),
1257 1257
         '#weight' => -8,
1258 1258
         '#prefix' => '<div id="register-checkbox">',
1259 1259
         '#suffix' => '</div>',
@@ -1262,7 +1262,7 @@  discard block
 block discarded – undo
1262 1262
 
1263 1263
     $form['title2'] = array(
1264 1264
       '#weight' => -6,
1265
-      '#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
+      '#value' => '<h2>' . bts(variable_get('boinc_weboptions_registrationtitle2', 'Fill in your name, email, and choose a secure passphrase.'), array(), null, 'project:user-register') . '</h2>',
1266 1266
       '#prefix' => '<div id="register-title2">',
1267 1267
       '#suffix' => '</div>',
1268 1268
     );
@@ -1282,26 +1282,26 @@  discard block
 block discarded – undo
1282 1282
     
1283 1283
   // Request new password form
1284 1284
   case 'user_pass':
1285
-    drupal_set_title(bts('Forgot password', array(), NULL, 'boinc:forgot-password'));
1285
+    drupal_set_title(bts('Forgot password', array(), null, 'boinc:forgot-password'));
1286 1286
     // Replace name/email text box with email only; retain "name" label
1287 1287
     // for compatibility with standard Drupal submit function
1288 1288
     unset($form['name']);
1289 1289
     array_unshift($form, array(
1290 1290
       'name' => array(
1291 1291
         '#type' => 'textfield',
1292
-        '#title' => bts('Email address', array(), NULL, 'boinc:email-address-to-login'),
1292
+        '#title' => bts('Email address', array(), null, 'boinc:email-address-to-login'),
1293 1293
         '#size' => 60,
1294 1294
         '#maxlength' => EMAIL_MAX_LENGTH,
1295
-        '#required' => TRUE,
1295
+        '#required' => true,
1296 1296
         '#description' => bts(
1297 1297
           'Enter your email address to receive instructions for resetting your password (or use the !authenticator_login).',
1298 1298
           array(
1299 1299
             '!authenticator_login' => l(
1300
-              bts('authenticator-based login', array(), NULL, 'boinc:forgot-password'),
1300
+              bts('authenticator-based login', array(), null, 'boinc:forgot-password'),
1301 1301
               'user/login/auth'
1302 1302
             )
1303 1303
           )
1304
-        , NULL, 'boinc:forgot-password'),
1304
+        , null, 'boinc:forgot-password'),
1305 1305
       ),
1306 1306
     ));
1307 1307
     
@@ -1322,11 +1322,11 @@  discard block
 block discarded – undo
1322 1322
     );
1323 1323
     $form['buttons']['submit'] = $form['submit'];
1324 1324
     $form['buttons']['submit']['#prefix'] = '<li class="first tab">';
1325
-    $form['buttons']['submit']['#value'] = bts('Send', array(), NULL, 'boinc:form-send');
1325
+    $form['buttons']['submit']['#value'] = bts('Send', array(), null, 'boinc:form-send');
1326 1326
     $form['buttons']['submit']['#suffix'] = '</li>';
1327 1327
     $form['buttons']['submit']['#weight'] = 1002;
1328 1328
     $form['buttons']['cancel'] = array(
1329
-      '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), 'user/login') . '</li>',
1329
+      '#value' => '<li class="tab">' . l(bts('Cancel', array(), null, 'boinc:form-cancel'), 'user/login') . '</li>',
1330 1330
       '#weight' => 1005,
1331 1331
     );
1332 1332
     $form['buttons']['form control tabs suffix'] = array(
@@ -1343,7 +1343,7 @@  discard block
 block discarded – undo
1343 1343
     break;
1344 1344
     
1345 1345
   case 'views_exposed_form':
1346
-      $form['submit']['#value'] = bts('Search', array(), NULL, 'boinc:search-user');
1346
+      $form['submit']['#value'] = bts('Search', array(), null, 'boinc:search-user');
1347 1347
     break;
1348 1348
   }
1349 1349
 }
@@ -1375,7 +1375,7 @@  discard block
 block discarded – undo
1375 1375
 function boincuser_process_password_confirm($element) {
1376 1376
   // Check if parent element is "account".
1377 1377
   if ($element['#array_parents'][0] == 'account') {
1378
-    $element['pass1']['#title'] = bts('Change password', array(), NULL, 'boinc:forgot-password');
1378
+    $element['pass1']['#title'] = bts('Change password', array(), null, 'boinc:forgot-password');
1379 1379
   }
1380 1380
   return $element;
1381 1381
 }
@@ -1395,7 +1395,7 @@  discard block
 block discarded – undo
1395 1395
 /**
1396 1396
  * Implementation of hook_token_values
1397 1397
  */
1398
-function boincuser_token_values($type, $object = NULL, $options = array()) {
1398
+function boincuser_token_values($type, $object = null, $options = array()) {
1399 1399
   if ($type == 'user') {
1400 1400
     $account = user_load($object->uid);
1401 1401
     $tokens['display-name'] = $account->boincuser_name;
@@ -1463,13 +1463,13 @@  discard block
 block discarded – undo
1463 1463
   require_boinc('boinc_db');
1464 1464
   $num_deleted = BoincUserDeleted::delete_expired();
1465 1465
   if ($num_deleted>0) {
1466
-    watchdog('boincuser', "Deleted ${num_deleted} users from user_deleted table", WATCHDOG_NOTICE);
1466
+    watchdog('boincuser', "deleted ${num_deleted} users from user_deleted table", WATCHDOG_NOTICE);
1467 1467
   }
1468 1468
 
1469 1469
   // Delete expired tokens from token table
1470 1470
   $tokens_deleted = BoincToken::delete_expired();
1471 1471
   if ($tokens_deleted>0) {
1472
-    watchdog('boincuser', "Deleted ${tokens_deleted} tokens from token table", WATCHDOG_NOTICE);
1472
+    watchdog('boincuser', "deleted ${tokens_deleted} tokens from token table", WATCHDOG_NOTICE);
1473 1473
   }
1474 1474
 }
1475 1475
 
@@ -1511,8 +1511,8 @@  discard block
 block discarded – undo
1511 1511
   if (!isset($account->roles[$verified_contributor])) {
1512 1512
     drupal_set_message(bts(
1513 1513
         'You may only create or modify your user profile after earning @count credits.',
1514
-        array('@count' => $min_credit_to_post), NULL, 'boinc:view-profile'
1515
-    ), 'warning', FALSE);
1514
+        array('@count' => $min_credit_to_post), null, 'boinc:view-profile'
1515
+    ), 'warning', false);
1516 1516
   }
1517 1517
 
1518 1518
   // For now, just call the user module profile view function
@@ -1555,35 +1555,35 @@  discard block
 block discarded – undo
1555 1555
     if ($registration_enabled) {
1556 1556
       $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1557 1557
       array(
1558
-        '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1558
+        '!create_an_account' => l(bts('create an account', array(), null, 'boinc:join-page'), 'user/registration'),
1559 1559
         '@sitename' => $site_name,
1560
-      ), NULL, 'boinc:join-page') . '</li>';
1560
+      ), null, 'boinc:join-page') . '</li>';
1561 1561
     }
1562
-    $output .= '  <li>' . bts("Install BOINC on this device if not already present.", array(), NULL, 'boinc:join-page') . '</li>';
1562
+    $output .= '  <li>' . bts("Install BOINC on this device if not already present.", array(), null, 'boinc:join-page') . '</li>';
1563 1563
     $output .= '  <li>' . bts("Select <i>Tools / Add Project</i>. Choose @sitename from the list, or enter @siteurl.",
1564 1564
     array(
1565 1565
       '@sitename' => $site_name,
1566 1566
       '@siteurl' => $base_url,
1567
-    ), NULL, 'boinc:join-page') . '</li>';
1567
+    ), null, 'boinc:join-page') . '</li>';
1568 1568
     if ($registration_enabled) {
1569 1569
       $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.",
1570 1570
         array(
1571 1571
           '!boinccmd' => l('boinccmd --project_attach', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1572
-        ), NULL, 'boinc:join-page') . '</li>';
1572
+        ), null, 'boinc:join-page') . '</li>';
1573 1573
     }
1574 1574
     else {
1575 1575
       $output .= '<li>' . bts("If you're running a command-line version of BOINC,
1576 1576
         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.",
1577 1577
         array(
1578 1578
           '!instructionslink' => l('instructions', 'http://boinc.berkeley.edu/wiki/Boinccmd_tool'),
1579
-        ), NULL, 'boinc:join-page') . '</li>';
1579
+        ), null, 'boinc:join-page') . '</li>';
1580 1580
     }
1581 1581
     $output .= '<li>' . bts("If you're running a pre-5.0 version of BOINC, please
1582 1582
       upgrade to a more recent version of BOINC to create an account
1583 1583
       at @this_project.",
1584 1584
       array(
1585 1585
         '@this_project' => $site_name,
1586
-      ), NULL, 'boinc:join-page') . '</li>';
1586
+      ), null, 'boinc:join-page') . '</li>';
1587 1587
     $output .=  '</ol>';
1588 1588
     break;
1589 1589
   case 'new':
@@ -1603,26 +1603,26 @@  discard block
 block discarded – undo
1603 1603
     if ($registration_enabled) {
1604 1604
       $output .= '<li>' . bts('First !create_an_account here at @sitename.',
1605 1605
       array(
1606
-        '!create_an_account' => l(bts('create an account', array(), NULL, 'boinc:join-page'), 'user/registration'),
1606
+        '!create_an_account' => l(bts('create an account', array(), null, 'boinc:join-page'), 'user/registration'),
1607 1607
         '@sitename' => $site_name,
1608
-      ), NULL, 'boinc:join-page') . '</li>';
1608
+      ), null, 'boinc:join-page') . '</li>';
1609 1609
     }
1610 1610
     else if ( menu_valid_path(array('link_path' => $ruleslink)) ) {
1611 1611
       $output .= '  <li>' . bts("Read our !rules_and_policies.", array(
1612
-        '!rules_and_policies' => l(bts('Rules and Policies', array(), NULL, 'boinc:join-page'), $ruleslink),
1613
-      ), NULL, 'boinc:join-page') . '</li>';
1612
+        '!rules_and_policies' => l(bts('Rules and Policies', array(), null, 'boinc:join-page'), $ruleslink),
1613
+      ), null, 'boinc:join-page') . '</li>';
1614 1614
     }
1615
-    $output .= '  <li>' . bts('Download the BOINC desktop software.', array(), NULL, 'boinc:join-page');
1615
+    $output .= '  <li>' . bts('Download the BOINC desktop software.', array(), null, 'boinc:join-page');
1616 1616
     $output .= '    <p>';
1617 1617
     $output .= '      <a class="button" href="http://boinc.berkeley.edu/download.php">Download</a>';
1618 1618
     $output .= '    </p>';
1619
-    $output .= '    ' . bts("For Android devices, download BOINC from the Google Play Store or Amazon App Store.", array(), NULL, 'boinc:join-page');
1619
+    $output .= '    ' . bts("For Android devices, download BOINC from the Google Play Store or Amazon App Store.", array(), null, 'boinc:join-page');
1620 1620
     $output .= '  </li>';
1621
-    $output .= '  <li>' . bts('Run the installer.', array(), NULL, 'boinc:join-page') . '</li>';
1621
+    $output .= '  <li>' . bts('Run the installer.', array(), null, 'boinc:join-page') . '</li>';
1622 1622
     $output .= '  <li>' . bts('Choose @sitename from the list, or enter @siteurl.', array(
1623 1623
       '@sitename' => $site_name,
1624 1624
       '@siteurl' => $base_url,
1625
-    ), NULL, 'boinc:join-page') . '</li>';
1625
+    ), null, 'boinc:join-page') . '</li>';
1626 1626
     $output .=  '</ol>';
1627 1627
   }
1628 1628
   $output .= '</div>';
@@ -1653,17 +1653,17 @@  discard block
 block discarded – undo
1653 1653
   else {
1654 1654
     $uotd = user_load($current_uotd->uid);
1655 1655
   }
1656
-  $uotd_image = boincuser_get_user_profile_image($uotd->uid, FALSE);
1656
+  $uotd_image = boincuser_get_user_profile_image($uotd->uid, false);
1657 1657
   $output = '<h2 class="pane-title">';
1658
-  $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'));
1658
+  $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'));
1659 1659
   $output .= '</h2>';
1660 1660
   $output .= '<div class="boinc-overview balance-height-front">';
1661
-  $output .= '  <div>' . bts($site_message, array(), NULL, "project:front page") . ' ' . l(bts('Learn more', array(), NULL, 'boinc:front-page'), 'about') . '</div>';
1661
+  $output .= '  <div>' . bts($site_message, array(), null, "project:front page") . ' ' . l(bts('Learn more', array(), null, 'boinc:front-page'), 'about') . '</div>';
1662 1662
   if ($user->uid) {
1663
-    $output .= '  <div>' . l(bts('View account', array(), NULL, 'boinc:front-page'), 'dashboard', array('attributes' => array('class' => 'join button'))) . '</div>';
1663
+    $output .= '  <div>' . l(bts('View account', array(), null, 'boinc:front-page'), 'dashboard', array('attributes' => array('class' => 'join button'))) . '</div>';
1664 1664
   }
1665 1665
   else {
1666
-    $output .= '  <div>' . l(bts('Join now', array(), NULL, 'boinc:front-page'), 'join', array('attributes' => array('class' => 'join button'))) . '</div>';
1666
+    $output .= '  <div>' . l(bts('Join now', array(), null, 'boinc:front-page'), 'join', array('attributes' => array('class' => 'join button'))) . '</div>';
1667 1667
   }
1668 1668
   $output .= '</div>';
1669 1669
   $output .= '<div class="boinc-overview-details">';
@@ -1671,17 +1671,17 @@  discard block
 block discarded – undo
1671 1671
   $output .= '    <a class="user-of-the-day" href="account/' . $uotd->uid . '">';
1672 1672
   $output .= '      <div class="picture">';
1673 1673
   $output .= theme('imagefield_image', $uotd_image['image'], $uotd_image['alt'],
1674
-    $uotd_image['alt'], array(), FALSE);
1674
+    $uotd_image['alt'], array(), false);
1675 1675
   $output .= '      </div>';
1676
-  $output .= '      <div class="text">' . bts('User of the day', array(), NULL, 'boinc:front-page') . '</div>';
1676
+  $output .= '      <div class="text">' . bts('User of the day', array(), null, 'boinc:front-page') . '</div>';
1677 1677
   $output .= '      <div class="detail">' . $uotd->boincuser_name . '</div>';
1678 1678
   $output .= '    </a>';
1679 1679
   $output .= '    <div class="volunteers">';
1680
-  $output .= '      <div class="text">' . bts('Over 500,000 volunteers and counting.', array(), NULL, 'boinc:front-page') . '</div>';
1680
+  $output .= '      <div class="text">' . bts('Over 500,000 volunteers and counting.', array(), null, 'boinc:front-page') . '</div>';
1681 1681
   $output .= '      <div class="platforms">';
1682
-  $output .= '        <div class="detail platform windows">' . bts('Windows', array(), NULL, 'boinc:front-page') . '</div>';
1683
-  $output .= '        <div class="detail platform mac">' .  bts('Mac', array(), NULL, 'boinc:front-page') . '</div>';
1684
-  $output .= '        <div class="detail platform linux">' . bts('Linux', array(), NULL, 'boinc:front-page') . '</div>';
1682
+  $output .= '        <div class="detail platform windows">' . bts('Windows', array(), null, 'boinc:front-page') . '</div>';
1683
+  $output .= '        <div class="detail platform mac">' .  bts('Mac', array(), null, 'boinc:front-page') . '</div>';
1684
+  $output .= '        <div class="detail platform linux">' . bts('Linux', array(), null, 'boinc:front-page') . '</div>';
1685 1685
   $output .= '      </div>';
1686 1686
   $output .= '    </div>';
1687 1687
   $output .= '  </div>';
@@ -1709,12 +1709,12 @@  discard block
 block discarded – undo
1709 1709
   xml_header();
1710 1710
   
1711 1711
   // Account creation disabled
1712
-  $enablethisRPC = variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE);
1712
+  $enablethisRPC = variable_get('boinc_weboptions_enableaccountcreateRPC', true);
1713 1713
   if (!$enablethisRPC) {
1714 1714
     $mess = bts('Account creation is done through our Web site. Please register at @url', array(
1715 1715
       '@url' => $base_url . '/user/registration',
1716 1716
     ),
1717
-    NULL, 'boinc:create_account');
1717
+    null, 'boinc:create_account');
1718 1718
     xml_error(-208, $mess);
1719 1719
   }
1720 1720
   // Invalid invite code
@@ -1768,7 +1768,7 @@  discard block
 block discarded – undo
1768 1768
       'init' => $params['email_addr'],
1769 1769
       'roles' => array($unrestricted_role => ''),
1770 1770
       'boincuser_name' => $params['user_name'],
1771
-      'boinchash_flag' => TRUE,
1771
+      'boinchash_flag' => true,
1772 1772
     );
1773 1773
 
1774 1774
     // Create the drupal user. If the drupal user cannot be created,
@@ -1805,20 +1805,20 @@  discard block
 block discarded – undo
1805 1805
   }
1806 1806
 
1807 1807
   if (strlen($authtoken) != 32) {
1808
-    drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), NULL, 'boinc:account-finish'), 'error');
1808
+    drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), null, 'boinc:account-finish'), 'error');
1809 1809
     drupal_goto();
1810 1810
   }
1811 1811
 
1812 1812
   require_boinc('boinc_db');
1813 1813
   $boinc_user = BoincUser::lookup("authenticator='".addslashes($authtoken)."'");
1814 1814
   if (!$boinc_user) {
1815
-    drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), NULL, 'boinc:account-finish'), 'error');
1815
+    drupal_set_message(bts('ERROR: There is no account with that authenticator.', array(), null, 'boinc:account-finish'), 'error');
1816 1816
     drupal_goto();
1817 1817
   }
1818 1818
   $user = user_load(get_drupal_id($boinc_user->id));
1819 1819
 
1820 1820
   if (!$user) {
1821
-    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');
1821
+    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');
1822 1822
     drupal_goto();
1823 1823
   }
1824 1824
 
@@ -1839,9 +1839,9 @@  discard block
 block discarded – undo
1839 1839
   // Check moderation page exists
1840 1840
   $moderationpath = drupal_lookup_path('source', variable_get('boinc_weboptions_moderationpage', '') );
1841 1841
   if ( menu_valid_path(array('link_path' => $moderationpath)) ) {
1842
-    $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');
1842
+    $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');
1843 1843
   } else {
1844
-    $modsentence = bts('Please note: user profiles are subject to moderation.', array(), NULL, 'boinc:account-finish');
1844
+    $modsentence = bts('Please note: user profiles are subject to moderation.', array(), null, 'boinc:account-finish');
1845 1845
   }
1846 1846
 
1847 1847
   $username = $user->boincuser_name;
@@ -1850,73 +1850,73 @@  discard block
 block discarded – undo
1850 1850
   array(
1851 1851
     '@user_name' => $username,
1852 1852
     '@site_name' => $site_name,
1853
-  ), NULL, 'boinc:account-finish') . "</p>";
1853
+  ), null, 'boinc:account-finish') . "</p>";
1854 1854
 
1855 1855
   $links = array(
1856 1856
     array(
1857 1857
       'data' => bts('Change your username at !community_preferences.', array(
1858
-        '!community_preferences' => l(bts('Community Preferences', array(), NULL, 'boinc:account-fininsh'), 'account/prefs/community', $options),
1859
-      ), NULL, 'boinc:account-finish'),
1858
+        '!community_preferences' => l(bts('Community Preferences', array(), null, 'boinc:account-fininsh'), 'account/prefs/community', $options),
1859
+      ), null, 'boinc:account-finish'),
1860 1860
       'children' => array(
1861
-        bts('Your username is used to identify yourself to other volunteers on this Web site.', array(), NULL, 'boinc:account-finish'),
1862
-        bts('In addition, you may set your account\'s default language and adjust notification settings.', array(), NULL, 'boinc:account-finish'),
1861
+        bts('Your username is used to identify yourself to other volunteers on this Web site.', array(), null, 'boinc:account-finish'),
1862
+        bts('In addition, you may set your account\'s default language and adjust notification settings.', array(), null, 'boinc:account-finish'),
1863 1863
       ),
1864 1864
     ),
1865 1865
     array(
1866 1866
       'data' => bts('Change your !computing_preferences.', array(
1867
-        '!computing_preferences' => l(bts('Computing Preferences', array(), NULL, 'boinc:account-finish'), 'account/prefs', $options),
1868
-      ), NULL, 'boinc:account-finish'),
1867
+        '!computing_preferences' => l(bts('Computing Preferences', array(), null, 'boinc:account-finish'), 'account/prefs', $options),
1868
+      ), null, 'boinc:account-finish'),
1869 1869
       'children' => array(
1870
-        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'),
1870
+        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'),
1871 1871
         bts('By default, you will run @site_name tasks without any additional configuration.', array(
1872 1872
           '@site_name' => $site_name,
1873
-        ), NULL, 'boinc:account-finish'),
1873
+        ), null, 'boinc:account-finish'),
1874 1874
         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(
1875
-          '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options),
1876
-        ), NULL, 'boinc:account-finish'),
1875
+          '!forums' => l(bts('forums', array(), null, 'boinc:account-finish'), 'community/forum', $options),
1876
+        ), null, 'boinc:account-finish'),
1877 1877
       ),
1878 1878
     ),
1879 1879
     array(
1880 1880
         'data' => bts('Create a !user_profile.', array(
1881
-          '!user_profile' => l(bts('User Profile', array(), NULL, 'boinc:account-finish'), '/account/profile/edit', $options),
1882
-        ), NULL, 'boinc:account-finish'),
1881
+          '!user_profile' => l(bts('User Profile', array(), null, 'boinc:account-finish'), '/account/profile/edit', $options),
1882
+        ), null, 'boinc:account-finish'),
1883 1883
       'children' => array(
1884 1884
         bts('A user profile will inform other volunteers who you are and why you joined @site_name.', array(
1885 1885
           '@site_name' => $site_name,
1886
-        ), NULL, 'boinc:account-finish'),
1886
+        ), null, 'boinc:account-finish'),
1887 1887
         $modsentence,
1888 1888
       ),
1889 1889
     ),
1890 1890
     array(
1891 1891
       'data' => bts('Join a !team.', array(
1892
-        '!team' => l(bts('Team', array(), NULL, 'boinc:account-finish'), '/community/teams', $options),
1893
-      ), NULL, 'boinc:account-finish'),
1892
+        '!team' => l(bts('Team', array(), null, 'boinc:account-finish'), '/community/teams', $options),
1893
+      ), null, 'boinc:account-finish'),
1894 1894
       'children' => array(
1895
-        bts('You may join a team, made up of other volunteers.', array(), NULL, 'boinc:account-finish'),
1895
+        bts('You may join a team, made up of other volunteers.', array(), null, 'boinc:account-finish'),
1896 1896
       ),
1897 1897
     ),
1898 1898
     array(
1899 1899
       'data' => bts('Go to your !account_dashboard.', array(
1900
-        '!account_dashboard'=> l(bts('Account Dashboard', array(), NULL, 'boinc:account-finish'), 'account/dashboard', $options),
1901
-      ), NULL, 'boinc:account-finish'),
1900
+        '!account_dashboard'=> l(bts('Account Dashboard', array(), null, 'boinc:account-finish'), 'account/dashboard', $options),
1901
+      ), null, 'boinc:account-finish'),
1902 1902
       'children' => array(
1903
-        bts('Your account dashboard has information and links about your computer(s) and task(s) assigned.', array(), NULL, 'boinc:account-finish'),
1903
+        bts('Your account dashboard has information and links about your computer(s) and task(s) assigned.', array(), null, 'boinc:account-finish'),
1904 1904
       ),
1905 1905
     ),
1906 1906
     array(
1907 1907
       'data' => bts('Visit our !help pages.', array(
1908
-        '!help' => l(bts('Help', array(), NULL, 'boinc:account-finish'), '/help', $options)
1909
-      ), NULL, 'boinc:account-finish'),
1908
+        '!help' => l(bts('Help', array(), null, 'boinc:account-finish'), '/help', $options)
1909
+      ), null, 'boinc:account-finish'),
1910 1910
       'children' => array(
1911 1911
         bts('Ask for help in our community\'s !forums.', array(
1912
-          '!forums' => l(bts('forums', array(), NULL, 'boinc:account-finish'), 'community/forum', $options)
1913
-        ), NULL, 'boinc:account-finish'),
1912
+          '!forums' => l(bts('forums', array(), null, 'boinc:account-finish'), 'community/forum', $options)
1913
+        ), null, 'boinc:account-finish'),
1914 1914
       ),
1915 1915
     ),
1916 1916
   );
1917 1917
 
1918 1918
   //List of links
1919
-  $output .= theme_item_list($links, $title = NULL, $type='ul');
1919
+  $output .= theme_item_list($links, $title = null, $type='ul');
1920 1920
 
1921 1921
   return $output;
1922 1922
 }
@@ -1926,20 +1926,20 @@  discard block
 block discarded – undo
1926 1926
  */
1927 1927
 function boincuser_moderate_community_access() {
1928 1928
   if (user_access('assign community member role')
1929
-  OR user_access('assign all roles')) {
1930
-    return TRUE;
1929
+  or user_access('assign all roles')) {
1930
+    return true;
1931 1931
   }
1932
-  return FALSE;
1932
+  return false;
1933 1933
 }
1934 1934
 
1935 1935
 /**
1936 1936
  * Get the count of items in the moderation queue
1937 1937
  */
1938 1938
 function boincuser_moderation_queue_count($caller = 'user') {
1939
-  $allowed = FALSE;
1939
+  $allowed = false;
1940 1940
   switch ($caller) {
1941 1941
   case 'cron':
1942
-    $allowed = TRUE;
1942
+    $allowed = true;
1943 1943
     break;
1944 1944
   case 'user':
1945 1945
   default:
@@ -1953,7 +1953,7 @@  discard block
 block discarded – undo
1953 1953
       AND moderate = 1"
1954 1954
     ));
1955 1955
   }
1956
-  return NULL;
1956
+  return null;
1957 1957
 }
1958 1958
 
1959 1959
 /**
@@ -1961,10 +1961,10 @@  discard block
 block discarded – undo
1961 1961
  * Allow community membership status to be set for users by direct link rather
1962 1962
  * than through the user account info form.
1963 1963
  */
1964
-function boincuser_control($uid = NULL, $action = NULL) {
1965
-  if (!$uid OR !$account = user_load($uid)) {
1964
+function boincuser_control($uid = null, $action = null) {
1965
+  if (!$uid or !$account = user_load($uid)) {
1966 1966
     // What are you even doing here...
1967
-    return FALSE;
1967
+    return false;
1968 1968
   }
1969 1969
   switch ($action) {
1970 1970
   case 'ban':
@@ -2070,7 +2070,7 @@  discard block
 block discarded – undo
2070 2070
  */
2071 2071
 function boincuser_moderate_user_ban($uid, $reason = '', $duration = '') {
2072 2072
   if (user_access('assign community member role')
2073
-  OR user_access('assign all roles')) {
2073
+  or user_access('assign all roles')) {
2074 2074
     $account = user_load($uid);
2075 2075
     if ($account->uid) {
2076 2076
       module_load_include('inc', 'rules', 'modules/system.rules');
@@ -2150,7 +2150,7 @@  discard block
 block discarded – undo
2150 2150
  * User profile image is managed by the content_profile module rather than core
2151 2151
  * Drupal User so must be inserted into comments, etc. (not so by default)
2152 2152
  */
2153
-function boincuser_get_user_profile_image($uid, $avatar = TRUE) {
2153
+function boincuser_get_user_profile_image($uid, $avatar = true) {
2154 2154
   // Though the function name implies otherwise, get the avatar by default
2155 2155
   $image_field = ($avatar) ? 'field_image_fid' : 'field_profile_image_fid';
2156 2156
   $image_fid = db_result(db_query("
@@ -2163,7 +2163,7 @@  discard block
 block discarded – undo
2163 2163
   if (!$user_image['image']['filepath']) {
2164 2164
     // Load the default image if one does not exist
2165 2165
     $account = user_load($uid);
2166
-    if ($avatar AND module_exists('gravatar') AND user_access('use gravatar', $account) AND $account->gravatar) {
2166
+    if ($avatar and module_exists('gravatar') and user_access('use gravatar', $account) and $account->gravatar) {
2167 2167
       // Use a Gravatar rather than the system default image
2168 2168
       $options = array(
2169 2169
         'size' => 100,
@@ -2191,23 +2191,23 @@  discard block
 block discarded – undo
2191 2191
  * Generate a table of a user's projects
2192 2192
  */
2193 2193
 function boincuser_get_projects_table($account = null) {
2194
-  if ($account AND is_numeric($account)) {
2194
+  if ($account and is_numeric($account)) {
2195 2195
     $account = user_load($account);
2196 2196
   }
2197 2197
   $projects = boincuser_get_projects($account);
2198
-  if (!$projects) return bts('no projects...', array(), NULL, 'boinc:account-dashboard');
2198
+  if (!$projects) return bts('no projects...', array(), null, 'boinc:account-dashboard');
2199 2199
   
2200 2200
   $output = '';
2201 2201
   $output .= '<table class="user-projects">' . "\n";
2202 2202
   $output .= '<thead>' . "\n";
2203 2203
   $output .= '  <tr>' . "\n";
2204
-  $output .= '    <th>' . bts('Name', array(), NULL, 'boinc:project-name:-1:ignoreoverwrite') . '</th>' . "\n";
2205
-  $output .= '    <th class="numeric">' . bts('Avg credit', array(), NULL, 'boinc:account-dashboard') . '</th>' . "\n";
2206
-  $output .= '    <th class="numeric">' . bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits') . '</th>' . "\n";
2204
+  $output .= '    <th>' . bts('Name', array(), null, 'boinc:project-name:-1:ignoreoverwrite') . '</th>' . "\n";
2205
+  $output .= '    <th class="numeric">' . bts('Avg credit', array(), null, 'boinc:account-dashboard') . '</th>' . "\n";
2206
+  $output .= '    <th class="numeric">' . bts('Total credit', array(), null, 'boinc:user-or-team-total-credits') . '</th>' . "\n";
2207 2207
   $output .= '  </tr>' . "\n";
2208 2208
   $output .= '</thead>' . "\n";
2209 2209
   $output .= '<tbody>' . "\n";
2210
-  foreach ($projects AS $project) {
2210
+  foreach ($projects as $project) {
2211 2211
     $url = rtrim($project->url, '/') . '/show_user.php?userid=' . $project->id;
2212 2212
     $output .= '  <tr>' . "\n";
2213 2213
     $output .= '    <td>' . l($project->name, $url) . '</td>' . "\n";
@@ -2245,7 +2245,7 @@  discard block
 block discarded – undo
2245 2245
   if (in_array($result->code, array(200, 304)) || in_array($result->redirect_code, array(200, 304))) {
2246 2246
     return simplexml_load_string($result->data);
2247 2247
   }
2248
-  return NULL;
2248
+  return null;
2249 2249
 }
2250 2250
 
2251 2251
 /**
@@ -2261,7 +2261,7 @@  discard block
 block discarded – undo
2261 2261
   
2262 2262
   $account_stats = boincuser_get_stats_user_data($account->boincuser_cpid);
2263 2263
   
2264
-  return ($account_stats AND isset($account_stats->project)) ? $account_stats->project : null;
2264
+  return ($account_stats and isset($account_stats->project)) ? $account_stats->project : null;
2265 2265
 }
2266 2266
 
2267 2267
 
@@ -2274,18 +2274,18 @@  discard block
 block discarded – undo
2274 2274
   $profile = content_profile_load('profile', $account->uid);
2275 2275
   $output = '';
2276 2276
   if ($profile) {
2277
-    $profile_is_approved = ($profile->status AND !$profile->moderate);
2277
+    $profile_is_approved = ($profile->status and !$profile->moderate);
2278 2278
     $user_is_moderator = user_access('edit any profile content');
2279 2279
     $is_own_profile = ($user->uid == $account->uid);
2280 2280
     $profile_moderation_path = "moderate/profile/{$account->uid}";
2281 2281
     $links = array();
2282 2282
     
2283
-    if ($profile->moderate AND $user_is_moderator) {
2283
+    if ($profile->moderate and $user_is_moderator) {
2284 2284
       $links['approve_profile'] = array(
2285
-        'title' => bts('Approve profile', array(), NULL, 'boinc:moderate-user'),
2285
+        'title' => bts('Approve profile', array(), null, 'boinc:moderate-user'),
2286 2286
         'href' => "{$profile_moderation_path}/approve",
2287 2287
         'attributes' => array(
2288
-          'title' => bts('Approve this profile content', array(), NULL, 'boinc:moderate-user'),
2288
+          'title' => bts('Approve this profile content', array(), null, 'boinc:moderate-user'),
2289 2289
           'class' => 'first primary tab',
2290 2290
         )
2291 2291
       );
@@ -2298,10 +2298,10 @@  discard block
 block discarded – undo
2298 2298
         )
2299 2299
       );*/
2300 2300
       $links['reject_profile'] = array(
2301
-        'title' => bts('Reject profile', array(), NULL, 'boinc:moderate-user'),
2301
+        'title' => bts('Reject profile', array(), null, 'boinc:moderate-user'),
2302 2302
         'href' => "{$profile_moderation_path}/reject",
2303 2303
         'attributes' => array(
2304
-          'title' => bts('Reject this profile content', array(), NULL, 'boinc:moderate-user'),
2304
+          'title' => bts('Reject this profile content', array(), null, 'boinc:moderate-user'),
2305 2305
           'class' => 'tab',
2306 2306
         )
2307 2307
       );
@@ -2355,7 +2355,7 @@  discard block
 block discarded – undo
2355 2355
 function boincuser_apachesolr_index_documents_alter(array &$documents, $entity, $entity_type, $env_id) {
2356 2356
 
2357 2357
   foreach ($documents as $document) {
2358
-    if ( $document->entity_type=='node' AND $document->bundle=='profile' ) {
2358
+    if ( $document->entity_type=='node' and $document->bundle=='profile' ) {
2359 2359
       // Node information.
2360 2360
       $nid = $document->entity_id;
2361 2361
       $node = node_load($nid);
@@ -2409,7 +2409,7 @@  discard block
 block discarded – undo
2409 2409
     if ($recipient = user_load(array('uid' => $drupalid))) {
2410 2410
       // Double-check that the loaded user matches both boincuser_id
2411 2411
       // and boincuser_name.
2412
-      if ( ($boincid == $recipient->boincuser_id) AND ($boincname == $recipient->boincuser_name) ) {
2412
+      if ( ($boincid == $recipient->boincuser_id) and ($boincname == $recipient->boincuser_name) ) {
2413 2413
         return $recipient;
2414 2414
       }
2415 2415
     }
Please login to merge, or discard this patch.
html/user/user_agreetermsofuse_action.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -59,7 +59,7 @@
 block discarded – undo
59 59
 if ($checkct) {
60 60
     $rc1 = consent_to_a_policy($user, $ctid, 1, 0, 'Webform', time());
61 61
     if (!$rc1) {
62
-        error_page("Database error when attempting to INSERT into table consent with ID=$user->id. " . BoincDb::error() . " Please contact site administrators.");
62
+        error_page("Database error when attempting to INSERT into table consent with ID=$user->id. ".BoincDb::error()." Please contact site administrators.");
63 63
     }
64 64
 } else {
65 65
     error_page("Error: consent type for enrollment not found. Please contact site administrators.");
Please login to merge, or discard this patch.