Passed
Push — master ( c82ab6...b1bfac )
by Christian
07:15 queued 10s
created
html/inc/user.inc 1 patch
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -286,11 +286,11 @@
 block discarded – undo
286 286
 
287 287
         require_once("../inc/account_ownership.inc");
288 288
         if (file_exists($account_ownership_private_key_file_path)) {
289
-          // If the server has keys configured show the account ownership form
290
-          row2(
291
-              tra("Account Ownership"),
292
-              "<a href=\"account_ownership.php?$url_tokens\">Generate ownership proof</a>"
293
-          );
289
+            // If the server has keys configured show the account ownership form
290
+            row2(
291
+                tra("Account Ownership"),
292
+                "<a href=\"account_ownership.php?$url_tokens\">Generate ownership proof</a>"
293
+            );
294 294
         }
295 295
 
296 296
     }
Please login to merge, or discard this patch.
html/ops/check_account_ownership_keys.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -23,15 +23,15 @@
 block discarded – undo
23 23
 admin_page_head("Account Ownership Keys");
24 24
 
25 25
 if (!file_exists($account_ownership_private_key_file_path)) {
26
-  echo "<p>The account ownership private key '" . $account_ownership_private_key_file_name . "' <b>doesn't</b> exist. Please run the 'generate_account_ownership_keys.php' script from the command line in the BOINC web server ops directory.</p>";
26
+    echo "<p>The account ownership private key '" . $account_ownership_private_key_file_name . "' <b>doesn't</b> exist. Please run the 'generate_account_ownership_keys.php' script from the command line in the BOINC web server ops directory.</p>";
27 27
 } else {
28
-  echo "<p>The account ownership private key '" . $account_ownership_private_key_file_name . "' exists.</p>";
28
+    echo "<p>The account ownership private key '" . $account_ownership_private_key_file_name . "' exists.</p>";
29 29
 }
30 30
 
31 31
 if (!file_exists($account_ownership_public_key_file_path)) {
32
-  echo "<p>The account ownership public key '" . $account_ownership_public_key_file_name . "' <b>doesn't</b> exist. Please run the 'generate_account_ownership_keys.php' script from the command line in the BOINC web server ops directory.</p>";
32
+    echo "<p>The account ownership public key '" . $account_ownership_public_key_file_name . "' <b>doesn't</b> exist. Please run the 'generate_account_ownership_keys.php' script from the command line in the BOINC web server ops directory.</p>";
33 33
 } else {
34
-  echo "<p>The account ownership public key '" . $account_ownership_public_key_file_name . "' exists.</p>";
34
+    echo "<p>The account ownership public key '" . $account_ownership_public_key_file_name . "' exists.</p>";
35 35
 }
36 36
 
37 37
 echo "<p>For more info see the related wiki page: <a href=\"https://boinc.berkeley.edu/trac/wiki/ProofOfOwnership\">ProofOfOwnership</a></p>";
Please login to merge, or discard this patch.
html/user/account_ownership.php 1 patch
Indentation   +121 added lines, -121 removed lines patch added patch discarded remove patch
@@ -28,140 +28,140 @@
 block discarded – undo
28 28
 check_tokens($user->authenticator);
29 29
 
30 30
 function account_ownership_action($user) {
31
-  // POST request - the user has submitted the form.
32
-  page_head(tra("Proof of account ownership results"), null, null, null, boinc_recaptcha_get_head_extra());
33
-
34
-  global $recaptcha_private_key;
35
-  if ($recaptcha_private_key) {
36
-      // Recaptcha is enabled on the BOINC server
37
-      if (!boinc_recaptcha_isValidated($recaptcha_private_key)) {
38
-          // The user failed to solve the recaptcha prompt - redirect them to an error message!
39
-          error_page(
40
-              tra("Your reCAPTCHA response was not correct. Please try again.")
41
-          );
42
-      }
43
-  }
44
-
45
-  // Input is passed in from the openssl_sign_form
46
-  $user_data = htmlentities(post_str("user_data", true), ENT_QUOTES, "UTF-8"); // Convert special characters to html equivelant
47
-
48
-  if ((strlen($user_data) > 0) && (strlen($user_data) <= 4096)) {
49
-      require_once("../inc/account_ownership.inc");
50
-      // Check that the private key file exists where specified. If not, redirect to error page.
51
-      if (!file_exists($account_ownership_private_key_file_path)) {
52
-          error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
53
-      }
54
-
55
-      // Check that the public key file exists where specified. If not, redirect to error page.
56
-      if (!file_exists($account_ownership_public_key_file_path)) {
57
-          error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
58
-      }
59
-
60
-      $privkey = fopen($account_ownership_private_key_file_path, "r"); // Opening private key file
61
-      if (!isset($privkey) || empty($privkey)) {
31
+    // POST request - the user has submitted the form.
32
+    page_head(tra("Proof of account ownership results"), null, null, null, boinc_recaptcha_get_head_extra());
33
+
34
+    global $recaptcha_private_key;
35
+    if ($recaptcha_private_key) {
36
+        // Recaptcha is enabled on the BOINC server
37
+        if (!boinc_recaptcha_isValidated($recaptcha_private_key)) {
38
+            // The user failed to solve the recaptcha prompt - redirect them to an error message!
39
+            error_page(
40
+                tra("Your reCAPTCHA response was not correct. Please try again.")
41
+            );
42
+        }
43
+    }
44
+
45
+    // Input is passed in from the openssl_sign_form
46
+    $user_data = htmlentities(post_str("user_data", true), ENT_QUOTES, "UTF-8"); // Convert special characters to html equivelant
47
+
48
+    if ((strlen($user_data) > 0) && (strlen($user_data) <= 4096)) {
49
+        require_once("../inc/account_ownership.inc");
50
+        // Check that the private key file exists where specified. If not, redirect to error page.
51
+        if (!file_exists($account_ownership_private_key_file_path)) {
52
+            error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
53
+        }
54
+
55
+        // Check that the public key file exists where specified. If not, redirect to error page.
56
+        if (!file_exists($account_ownership_public_key_file_path)) {
57
+            error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
58
+        }
59
+
60
+        $privkey = fopen($account_ownership_private_key_file_path, "r"); // Opening private key file
61
+        if (!isset($privkey) || empty($privkey)) {
62 62
         error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
63
-      }
64
-      $privkey_contents = fread($privkey, 8192); // Reading contents of private key into var
65
-      fclose($privkey); // Closing private key file
63
+        }
64
+        $privkey_contents = fread($privkey, 8192); // Reading contents of private key into var
65
+        fclose($privkey); // Closing private key file
66 66
 
67
-      $userid = $user->id; // Retrieving the user's UserId
68
-      $message_data = "$userid $user_data"; // Create the message which will be signed.
67
+        $userid = $user->id; // Retrieving the user's UserId
68
+        $message_data = "$userid $user_data"; // Create the message which will be signed.
69 69
 
70
-      $private_key_pem = openssl_pkey_get_private($privkey_contents); // Loading the private key into memory
71
-      openssl_sign($message_data, $signature, $private_key_pem, OPENSSL_ALGO_SHA512); // Compute signature using SHA512
72
-      openssl_free_key($private_key_pem); // Free the private key from memory for additional security
70
+        $private_key_pem = openssl_pkey_get_private($privkey_contents); // Loading the private key into memory
71
+        openssl_sign($message_data, $signature, $private_key_pem, OPENSSL_ALGO_SHA512); // Compute signature using SHA512
72
+        openssl_free_key($private_key_pem); // Free the private key from memory for additional security
73 73
 
74
-      $pubkey = fopen($account_ownership_public_key_file_path, "r"); // Open public key file
75
-      if ((!isset($pubkey)) || empty($pubkey)) {
74
+        $pubkey = fopen($account_ownership_public_key_file_path, "r"); // Open public key file
75
+        if ((!isset($pubkey)) || empty($pubkey)) {
76 76
         error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
77
-      }
78
-      $pubkey_contents = fread($pubkey, 8192); // Read contents to var
79
-      fclose($pubkey); // Close pub key file
80
-
81
-      $base64_sig = base64_encode($signature); // Base64 encode the generated signature to enable safe output to text file.
82
-      $decoded_sig = base64_decode($base64_sig); // Decode base64 sig for use in sig_verification
83
-      $pubkeyid = openssl_pkey_get_public($pubkey_contents); // fetch public key into memory
84
-      $sig_verification = openssl_verify($message_data, $decoded_sig, $pubkeyid, OPENSSL_ALGO_SHA512); // Verify that the generated signature against the original data, using the public key.
85
-      openssl_free_key($pubkeyid); // Free the public key from memory
86
-
87
-      // Check if signature was successfully validated
88
-      if ($sig_verification == 1) {
89
-          $url_tokens = url_tokens($user->authenticator);
90
-          // The generated signature has been successfully verified using the public key.
91
-          global $master_url; // Define global master_url variable for use in output
92
-          echo "<p>Do not share this information with anyone other than the external system which has requested this proof of account ownership.</p>";
93
-          echo "<textarea rows='13' cols='50' id='result_textbox'><account_ownership_verification>\n<master_url>$master_url</master_url>\n<msg>$message_data</msg>\n<signature>$base64_sig</signature>\n</account_ownership_verification></textarea>";
94
-          echo "<br/><br/><button class='btn btn-success' onclick='copy_result_textbox()'>Copy text</button>";
95
-          echo "<a href='account_ownership.php?$url_tokens'><button class='btn btn-default'>Go back</button></a>";
96
-          echo '<script type="text/javascript">';
97
-          echo 'function copy_result_textbox() {
77
+        }
78
+        $pubkey_contents = fread($pubkey, 8192); // Read contents to var
79
+        fclose($pubkey); // Close pub key file
80
+
81
+        $base64_sig = base64_encode($signature); // Base64 encode the generated signature to enable safe output to text file.
82
+        $decoded_sig = base64_decode($base64_sig); // Decode base64 sig for use in sig_verification
83
+        $pubkeyid = openssl_pkey_get_public($pubkey_contents); // fetch public key into memory
84
+        $sig_verification = openssl_verify($message_data, $decoded_sig, $pubkeyid, OPENSSL_ALGO_SHA512); // Verify that the generated signature against the original data, using the public key.
85
+        openssl_free_key($pubkeyid); // Free the public key from memory
86
+
87
+        // Check if signature was successfully validated
88
+        if ($sig_verification == 1) {
89
+            $url_tokens = url_tokens($user->authenticator);
90
+            // The generated signature has been successfully verified using the public key.
91
+            global $master_url; // Define global master_url variable for use in output
92
+            echo "<p>Do not share this information with anyone other than the external system which has requested this proof of account ownership.</p>";
93
+            echo "<textarea rows='13' cols='50' id='result_textbox'><account_ownership_verification>\n<master_url>$master_url</master_url>\n<msg>$message_data</msg>\n<signature>$base64_sig</signature>\n</account_ownership_verification></textarea>";
94
+            echo "<br/><br/><button class='btn btn-success' onclick='copy_result_textbox()'>Copy text</button>";
95
+            echo "<a href='account_ownership.php?$url_tokens'><button class='btn btn-default'>Go back</button></a>";
96
+            echo '<script type="text/javascript">';
97
+            echo 'function copy_result_textbox() {
98 98
                 var target_textbox = document.getElementById("result_textbox");
99 99
                 target_textbox.select();
100 100
                 document.execCommand("copy");
101 101
                 alert("Copied to clipboard");
102 102
               }';
103
-          echo '</script>';
104
-          page_tail();
105
-
106
-      } elseif ($sig_verification == 0) {
107
-          // The generated signature has not been verified. The private/public keys do not match.
108
-          error_page(tra("Signature verification failed. Contact the project administrator to resolve the issue."));
109
-      } else {
110
-          // Something has gone wrong & an error has occurred.
111
-          error_page(tra("An error occurred during the signature verification. Contact the project administrator to resolve the issue."));
112
-      }
113
-  } else {
114
-      // User data input invalid
115
-      error_page(tra("Invalid input. User input must have a length > 0 and < 4096. <form><input type='button' value='Go back!'' onclick='history.back()'></form>"));
116
-  }
103
+            echo '</script>';
104
+            page_tail();
105
+
106
+        } elseif ($sig_verification == 0) {
107
+            // The generated signature has not been verified. The private/public keys do not match.
108
+            error_page(tra("Signature verification failed. Contact the project administrator to resolve the issue."));
109
+        } else {
110
+            // Something has gone wrong & an error has occurred.
111
+            error_page(tra("An error occurred during the signature verification. Contact the project administrator to resolve the issue."));
112
+        }
113
+    } else {
114
+        // User data input invalid
115
+        error_page(tra("Invalid input. User input must have a length > 0 and < 4096. <form><input type='button' value='Go back!'' onclick='history.back()'></form>"));
116
+    }
117 117
 }
118 118
 
119 119
 function account_ownership_form($user) {
120
-  // GET request - the user has navigated to the page.
121
-  page_head(tra("Generate proof of account ownership"), null, null, null, boinc_recaptcha_get_head_extra());
122
-
123
-  if ($user) { // Verify the user is logged in
124
-      require_once("../inc/account_ownership.inc");
125
-
126
-      if (!file_exists($account_ownership_private_key_file_path)) {
127
-          // Check that the private key file exists where specified. If not, redirect to error page.
128
-          error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
129
-      }
130
-
131
-      if (!file_exists($account_ownership_public_key_file_path)) {
132
-          // Check that the public key file exists where specified. If not, redirect to error page.
133
-          error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
134
-      }
135
-
136
-      echo "<p>This tool is designed to create a proof of account ownership for external systems.</p>";
137
-
138
-      global $recaptcha_public_key;
139
-      if ($recaptcha_public_key) {
140
-          // Recaptcha configured
141
-          echo "<p>Enter a message with length less than 4096 characters into the input textbox below, solve the captcha then click the 'Generate' button.</p>";
142
-      } else {
143
-          // Recaptcha not configured
144
-          echo "<p>Enter a message with length less than 4096 characters into the input textbox below then click the 'Generate' button.</p>";
145
-      }
146
-      echo "<p>A textbox will then appear which contains your proof of account ownership.";
147
-      echo "<form method=post action=account_ownership.php>";
148
-
149
-      echo form_tokens($user->authenticator);
150
-      echo "<textarea rows='4' cols='50' name=user_data type=text size=20 placeholder='Enter text'></textarea><br/><br/>";
151
-
152
-      if ($recaptcha_public_key) {
153
-          // Trigger recaptcha!
154
-          form_general("", boinc_recaptcha_get_html($recaptcha_public_key));
155
-      }
156
-
157
-      echo "<input class=\"btn btn-success\" type=submit value='".tra("Generate")."'>";
158
-      echo "</form><br/><hr/>";
159
-  } else {
160
-      // The user is not logged in!
161
-      echo "<p>You need to be logged in to use this functionality.</p>";
162
-  }
163
-
164
-  page_tail();
120
+    // GET request - the user has navigated to the page.
121
+    page_head(tra("Generate proof of account ownership"), null, null, null, boinc_recaptcha_get_head_extra());
122
+
123
+    if ($user) { // Verify the user is logged in
124
+        require_once("../inc/account_ownership.inc");
125
+
126
+        if (!file_exists($account_ownership_private_key_file_path)) {
127
+            // Check that the private key file exists where specified. If not, redirect to error page.
128
+            error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
129
+        }
130
+
131
+        if (!file_exists($account_ownership_public_key_file_path)) {
132
+            // Check that the public key file exists where specified. If not, redirect to error page.
133
+            error_page(tra("The proof of account ownership feature is not set up properly. Contact the project administrator to resolve the issue."));
134
+        }
135
+
136
+        echo "<p>This tool is designed to create a proof of account ownership for external systems.</p>";
137
+
138
+        global $recaptcha_public_key;
139
+        if ($recaptcha_public_key) {
140
+            // Recaptcha configured
141
+            echo "<p>Enter a message with length less than 4096 characters into the input textbox below, solve the captcha then click the 'Generate' button.</p>";
142
+        } else {
143
+            // Recaptcha not configured
144
+            echo "<p>Enter a message with length less than 4096 characters into the input textbox below then click the 'Generate' button.</p>";
145
+        }
146
+        echo "<p>A textbox will then appear which contains your proof of account ownership.";
147
+        echo "<form method=post action=account_ownership.php>";
148
+
149
+        echo form_tokens($user->authenticator);
150
+        echo "<textarea rows='4' cols='50' name=user_data type=text size=20 placeholder='Enter text'></textarea><br/><br/>";
151
+
152
+        if ($recaptcha_public_key) {
153
+            // Trigger recaptcha!
154
+            form_general("", boinc_recaptcha_get_html($recaptcha_public_key));
155
+        }
156
+
157
+        echo "<input class=\"btn btn-success\" type=submit value='".tra("Generate")."'>";
158
+        echo "</form><br/><hr/>";
159
+    } else {
160
+        // The user is not logged in!
161
+        echo "<p>You need to be logged in to use this functionality.</p>";
162
+    }
163
+
164
+    page_tail();
165 165
 }
166 166
 
167 167
 if ($_SERVER['REQUEST_METHOD'] === 'POST') {
Please login to merge, or discard this patch.
sites/default/boinc/modules/flag_abuse_reason/flag_abuse_reason.module 1 patch
Indentation   +67 added lines, -67 removed lines patch added patch discarded remove patch
@@ -16,29 +16,29 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 function flag_abuse_reason_flag_default_flags() {
19
-  $flags = array();
20
-  module_load_include('inc', 'flag_abuse_reason', 'includes/flag_abuse_reason.flag_default');
21
-  _flag_abuse_reason_abuse_node_flags($flags);
22
-  _flag_abuse_reason_abuse_comment_flags($flags);
23
-  _flag_abuse_reason_abuse_user_flags($flags);
24
-  return $flags;
19
+    $flags = array();
20
+    module_load_include('inc', 'flag_abuse_reason', 'includes/flag_abuse_reason.flag_default');
21
+    _flag_abuse_reason_abuse_node_flags($flags);
22
+    _flag_abuse_reason_abuse_comment_flags($flags);
23
+    _flag_abuse_reason_abuse_user_flags($flags);
24
+    return $flags;
25 25
 }
26 26
 
27 27
 /**
28 28
  * Implementation of hook_views_api().
29 29
  */
30 30
 function flag_abuse_reason_views_api() {
31
-  return array(
31
+    return array(
32 32
     'api' => 2.0,
33 33
     'path' => drupal_get_path('module', 'flag_abuse_reason') . '/includes',
34
-  );
34
+    );
35 35
 }
36 36
 
37 37
 /**
38 38
  * Implementation of hook_perm().
39 39
  */
40 40
 function flag_abuse_reason_perm() {
41
-  return array('reset abuse flags');
41
+    return array('reset abuse flags');
42 42
 }
43 43
 
44 44
 /**
@@ -47,14 +47,14 @@  discard block
 block discarded – undo
47 47
  * Here we change our flag event/action to 'reset'.
48 48
  */
49 49
 function flag_abuse_reason_preprocess_flag(&$vars) {
50
-  drupal_add_js(drupal_get_path('module', 'flag_abuse_reason') . "/includes/flag_abuse_reason.js");
51
-  drupal_add_css(drupal_get_path('module', 'flag_abuse_reason') . "/css/flag_abuse_reason.css");
52
-  $myuser = $vars['user'];
53
-  $metaflags = array('abuse_node_meta', 'abuse_comment_meta', 'abuse_user_meta');
50
+    drupal_add_js(drupal_get_path('module', 'flag_abuse_reason') . "/includes/flag_abuse_reason.js");
51
+    drupal_add_css(drupal_get_path('module', 'flag_abuse_reason') . "/css/flag_abuse_reason.css");
52
+    $myuser = $vars['user'];
53
+    $metaflags = array('abuse_node_meta', 'abuse_comment_meta', 'abuse_user_meta');
54 54
 
55
-   // permmission check instead of a role
56
-  // Is this one of our abuse flags?
57
-  if (in_array($vars['flag']->name, $metaflags)) {
55
+    // permmission check instead of a role
56
+    // Is this one of our abuse flags?
57
+    if (in_array($vars['flag']->name, $metaflags)) {
58 58
 
59 59
     // count the number of flags on this content
60 60
     $count = db_result(db_query("SELECT COUNT(*) FROM {flag_content} WHERE content_id=%d AND fid=%d", $vars['content_id'], $vars['flag']->fid));
@@ -62,41 +62,41 @@  discard block
 block discarded – undo
62 62
     // If the variable <flagname>-<contentid> is set, then Reset
63 63
     // completely.
64 64
     if (variable_get($vars['flag']->name.'-'.$vars['content_id'], FALSE)) {
65
-      if (user_access('reset abuse flags', $myuser)) {
65
+        if (user_access('reset abuse flags', $myuser)) {
66 66
         $vars['action'] = 'none';
67 67
         $vars['link_text'] = t('Reset Completely');
68 68
         $vars['link_title'] = t('Reset everying, allows users to re-flag content.');
69
-      }
70
-      else {
69
+        }
70
+        else {
71 71
         $vars['action'] = 'none';
72 72
         $vars['link_text'] = t('Locked');
73 73
         $vars['link_title'] = t('Reporting locked by moderator.');
74 74
         $vars['link'] = array();
75 75
         $vars['link_href'] = '';
76 76
         $vars['flag_classes'] = 'flag style-like-link';
77
-      }
77
+        }
78 78
     }
79 79
     else {
80
-      // If there are flags on this content, clear the flags and
81
-      // lock the content.
82
-      if (user_access('reset abuse flags', $myuser)) {
80
+        // If there are flags on this content, clear the flags and
81
+        // lock the content.
82
+        if (user_access('reset abuse flags', $myuser)) {
83 83
         if ($count>0) {
84
-          $vars['action'] = 'reset';
85
-          $vars['link_text'] = t('Clear Reports and Lock');
86
-          $vars['link_title'] = t('Remove all flags on this content and prevent any new flagging.');
84
+            $vars['action'] = 'reset';
85
+            $vars['link_text'] = t('Clear Reports and Lock');
86
+            $vars['link_title'] = t('Remove all flags on this content and prevent any new flagging.');
87 87
         }
88 88
         // Otherwise the link is shown but has no effect.
89 89
         else {
90
-          $vars['action'] = 'none';
91
-          $vars['link_text'] = t('No abuse reports');
92
-          $vars['link_title'] = t('This content has no abuse reports. Link does nothing.');
90
+            $vars['action'] = 'none';
91
+            $vars['link_text'] = t('No abuse reports');
92
+            $vars['link_title'] = t('This content has no abuse reports. Link does nothing.');
93 93
         $vars['link'] = array();
94 94
         $vars['link_href'] = '';
95 95
         $vars['flag_classes'] = 'flag style-like-link';
96 96
         }
97
-      }
97
+        }
98
+    }
98 99
     }
99
-  }
100 100
 }
101 101
 
102 102
 /**
@@ -106,72 +106,72 @@  discard block
 block discarded – undo
106 106
  * we want to remove all flags. http://drupal.org/node/327901#comment-1085685
107 107
  */
108 108
 function flag_abuse_reason_flag($event, $flag, $content_id, $account) {
109
-  $metaflags = array('abuse_node_meta', 'abuse_comment_meta', 'abuse_user_meta');
109
+    $metaflags = array('abuse_node_meta', 'abuse_comment_meta', 'abuse_user_meta');
110 110
 
111
-  // For privileged users, check permissions and reset flags
112
-  // permission check instead of a role.
113
-  if (user_access('reset abuse flags', $account)) {
111
+    // For privileged users, check permissions and reset flags
112
+    // permission check instead of a role.
113
+    if (user_access('reset abuse flags', $account)) {
114 114
     // Is this one of our abuse flags?
115 115
     if (in_array($flag->name, $metaflags)) {
116 116
 
117
-      // Reset the flags completely.
118
-      if (variable_get($flag->name.'-'.$content_id, FALSE)) {
117
+        // Reset the flags completely.
118
+        if (variable_get($flag->name.'-'.$content_id, FALSE)) {
119 119
         // Since the user flags the content again, we need to unflag it.
120 120
         flag_reset_flag($flag, $content_id);
121 121
         drupal_set_message(bts('INFO: Reset everything. Users may reflag this content.', array(), NULL, 'boinc:flag-abuse-reset'), 'info');
122 122
         // unlock flag; effectively resets flags for this content
123 123
         variable_del($flag->name.'-'.$content_id);
124
-      }
125
-      else {
124
+        }
125
+        else {
126 126
         // Clear and Lock all flags on this content.
127 127
         $dbresult = db_query("SELECT DISTINCT fid FROM {flag_content} WHERE content_id = %d", $content_id);
128 128
         $rows = 0;
129 129
         while ($myfid = db_fetch_array($dbresult)) {
130
-          $myflag = flag_get_flag(NULL, array_pop($myfid));
131
-          $rows += flag_reset_flag($myflag, $content_id);
130
+            $myflag = flag_get_flag(NULL, array_pop($myfid));
131
+            $rows += flag_reset_flag($myflag, $content_id);
132 132
         }
133 133
         if ($rows) {
134
-          // This user actually flags the content as well, so it may
135
-          // confuse the user if they reset what they thought was one
136
-          // flag and we report two.
137
-          $rows--;
138
-          drupal_set_message(bts('INFO: Cleared !rows flags. Content is now locked and may not be reflagged.', array('!rows' => $rows), NULL, 'boinc:flag-abuse-reset'), 'info');
139
-
140
-          // This is the line which sets a Drupal variable which
141
-          // prevents the flag link from showing again for all
142
-          // users. Effectively preventing the content from being
143
-          // flagged again.
144
-          variable_set($flag->name.'-'.$content_id, TRUE);
134
+            // This user actually flags the content as well, so it may
135
+            // confuse the user if they reset what they thought was one
136
+            // flag and we report two.
137
+            $rows--;
138
+            drupal_set_message(bts('INFO: Cleared !rows flags. Content is now locked and may not be reflagged.', array('!rows' => $rows), NULL, 'boinc:flag-abuse-reset'), 'info');
139
+
140
+            // This is the line which sets a Drupal variable which
141
+            // prevents the flag link from showing again for all
142
+            // users. Effectively preventing the content from being
143
+            // flagged again.
144
+            variable_set($flag->name.'-'.$content_id, TRUE);
145
+        }
145 146
         }
146
-      }
147 147
 
148 148
     }
149
-  }
150
-  // Normal users may cancel their all their reported flags on this
151
-  // content.
152
-  else {
149
+    }
150
+    // Normal users may cancel their all their reported flags on this
151
+    // content.
152
+    else {
153 153
     if ( ($event=='unflag') && (in_array($flag->name, $metaflags)) ) {
154
-      $allflags = flag_get_user_flags($flag->content_type, $content_id, $account->uid);
155
-      foreach ($allflags as $subflag) {
154
+        $allflags = flag_get_user_flags($flag->content_type, $content_id, $account->uid);
155
+        foreach ($allflags as $subflag) {
156 156
         $myflag = flag_get_flag(NULL, $subflag->fid);
157 157
         $rc = $myflag->flag('unflag', $content_id, $account);
158
-      }
158
+        }
159
+    }
159 160
     }
160
-  }
161 161
 }
162 162
 
163 163
 /**
164 164
  * Implementation of hook_form_FORM_ID_alter().
165 165
  */
166 166
 function flag_abuse_reason_form_flag_confirm_alter(&$form, &$form_state) {
167
-  // Permmission check instead of a role.
168
-  if (user_access('reset abuse flags', $account)) {
167
+    // Permmission check instead of a role.
168
+    if (user_access('reset abuse flags', $account)) {
169 169
     $flag_name = $form['flag_name']['#value'];
170 170
     // Is this one of our abuse flags?
171 171
     if (in_array($flag_name, array('abuse_node_meta', 'abuse_comment_meta', 'abuse_user_meta'))) {
172
-      drupal_set_title(t('Flag reset'));
173
-      $form['description']['#value'] = t('Are you sure you want to reset all offensive flag on this content? Once doing so, users will not be able to flag this content again.');
174
-      $form['actions']['submit']['#value'] = t('Reset flags');
172
+        drupal_set_title(t('Flag reset'));
173
+        $form['description']['#value'] = t('Are you sure you want to reset all offensive flag on this content? Once doing so, users will not be able to flag this content again.');
174
+        $form['actions']['submit']['#value'] = t('Reset flags');
175
+    }
175 176
     }
176
-  }
177 177
 }
Please login to merge, or discard this patch.
boinc/modules/flag_abuse_reason/includes/flag_abuse_reason.flag_default.inc 1 patch
Indentation   +175 added lines, -175 removed lines patch added patch discarded remove patch
@@ -23,15 +23,15 @@  discard block
 block discarded – undo
23 23
  * Node Flags
24 24
  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
25 25
 function _flag_abuse_reason_abuse_node_flags(&$flags) {
26
-  // Exported flag: "Node Abuse 1 SPAM".
27
-  $flags['abuse_node_1'] = array(
26
+    // Exported flag: "Node Abuse 1 SPAM".
27
+    $flags['abuse_node_1'] = array(
28 28
     'content_type' => 'node',
29 29
     'title' => 'Node Abuse 1 SPAM',
30 30
     'global' => FALSE,
31 31
     'types' => array(
32
-      '0' => 'forum',
33
-      '1' => 'news',
34
-      '2' => 'team_forum',
32
+        '0' => 'forum',
33
+        '1' => 'news',
34
+        '2' => 'team_forum',
35 35
     ),
36 36
     'flag_short' => 'Flag as SPAM',
37 37
     'flag_long' => 'Flag this content SPAM.',
@@ -42,12 +42,12 @@  discard block
 block discarded – undo
42 42
     'unflag_denied_text' => '',
43 43
     'link_type' => 'toggle',
44 44
     'roles' => array(
45
-      'flag' => array(
45
+        'flag' => array(
46 46
         '0' => 2,
47
-      ),
48
-      'unflag' => array(
47
+        ),
48
+        'unflag' => array(
49 49
         '0' => 2,
50
-      ),
50
+        ),
51 51
     ),
52 52
     'weight' => 0,
53 53
     'show_on_page' => 0,
@@ -57,19 +57,19 @@  discard block
 block discarded – undo
57 57
     'i18n' => '0',
58 58
     'module' => 'boinc_standard',
59 59
     'locked' => array(
60
-      '0' => 'name',
60
+        '0' => 'name',
61 61
     ),
62 62
     'api_version' => 2,
63
-  );
64
-  // Exported flag: "Node Abuse 2 Link".
65
-  $flags['abuse_node_2'] = array(
63
+    );
64
+    // Exported flag: "Node Abuse 2 Link".
65
+    $flags['abuse_node_2'] = array(
66 66
     'content_type' => 'node',
67 67
     'title' => 'Node Abuse 2 Link',
68 68
     'global' => FALSE,
69 69
     'types' => array(
70
-      '0' => 'forum',
71
-      '1' => 'news',
72
-      '2' => 'team_forum',
70
+        '0' => 'forum',
71
+        '1' => 'news',
72
+        '2' => 'team_forum',
73 73
     ),
74 74
     'flag_short' => 'Report as abusive link',
75 75
     'flag_long' => 'Flag this content as abusive link.',
@@ -80,12 +80,12 @@  discard block
 block discarded – undo
80 80
     'unflag_denied_text' => '',
81 81
     'link_type' => 'toggle',
82 82
     'roles' => array(
83
-      'flag' => array(
83
+        'flag' => array(
84 84
         '0' => 2,
85
-      ),
86
-      'unflag' => array(
85
+        ),
86
+        'unflag' => array(
87 87
         '0' => 2,
88
-      ),
88
+        ),
89 89
     ),
90 90
     'weight' => 0,
91 91
     'show_on_page' => 0,
@@ -95,19 +95,19 @@  discard block
 block discarded – undo
95 95
     'i18n' => '0',
96 96
     'module' => 'boinc_standard',
97 97
     'locked' => array(
98
-      '0' => 'name',
98
+        '0' => 'name',
99 99
     ),
100 100
     'api_version' => 2,
101
-  );
102
-  // Exported flag: "Node Abuse 3 Hostile".
103
-  $flags['abuse_node_3'] = array(
101
+    );
102
+    // Exported flag: "Node Abuse 3 Hostile".
103
+    $flags['abuse_node_3'] = array(
104 104
     'content_type' => 'node',
105 105
     'title' => 'Node Abuse 3 Hostile',
106 106
     'global' => FALSE,
107 107
     'types' => array(
108
-      '0' => 'forum',
109
-      '1' => 'news',
110
-      '2' => 'team_forum',
108
+        '0' => 'forum',
109
+        '1' => 'news',
110
+        '2' => 'team_forum',
111 111
     ),
112 112
     'flag_short' => 'Flag as hostile',
113 113
     'flag_long' => 'Flag this content as hostile.',
@@ -118,12 +118,12 @@  discard block
 block discarded – undo
118 118
     'unflag_denied_text' => '',
119 119
     'link_type' => 'toggle',
120 120
     'roles' => array(
121
-      'flag' => array(
121
+        'flag' => array(
122 122
         '0' => 2,
123
-      ),
124
-      'unflag' => array(
123
+        ),
124
+        'unflag' => array(
125 125
         '0' => 2,
126
-      ),
126
+        ),
127 127
     ),
128 128
     'weight' => 0,
129 129
     'show_on_page' => 0,
@@ -133,19 +133,19 @@  discard block
 block discarded – undo
133 133
     'i18n' => '0',
134 134
     'module' => 'boinc_standard',
135 135
     'locked' => array(
136
-      '0' => 'name',
136
+        '0' => 'name',
137 137
     ),
138 138
     'api_version' => 2,
139
-  );
140
-  // Exported flag: "Node Abuse 4 Not Kid Friendly".
141
-  $flags['abuse_node_4'] = array(
139
+    );
140
+    // Exported flag: "Node Abuse 4 Not Kid Friendly".
141
+    $flags['abuse_node_4'] = array(
142 142
     'content_type' => 'node',
143 143
     'title' => 'Node Abuse 4 Not Kid Friendly',
144 144
     'global' => FALSE,
145 145
     'types' => array(
146
-      '0' => 'forum',
147
-      '1' => 'news',
148
-      '2' => 'team_forum',
146
+        '0' => 'forum',
147
+        '1' => 'news',
148
+        '2' => 'team_forum',
149 149
     ),
150 150
     'flag_short' => 'Flag as not kid-friendly',
151 151
     'flag_long' => 'Flag this content as not kid-friendly.',
@@ -156,12 +156,12 @@  discard block
 block discarded – undo
156 156
     'unflag_denied_text' => '',
157 157
     'link_type' => 'toggle',
158 158
     'roles' => array(
159
-      'flag' => array(
159
+        'flag' => array(
160 160
         '0' => 2,
161
-      ),
162
-      'unflag' => array(
161
+        ),
162
+        'unflag' => array(
163 163
         '0' => 2,
164
-      ),
164
+        ),
165 165
     ),
166 166
     'weight' => 0,
167 167
     'show_on_page' => 0,
@@ -171,19 +171,19 @@  discard block
 block discarded – undo
171 171
     'i18n' => '0',
172 172
     'module' => 'boinc_standard',
173 173
     'locked' => array(
174
-      '0' => 'name',
174
+        '0' => 'name',
175 175
     ),
176 176
     'api_version' => 2,
177
-  );
178
-  // Exported flag: "Node Abuse 5 Other".
179
-  $flags['abuse_node_5'] = array(
177
+    );
178
+    // Exported flag: "Node Abuse 5 Other".
179
+    $flags['abuse_node_5'] = array(
180 180
     'content_type' => 'node',
181 181
     'title' => 'Node Abuse 5 Other',
182 182
     'global' => FALSE,
183 183
     'types' => array(
184
-      '0' => 'forum',
185
-      '1' => 'news',
186
-      '2' => 'team_forum',
184
+        '0' => 'forum',
185
+        '1' => 'news',
186
+        '2' => 'team_forum',
187 187
     ),
188 188
     'flag_short' => 'Flag as other',
189 189
     'flag_long' => 'Flag this content - other reason.',
@@ -194,12 +194,12 @@  discard block
 block discarded – undo
194 194
     'unflag_denied_text' => '',
195 195
     'link_type' => 'toggle',
196 196
     'roles' => array(
197
-      'flag' => array(
197
+        'flag' => array(
198 198
         '0' => 2,
199
-      ),
200
-      'unflag' => array(
199
+        ),
200
+        'unflag' => array(
201 201
         '0' => 2,
202
-      ),
202
+        ),
203 203
     ),
204 204
     'weight' => 0,
205 205
     'show_on_page' => 0,
@@ -209,19 +209,19 @@  discard block
 block discarded – undo
209 209
     'i18n' => '0',
210 210
     'module' => 'boinc_standard',
211 211
     'locked' => array(
212
-      '0' => 'name',
212
+        '0' => 'name',
213 213
     ),
214 214
     'api_version' => 2,
215
-  );
216
-  // Exported flag: "Node Abuse meta".
217
-  $flags['abuse_node_meta'] = array(
215
+    );
216
+    // Exported flag: "Node Abuse meta".
217
+    $flags['abuse_node_meta'] = array(
218 218
     'content_type' => 'node',
219 219
     'title' => 'Node Abuse meta',
220 220
     'global' => FALSE,
221 221
     'types' => array(
222
-      '0' => 'forum',
223
-      '1' => 'news',
224
-      '2' => 'team_forum',
222
+        '0' => 'forum',
223
+        '1' => 'news',
224
+        '2' => 'team_forum',
225 225
     ),
226 226
     'flag_short' => 'Report',
227 227
     'flag_long' => 'Report content',
@@ -232,12 +232,12 @@  discard block
 block discarded – undo
232 232
     'unflag_denied_text' => '',
233 233
     'link_type' => 'toggle',
234 234
     'roles' => array(
235
-      'flag' => array(
235
+        'flag' => array(
236 236
         '0' => 2,
237
-      ),
238
-      'unflag' => array(
237
+        ),
238
+        'unflag' => array(
239 239
         '0' => 2,
240
-      ),
240
+        ),
241 241
     ),
242 242
     'weight' => 0,
243 243
     'show_on_page' => 1,
@@ -247,27 +247,27 @@  discard block
 block discarded – undo
247 247
     'i18n' => '0',
248 248
     'module' => 'boinc_standard',
249 249
     'locked' => array(
250
-      '0' => 'name',
250
+        '0' => 'name',
251 251
     ),
252 252
     'api_version' => 2,
253
-  );
253
+    );
254 254
 
255
-  return $flags;
255
+    return $flags;
256 256
 }
257 257
 
258 258
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * *
259 259
  * Comment Flags
260 260
  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
261 261
 function _flag_abuse_reason_abuse_comment_flags(&$flags) {
262
-  // Exported flag: "Comment Abuse 1 SPAM".
263
-  $flags['abuse_comment_1'] = array(
262
+    // Exported flag: "Comment Abuse 1 SPAM".
263
+    $flags['abuse_comment_1'] = array(
264 264
     'content_type' => 'comment',
265 265
     'title' => 'Comment Abuse 1 SPAM',
266 266
     'global' => FALSE,
267 267
     'types' => array(
268
-      '0' => 'forum',
269
-      '1' => 'news',
270
-      '2' => 'team_forum',
268
+        '0' => 'forum',
269
+        '1' => 'news',
270
+        '2' => 'team_forum',
271 271
     ),
272 272
     'flag_short' => 'Flag as SPAM',
273 273
     'flag_long' => 'Flag this comment as SPAM.',
@@ -278,31 +278,31 @@  discard block
 block discarded – undo
278 278
     'unflag_denied_text' => '',
279 279
     'link_type' => 'toggle',
280 280
     'roles' => array(
281
-      'flag' => array(
281
+        'flag' => array(
282 282
         '0' => 2,
283
-      ),
284
-      'unflag' => array(
283
+        ),
284
+        'unflag' => array(
285 285
         '0' => 2,
286
-      ),
286
+        ),
287 287
     ),
288 288
     'weight' => 0,
289 289
     'access_author' => '',
290 290
     'show_on_comment' => 0,
291 291
     'module' => 'boinc_standard',
292 292
     'locked' => array(
293
-      '0' => 'name',
293
+        '0' => 'name',
294 294
     ),
295 295
     'api_version' => 2,
296
-  );
297
-  // Exported flag: "Comment Abuse 2 LINK".
298
-  $flags['abuse_comment_2'] = array(
296
+    );
297
+    // Exported flag: "Comment Abuse 2 LINK".
298
+    $flags['abuse_comment_2'] = array(
299 299
     'content_type' => 'comment',
300 300
     'title' => 'Comment Abuse 2 LINK',
301 301
     'global' => FALSE,
302 302
     'types' => array(
303
-      '0' => 'forum',
304
-      '1' => 'news',
305
-      '2' => 'team_forum',
303
+        '0' => 'forum',
304
+        '1' => 'news',
305
+        '2' => 'team_forum',
306 306
     ),
307 307
     'flag_short' => 'Flag as abusive link',
308 308
     'flag_long' => 'Flag this comment with abusive link.',
@@ -313,31 +313,31 @@  discard block
 block discarded – undo
313 313
     'unflag_denied_text' => '',
314 314
     'link_type' => 'toggle',
315 315
     'roles' => array(
316
-      'flag' => array(
316
+        'flag' => array(
317 317
         '0' => 2,
318
-      ),
319
-      'unflag' => array(
318
+        ),
319
+        'unflag' => array(
320 320
         '0' => 2,
321
-      ),
321
+        ),
322 322
     ),
323 323
     'weight' => 0,
324 324
     'access_author' => '',
325 325
     'show_on_comment' => 0,
326 326
     'module' => 'boinc_standard',
327 327
     'locked' => array(
328
-      '0' => 'name',
328
+        '0' => 'name',
329 329
     ),
330 330
     'api_version' => 2,
331
-  );
332
-  // Exported flag: "Comment Abuse 3 Hostile".
333
-  $flags['abuse_comment_3'] = array(
331
+    );
332
+    // Exported flag: "Comment Abuse 3 Hostile".
333
+    $flags['abuse_comment_3'] = array(
334 334
     'content_type' => 'comment',
335 335
     'title' => 'Comment Abuse 3 Hostile',
336 336
     'global' => FALSE,
337 337
     'types' => array(
338
-      '0' => 'forum',
339
-      '1' => 'news',
340
-      '2' => 'team_forum',
338
+        '0' => 'forum',
339
+        '1' => 'news',
340
+        '2' => 'team_forum',
341 341
     ),
342 342
     'flag_short' => 'Flag as hostile',
343 343
     'flag_long' => 'Flag this comment as hostile.',
@@ -348,31 +348,31 @@  discard block
 block discarded – undo
348 348
     'unflag_denied_text' => '',
349 349
     'link_type' => 'toggle',
350 350
     'roles' => array(
351
-      'flag' => array(
351
+        'flag' => array(
352 352
         '0' => 2,
353
-      ),
354
-      'unflag' => array(
353
+        ),
354
+        'unflag' => array(
355 355
         '0' => 2,
356
-      ),
356
+        ),
357 357
     ),
358 358
     'weight' => 0,
359 359
     'access_author' => '',
360 360
     'show_on_comment' => 0,
361 361
     'module' => 'boinc_standard',
362 362
     'locked' => array(
363
-      '0' => 'name',
363
+        '0' => 'name',
364 364
     ),
365 365
     'api_version' => 2,
366
-  );
367
-  // Exported flag: "Comment Abuse 4 Not Kid Friendly".
368
-  $flags['abuse_comment_4'] = array(
366
+    );
367
+    // Exported flag: "Comment Abuse 4 Not Kid Friendly".
368
+    $flags['abuse_comment_4'] = array(
369 369
     'content_type' => 'comment',
370 370
     'title' => 'Comment Abuse 4 Not Kid Friendly',
371 371
     'global' => FALSE,
372 372
     'types' => array(
373
-      '0' => 'forum',
374
-      '1' => 'news',
375
-      '2' => 'team_forum',
373
+        '0' => 'forum',
374
+        '1' => 'news',
375
+        '2' => 'team_forum',
376 376
     ),
377 377
     'flag_short' => 'Flag as not kid-friendly',
378 378
     'flag_long' => 'Flag this comment as not kid-friendly.',
@@ -383,31 +383,31 @@  discard block
 block discarded – undo
383 383
     'unflag_denied_text' => '',
384 384
     'link_type' => 'toggle',
385 385
     'roles' => array(
386
-      'flag' => array(
386
+        'flag' => array(
387 387
         '0' => 2,
388
-      ),
389
-      'unflag' => array(
388
+        ),
389
+        'unflag' => array(
390 390
         '0' => 2,
391
-      ),
391
+        ),
392 392
     ),
393 393
     'weight' => 0,
394 394
     'access_author' => '',
395 395
     'show_on_comment' => 0,
396 396
     'module' => 'boinc_standard',
397 397
     'locked' => array(
398
-      '0' => 'name',
398
+        '0' => 'name',
399 399
     ),
400 400
     'api_version' => 2,
401
-  );
402
-  // Exported flag: "Comment Abuse 5 Other".
403
-  $flags['abuse_comment_5'] = array(
401
+    );
402
+    // Exported flag: "Comment Abuse 5 Other".
403
+    $flags['abuse_comment_5'] = array(
404 404
     'content_type' => 'comment',
405 405
     'title' => 'Comment Abuse 5 Other',
406 406
     'global' => FALSE,
407 407
     'types' => array(
408
-      '0' => 'forum',
409
-      '1' => 'news',
410
-      '2' => 'team_forum',
408
+        '0' => 'forum',
409
+        '1' => 'news',
410
+        '2' => 'team_forum',
411 411
     ),
412 412
     'flag_short' => 'Flag as other',
413 413
     'flag_long' => 'Flag this comment - other reason',
@@ -418,31 +418,31 @@  discard block
 block discarded – undo
418 418
     'unflag_denied_text' => '',
419 419
     'link_type' => 'toggle',
420 420
     'roles' => array(
421
-      'flag' => array(
421
+        'flag' => array(
422 422
         '0' => 2,
423
-      ),
424
-      'unflag' => array(
423
+        ),
424
+        'unflag' => array(
425 425
         '0' => 2,
426
-      ),
426
+        ),
427 427
     ),
428 428
     'weight' => 0,
429 429
     'access_author' => '',
430 430
     'show_on_comment' => 0,
431 431
     'module' => 'boinc_standard',
432 432
     'locked' => array(
433
-      '0' => 'name',
433
+        '0' => 'name',
434 434
     ),
435 435
     'api_version' => 2,
436
-  );
437
-  // Exported flag: "Comment Abuse meta".
438
-  $flags['abuse_comment_meta'] = array(
436
+    );
437
+    // Exported flag: "Comment Abuse meta".
438
+    $flags['abuse_comment_meta'] = array(
439 439
     'content_type' => 'comment',
440 440
     'title' => 'Comment Abuse meta',
441 441
     'global' => '0',
442 442
     'types' => array(
443
-      '0' => 'forum',
444
-      '1' => 'news',
445
-      '2' => 'team_forum',
443
+        '0' => 'forum',
444
+        '1' => 'news',
445
+        '2' => 'team_forum',
446 446
     ),
447 447
     'flag_short' => 'Report',
448 448
     'flag_long' => 'Report comment.',
@@ -453,32 +453,32 @@  discard block
 block discarded – undo
453 453
     'unflag_denied_text' => '',
454 454
     'link_type' => 'toggle',
455 455
     'roles' => array(
456
-      'flag' => array(
456
+        'flag' => array(
457 457
         '0' => 2,
458
-      ),
459
-      'unflag' => array(
458
+        ),
459
+        'unflag' => array(
460 460
         '0' => 2,
461
-      ),
461
+        ),
462 462
     ),
463 463
     'weight' => 0,
464 464
     'access_author' => '',
465 465
     'show_on_comment' => 1,
466 466
     'module' => 'boinc_standard',
467 467
     'locked' => array(
468
-      '0' => 'name',
468
+        '0' => 'name',
469 469
     ),
470 470
     'api_version' => 2,
471
-  );
471
+    );
472 472
 
473
-  return $flags;
473
+    return $flags;
474 474
 }
475 475
 
476 476
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * *
477 477
  * User Flags
478 478
  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  */
479 479
 function _flag_abuse_reason_abuse_user_flags(&$flags) {
480
-  // Exported flag: "User Abuse 1 SPAM".
481
-  $flags['abuse_user_1'] = array(
480
+    // Exported flag: "User Abuse 1 SPAM".
481
+    $flags['abuse_user_1'] = array(
482 482
     'content_type' => 'user',
483 483
     'title' => 'User Abuse 1 SPAM',
484 484
     'global' => FALSE,
@@ -492,24 +492,24 @@  discard block
 block discarded – undo
492 492
     'unflag_denied_text' => '',
493 493
     'link_type' => 'toggle',
494 494
     'roles' => array(
495
-      'flag' => array(
495
+        'flag' => array(
496 496
         '0' => 2,
497
-      ),
498
-      'unflag' => array(
497
+        ),
498
+        'unflag' => array(
499 499
         '0' => 2,
500
-      ),
500
+        ),
501 501
     ),
502 502
     'weight' => 0,
503 503
     'show_on_profile' => 0,
504 504
     'access_uid' => '',
505 505
     'module' => 'boinc_standard',
506 506
     'locked' => array(
507
-      '0' => 'name',
507
+        '0' => 'name',
508 508
     ),
509 509
     'api_version' => 2,
510
-  );
511
-  // Exported flag: "User Abuse 2 Link".
512
-  $flags['abuse_user_2'] = array(
510
+    );
511
+    // Exported flag: "User Abuse 2 Link".
512
+    $flags['abuse_user_2'] = array(
513 513
     'content_type' => 'user',
514 514
     'title' => 'User Abuse 2 Link',
515 515
     'global' => FALSE,
@@ -523,24 +523,24 @@  discard block
 block discarded – undo
523 523
     'unflag_denied_text' => '',
524 524
     'link_type' => 'toggle',
525 525
     'roles' => array(
526
-      'flag' => array(
526
+        'flag' => array(
527 527
         '0' => 2,
528
-      ),
529
-      'unflag' => array(
528
+        ),
529
+        'unflag' => array(
530 530
         '0' => 2,
531
-      ),
531
+        ),
532 532
     ),
533 533
     'weight' => 0,
534 534
     'show_on_profile' => 0,
535 535
     'access_uid' => '',
536 536
     'module' => 'boinc_standard',
537 537
     'locked' => array(
538
-      '0' => 'name',
538
+        '0' => 'name',
539 539
     ),
540 540
     'api_version' => 2,
541
-  );
542
-  // Exported flag: "User Abuse 3 Not Kid Friendly".
543
-  $flags['abuse_user_3'] = array(
541
+    );
542
+    // Exported flag: "User Abuse 3 Not Kid Friendly".
543
+    $flags['abuse_user_3'] = array(
544 544
     'content_type' => 'user',
545 545
     'title' => 'User Abuse 3 Not Kid Friendly',
546 546
     'global' => FALSE,
@@ -554,24 +554,24 @@  discard block
 block discarded – undo
554 554
     'unflag_denied_text' => '',
555 555
     'link_type' => 'toggle',
556 556
     'roles' => array(
557
-      'flag' => array(
557
+        'flag' => array(
558 558
         '0' => 2,
559
-      ),
560
-      'unflag' => array(
559
+        ),
560
+        'unflag' => array(
561 561
         '0' => 2,
562
-      ),
562
+        ),
563 563
     ),
564 564
     'weight' => 0,
565 565
     'show_on_profile' => 0,
566 566
     'access_uid' => '',
567 567
     'module' => 'boinc_standard',
568 568
     'locked' => array(
569
-      '0' => 'name',
569
+        '0' => 'name',
570 570
     ),
571 571
     'api_version' => 2,
572
-  );
573
-  // Exported flag: "User Abuse 4 Other".
574
-  $flags['abuse_user_4'] = array(
572
+    );
573
+    // Exported flag: "User Abuse 4 Other".
574
+    $flags['abuse_user_4'] = array(
575 575
     'content_type' => 'user',
576 576
     'title' => 'User Abuse 4 Other',
577 577
     'global' => FALSE,
@@ -585,24 +585,24 @@  discard block
 block discarded – undo
585 585
     'unflag_denied_text' => '',
586 586
     'link_type' => 'toggle',
587 587
     'roles' => array(
588
-      'flag' => array(
588
+        'flag' => array(
589 589
         '0' => 2,
590
-      ),
591
-      'unflag' => array(
590
+        ),
591
+        'unflag' => array(
592 592
         '0' => 2,
593
-      ),
593
+        ),
594 594
     ),
595 595
     'weight' => 0,
596 596
     'show_on_profile' => 0,
597 597
     'access_uid' => '',
598 598
     'module' => 'boinc_standard',
599 599
     'locked' => array(
600
-      '0' => 'name',
600
+        '0' => 'name',
601 601
     ),
602 602
     'api_version' => 2,
603
-  );
604
-  // Exported flag: "User Abuse Meta".
605
-  $flags['abuse_user_meta'] = array(
603
+    );
604
+    // Exported flag: "User Abuse Meta".
605
+    $flags['abuse_user_meta'] = array(
606 606
     'content_type' => 'user',
607 607
     'title' => 'User Abuse Meta',
608 608
     'global' => FALSE,
@@ -616,22 +616,22 @@  discard block
 block discarded – undo
616 616
     'unflag_denied_text' => '',
617 617
     'link_type' => 'toggle',
618 618
     'roles' => array(
619
-      'flag' => array(
619
+        'flag' => array(
620 620
         '0' => 2,
621
-      ),
622
-      'unflag' => array(
621
+        ),
622
+        'unflag' => array(
623 623
         '0' => 2,
624
-      ),
624
+        ),
625 625
     ),
626 626
     'weight' => 0,
627 627
     'show_on_profile' => 1,
628 628
     'access_uid' => '',
629 629
     'module' => 'boinc_standard',
630 630
     'locked' => array(
631
-      '0' => 'name',
631
+        '0' => 'name',
632 632
     ),
633 633
     'api_version' => 2,
634
-  );
634
+    );
635 635
 
636
-  return $flags;
636
+    return $flags;
637 637
 }
Please login to merge, or discard this patch.
html/user/create_account.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -106,7 +106,7 @@
 block discarded – undo
106 106
         }
107 107
         if (!$checkct) {
108 108
             error_log("Project configuration error! " .
109
-              "'CONSENT_TYPE_ENROLL' disabled while 'account_creation_rpc_require_consent' enabled!"
109
+                "'CONSENT_TYPE_ENROLL' disabled while 'account_creation_rpc_require_consent' enabled!"
110 110
             );
111 111
         }
112 112
 
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincwork/includes/boincwork.forms.inc 1 patch
Indentation   +964 added lines, -964 removed lines patch added patch discarded remove patch
@@ -15,16 +15,16 @@  discard block
 block discarded – undo
15 15
  * The structure of the general preferences form
16 16
  */
17 17
 function boincwork_generalprefs_form(&$form_state, $venue, $prefs_preset = null, $advanced = FALSE) {
18
-  $form = array();
19
-  $prefs = null;
20
-  $established = TRUE;
18
+    $form = array();
19
+    $prefs = null;
20
+    $established = TRUE;
21 21
   
22
-  // Enable AHAH form support for dynamically updating content based on preset
23
-  ahah_helper_register($form, $form_state);
22
+    // Enable AHAH form support for dynamically updating content based on preset
23
+    ahah_helper_register($form, $form_state);
24 24
   
25
-  if (!$prefs_preset) {
25
+    if (!$prefs_preset) {
26 26
     if (isset($form_state['storage']['prefs']['preset'])) {
27
-      $prefs_preset = $form_state['storage']['prefs']['preset'];
27
+        $prefs_preset = $form_state['storage']['prefs']['preset'];
28 28
     }
29 29
     
30 30
     // Load preferences from BOINC account
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
     
33 33
     // Take note if this is not an established preference set on the account
34 34
     if (isset($prefs['@attributes']['cleared'])) {
35
-      $established = FALSE;
35
+        $established = FALSE;
36 36
     }
37 37
     
38 38
     // Determine if a preset is selected or if these are custom settings
@@ -47,45 +47,45 @@  discard block
 block discarded – undo
47 47
             $prefs_preset = $prefs['preset']['@value'];
48 48
         }
49 49
     }// if !$prefs_preset
50
-  }
51
-  // Extract mod_time tag if present, because it will be erased with
52
-  // boincwork_get_preset_prefs() below.
53
-  $mod_time = null;
54
-  if (isset($prefs['mod_time']['@value'])) {
55
-      $mod_time = $prefs['mod_time']['@value'];
56
-  }
57
-
58
-  if (isset($form_state['storage']['wip'])) {
59
-      switch ($prefs_preset) {
60
-      case 'standard':
50
+    }
51
+    // Extract mod_time tag if present, because it will be erased with
52
+    // boincwork_get_preset_prefs() below.
53
+    $mod_time = null;
54
+    if (isset($prefs['mod_time']['@value'])) {
55
+        $mod_time = $prefs['mod_time']['@value'];
56
+    }
57
+
58
+    if (isset($form_state['storage']['wip'])) {
59
+        switch ($prefs_preset) {
60
+        case 'standard':
61 61
       case 'maximum':
62 62
       case 'green':
63 63
       case 'minimum':
64 64
           $prefs = boincwork_get_preset_prefs($prefs_preset);
65
-          break;
66
-      case 'custom':
65
+            break;
66
+        case 'custom':
67 67
       default:
68 68
           // Just keeps prefs as they are
69 69
           unset($prefs['preset']);
70
-          break;
71
-      }// switch
72
-  } else {
73
-      $form_state['storage']['wip'] = TRUE;
74
-      if ( !in_array($prefs_preset, array('standard','maximum','green','minimum','custom')) ) {
75
-          if ($established) {
76
-              $prefs_preset = 'custom';
77
-          } else {
78
-              $prefs_preset = 'standard';
79
-              $prefs = boincwork_get_preset_prefs($prefs_preset);
80
-          }// if $established
81
-      }// if $prefs_preset
82
-  }// if WIP
83
-  
84
-  // This set of preferences is used in the form if no preferences
85
-  // have been set above, in variable $prefs.
86
-  require_boinc(array('db', 'prefs'));
87
-  $disk_space_config = get_disk_space_config();
88
-  $default = array(
70
+            break;
71
+        }// switch
72
+    } else {
73
+        $form_state['storage']['wip'] = TRUE;
74
+        if ( !in_array($prefs_preset, array('standard','maximum','green','minimum','custom')) ) {
75
+            if ($established) {
76
+                $prefs_preset = 'custom';
77
+            } else {
78
+                $prefs_preset = 'standard';
79
+                $prefs = boincwork_get_preset_prefs($prefs_preset);
80
+            }// if $established
81
+        }// if $prefs_preset
82
+    }// if WIP
83
+  
84
+    // This set of preferences is used in the form if no preferences
85
+    // have been set above, in variable $prefs.
86
+    require_boinc(array('db', 'prefs'));
87
+    $disk_space_config = get_disk_space_config();
88
+    $default = array(
89 89
     'preset' => $prefs_preset,
90 90
     // Processing...
91 91
     'run_on_batteries' => 0,
@@ -120,385 +120,385 @@  discard block
 block discarded – undo
120 120
     'daily_xfer_limit_mb' => 0,
121 121
     'daily_xfer_period_days' => 0,
122 122
     'dont_verify_images' => 0
123
-  );
124
-  foreach ($default as $name => $value) {
123
+    );
124
+    foreach ($default as $name => $value) {
125 125
     if (isset($prefs[$name])) {
126
-      if (is_array($prefs[$name])) {
126
+        if (is_array($prefs[$name])) {
127 127
         if (isset($prefs[$name]['@value'])) {
128
-          $default[$name] = $prefs[$name]['@value'];
128
+            $default[$name] = $prefs[$name]['@value'];
129
+        }
129 130
         }
130
-      }
131
-      else {
131
+        else {
132 132
         $default[$name] = $prefs[$name];
133
-      }
133
+        }
134
+    }
134 135
     }
135
-  }
136 136
 
137
-  // Standard option sets
138
-  $form['boolean_options'] = array(
137
+    // Standard option sets
138
+    $form['boolean_options'] = array(
139 139
     '#type' => 'value',
140 140
     '#value' => array(1 => bts('yes', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-no'), 0 => bts('no', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-yes'))
141
-  );
142
-  $form['hour_options'] = array(
141
+    );
142
+    $form['hour_options'] = array(
143 143
     '#type' => 'value',
144 144
     '#value' => array('0:00','1:00','2:00','3:00','4:00', 
145
-     '5:00','6:00','7:00','8:00','9:00','10:00','11:00', 
146
-     '12:00','13:00','14:00','15:00','16:00','17:00',
147
-     '18:00','19:00','20:00','21:00','22:00','23:00')
148
-  );
149
-  
150
-  // Identify preference sets that are established to distinguish what has been
151
-  // saved to the database from what is just showing default values
152
-  $form['#established'] = $established;
145
+        '5:00','6:00','7:00','8:00','9:00','10:00','11:00', 
146
+        '12:00','13:00','14:00','15:00','16:00','17:00',
147
+        '18:00','19:00','20:00','21:00','22:00','23:00')
148
+    );
149
+  
150
+    // Identify preference sets that are established to distinguish what has been
151
+    // saved to the database from what is just showing default values
152
+    $form['#established'] = $established;
153 153
    
154
-  // Set up the preference container for AHAH
155
-  $form['prefs'] = array(
154
+    // Set up the preference container for AHAH
155
+    $form['prefs'] = array(
156 156
     '#title' => '',
157 157
     '#type' => 'fieldset',
158 158
     '#prefix' => '<div id="prefs-wrapper">', // This is our wrapper div.
159 159
     '#attributes' => array('class' => 'ahah-container'),
160 160
     '#suffix' => '</div>',
161 161
     '#tree'   => TRUE
162
-  );
163
-  //$form['prefs']['debug'] = array('#value' => '<pre>' . print_r($form_state, true) . '</pre>');
162
+    );
163
+    //$form['prefs']['debug'] = array('#value' => '<pre>' . print_r($form_state, true) . '</pre>');
164 164
   
165
-  // Hidden elements
166
-  $form['prefs']['modified'] = array(
165
+    // Hidden elements
166
+    $form['prefs']['modified'] = array(
167 167
     '#type' => 'hidden',
168 168
     '#value' => $mod_time
169
-  );
170
-  $form['prefs']['venue'] = array(
169
+    );
170
+    $form['prefs']['venue'] = array(
171 171
     '#type' => 'hidden',
172 172
     '#value' => $venue
173
-  );
173
+    );
174 174
   
175
-  $form['prefs']['separator_top'] = array(
175
+    $form['prefs']['separator_top'] = array(
176 176
     '#value' => '<div class="separator"></div>'
177
-  );
177
+    );
178 178
   
179
-  // Simplified selectors
180
-  $form['prefs']['preset'] = array(
181
-      '#title' => bts('Presets', array(), NULL, 'boinc:account-preferences-preset:-1:for a user to choose a computing or project preference preset.'),
179
+    // Simplified selectors
180
+    $form['prefs']['preset'] = array(
181
+        '#title' => bts('Presets', array(), NULL, 'boinc:account-preferences-preset:-1:for a user to choose a computing or project preference preset.'),
182 182
     '#type' => 'radios',
183 183
     '#description' => ' ',
184 184
     '#options' => array(
185
-      'standard' => bts('Standard', array(), NULL, 'boinc:account-preferences-preset'),
186
-      'maximum' => bts('Maximum', array(), NULL, 'boinc:account-preferences-preset'),
187
-      'green' => bts('Green', array(), NULL, 'boinc:account-preferences-preset'),
188
-      'minimum' => bts('Minimum', array(), NULL, 'boinc:account-preferences-preset'),
189
-      'custom' => bts('Custom', array(), NULL, 'boinc:account-preferences-preset')
185
+        'standard' => bts('Standard', array(), NULL, 'boinc:account-preferences-preset'),
186
+        'maximum' => bts('Maximum', array(), NULL, 'boinc:account-preferences-preset'),
187
+        'green' => bts('Green', array(), NULL, 'boinc:account-preferences-preset'),
188
+        'minimum' => bts('Minimum', array(), NULL, 'boinc:account-preferences-preset'),
189
+        'custom' => bts('Custom', array(), NULL, 'boinc:account-preferences-preset')
190 190
     ),
191 191
     '#prefix' => '<div class="simple-form-controls">',
192 192
     '#suffix' => '</div>',
193 193
     '#default_value' => $default['preset'],
194 194
     '#ahah' => array(
195
-      'event' => 'change',
196
-      'path' => ahah_helper_path(array('prefs')),
197
-      'wrapper' => 'prefs-wrapper'
195
+        'event' => 'change',
196
+        'path' => ahah_helper_path(array('prefs')),
197
+        'wrapper' => 'prefs-wrapper'
198 198
     )
199
-  );
200
-  $form['prefs']['select preset'] = array(
199
+    );
200
+    $form['prefs']['select preset'] = array(
201 201
     '#type'  => 'submit',
202 202
     '#value' => bts('Update preset', array(), NULL, 'boinc:account-preferences-preset'),
203 203
     '#submit' => array('ahah_helper_generic_submit'),
204 204
     // The 'no-js' class only displays this button if javascript is disabled
205 205
     '#attributes' => array('class' => 'no-js'),
206
-  );
206
+    );
207 207
   
208
-  // Advanced preferences
209
-  $form['prefs']['advanced'] = array(
208
+    // Advanced preferences
209
+    $form['prefs']['advanced'] = array(
210 210
     '#title' => bts('Advanced settings', array(), NULL, 'boinc:account-preferences-option'),
211 211
     '#type' => 'fieldset',
212 212
     '#description' => '',
213 213
     '#collapsible' => TRUE,
214 214
     '#collapsed' => !$advanced,
215 215
     '#attributes' => array('class' => 'advanced-settings'),
216
-  );
216
+    );
217 217
   
218
-  // Processing preferences
218
+    // Processing preferences
219 219
   
220
-  $form['prefs']['advanced']['anchor'] = array(
220
+    $form['prefs']['advanced']['anchor'] = array(
221 221
     '#value' => '<a name="advanced"></a>'
222
-  );
222
+    );
223 223
   
224
-  $form['prefs']['advanced']['separator_top'] = array(
224
+    $form['prefs']['advanced']['separator_top'] = array(
225 225
     '#value' => '<div class="separator"></div>'
226
-  );
226
+    );
227 227
   
228
-  $form['prefs']['advanced']['processor'] = array(
228
+    $form['prefs']['advanced']['processor'] = array(
229 229
     '#title' => bts('Processor usage', array(), NULL, 'boinc:account-preferences-computing'),
230 230
     '#type' => 'fieldset',
231 231
     '#description' => '',
232 232
     '#collapsible' => FALSE,
233 233
     '#collapsed' => FALSE
234
-  );
235
-  $form['prefs']['advanced']['processor']['run_on_batteries'] = array(
234
+    );
235
+    $form['prefs']['advanced']['processor']['run_on_batteries'] = array(
236 236
     '#title' => bts('Suspend when computer is on battery?', array(), NULL, 'boinc:account-preferences-computing'),
237 237
     '#type' => 'radios',
238 238
     '#description' => bts('Suspends computing on portables when running on battery power.', array(), NULL, 'boinc:account-preferences-computing'),
239 239
     '#options' => $form['boolean_options']['#value'],
240 240
     '#attributes' => array('class' => 'fancy'),
241 241
     '#default_value' => ($default['run_on_batteries']) ? 0 : 1 // intentional inversion of setting
242
-  );
243
-  $form['prefs']['advanced']['processor']['run_if_user_active'] = array(
242
+    );
243
+    $form['prefs']['advanced']['processor']['run_if_user_active'] = array(
244 244
     '#title' => bts('Suspend when computer is in use?', array(), NULL, 'boinc:account-preferences-computing'),
245 245
     '#type' => 'radios',
246 246
     '#description' => bts("Suspends computing and file transfers when you're using the computer.", array(), NULL, 'boinc:account-preferences-computing'),
247 247
     '#options' => $form['boolean_options']['#value'],
248 248
     '#attributes' => array('class' => 'fancy'),
249 249
     '#default_value' => ($default['run_if_user_active']) ? 0 : 1 // intentional inversion of setting
250
-  );
251
-  $form['prefs']['advanced']['processor']['run_gpu_if_user_active'] = array(
250
+    );
251
+    $form['prefs']['advanced']['processor']['run_gpu_if_user_active'] = array(
252 252
     '#title' => bts('Suspend GPU computing when computer is in use?', array(), NULL, 'boinc:account-preferences-computing'),
253 253
     '#type' => 'radios',
254 254
     '#description' => bts("Suspends GPU computing when you're using the computer.", array(), NULL, 'boinc:account-preferences-computing'),
255 255
     '#options' => $form['boolean_options']['#value'],
256 256
     '#attributes' => array('class' => 'fancy'),
257 257
     '#default_value' => ($default['run_gpu_if_user_active']) ? 0 : 1 // intentional inversion of setting
258
-  );
259
-  $form['prefs']['advanced']['processor']['idle_time_to_run'] = array(
260
-      '#title' => bts('"In use" means mouse/keyboard input in last', array(), NULL, 'boinc:account-preferences-computing'),
258
+    );
259
+    $form['prefs']['advanced']['processor']['idle_time_to_run'] = array(
260
+        '#title' => bts('"In use" means mouse/keyboard input in last', array(), NULL, 'boinc:account-preferences-computing'),
261 261
     '#type' => 'textfield',
262 262
     '#field_suffix' => bts('minutes', array(), NULL, 'boinc:unit-of-time'),
263 263
     '#default_value' => $default['idle_time_to_run'],
264 264
     '#size' => 1,
265 265
     '#description' => bts('This determines when the computer is considered "in use".', array(), NULL, 'boinc:account-preferences-computing')
266
-  );
267
-  $form['prefs']['advanced']['processor']['suspend_if_no_recent_input'] = array(
266
+    );
267
+    $form['prefs']['advanced']['processor']['suspend_if_no_recent_input'] = array(
268 268
     '#title' => bts('Suspend when no mouse/keyboard input in last', array(), NULL, 'boinc:account-preferences-computing'),
269 269
     '#type' => 'textfield',
270 270
     '#field_suffix' => bts('minutes', array(), NULL, 'boinc:unit-of-time'),
271 271
     '#default_value' => $default['suspend_if_no_recent_input'],
272 272
     '#size' => 1,
273 273
     '#description' => bts('This allows some computers to enter low-power mode when not in use.', array(), NULL, 'boinc:account-preferences-computing')
274
-  );
275
-  $form['prefs']['advanced']['processor']['suspend_cpu_usage'] = array(
274
+    );
275
+    $form['prefs']['advanced']['processor']['suspend_cpu_usage'] = array(
276 276
     '#title' => bts('Suspend when non-BOINC CPU usage is above', array(), NULL, 'boinc:account-preferences-computing'),
277 277
     '#type' => 'textfield',
278 278
     '#field_suffix' => '%',
279 279
     '#default_value' => $default['suspend_cpu_usage'],
280 280
     '#size' => 1,
281 281
     '#description' => bts('Suspend computing when your computer is busy running other programs.', array(), NULL, 'boinc:account-preferences-computing'),
282
-  );
283
-  $form['prefs']['advanced']['processor']['hour_label'] = array(
282
+    );
283
+    $form['prefs']['advanced']['processor']['hour_label'] = array(
284 284
     '#value' => '<div class="form-item"><label>' . bts('Compute only between:', array(), NULL, 'boinc:account-preferences-computing') . '</label></div>'
285
-  );
286
-  $form['prefs']['advanced']['processor']['start_hour'] = array(
285
+    );
286
+    $form['prefs']['advanced']['processor']['start_hour'] = array(
287 287
     '#type' => 'select',
288 288
     '#options' => $form['hour_options']['#value'],
289 289
     '#default_value' => $default['start_hour']
290
-  );
291
-  $form['prefs']['advanced']['processor']['hour_delimiter'] = array(
290
+    );
291
+    $form['prefs']['advanced']['processor']['hour_delimiter'] = array(
292 292
     '#value' => '<span>' . bts('and', array(), NULL, 'boinc:account-preference') . '</span>'
293
-  );
294
-  $form['prefs']['advanced']['processor']['end_hour'] = array(
293
+    );
294
+    $form['prefs']['advanced']['processor']['end_hour'] = array(
295 295
     '#type' => 'select',
296 296
     '#options' => $form['hour_options']['#value'],
297 297
     '#default_value' => $default['end_hour']
298
-  );
299
-  $form['prefs']['advanced']['processor']['hour_description'] = array(
298
+    );
299
+    $form['prefs']['advanced']['processor']['hour_description'] = array(
300 300
     '#value' => '<div class="form-item slim"><div class="description">' . bts('Compute only during a particular period each day.', array(), NULL, 'boinc:account-preferences-computing') . '</div></div>'
301
-  );
302
-  $form['prefs']['advanced']['processor']['leave_apps_in_memory'] = array(
301
+    );
302
+    $form['prefs']['advanced']['processor']['leave_apps_in_memory'] = array(
303 303
     '#title' => bts('Leave non-GPU tasks in memory while suspended?', array(), NULL, 'boinc:account-preferences-computing'),
304 304
     '#type' => 'radios',
305 305
     '#options' => $form['boolean_options']['#value'],
306 306
     '#attributes' => array('class' => 'fancy'),
307 307
     '#default_value' => $default['leave_apps_in_memory'],
308 308
     '#description' => bts('If "Yes", suspended tasks stay in memory, and resume with no work lost. If "No", suspended tasks are removed from memory, and resume from their last checkpoint.', array(), NULL, 'boinc:account-preferences-computing')
309
-  );
310
-  $form['prefs']['advanced']['processor']['cpu_scheduling_period_minutes'] = array(
309
+    );
310
+    $form['prefs']['advanced']['processor']['cpu_scheduling_period_minutes'] = array(
311 311
     '#title' => bts('Switch between tasks every', array(), NULL, 'boinc:account-preferences-computing'),
312 312
     '#type' => 'textfield',
313 313
     '#field_suffix' => bts('minutes', array(), NULL, 'boinc:unit-of-time'),
314 314
     '#default_value' => $default['cpu_scheduling_period_minutes'],
315 315
     '#size' => 1,
316 316
     '#description' => bts('If you run several projects, BOINC may switch between them this often.', array(), NULL, 'boinc:account-preferences-computing')
317
-  );
318
-  $form['prefs']['advanced']['processor']['max_ncpus_pct'] = array(
317
+    );
318
+    $form['prefs']['advanced']['processor']['max_ncpus_pct'] = array(
319 319
     '#title' => bts('Use at most', array(), NULL, 'boinc:account-preferences-computing'),
320 320
     '#type' => 'textfield',
321 321
     '#field_suffix' => bts('% of the processors', array(), NULL, 'boinc:account-preferences-computing'),
322 322
     '#default_value' => $default['max_ncpus_pct'],
323 323
     '#size' => 1,
324 324
     '#description' => bts('Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU.', array(), NULL, 'boinc:account-preferences-computing'),
325
-  );
326
-  $form['prefs']['advanced']['processor']['cpu_usage_limit'] = array(
325
+    );
326
+    $form['prefs']['advanced']['processor']['cpu_usage_limit'] = array(
327 327
     '#title' => bts('Use at most', array(), NULL, 'boinc:account-preferences-computing'),
328 328
     '#type' => 'textfield',
329 329
     '#field_suffix' => bts('% of the CPU time', array(), NULL, 'boinc:account-preferences-computing'),
330 330
     '#default_value' => $default['cpu_usage_limit'],
331 331
     '#size' => 1,
332 332
     '#description' => bts('Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat.', array(), NULL, 'boinc:account-preferences-computing')
333
-  );
333
+    );
334 334
   
335
-  // Disk and memory preferences
336
-  $form['prefs']['advanced']['storage'] = array(
335
+    // Disk and memory preferences
336
+    $form['prefs']['advanced']['storage'] = array(
337 337
     '#title' => bts('Disk and memory usage', array(), NULL, 'boinc:account-preferences-computing'),
338 338
     '#type' => 'fieldset',
339 339
     '#description' => '',
340 340
     '#collapsible' => FALSE,
341 341
     '#collapsed' => FALSE
342
-  );
343
-  $form['prefs']['advanced']['storage']['disk_max_used_gb'] = array(
342
+    );
343
+    $form['prefs']['advanced']['storage']['disk_max_used_gb'] = array(
344 344
     '#title' => bts('Disk: use no more than', array(), NULL, 'boinc:account-preferences-computing'),
345 345
     '#type' => 'textfield',
346 346
     '#field_suffix' => 'GB',
347 347
     '#default_value' => $default['disk_max_used_gb'],
348 348
     '#size' => 1,
349 349
     '#description' => bts('Limit the total amount of disk space used by BOINC.', array(), NULL, 'boinc:account-preferences-computing'),
350
-  ); 
351
-  $form['prefs']['advanced']['storage']['disk_min_free_gb'] = array(
350
+    ); 
351
+    $form['prefs']['advanced']['storage']['disk_min_free_gb'] = array(
352 352
     '#title' => bts('Disk: leave at least', array(), NULL, 'boinc:account-preferences-computing'),
353 353
     '#type' => 'textfield',
354 354
     '#field_suffix' => 'GB free',
355 355
     '#default_value' => $default['disk_min_free_gb'],
356 356
     '#size' => 1,
357 357
     '#description' => bts('Limit disk usage to leave this much free space on the volume where BOINC stores data.', array(), NULL, 'boinc:account-preferences-computing'),
358
-  );
359
-  $form['prefs']['advanced']['storage']['disk_max_used_pct'] = array(
358
+    );
359
+    $form['prefs']['advanced']['storage']['disk_max_used_pct'] = array(
360 360
     '#title' => bts('Disk: use no more than', array(), NULL, 'boinc:account-preferences-computing'),
361 361
     '#type' => 'textfield',
362 362
     '#field_suffix' => bts('% of total', array(), NULL, 'boinc:account-preferences-computing'),
363 363
     '#default_value' => $default['disk_max_used_pct'],
364 364
     '#size' => 1,
365 365
     '#description' => bts('Limit the percentage of disk space used by BOINC on the volume where it stores data.', array(), NULL, 'boinc:account-preferences-computing')
366
-  ); 
367
-  $form['prefs']['advanced']['storage']['disk_interval'] = array(
366
+    ); 
367
+    $form['prefs']['advanced']['storage']['disk_interval'] = array(
368 368
     '#title' => bts('Request tasks to checkpoint at most every', array(), NULL, 'boinc:account-preferences-computing'),
369 369
     '#type' => 'textfield',
370 370
     '#field_suffix' => bts('seconds', array(), NULL, 'boinc:unit-of-time'),
371 371
     '#default_value' => $default['disk_interval'],
372 372
     '#size' => 1,
373 373
     '#description' => bts('This controls how often tasks save their state to disk, so that later they can be continued from that point.', array(), NULL, 'boinc:account-preferences-computing')
374
-  );
375
-  $form['prefs']['advanced']['storage']['vm_max_used_pct'] = array(
374
+    );
375
+    $form['prefs']['advanced']['storage']['vm_max_used_pct'] = array(
376 376
     '#title' => bts('Page/swap file: use at most', array(), NULL, 'boinc:account-preferences-computing'),
377 377
     '#type' => 'textfield',
378 378
     '#field_suffix' => bts('% of total', array(), NULL, 'boinc:account-preferences-computing'),
379 379
     '#default_value' => $default['vm_max_used_pct'],
380 380
     '#size' => 1,
381 381
     '#description' => bts('Limit the swap space (page file) used by BOINC.', array(), NULL, 'boinc:account-preferences-computing')
382
-  );
383
-  $form['prefs']['advanced']['storage']['ram_max_used_busy_pct'] = array(
382
+    );
383
+    $form['prefs']['advanced']['storage']['ram_max_used_busy_pct'] = array(
384 384
     '#title' => bts('Memory: when computer is in use, use at most', array(), NULL, 'boinc:account-preferences-computing'),
385 385
     '#type' => 'textfield',
386 386
     '#field_suffix' => bts('% of total', array(), NULL, 'boinc:account-preferences-computing'),
387 387
     '#default_value' => $default['ram_max_used_busy_pct'],
388 388
     '#size' => 1,
389 389
     '#description' => bts("Limit the memory used by BOINC when you're using the computer.", array(), NULL, 'boinc:account-preferences-computing')
390
-  );
391
-  $form['prefs']['advanced']['storage']['ram_max_used_idle_pct'] = array(
390
+    );
391
+    $form['prefs']['advanced']['storage']['ram_max_used_idle_pct'] = array(
392 392
     '#title' => bts('Memory: when computer is not in use, use at most', array(), NULL, 'boinc:account-preferences-computing'),
393 393
     '#type' => 'textfield',
394 394
     '#field_suffix' => bts('% of total', array(), NULL, 'boinc:account-preferences-computing'),
395 395
     '#default_value' => $default['ram_max_used_idle_pct'],
396 396
     '#size' => 1,
397 397
     '#description' => bts("Limit the memory used by BOINC when you're not using the computer.", array(), NULL, 'boinc:account-preferences-computing')
398
-  );
398
+    );
399 399
   
400
-  // Network preferences
401
-  $form['prefs']['advanced']['network'] = array(
400
+    // Network preferences
401
+    $form['prefs']['advanced']['network'] = array(
402 402
     '#title' => bts('Network usage', array(), NULL, 'boinc:account-preferences-computing'),
403 403
     '#type' => 'fieldset',
404 404
     '#description' => '',
405 405
     '#collapsible' => FALSE,
406 406
     '#collapsed' => FALSE
407
-  );
408
-  $form['prefs']['advanced']['network']['work_buf_min_days'] = array(
407
+    );
408
+    $form['prefs']['advanced']['network']['work_buf_min_days'] = array(
409 409
     '#title' => bts('Store at least', array(), NULL, 'boinc:account-preferences-computing'),
410 410
     '#type' => 'textfield',
411 411
     '#field_suffix' => bts('days of work', array(), NULL, 'boinc:account-preferences-computing'),
412 412
     '#default_value' => $default['work_buf_min_days'],
413 413
     '#size' => 1,
414 414
     '#description' => bts('Store at least enough tasks to keep the computer busy for this long.', array(), NULL, 'boinc:account-preferences-computing')
415
-  ); 
416
-  $form['prefs']['advanced']['network']['work_buf_additional_days'] = array(
415
+    ); 
416
+    $form['prefs']['advanced']['network']['work_buf_additional_days'] = array(
417 417
     '#title' => bts('Store up to an additional', array(), NULL, 'boinc:account-preferences-computing'),
418 418
     '#type' => 'textfield',
419 419
     '#field_suffix' => bts('days', array(), NULL, 'boinc:unit-of-time'),
420 420
     '#default_value' => $default['work_buf_additional_days'],
421 421
     '#size' => 1,
422 422
     '#description' => bts('Store additional tasks above the minimum level.  Determines how much work is requested when contacting a project.', array(), NULL, 'boinc:account-preferences-computing')
423
-  ); 
424
-  $form['prefs']['advanced']['network']['confirm_before_connecting'] = array(
423
+    ); 
424
+    $form['prefs']['advanced']['network']['confirm_before_connecting'] = array(
425 425
     '#title' => bts('Confirm before connecting to Internet?', array(), NULL, 'boinc:account-preferences-computing'),
426 426
     '#type' => 'radios',
427 427
     '#options' => $form['boolean_options']['#value'],
428 428
     '#attributes' => array('class' => 'fancy'),
429 429
     '#default_value' => $default['confirm_before_connecting'],
430 430
     '#description' => bts('Useful only if you have a modem, ISDN or VPN connection.', array(), NULL, 'boinc:account-preferences-computing')
431
-  ); 
432
-  $form['prefs']['advanced']['network']['hangup_if_dialed'] = array(
431
+    ); 
432
+    $form['prefs']['advanced']['network']['hangup_if_dialed'] = array(
433 433
     '#title' => bts('Disconnect when done?', array(), NULL, 'boinc:account-preferences-computing'),
434 434
     '#type' => 'radios',
435 435
     '#options' => $form['boolean_options']['#value'],
436 436
     '#attributes' => array('class' => 'fancy'),
437 437
     '#default_value' => $default['hangup_if_dialed'],
438 438
     '#description' => bts('Useful only if you have a modem, ISDN or VPN connection.', array(), NULL, 'boinc:account-preferences-computing')
439
-  );
440
-  $form['prefs']['advanced']['network']['max_bytes_sec_down'] = array(
439
+    );
440
+    $form['prefs']['advanced']['network']['max_bytes_sec_down'] = array(
441 441
     '#title' => bts('Limit download rate to', array(), NULL, 'boinc:account-preferences-computing'),
442 442
     '#type' => 'textfield',
443 443
     '#field_suffix' => 'Kbytes/sec',
444 444
     '#default_value' => $default['max_bytes_sec_down']/1000,
445 445
     '#size' => 1,
446 446
     '#description' => bts('Limit the download rate of file transfers.', array(), NULL, 'boinc:account-preferences-computing')
447
-  ); 
448
-  $form['prefs']['advanced']['network']['max_bytes_sec_up'] = array(
447
+    ); 
448
+    $form['prefs']['advanced']['network']['max_bytes_sec_up'] = array(
449 449
     '#title' => bts('Limit upload rate to', array(), NULL, 'boinc:account-preferences-computing'),
450 450
     '#type' => 'textfield',
451 451
     '#field_suffix' => 'Kbytes/sec',
452 452
     '#default_value' => $default['max_bytes_sec_up']/1000,
453 453
     '#size' => 1,
454 454
     '#description' => bts('Limit the upload rate of file transfers.', array(), NULL, 'boinc:account-preferences-computing')
455
-  );
456
-  $form['prefs']['advanced']['network']['hour_label'] = array(
455
+    );
456
+    $form['prefs']['advanced']['network']['hour_label'] = array(
457 457
     '#value' => '<div class="form-item"><label>' . bts('Transfer files only between', array(), NULL, 'boinc:account-preferences-computing') . '</label></div>'
458
-  );
459
-  $form['prefs']['advanced']['network']['net_start_hour'] = array(
458
+    );
459
+    $form['prefs']['advanced']['network']['net_start_hour'] = array(
460 460
     '#type' => 'select',
461 461
     '#options' => $form['hour_options']['#value'],
462 462
     '#default_value' => $default['net_start_hour']
463
-  );
464
-  $form['prefs']['advanced']['network']['hour_delimiter'] = array(
463
+    );
464
+    $form['prefs']['advanced']['network']['hour_delimiter'] = array(
465 465
     '#value' => '<span>' . bts('and', array(), NULL, 'boinc:account-preference') . '</span>'
466
-  );
467
-  $form['prefs']['advanced']['network']['net_end_hour'] = array(
466
+    );
467
+    $form['prefs']['advanced']['network']['net_end_hour'] = array(
468 468
     '#type' => 'select',
469 469
     '#options' => $form['hour_options']['#value'],
470 470
     '#default_value' => $default['net_end_hour']
471
-  );
472
-  $form['prefs']['advanced']['network']['hour_description'] = array(
471
+    );
472
+    $form['prefs']['advanced']['network']['hour_description'] = array(
473 473
     '#value' => '<div class="form-item slim"><div class="description">' . bts('Transfer files only during a particular period each day.', array(), NULL, 'boinc:account-preferences-computing') . '</div></div>'
474
-  ); 
475
-  $form['prefs']['advanced']['network']['daily_xfer_limit_mb'] = array(
474
+    ); 
475
+    $form['prefs']['advanced']['network']['daily_xfer_limit_mb'] = array(
476 476
     '#title' => bts('Limit usage to', array(), NULL, 'boinc:account-preferences-computing'),
477 477
     '#type' => 'textfield',
478 478
     '#field_suffix' => 'Mbytes',
479 479
     '#default_value' => $default['daily_xfer_limit_mb'],
480 480
     '#size' => 1
481
-  ); 
482
-  $form['prefs']['advanced']['network']['daily_xfer_period_days'] = array(
481
+    ); 
482
+    $form['prefs']['advanced']['network']['daily_xfer_period_days'] = array(
483 483
     '#field_prefix' => 'every',
484 484
     '#type' => 'textfield',
485 485
     '#field_suffix' => bts('days', array(), NULL, 'boinc:unit-of-time'),
486 486
     '#default_value' => $default['daily_xfer_period_days'],
487 487
     '#size' => 1,
488 488
     '#description' => bts('Example: BOINC should transfer at most 2000 MB of data every 30 days.', array(), NULL, 'boinc:account-preferences-computing'),
489
-  ); 
490
-  $form['prefs']['advanced']['network']['dont_verify_images'] = array(
489
+    ); 
490
+    $form['prefs']['advanced']['network']['dont_verify_images'] = array(
491 491
     '#title' => bts('Skip data verification for image files?', array(), NULL, 'boinc:account-preferences-computing'),
492 492
     '#type' => 'radios',
493 493
     '#options' => $form['boolean_options']['#value'],
494 494
     '#attributes' => array('class' => 'fancy'),
495 495
     '#default_value' => $default['dont_verify_images'],
496 496
     '#description' => bts('Only select "Yes" if your Internet provider modifies image files. Skipping verification reduces the security of BOINC.', array(), NULL, 'boinc:account-preferences-computing')
497
-  );
497
+    );
498 498
   
499
-  // The "fancy radios" are made via javascript on document load. In order for
500
-  // these to work with AHAH, we need this crazy setTimeout() call.
501
-  $form['prefs']['fancy-radios'] = array(
499
+    // The "fancy radios" are made via javascript on document load. In order for
500
+    // these to work with AHAH, we need this crazy setTimeout() call.
501
+    $form['prefs']['fancy-radios'] = array(
502 502
     '#value' => '
503 503
       <script>
504 504
         setTimeout(
@@ -509,177 +509,177 @@  discard block
 block discarded – undo
509 509
           300
510 510
         )
511 511
       </script>'
512
-  );
513
-  $form['prefs']['view advanced'] = array(
512
+    );
513
+    $form['prefs']['view advanced'] = array(
514 514
     '#type' => 'hidden',
515 515
     '#value' => 1
516
-  );
516
+    );
517 517
   
518
-  $form['prefs']['separator_bottom'] = array(
518
+    $form['prefs']['separator_bottom'] = array(
519 519
     '#value' => '<div class="separator buttons"></div>'
520
-  );
520
+    );
521 521
   
522
-  // Form control
523
-  $form['prefs']['form control tabs prefix'] = array(
522
+    // Form control
523
+    $form['prefs']['form control tabs prefix'] = array(
524 524
     '#value' => '<ul class="form-control tab-list">'
525
-  );
526
-  $form['prefs']['submit'] = array(
525
+    );
526
+    $form['prefs']['submit'] = array(
527 527
     '#prefix' => '<li class="first tab">',
528 528
     '#type' => 'submit',
529 529
     '#value' => bts('Save changes', array(), NULL, 'boinc:form-save'),
530 530
     '#suffix' => '</li>'
531
-  );
532
-  $form['prefs']['form control tabs'] = array(
531
+    );
532
+    $form['prefs']['form control tabs'] = array(
533 533
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), drupal_get_path_alias("account/prefs/computing/edit")) . '</li>'
534
-  );
535
-  if ($venue AND $venue != 'generic') {
534
+    );
535
+    if ($venue AND $venue != 'generic') {
536 536
     global $base_path;
537 537
     $form['prefs']['form control tabs']['#value'] .= '<li class="tab">' . 
538
-      l(bts('Clear', array(), NULL, 'boinc:form-clear'), "account/prefs/computing/clear/{$venue}",
538
+        l(bts('Clear', array(), NULL, 'boinc:form-clear'), "account/prefs/computing/clear/{$venue}",
539 539
         array(
540
-          'query' => 'destination=' . urlencode(drupal_get_path_alias('account/prefs/computing/combined')),
541
-          'attributes' => array(
540
+            'query' => 'destination=' . urlencode(drupal_get_path_alias('account/prefs/computing/combined')),
541
+            'attributes' => array(
542 542
             'onclick' => 'return confirm(\'' . bts('This will remove all of your settings from the @name preference set. Are you sure?',
543
-              array('@name' => $venue), NULL, 'boinc:account-preferences') . '\')'
544
-          )
543
+                array('@name' => $venue), NULL, 'boinc:account-preferences') . '\')'
544
+            )
545 545
         )
546
-      ) . '</li>';
547
-  }
548
-  $form['prefs']['view control'] = array(
546
+        ) . '</li>';
547
+    }
548
+    $form['prefs']['view control'] = array(
549 549
     '#value' => '<li class="first alt tab">' . l('(' . bts('Show comparison view', array(), NULL, 'boinc:account-preferences') . ')', 'account/prefs/computing/combined') . '</li>'
550
-  );
551
-  $form['prefs']['form control tabs suffix'] = array(
550
+    );
551
+    $form['prefs']['form control tabs suffix'] = array(
552 552
     '#value' => '</ul>'
553
-  );
554
-  $form['#submit'][] = 'boincwork_generalprefs_form_submit';
553
+    );
554
+    $form['#submit'][] = 'boincwork_generalprefs_form_submit';
555 555
   
556
-  return $form;
556
+    return $form;
557 557
 }
558 558
 
559 559
 /**
560
-  * Validate the general preferences form.
561
-  */
560
+ * Validate the general preferences form.
561
+ */
562 562
 function boincwork_generalprefs_form_validate($form, &$form_state) {
563
-  require_boinc('util');
564
-  $values = $form_state['values']['prefs']['advanced'];
565
-  
566
-  //drupal_set_message('<pre>' . print_r($form_state['values'], true) . '</pre>');
567
-  // Verify all non-boolean user input values and notify form API of failures
568
-  
569
-  // Processing preferences
570
-  if (!verify_numeric($values['processor']['idle_time_to_run'], 1, 9999)) form_set_error('idle_time_to_run', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['idle_time_to_run']['#title']} [x] {$form['prefs']['advanced']['processor']['idle_time_to_run']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
571
-  if (!verify_numeric($values['processor']['suspend_if_no_recent_input'], 0, 9999)) form_set_error('suspend_if_no_recent_input', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['suspend_if_no_recent_input']['#title']} [x] {$form['prefs']['advanced']['processor']['suspend_if_no_recent_input']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
572
-  if (!verify_numeric($values['processor']['suspend_cpu_usage'], 0, 100)) form_set_error('suspend_cpu_usage', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['suspend_cpu_usage']['#title']} [x] {$form['prefs']['advanced']['processor']['suspend_cpu_usage']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
573
-  if (!verify_numeric($values['processor']['start_hour'], 0, 23)) form_set_error('start_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['start_hour']['#title']} [x] {$form['prefs']['advanced']['processor']['start_hour']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
574
-  if (!verify_numeric($values['processor']['end_hour'], 0, 23)) form_set_error('end_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['end_hour']['#title']} [x] {$form['prefs']['advanced']['processor']['end_hour']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
575
-  if (!verify_numeric($values['processor']['cpu_scheduling_period_minutes'], 1, 9999)) form_set_error('cpu_scheduling_period_minutes', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['cpu_scheduling_period_minutes']['#title']} [x] {$form['prefs']['advanced']['processor']['cpu_scheduling_period_minutes']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
576
-  if (!verify_numeric($values['processor']['max_ncpus_pct'], 0, 100)) form_set_error('max_ncpus_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['max_ncpus_pct']['#title']} [x] {$form['prefs']['advanced']['processor']['max_ncpus_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
577
-  if (!verify_numeric($values['processor']['cpu_usage_limit'], 0, 100)) form_set_error('cpu_usage_limit', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['cpu_usage_limit']['#title']} [x] {$form['prefs']['advanced']['processor']['cpu_usage_limit']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
578
-
579
-  // Storage preferences
580
-  if (!verify_numeric($values['storage']['disk_max_used_gb'], 0, 9999999)) form_set_error('disk_max_used_gb', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_max_used_gb']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_max_used_gb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
581
-  if (!verify_numeric($values['storage']['disk_min_free_gb'], 0.001, 9999999)) form_set_error('disk_min_free_gb', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_min_free_gb']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_min_free_gb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
582
-  if (!verify_numeric($values['storage']['disk_max_used_pct'], 0, 100)) form_set_error('disk_max_used_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_max_used_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_max_used_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
583
-  if (!verify_numeric($values['storage']['disk_interval'], 0, 9999999)) form_set_error('disk_interval', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_interval']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_interval']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
584
-  if (!verify_numeric($values['storage']['vm_max_used_pct'], 0, 100)) form_set_error('vm_max_used_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['vm_max_used_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['vm_max_used_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
585
-  if (!verify_numeric($values['storage']['ram_max_used_busy_pct'], 0, 100)) form_set_error('ram_max_used_busy_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['ram_max_used_busy_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['ram_max_used_busy_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
586
-  if (!verify_numeric($values['storage']['ram_max_used_idle_pct'], 0, 100)) form_set_error('ram_max_used_idle_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['ram_max_used_idle_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['ram_max_used_idle_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
587
-
588
-  // Network preferences
589
-  if (!verify_numeric($values['network']['work_buf_min_days'], 0, 10)) form_set_error('work_buf_min_days', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['work_buf_min_days']['#title']} [x] {$form['prefs']['advanced']['network']['work_buf_min_days']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
590
-  if (!verify_numeric($values['network']['work_buf_additional_days'], 0, 10)) form_set_error('work_buf_additional_days', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['work_buf_additional_days']['#title']} [x] {$form['prefs']['advanced']['network']['work_buf_additional_days']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
591
-  if (!verify_numeric($values['network']['max_bytes_sec_down'], 0, 9999.999)) form_set_error('max_bytes_sec_down', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['max_bytes_sec_down']['#title']} [x] {$form['prefs']['advanced']['network']['max_bytes_sec_down']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
592
-  if (!verify_numeric($values['network']['max_bytes_sec_up'], 0, 9999.999)) form_set_error('max_bytes_sec_up', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['max_bytes_sec_up']['#title']} [x] {$form['prefs']['advanced']['network']['max_bytes_sec_up']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
593
-  if (!verify_numeric($values['network']['net_start_hour'], 0, 23)) form_set_error('net_start_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['net_start_hour']['#title']} [x] {$form['prefs']['advanced']['network']['net_start_hour']['#field_suffix']}"), NULL, 'boinc:account-prefrences-computing'));
594
-  if (!verify_numeric($values['network']['net_end_hour'], 0, 23)) form_set_error('net_end_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['net_end_hour']['#title']} [x] {$form['prefs']['advanced']['network']['net_end_hour']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
595
-  if (!verify_numeric($values['network']['daily_xfer_limit_mb'], 0, 9999999)) form_set_error('daily_xfer_limit_mb', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#title']} [x] {$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
596
-  if (!verify_numeric($values['network']['daily_xfer_period_days'], 0, 9999999)) form_set_error('daily_xfer_period_days', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#title']} [x] {$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
563
+    require_boinc('util');
564
+    $values = $form_state['values']['prefs']['advanced'];
565
+  
566
+    //drupal_set_message('<pre>' . print_r($form_state['values'], true) . '</pre>');
567
+    // Verify all non-boolean user input values and notify form API of failures
568
+  
569
+    // Processing preferences
570
+    if (!verify_numeric($values['processor']['idle_time_to_run'], 1, 9999)) form_set_error('idle_time_to_run', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['idle_time_to_run']['#title']} [x] {$form['prefs']['advanced']['processor']['idle_time_to_run']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
571
+    if (!verify_numeric($values['processor']['suspend_if_no_recent_input'], 0, 9999)) form_set_error('suspend_if_no_recent_input', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['suspend_if_no_recent_input']['#title']} [x] {$form['prefs']['advanced']['processor']['suspend_if_no_recent_input']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
572
+    if (!verify_numeric($values['processor']['suspend_cpu_usage'], 0, 100)) form_set_error('suspend_cpu_usage', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['suspend_cpu_usage']['#title']} [x] {$form['prefs']['advanced']['processor']['suspend_cpu_usage']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
573
+    if (!verify_numeric($values['processor']['start_hour'], 0, 23)) form_set_error('start_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['start_hour']['#title']} [x] {$form['prefs']['advanced']['processor']['start_hour']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
574
+    if (!verify_numeric($values['processor']['end_hour'], 0, 23)) form_set_error('end_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['end_hour']['#title']} [x] {$form['prefs']['advanced']['processor']['end_hour']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
575
+    if (!verify_numeric($values['processor']['cpu_scheduling_period_minutes'], 1, 9999)) form_set_error('cpu_scheduling_period_minutes', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['cpu_scheduling_period_minutes']['#title']} [x] {$form['prefs']['advanced']['processor']['cpu_scheduling_period_minutes']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
576
+    if (!verify_numeric($values['processor']['max_ncpus_pct'], 0, 100)) form_set_error('max_ncpus_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['max_ncpus_pct']['#title']} [x] {$form['prefs']['advanced']['processor']['max_ncpus_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
577
+    if (!verify_numeric($values['processor']['cpu_usage_limit'], 0, 100)) form_set_error('cpu_usage_limit', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['processor']['cpu_usage_limit']['#title']} [x] {$form['prefs']['advanced']['processor']['cpu_usage_limit']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
578
+
579
+    // Storage preferences
580
+    if (!verify_numeric($values['storage']['disk_max_used_gb'], 0, 9999999)) form_set_error('disk_max_used_gb', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_max_used_gb']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_max_used_gb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
581
+    if (!verify_numeric($values['storage']['disk_min_free_gb'], 0.001, 9999999)) form_set_error('disk_min_free_gb', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_min_free_gb']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_min_free_gb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
582
+    if (!verify_numeric($values['storage']['disk_max_used_pct'], 0, 100)) form_set_error('disk_max_used_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_max_used_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_max_used_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
583
+    if (!verify_numeric($values['storage']['disk_interval'], 0, 9999999)) form_set_error('disk_interval', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['disk_interval']['#title']} [x] {$form['prefs']['advanced']['storage']['disk_interval']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
584
+    if (!verify_numeric($values['storage']['vm_max_used_pct'], 0, 100)) form_set_error('vm_max_used_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['vm_max_used_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['vm_max_used_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
585
+    if (!verify_numeric($values['storage']['ram_max_used_busy_pct'], 0, 100)) form_set_error('ram_max_used_busy_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['ram_max_used_busy_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['ram_max_used_busy_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
586
+    if (!verify_numeric($values['storage']['ram_max_used_idle_pct'], 0, 100)) form_set_error('ram_max_used_idle_pct', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['storage']['ram_max_used_idle_pct']['#title']} [x] {$form['prefs']['advanced']['storage']['ram_max_used_idle_pct']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
587
+
588
+    // Network preferences
589
+    if (!verify_numeric($values['network']['work_buf_min_days'], 0, 10)) form_set_error('work_buf_min_days', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['work_buf_min_days']['#title']} [x] {$form['prefs']['advanced']['network']['work_buf_min_days']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
590
+    if (!verify_numeric($values['network']['work_buf_additional_days'], 0, 10)) form_set_error('work_buf_additional_days', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['work_buf_additional_days']['#title']} [x] {$form['prefs']['advanced']['network']['work_buf_additional_days']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
591
+    if (!verify_numeric($values['network']['max_bytes_sec_down'], 0, 9999.999)) form_set_error('max_bytes_sec_down', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['max_bytes_sec_down']['#title']} [x] {$form['prefs']['advanced']['network']['max_bytes_sec_down']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
592
+    if (!verify_numeric($values['network']['max_bytes_sec_up'], 0, 9999.999)) form_set_error('max_bytes_sec_up', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['max_bytes_sec_up']['#title']} [x] {$form['prefs']['advanced']['network']['max_bytes_sec_up']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
593
+    if (!verify_numeric($values['network']['net_start_hour'], 0, 23)) form_set_error('net_start_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['net_start_hour']['#title']} [x] {$form['prefs']['advanced']['network']['net_start_hour']['#field_suffix']}"), NULL, 'boinc:account-prefrences-computing'));
594
+    if (!verify_numeric($values['network']['net_end_hour'], 0, 23)) form_set_error('net_end_hour', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['net_end_hour']['#title']} [x] {$form['prefs']['advanced']['network']['net_end_hour']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
595
+    if (!verify_numeric($values['network']['daily_xfer_limit_mb'], 0, 9999999)) form_set_error('daily_xfer_limit_mb', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#title']} [x] {$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
596
+    if (!verify_numeric($values['network']['daily_xfer_period_days'], 0, 9999999)) form_set_error('daily_xfer_period_days', bts('Invalid setting for "%preference"', array('%preference' => "{$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#title']} [x] {$form['prefs']['advanced']['network']['daily_xfer_limit_mb']['#field_suffix']}"), NULL, 'boinc:account-preferences-computing'));
597 597
 }
598 598
 
599 599
 /**
600
-  * Handle post-validation submission of general preferences form.
601
-  */
600
+ * Handle post-validation submission of general preferences form.
601
+ */
602 602
 function boincwork_generalprefs_form_submit($form, &$form_state) {
603
-  global $user;
604
-  $account = user_load($user->uid);
605
-  
606
-  $values = $form_state['values']['prefs']['advanced'];
607
-  $venue = $form_state['values']['prefs']['venue'];
608
-  $preset = $form_state['values']['prefs']['preset'];
609
-  
610
-  // Load preferences from BOINC account
611
-  $prefs = boincwork_load_prefs('general', $venue);
612
-  
613
-  // Processing preferences
614
-  $prefs['run_on_batteries'] = ($values['processor']['run_on_batteries']) ? 0 : 1;
615
-  $prefs['run_if_user_active'] = ($values['processor']['run_if_user_active']) ? 0 : 1;
616
-  $prefs['run_gpu_if_user_active'] = ($values['processor']['run_gpu_if_user_active']) ? 0 : 1;
617
-  $prefs['idle_time_to_run'] = $values['processor']['idle_time_to_run'];
618
-  $prefs['suspend_if_no_recent_input'] = $values['processor']['suspend_if_no_recent_input'];
619
-  $prefs['suspend_cpu_usage'] = $values['processor']['suspend_cpu_usage'];
620
-  $prefs['start_hour'] = $values['processor']['start_hour'];
621
-  $prefs['end_hour'] = $values['processor']['end_hour'];
622
-  $prefs['leave_apps_in_memory'] = ($values['processor']['leave_apps_in_memory']) ? 1 : 0;
623
-  $prefs['cpu_scheduling_period_minutes'] = $values['processor']['cpu_scheduling_period_minutes'];
624
-  $prefs['max_ncpus_pct'] = $values['processor']['max_ncpus_pct'];
625
-  $prefs['cpu_usage_limit'] = $values['processor']['cpu_usage_limit'];
626
-  
627
-  // Storage preferences
628
-  $prefs['disk_max_used_gb'] = $values['storage']['disk_max_used_gb'];
629
-  $prefs['disk_min_free_gb'] = $values['storage']['disk_min_free_gb'];
630
-  $prefs['disk_max_used_pct'] = $values['storage']['disk_max_used_pct'];
631
-  $prefs['disk_interval'] = $values['storage']['disk_interval'];
632
-  $prefs['vm_max_used_pct'] = $values['storage']['vm_max_used_pct'];
633
-  $prefs['ram_max_used_busy_pct'] = $values['storage']['ram_max_used_busy_pct'];
634
-  $prefs['ram_max_used_idle_pct'] = $values['storage']['ram_max_used_idle_pct'];
635
-  
636
-  // Network preferences
637
-  $prefs['work_buf_min_days'] = $values['network']['work_buf_min_days'];
638
-  $prefs['work_buf_additional_days'] = $values['network']['work_buf_additional_days'];
639
-  $prefs['confirm_before_connecting'] = ($values['network']['confirm_before_connecting']) ? 1 : 0;
640
-  $prefs['hangup_if_dialed'] = ($values['network']['hangup_if_dialed']) ? 1 : 0;
641
-  $prefs['max_bytes_sec_down'] = $values['network']['max_bytes_sec_down']*1000;
642
-  $prefs['max_bytes_sec_up'] = $values['network']['max_bytes_sec_up']*1000;
643
-  $prefs['net_start_hour'] = $values['network']['net_start_hour'];
644
-  $prefs['net_end_hour'] = $values['network']['net_end_hour'];
645
-  $prefs['daily_xfer_limit_mb'] = $values['network']['daily_xfer_limit_mb'];
646
-  $prefs['daily_xfer_period_days'] = $values['network']['daily_xfer_period_days'];
647
-  $prefs['dont_verify_images'] = ($values['network']['dont_verify_images']) ? 1 : 0;
648
-
649
-  // transform old way to store the preset into new way
650
-  // ideally this should already have happened in boincwork_generalprefs_form()
651
-  if (isset($prefs['@attributes']['preset'])) {
603
+    global $user;
604
+    $account = user_load($user->uid);
605
+  
606
+    $values = $form_state['values']['prefs']['advanced'];
607
+    $venue = $form_state['values']['prefs']['venue'];
608
+    $preset = $form_state['values']['prefs']['preset'];
609
+  
610
+    // Load preferences from BOINC account
611
+    $prefs = boincwork_load_prefs('general', $venue);
612
+  
613
+    // Processing preferences
614
+    $prefs['run_on_batteries'] = ($values['processor']['run_on_batteries']) ? 0 : 1;
615
+    $prefs['run_if_user_active'] = ($values['processor']['run_if_user_active']) ? 0 : 1;
616
+    $prefs['run_gpu_if_user_active'] = ($values['processor']['run_gpu_if_user_active']) ? 0 : 1;
617
+    $prefs['idle_time_to_run'] = $values['processor']['idle_time_to_run'];
618
+    $prefs['suspend_if_no_recent_input'] = $values['processor']['suspend_if_no_recent_input'];
619
+    $prefs['suspend_cpu_usage'] = $values['processor']['suspend_cpu_usage'];
620
+    $prefs['start_hour'] = $values['processor']['start_hour'];
621
+    $prefs['end_hour'] = $values['processor']['end_hour'];
622
+    $prefs['leave_apps_in_memory'] = ($values['processor']['leave_apps_in_memory']) ? 1 : 0;
623
+    $prefs['cpu_scheduling_period_minutes'] = $values['processor']['cpu_scheduling_period_minutes'];
624
+    $prefs['max_ncpus_pct'] = $values['processor']['max_ncpus_pct'];
625
+    $prefs['cpu_usage_limit'] = $values['processor']['cpu_usage_limit'];
626
+  
627
+    // Storage preferences
628
+    $prefs['disk_max_used_gb'] = $values['storage']['disk_max_used_gb'];
629
+    $prefs['disk_min_free_gb'] = $values['storage']['disk_min_free_gb'];
630
+    $prefs['disk_max_used_pct'] = $values['storage']['disk_max_used_pct'];
631
+    $prefs['disk_interval'] = $values['storage']['disk_interval'];
632
+    $prefs['vm_max_used_pct'] = $values['storage']['vm_max_used_pct'];
633
+    $prefs['ram_max_used_busy_pct'] = $values['storage']['ram_max_used_busy_pct'];
634
+    $prefs['ram_max_used_idle_pct'] = $values['storage']['ram_max_used_idle_pct'];
635
+  
636
+    // Network preferences
637
+    $prefs['work_buf_min_days'] = $values['network']['work_buf_min_days'];
638
+    $prefs['work_buf_additional_days'] = $values['network']['work_buf_additional_days'];
639
+    $prefs['confirm_before_connecting'] = ($values['network']['confirm_before_connecting']) ? 1 : 0;
640
+    $prefs['hangup_if_dialed'] = ($values['network']['hangup_if_dialed']) ? 1 : 0;
641
+    $prefs['max_bytes_sec_down'] = $values['network']['max_bytes_sec_down']*1000;
642
+    $prefs['max_bytes_sec_up'] = $values['network']['max_bytes_sec_up']*1000;
643
+    $prefs['net_start_hour'] = $values['network']['net_start_hour'];
644
+    $prefs['net_end_hour'] = $values['network']['net_end_hour'];
645
+    $prefs['daily_xfer_limit_mb'] = $values['network']['daily_xfer_limit_mb'];
646
+    $prefs['daily_xfer_period_days'] = $values['network']['daily_xfer_period_days'];
647
+    $prefs['dont_verify_images'] = ($values['network']['dont_verify_images']) ? 1 : 0;
648
+
649
+    // transform old way to store the preset into new way
650
+    // ideally this should already have happened in boincwork_generalprefs_form()
651
+    if (isset($prefs['@attributes']['preset'])) {
652 652
     $prefs['preset'] = $prefs['@attributes']['preset'];
653 653
     unset($prefs['@attributes']['preset']);
654
-  }
655
-  // Save the preset selection (or lack thereof)
656
-  if (!$preset OR $preset == 'custom') {
654
+    }
655
+    // Save the preset selection (or lack thereof)
656
+    if (!$preset OR $preset == 'custom') {
657 657
     $prefs['preset'] = 'custom';
658
-  }
659
-  else {
658
+    }
659
+    else {
660 660
     $prefs['preset'] = $preset;
661
-  }
661
+    }
662 662
   
663
-  // If this is a new preference set, be sure to unset the "cleared" attribute
664
-  if (isset($prefs['@attributes']['cleared'])) {
663
+    // If this is a new preference set, be sure to unset the "cleared" attribute
664
+    if (isset($prefs['@attributes']['cleared'])) {
665 665
     unset($prefs['@attributes']['cleared']);
666
-  }
666
+    }
667 667
   
668
-  // Update database
669
-  $result = boincwork_save_prefs($prefs, 'general', $venue);
668
+    // Update database
669
+    $result = boincwork_save_prefs($prefs, 'general', $venue);
670 670
   
671
-  if (!$result) {
671
+    if (!$result) {
672 672
     watchdog('boincwork', 'Error updating global prefs for user @id: @message', array('@id' => $account->id, '@message' => mysqli_error()), WATCHDOG_ERROR);
673 673
     drupal_set_message(t('Your changes could not be saved. Please contact support!'), 'error');
674
-  }
675
-  elseif (!drupal_get_messages('status', FALSE)) {
674
+    }
675
+    elseif (!drupal_get_messages('status', FALSE)) {
676 676
     // Show this message if the set wasn't created automatically (in which case
677 677
     // there is a message tailored to that) {
678 678
     drupal_set_message(t('Your preferences have been updated.
679 679
       Client-related preferences will take effect when your computer 
680 680
       communicates with @project or you issue the "Update"
681 681
       command from the BOINC client.', array('@project' => PROJECT)));
682
-  }
682
+    }
683 683
 }
684 684
 
685 685
 
@@ -691,116 +691,116 @@  discard block
 block discarded – undo
691 691
  * Find compatible hosts for merging
692 692
  */
693 693
 function boincwork_host_get_compatible_hosts($host_id) {
694
-  require_boinc('host');
695
-  global $user;
696
-  $account = user_load($user->uid);
697
-  $compatible_hosts = array();
698
-  $host_count = 0;
699
-  db_set_active('boinc_ro');
700
-  $current_host = db_fetch_object(db_query("
694
+    require_boinc('host');
695
+    global $user;
696
+    $account = user_load($user->uid);
697
+    $compatible_hosts = array();
698
+    $host_count = 0;
699
+    db_set_active('boinc_ro');
700
+    $current_host = db_fetch_object(db_query("
701 701
     SELECT id, domain_name, create_time, total_credit, rpc_time, os_name,
702 702
       p_vendor, p_model
703 703
     FROM {host}
704 704
     WHERE userid = '%d' AND id = '%d'",
705 705
     $account->boincuser_id, $host_id
706
-  ));
707
-  db_set_active('default');
708
-  $current_host->task_count = boincwork_host_get_task_count($current_host->id);
709
-  $current_host->is_new = !$current_host->total_credit AND !$current_host->task_count;
710
-  // Get the list of all other hosts owned by this user for comparison
711
-  db_set_active('boinc_ro');
712
-  $all_other_hosts = db_query("
706
+    ));
707
+    db_set_active('default');
708
+    $current_host->task_count = boincwork_host_get_task_count($current_host->id);
709
+    $current_host->is_new = !$current_host->total_credit AND !$current_host->task_count;
710
+    // Get the list of all other hosts owned by this user for comparison
711
+    db_set_active('boinc_ro');
712
+    $all_other_hosts = db_query("
713 713
     SELECT id, domain_name, create_time, total_credit, rpc_time, os_name,
714 714
       p_vendor, p_model
715 715
     FROM {host}
716 716
     WHERE userid = '%d' AND id <> '%d'",
717 717
     $account->boincuser_id, $host_id
718
-  );
719
-  db_set_active('default');
720
-  // Compare all hosts to see if any are plausible duplicates
721
-  while ($other_host = db_fetch_object($all_other_hosts)) {
718
+    );
719
+    db_set_active('default');
720
+    // Compare all hosts to see if any are plausible duplicates
721
+    while ($other_host = db_fetch_object($all_other_hosts)) {
722 722
     // First, disqualify if hosts were active at the same time
723 723
     if (!$current_host->is_new) {
724
-      $other_host->task_count = boincwork_host_get_task_count($other_host->id);
725
-      $other_host->is_new = !$other_host->total_credit AND !$other_host->task_count;
726
-      if (!$other_host->is_new) {
724
+        $other_host->task_count = boincwork_host_get_task_count($other_host->id);
725
+        $other_host->is_new = !$other_host->total_credit AND !$other_host->task_count;
726
+        if (!$other_host->is_new) {
727 727
         // If both hosts being compared are not new, see if times overlap
728 728
         if (!times_disjoint($current_host, $other_host)) {
729
-          // Hosts were active at the same time; can't be a duplicate
730
-          continue;
729
+            // Hosts were active at the same time; can't be a duplicate
730
+            continue;
731
+        }
731 732
         }
732
-      }
733 733
     }
734 734
     // Next, disqualify if hosts have different OS platforms
735 735
     if (!os_compatible($current_host, $other_host)) {
736
-      // Hosts have different OS platforms; not really a duplicate
737
-      continue;
736
+        // Hosts have different OS platforms; not really a duplicate
737
+        continue;
738 738
     }
739 739
     // Finally, disqualify if hosts have different CPUs
740 740
     if (!cpus_compatible($current_host, $other_host)) {
741
-      // CPUs don't match; not a duplicate
742
-      continue;
741
+        // CPUs don't match; not a duplicate
742
+        continue;
743 743
     }
744 744
     // If not disqualified, this host is available for merging
745 745
     $hosts[] = $other_host;
746 746
     $host_count++;
747 747
     if ($host_count == 500) {
748
-      // This is enough!
749
-      break;
748
+        // This is enough!
749
+        break;
750
+    }
750 751
     }
751
-  }
752
-  return $hosts;
752
+    return $hosts;
753 753
 }
754 754
 
755 755
 /**
756 756
  * Perform the database updates to merge the old host into the new host
757 757
  */
758 758
 function boincwork_host_merge($old_host, $new_host, &$message = NULL) {
759
-  // Decay the average credit of the two hosts
760
-  require_boinc('credit');
761
-  $now = time();
762
-  update_average($now, 0, 0, $old_host->expavg_credit, $old_host->expavg_time);
763
-  update_average($now, 0, 0, $new_host->expavg_credit, $new_host->expavg_time);
759
+    // Decay the average credit of the two hosts
760
+    require_boinc('credit');
761
+    $now = time();
762
+    update_average($now, 0, 0, $old_host->expavg_credit, $old_host->expavg_time);
763
+    update_average($now, 0, 0, $new_host->expavg_credit, $new_host->expavg_time);
764 764
   
765
-  // Update the database:
766
-  // - add credit from old host to new host
767
-  // - change results to refer to the new host
768
-  // - put old host in "zombie" state (userid=0, rpc_seqno=[new_host_id])
765
+    // Update the database:
766
+    // - add credit from old host to new host
767
+    // - change results to refer to the new host
768
+    // - put old host in "zombie" state (userid=0, rpc_seqno=[new_host_id])
769 769
   
770
-  $total_credit = $old_host->total_credit + $new_host->total_credit;
771
-  $recent_credit = $old_host->expavg_credit + $new_host->expavg_credit;
770
+    $total_credit = $old_host->total_credit + $new_host->total_credit;
771
+    $recent_credit = $old_host->expavg_credit + $new_host->expavg_credit;
772 772
 
773
-  if ($new_host->rpc_seqno == $old_host->id) {
773
+    if ($new_host->rpc_seqno == $old_host->id) {
774 774
     rules_invoke_event('boincwork_circular_merge_error', $old_host->id, $new_host->id, variable_get('boinc_admin_mailing_list_subject_tag', ''));
775 775
     watchdog('boincwork',
776
-      'Circular merge attempted, target host rpc_seqno is equal to old host\'s id: old host id=%old_host, target host id=%new_host',
777
-      array(
776
+        'Circular merge attempted, target host rpc_seqno is equal to old host\'s id: old host id=%old_host, target host id=%new_host',
777
+        array(
778 778
         '%old_host' => $old_host->id,
779 779
         '%new_host' => $new_host->id,
780
-      ),
781
-      WATCHDOG_WARNING
780
+        ),
781
+        WATCHDOG_WARNING
782 782
     );
783 783
     $message = 'Could not merge due to a circular merge error. The site administrators have been contacted about this issue, and will investigate further.';
784 784
     return FALSE;
785
-  }
785
+    }
786 786
 
787
-  if ($new_host->userid==0) {
787
+    if ($new_host->userid==0) {
788 788
     rules_invoke_event('boincwork_zombie_merge_error', $old_host->id, $new_host->id, variable_get('boinc_admin_mailing_list_subject_tag', ''));
789 789
     watchdog('boincwork',
790
-      'Zombie merge attempted, target host has userid=0: old host id=%old_host, target host id=%new_host',
791
-      array(
790
+        'Zombie merge attempted, target host has userid=0: old host id=%old_host, target host id=%new_host',
791
+        array(
792 792
         '%old_host' => $old_host->id,
793 793
         '%new_host' => $new_host->id,
794
-      ),
795
-      WATCHDOG_WARNING
794
+        ),
795
+        WATCHDOG_WARNING
796 796
     );
797 797
     $message = 'Could not merge because the target host has userid=0. The site administrators have been contacted about this issue, and will investigate further.';
798 798
     return FALSE;
799
-  }
799
+    }
800 800
   
801
-  // Move credit from the old host to the new host
802
-  db_set_active('boinc_rw');
803
-  $credit_updated = db_query("
801
+    // Move credit from the old host to the new host
802
+    db_set_active('boinc_rw');
803
+    $credit_updated = db_query("
804 804
     UPDATE {host}
805 805
     SET
806 806
       total_credit = '%d',
@@ -808,34 +808,34 @@  discard block
 block discarded – undo
808 808
       expavg_time = '%d'
809 809
     WHERE id = '%d'",
810 810
     $total_credit, $recent_credit, $now, $new_host->id
811
-  );
812
-  db_set_active('default');
813
-  if (!$credit_updated) {
811
+    );
812
+    db_set_active('default');
813
+    if (!$credit_updated) {
814 814
     if ($message !== NULL) {
815
-      $message = bts('Could not update credit', array(), NULL, 'boinc:account-host-merge');
815
+        $message = bts('Could not update credit', array(), NULL, 'boinc:account-host-merge');
816 816
     }
817 817
     return FALSE;
818
-  }
818
+    }
819 819
   
820
-  // Move results from the old host to the new host
821
-  db_set_active('boinc_rw');
822
-  $results_updated = db_query("
820
+    // Move results from the old host to the new host
821
+    db_set_active('boinc_rw');
822
+    $results_updated = db_query("
823 823
     UPDATE {result}
824 824
     SET hostid = '%d'
825 825
     WHERE hostid = '%d'",
826 826
     $new_host->id, $old_host->id
827
-  );
828
-  db_set_active('default');
829
-  if (!$results_updated) {
827
+    );
828
+    db_set_active('default');
829
+    if (!$results_updated) {
830 830
     if ($message !== NULL) {
831
-      $message = bts('Could not update results', array(), NULL, 'boinc:account-host-merge');
831
+        $message = bts('Could not update results', array(), NULL, 'boinc:account-host-merge');
832 832
     }
833 833
     return FALSE;
834
-  }
834
+    }
835 835
   
836
-  // Retire the old host
837
-  db_set_active('boinc_rw');
838
-  $old_host_retired = db_query("
836
+    // Retire the old host
837
+    db_set_active('boinc_rw');
838
+    $old_host_retired = db_query("
839 839
     UPDATE {host}
840 840
     SET
841 841
       total_credit = '0',
@@ -844,16 +844,16 @@  discard block
 block discarded – undo
844 844
       rpc_seqno = '%d'
845 845
     WHERE id = '%d'",
846 846
     $new_host->id, $old_host->id
847
-  );
848
-  db_set_active('default');
849
-  if (!$old_host_retired) {
847
+    );
848
+    db_set_active('default');
849
+    if (!$old_host_retired) {
850 850
     if ($message !== NULL) {
851
-      $message = bts('Could not retire old computer', array(), NULL, 'boinc:account-host-merge');
851
+        $message = bts('Could not retire old computer', array(), NULL, 'boinc:account-host-merge');
852 852
     }
853 853
     return FALSE;
854
-  }
854
+    }
855 855
   
856
-  return TRUE;
856
+    return TRUE;
857 857
 }
858 858
 
859 859
 /**
@@ -861,75 +861,75 @@  discard block
 block discarded – undo
861 861
  */
862 862
 function boincwork_host_merge_form(&$form_state, $host_id) {
863 863
 
864
-  if (!boincwork_host_user_is_owner($host_id)) {
864
+    if (!boincwork_host_user_is_owner($host_id)) {
865 865
     drupal_goto("host/{$host_id}");
866
-  }
866
+    }
867 867
   
868
-  $form = array();
869
-  $form_state['storage']['current_host_id'] = $host_id;
870
-  $current_host = boincwork_host_get_info($host_id);
868
+    $form = array();
869
+    $form_state['storage']['current_host_id'] = $host_id;
870
+    $current_host = boincwork_host_get_info($host_id);
871 871
   
872
-  // Get hosts that could be merged with this one
873
-  $hosts = boincwork_host_get_compatible_hosts($host_id);
872
+    // Get hosts that could be merged with this one
873
+    $hosts = boincwork_host_get_compatible_hosts($host_id);
874 874
   
875
-  if (!$hosts) {
875
+    if (!$hosts) {
876 876
     drupal_set_message(t('There are no computers eligible for merging with this
877 877
       one'), 'warning'
878 878
     );
879 879
     drupal_goto("host/{$host_id}");
880
-  }
880
+    }
881 881
   
882
-  $form['overview'] = array(
882
+    $form['overview'] = array(
883 883
     '#value' => '<p>' . bts('Sometimes BOINC assigns separate identities to'
884
-      . ' the same computer by mistake. You can correct this by merging old'
885
-      . ' identities with the newest one.', array(), NULL, 'boinc:account-host-merge') . '</p>'
886
-      . '<p>'
887
-      . bts('Check the computers that are the same as @name'
888
-      . ' (created on @date at @time with computer ID @id)',
884
+        . ' the same computer by mistake. You can correct this by merging old'
885
+        . ' identities with the newest one.', array(), NULL, 'boinc:account-host-merge') . '</p>'
886
+        . '<p>'
887
+        . bts('Check the computers that are the same as @name'
888
+        . ' (created on @date at @time with computer ID @id)',
889 889
         array(
890
-          '@name' => $current_host->domain_name,
891
-          '@date' => date('j M Y', $current_host->create_time),
892
-          '@time' => date('G:i:s T', $current_host->create_time),
893
-          '@id' => $current_host->id,
890
+            '@name' => $current_host->domain_name,
891
+            '@date' => date('j M Y', $current_host->create_time),
892
+            '@time' => date('G:i:s T', $current_host->create_time),
893
+            '@id' => $current_host->id,
894 894
         ),
895 895
         NULL, 'boinc:account-host-merge') . '</p>',
896
-  );
896
+    );
897 897
   
898
-  $options = array();
899
-  foreach ($hosts as $host) {
898
+    $options = array();
899
+    foreach ($hosts as $host) {
900 900
     $options[$host->id] = array(
901
-      $host->domain_name,
902
-      date('j M Y G:i:s T', $host->create_time),
903
-      $host->id,
901
+        $host->domain_name,
902
+        date('j M Y G:i:s T', $host->create_time),
903
+        $host->id,
904 904
     );
905
-  }
905
+    }
906 906
   
907
-  $form['merge'] = array(
907
+    $form['merge'] = array(
908 908
     '#title' => '',
909 909
     '#type' => 'tableselect',
910 910
     '#header' => array(bts('Name', array(), NULL, 'boinc:details:-1:name-of-the-host-or-task-or-workunit-etc-being-viewed-ignoreoverwrite'), bts('Created', array(), NULL, 'boinc:host-details'), bts('Computer ID', array(), NULL, 'boinc:host-list')),
911 911
     '#options' => $options,
912
-  );
912
+    );
913 913
   
914
-  $form['prefs']['separator_bottom'] = array(
915
-  //  '#value' => '<div class="separator buttons"></div>'
916
-  );
914
+    $form['prefs']['separator_bottom'] = array(
915
+    //  '#value' => '<div class="separator buttons"></div>'
916
+    );
917 917
   
918
-  // Form control
919
-  $form['prefs']['form control tabs prefix'] = array(
918
+    // Form control
919
+    $form['prefs']['form control tabs prefix'] = array(
920 920
     '#value' => '<ul class="form-control tab-list">'
921
-  );
922
-  $form['prefs']['submit'] = array(
921
+    );
922
+    $form['prefs']['submit'] = array(
923 923
     '#prefix' => '<li class="first tab">',
924 924
     '#type' => 'submit',
925 925
     '#value' => bts('Merge', array(), NULL, 'boinc:form-merge'),
926 926
     '#suffix' => '</li>'
927
-  );
928
-  $form['prefs']['form control tabs'] = array(
927
+    );
928
+    $form['prefs']['form control tabs'] = array(
929 929
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), "host/{$host_id}") . '</li>'
930
-  );
930
+    );
931 931
   
932
-  return $form;
932
+    return $form;
933 933
 }
934 934
 
935 935
 /**
@@ -942,76 +942,76 @@  discard block
 block discarded – undo
942 942
  * Handle submission of the merge host form
943 943
  */
944 944
 function boincwork_host_merge_form_submit($form, &$form_state) {
945
-  $merged = array();
946
-  $errors = array();
947
-  $current_host_id = $form_state['storage']['current_host_id'];
948
-  $current_host = boincwork_host_get_info($current_host_id);
949
-  $selected_hosts = array_filter($form_state['values']['merge']);
945
+    $merged = array();
946
+    $errors = array();
947
+    $current_host_id = $form_state['storage']['current_host_id'];
948
+    $current_host = boincwork_host_get_info($current_host_id);
949
+    $selected_hosts = array_filter($form_state['values']['merge']);
950 950
   
951
-  foreach ($selected_hosts as $host_id) {
951
+    foreach ($selected_hosts as $host_id) {
952 952
     // Attempt to merge each host, noting the results
953 953
     $message = '';
954 954
     $old_host = boincwork_host_get_info($host_id);
955 955
     if (boincwork_host_merge($old_host, $current_host, $message)) {
956
-      $merged[$old_host->id] = $old_host->id;
957
-      $current_host = boincwork_host_get_info($current_host_id);
956
+        $merged[$old_host->id] = $old_host->id;
957
+        $current_host = boincwork_host_get_info($current_host_id);
958 958
     }
959 959
     else {
960
-      $errors[$old_host->id] = $message;
960
+        $errors[$old_host->id] = $message;
961
+    }
961 962
     }
962
-  }
963 963
   
964
-  if ($merged) {
964
+    if ($merged) {
965 965
     // Generate a natural language list of IDs that were merged
966 966
     $oxford_comma = ',';
967 967
     $conjunction = bts('and', array(), NULL, 'boinc:account-preference');
968 968
     $list = array_keys($merged);
969 969
     $last = array_pop($list);
970 970
     if ($list) {
971
-      if (count($merged) == 2) {
971
+        if (count($merged) == 2) {
972 972
         $oxford_comma = '';
973
-      }
974
-      $list = implode(', ', $list) . $oxford_comma . ' ' . $conjunction . ' ' . $last;
973
+        }
974
+        $list = implode(', ', $list) . $oxford_comma . ' ' . $conjunction . ' ' . $last;
975 975
     }
976 976
     else {
977
-      $list = $last;
977
+        $list = $last;
978 978
     }
979 979
     if (count($merged) == 1) {
980
-      drupal_set_message(bts(
980
+        drupal_set_message(bts(
981 981
         'Computer @old_id has been merged successfully into @id.',
982 982
         array(
983
-          '@old_id' => $list,
984
-          '@id' => $current_host_id
983
+            '@old_id' => $list,
984
+            '@id' => $current_host_id
985 985
         ),
986 986
         NULL, 'boinc:account-host-merge'));
987 987
     }
988 988
     else {
989
-      drupal_set_message(bts(
989
+        drupal_set_message(bts(
990 990
         'Computers @old_ids have been merged successfully into @id.',
991 991
         array(
992
-          '@old_ids' => $list,
993
-          '@id' => $current_host_id
992
+            '@old_ids' => $list,
993
+            '@id' => $current_host_id
994 994
         ),
995 995
         NULL, 'boinc:account-host-merge'));
996 996
     }
997
-  }
997
+    }
998 998
   
999
-  if ($errors) {
999
+    if ($errors) {
1000 1000
     // Report any hosts that failed to merge
1001 1001
     foreach ($errors as $id => $error) {
1002
-      drupal_set_message(
1002
+        drupal_set_message(
1003 1003
         bts('Computer @old_id failed to merge: @message',
1004
-          array(
1004
+            array(
1005 1005
             '@old_id' => $id,
1006 1006
             '@message' => $error,
1007
-          ),
1008
-          NULL, 'boinc:account-host-merge'),
1007
+            ),
1008
+            NULL, 'boinc:account-host-merge'),
1009 1009
         'warning'
1010
-      );
1010
+        );
1011
+    }
1011 1012
     }
1012
-  }
1013 1013
   
1014
-  drupal_goto("host/{$current_host_id}");
1014
+    drupal_goto("host/{$current_host_id}");
1015 1015
 }
1016 1016
 
1017 1017
 /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
@@ -1023,44 +1023,44 @@  discard block
 block discarded – undo
1023 1023
  */
1024 1024
 function boincwork_projectprefs_form(&$form_state, $venue) {
1025 1025
   
1026
-  global $user;
1027
-  $account = user_load($user->uid);
1026
+    global $user;
1027
+    $account = user_load($user->uid);
1028 1028
   
1029
-  $established = TRUE;
1029
+    $established = TRUE;
1030 1030
   
1031
-  // Get availability of special BOINC preferences
1032
-  require_boinc(array('util'));
1033
-  $app_types = get_app_types();
1031
+    // Get availability of special BOINC preferences
1032
+    require_boinc(array('util'));
1033
+    $app_types = get_app_types();
1034 1034
   
1035
-  // Load any existing preferences from BOINC account
1036
-  $prefs = boincwork_load_prefs('project', $venue);
1035
+    // Load any existing preferences from BOINC account
1036
+    $prefs = boincwork_load_prefs('project', $venue);
1037 1037
   
1038
-  // Take note if this is not an established preference set on the account
1039
-  if (isset($prefs['@attributes']['cleared'])) {
1038
+    // Take note if this is not an established preference set on the account
1039
+    if (isset($prefs['@attributes']['cleared'])) {
1040 1040
     $established = FALSE;
1041
-  }
1041
+    }
1042 1042
 
1043
-  // Extract modified tag if present
1044
-  $modified = NULL;
1045
-  if (isset($prefs['modified']['@value'])) {
1043
+    // Extract modified tag if present
1044
+    $modified = NULL;
1045
+    if (isset($prefs['modified']['@value'])) {
1046 1046
     $modified = $prefs['modified']['@value'];
1047
-  }
1047
+    }
1048 1048
 
1049
-  $venue_is_default = FALSE;
1050
-  if ($account->boincuser_default_pref_set) {
1049
+    $venue_is_default = FALSE;
1050
+    if ($account->boincuser_default_pref_set) {
1051 1051
     if ($account->boincuser_default_pref_set == $venue) {
1052
-      $venue_is_default = TRUE;
1052
+        $venue_is_default = TRUE;
1053
+    }
1053 1054
     }
1054
-  }
1055
-  elseif (!$venue OR $venue == 'generic') {
1055
+    elseif (!$venue OR $venue == 'generic') {
1056 1056
     $venue_is_default = TRUE;
1057
-  }
1058
-  else {
1057
+    }
1058
+    else {
1059 1059
     $venue_is_default = FALSE;
1060
-  }
1060
+    }
1061 1061
   
1062
-  // Define form defaults
1063
-  $default = array(
1062
+    // Define form defaults
1063
+    $default = array(
1064 1064
     'resource_share' => 100,
1065 1065
     'no_cpu' => 0,
1066 1066
     'no_cuda' => 0,
@@ -1068,333 +1068,333 @@  discard block
 block discarded – undo
1068 1068
     'no_intel_gpu' => 0,
1069 1069
     'default_venue' => $venue_is_default,
1070 1070
     'allow_beta_work' => $prefs['allow_beta_work'],
1071
-  );
1072
-  foreach ($default as $name => $value) {
1071
+    );
1072
+    foreach ($default as $name => $value) {
1073 1073
     if (isset($prefs[$name])) {
1074
-      if (is_array($prefs[$name])) {
1074
+        if (is_array($prefs[$name])) {
1075 1075
         if (isset($prefs[$name]['@value'])) {
1076
-          $default[$name] = $prefs[$name]['@value'];
1076
+            $default[$name] = $prefs[$name]['@value'];
1077 1077
         }
1078
-      }
1079
-      else {
1078
+        }
1079
+        else {
1080 1080
         $default[$name] = $prefs[$name];
1081
-      }
1081
+        }
1082
+    }
1082 1083
     }
1083
-  }
1084 1084
   
1085
-  // Standard option sets
1086
-  $form['boolean_options'] = array(
1085
+    // Standard option sets
1086
+    $form['boolean_options'] = array(
1087 1087
     '#type' => 'value',
1088 1088
     '#value' => array(1 => bts('yes', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-no'), 0 => bts('no', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-yes'))
1089
-  );
1089
+    );
1090 1090
   
1091
-  // Identify preference sets that are established to distinguish what has been
1092
-  // saved to the database from what is just showing default values
1093
-  $form['#established'] = $established;
1091
+    // Identify preference sets that are established to distinguish what has been
1092
+    // saved to the database from what is just showing default values
1093
+    $form['#established'] = $established;
1094 1094
   
1095
-  // Top level form options
1096
-  $form['#tree'] = TRUE;
1095
+    // Top level form options
1096
+    $form['#tree'] = TRUE;
1097 1097
   
1098
-  // Hidden elements
1099
-  $form['modified'] = array(
1098
+    // Hidden elements
1099
+    $form['modified'] = array(
1100 1100
     '#type' => 'hidden',
1101 1101
     '#value' => $modified,
1102
-  );
1103
-  $form['venue'] = array(
1102
+    );
1103
+    $form['venue'] = array(
1104 1104
     '#type' => 'hidden',
1105 1105
     '#value' => $venue,
1106
-  );
1106
+    );
1107 1107
   
1108
-  $form['separator_top'] = array(
1108
+    $form['separator_top'] = array(
1109 1109
     '#value' => '<div class="separator"></div>'
1110
-  );
1110
+    );
1111 1111
   
1112
-  // Common project preferences  
1113
-  $form['resource'] = array(
1112
+    // Common project preferences  
1113
+    $form['resource'] = array(
1114 1114
     '#title' => bts('Resource settings', array(), NULL, 'boinc:account-preferences-project'),
1115 1115
     '#type' => 'fieldset',
1116 1116
     '#description' => null,
1117 1117
     '#collapsible' => TRUE,
1118 1118
     '#collapsed' => FALSE
1119
-  );
1120
-  $form['resource']['resource_share'] = array(
1119
+    );
1120
+    $form['resource']['resource_share'] = array(
1121 1121
     '#title' => bts('Resource share', array(), NULL, 'boinc:account-preferences-project'),
1122 1122
     '#type' => 'textfield',
1123 1123
     '#default_value' => $default['resource_share'],
1124 1124
     '#size' => 5,
1125 1125
     '#description' => bts("Determines the proportion of your computer's resources allocated to this project. Example: if you participate in two BOINC projects with resource shares of 100 and 200, the first will get 1/3 of your resources and the second will get 2/3.", array(), NULL, 'boinc:account-preferences-project')
1126
-  );
1127
-  if ($app_types->count > 1) {
1126
+    );
1127
+    if ($app_types->count > 1) {
1128 1128
     if ($app_types->cpu) {
1129
-      $form['resource']['no_cpu'] = array(
1129
+        $form['resource']['no_cpu'] = array(
1130 1130
         '#title' => bts('Use CPU', array(), NULL, 'boinc:account-preferences-project'),
1131 1131
         '#type' => 'radios',
1132 1132
         '#options' => $form['boolean_options']['#value'],
1133 1133
         '#attributes' => array('class' => 'fancy'),
1134 1134
         '#default_value' => $default['no_cpu'] ? 0 : 1,
1135 1135
         '#description' => bts('Request CPU-only tasks from this project.', array(), NULL, 'boinc:account-preferences-project')
1136
-      );
1136
+        );
1137 1137
     }
1138 1138
     if ($app_types->cuda) {
1139
-      $form['resource']['no_cuda'] = array(
1139
+        $form['resource']['no_cuda'] = array(
1140 1140
         '#title' => bts('Use NVIDIA GPU', array(), NULL, 'boinc:account-preferences-project'),
1141 1141
         '#type' => 'radios',
1142 1142
         '#options' => $form['boolean_options']['#value'],
1143 1143
         '#attributes' => array('class' => 'fancy'),
1144 1144
         '#default_value' => $default['no_cuda'] ? 0 : 1,
1145 1145
         '#description' => bts('Request NVIDIA GPU tasks from this project.', array(), NULL, 'boinc:account-preferences-project')
1146
-      );
1146
+        );
1147 1147
     }
1148 1148
     if ($app_types->ati) {
1149
-      $form['resource']['no_ati'] = array(
1149
+        $form['resource']['no_ati'] = array(
1150 1150
         '#title' => bts('Use AMD GPU', array(), NULL, 'boinc:account-preferences-project'),
1151 1151
         '#type' => 'radios',
1152 1152
         '#options' => $form['boolean_options']['#value'],
1153 1153
         '#attributes' => array('class' => 'fancy'),
1154 1154
         '#default_value' => $default['no_ati'] ? 0 : 1,
1155 1155
         '#description' => bts('Request AMD GPU tasks from this project.', array(), NULL, 'boinc:account-preferences-project')
1156
-      );
1156
+        );
1157 1157
     }
1158 1158
     if ($app_types->intel_gpu) {
1159
-      $form['resource']['no_intel_gpu'] = array(
1159
+        $form['resource']['no_intel_gpu'] = array(
1160 1160
         '#title' => bts('Use INTEL GPU', array(), NULL, 'boinc:account-preferences-project'),
1161 1161
         '#type' => 'radios',
1162 1162
         '#options' => $form['boolean_options']['#value'],
1163 1163
         '#attributes' => array('class' => 'fancy'),
1164 1164
         '#default_value' => $default['no_intel_gpu'] ? 0 : 1,
1165 1165
         '#description' => bts('Request Intel GPU tasks from this project.', array(), NULL, 'boinc:account-preferences-project')
1166
-      );
1166
+        );
1167
+    }
1167 1168
     }
1168
-  }
1169 1169
   
1170
-  if (variable_get('boinc_prefs_options_beta', FALSE)) {
1170
+    if (variable_get('boinc_prefs_options_beta', FALSE)) {
1171 1171
     $form['beta'] = array(
1172
-      '#title' => bts('Beta settings', array(), NULL, 'boinc:account-preferences-project'),
1173
-      '#type' => 'fieldset',
1174
-      '#description' => null,
1175
-      '#collapsible' => TRUE,
1176
-      '#collapsed' => FALSE
1172
+        '#title' => bts('Beta settings', array(), NULL, 'boinc:account-preferences-project'),
1173
+        '#type' => 'fieldset',
1174
+        '#description' => null,
1175
+        '#collapsible' => TRUE,
1176
+        '#collapsed' => FALSE
1177 1177
     );
1178 1178
     $form['beta']['allow_beta_work'] = array(
1179
-      '#title' => bts('Run test applications?', array(), NULL, 'boinc:account-preferences-project'),
1180
-      '#type' => 'radios',
1181
-      '#options' => $form['boolean_options']['#value'],
1182
-      '#attributes' => array('class' => 'fancy'),
1183
-      '#default_value' => ($default['allow_beta_work']) ? 1 : 0,
1184
-      '#description' => bts('This helps us develop applications, but may cause jobs to fail on your computer', array(), NULL, 'boinc:account-preferences-project')
1179
+        '#title' => bts('Run test applications?', array(), NULL, 'boinc:account-preferences-project'),
1180
+        '#type' => 'radios',
1181
+        '#options' => $form['boolean_options']['#value'],
1182
+        '#attributes' => array('class' => 'fancy'),
1183
+        '#default_value' => ($default['allow_beta_work']) ? 1 : 0,
1184
+        '#description' => bts('This helps us develop applications, but may cause jobs to fail on your computer', array(), NULL, 'boinc:account-preferences-project')
1185 1185
     );
1186
-  }
1186
+    }
1187 1187
   
1188
-  // Add project specific prefs to the form
1189
-  boincwork_add_project_specific_prefs($form, $prefs);
1188
+    // Add project specific prefs to the form
1189
+    boincwork_add_project_specific_prefs($form, $prefs);
1190 1190
   
1191
-  // Set whether to use this preference set by default for new computers
1192
-  $form['default_set'] = array(
1191
+    // Set whether to use this preference set by default for new computers
1192
+    $form['default_set'] = array(
1193 1193
     '#title' => bts('Default set', array(), NULL, 'boinc:account-preferences-project'),
1194 1194
     '#type' => 'fieldset',
1195 1195
     '#description' => null,
1196 1196
     '#collapsible' => TRUE,
1197 1197
     '#collapsed' => FALSE
1198
-  );
1199
-  $form['default_set']['default_venue'] = array(
1198
+    );
1199
+    $form['default_set']['default_venue'] = array(
1200 1200
     '#title' => bts('Set used for new computers', array(), NULL, 'boinc:account-preferences-project'),
1201 1201
     '#type' => 'radios',
1202 1202
     '#options' => $form['boolean_options']['#value'],
1203 1203
     '#attributes' => array('class' => 'fancy'),
1204 1204
     '#default_value' => $default['default_venue'] ? 1 : 0,
1205 1205
     '#description' => ''
1206
-  );
1206
+    );
1207 1207
   
1208
-  $form['prefs']['separator_bottom'] = array(
1208
+    $form['prefs']['separator_bottom'] = array(
1209 1209
     '#value' => '<div class="separator buttons"></div>'
1210
-  );
1210
+    );
1211 1211
   
1212
-  // Form control
1213
-  $form['prefs']['form control tabs prefix'] = array(
1212
+    // Form control
1213
+    $form['prefs']['form control tabs prefix'] = array(
1214 1214
     '#value' => '<ul class="form-control tab-list">'
1215
-  );
1216
-  $form['prefs']['submit'] = array(
1215
+    );
1216
+    $form['prefs']['submit'] = array(
1217 1217
     '#prefix' => '<li class="first tab">',
1218 1218
     '#type' => 'submit',
1219 1219
     '#value' => bts('Save changes', array(), NULL, 'boinc:form-save'),
1220 1220
     '#suffix' => '</li>'
1221
-  );
1222
-  $form['prefs']['form control tabs'] = array(
1221
+    );
1222
+    $form['prefs']['form control tabs'] = array(
1223 1223
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>'
1224
-  );
1225
-  if ($venue AND $venue != 'generic') {
1224
+    );
1225
+    if ($venue AND $venue != 'generic') {
1226 1226
     global $base_path;
1227 1227
     $form['prefs']['form control tabs']['#value'] .= '<li class="tab">' . 
1228
-      l(bts('Clear', array(), NULL, 'boinc:form-clear'), "account/prefs/project/clear/{$venue}",
1228
+        l(bts('Clear', array(), NULL, 'boinc:form-clear'), "account/prefs/project/clear/{$venue}",
1229 1229
         array(
1230
-          'query' => 'destination=' . urlencode(drupal_get_path_alias('account/prefs/project/combined')),
1231
-          'attributes' => array(
1230
+            'query' => 'destination=' . urlencode(drupal_get_path_alias('account/prefs/project/combined')),
1231
+            'attributes' => array(
1232 1232
             'onclick' => 'return confirm(\'' . bts('This will remove all of your settings from the @name preference set. Are you sure?',
1233
-              array('@name' => $venue), NULL, 'boinc:account-preferences') . '\')'
1234
-          )
1233
+                array('@name' => $venue), NULL, 'boinc:account-preferences') . '\')'
1234
+            )
1235 1235
         )
1236
-      ) . '</li>';
1237
-  }
1238
-  $form['prefs']['view control'] = array(
1239
-      '#value' => '<li class="first alt tab">' . l('(' . bts('Show comparison view', array(), NULL, 'boinc:account-preferences') . ')', 'account/prefs/project/combined') . '</li>'
1240
-  );
1241
-  $form['prefs']['form control tabs suffix'] = array(
1236
+        ) . '</li>';
1237
+    }
1238
+    $form['prefs']['view control'] = array(
1239
+        '#value' => '<li class="first alt tab">' . l('(' . bts('Show comparison view', array(), NULL, 'boinc:account-preferences') . ')', 'account/prefs/project/combined') . '</li>'
1240
+    );
1241
+    $form['prefs']['form control tabs suffix'] = array(
1242 1242
     '#value' => '</ul>'
1243
-  );
1243
+    );
1244 1244
   
1245
-  return $form;
1245
+    return $form;
1246 1246
 }
1247 1247
 
1248 1248
 /**
1249 1249
  * Add project specific preferences to the project preferences form
1250 1250
  */
1251 1251
 function boincwork_add_project_specific_prefs(&$form, $prefs) {
1252
-  // Load project specific preferences from XML config
1253
-  $xml = boincwork_get_project_specific_config();
1252
+    // Load project specific preferences from XML config
1253
+    $xml = boincwork_get_project_specific_config();
1254 1254
   
1255
-  // Respect the order of the top level elements
1256
-  $ordered_array = array();
1257
-  $unordered_array = array();
1258
-  foreach ($xml['project_specific_preferences'] as $type => $element) {
1255
+    // Respect the order of the top level elements
1256
+    $ordered_array = array();
1257
+    $unordered_array = array();
1258
+    foreach ($xml['project_specific_preferences'] as $type => $element) {
1259 1259
     if (is_array($element) AND is_numeric(key($element))) {
1260
-      foreach ($element as $ordered_element) {
1260
+        foreach ($element as $ordered_element) {
1261 1261
         if (isset($ordered_element['@position'])) {
1262
-          $ordered_array[$ordered_element['@position']] = array($type => $ordered_element);
1262
+            $ordered_array[$ordered_element['@position']] = array($type => $ordered_element);
1263 1263
         }
1264 1264
         else {
1265
-          $unordered_array[] = array($type => $ordered_element);
1265
+            $unordered_array[] = array($type => $ordered_element);
1266
+        }
1266 1267
         }
1267
-      }
1268 1268
     }
1269 1269
     elseif (isset($element['@position'])) {
1270
-      $ordered_array[$element['@position']] = array($type => $element);
1270
+        $ordered_array[$element['@position']] = array($type => $element);
1271 1271
     }
1272 1272
     else {
1273
-      $unordered_array[] = array($type => $element);
1273
+        $unordered_array[] = array($type => $element);
1274 1274
     }
1275
-  }
1276
-  ksort($ordered_array);
1277
-  $primed_array = array_merge($ordered_array, $unordered_array);
1278
-  $xml = array('project_specific_preferences' => $primed_array);
1275
+    }
1276
+    ksort($ordered_array);
1277
+    $primed_array = array_merge($ordered_array, $unordered_array);
1278
+    $xml = array('project_specific_preferences' => $primed_array);
1279 1279
     
1280
-  foreach ($xml['project_specific_preferences'] as $wrapped_element) {
1280
+    foreach ($xml['project_specific_preferences'] as $wrapped_element) {
1281 1281
     $type = key($wrapped_element);
1282 1282
     $element= reset($wrapped_element);
1283 1283
     boincwork_generate_prefs_element($form, $type, $element, $prefs['project_specific']);
1284
-  }
1284
+    }
1285 1285
 }
1286 1286
 
1287 1287
 /**
1288
-  * Validate the project preferences form.
1289
-  */
1288
+ * Validate the project preferences form.
1289
+ */
1290 1290
 function boincwork_projectprefs_form_validate($form, &$form_state) {
1291 1291
   
1292
-  // Verify all text user input values and notify form API of failures
1293
-  $validation_rules = array(
1292
+    // Verify all text user input values and notify form API of failures
1293
+    $validation_rules = array(
1294 1294
     'resource' => array(
1295
-      'resource_share' => array(
1295
+        'resource_share' => array(
1296 1296
         'datatype' => 'integer',
1297 1297
         'min' => 0
1298
-      ),
1298
+        ),
1299 1299
     ),
1300
-  );
1300
+    );
1301 1301
   
1302
-  // Add validation rules for project specific settings
1303
-  $validation_rules += boincwork_get_project_specific_config_validation_rules();
1302
+    // Add validation rules for project specific settings
1303
+    $validation_rules += boincwork_get_project_specific_config_validation_rules();
1304 1304
   
1305
-  // Perform validation
1306
-  boincwork_validate_form($validation_rules, $form_state['values']);
1305
+    // Perform validation
1306
+    boincwork_validate_form($validation_rules, $form_state['values']);
1307 1307
   
1308
-  // Check for app validation
1309
-  if (isset($validation_rules['apps'])) {
1308
+    // Check for app validation
1309
+    if (isset($validation_rules['apps'])) {
1310 1310
     if (isset($validation_rules['apps']['minimum selected'])
1311 1311
         AND $validation_rules['apps']['minimum selected'] > 0) {
1312
-      $apps_selected = 0;
1313
-      foreach ($validation_rules['apps']['list'] as $app) {
1312
+        $apps_selected = 0;
1313
+        foreach ($validation_rules['apps']['list'] as $app) {
1314 1314
         if ($form_state['values']['applications'][$app]) $apps_selected++;
1315
-      }
1316
-      if ($apps_selected < $validation_rules['apps']['minimum selected']) {
1315
+        }
1316
+        if ($apps_selected < $validation_rules['apps']['minimum selected']) {
1317 1317
         form_set_error(
1318
-          'applications',
1319
-          bts('At least one application must be selected', array(), NULL, 'boinc:account-preferences-project')
1318
+            'applications',
1319
+            bts('At least one application must be selected', array(), NULL, 'boinc:account-preferences-project')
1320 1320
         );
1321
-      }
1322
-      if ($apps_selected == count($validation_rules['apps']['list'])) {
1321
+        }
1322
+        if ($apps_selected == count($validation_rules['apps']['list'])) {
1323 1323
         foreach ($validation_rules['apps']['list'] as $app) {
1324
-          unset($form_state['values']['applications'][$app]);
1324
+            unset($form_state['values']['applications'][$app]);
1325 1325
         }
1326 1326
         $form_state['storage']['all apps selected'] = TRUE;
1327
-      }
1327
+        }
1328
+    }
1328 1329
     }
1329
-  }
1330 1330
 }
1331 1331
 
1332 1332
 /**
1333
-  * Handle post-validation submission of project preferences form.
1334
-  */
1333
+ * Handle post-validation submission of project preferences form.
1334
+ */
1335 1335
 function boincwork_projectprefs_form_submit($form, &$form_state) {
1336
-  global $user;
1337
-  global $site_name;
1336
+    global $user;
1337
+    global $site_name;
1338 1338
   
1339
-  require_boinc(array('util'));
1340
-  $app_types = get_app_types();
1339
+    require_boinc(array('util'));
1340
+    $app_types = get_app_types();
1341 1341
   
1342
-  $account = user_load($user->uid);
1343
-  $edit = $form_state['values'];
1344
-  $venue = $edit['venue'];
1342
+    $account = user_load($user->uid);
1343
+    $edit = $form_state['values'];
1344
+    $venue = $edit['venue'];
1345 1345
   
1346
-  // Load preferences from BOINC account
1347
-  $prefs = boincwork_load_prefs('project', $venue);
1346
+    // Load preferences from BOINC account
1347
+    $prefs = boincwork_load_prefs('project', $venue);
1348 1348
   
1349
-  // Resource preferences
1350
-  $prefs['resource_share'] = $edit['resource']['resource_share'];
1351
-  if ($app_types->count > 1) {
1349
+    // Resource preferences
1350
+    $prefs['resource_share'] = $edit['resource']['resource_share'];
1351
+    if ($app_types->count > 1) {
1352 1352
     if ($app_types->cpu) $prefs['no_cpu'] = ($edit['resource']['no_cpu']) ? 0 : 1;
1353 1353
     if ($app_types->cuda) $prefs['no_cuda'] = ($edit['resource']['no_cuda']) ? 0 : 1;
1354 1354
     if ($app_types->ati) $prefs['no_ati'] = ($edit['resource']['no_ati']) ? 0 : 1;
1355 1355
     if ($app_types->intel_gpu) $prefs['no_intel_gpu'] = ($edit['resource']['no_intel_gpu']) ? 0 : 1;
1356
-  }
1356
+    }
1357 1357
   
1358
-  // Beta preferences
1359
-  if (variable_get('boinc_prefs_options_beta', FALSE)) {
1358
+    // Beta preferences
1359
+    if (variable_get('boinc_prefs_options_beta', FALSE)) {
1360 1360
     $prefs['allow_beta_work'] = ($edit['beta']['allow_beta_work']) ? 1 : 0;
1361
-  }
1361
+    }
1362 1362
   
1363
-  // Load project specific preferences from XML config
1364
-  $xml = boincwork_get_project_specific_config();
1365
-  $updated_prefs = array(
1363
+    // Load project specific preferences from XML config
1364
+    $xml = boincwork_get_project_specific_config();
1365
+    $updated_prefs = array(
1366 1366
     'project_specific' => boincwork_format_project_specific_prefs_data($edit)
1367
-  );
1368
-  $prefs = $updated_prefs + $prefs;
1367
+    );
1368
+    $prefs = $updated_prefs + $prefs;
1369 1369
   
1370
-  // Don't specify apps if all are selected
1371
-  if (isset($form_state['storage']['all apps selected'])) {
1370
+    // Don't specify apps if all are selected
1371
+    if (isset($form_state['storage']['all apps selected'])) {
1372 1372
     unset($prefs['project_specific']['app_id']);
1373 1373
     unset($form_state['storage']['all apps selected']);
1374
-  }
1374
+    }
1375 1375
   
1376
-  // If this is a new preference set, be sure to unset the "cleared" attribute
1377
-  if (isset($prefs['@attributes']['cleared'])) {
1376
+    // If this is a new preference set, be sure to unset the "cleared" attribute
1377
+    if (isset($prefs['@attributes']['cleared'])) {
1378 1378
     unset($prefs['@attributes']['cleared']);
1379
-  }
1379
+    }
1380 1380
   
1381
-  // Save preferences back to the BOINC account
1382
-  $result = boincwork_save_prefs($prefs, 'project', $venue);
1381
+    // Save preferences back to the BOINC account
1382
+    $result = boincwork_save_prefs($prefs, 'project', $venue);
1383 1383
   
1384
-  // Update the user's default preference set
1385
-  if ($edit['default_set']['default_venue']) {
1384
+    // Update the user's default preference set
1385
+    if ($edit['default_set']['default_venue']) {
1386 1386
     boincwork_set_default_venue($venue);
1387
-  }
1388
-  elseif ($venue == $account->boincuser_default_pref_set) {
1387
+    }
1388
+    elseif ($venue == $account->boincuser_default_pref_set) {
1389 1389
     // User has cleared out the default venue setting
1390 1390
     boincwork_set_default_venue();
1391
-  }
1391
+    }
1392 1392
   
1393
-  if (!$result) {
1393
+    if (!$result) {
1394 1394
     watchdog('boincwork', 'Error updating project prefs for user @id: @message', array('@id' => $user->id, '@message' => mysqli_error()), WATCHDOG_ERROR);
1395 1395
     drupal_set_message(t('Your changes could not be saved. Please contact support!'), 'error');
1396
-  }
1397
-  elseif (!drupal_get_messages('status', FALSE)) {
1396
+    }
1397
+    elseif (!drupal_get_messages('status', FALSE)) {
1398 1398
     // Show this message if the set wasn't created automatically (in which case
1399 1399
     // there is a message tailored to that)
1400 1400
     drupal_set_message(t('Your preferences have been updated.
@@ -1402,53 +1402,53 @@  discard block
 block discarded – undo
1402 1402
         communicates with @project or you issue the "Update"
1403 1403
         command from the BOINC client.', 
1404 1404
         array('@project' => $site_name)));
1405
-  }
1405
+    }
1406 1406
 }
1407 1407
 
1408 1408
 /**
1409 1409
  * The structure of the community preferences form
1410 1410
  */
1411 1411
 function communityprefs_form(&$form_state) {
1412
-  global $user;
1413
-  $account = user_load($user->uid);
1414
-  $form = array();
1415
-  
1416
-  // Pull in some elements from the profile form
1417
-  $profile_form_state = array();
1418
-  $profile = new stdClass();
1419
-  $profile->type = 'profile';
1420
-  $profile->language = '';
1421
-  if ($profile_nid = content_profile_profile_exists($profile, $account->uid)) {
1412
+    global $user;
1413
+    $account = user_load($user->uid);
1414
+    $form = array();
1415
+  
1416
+    // Pull in some elements from the profile form
1417
+    $profile_form_state = array();
1418
+    $profile = new stdClass();
1419
+    $profile->type = 'profile';
1420
+    $profile->language = '';
1421
+    if ($profile_nid = content_profile_profile_exists($profile, $account->uid)) {
1422 1422
     $profile_node = node_load($profile_nid);
1423 1423
     $form_state['storage']['profile_node'] = $profile_node;
1424 1424
     module_load_include('inc', 'node', 'node.pages');    
1425 1425
     $profile_form = drupal_retrieve_form('profile_node_form', $profile_form_state, $profile_node);
1426 1426
     drupal_prepare_form('profile_node_form', $profile_form, $profile_form_state);
1427
-  }
1427
+    }
1428 1428
   
1429
-  // Standard option sets
1430
-  $form['boolean_options'] = array(
1429
+    // Standard option sets
1430
+    $form['boolean_options'] = array(
1431 1431
     '#type' => 'value',
1432 1432
     '#value' => array(1 => bts('yes', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-no'), 0 => bts('no', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-yes'))
1433
-  );
1433
+    );
1434 1434
   
1435
-  $default = array(
1435
+    $default = array(
1436 1436
     'pm_send_notification' => '', // This is set already in pm_email_notify_user
1437 1437
     'friend_notification' => isset($account->friend_notification) ? $account->friend_notification : 0,
1438 1438
     'comments_per_page' => (isset($account->comments_per_page) AND $account->comments_per_page) ? $account->comments_per_page : variable_get('comment_default_per_page_forum', 50),
1439 1439
     'comments_order' => (isset($account->sort) AND $account->sort) ? $account->sort : variable_get('comment_default_order_forum', COMMENT_ORDER_OLDEST_FIRST),
1440
-  );
1440
+    );
1441 1441
   
1442
-  // General options
1443
-  $form['general'] = array(
1442
+    // General options
1443
+    $form['general'] = array(
1444 1444
     '#type' => 'fieldset',
1445 1445
     '#title' => bts('General settings', array(), NULL, 'boinc:account-preferences-community'),
1446 1446
     '#weight' => 0,
1447 1447
     '#collapsible' => TRUE,
1448 1448
     '#collapsed' => FALSE
1449
-  );
1450
-  // Add the BOINC user name (non-unique, user editable)
1451
-  $form['general']['boincuser_name'] = array(
1449
+    );
1450
+    // Add the BOINC user name (non-unique, user editable)
1451
+    $form['general']['boincuser_name'] = array(
1452 1452
     '#type' => 'textfield',
1453 1453
     '#title' => bts('Name', array(), NULL, 'boinc:user-or-team-name'),
1454 1454
     '#default_value' => $account->boincuser_name,
@@ -1456,252 +1456,252 @@  discard block
 block discarded – undo
1456 1456
     '#required' => TRUE,
1457 1457
     '#description' => '',
1458 1458
     '#size' => 40
1459
-  );
1460
-  // Time zone
1461
-  if (variable_get('configurable_timezones', 1)) {
1459
+    );
1460
+    // Time zone
1461
+    if (variable_get('configurable_timezones', 1)) {
1462 1462
     $zones = _system_zonelist();
1463 1463
     $form['general']['timezone'] = array(
1464
-      '#type' => 'select',
1465
-      '#title' => bts('Time zone', array(), NULL, 'boinc:account-preferences-community'),
1466
-      '#default_value' => ($account->timezone !== NULL) ? $account->timezone : variable_get('date_default_timezone', 0),
1467
-      '#options' => $zones,
1468
-      '#description' => '',
1464
+        '#type' => 'select',
1465
+        '#title' => bts('Time zone', array(), NULL, 'boinc:account-preferences-community'),
1466
+        '#default_value' => ($account->timezone !== NULL) ? $account->timezone : variable_get('date_default_timezone', 0),
1467
+        '#options' => $zones,
1468
+        '#description' => '',
1469 1469
     );
1470
-  }
1470
+    }
1471 1471
   
1472
-  // Notification options
1473
-  $form['notifications'] = array(
1472
+    // Notification options
1473
+    $form['notifications'] = array(
1474 1474
     '#type' => 'fieldset',
1475 1475
     '#title' => bts('Notification settings', array(), NULL, 'boinc:account-preferences-community'),
1476 1476
     '#weight' => 5,
1477 1477
     '#collapsible' => TRUE,
1478 1478
     '#collapsed' => FALSE
1479
-  );
1480
-  // Pull in private message notification handling and tweak the form
1481
-  $pm_notify = pm_email_notify_user('form', $edit, $account, 'account');
1482
-  $form['notifications']['pm_send_notifications'] = array_replace(
1479
+    );
1480
+    // Pull in private message notification handling and tweak the form
1481
+    $pm_notify = pm_email_notify_user('form', $edit, $account, 'account');
1482
+    $form['notifications']['pm_send_notifications'] = array_replace(
1483 1483
     $pm_notify['enable_pm_mail']['pm_send_notifications'],
1484 1484
     array(
1485
-      '#type' => 'radios',
1486
-      '#title' => bts('Receive email notification for private messages?', array(), NULL, 'boinc:account-preferences-community'),
1487
-      '#description' => ' ',
1488
-      '#options' => $form['boolean_options']['#value'],
1489
-      '#attributes' => array('class' => 'fancy')
1485
+        '#type' => 'radios',
1486
+        '#title' => bts('Receive email notification for private messages?', array(), NULL, 'boinc:account-preferences-community'),
1487
+        '#description' => ' ',
1488
+        '#options' => $form['boolean_options']['#value'],
1489
+        '#attributes' => array('class' => 'fancy')
1490 1490
     )
1491
-  );
1492
-  $form['notifications']['friend_notification'] = array(
1491
+    );
1492
+    $form['notifications']['friend_notification'] = array(
1493 1493
     '#type' => 'radios',
1494 1494
     '#title' => bts('Receive email notification for friend requests?', array(), NULL, 'boinc:account-preferences-community'),
1495 1495
     '#description' => ' ',
1496 1496
     '#options' => array(0 => bts('yes', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-no'), -1 => bts('no', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-yes')),
1497 1497
     '#attributes' => array('class' => 'fancy'),
1498 1498
     '#default_value' => $default['friend_notification']
1499
-  );
1499
+    );
1500 1500
   
1501
-  // Internationalization options
1502
-  if (module_exists('internationalization')) {
1501
+    // Internationalization options
1502
+    if (module_exists('internationalization')) {
1503 1503
     $languages = language_list('enabled');
1504 1504
     $languages = $languages[1];
1505 1505
     $names = array();
1506 1506
     foreach ($languages as $langcode => $item) {
1507
-      $name = t($item->name);
1508
-      $names[check_plain($langcode)] = check_plain($name . ($item->native != $name ? ' ('. $item->native .')' : ''));
1507
+        $name = t($item->name);
1508
+        $names[check_plain($langcode)] = check_plain($name . ($item->native != $name ? ' ('. $item->native .')' : ''));
1509 1509
     }
1510 1510
     $form['locale'] = array(
1511
-      '#type' => 'fieldset',
1512
-      '#title' => bts('Language settings', array(), NULL, 'boinc:account-preferences-community'),
1513
-      '#weight' => 10,
1514
-      '#collapsible' => TRUE,
1515
-      '#collapsed' => FALSE,
1511
+        '#type' => 'fieldset',
1512
+        '#title' => bts('Language settings', array(), NULL, 'boinc:account-preferences-community'),
1513
+        '#weight' => 10,
1514
+        '#collapsible' => TRUE,
1515
+        '#collapsed' => FALSE,
1516 1516
     );
1517 1517
 
1518 1518
     // Get language negotiation settings.
1519 1519
     $mode = variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE);
1520 1520
     $user_preferred_language = user_preferred_language($account);
1521 1521
     $form['locale']['language'] = array(
1522
-      '#type' => 'select',
1523
-      '#title' => bts('Language', array(), NULL, 'boinc:account-preferences-community'),
1524
-      '#default_value' => check_plain($user_preferred_language->language),
1525
-      '#options' => $names,
1526
-      '#description' => ($mode == LANGUAGE_NEGOTIATION_PATH) ? bts("This account's default language for e-mails and preferred language for site presentation.", array(), NULL, 'boinc:account-preferences-community') : bts("This account's default language for e-mails.", array(), NULL, 'boinc:account-preferences-community'),
1522
+        '#type' => 'select',
1523
+        '#title' => bts('Language', array(), NULL, 'boinc:account-preferences-community'),
1524
+        '#default_value' => check_plain($user_preferred_language->language),
1525
+        '#options' => $names,
1526
+        '#description' => ($mode == LANGUAGE_NEGOTIATION_PATH) ? bts("This account's default language for e-mails and preferred language for site presentation.", array(), NULL, 'boinc:account-preferences-community') : bts("This account's default language for e-mails.", array(), NULL, 'boinc:account-preferences-community'),
1527 1527
     );
1528
-  }
1528
+    }
1529 1529
   
1530
-  // Avatar options
1531
-  $form['gravatar'] = array(
1530
+    // Avatar options
1531
+    $form['gravatar'] = array(
1532 1532
     '#type' => 'item',
1533 1533
     '#value' => bts('If you have a <a href="@gravatar-check">valid Gravatar</a> associated with your e-mail address, it will be used for your user picture.', array('@gravatar-check' => 'http://en.gravatar.com/site/check/' . $account->mail), NULL, 'boinc:account-preferences-community'),
1534 1534
     '#description' => bts('Your Gravatar will not be shown if you upload a user picture.', array(), NULL, 'boinc:account-preferences-community'),
1535
-  );
1536
-  if (user_access('disable own gravatar', $account)) {
1535
+    );
1536
+    if (user_access('disable own gravatar', $account)) {
1537 1537
     $form['gravatar'] = array(
1538
-      '#type' => 'checkbox',
1539
-      '#title' => bts('If you have a <a href="@gravatar-check">valid Gravatar</a> associated with your e-mail address, use it for your user picture.', array('@gravatar-check' => 'http://en.gravatar.com/site/check/' . $account->mail), NULL, 'boinc:account-preferences-community'),
1540
-      '#description' => bts('Gravatar will not be shown if an avatar is uploaded.', array(), NULL, 'boinc:account-preferences-community'),
1541
-      '#default_value' => isset($account->gravatar) ? $account->gravatar : 0,
1542
-      '#disabled' => !empty($account->picture),
1543
-    );
1544
-  }
1545
-  $form['gravatar']['#weight'] = 15;
1546
-  $form['gravatar']['#prefix'] = '<fieldset class="collapsible"><legend><a href="#">' . bts('Avatar settings', array(), NULL, 'boinc:account-preferences-community') . '</a></legend>';
1547
-  // Upload an avatar (pulled from profile_node_form):
1548
-  if (!empty($profile_form['field_image'])) {
1538
+        '#type' => 'checkbox',
1539
+        '#title' => bts('If you have a <a href="@gravatar-check">valid Gravatar</a> associated with your e-mail address, use it for your user picture.', array('@gravatar-check' => 'http://en.gravatar.com/site/check/' . $account->mail), NULL, 'boinc:account-preferences-community'),
1540
+        '#description' => bts('Gravatar will not be shown if an avatar is uploaded.', array(), NULL, 'boinc:account-preferences-community'),
1541
+        '#default_value' => isset($account->gravatar) ? $account->gravatar : 0,
1542
+        '#disabled' => !empty($account->picture),
1543
+    );
1544
+    }
1545
+    $form['gravatar']['#weight'] = 15;
1546
+    $form['gravatar']['#prefix'] = '<fieldset class="collapsible"><legend><a href="#">' . bts('Avatar settings', array(), NULL, 'boinc:account-preferences-community') . '</a></legend>';
1547
+    // Upload an avatar (pulled from profile_node_form):
1548
+    if (!empty($profile_form['field_image'])) {
1549 1549
     $form['field_image'] = $profile_form['field_image'];
1550
-  }
1551
-  else {
1550
+    }
1551
+    else {
1552 1552
     $form['field_image'] = array(
1553
-      '#value' => '<div class="form-item">'
1553
+        '#value' => '<div class="form-item">'
1554 1554
         . '<label class="placeholder">'
1555 1555
         . bts('This is not available until your profile is set up.', array(), NULL, 'boinc:account-preferences-community')
1556 1556
         . '</label>'
1557 1557
         . l(bts('Create a profile', array(), NULL, 'boinc:account-preferences-community'), 'account/profile/edit', array('attributes' => array('class' => 'form-link')))
1558 1558
         . '</div>',
1559 1559
     );
1560
-  }
1561
-  $form['field_image'][0]['#title'] = bts('Upload an avatar', array(), NULL, 'boinc:account-preferences-community');
1562
-  $form['field_image']['#weight'] = 20;
1563
-  $form['field_image']['#suffix'] = '</fieldset>';
1560
+    }
1561
+    $form['field_image'][0]['#title'] = bts('Upload an avatar', array(), NULL, 'boinc:account-preferences-community');
1562
+    $form['field_image']['#weight'] = 20;
1563
+    $form['field_image']['#suffix'] = '</fieldset>';
1564 1564
   
1565
-  // Forum options
1566
-  $form['forums'] = array(
1565
+    // Forum options
1566
+    $form['forums'] = array(
1567 1567
     '#type' => 'fieldset',
1568 1568
     '#title' => bts('Forum settings', array(), NULL, 'boinc:account-preferences-community'),
1569 1569
     '#weight' => 25,
1570 1570
     '#collapsible' => TRUE,
1571 1571
     '#collapsed' => FALSE
1572
-  );
1573
-  $form['forums']['comments_per_page'] = array(
1572
+    );
1573
+    $form['forums']['comments_per_page'] = array(
1574 1574
     '#type' => 'select',
1575 1575
     '#title' => bts('In discussion topics, show at most @comments_per_page', array('@comments_per_page' => ''), NULL, 'boinc:account-preferences-community'),
1576 1576
     '#options' => array(10 => 10, 20 => 20, 30 => 30, 50 => 50, 100 => 100),
1577 1577
     '#default_value' => $default['comments_per_page']
1578
-  );
1579
-  // Can't have a typical Drupal form suffix on a select box?
1580
-  $form['forums']['comments_per_page_suffix'] = array(
1578
+    );
1579
+    // Can't have a typical Drupal form suffix on a select box?
1580
+    $form['forums']['comments_per_page_suffix'] = array(
1581 1581
     '#value' => '<span>' . bts('comments per page', array(), NULL, 'boinc:account-preferences-community') . '</span>'
1582
-  );
1583
-  $form['forums']['comments_order'] = array(
1582
+    );
1583
+    $form['forums']['comments_order'] = array(
1584 1584
     '#type' => 'select',
1585 1585
     '#title' => bts('Sort comments in discussions', array(), NULL, 'boinc:account-preferences-community'),
1586 1586
     '#options' => array(1 => bts('Newest post first', array(), NULL, 'boinc:account-preferences-community'), 2 => bts('Oldest post first', array(), NULL, 'boinc:account-preferences-community')),
1587 1587
     '#default_value' => $default['comments_order']
1588
-  );
1589
-  // Signature (pulled from user_edit_form):
1590
-  if (variable_get('user_signatures', 0) && module_exists('comment')) {
1588
+    );
1589
+    // Signature (pulled from user_edit_form):
1590
+    if (variable_get('user_signatures', 0) && module_exists('comment')) {
1591 1591
     $form['forums']['signature'] = array(
1592
-      '#type' => 'textarea',
1593
-      '#title' => bts('Signature', array(), NULL, 'boinc:account-preferences-community'),
1594
-      '#description' => bts('Your signature will be publicly displayed at the end of your comments.', array(), NULL, 'boinc:account-preferences-community'),
1595
-      '#default_value' => $account->signature
1596
-      );
1592
+        '#type' => 'textarea',
1593
+        '#title' => bts('Signature', array(), NULL, 'boinc:account-preferences-community'),
1594
+        '#description' => bts('Your signature will be publicly displayed at the end of your comments.', array(), NULL, 'boinc:account-preferences-community'),
1595
+        '#default_value' => $account->signature
1596
+        );
1597 1597
     // Prevent a "validation error" message when the user attempts to save with a default value they
1598 1598
     // do not have access to.
1599 1599
     if (!filter_access($account->signature_format) && empty($_POST)) {
1600
-      drupal_set_message(t("The signature input format has been set to a format you don't have access to. It will be changed to a format you have access to when you save this page."));
1601
-      $edit['signature_format'] = FILTER_FORMAT_DEFAULT;
1600
+        drupal_set_message(t("The signature input format has been set to a format you don't have access to. It will be changed to a format you have access to when you save this page."));
1601
+        $edit['signature_format'] = FILTER_FORMAT_DEFAULT;
1602 1602
     }
1603 1603
     $form['forums']['signature_format'] = filter_form($account->signature_format, NULL, array('signature_format'));
1604 1604
     // Optionally hide signatures from comments
1605 1605
     $form['forums']['hide_signatures'] = array(
1606
-      '#type' => 'radios',
1607
-      '#title' => bts('Hide signatures in forums', array(), NULL, 'boinc:account-preferences-community'),
1608
-      '#description' => ' ',
1609
-      '#options' => $form['boolean_options']['#value'],
1610
-      '#attributes' => array('class' => 'fancy'),
1611
-      '#default_value' => isset($account->hide_signatures) ? $account->hide_signatures : 0,
1606
+        '#type' => 'radios',
1607
+        '#title' => bts('Hide signatures in forums', array(), NULL, 'boinc:account-preferences-community'),
1608
+        '#description' => ' ',
1609
+        '#options' => $form['boolean_options']['#value'],
1610
+        '#attributes' => array('class' => 'fancy'),
1611
+        '#default_value' => isset($account->hide_signatures) ? $account->hide_signatures : 0,
1612 1612
     );
1613
-  }
1613
+    }
1614 1614
 
1615
-  //Bottom separator
1616
-  $form['separator_bottom'] = array(
1615
+    //Bottom separator
1616
+    $form['separator_bottom'] = array(
1617 1617
     '#value' => '<div class="separator buttons"></div>',
1618 1618
     '#weight' => 999,
1619
-  );
1619
+    );
1620 1620
   
1621
-  // Form control
1622
-  $form['form control tabs prefix'] = array(
1621
+    // Form control
1622
+    $form['form control tabs prefix'] = array(
1623 1623
     '#value' => '<ul class="form-control tab-list">',
1624 1624
     '#weight' => 1001,
1625
-  );
1626
-  $form['submit'] = array(
1625
+    );
1626
+    $form['submit'] = array(
1627 1627
     '#prefix' => '<li class="first tab">',
1628 1628
     '#type' => 'submit',
1629 1629
     '#value' => bts('Save changes', array(), NULL, 'boinc:form-save'),
1630 1630
     '#suffix' => '</li>',
1631 1631
     '#weight' => 1002,
1632
-  );
1633
-  $form['form control tabs'] = array(
1632
+    );
1633
+    $form['form control tabs'] = array(
1634 1634
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>',
1635 1635
     '#weight' => 1003,
1636
-  );
1637
-  $form['form control tabs suffix'] = array(
1636
+    );
1637
+    $form['form control tabs suffix'] = array(
1638 1638
     '#value' => '</ul>',
1639 1639
     '#weight' => 1004,
1640
-  );
1641
-  return $form;
1640
+    );
1641
+    return $form;
1642 1642
 }
1643 1643
 
1644 1644
 /**
1645
-  * Handle validation submission of community preferences form.
1646
-  */
1645
+ * Handle validation submission of community preferences form.
1646
+ */
1647 1647
 function communityprefs_form_validate($form, &$form_state) {
1648
-  // require_boinc();
1649
-  global $user;
1650
-  $account = user_load($user->uid);
1651
-  $boinc_user = BoincUser::lookup_id($account->boincuser_id);
1652
-  $edit = $form_state['values'];
1648
+    // require_boinc();
1649
+    global $user;
1650
+    $account = user_load($user->uid);
1651
+    $boinc_user = BoincUser::lookup_id($account->boincuser_id);
1652
+    $edit = $form_state['values'];
1653 1653
 
1654
-  if ($edit['boincuser_name'] != $boinc_user->name) {
1654
+    if ($edit['boincuser_name'] != $boinc_user->name) {
1655 1655
     $blacklist1 = preg_split('/\r\n|\r|\n/', variable_get('boinc_weboptions_blacklisted_usernames', "admin\nadministrator\nmoderator"));
1656 1656
     $blacklist2 = array();
1657 1657
     if (is_array($blacklist1)) {
1658
-      $blacklist2 = array_map('strtolower', $blacklist1);
1658
+        $blacklist2 = array_map('strtolower', $blacklist1);
1659 1659
     }
1660 1660
     if (in_array(strtolower($edit['boincuser_name']), $blacklist2)) {
1661
-      form_set_error('boincuser_name',
1661
+        form_set_error('boincuser_name',
1662 1662
         bts('You may not use username @blname, as that name is not allowed. Please choose another name.',
1663 1663
             array('@blname' => $edit['boincuser_name']),
1664 1664
             NULL, 'boinc:account-preferences-community'));
1665
-      return false;
1665
+        return false;
1666
+    }
1666 1667
     }
1667
-  }
1668 1668
 
1669
-  return true;
1669
+    return true;
1670 1670
 }
1671 1671
 
1672 1672
 /**
1673
-  * Handle post-validation submission of community preferences form.
1674
-  */
1673
+ * Handle post-validation submission of community preferences form.
1674
+ */
1675 1675
 function communityprefs_form_submit($form, &$form_state) {
1676
-  require_boinc('boinc_db');
1677
-  global $user;
1678
-  $account = user_load($user->uid);
1679
-  $boinc_user = BoincUser::lookup_id($account->boincuser_id);
1680
-  $edit = $form_state['values'];
1681
-  $profile_node = $form_state['storage']['profile_node'];
1682
-  
1683
-  // Display name
1684
-  if ($edit['boincuser_name'] != $boinc_user->name) {
1676
+    require_boinc('boinc_db');
1677
+    global $user;
1678
+    $account = user_load($user->uid);
1679
+    $boinc_user = BoincUser::lookup_id($account->boincuser_id);
1680
+    $edit = $form_state['values'];
1681
+    $profile_node = $form_state['storage']['profile_node'];
1682
+  
1683
+    // Display name
1684
+    if ($edit['boincuser_name'] != $boinc_user->name) {
1685 1685
     $boincuser_name = $edit['boincuser_name'];
1686 1686
     $result = $boinc_user->update(
1687 1687
         "name='{$boincuser_name}'"
1688 1688
     );
1689
-  }
1689
+    }
1690 1690
   
1691
-  // Private message settings
1692
-  pm_email_notify_user('submit', $edit, $user);
1691
+    // Private message settings
1692
+    pm_email_notify_user('submit', $edit, $user);
1693 1693
   
1694
-  // Avatar settings - only set if profile_node exists.
1695
-  if ($profile_node) {
1694
+    // Avatar settings - only set if profile_node exists.
1695
+    if ($profile_node) {
1696 1696
     if (!$edit['field_image']) $edit['field_image'] = array();
1697 1697
     $profile_node->field_image = $edit['field_image'];
1698 1698
     node_save($profile_node);
1699 1699
     // Flush this from the node cache or changes won't show up immediately!
1700 1700
     $profile_node = node_load($profile_node->nid, NULL, TRUE);
1701
-  }
1701
+    }
1702 1702
 
1703
-  // All other settings
1704
-  $settings = array(
1703
+    // All other settings
1704
+    $settings = array(
1705 1705
     'signature' => $edit['signature'],
1706 1706
     'signature_format' => $edit['signature_format'],
1707 1707
     'timezone' => $edit['timezone'],
@@ -1710,197 +1710,197 @@  discard block
 block discarded – undo
1710 1710
     'hide_signatures' => $edit['hide_signatures'],
1711 1711
     'sort' => $edit['comments_order'],
1712 1712
     'gravatar' => $edit['gravatar'],
1713
-  );
1714
-  if (module_exists('internationalization')) {
1713
+    );
1714
+    if (module_exists('internationalization')) {
1715 1715
     $settings['language'] = $edit['language'];
1716 1716
     global $language;
1717 1717
     if ($user->language != $edit['language']) {
1718
-      global $base_url;
1719
-      if ($edit['language'] != language_default('language')) {
1718
+        global $base_url;
1719
+        if ($edit['language'] != language_default('language')) {
1720 1720
         $form_state['redirect'] = $base_url . '/' . $edit['language'] . '/' . $_GET['q'];
1721
-      }
1722
-      else {
1721
+        }
1722
+        else {
1723 1723
         $form_state['redirect'] = $base_url . '/' . $_GET['q'];
1724
-      }
1724
+        }
1725
+    }
1725 1726
     }
1726
-  }
1727
-  user_save($user, $settings);
1727
+    user_save($user, $settings);
1728 1728
   
1729
-  drupal_set_message(bts('Your community preferences have been updated.', array(), NULL, 'boinc:account-preferences-community'));
1729
+    drupal_set_message(bts('Your community preferences have been updated.', array(), NULL, 'boinc:account-preferences-community'));
1730 1730
 
1731
-  // Form will not redirect if storage is set; not good if language changes
1732
-  unset($form_state['storage']);
1731
+    // Form will not redirect if storage is set; not good if language changes
1732
+    unset($form_state['storage']);
1733 1733
 }
1734 1734
 
1735 1735
 /**
1736 1736
  * The structure of the privacy preferences form
1737 1737
  */
1738 1738
 function boincwork_privacyprefs_form(&$form_state) {
1739
-  require_boinc(array('user', 'prefs', 'util', 'consent'));
1739
+    require_boinc(array('user', 'prefs', 'util', 'consent'));
1740 1740
   
1741
-  global $user;
1742
-  $account = user_load($user->uid);
1743
-  $boincuser = BoincUser::lookup_id($account->boincuser_id);
1741
+    global $user;
1742
+    $account = user_load($user->uid);
1743
+    $boincuser = BoincUser::lookup_id($account->boincuser_id);
1744 1744
   
1745
-  // Load preferences from BOINC account
1746
-  $prefs = boincwork_load_prefs('project');
1745
+    // Load preferences from BOINC account
1746
+    $prefs = boincwork_load_prefs('project');
1747 1747
   
1748
-  //if (!$prefs AND !$initialize_if_empty) return null;
1748
+    //if (!$prefs AND !$initialize_if_empty) return null;
1749 1749
 
1750
-  $privacy_consent_types = boincwork_load_privacyconsenttypes();
1750
+    $privacy_consent_types = boincwork_load_privacyconsenttypes();
1751 1751
   
1752
-  // Define form defaults
1753
-  $default = array(
1752
+    // Define form defaults
1753
+    $default = array(
1754 1754
     'privacy' => array(
1755
-      'send_email' => ($boincuser->send_email) ? 1 : 0,
1756
-      'show_hosts' => ($boincuser->show_hosts) ? 1 : 0
1755
+        'send_email' => ($boincuser->send_email) ? 1 : 0,
1756
+        'show_hosts' => ($boincuser->show_hosts) ? 1 : 0
1757 1757
     )
1758
-  );
1758
+    );
1759 1759
 
1760
-  // Standard option sets
1761
-  $form['boolean_options'] = array(
1760
+    // Standard option sets
1761
+    $form['boolean_options'] = array(
1762 1762
     '#type' => 'value',
1763 1763
     '#value' => array(1 => bts('yes', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-no'), 0 => bts('no', array(), NULL, 'boinc:form-yes-no:-1:binary-form-option-pairs-with-yes'))
1764
-  );
1764
+    );
1765 1765
   
1766
-  $form['privacy'] = array(
1766
+    $form['privacy'] = array(
1767 1767
     '#title' => bts('Privacy settings', array(), NULL, 'boinc:account-preferences-privacy'),
1768 1768
     '#type' => 'fieldset',
1769 1769
     '#description' => null,
1770 1770
     '#collapsible' => TRUE,
1771 1771
     '#collapsed' => FALSE
1772
-  );
1773
-  $form['privacy']['send_email'] = array(
1772
+    );
1773
+    $form['privacy']['send_email'] = array(
1774 1774
     '#title' => bts('Is it OK for @project and your team (if any) to email you?', array('@project' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:account-preferences-privacy'),
1775 1775
     '#type' => 'radios',
1776 1776
     '#options' => $form['boolean_options']['#value'],
1777 1777
     '#attributes' => array('class' => 'fancy'),
1778 1778
     '#default_value' => $default['privacy']['send_email']
1779
-  );
1780
-  $form['privacy']['show_hosts'] = array(
1779
+    );
1780
+    $form['privacy']['show_hosts'] = array(
1781 1781
     '#title' => bts('Should @project show your computers on its website?', array('@project' => variable_get('site_name', 'Drupal-BOINC')), NULL, 'boinc:account-preferences-privacy'),
1782 1782
     '#description' => bts('At times, you may be asked to enable this option in order to receive help from the forums. Advanced users may need to be able to inspect your computers\' information in order to help diagnose any problems.', array(), NULL, 'boinc:account-preferences-privacy'),
1783 1783
     '#type' => 'radios',
1784 1784
     '#options' => $form['boolean_options']['#value'],
1785 1785
     '#attributes' => array('class' => 'fancy'),
1786 1786
     '#default_value' => $default['privacy']['show_hosts']
1787
-  );
1787
+    );
1788 1788
 
1789
-  // Loop over privacy consent types and create form question for each
1790
-  // option that deals with privacy.
1791
-  foreach ($privacy_consent_types as $ct) {
1789
+    // Loop over privacy consent types and create form question for each
1790
+    // option that deals with privacy.
1791
+    foreach ($privacy_consent_types as $ct) {
1792 1792
 
1793 1793
     $currstate = (check_user_consent($boincuser, $ct['shortname'])) ? 1 : 0 ;
1794 1794
     // Set name to 'privacyconsent_SHORTNAME', which can be parsed
1795 1795
     // later in the submit function.
1796 1796
     $form['privacy']['privacyconsent_'.$ct['shortname']] = array(
1797
-      '#title' => bts($ct['description'], array(), NULL, 'boinc:account-preferences-privacy'),
1798
-      '#type' => 'radios',
1799
-      '#options' => $form['boolean_options']['#value'],
1800
-      '#attributes' => array('class' => 'fancy'),
1801
-      '#default_value' => $currstate,
1797
+        '#title' => bts($ct['description'], array(), NULL, 'boinc:account-preferences-privacy'),
1798
+        '#type' => 'radios',
1799
+        '#options' => $form['boolean_options']['#value'],
1800
+        '#attributes' => array('class' => 'fancy'),
1801
+        '#default_value' => $currstate,
1802 1802
     );
1803 1803
 
1804 1804
     // Add a description with link to the question 'Do you consent to
1805 1805
     // exporting your data...'.
1806 1806
     $mypatt = '/Do you consent to exporting your data/';
1807 1807
     if (preg_match($mypatt, $ct['description']) ) {
1808
-      $form['privacy']['privacyconsent_'.$ct['shortname']]['#description'] = bts('See our !privacy_policy_link for the current list of statistics exports.',
1809
-      array(
1808
+        $form['privacy']['privacyconsent_'.$ct['shortname']]['#description'] = bts('See our !privacy_policy_link for the current list of statistics exports.',
1809
+        array(
1810 1810
         '!privacy_policy_link' => l(
1811
-          bts('privacy policy', array(), NULL, 'boinc:account-preferences-privacy'),
1812
-          '/privacy'
1811
+            bts('privacy policy', array(), NULL, 'boinc:account-preferences-privacy'),
1812
+            '/privacy'
1813 1813
         )
1814
-      ),
1815
-      NULL, 'boinc:account-preferences-privacy');
1814
+        ),
1815
+        NULL, 'boinc:account-preferences-privacy');
1816
+    }
1816 1817
     }
1817
-  }
1818 1818
 
1819
-  // Ignore and block users
1820
-  if (module_exists('ignore_user')) {
1819
+    // Ignore and block users
1820
+    if (module_exists('ignore_user')) {
1821 1821
     $form['ignoreblock'] = array(
1822
-      '#title' => bts('Ignore Users', array(), NULL, 'boinc:account-preferences-privacy'),
1823
-      '#type' => 'fieldset',
1824
-      '#description' => bts('<p>You may ignore users in the forums and block users from sending you private messages.<p>', array(), NULL, 'boinc:ignore-user-help'),
1825
-      '#collapsible' => TRUE,
1826
-      '#collapsed' => FALSE
1822
+        '#title' => bts('Ignore Users', array(), NULL, 'boinc:account-preferences-privacy'),
1823
+        '#type' => 'fieldset',
1824
+        '#description' => bts('<p>You may ignore users in the forums and block users from sending you private messages.<p>', array(), NULL, 'boinc:ignore-user-help'),
1825
+        '#collapsible' => TRUE,
1826
+        '#collapsed' => FALSE
1827 1827
     );
1828 1828
 
1829 1829
     // Table for ignored users
1830 1830
     $form['ignoreblock']['current_ignore_section'] = array(
1831
-      '#type' => 'item',
1832
-      '#value' => bts('Current users on your Ignore List', array(), NULL, 'boinc:ignore-user-list'),
1833
-      '#prefix' => '<h4>',
1834
-      '#suffix' => '</h4>',
1835
-      '#weight' => -20,
1831
+        '#type' => 'item',
1832
+        '#value' => bts('Current users on your Ignore List', array(), NULL, 'boinc:ignore-user-list'),
1833
+        '#prefix' => '<h4>',
1834
+        '#suffix' => '</h4>',
1835
+        '#weight' => -20,
1836 1836
     );
1837 1837
 
1838 1838
     $ignored_users = _ignore_user_ignored_users();
1839 1839
     foreach ($ignored_users as $ignored_user) {
1840
-      $form['ignoreblock']['username'][$ignored_user['iuid']] = array(
1840
+        $form['ignoreblock']['username'][$ignored_user['iuid']] = array(
1841 1841
         '#value' => $ignored_user['username'],
1842
-      );
1843
-      $form['ignoreblock']['delete'][$ignored_user['iuid']] = array(
1842
+        );
1843
+        $form['ignoreblock']['delete'][$ignored_user['iuid']] = array(
1844 1844
         '#value' => l(
1845
-          bts('delete', array(), NULL, 'boinc:ignore-user-delete-button'),
1846
-          'account/prefs/privacy/ignore_user/remove/'. $ignored_user['iuid'],
1847
-          array()
1845
+            bts('delete', array(), NULL, 'boinc:ignore-user-delete-button'),
1846
+            'account/prefs/privacy/ignore_user/remove/'. $ignored_user['iuid'],
1847
+            array()
1848 1848
         ),
1849
-      );
1849
+        );
1850 1850
     }
1851 1851
     $form['ignoreblock']['pager'] = array('#value' => theme('pager', NULL, 10, 0));
1852 1852
 
1853 1853
     // Sub-form to add user to ignore list
1854 1854
     $form['ignoreblock']['add_ignore_user_section'] = array(
1855
-      '#type' => 'item',
1856
-      '#value' => bts('Add user to Ignore List', array(), NULL, 'boinc:ignore-user-add'),
1857
-      '#prefix' => '<h4>',
1858
-      '#suffix' => '</h4>',
1859
-      '#weight' => 10,
1855
+        '#type' => 'item',
1856
+        '#value' => bts('Add user to Ignore List', array(), NULL, 'boinc:ignore-user-add'),
1857
+        '#prefix' => '<h4>',
1858
+        '#suffix' => '</h4>',
1859
+        '#weight' => 10,
1860 1860
     );
1861 1861
 
1862 1862
     $form['ignoreblock']['addusername_toignorelist'] = array(
1863
-      '#type' => 'textfield',
1864
-      '#title' => bts('Username', array(), NULL, 'boinc:ignore-user-searchbox'),
1865
-      '#description' => bts('To lookup a username start typing in the search box. A list of usernames will appear as you type. The number appearing in the suffix is the BOINC id. You can find a user\'s BOINC id on their user profile page.', array(), NULL, 'boinc:ignore-user-searchbox-help'),
1866
-      '#weight' => 11,
1867
-      '#size' => 50,
1868
-      '#autocomplete_path' => 'boincuser/autocomplete',
1863
+        '#type' => 'textfield',
1864
+        '#title' => bts('Username', array(), NULL, 'boinc:ignore-user-searchbox'),
1865
+        '#description' => bts('To lookup a username start typing in the search box. A list of usernames will appear as you type. The number appearing in the suffix is the BOINC id. You can find a user\'s BOINC id on their user profile page.', array(), NULL, 'boinc:ignore-user-searchbox-help'),
1866
+        '#weight' => 11,
1867
+        '#size' => 50,
1868
+        '#autocomplete_path' => 'boincuser/autocomplete',
1869 1869
     );
1870 1870
 
1871 1871
     $form['ignoreblock']['addusername_submit'] = array(
1872
-      '#type' => 'submit',
1873
-      '#value' => bts('Ignore user', array(), NULL, 'boinc:ignore-user-add'),
1874
-      '#submit' => array('_boincwork_ignore_list_form_submit'),
1875
-      '#weight' => 12,
1876
-      '#attributes' => array('class' => 'add_ignore_user'),
1872
+        '#type' => 'submit',
1873
+        '#value' => bts('Ignore user', array(), NULL, 'boinc:ignore-user-add'),
1874
+        '#submit' => array('_boincwork_ignore_list_form_submit'),
1875
+        '#weight' => 12,
1876
+        '#attributes' => array('class' => 'add_ignore_user'),
1877 1877
     );
1878
-  }// endif module_exists
1878
+    }// endif module_exists
1879 1879
 
1880
-  $form['prefs']['separator_bottom'] = array(
1880
+    $form['prefs']['separator_bottom'] = array(
1881 1881
     '#value' => '<div class="separator buttons"></div>'
1882
-  );
1882
+    );
1883 1883
   
1884
-  // Form control
1885
-  $form['prefs']['form control tabs prefix'] = array(
1884
+    // Form control
1885
+    $form['prefs']['form control tabs prefix'] = array(
1886 1886
     '#value' => '<ul class="form-control tab-list">'
1887
-  );
1888
-  $form['prefs']['submit'] = array(
1887
+    );
1888
+    $form['prefs']['submit'] = array(
1889 1889
     '#prefix' => '<li class="first tab">',
1890 1890
     '#type' => 'submit',
1891 1891
     '#value' => bts('Save changes', array(), NULL, 'boinc:form-save'),
1892 1892
     '#validate' => array('boincwork_privacyprefs_form_validate'),
1893 1893
     '#submit' => array('boincwork_privacyprefs_form_submit'),
1894 1894
     '#suffix' => '</li>'
1895
-  );
1896
-  $form['prefs']['form control tabs'] = array(
1895
+    );
1896
+    $form['prefs']['form control tabs'] = array(
1897 1897
     '#value' => '<li class="tab">' . l(bts('Cancel', array(), NULL, 'boinc:form-cancel'), $_GET['q']) . '</li>'
1898
-  );
1899
-  $form['prefs']['form control tabs suffix'] = array(
1898
+    );
1899
+    $form['prefs']['form control tabs suffix'] = array(
1900 1900
     '#value' => '</ul>'
1901
-  );
1901
+    );
1902 1902
   
1903
-  return $form;
1903
+    return $form;
1904 1904
 }
1905 1905
 
1906 1906
 /**
@@ -1908,93 +1908,93 @@  discard block
 block discarded – undo
1908 1908
  */
1909 1909
 function theme_boincwork_privacyprefs_form($form) {
1910 1910
 
1911
-  $output = '';
1912
-  $output .= drupal_render($form['privacy']);
1911
+    $output = '';
1912
+    $output .= drupal_render($form['privacy']);
1913 1913
 
1914
-  $header = array(
1914
+    $header = array(
1915 1915
     bts('Username', array(), NULL, 'boinc:ignore-user-list'),
1916 1916
     bts('Operations', array(), NULL, 'boinc:ignore-user-list')
1917
-  );
1917
+    );
1918 1918
 
1919
-  $rows = array();
1920
-  if (isset($form['ignoreblock']['username']) && is_array($form['ignoreblock']['username'])) {
1919
+    $rows = array();
1920
+    if (isset($form['ignoreblock']['username']) && is_array($form['ignoreblock']['username'])) {
1921 1921
     foreach (element_children($form['ignoreblock']['username']) as $key) {
1922
-      $row = array();
1923
-      $row[] = drupal_render($form['ignoreblock']['username'][$key]);
1924
-      $row[] = drupal_render($form['ignoreblock']['delete'][$key]);
1925
-      $rows[] = $row;
1922
+        $row = array();
1923
+        $row[] = drupal_render($form['ignoreblock']['username'][$key]);
1924
+        $row[] = drupal_render($form['ignoreblock']['delete'][$key]);
1925
+        $rows[] = $row;
1926 1926
     }
1927
-  }
1928
-  else {
1927
+    }
1928
+    else {
1929 1929
     $rows[] = array(
1930
-      array(
1930
+        array(
1931 1931
         'data' => bts('You have not added any users to your Ignore List.', array(), NULL, 'boinc:ignore-user-list'),
1932 1932
         'colspan' => '2',
1933
-      )
1933
+        )
1934 1934
     );
1935
-  }
1935
+    }
1936 1936
 
1937
-  $attr = array('class' => 'ignore_user');
1938
-  $form['ignoreblock']['current_list']['ignored_users']['#value'] = theme('table', $header, $rows, $attr);
1939
-  $output .= drupal_render($form['current_list']);
1937
+    $attr = array('class' => 'ignore_user');
1938
+    $form['ignoreblock']['current_list']['ignored_users']['#value'] = theme('table', $header, $rows, $attr);
1939
+    $output .= drupal_render($form['current_list']);
1940 1940
 
1941
-  if ($form['pager']['#value']) {
1941
+    if ($form['pager']['#value']) {
1942 1942
     $output .= drupal_render($form['pager']);
1943
-  }
1943
+    }
1944 1944
 
1945
-  $output .= drupal_render($form);
1945
+    $output .= drupal_render($form);
1946 1946
 
1947
-  return $output;
1947
+    return $output;
1948 1948
 }
1949 1949
 
1950 1950
 /**
1951
-  * Validate the privacy preferences form.
1952
-  */
1951
+ * Validate the privacy preferences form.
1952
+ */
1953 1953
 function boincwork_privacyprefs_form_validate($form, &$form_state) {
1954
-  require_boinc('util');
1954
+    require_boinc('util');
1955 1955
   
1956
-  // Verify all non-boolean user input values and notify form API of failures
1957
-  // ... currently there are no non-boolean values!
1956
+    // Verify all non-boolean user input values and notify form API of failures
1957
+    // ... currently there are no non-boolean values!
1958 1958
 }
1959 1959
 
1960 1960
 /**
1961
-  * Handle post-validation submission of privacy preferences form.
1962
-  */
1961
+ * Handle post-validation submission of privacy preferences form.
1962
+ */
1963 1963
 function boincwork_privacyprefs_form_submit($form, &$form_state) {
1964
-  require_boinc(array('user', 'prefs', 'consent'));
1964
+    require_boinc(array('user', 'prefs', 'consent'));
1965 1965
 
1966
-  global $user;
1967
-  $account = user_load($user->uid);
1966
+    global $user;
1967
+    $account = user_load($user->uid);
1968 1968
 
1969
-  // Load BOINC account
1970
-  $boincuser = BoincUser::lookup_id($account->boincuser_id);
1969
+    // Load BOINC account
1970
+    $boincuser = BoincUser::lookup_id($account->boincuser_id);
1971 1971
   
1972
-  // Privacy preferences
1973
-  $boincuser->send_email = ($form_state['values']['send_email']) ? true : false;
1974
-  $boincuser->show_hosts = ($form_state['values']['show_hosts']) ? true : false;
1972
+    // Privacy preferences
1973
+    $boincuser->send_email = ($form_state['values']['send_email']) ? true : false;
1974
+    $boincuser->show_hosts = ($form_state['values']['show_hosts']) ? true : false;
1975 1975
 
1976
-  // Privacy consent options, extract the 'privacyconsent_SHORTNAME'
1977
-  // from values array, and loop over them; each is checked with
1978
-  // check_consent_type(). Also check the current state of the option
1979
-  // in the database. If the form value is a new state, then set it.
1980
-  $result = preg_grep("/^privacyconsent/", array_keys($form_state['values']));
1981
-  $privacyconsent_prefs = array_intersect_key($form_state['values'], array_flip($result));
1982
-  foreach ($privacyconsent_prefs as $name => $newstate) {
1976
+    // Privacy consent options, extract the 'privacyconsent_SHORTNAME'
1977
+    // from values array, and loop over them; each is checked with
1978
+    // check_consent_type(). Also check the current state of the option
1979
+    // in the database. If the form value is a new state, then set it.
1980
+    $result = preg_grep("/^privacyconsent/", array_keys($form_state['values']));
1981
+    $privacyconsent_prefs = array_intersect_key($form_state['values'], array_flip($result));
1982
+    foreach ($privacyconsent_prefs as $name => $newstate) {
1983 1983
     $subname = explode('_', $name)[1];
1984 1984
     $currstate = (check_user_consent($boincuser, $subname)) ? 1 : 0 ;
1985 1985
     list($checkct, $ctid) = check_consent_type($subname);
1986 1986
     if ($checkct && ($currstate != $newstate)) {
1987
-      consent_to_a_policy($boincuser, $ctid, $newstate, 0, 'Webform', time());
1987
+        consent_to_a_policy($boincuser, $ctid, $newstate, 0, 'Webform', time());
1988
+    }
1988 1989
     }
1989
-  }
1990 1990
 
1991
-  //project_prefs_update($boincuser, $main_prefs);
1991
+    //project_prefs_update($boincuser, $main_prefs);
1992 1992
   
1993
-  db_set_active('boinc_rw');
1994
-  db_query("UPDATE user SET send_email = '{$boincuser->send_email}', show_hosts = '{$boincuser->show_hosts}' WHERE id = '{$boincuser->id}'");
1995
-  db_set_active('default');
1993
+    db_set_active('boinc_rw');
1994
+    db_query("UPDATE user SET send_email = '{$boincuser->send_email}', show_hosts = '{$boincuser->show_hosts}' WHERE id = '{$boincuser->id}'");
1995
+    db_set_active('default');
1996 1996
   
1997
-  drupal_set_message(t('Your privacy preferences have been updated.'));
1997
+    drupal_set_message(t('Your privacy preferences have been updated.'));
1998 1998
 }
1999 1999
 
2000 2000
 /**
@@ -2002,14 +2002,14 @@  discard block
 block discarded – undo
2002 2002
  * ignore list.
2003 2003
  */
2004 2004
 function _boincwork_ignore_list_form_submit($form, $form_state) {
2005
-  boincwork_ignore_user_add_user_username($form_state['values']['addusername_toignorelist']);
2006
-  drupal_set_message(
2005
+    boincwork_ignore_user_add_user_username($form_state['values']['addusername_toignorelist']);
2006
+    drupal_set_message(
2007 2007
     bts('@username has been added to your ignore list. See your !privacy_preferences for more details.',
2008
-      array(
2008
+        array(
2009 2009
         '@username' => $form_state['values']['addusername_toignorelist'],
2010 2010
         '!privacy_preferences' => l(bts('privacy preferences', array(), NULL, 'boinc:ignore-user-add'), 'account/prefs/privacy'),
2011
-      ),
2012
-      NULL, 'boinc:ignore-user-add'),
2011
+        ),
2012
+        NULL, 'boinc:ignore-user-add'),
2013 2013
     'status');
2014 2014
 }
2015 2015
 
@@ -2018,37 +2018,37 @@  discard block
 block discarded – undo
2018 2018
  */
2019 2019
 function boincwork_selectapp_form(&$form_state, $apps, $current_app) {
2020 2020
 
2021
-  $form['selectapp'] = array(
2021
+    $form['selectapp'] = array(
2022 2022
     '#type' => 'select',
2023 2023
     '#attributes' => array(
2024
-      'class' => 'task-app-filter',
2025
-      'onchange' => 'this.form.submit();',
2024
+        'class' => 'task-app-filter',
2025
+        'onchange' => 'this.form.submit();',
2026 2026
     ),
2027 2027
     '#default_value' => $current_app,
2028 2028
     '#options' => $apps,
2029 2029
     '#post_render' => array('_boincwork_selectapp_form_callback'),
2030
-  );
2030
+    );
2031 2031
 
2032
-  // Class task-app-filter-submit for this form is used in
2033
-  // theming. CSS sets 'display:none' if javascript is present. Thus
2034
-  // only non-js users/browsers will see the Apply Filter button.
2035
-  $form['submit'] = array(
2032
+    // Class task-app-filter-submit for this form is used in
2033
+    // theming. CSS sets 'display:none' if javascript is present. Thus
2034
+    // only non-js users/browsers will see the Apply Filter button.
2035
+    $form['submit'] = array(
2036 2036
     '#type' => 'submit',
2037 2037
     '#value' => bts('Apply Filter', array(), NULL, 'boinc:form-save'),
2038 2038
     '#attributes' => array('class' => 'js-hide',),
2039
-  );
2039
+    );
2040 2040
 
2041
-  return $form;
2041
+    return $form;
2042 2042
 }
2043 2043
 
2044 2044
 /**
2045 2045
  * Submit function for select appliacation form.
2046 2046
  */
2047 2047
 function boincwork_selectapp_form_submit($form, &$form_state) {
2048
-  $myargs = arg();
2049
-  array_pop($myargs);
2050
-  $newpath = implode('/', $myargs ) . '/' . $form['selectapp']['#value'];
2051
-  $form_state['redirect'] = $newpath;
2048
+    $myargs = arg();
2049
+    array_pop($myargs);
2050
+    $newpath = implode('/', $myargs ) . '/' . $form['selectapp']['#value'];
2051
+    $form_state['redirect'] = $newpath;
2052 2052
 }
2053 2053
 
2054 2054
 /**
@@ -2058,7 +2058,7 @@  discard block
 block discarded – undo
2058 2058
  * 'title' for the Application drop down box.
2059 2059
  */
2060 2060
 function _boincwork_selectapp_form_callback($theContent, $theElement) {
2061
-  $disabled = '<option value="-1" disabled hidden';
2062
-  $newContent = preg_replace('/<option value="-1"/', $disabled, $theContent);
2063
-  return $newContent;
2061
+    $disabled = '<option value="-1" disabled hidden';
2062
+    $newContent = preg_replace('/<option value="-1"/', $disabled, $theContent);
2063
+    return $newContent;
2064 2064
 }
Please login to merge, or discard this patch.
all/features/boinc_standard/boinc_standard.features.user_permission.inc 1 patch
Indentation   +318 added lines, -318 removed lines patch added patch discarded remove patch
@@ -4,621 +4,621 @@
 block discarded – undo
4 4
  * Implementation of hook_user_default_permissions().
5 5
  */
6 6
 function boinc_standard_user_default_permissions() {
7
-  $permissions = array();
7
+    $permissions = array();
8 8
 
9
-  // Exported permission: Use PHP input for field settings (dangerous - grant with care)
10
-  $permissions['Use PHP input for field settings (dangerous - grant with care)'] = array(
9
+    // Exported permission: Use PHP input for field settings (dangerous - grant with care)
10
+    $permissions['Use PHP input for field settings (dangerous - grant with care)'] = array(
11 11
     'name' => 'Use PHP input for field settings (dangerous - grant with care)',
12 12
     'roles' => array(
13
-      '0' => 'administrator',
13
+        '0' => 'administrator',
14 14
     ),
15
-  );
15
+    );
16 16
 
17
-  // Exported permission: access administration pages
18
-  $permissions['access administration pages'] = array(
17
+    // Exported permission: access administration pages
18
+    $permissions['access administration pages'] = array(
19 19
     'name' => 'access administration pages',
20 20
     'roles' => array(
21
-      '0' => 'administrator',
21
+        '0' => 'administrator',
22 22
     ),
23
-  );
23
+    );
24 24
 
25
-  // Exported permission: access all views
26
-  $permissions['access all views'] = array(
25
+    // Exported permission: access all views
26
+    $permissions['access all views'] = array(
27 27
     'name' => 'access all views',
28 28
     'roles' => array(
29
-      '0' => 'administrator',
29
+        '0' => 'administrator',
30 30
     ),
31
-  );
31
+    );
32 32
 
33
-  // Exported permission: access ckeditor
34
-  $permissions['access ckeditor'] = array(
33
+    // Exported permission: access ckeditor
34
+    $permissions['access ckeditor'] = array(
35 35
     'name' => 'access ckeditor',
36 36
     'roles' => array(
37
-      '0' => 'administrator',
38
-      '1' => 'anonymous user',
39
-      '2' => 'authenticated user',
40
-      '3' => 'community member',
41
-      '4' => 'content editor',
42
-      '5' => 'moderator',
43
-      '6' => 'verified contributor',
37
+        '0' => 'administrator',
38
+        '1' => 'anonymous user',
39
+        '2' => 'authenticated user',
40
+        '3' => 'community member',
41
+        '4' => 'content editor',
42
+        '5' => 'moderator',
43
+        '6' => 'verified contributor',
44 44
     ),
45
-  );
45
+    );
46 46
 
47
-  // Exported permission: access content
48
-  $permissions['access content'] = array(
47
+    // Exported permission: access content
48
+    $permissions['access content'] = array(
49 49
     'name' => 'access content',
50 50
     'roles' => array(
51
-      '0' => 'administrator',
52
-      '1' => 'anonymous user',
53
-      '2' => 'authenticated user',
51
+        '0' => 'administrator',
52
+        '1' => 'anonymous user',
53
+        '2' => 'authenticated user',
54 54
     ),
55
-  );
55
+    );
56 56
 
57
-  // Exported permission: access site reports
58
-  $permissions['access site reports'] = array(
57
+    // Exported permission: access site reports
58
+    $permissions['access site reports'] = array(
59 59
     'name' => 'access site reports',
60 60
     'roles' => array(
61
-      '0' => 'administrator',
61
+        '0' => 'administrator',
62 62
     ),
63
-  );
63
+    );
64 64
 
65
-  // Exported permission: administer actions
66
-  $permissions['administer actions'] = array(
65
+    // Exported permission: administer actions
66
+    $permissions['administer actions'] = array(
67 67
     'name' => 'administer actions',
68 68
     'roles' => array(
69
-      '0' => 'administrator',
69
+        '0' => 'administrator',
70 70
     ),
71
-  );
71
+    );
72 72
 
73
-  // Exported permission: administer advanced pane settings
74
-  $permissions['administer advanced pane settings'] = array(
73
+    // Exported permission: administer advanced pane settings
74
+    $permissions['administer advanced pane settings'] = array(
75 75
     'name' => 'administer advanced pane settings',
76 76
     'roles' => array(
77
-      '0' => 'administrator',
77
+        '0' => 'administrator',
78 78
     ),
79
-  );
79
+    );
80 80
 
81
-  // Exported permission: administer blocks
82
-  $permissions['administer blocks'] = array(
81
+    // Exported permission: administer blocks
82
+    $permissions['administer blocks'] = array(
83 83
     'name' => 'administer blocks',
84 84
     'roles' => array(
85
-      '0' => 'administrator',
85
+        '0' => 'administrator',
86 86
     ),
87
-  );
87
+    );
88 88
 
89
-  // Exported permission: administer ckeditor
90
-  $permissions['administer ckeditor'] = array(
89
+    // Exported permission: administer ckeditor
90
+    $permissions['administer ckeditor'] = array(
91 91
     'name' => 'administer ckeditor',
92 92
     'roles' => array(
93
-      '0' => 'administrator',
93
+        '0' => 'administrator',
94 94
     ),
95
-  );
95
+    );
96 96
 
97
-  // Exported permission: administer content types
98
-  $permissions['administer content types'] = array(
97
+    // Exported permission: administer content types
98
+    $permissions['administer content types'] = array(
99 99
     'name' => 'administer content types',
100 100
     'roles' => array(
101
-      '0' => 'administrator',
101
+        '0' => 'administrator',
102 102
     ),
103
-  );
103
+    );
104 104
 
105
-  // Exported permission: administer elysia_cron
106
-  $permissions['administer elysia_cron'] = array(
105
+    // Exported permission: administer elysia_cron
106
+    $permissions['administer elysia_cron'] = array(
107 107
     'name' => 'administer elysia_cron',
108 108
     'roles' => array(
109
-      '0' => 'administrator',
109
+        '0' => 'administrator',
110 110
     ),
111
-  );
111
+    );
112 112
 
113
-  // Exported permission: administer features
114
-  $permissions['administer features'] = array(
113
+    // Exported permission: administer features
114
+    $permissions['administer features'] = array(
115 115
     'name' => 'administer features',
116 116
     'roles' => array(
117
-      '0' => 'administrator',
117
+        '0' => 'administrator',
118 118
     ),
119
-  );
119
+    );
120 120
 
121
-  // Exported permission: administer files
122
-  $permissions['administer files'] = array(
121
+    // Exported permission: administer files
122
+    $permissions['administer files'] = array(
123 123
     'name' => 'administer files',
124 124
     'roles' => array(
125
-      '0' => 'administrator',
125
+        '0' => 'administrator',
126 126
     ),
127
-  );
127
+    );
128 128
 
129
-  // Exported permission: administer filters
130
-  $permissions['administer filters'] = array(
129
+    // Exported permission: administer filters
130
+    $permissions['administer filters'] = array(
131 131
     'name' => 'administer filters',
132 132
     'roles' => array(
133
-      '0' => 'administrator',
133
+        '0' => 'administrator',
134 134
     ),
135
-  );
135
+    );
136 136
 
137
-  // Exported permission: administer flags
138
-  $permissions['administer flags'] = array(
137
+    // Exported permission: administer flags
138
+    $permissions['administer flags'] = array(
139 139
     'name' => 'administer flags',
140 140
     'roles' => array(
141
-      '0' => 'administrator',
141
+        '0' => 'administrator',
142 142
     ),
143
-  );
143
+    );
144 144
 
145
-  // Exported permission: administer imce(execute PHP)
146
-  $permissions['administer imce(execute PHP)'] = array(
145
+    // Exported permission: administer imce(execute PHP)
146
+    $permissions['administer imce(execute PHP)'] = array(
147 147
     'name' => 'administer imce(execute PHP)',
148 148
     'roles' => array(
149
-      '0' => 'administrator',
149
+        '0' => 'administrator',
150 150
     ),
151
-  );
151
+    );
152 152
 
153
-  // Exported permission: administer menu
154
-  $permissions['administer menu'] = array(
153
+    // Exported permission: administer menu
154
+    $permissions['administer menu'] = array(
155 155
     'name' => 'administer menu',
156 156
     'roles' => array(
157
-      '0' => 'administrator',
158
-      '1' => 'content editor',
157
+        '0' => 'administrator',
158
+        '1' => 'content editor',
159 159
     ),
160
-  );
160
+    );
161 161
 
162
-  // Exported permission: administer mini panels
163
-  $permissions['administer mini panels'] = array(
162
+    // Exported permission: administer mini panels
163
+    $permissions['administer mini panels'] = array(
164 164
     'name' => 'administer mini panels',
165 165
     'roles' => array(
166
-      '0' => 'administrator',
166
+        '0' => 'administrator',
167 167
     ),
168
-  );
168
+    );
169 169
 
170
-  // Exported permission: administer nodes
171
-  $permissions['administer nodes'] = array(
170
+    // Exported permission: administer nodes
171
+    $permissions['administer nodes'] = array(
172 172
     'name' => 'administer nodes',
173 173
     'roles' => array(
174
-      '0' => 'administrator',
174
+        '0' => 'administrator',
175 175
     ),
176
-  );
176
+    );
177 177
 
178
-  // Exported permission: administer page manager
179
-  $permissions['administer page manager'] = array(
178
+    // Exported permission: administer page manager
179
+    $permissions['administer page manager'] = array(
180 180
     'name' => 'administer page manager',
181 181
     'roles' => array(
182
-      '0' => 'administrator',
182
+        '0' => 'administrator',
183 183
     ),
184
-  );
184
+    );
185 185
 
186
-  // Exported permission: administer pane access
187
-  $permissions['administer pane access'] = array(
186
+    // Exported permission: administer pane access
187
+    $permissions['administer pane access'] = array(
188 188
     'name' => 'administer pane access',
189 189
     'roles' => array(
190
-      '0' => 'administrator',
190
+        '0' => 'administrator',
191 191
     ),
192
-  );
192
+    );
193 193
 
194
-  // Exported permission: administer pane visibility
195
-  $permissions['administer pane visibility'] = array(
194
+    // Exported permission: administer pane visibility
195
+    $permissions['administer pane visibility'] = array(
196 196
     'name' => 'administer pane visibility',
197 197
     'roles' => array(
198
-      '0' => 'administrator',
198
+        '0' => 'administrator',
199 199
     ),
200
-  );
200
+    );
201 201
 
202
-  // Exported permission: administer panel-nodes
203
-  $permissions['administer panel-nodes'] = array(
202
+    // Exported permission: administer panel-nodes
203
+    $permissions['administer panel-nodes'] = array(
204 204
     'name' => 'administer panel-nodes',
205 205
     'roles' => array(
206
-      '0' => 'administrator',
206
+        '0' => 'administrator',
207 207
     ),
208
-  );
208
+    );
209 209
 
210
-  // Exported permission: administer panels layouts
211
-  $permissions['administer panels layouts'] = array(
210
+    // Exported permission: administer panels layouts
211
+    $permissions['administer panels layouts'] = array(
212 212
     'name' => 'administer panels layouts',
213 213
     'roles' => array(
214
-      '0' => 'administrator',
214
+        '0' => 'administrator',
215 215
     ),
216
-  );
216
+    );
217 217
 
218
-  // Exported permission: administer pathauto
219
-  $permissions['administer pathauto'] = array(
218
+    // Exported permission: administer pathauto
219
+    $permissions['administer pathauto'] = array(
220 220
     'name' => 'administer pathauto',
221 221
     'roles' => array(
222
-      '0' => 'administrator',
222
+        '0' => 'administrator',
223 223
     ),
224
-  );
224
+    );
225 225
 
226
-  // Exported permission: administer permissions
227
-  $permissions['administer permissions'] = array(
226
+    // Exported permission: administer permissions
227
+    $permissions['administer permissions'] = array(
228 228
     'name' => 'administer permissions',
229 229
     'roles' => array(
230
-      '0' => 'administrator',
230
+        '0' => 'administrator',
231 231
     ),
232
-  );
232
+    );
233 233
 
234
-  // Exported permission: administer rules
235
-  $permissions['administer rules'] = array(
234
+    // Exported permission: administer rules
235
+    $permissions['administer rules'] = array(
236 236
     'name' => 'administer rules',
237 237
     'roles' => array(
238
-      '0' => 'administrator',
238
+        '0' => 'administrator',
239 239
     ),
240
-  );
240
+    );
241 241
 
242
-  // Exported permission: administer site configuration
243
-  $permissions['administer site configuration'] = array(
242
+    // Exported permission: administer site configuration
243
+    $permissions['administer site configuration'] = array(
244 244
     'name' => 'administer site configuration',
245 245
     'roles' => array(
246
-      '0' => 'administrator',
246
+        '0' => 'administrator',
247 247
     ),
248
-  );
248
+    );
249 249
 
250
-  // Exported permission: administer smtp module
251
-  $permissions['administer smtp module'] = array(
250
+    // Exported permission: administer smtp module
251
+    $permissions['administer smtp module'] = array(
252 252
     'name' => 'administer smtp module',
253 253
     'roles' => array(
254
-      '0' => 'administrator',
254
+        '0' => 'administrator',
255 255
     ),
256
-  );
256
+    );
257 257
 
258
-  // Exported permission: administer tabtamer
259
-  $permissions['administer tabtamer'] = array(
258
+    // Exported permission: administer tabtamer
259
+    $permissions['administer tabtamer'] = array(
260 260
     'name' => 'administer tabtamer',
261 261
     'roles' => array(
262
-      '0' => 'administrator',
262
+        '0' => 'administrator',
263 263
     ),
264
-  );
264
+    );
265 265
 
266
-  // Exported permission: administer taxonomy
267
-  $permissions['administer taxonomy'] = array(
266
+    // Exported permission: administer taxonomy
267
+    $permissions['administer taxonomy'] = array(
268 268
     'name' => 'administer taxonomy',
269 269
     'roles' => array(
270
-      '0' => 'administrator',
270
+        '0' => 'administrator',
271 271
     ),
272
-  );
272
+    );
273 273
 
274
-  // Exported permission: administer url aliases
275
-  $permissions['administer url aliases'] = array(
274
+    // Exported permission: administer url aliases
275
+    $permissions['administer url aliases'] = array(
276 276
     'name' => 'administer url aliases',
277 277
     'roles' => array(
278
-      '0' => 'administrator',
278
+        '0' => 'administrator',
279 279
     ),
280
-  );
280
+    );
281 281
 
282
-  // Exported permission: administer users
283
-  $permissions['administer users'] = array(
282
+    // Exported permission: administer users
283
+    $permissions['administer users'] = array(
284 284
     'name' => 'administer users',
285 285
     'roles' => array(
286
-      '0' => 'administrator',
286
+        '0' => 'administrator',
287 287
     ),
288
-  );
288
+    );
289 289
 
290
-  // Exported permission: administer views
291
-  $permissions['administer views'] = array(
290
+    // Exported permission: administer views
291
+    $permissions['administer views'] = array(
292 292
     'name' => 'administer views',
293 293
     'roles' => array(
294
-      '0' => 'administrator',
294
+        '0' => 'administrator',
295 295
     ),
296
-  );
296
+    );
297 297
 
298
-  // Exported permission: assign all roles
299
-  $permissions['assign all roles'] = array(
298
+    // Exported permission: assign all roles
299
+    $permissions['assign all roles'] = array(
300 300
     'name' => 'assign all roles',
301 301
     'roles' => array(
302
-      '0' => 'administrator',
302
+        '0' => 'administrator',
303 303
     ),
304
-  );
304
+    );
305 305
 
306
-  // Exported permission: change own username
307
-  $permissions['change own username'] = array(
306
+    // Exported permission: change own username
307
+    $permissions['change own username'] = array(
308 308
     'name' => 'change own username',
309 309
     'roles' => array(
310
-      '0' => 'administrator',
310
+        '0' => 'administrator',
311 311
     ),
312
-  );
312
+    );
313 313
 
314
-  // Exported permission: create mini panels
315
-  $permissions['create mini panels'] = array(
314
+    // Exported permission: create mini panels
315
+    $permissions['create mini panels'] = array(
316 316
     'name' => 'create mini panels',
317 317
     'roles' => array(
318
-      '0' => 'administrator',
318
+        '0' => 'administrator',
319 319
     ),
320
-  );
320
+    );
321 321
 
322
-  // Exported permission: create page content
323
-  $permissions['create page content'] = array(
322
+    // Exported permission: create page content
323
+    $permissions['create page content'] = array(
324 324
     'name' => 'create page content',
325 325
     'roles' => array(
326
-      '0' => 'administrator',
327
-      '1' => 'content editor',
326
+        '0' => 'administrator',
327
+        '1' => 'content editor',
328 328
     ),
329
-  );
329
+    );
330 330
 
331
-  // Exported permission: create panel-nodes
332
-  $permissions['create panel-nodes'] = array(
331
+    // Exported permission: create panel-nodes
332
+    $permissions['create panel-nodes'] = array(
333 333
     'name' => 'create panel-nodes',
334 334
     'roles' => array(
335
-      '0' => 'administrator',
335
+        '0' => 'administrator',
336 336
     ),
337
-  );
337
+    );
338 338
 
339
-  // Exported permission: create story content
340
-  $permissions['create story content'] = array(
339
+    // Exported permission: create story content
340
+    $permissions['create story content'] = array(
341 341
     'name' => 'create story content',
342 342
     'roles' => array(
343
-      '0' => 'administrator',
343
+        '0' => 'administrator',
344 344
     ),
345
-  );
345
+    );
346 346
 
347
-  // Exported permission: create url aliases
348
-  $permissions['create url aliases'] = array(
347
+    // Exported permission: create url aliases
348
+    $permissions['create url aliases'] = array(
349 349
     'name' => 'create url aliases',
350 350
     'roles' => array(
351
-      '0' => 'administrator',
351
+        '0' => 'administrator',
352 352
     ),
353
-  );
353
+    );
354 354
 
355
-  // Exported permission: delete any page content
356
-  $permissions['delete any page content'] = array(
355
+    // Exported permission: delete any page content
356
+    $permissions['delete any page content'] = array(
357 357
     'name' => 'delete any page content',
358 358
     'roles' => array(
359
-      '0' => 'administrator',
360
-      '1' => 'content editor',
359
+        '0' => 'administrator',
360
+        '1' => 'content editor',
361 361
     ),
362
-  );
362
+    );
363 363
 
364
-  // Exported permission: delete any panel-nodes
365
-  $permissions['delete any panel-nodes'] = array(
364
+    // Exported permission: delete any panel-nodes
365
+    $permissions['delete any panel-nodes'] = array(
366 366
     'name' => 'delete any panel-nodes',
367 367
     'roles' => array(
368
-      '0' => 'administrator',
368
+        '0' => 'administrator',
369 369
     ),
370
-  );
370
+    );
371 371
 
372
-  // Exported permission: delete any story content
373
-  $permissions['delete any story content'] = array(
372
+    // Exported permission: delete any story content
373
+    $permissions['delete any story content'] = array(
374 374
     'name' => 'delete any story content',
375 375
     'roles' => array(
376
-      '0' => 'administrator',
376
+        '0' => 'administrator',
377 377
     ),
378
-  );
378
+    );
379 379
 
380
-  // Exported permission: delete own account
381
-  $permissions['delete own account'] = array(
380
+    // Exported permission: delete own account
381
+    $permissions['delete own account'] = array(
382 382
     'name' => 'delete own account',
383 383
     'roles' => array(
384
-      '0' => 'administrator',
385
-      '1' => 'authenticated user',
384
+        '0' => 'administrator',
385
+        '1' => 'authenticated user',
386 386
     ),
387
-  );
387
+    );
388 388
 
389
-  // Exported permission: delete own page content
390
-  $permissions['delete own page content'] = array(
389
+    // Exported permission: delete own page content
390
+    $permissions['delete own page content'] = array(
391 391
     'name' => 'delete own page content',
392 392
     'roles' => array(
393
-      '0' => 'administrator',
393
+        '0' => 'administrator',
394 394
     ),
395
-  );
395
+    );
396 396
 
397
-  // Exported permission: delete own panel-nodes
398
-  $permissions['delete own panel-nodes'] = array(
397
+    // Exported permission: delete own panel-nodes
398
+    $permissions['delete own panel-nodes'] = array(
399 399
     'name' => 'delete own panel-nodes',
400 400
     'roles' => array(
401
-      '0' => 'administrator',
401
+        '0' => 'administrator',
402 402
     ),
403
-  );
403
+    );
404 404
 
405
-  // Exported permission: delete own story content
406
-  $permissions['delete own story content'] = array(
405
+    // Exported permission: delete own story content
406
+    $permissions['delete own story content'] = array(
407 407
     'name' => 'delete own story content',
408 408
     'roles' => array(
409
-      '0' => 'administrator',
409
+        '0' => 'administrator',
410 410
     ),
411
-  );
411
+    );
412 412
 
413
-  // Exported permission: delete revisions
414
-  $permissions['delete revisions'] = array(
413
+    // Exported permission: delete revisions
414
+    $permissions['delete revisions'] = array(
415 415
     'name' => 'delete revisions',
416 416
     'roles' => array(
417
-      '0' => 'administrator',
418
-      '1' => 'content editor',
417
+        '0' => 'administrator',
418
+        '1' => 'content editor',
419 419
     ),
420
-  );
420
+    );
421 421
 
422
-  // Exported permission: edit any page content
423
-  $permissions['edit any page content'] = array(
422
+    // Exported permission: edit any page content
423
+    $permissions['edit any page content'] = array(
424 424
     'name' => 'edit any page content',
425 425
     'roles' => array(
426
-      '0' => 'administrator',
427
-      '1' => 'content editor',
426
+        '0' => 'administrator',
427
+        '1' => 'content editor',
428 428
     ),
429
-  );
429
+    );
430 430
 
431
-  // Exported permission: edit any panel-nodes
432
-  $permissions['edit any panel-nodes'] = array(
431
+    // Exported permission: edit any panel-nodes
432
+    $permissions['edit any panel-nodes'] = array(
433 433
     'name' => 'edit any panel-nodes',
434 434
     'roles' => array(
435
-      '0' => 'administrator',
435
+        '0' => 'administrator',
436 436
     ),
437
-  );
437
+    );
438 438
 
439
-  // Exported permission: edit any story content
440
-  $permissions['edit any story content'] = array(
439
+    // Exported permission: edit any story content
440
+    $permissions['edit any story content'] = array(
441 441
     'name' => 'edit any story content',
442 442
     'roles' => array(
443
-      '0' => 'administrator',
443
+        '0' => 'administrator',
444 444
     ),
445
-  );
445
+    );
446 446
 
447
-  // Exported permission: edit own page content
448
-  $permissions['edit own page content'] = array(
447
+    // Exported permission: edit own page content
448
+    $permissions['edit own page content'] = array(
449 449
     'name' => 'edit own page content',
450 450
     'roles' => array(
451
-      '0' => 'administrator',
451
+        '0' => 'administrator',
452 452
     ),
453
-  );
453
+    );
454 454
 
455
-  // Exported permission: edit own panel-nodes
456
-  $permissions['edit own panel-nodes'] = array(
455
+    // Exported permission: edit own panel-nodes
456
+    $permissions['edit own panel-nodes'] = array(
457 457
     'name' => 'edit own panel-nodes',
458 458
     'roles' => array(
459
-      '0' => 'administrator',
459
+        '0' => 'administrator',
460 460
     ),
461
-  );
461
+    );
462 462
 
463
-  // Exported permission: edit own story content
464
-  $permissions['edit own story content'] = array(
463
+    // Exported permission: edit own story content
464
+    $permissions['edit own story content'] = array(
465 465
     'name' => 'edit own story content',
466 466
     'roles' => array(
467
-      '0' => 'administrator',
467
+        '0' => 'administrator',
468 468
     ),
469
-  );
469
+    );
470 470
 
471
-  // Exported permission: ignore user
472
-  $permissions['ignore user'] = array(
471
+    // Exported permission: ignore user
472
+    $permissions['ignore user'] = array(
473 473
     'name' => 'ignore user',
474 474
     'roles' => array(
475
-      '0' => 'authenticated user',
475
+        '0' => 'authenticated user',
476 476
     ),
477
-  );
477
+    );
478 478
 
479
-  // Exported permission: import input formats
480
-  $permissions['import input formats'] = array(
479
+    // Exported permission: import input formats
480
+    $permissions['import input formats'] = array(
481 481
     'name' => 'import input formats',
482 482
     'roles' => array(),
483
-  );
483
+    );
484 484
 
485
-  // Exported permission: manage features
486
-  $permissions['manage features'] = array(
485
+    // Exported permission: manage features
486
+    $permissions['manage features'] = array(
487 487
     'name' => 'manage features',
488 488
     'roles' => array(
489
-      '0' => 'administrator',
489
+        '0' => 'administrator',
490 490
     ),
491
-  );
491
+    );
492 492
 
493
-  // Exported permission: notify of path changes
494
-  $permissions['notify of path changes'] = array(
493
+    // Exported permission: notify of path changes
494
+    $permissions['notify of path changes'] = array(
495 495
     'name' => 'notify of path changes',
496 496
     'roles' => array(
497
-      '0' => 'administrator',
497
+        '0' => 'administrator',
498 498
     ),
499
-  );
499
+    );
500 500
 
501
-  // Exported permission: reset abuse flags
502
-  $permissions['reset abuse flags'] = array(
501
+    // Exported permission: reset abuse flags
502
+    $permissions['reset abuse flags'] = array(
503 503
     'name' => 'reset abuse flags',
504 504
     'roles' => array(
505
-      '0' => 'administrator',
506
-      '1' => 'moderator',
505
+        '0' => 'administrator',
506
+        '1' => 'moderator',
507 507
     ),
508
-  );
508
+    );
509 509
 
510
-  // Exported permission: revert revisions
511
-  $permissions['revert revisions'] = array(
510
+    // Exported permission: revert revisions
511
+    $permissions['revert revisions'] = array(
512 512
     'name' => 'revert revisions',
513 513
     'roles' => array(
514
-      '0' => 'administrator',
515
-      '1' => 'content editor',
514
+        '0' => 'administrator',
515
+        '1' => 'content editor',
516 516
     ),
517
-  );
517
+    );
518 518
 
519
-  // Exported permission: select different theme
520
-  $permissions['select different theme'] = array(
519
+    // Exported permission: select different theme
520
+    $permissions['select different theme'] = array(
521 521
     'name' => 'select different theme',
522 522
     'roles' => array(
523
-      '0' => 'administrator',
523
+        '0' => 'administrator',
524 524
     ),
525
-  );
525
+    );
526 526
 
527
-  // Exported permission: upload files
528
-  $permissions['upload files'] = array(
527
+    // Exported permission: upload files
528
+    $permissions['upload files'] = array(
529 529
     'name' => 'upload files',
530 530
     'roles' => array(
531
-      '0' => 'administrator',
532
-      '1' => 'content editor',
531
+        '0' => 'administrator',
532
+        '1' => 'content editor',
533 533
     ),
534
-  );
534
+    );
535 535
 
536
-  // Exported permission: view uploaded files
537
-  $permissions['view uploaded files'] = array(
536
+    // Exported permission: view uploaded files
537
+    $permissions['view uploaded files'] = array(
538 538
     'name' => 'view uploaded files',
539 539
     'roles' => array(),
540
-  );
540
+    );
541 541
 
542
-  // Exported permission: use PHP for block visibility
543
-  $permissions['use PHP for block visibility'] = array(
542
+    // Exported permission: use PHP for block visibility
543
+    $permissions['use PHP for block visibility'] = array(
544 544
     'name' => 'use PHP for block visibility',
545 545
     'roles' => array(
546
-      '0' => 'administrator',
546
+        '0' => 'administrator',
547 547
     ),
548
-  );
548
+    );
549 549
 
550
-  // Exported permission: use PHP for me alias paths
551
-  $permissions['use PHP for me alias paths'] = array(
550
+    // Exported permission: use PHP for me alias paths
551
+    $permissions['use PHP for me alias paths'] = array(
552 552
     'name' => 'use PHP for me alias paths',
553 553
     'roles' => array(
554
-      '0' => 'administrator',
554
+        '0' => 'administrator',
555 555
     ),
556
-  );
556
+    );
557 557
 
558
-  // Exported permission: use flag import
559
-  $permissions['use flag import'] = array(
558
+    // Exported permission: use flag import
559
+    $permissions['use flag import'] = array(
560 560
     'name' => 'use flag import',
561 561
     'roles' => array(
562
-      '0' => 'administrator',
562
+        '0' => 'administrator',
563 563
     ),
564
-  );
564
+    );
565 565
 
566
-  // Exported permission: use page manager
567
-  $permissions['use page manager'] = array(
566
+    // Exported permission: use page manager
567
+    $permissions['use page manager'] = array(
568 568
     'name' => 'use page manager',
569 569
     'roles' => array(
570
-      '0' => 'administrator',
570
+        '0' => 'administrator',
571 571
     ),
572
-  );
572
+    );
573 573
 
574
-  // Exported permission: use panels caching features
575
-  $permissions['use panels caching features'] = array(
574
+    // Exported permission: use panels caching features
575
+    $permissions['use panels caching features'] = array(
576 576
     'name' => 'use panels caching features',
577 577
     'roles' => array(
578
-      '0' => 'administrator',
578
+        '0' => 'administrator',
579 579
     ),
580
-  );
580
+    );
581 581
 
582
-  // Exported permission: use panels dashboard
583
-  $permissions['use panels dashboard'] = array(
582
+    // Exported permission: use panels dashboard
583
+    $permissions['use panels dashboard'] = array(
584 584
     'name' => 'use panels dashboard',
585 585
     'roles' => array(
586
-      '0' => 'administrator',
586
+        '0' => 'administrator',
587 587
     ),
588
-  );
588
+    );
589 589
 
590
-  // Exported permission: use panels in place editing
591
-  $permissions['use panels in place editing'] = array(
590
+    // Exported permission: use panels in place editing
591
+    $permissions['use panels in place editing'] = array(
592 592
     'name' => 'use panels in place editing',
593 593
     'roles' => array(
594
-      '0' => 'administrator',
594
+        '0' => 'administrator',
595 595
     ),
596
-  );
596
+    );
597 597
 
598
-  // Exported permission: view all panes
599
-  $permissions['view all panes'] = array(
598
+    // Exported permission: view all panes
599
+    $permissions['view all panes'] = array(
600 600
     'name' => 'view all panes',
601 601
     'roles' => array(
602
-      '0' => 'administrator',
602
+        '0' => 'administrator',
603 603
     ),
604
-  );
604
+    );
605 605
 
606
-  // Exported permission: view pane admin links
607
-  $permissions['view pane admin links'] = array(
606
+    // Exported permission: view pane admin links
607
+    $permissions['view pane admin links'] = array(
608 608
     'name' => 'view pane admin links',
609 609
     'roles' => array(
610
-      '0' => 'administrator',
610
+        '0' => 'administrator',
611 611
     ),
612
-  );
612
+    );
613 613
 
614
-  // Exported permission: view revisions
615
-  $permissions['view revisions'] = array(
614
+    // Exported permission: view revisions
615
+    $permissions['view revisions'] = array(
616 616
     'name' => 'view revisions',
617 617
     'roles' => array(
618
-      '0' => 'administrator',
619
-      '1' => 'content editor',
618
+        '0' => 'administrator',
619
+        '1' => 'content editor',
620 620
     ),
621
-  );
621
+    );
622 622
 
623
-  return $permissions;
623
+    return $permissions;
624 624
 }
Please login to merge, or discard this patch.
drupal/sites/all/features/boinc_standard/boinc_standard.features.inc 1 patch
Indentation   +1672 added lines, -1672 removed lines patch added patch discarded remove patch
@@ -4,35 +4,35 @@  discard block
 block discarded – undo
4 4
  * Implementation of hook_ctools_plugin_api().
5 5
  */
6 6
 function boinc_standard_ctools_plugin_api() {
7
-  list($module, $api) = func_get_args();
8
-  if ($module == "input_formats" && $api == "input_formats") {
7
+    list($module, $api) = func_get_args();
8
+    if ($module == "input_formats" && $api == "input_formats") {
9 9
     return array("version" => 1);
10
-  }
11
-  elseif ($module == "page_manager" && $api == "pages_default") {
10
+    }
11
+    elseif ($module == "page_manager" && $api == "pages_default") {
12 12
     return array("version" => 1);
13
-  }
14
-  elseif ($module == "panels_mini" && $api == "panels_default") {
13
+    }
14
+    elseif ($module == "panels_mini" && $api == "panels_default") {
15 15
     return array("version" => 1);
16
-  }
17
-  elseif ($module == "strongarm" && $api == "strongarm") {
16
+    }
17
+    elseif ($module == "strongarm" && $api == "strongarm") {
18 18
     return array("version" => 1);
19
-  }
19
+    }
20 20
 }
21 21
 
22 22
 /**
23 23
  * Implementation of hook_flag_default_flags().
24 24
  */
25 25
 function boinc_standard_flag_default_flags() {
26
-  $flags = array();
27
-  // Exported flag: "Comment Abuse 1 SPAM".
28
-  $flags['abuse_comment_1'] = array(
26
+    $flags = array();
27
+    // Exported flag: "Comment Abuse 1 SPAM".
28
+    $flags['abuse_comment_1'] = array(
29 29
     'content_type' => 'comment',
30 30
     'title' => 'Comment Abuse 1 SPAM',
31 31
     'global' => FALSE,
32 32
     'types' => array(
33
-      '0' => 'forum',
34
-      '1' => 'news',
35
-      '2' => 'team_forum',
33
+        '0' => 'forum',
34
+        '1' => 'news',
35
+        '2' => 'team_forum',
36 36
     ),
37 37
     'flag_short' => 'Flag as SPAM',
38 38
     'flag_long' => 'Flag this comment as SPAM.',
@@ -43,31 +43,31 @@  discard block
 block discarded – undo
43 43
     'unflag_denied_text' => '',
44 44
     'link_type' => 'toggle',
45 45
     'roles' => array(
46
-      'flag' => array(
46
+        'flag' => array(
47 47
         '0' => 2,
48
-      ),
49
-      'unflag' => array(
48
+        ),
49
+        'unflag' => array(
50 50
         '0' => 2,
51
-      ),
51
+        ),
52 52
     ),
53 53
     'weight' => 0,
54 54
     'access_author' => '',
55 55
     'show_on_comment' => 0,
56 56
     'module' => 'boinc_standard',
57 57
     'locked' => array(
58
-      '0' => 'name',
58
+        '0' => 'name',
59 59
     ),
60 60
     'api_version' => 2,
61
-  );
62
-  // Exported flag: "Comment Abuse 2 LINK".
63
-  $flags['abuse_comment_2'] = array(
61
+    );
62
+    // Exported flag: "Comment Abuse 2 LINK".
63
+    $flags['abuse_comment_2'] = array(
64 64
     'content_type' => 'comment',
65 65
     'title' => 'Comment Abuse 2 LINK',
66 66
     'global' => FALSE,
67 67
     'types' => array(
68
-      '0' => 'forum',
69
-      '1' => 'news',
70
-      '2' => 'team_forum',
68
+        '0' => 'forum',
69
+        '1' => 'news',
70
+        '2' => 'team_forum',
71 71
     ),
72 72
     'flag_short' => 'Flag as abusive link',
73 73
     'flag_long' => 'Flag this comment with abusive link.',
@@ -78,31 +78,31 @@  discard block
 block discarded – undo
78 78
     'unflag_denied_text' => '',
79 79
     'link_type' => 'toggle',
80 80
     'roles' => array(
81
-      'flag' => array(
81
+        'flag' => array(
82 82
         '0' => 2,
83
-      ),
84
-      'unflag' => array(
83
+        ),
84
+        'unflag' => array(
85 85
         '0' => 2,
86
-      ),
86
+        ),
87 87
     ),
88 88
     'weight' => 0,
89 89
     'access_author' => '',
90 90
     'show_on_comment' => 0,
91 91
     'module' => 'boinc_standard',
92 92
     'locked' => array(
93
-      '0' => 'name',
93
+        '0' => 'name',
94 94
     ),
95 95
     'api_version' => 2,
96
-  );
97
-  // Exported flag: "Comment Abuse 3 Hostile".
98
-  $flags['abuse_comment_3'] = array(
96
+    );
97
+    // Exported flag: "Comment Abuse 3 Hostile".
98
+    $flags['abuse_comment_3'] = array(
99 99
     'content_type' => 'comment',
100 100
     'title' => 'Comment Abuse 3 Hostile',
101 101
     'global' => FALSE,
102 102
     'types' => array(
103
-      '0' => 'forum',
104
-      '1' => 'news',
105
-      '2' => 'team_forum',
103
+        '0' => 'forum',
104
+        '1' => 'news',
105
+        '2' => 'team_forum',
106 106
     ),
107 107
     'flag_short' => 'Flag as hostile',
108 108
     'flag_long' => 'Flag this comment as hostile.',
@@ -113,31 +113,31 @@  discard block
 block discarded – undo
113 113
     'unflag_denied_text' => '',
114 114
     'link_type' => 'toggle',
115 115
     'roles' => array(
116
-      'flag' => array(
116
+        'flag' => array(
117 117
         '0' => 2,
118
-      ),
119
-      'unflag' => array(
118
+        ),
119
+        'unflag' => array(
120 120
         '0' => 2,
121
-      ),
121
+        ),
122 122
     ),
123 123
     'weight' => 0,
124 124
     'access_author' => '',
125 125
     'show_on_comment' => 0,
126 126
     'module' => 'boinc_standard',
127 127
     'locked' => array(
128
-      '0' => 'name',
128
+        '0' => 'name',
129 129
     ),
130 130
     'api_version' => 2,
131
-  );
132
-  // Exported flag: "Comment Abuse 4 Not Kid Friendly".
133
-  $flags['abuse_comment_4'] = array(
131
+    );
132
+    // Exported flag: "Comment Abuse 4 Not Kid Friendly".
133
+    $flags['abuse_comment_4'] = array(
134 134
     'content_type' => 'comment',
135 135
     'title' => 'Comment Abuse 4 Not Kid Friendly',
136 136
     'global' => FALSE,
137 137
     'types' => array(
138
-      '0' => 'forum',
139
-      '1' => 'news',
140
-      '2' => 'team_forum',
138
+        '0' => 'forum',
139
+        '1' => 'news',
140
+        '2' => 'team_forum',
141 141
     ),
142 142
     'flag_short' => 'Flag as not kid-friendly',
143 143
     'flag_long' => 'Flag this comment as not kid-friendly.',
@@ -148,31 +148,31 @@  discard block
 block discarded – undo
148 148
     'unflag_denied_text' => '',
149 149
     'link_type' => 'toggle',
150 150
     'roles' => array(
151
-      'flag' => array(
151
+        'flag' => array(
152 152
         '0' => 2,
153
-      ),
154
-      'unflag' => array(
153
+        ),
154
+        'unflag' => array(
155 155
         '0' => 2,
156
-      ),
156
+        ),
157 157
     ),
158 158
     'weight' => 0,
159 159
     'access_author' => '',
160 160
     'show_on_comment' => 0,
161 161
     'module' => 'boinc_standard',
162 162
     'locked' => array(
163
-      '0' => 'name',
163
+        '0' => 'name',
164 164
     ),
165 165
     'api_version' => 2,
166
-  );
167
-  // Exported flag: "Comment Abuse 5 Other".
168
-  $flags['abuse_comment_5'] = array(
166
+    );
167
+    // Exported flag: "Comment Abuse 5 Other".
168
+    $flags['abuse_comment_5'] = array(
169 169
     'content_type' => 'comment',
170 170
     'title' => 'Comment Abuse 5 Other',
171 171
     'global' => FALSE,
172 172
     'types' => array(
173
-      '0' => 'forum',
174
-      '1' => 'news',
175
-      '2' => 'team_forum',
173
+        '0' => 'forum',
174
+        '1' => 'news',
175
+        '2' => 'team_forum',
176 176
     ),
177 177
     'flag_short' => 'Flag as other',
178 178
     'flag_long' => 'Flag this comment - other reason',
@@ -183,31 +183,31 @@  discard block
 block discarded – undo
183 183
     'unflag_denied_text' => '',
184 184
     'link_type' => 'toggle',
185 185
     'roles' => array(
186
-      'flag' => array(
186
+        'flag' => array(
187 187
         '0' => 2,
188
-      ),
189
-      'unflag' => array(
188
+        ),
189
+        'unflag' => array(
190 190
         '0' => 2,
191
-      ),
191
+        ),
192 192
     ),
193 193
     'weight' => 0,
194 194
     'access_author' => '',
195 195
     'show_on_comment' => 0,
196 196
     'module' => 'boinc_standard',
197 197
     'locked' => array(
198
-      '0' => 'name',
198
+        '0' => 'name',
199 199
     ),
200 200
     'api_version' => 2,
201
-  );
202
-  // Exported flag: "Comment Abuse meta".
203
-  $flags['abuse_comment_meta'] = array(
201
+    );
202
+    // Exported flag: "Comment Abuse meta".
203
+    $flags['abuse_comment_meta'] = array(
204 204
     'content_type' => 'comment',
205 205
     'title' => 'Comment Abuse meta',
206 206
     'global' => '0',
207 207
     'types' => array(
208
-      '0' => 'forum',
209
-      '1' => 'news',
210
-      '2' => 'team_forum',
208
+        '0' => 'forum',
209
+        '1' => 'news',
210
+        '2' => 'team_forum',
211 211
     ),
212 212
     'flag_short' => 'Report',
213 213
     'flag_long' => 'Report comment.',
@@ -218,31 +218,31 @@  discard block
 block discarded – undo
218 218
     'unflag_denied_text' => '',
219 219
     'link_type' => 'toggle',
220 220
     'roles' => array(
221
-      'flag' => array(
221
+        'flag' => array(
222 222
         '0' => 2,
223
-      ),
224
-      'unflag' => array(
223
+        ),
224
+        'unflag' => array(
225 225
         '0' => 2,
226
-      ),
226
+        ),
227 227
     ),
228 228
     'weight' => 0,
229 229
     'access_author' => '',
230 230
     'show_on_comment' => 1,
231 231
     'module' => 'boinc_standard',
232 232
     'locked' => array(
233
-      '0' => 'name',
233
+        '0' => 'name',
234 234
     ),
235 235
     'api_version' => 2,
236
-  );
237
-  // Exported flag: "Node Abuse 1 SPAM".
238
-  $flags['abuse_node_1'] = array(
236
+    );
237
+    // Exported flag: "Node Abuse 1 SPAM".
238
+    $flags['abuse_node_1'] = array(
239 239
     'content_type' => 'node',
240 240
     'title' => 'Node Abuse 1 SPAM',
241 241
     'global' => FALSE,
242 242
     'types' => array(
243
-      '0' => 'forum',
244
-      '1' => 'news',
245
-      '2' => 'team_forum',
243
+        '0' => 'forum',
244
+        '1' => 'news',
245
+        '2' => 'team_forum',
246 246
     ),
247 247
     'flag_short' => 'Flag as SPAM',
248 248
     'flag_long' => 'Flag this content SPAM.',
@@ -253,12 +253,12 @@  discard block
 block discarded – undo
253 253
     'unflag_denied_text' => '',
254 254
     'link_type' => 'toggle',
255 255
     'roles' => array(
256
-      'flag' => array(
256
+        'flag' => array(
257 257
         '0' => 2,
258
-      ),
259
-      'unflag' => array(
258
+        ),
259
+        'unflag' => array(
260 260
         '0' => 2,
261
-      ),
261
+        ),
262 262
     ),
263 263
     'weight' => 0,
264 264
     'show_on_page' => 0,
@@ -268,19 +268,19 @@  discard block
 block discarded – undo
268 268
     'i18n' => '0',
269 269
     'module' => 'boinc_standard',
270 270
     'locked' => array(
271
-      '0' => 'name',
271
+        '0' => 'name',
272 272
     ),
273 273
     'api_version' => 2,
274
-  );
275
-  // Exported flag: "Node Abuse 2 Link".
276
-  $flags['abuse_node_2'] = array(
274
+    );
275
+    // Exported flag: "Node Abuse 2 Link".
276
+    $flags['abuse_node_2'] = array(
277 277
     'content_type' => 'node',
278 278
     'title' => 'Node Abuse 2 Link',
279 279
     'global' => FALSE,
280 280
     'types' => array(
281
-      '0' => 'forum',
282
-      '1' => 'news',
283
-      '2' => 'team_forum',
281
+        '0' => 'forum',
282
+        '1' => 'news',
283
+        '2' => 'team_forum',
284 284
     ),
285 285
     'flag_short' => 'Report as abusive link',
286 286
     'flag_long' => 'Flag this content as abusive link.',
@@ -291,12 +291,12 @@  discard block
 block discarded – undo
291 291
     'unflag_denied_text' => '',
292 292
     'link_type' => 'toggle',
293 293
     'roles' => array(
294
-      'flag' => array(
294
+        'flag' => array(
295 295
         '0' => 2,
296
-      ),
297
-      'unflag' => array(
296
+        ),
297
+        'unflag' => array(
298 298
         '0' => 2,
299
-      ),
299
+        ),
300 300
     ),
301 301
     'weight' => 0,
302 302
     'show_on_page' => 0,
@@ -306,19 +306,19 @@  discard block
 block discarded – undo
306 306
     'i18n' => '0',
307 307
     'module' => 'boinc_standard',
308 308
     'locked' => array(
309
-      '0' => 'name',
309
+        '0' => 'name',
310 310
     ),
311 311
     'api_version' => 2,
312
-  );
313
-  // Exported flag: "Node Abuse 3 Hostile".
314
-  $flags['abuse_node_3'] = array(
312
+    );
313
+    // Exported flag: "Node Abuse 3 Hostile".
314
+    $flags['abuse_node_3'] = array(
315 315
     'content_type' => 'node',
316 316
     'title' => 'Node Abuse 3 Hostile',
317 317
     'global' => FALSE,
318 318
     'types' => array(
319
-      '0' => 'forum',
320
-      '1' => 'news',
321
-      '2' => 'team_forum',
319
+        '0' => 'forum',
320
+        '1' => 'news',
321
+        '2' => 'team_forum',
322 322
     ),
323 323
     'flag_short' => 'Flag as hostile',
324 324
     'flag_long' => 'Flag this content as hostile.',
@@ -329,12 +329,12 @@  discard block
 block discarded – undo
329 329
     'unflag_denied_text' => '',
330 330
     'link_type' => 'toggle',
331 331
     'roles' => array(
332
-      'flag' => array(
332
+        'flag' => array(
333 333
         '0' => 2,
334
-      ),
335
-      'unflag' => array(
334
+        ),
335
+        'unflag' => array(
336 336
         '0' => 2,
337
-      ),
337
+        ),
338 338
     ),
339 339
     'weight' => 0,
340 340
     'show_on_page' => 0,
@@ -344,19 +344,19 @@  discard block
 block discarded – undo
344 344
     'i18n' => '0',
345 345
     'module' => 'boinc_standard',
346 346
     'locked' => array(
347
-      '0' => 'name',
347
+        '0' => 'name',
348 348
     ),
349 349
     'api_version' => 2,
350
-  );
351
-  // Exported flag: "Node Abuse 4 Not Kid Friendly".
352
-  $flags['abuse_node_4'] = array(
350
+    );
351
+    // Exported flag: "Node Abuse 4 Not Kid Friendly".
352
+    $flags['abuse_node_4'] = array(
353 353
     'content_type' => 'node',
354 354
     'title' => 'Node Abuse 4 Not Kid Friendly',
355 355
     'global' => FALSE,
356 356
     'types' => array(
357
-      '0' => 'forum',
358
-      '1' => 'news',
359
-      '2' => 'team_forum',
357
+        '0' => 'forum',
358
+        '1' => 'news',
359
+        '2' => 'team_forum',
360 360
     ),
361 361
     'flag_short' => 'Flag as not kid-friendly',
362 362
     'flag_long' => 'Flag this content as not kid-friendly.',
@@ -367,12 +367,12 @@  discard block
 block discarded – undo
367 367
     'unflag_denied_text' => '',
368 368
     'link_type' => 'toggle',
369 369
     'roles' => array(
370
-      'flag' => array(
370
+        'flag' => array(
371 371
         '0' => 2,
372
-      ),
373
-      'unflag' => array(
372
+        ),
373
+        'unflag' => array(
374 374
         '0' => 2,
375
-      ),
375
+        ),
376 376
     ),
377 377
     'weight' => 0,
378 378
     'show_on_page' => 0,
@@ -382,19 +382,19 @@  discard block
 block discarded – undo
382 382
     'i18n' => '0',
383 383
     'module' => 'boinc_standard',
384 384
     'locked' => array(
385
-      '0' => 'name',
385
+        '0' => 'name',
386 386
     ),
387 387
     'api_version' => 2,
388
-  );
389
-  // Exported flag: "Node Abuse 5 Other".
390
-  $flags['abuse_node_5'] = array(
388
+    );
389
+    // Exported flag: "Node Abuse 5 Other".
390
+    $flags['abuse_node_5'] = array(
391 391
     'content_type' => 'node',
392 392
     'title' => 'Node Abuse 5 Other',
393 393
     'global' => FALSE,
394 394
     'types' => array(
395
-      '0' => 'forum',
396
-      '1' => 'news',
397
-      '2' => 'team_forum',
395
+        '0' => 'forum',
396
+        '1' => 'news',
397
+        '2' => 'team_forum',
398 398
     ),
399 399
     'flag_short' => 'Flag as other',
400 400
     'flag_long' => 'Flag this content - other reason.',
@@ -405,12 +405,12 @@  discard block
 block discarded – undo
405 405
     'unflag_denied_text' => '',
406 406
     'link_type' => 'toggle',
407 407
     'roles' => array(
408
-      'flag' => array(
408
+        'flag' => array(
409 409
         '0' => 2,
410
-      ),
411
-      'unflag' => array(
410
+        ),
411
+        'unflag' => array(
412 412
         '0' => 2,
413
-      ),
413
+        ),
414 414
     ),
415 415
     'weight' => 0,
416 416
     'show_on_page' => 0,
@@ -420,19 +420,19 @@  discard block
 block discarded – undo
420 420
     'i18n' => '0',
421 421
     'module' => 'boinc_standard',
422 422
     'locked' => array(
423
-      '0' => 'name',
423
+        '0' => 'name',
424 424
     ),
425 425
     'api_version' => 2,
426
-  );
427
-  // Exported flag: "Node Abuse meta".
428
-  $flags['abuse_node_meta'] = array(
426
+    );
427
+    // Exported flag: "Node Abuse meta".
428
+    $flags['abuse_node_meta'] = array(
429 429
     'content_type' => 'node',
430 430
     'title' => 'Node Abuse meta',
431 431
     'global' => FALSE,
432 432
     'types' => array(
433
-      '0' => 'forum',
434
-      '1' => 'news',
435
-      '2' => 'team_forum',
433
+        '0' => 'forum',
434
+        '1' => 'news',
435
+        '2' => 'team_forum',
436 436
     ),
437 437
     'flag_short' => 'Report',
438 438
     'flag_long' => 'Report content',
@@ -443,12 +443,12 @@  discard block
 block discarded – undo
443 443
     'unflag_denied_text' => '',
444 444
     'link_type' => 'toggle',
445 445
     'roles' => array(
446
-      'flag' => array(
446
+        'flag' => array(
447 447
         '0' => 2,
448
-      ),
449
-      'unflag' => array(
448
+        ),
449
+        'unflag' => array(
450 450
         '0' => 2,
451
-      ),
451
+        ),
452 452
     ),
453 453
     'weight' => 0,
454 454
     'show_on_page' => 1,
@@ -458,12 +458,12 @@  discard block
 block discarded – undo
458 458
     'i18n' => '0',
459 459
     'module' => 'boinc_standard',
460 460
     'locked' => array(
461
-      '0' => 'name',
461
+        '0' => 'name',
462 462
     ),
463 463
     'api_version' => 2,
464
-  );
465
-  // Exported flag: "User Abuse 1 SPAM".
466
-  $flags['abuse_user_1'] = array(
464
+    );
465
+    // Exported flag: "User Abuse 1 SPAM".
466
+    $flags['abuse_user_1'] = array(
467 467
     'content_type' => 'user',
468 468
     'title' => 'User Abuse 1 SPAM',
469 469
     'global' => FALSE,
@@ -477,24 +477,24 @@  discard block
 block discarded – undo
477 477
     'unflag_denied_text' => '',
478 478
     'link_type' => 'toggle',
479 479
     'roles' => array(
480
-      'flag' => array(
480
+        'flag' => array(
481 481
         '0' => 2,
482
-      ),
483
-      'unflag' => array(
482
+        ),
483
+        'unflag' => array(
484 484
         '0' => 2,
485
-      ),
485
+        ),
486 486
     ),
487 487
     'weight' => 0,
488 488
     'show_on_profile' => 0,
489 489
     'access_uid' => '',
490 490
     'module' => 'boinc_standard',
491 491
     'locked' => array(
492
-      '0' => 'name',
492
+        '0' => 'name',
493 493
     ),
494 494
     'api_version' => 2,
495
-  );
496
-  // Exported flag: "User Abuse 2 Link".
497
-  $flags['abuse_user_2'] = array(
495
+    );
496
+    // Exported flag: "User Abuse 2 Link".
497
+    $flags['abuse_user_2'] = array(
498 498
     'content_type' => 'user',
499 499
     'title' => 'User Abuse 2 Link',
500 500
     'global' => FALSE,
@@ -508,24 +508,24 @@  discard block
 block discarded – undo
508 508
     'unflag_denied_text' => '',
509 509
     'link_type' => 'toggle',
510 510
     'roles' => array(
511
-      'flag' => array(
511
+        'flag' => array(
512 512
         '0' => 2,
513
-      ),
514
-      'unflag' => array(
513
+        ),
514
+        'unflag' => array(
515 515
         '0' => 2,
516
-      ),
516
+        ),
517 517
     ),
518 518
     'weight' => 0,
519 519
     'show_on_profile' => 0,
520 520
     'access_uid' => '',
521 521
     'module' => 'boinc_standard',
522 522
     'locked' => array(
523
-      '0' => 'name',
523
+        '0' => 'name',
524 524
     ),
525 525
     'api_version' => 2,
526
-  );
527
-  // Exported flag: "User Abuse 3 Not Kid Friendly".
528
-  $flags['abuse_user_3'] = array(
526
+    );
527
+    // Exported flag: "User Abuse 3 Not Kid Friendly".
528
+    $flags['abuse_user_3'] = array(
529 529
     'content_type' => 'user',
530 530
     'title' => 'User Abuse 3 Not Kid Friendly',
531 531
     'global' => FALSE,
@@ -539,24 +539,24 @@  discard block
 block discarded – undo
539 539
     'unflag_denied_text' => '',
540 540
     'link_type' => 'toggle',
541 541
     'roles' => array(
542
-      'flag' => array(
542
+        'flag' => array(
543 543
         '0' => 2,
544
-      ),
545
-      'unflag' => array(
544
+        ),
545
+        'unflag' => array(
546 546
         '0' => 2,
547
-      ),
547
+        ),
548 548
     ),
549 549
     'weight' => 0,
550 550
     'show_on_profile' => 0,
551 551
     'access_uid' => '',
552 552
     'module' => 'boinc_standard',
553 553
     'locked' => array(
554
-      '0' => 'name',
554
+        '0' => 'name',
555 555
     ),
556 556
     'api_version' => 2,
557
-  );
558
-  // Exported flag: "User Abuse 4 Other".
559
-  $flags['abuse_user_4'] = array(
557
+    );
558
+    // Exported flag: "User Abuse 4 Other".
559
+    $flags['abuse_user_4'] = array(
560 560
     'content_type' => 'user',
561 561
     'title' => 'User Abuse 4 Other',
562 562
     'global' => FALSE,
@@ -570,24 +570,24 @@  discard block
 block discarded – undo
570 570
     'unflag_denied_text' => '',
571 571
     'link_type' => 'toggle',
572 572
     'roles' => array(
573
-      'flag' => array(
573
+        'flag' => array(
574 574
         '0' => 2,
575
-      ),
576
-      'unflag' => array(
575
+        ),
576
+        'unflag' => array(
577 577
         '0' => 2,
578
-      ),
578
+        ),
579 579
     ),
580 580
     'weight' => 0,
581 581
     'show_on_profile' => 0,
582 582
     'access_uid' => '',
583 583
     'module' => 'boinc_standard',
584 584
     'locked' => array(
585
-      '0' => 'name',
585
+        '0' => 'name',
586 586
     ),
587 587
     'api_version' => 2,
588
-  );
589
-  // Exported flag: "User Abuse Meta".
590
-  $flags['abuse_user_meta'] = array(
588
+    );
589
+    // Exported flag: "User Abuse Meta".
590
+    $flags['abuse_user_meta'] = array(
591 591
     'content_type' => 'user',
592 592
     'title' => 'User Abuse Meta',
593 593
     'global' => FALSE,
@@ -601,31 +601,31 @@  discard block
 block discarded – undo
601 601
     'unflag_denied_text' => '',
602 602
     'link_type' => 'toggle',
603 603
     'roles' => array(
604
-      'flag' => array(
604
+        'flag' => array(
605 605
         '0' => 2,
606
-      ),
607
-      'unflag' => array(
606
+        ),
607
+        'unflag' => array(
608 608
         '0' => 2,
609
-      ),
609
+        ),
610 610
     ),
611 611
     'weight' => 0,
612 612
     'show_on_profile' => 1,
613 613
     'access_uid' => '',
614 614
     'module' => 'boinc_standard',
615 615
     'locked' => array(
616
-      '0' => 'name',
616
+        '0' => 'name',
617 617
     ),
618 618
     'api_version' => 2,
619
-  );
620
-  // Exported flag: "Subscriptions".
621
-  $flags['subscriptions'] = array(
619
+    );
620
+    // Exported flag: "Subscriptions".
621
+    $flags['subscriptions'] = array(
622 622
     'content_type' => 'node',
623 623
     'title' => 'Subscriptions',
624 624
     'global' => '0',
625 625
     'types' => array(
626
-      '0' => 'forum',
627
-      '1' => 'news',
628
-      '2' => 'team_forum',
626
+        '0' => 'forum',
627
+        '1' => 'news',
628
+        '2' => 'team_forum',
629 629
     ),
630 630
     'flag_short' => 'subscribe',
631 631
     'flag_long' => 'Subscribe to this topic',
@@ -636,12 +636,12 @@  discard block
 block discarded – undo
636 636
     'unflag_denied_text' => '',
637 637
     'link_type' => 'toggle',
638 638
     'roles' => array(
639
-      'flag' => array(
639
+        'flag' => array(
640 640
         '0' => 2,
641
-      ),
642
-      'unflag' => array(
641
+        ),
642
+        'unflag' => array(
643 643
         '0' => 2,
644
-      ),
644
+        ),
645 645
     ),
646 646
     'weight' => 0,
647 647
     'show_on_page' => 1,
@@ -651,11 +651,11 @@  discard block
 block discarded – undo
651 651
     'i18n' => '0',
652 652
     'module' => 'boinc_standard',
653 653
     'locked' => array(
654
-      '0' => 'name',
654
+        '0' => 'name',
655 655
     ),
656 656
     'api_version' => 2,
657
-  );
658
-  return $flags;
657
+    );
658
+    return $flags;
659 659
 
660 660
 }
661 661
 
@@ -663,47 +663,47 @@  discard block
 block discarded – undo
663 663
  * Implementation of hook_node_info().
664 664
  */
665 665
 function boinc_standard_node_info() {
666
-  $items = array(
666
+    $items = array(
667 667
     'page' => array(
668
-      'name' => t('Page'),
669
-      'module' => 'features',
670
-      'description' => t('A <em>page</em>, similar in form to a <em>story</em>, is a simple method for creating and displaying information that rarely changes, such as an "About us" section of a website. By default, a <em>page</em> entry does not allow visitor comments and is not featured on the site\'s initial home page.'),
671
-      'has_title' => '1',
672
-      'title_label' => t('Title'),
673
-      'has_body' => '1',
674
-      'body_label' => t('Body'),
675
-      'min_word_count' => '0',
676
-      'help' => '',
668
+        'name' => t('Page'),
669
+        'module' => 'features',
670
+        'description' => t('A <em>page</em>, similar in form to a <em>story</em>, is a simple method for creating and displaying information that rarely changes, such as an "About us" section of a website. By default, a <em>page</em> entry does not allow visitor comments and is not featured on the site\'s initial home page.'),
671
+        'has_title' => '1',
672
+        'title_label' => t('Title'),
673
+        'has_body' => '1',
674
+        'body_label' => t('Body'),
675
+        'min_word_count' => '0',
676
+        'help' => '',
677 677
     ),
678
-  );
679
-  return $items;
678
+    );
679
+    return $items;
680 680
 }
681 681
 
682 682
 /**
683 683
  * Implementation of hook_rules_defaults().
684 684
  */
685 685
 function boinc_standard_rules_defaults() {
686
-  return array(
686
+    return array(
687 687
     'rules' => array(
688
-      'rules_notify_admins_about_circular_merge_error' => array(
688
+        'rules_notify_admins_about_circular_merge_error' => array(
689 689
         '#type' => 'rule',
690 690
         '#set' => 'event_boincwork_circular_merge_error',
691 691
         '#label' => 'Notify admins about circular merge error',
692 692
         '#active' => 1,
693 693
         '#weight' => '0',
694 694
         '#categories' => array(
695
-          '0' => 'boinc_standard',
696
-          '1' => 'admin notification',
695
+            '0' => 'boinc_standard',
696
+            '1' => 'admin notification',
697 697
         ),
698 698
         '#status' => 'default',
699 699
         '#conditions' => array(),
700 700
         '#actions' => array(
701
-          '0' => array(
701
+            '0' => array(
702 702
             '#type' => 'action',
703 703
             '#settings' => array(
704
-              'from' => '',
705
-              'subject' => '[subject_tag:string] Circular host merging error',
706
-              'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s rpc_seqno is equal to the old_host\'s id. 
704
+                'from' => '',
705
+                'subject' => '[subject_tag:string] Circular host merging error',
706
+                'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s rpc_seqno is equal to the old_host\'s id. 
707 707
 
708 708
 Information about this host merge attempt:
709 709
 <?php
@@ -714,62 +714,62 @@  discard block
 block discarded – undo
714 714
 print "BOINC id: " . $account->boincuser_id . "\\n";
715 715
 print "Drupal UID: " . $user->uid . "\\n";
716 716
 ?>',
717
-              '#eval input' => array(
717
+                '#eval input' => array(
718 718
                 'token_rules_input_evaluator' => array(
719
-                  'subject' => array(
719
+                    'subject' => array(
720 720
                     '0' => 'subject_tag',
721 721
                     '1' => ':global',
722
-                  ),
723
-                  'message' => array(
722
+                    ),
723
+                    'message' => array(
724 724
                     '0' => ':global',
725
-                  ),
726
-                  'from' => array(
725
+                    ),
726
+                    'from' => array(
727 727
                     '0' => ':global',
728
-                  ),
728
+                    ),
729 729
                 ),
730 730
                 'rules_input_evaluator_php' => array(
731
-                  'message' => array(
731
+                    'message' => array(
732 732
                     '0' => 'oldhost_id',
733 733
                     '1' => 'targethost_id',
734 734
                     '2' => 'user',
735
-                  ),
735
+                    ),
736
+                ),
736 737
                 ),
737
-              ),
738 738
             ),
739 739
             '#name' => 'boinccore_rules_action_mail_to_admins',
740 740
             '#info' => array(
741
-              'label' => 'Notify admins via email',
742
-              'module' => 'BOINC core',
743
-              'eval input' => array(
741
+                'label' => 'Notify admins via email',
742
+                'module' => 'BOINC core',
743
+                'eval input' => array(
744 744
                 '0' => 'subject',
745 745
                 '1' => 'message',
746 746
                 '2' => 'from',
747
-              ),
747
+                ),
748 748
             ),
749 749
             '#weight' => 0.0,
750
-          ),
750
+            ),
751 751
         ),
752 752
         '#version' => 6003,
753
-      ),
754
-      'rules_notify_admins_about_zombie_merge_attempt' => array(
753
+        ),
754
+        'rules_notify_admins_about_zombie_merge_attempt' => array(
755 755
         '#type' => 'rule',
756 756
         '#set' => 'event_boincwork_zombie_merge_error',
757 757
         '#label' => 'Notify admins about zombie merge attempt',
758 758
         '#active' => 1,
759 759
         '#weight' => '0',
760 760
         '#categories' => array(
761
-          '0' => 'boinc_standard',
762
-          '1' => 'admin notification',
761
+            '0' => 'boinc_standard',
762
+            '1' => 'admin notification',
763 763
         ),
764 764
         '#status' => 'default',
765 765
         '#conditions' => array(),
766 766
         '#actions' => array(
767
-          '0' => array(
767
+            '0' => array(
768 768
             '#type' => 'action',
769 769
             '#settings' => array(
770
-              'from' => '',
771
-              'subject' => '[subject_tag:string] Zombie host merging error',
772
-              'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s userid is equal to 0, a zombie host. 
770
+                'from' => '',
771
+                'subject' => '[subject_tag:string] Zombie host merging error',
772
+                'message' => 'User tried to merge a host (old_host) into a target host where the target host\'s userid is equal to 0, a zombie host. 
773 773
 I.e., $target_host->userid == 0
774 774
 
775 775
 Information about this host merge attempt:
@@ -781,3303 +781,3303 @@  discard block
 block discarded – undo
781 781
 print "BOINC id: " . $account->boincuser_id . "\\n";
782 782
 print "Drupal UID: " . $user->uid . "\\n";
783 783
 ?>',
784
-              '#eval input' => array(
784
+                '#eval input' => array(
785 785
                 'token_rules_input_evaluator' => array(
786
-                  'subject' => array(
786
+                    'subject' => array(
787 787
                     '0' => 'subject_tag',
788 788
                     '1' => ':global',
789
-                  ),
790
-                  'message' => array(
789
+                    ),
790
+                    'message' => array(
791 791
                     '0' => ':global',
792
-                  ),
793
-                  'from' => array(
792
+                    ),
793
+                    'from' => array(
794 794
                     '0' => ':global',
795
-                  ),
795
+                    ),
796 796
                 ),
797 797
                 'rules_input_evaluator_php' => array(
798
-                  'message' => array(
798
+                    'message' => array(
799 799
                     '0' => 'oldhost_id',
800 800
                     '1' => 'targethost_id',
801 801
                     '2' => 'user',
802
-                  ),
802
+                    ),
803
+                ),
803 804
                 ),
804
-              ),
805 805
             ),
806 806
             '#name' => 'boinccore_rules_action_mail_to_admins',
807 807
             '#info' => array(
808
-              'label' => 'Notify admins via email',
809
-              'module' => 'BOINC core',
810
-              'eval input' => array(
808
+                'label' => 'Notify admins via email',
809
+                'module' => 'BOINC core',
810
+                'eval input' => array(
811 811
                 '0' => 'subject',
812 812
                 '1' => 'message',
813 813
                 '2' => 'from',
814
-              ),
814
+                ),
815 815
             ),
816 816
             '#weight' => 0.0,
817
-          ),
817
+            ),
818 818
         ),
819 819
         '#version' => 6003,
820
-      ),
821
-      'rules_notify_admins_error_when_user_consenting_with_missing_consent_type' => array(
820
+        ),
821
+        'rules_notify_admins_error_when_user_consenting_with_missing_consent_type' => array(
822 822
         '#type' => 'rule',
823 823
         '#set' => 'event_boincuser_general_consent_type_error',
824 824
         '#label' => 'Notify admins error when user consenting with missing consent type',
825 825
         '#active' => 1,
826 826
         '#weight' => '0',
827 827
         '#categories' => array(
828
-          '0' => 'boinc_standard',
829
-          '1' => 'admin notification',
828
+            '0' => 'boinc_standard',
829
+            '1' => 'admin notification',
830 830
         ),
831 831
         '#status' => 'default',
832 832
         '#conditions' => array(),
833 833
         '#actions' => array(
834
-          '0' => array(
834
+            '0' => array(
835 835
             '#type' => 'action',
836 836
             '#settings' => array(
837
-              'from' => '',
838
-              'subject' => '[subject_tag:string] Error from user consenting to terms of use, missing consent type',
839
-              'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and the function \'check_consent_type\' returned an error. Consent type [consent_type:string] seems to be generating an error.',
840
-              '#eval input' => array(
837
+                'from' => '',
838
+                'subject' => '[subject_tag:string] Error from user consenting to terms of use, missing consent type',
839
+                'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and the function \'check_consent_type\' returned an error. Consent type [consent_type:string] seems to be generating an error.',
840
+                '#eval input' => array(
841 841
                 'token_rules_input_evaluator' => array(
842
-                  'subject' => array(
842
+                    'subject' => array(
843 843
                     '0' => 'subject_tag',
844 844
                     '1' => ':global',
845
-                  ),
846
-                  'message' => array(
845
+                    ),
846
+                    'message' => array(
847 847
                     '0' => 'consent_type',
848 848
                     '1' => 'user',
849 849
                     '2' => ':global',
850
-                  ),
851
-                  'from' => array(
850
+                    ),
851
+                    'from' => array(
852 852
                     '0' => ':global',
853
-                  ),
853
+                    ),
854
+                ),
854 855
                 ),
855
-              ),
856 856
             ),
857 857
             '#name' => 'boinccore_rules_action_mail_to_admins',
858 858
             '#info' => array(
859
-              'label' => 'Notify admins via email',
860
-              'module' => 'BOINC core',
861
-              'eval input' => array(
859
+                'label' => 'Notify admins via email',
860
+                'module' => 'BOINC core',
861
+                'eval input' => array(
862 862
                 '0' => 'subject',
863 863
                 '1' => 'message',
864 864
                 '2' => 'from',
865
-              ),
865
+                ),
866 866
             ),
867 867
             '#weight' => 0.0,
868
-          ),
868
+            ),
869 869
         ),
870 870
         '#version' => 6003,
871
-      ),
872
-      'rules_notify_admins_user_changing_email_address_to_existing_user' => array(
871
+        ),
872
+        'rules_notify_admins_user_changing_email_address_to_existing_user' => array(
873 873
         '#type' => 'rule',
874 874
         '#set' => 'event_boincuser_change_email_error',
875 875
         '#label' => 'Notify admins user changing email address to existing user',
876 876
         '#active' => 1,
877 877
         '#weight' => '0',
878 878
         '#categories' => array(
879
-          '0' => 'boinc_standard',
880
-          '1' => 'admin notification',
879
+            '0' => 'boinc_standard',
880
+            '1' => 'admin notification',
881 881
         ),
882 882
         '#status' => 'default',
883 883
         '#conditions' => array(),
884 884
         '#actions' => array(
885
-          '0' => array(
885
+            '0' => array(
886 886
             '#type' => 'action',
887 887
             '#settings' => array(
888
-              'from' => '',
889
-              'subject' => '[subject_tag:string] User attempted to change email address to one used by existing user.',
890
-              'message' => '[user:display-name]	with email [user:mail] attempted to change their email to [new_email_addr:string], which is already in use by another user.',
891
-              '#eval input' => array(
888
+                'from' => '',
889
+                'subject' => '[subject_tag:string] User attempted to change email address to one used by existing user.',
890
+                'message' => '[user:display-name]	with email [user:mail] attempted to change their email to [new_email_addr:string], which is already in use by another user.',
891
+                '#eval input' => array(
892 892
                 'token_rules_input_evaluator' => array(
893
-                  'subject' => array(
893
+                    'subject' => array(
894 894
                     '0' => 'subject_tag',
895 895
                     '1' => ':global',
896
-                  ),
897
-                  'message' => array(
896
+                    ),
897
+                    'message' => array(
898 898
                     '0' => 'new_email_addr',
899 899
                     '1' => 'user',
900 900
                     '2' => ':global',
901
-                  ),
902
-                  'from' => array(
901
+                    ),
902
+                    'from' => array(
903 903
                     '0' => ':global',
904
-                  ),
904
+                    ),
905
+                ),
905 906
                 ),
906
-              ),
907 907
             ),
908 908
             '#name' => 'boinccore_rules_action_mail_to_admins',
909 909
             '#info' => array(
910
-              'label' => 'Notify admins via email',
911
-              'module' => 'BOINC core',
912
-              'eval input' => array(
910
+                'label' => 'Notify admins via email',
911
+                'module' => 'BOINC core',
912
+                'eval input' => array(
913 913
                 '0' => 'subject',
914 914
                 '1' => 'message',
915 915
                 '2' => 'from',
916
-              ),
916
+                ),
917 917
             ),
918 918
             '#weight' => 0.0,
919
-          ),
919
+            ),
920 920
         ),
921 921
         '#version' => 6003,
922
-      ),
923
-      'rules_notify_admins_user_reverting_to_previous_email_address_that_is_now_used_by_another_user' => array(
922
+        ),
923
+        'rules_notify_admins_user_reverting_to_previous_email_address_that_is_now_used_by_another_user' => array(
924 924
         '#type' => 'rule',
925 925
         '#set' => 'event_boincuser_revert_email_error',
926 926
         '#label' => 'Notify admins user reverting to previous email address that is now used by another user',
927 927
         '#active' => 1,
928 928
         '#weight' => '0',
929 929
         '#categories' => array(
930
-          '0' => 'boinc_standard',
931
-          '1' => 'admin notification',
930
+            '0' => 'boinc_standard',
931
+            '1' => 'admin notification',
932 932
         ),
933 933
         '#status' => 'default',
934 934
         '#conditions' => array(),
935 935
         '#actions' => array(
936
-          '0' => array(
936
+            '0' => array(
937 937
             '#type' => 'action',
938 938
             '#settings' => array(
939
-              'from' => '',
940
-              'subject' => '[subject_tag:string] User attempted to revert to previous email address to one used by existing user.',
941
-              'message' => '[user:display-name]	with email [user:mail] attempted to revert their email to their previous email address, [new_email_addr:string], which is already in use by another user.',
942
-              '#eval input' => array(
939
+                'from' => '',
940
+                'subject' => '[subject_tag:string] User attempted to revert to previous email address to one used by existing user.',
941
+                'message' => '[user:display-name]	with email [user:mail] attempted to revert their email to their previous email address, [new_email_addr:string], which is already in use by another user.',
942
+                '#eval input' => array(
943 943
                 'token_rules_input_evaluator' => array(
944
-                  'subject' => array(
944
+                    'subject' => array(
945 945
                     '0' => 'subject_tag',
946 946
                     '1' => ':global',
947
-                  ),
948
-                  'message' => array(
947
+                    ),
948
+                    'message' => array(
949 949
                     '0' => 'new_email_addr',
950 950
                     '1' => 'user',
951 951
                     '2' => ':global',
952
-                  ),
953
-                  'from' => array(
952
+                    ),
953
+                    'from' => array(
954 954
                     '0' => ':global',
955
-                  ),
955
+                    ),
956
+                ),
956 957
                 ),
957
-              ),
958 958
             ),
959 959
             '#name' => 'boinccore_rules_action_mail_to_admins',
960 960
             '#info' => array(
961
-              'label' => 'Notify admins via email',
962
-              'module' => 'BOINC core',
963
-              'eval input' => array(
961
+                'label' => 'Notify admins via email',
962
+                'module' => 'BOINC core',
963
+                'eval input' => array(
964 964
                 '0' => 'subject',
965 965
                 '1' => 'message',
966 966
                 '2' => 'from',
967
-              ),
967
+                ),
968 968
             ),
969 969
             '#weight' => 0.0,
970
-          ),
970
+            ),
971 971
         ),
972 972
         '#version' => 6003,
973
-      ),
974
-      'rules_notify_admins_when_user_fails_to_delete_their_own_account' => array(
973
+        ),
974
+        'rules_notify_admins_when_user_fails_to_delete_their_own_account' => array(
975 975
         '#type' => 'rule',
976 976
         '#set' => 'event_boincuser_delete_general_error',
977 977
         '#label' => 'Notify admins when user fails to delete their own account',
978 978
         '#active' => 1,
979 979
         '#weight' => '0',
980 980
         '#categories' => array(
981
-          '0' => 'boinc_standard',
982
-          '1' => 'admin notification',
981
+            '0' => 'boinc_standard',
982
+            '1' => 'admin notification',
983 983
         ),
984 984
         '#status' => 'default',
985 985
         '#conditions' => array(),
986 986
         '#actions' => array(
987
-          '0' => array(
987
+            '0' => array(
988 988
             '#type' => 'action',
989 989
             '#settings' => array(
990
-              'from' => '',
991
-              'subject' => '[subject_tag:string] Error when user trying to delete their account',
992
-              'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error from \'boincuser_load\'.',
993
-              '#eval input' => array(
990
+                'from' => '',
991
+                'subject' => '[subject_tag:string] Error when user trying to delete their account',
992
+                'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error from \'boincuser_load\'.',
993
+                '#eval input' => array(
994 994
                 'token_rules_input_evaluator' => array(
995
-                  'subject' => array(
995
+                    'subject' => array(
996 996
                     '0' => 'subject_tag',
997 997
                     '1' => ':global',
998
-                  ),
999
-                  'message' => array(
998
+                    ),
999
+                    'message' => array(
1000 1000
                     '0' => 'user',
1001 1001
                     '1' => ':global',
1002
-                  ),
1003
-                  'from' => array(
1002
+                    ),
1003
+                    'from' => array(
1004 1004
                     '0' => ':global',
1005
-                  ),
1005
+                    ),
1006
+                ),
1006 1007
                 ),
1007
-              ),
1008 1008
             ),
1009 1009
             '#name' => 'boinccore_rules_action_mail_to_admins',
1010 1010
             '#info' => array(
1011
-              'label' => 'Notify admins via email',
1012
-              'module' => 'BOINC core',
1013
-              'eval input' => array(
1011
+                'label' => 'Notify admins via email',
1012
+                'module' => 'BOINC core',
1013
+                'eval input' => array(
1014 1014
                 '0' => 'subject',
1015 1015
                 '1' => 'message',
1016 1016
                 '2' => 'from',
1017
-              ),
1017
+                ),
1018 1018
             ),
1019 1019
             '#weight' => 0.0,
1020
-          ),
1020
+            ),
1021 1021
         ),
1022 1022
         '#version' => 6003,
1023
-      ),
1024
-      'rules_notify_admins_when_user_tries_to_delete_account_with_invalid_uid' => array(
1023
+        ),
1024
+        'rules_notify_admins_when_user_tries_to_delete_account_with_invalid_uid' => array(
1025 1025
         '#type' => 'rule',
1026 1026
         '#set' => 'event_boincuser_delete_uid_invalid_error',
1027 1027
         '#label' => 'Notify admins when user tries to delete account with invalid uid',
1028 1028
         '#active' => 1,
1029 1029
         '#weight' => '0',
1030 1030
         '#categories' => array(
1031
-          '0' => 'boinc_standard',
1032
-          '1' => 'admin notification',
1031
+            '0' => 'boinc_standard',
1032
+            '1' => 'admin notification',
1033 1033
         ),
1034 1034
         '#status' => 'default',
1035 1035
         '#conditions' => array(),
1036 1036
         '#actions' => array(
1037
-          '0' => array(
1037
+            '0' => array(
1038 1038
             '#type' => 'action',
1039 1039
             '#settings' => array(
1040
-              'from' => '',
1041
-              'subject' => '[subject_tag:string] invalid uid when user trying to delete their account',
1042
-              'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error is Drupal UID=[user:uid] cannot be located.',
1043
-              '#eval input' => array(
1040
+                'from' => '',
1041
+                'subject' => '[subject_tag:string] invalid uid when user trying to delete their account',
1042
+                'message' => 'User [user:display-name], [user:mail], attempted to delete their account. Error is Drupal UID=[user:uid] cannot be located.',
1043
+                '#eval input' => array(
1044 1044
                 'token_rules_input_evaluator' => array(
1045
-                  'subject' => array(
1045
+                    'subject' => array(
1046 1046
                     '0' => 'subject_tag',
1047 1047
                     '1' => ':global',
1048
-                  ),
1049
-                  'message' => array(
1048
+                    ),
1049
+                    'message' => array(
1050 1050
                     '0' => 'user',
1051 1051
                     '1' => ':global',
1052
-                  ),
1053
-                  'from' => array(
1052
+                    ),
1053
+                    'from' => array(
1054 1054
                     '0' => ':global',
1055
-                  ),
1055
+                    ),
1056
+                ),
1056 1057
                 ),
1057
-              ),
1058 1058
             ),
1059 1059
             '#name' => 'boinccore_rules_action_mail_to_admins',
1060 1060
             '#info' => array(
1061
-              'label' => 'Notify admins via email',
1062
-              'module' => 'BOINC core',
1063
-              'eval input' => array(
1061
+                'label' => 'Notify admins via email',
1062
+                'module' => 'BOINC core',
1063
+                'eval input' => array(
1064 1064
                 '0' => 'subject',
1065 1065
                 '1' => 'message',
1066 1066
                 '2' => 'from',
1067
-              ),
1067
+                ),
1068 1068
             ),
1069 1069
             '#weight' => 0.0,
1070
-          ),
1070
+            ),
1071 1071
         ),
1072 1072
         '#version' => 6003,
1073
-      ),
1074
-      'rules_notify_admin_error_when_user_consenting_to_terms_of_use' => array(
1073
+        ),
1074
+        'rules_notify_admin_error_when_user_consenting_to_terms_of_use' => array(
1075 1075
         '#type' => 'rule',
1076 1076
         '#set' => 'event_boincuser_general_consent_error',
1077 1077
         '#label' => 'Notify admins error when user consenting to terms of use',
1078 1078
         '#active' => 1,
1079 1079
         '#weight' => '0',
1080 1080
         '#categories' => array(
1081
-          '0' => 'boinc_standard',
1082
-          '1' => 'admin notification',
1081
+            '0' => 'boinc_standard',
1082
+            '1' => 'admin notification',
1083 1083
         ),
1084 1084
         '#status' => 'default',
1085 1085
         '#conditions' => array(),
1086 1086
         '#actions' => array(
1087
-          '0' => array(
1087
+            '0' => array(
1088 1088
             '#type' => 'action',
1089 1089
             '#settings' => array(
1090
-              'from' => '',
1091
-              'subject' => '[subject_tag:string] Error when user attempted to consent to terms of use',
1092
-              'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and an error was generated from function \'consent_to_a_policy\'.
1090
+                'from' => '',
1091
+                'subject' => '[subject_tag:string] Error when user attempted to consent to terms of use',
1092
+                'message' => '[user:display-name], [user:mail], attempted to consent to terms-of-use form and an error was generated from function \'consent_to_a_policy\'.
1093 1093
 
1094 1094
 asdf jkl;',
1095
-              '#eval input' => array(
1095
+                '#eval input' => array(
1096 1096
                 'token_rules_input_evaluator' => array(
1097
-                  'subject' => array(
1097
+                    'subject' => array(
1098 1098
                     '0' => 'subject_tag',
1099 1099
                     '1' => ':global',
1100
-                  ),
1101
-                  'message' => array(
1100
+                    ),
1101
+                    'message' => array(
1102 1102
                     '0' => 'user',
1103 1103
                     '1' => ':global',
1104
-                  ),
1105
-                  'from' => array(
1104
+                    ),
1105
+                    'from' => array(
1106 1106
                     '0' => ':global',
1107
-                  ),
1107
+                    ),
1108
+                ),
1108 1109
                 ),
1109
-              ),
1110 1110
             ),
1111 1111
             '#name' => 'boinccore_rules_action_mail_to_admins',
1112 1112
             '#info' => array(
1113
-              'label' => 'Notify admins via email',
1114
-              'module' => 'BOINC core',
1115
-              'eval input' => array(
1113
+                'label' => 'Notify admins via email',
1114
+                'module' => 'BOINC core',
1115
+                'eval input' => array(
1116 1116
                 '0' => 'subject',
1117 1117
                 '1' => 'message',
1118 1118
                 '2' => 'from',
1119
-              ),
1119
+                ),
1120 1120
             ),
1121 1121
             '#weight' => 0.0,
1122
-          ),
1122
+            ),
1123 1123
         ),
1124 1124
         '#version' => 6003,
1125
-      ),
1126
-      'rules_offensive_comment_reported_hostile' => array(
1125
+        ),
1126
+        'rules_offensive_comment_reported_hostile' => array(
1127 1127
         '#type' => 'rule',
1128 1128
         '#set' => 'event_flag_flagged_abuse_comment_3',
1129 1129
         '#label' => 'Offensive comment reported - Hostile',
1130 1130
         '#active' => 1,
1131 1131
         '#weight' => '0',
1132 1132
         '#categories' => array(
1133
-          '0' => 'boinc_standard',
1134
-          '1' => 'moderator notification',
1133
+            '0' => 'boinc_standard',
1134
+            '1' => 'moderator notification',
1135 1135
         ),
1136 1136
         '#status' => 'default',
1137 1137
         '#conditions' => array(),
1138 1138
         '#actions' => array(
1139
-          '0' => array(
1139
+            '0' => array(
1140 1140
             '#type' => 'action',
1141 1141
             '#settings' => array(
1142
-              'from' => '',
1143
-              'subject' => 'Report of hostile language in [node:type] comment at [:global:site-name]',
1144
-              'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1142
+                'from' => '',
1143
+                'subject' => 'Report of hostile language in [node:type] comment at [:global:site-name]',
1144
+                'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1145 1145
 containing hostile language for the [:global:site-name] site:
1146 1146
 
1147 1147
 <?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/goto/comment/[comment:comment-cid]
1148 1148
 
1149 1149
 Total reports of this comment: [comment:flag-abuse-comment-meta-count]',
1150
-              '#eval input' => array(
1150
+                '#eval input' => array(
1151 1151
                 'token_rules_input_evaluator' => array(
1152
-                  'subject' => array(
1152
+                    'subject' => array(
1153 1153
                     '0' => 'node',
1154 1154
                     '1' => ':global',
1155
-                  ),
1156
-                  'message' => array(
1155
+                    ),
1156
+                    'message' => array(
1157 1157
                     '0' => 'flagging_user',
1158 1158
                     '1' => 'comment',
1159 1159
                     '2' => 'node',
1160 1160
                     '3' => ':global',
1161
-                  ),
1162
-                  'from' => array(
1161
+                    ),
1162
+                    'from' => array(
1163 1163
                     '0' => ':global',
1164
-                  ),
1164
+                    ),
1165 1165
                 ),
1166 1166
                 'rules_input_evaluator_php' => array(
1167
-                  'message' => array(),
1167
+                    'message' => array(),
1168
+                ),
1168 1169
                 ),
1169
-              ),
1170 1170
             ),
1171 1171
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1172 1172
             '#info' => array(
1173
-              'label' => 'Notify moderators via email',
1174
-              'module' => 'BOINC core',
1175
-              'eval input' => array(
1173
+                'label' => 'Notify moderators via email',
1174
+                'module' => 'BOINC core',
1175
+                'eval input' => array(
1176 1176
                 '0' => 'subject',
1177 1177
                 '1' => 'message',
1178 1178
                 '2' => 'from',
1179
-              ),
1179
+                ),
1180 1180
             ),
1181 1181
             '#weight' => 0.0,
1182
-          ),
1182
+            ),
1183 1183
         ),
1184 1184
         '#version' => 6003,
1185
-      ),
1186
-      'rules_offensive_comment_reported_link' => array(
1185
+        ),
1186
+        'rules_offensive_comment_reported_link' => array(
1187 1187
         '#type' => 'rule',
1188 1188
         '#set' => 'event_flag_flagged_abuse_comment_2',
1189 1189
         '#label' => 'Offensive comment reported - Link',
1190 1190
         '#active' => 1,
1191 1191
         '#weight' => '0',
1192 1192
         '#categories' => array(
1193
-          '0' => 'boinc_standard',
1194
-          '1' => 'moderator notification',
1193
+            '0' => 'boinc_standard',
1194
+            '1' => 'moderator notification',
1195 1195
         ),
1196 1196
         '#status' => 'default',
1197 1197
         '#conditions' => array(),
1198 1198
         '#actions' => array(
1199
-          '0' => array(
1199
+            '0' => array(
1200 1200
             '#type' => 'action',
1201 1201
             '#settings' => array(
1202
-              'from' => '',
1203
-              'subject' => 'Report of inappropriate link in  [node:type] comment at [:global:site-name]',
1204
-              'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1202
+                'from' => '',
1203
+                'subject' => 'Report of inappropriate link in  [node:type] comment at [:global:site-name]',
1204
+                'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1205 1205
 containing an offensive or inappropriate link for the [:global:site-name] site:
1206 1206
 
1207 1207
 <?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/goto/comment/[comment:comment-cid]
1208 1208
 
1209 1209
 Total reports of this comment: [comment:flag-abuse-comment-meta-count]',
1210
-              '#eval input' => array(
1210
+                '#eval input' => array(
1211 1211
                 'token_rules_input_evaluator' => array(
1212
-                  'subject' => array(
1212
+                    'subject' => array(
1213 1213
                     '0' => 'node',
1214 1214
                     '1' => ':global',
1215
-                  ),
1216
-                  'message' => array(
1215
+                    ),
1216
+                    'message' => array(
1217 1217
                     '0' => 'flagging_user',
1218 1218
                     '1' => 'comment',
1219 1219
                     '2' => 'node',
1220 1220
                     '3' => ':global',
1221
-                  ),
1222
-                  'from' => array(
1221
+                    ),
1222
+                    'from' => array(
1223 1223
                     '0' => ':global',
1224
-                  ),
1224
+                    ),
1225 1225
                 ),
1226 1226
                 'rules_input_evaluator_php' => array(
1227
-                  'message' => array(),
1227
+                    'message' => array(),
1228
+                ),
1228 1229
                 ),
1229
-              ),
1230 1230
             ),
1231 1231
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1232 1232
             '#info' => array(
1233
-              'label' => 'Notify moderators via email',
1234
-              'module' => 'BOINC core',
1235
-              'eval input' => array(
1233
+                'label' => 'Notify moderators via email',
1234
+                'module' => 'BOINC core',
1235
+                'eval input' => array(
1236 1236
                 '0' => 'subject',
1237 1237
                 '1' => 'message',
1238 1238
                 '2' => 'from',
1239
-              ),
1239
+                ),
1240 1240
             ),
1241 1241
             '#weight' => 0.0,
1242
-          ),
1242
+            ),
1243 1243
         ),
1244 1244
         '#version' => 6003,
1245
-      ),
1246
-      'rules_offensive_comment_reported_not_kid_friendly' => array(
1245
+        ),
1246
+        'rules_offensive_comment_reported_not_kid_friendly' => array(
1247 1247
         '#type' => 'rule',
1248 1248
         '#set' => 'event_flag_flagged_abuse_comment_4',
1249 1249
         '#label' => 'Offensive comment reported - Not Kid Friendly',
1250 1250
         '#active' => 1,
1251 1251
         '#weight' => '0',
1252 1252
         '#categories' => array(
1253
-          '0' => 'boinc_standard',
1254
-          '1' => 'moderator notification',
1253
+            '0' => 'boinc_standard',
1254
+            '1' => 'moderator notification',
1255 1255
         ),
1256 1256
         '#status' => 'default',
1257 1257
         '#conditions' => array(),
1258 1258
         '#actions' => array(
1259
-          '0' => array(
1259
+            '0' => array(
1260 1260
             '#type' => 'action',
1261 1261
             '#settings' => array(
1262
-              'from' => '',
1263
-              'subject' => 'Report of non Kid-friendly language in [node:type] comment at [:global:site-name]',
1264
-              'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1262
+                'from' => '',
1263
+                'subject' => 'Report of non Kid-friendly language in [node:type] comment at [:global:site-name]',
1264
+                'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1265 1265
 containing non Kid-friendly language for the [:global:site-name] site:
1266 1266
 
1267 1267
 <?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/goto/comment/[comment:comment-cid]
1268 1268
 
1269 1269
 Total reports of this comment: [comment:flag-abuse-comment-meta-count]',
1270
-              '#eval input' => array(
1270
+                '#eval input' => array(
1271 1271
                 'token_rules_input_evaluator' => array(
1272
-                  'subject' => array(
1272
+                    'subject' => array(
1273 1273
                     '0' => 'node',
1274 1274
                     '1' => ':global',
1275
-                  ),
1276
-                  'message' => array(
1275
+                    ),
1276
+                    'message' => array(
1277 1277
                     '0' => 'flagging_user',
1278 1278
                     '1' => 'comment',
1279 1279
                     '2' => 'node',
1280 1280
                     '3' => ':global',
1281
-                  ),
1282
-                  'from' => array(
1281
+                    ),
1282
+                    'from' => array(
1283 1283
                     '0' => ':global',
1284
-                  ),
1284
+                    ),
1285 1285
                 ),
1286 1286
                 'rules_input_evaluator_php' => array(
1287
-                  'message' => array(),
1287
+                    'message' => array(),
1288
+                ),
1288 1289
                 ),
1289
-              ),
1290 1290
             ),
1291 1291
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1292 1292
             '#info' => array(
1293
-              'label' => 'Notify moderators via email',
1294
-              'module' => 'BOINC core',
1295
-              'eval input' => array(
1293
+                'label' => 'Notify moderators via email',
1294
+                'module' => 'BOINC core',
1295
+                'eval input' => array(
1296 1296
                 '0' => 'subject',
1297 1297
                 '1' => 'message',
1298 1298
                 '2' => 'from',
1299
-              ),
1299
+                ),
1300 1300
             ),
1301 1301
             '#weight' => 0.0,
1302
-          ),
1302
+            ),
1303 1303
         ),
1304 1304
         '#version' => 6003,
1305
-      ),
1306
-      'rules_offensive_comment_reported_other' => array(
1305
+        ),
1306
+        'rules_offensive_comment_reported_other' => array(
1307 1307
         '#type' => 'rule',
1308 1308
         '#set' => 'event_flag_flagged_abuse_comment_5',
1309 1309
         '#label' => 'Offensive comment reported - Other',
1310 1310
         '#active' => 1,
1311 1311
         '#weight' => '0',
1312 1312
         '#categories' => array(
1313
-          '0' => 'boinc_standard',
1314
-          '1' => 'moderator notification',
1313
+            '0' => 'boinc_standard',
1314
+            '1' => 'moderator notification',
1315 1315
         ),
1316 1316
         '#status' => 'default',
1317 1317
         '#conditions' => array(),
1318 1318
         '#actions' => array(
1319
-          '0' => array(
1319
+            '0' => array(
1320 1320
             '#type' => 'action',
1321 1321
             '#settings' => array(
1322
-              'from' => '',
1323
-              'subject' => 'Report of offensive [node:type] comment at [:global:site-name]',
1324
-              'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1322
+                'from' => '',
1323
+                'subject' => 'Report of offensive [node:type] comment at [:global:site-name]',
1324
+                'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content as 
1325 1325
 being offensive or inappropriate for the [:global:site-name] site, with reason \'Other\':
1326 1326
 
1327 1327
 <?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/goto/comment/[comment:comment-cid]
1328 1328
 
1329 1329
 Total reports of this comment: [comment:flag-abuse-comment-meta-count]',
1330
-              '#eval input' => array(
1330
+                '#eval input' => array(
1331 1331
                 'token_rules_input_evaluator' => array(
1332
-                  'subject' => array(
1332
+                    'subject' => array(
1333 1333
                     '0' => 'node',
1334 1334
                     '1' => ':global',
1335
-                  ),
1336
-                  'message' => array(
1335
+                    ),
1336
+                    'message' => array(
1337 1337
                     '0' => 'flagging_user',
1338 1338
                     '1' => 'comment',
1339 1339
                     '2' => 'node',
1340 1340
                     '3' => ':global',
1341
-                  ),
1342
-                  'from' => array(
1341
+                    ),
1342
+                    'from' => array(
1343 1343
                     '0' => ':global',
1344
-                  ),
1344
+                    ),
1345 1345
                 ),
1346 1346
                 'rules_input_evaluator_php' => array(
1347
-                  'message' => array(),
1347
+                    'message' => array(),
1348
+                ),
1348 1349
                 ),
1349
-              ),
1350 1350
             ),
1351 1351
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1352 1352
             '#info' => array(
1353
-              'label' => 'Notify moderators via email',
1354
-              'module' => 'BOINC core',
1355
-              'eval input' => array(
1353
+                'label' => 'Notify moderators via email',
1354
+                'module' => 'BOINC core',
1355
+                'eval input' => array(
1356 1356
                 '0' => 'subject',
1357 1357
                 '1' => 'message',
1358 1358
                 '2' => 'from',
1359
-              ),
1359
+                ),
1360 1360
             ),
1361 1361
             '#weight' => 0.0,
1362
-          ),
1362
+            ),
1363 1363
         ),
1364 1364
         '#version' => 6003,
1365
-      ),
1366
-      'rules_offensive_comment_reported_spam' => array(
1365
+        ),
1366
+        'rules_offensive_comment_reported_spam' => array(
1367 1367
         '#type' => 'rule',
1368 1368
         '#set' => 'event_flag_flagged_abuse_comment_1',
1369 1369
         '#label' => 'Offensive comment reported - SPAM',
1370 1370
         '#active' => 1,
1371 1371
         '#weight' => '0',
1372 1372
         '#categories' => array(
1373
-          '0' => 'boinc_standard',
1374
-          '1' => 'moderator notification',
1373
+            '0' => 'boinc_standard',
1374
+            '1' => 'moderator notification',
1375 1375
         ),
1376 1376
         '#status' => 'default',
1377 1377
         '#conditions' => array(),
1378 1378
         '#actions' => array(
1379
-          '0' => array(
1379
+            '0' => array(
1380 1380
             '#type' => 'action',
1381 1381
             '#settings' => array(
1382
-              'from' => '',
1383
-              'subject' => 'Report of SPAM [node:type] comment at [:global:site-name]',
1384
-              'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content 
1382
+                'from' => '',
1383
+                'subject' => 'Report of SPAM [node:type] comment at [:global:site-name]',
1384
+                'message' => '[flagging_user:display-name] has reported the following comment on [node:type] content 
1385 1385
 as being SPAM for the [:global:site-name] site:
1386 1386
 
1387 1387
 <?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/goto/comment/[comment:comment-cid]
1388 1388
 
1389 1389
 Total reports of this comment: [comment:flag-abuse-comment-meta-count]',
1390
-              '#eval input' => array(
1390
+                '#eval input' => array(
1391 1391
                 'token_rules_input_evaluator' => array(
1392
-                  'subject' => array(
1392
+                    'subject' => array(
1393 1393
                     '0' => 'node',
1394 1394
                     '1' => ':global',
1395
-                  ),
1396
-                  'message' => array(
1395
+                    ),
1396
+                    'message' => array(
1397 1397
                     '0' => 'flagging_user',
1398 1398
                     '1' => 'comment',
1399 1399
                     '2' => 'node',
1400 1400
                     '3' => ':global',
1401
-                  ),
1402
-                  'from' => array(
1401
+                    ),
1402
+                    'from' => array(
1403 1403
                     '0' => ':global',
1404
-                  ),
1404
+                    ),
1405 1405
                 ),
1406 1406
                 'rules_input_evaluator_php' => array(
1407
-                  'message' => array(),
1407
+                    'message' => array(),
1408
+                ),
1408 1409
                 ),
1409
-              ),
1410 1410
             ),
1411 1411
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1412 1412
             '#info' => array(
1413
-              'label' => 'Notify moderators via email',
1414
-              'module' => 'BOINC core',
1415
-              'eval input' => array(
1413
+                'label' => 'Notify moderators via email',
1414
+                'module' => 'BOINC core',
1415
+                'eval input' => array(
1416 1416
                 '0' => 'subject',
1417 1417
                 '1' => 'message',
1418 1418
                 '2' => 'from',
1419
-              ),
1419
+                ),
1420 1420
             ),
1421 1421
             '#weight' => 0.0,
1422
-          ),
1422
+            ),
1423 1423
         ),
1424 1424
         '#version' => 6003,
1425
-      ),
1426
-      'rules_offensive_content_reported_hostile' => array(
1425
+        ),
1426
+        'rules_offensive_content_reported_hostile' => array(
1427 1427
         '#type' => 'rule',
1428 1428
         '#set' => 'event_flag_flagged_abuse_node_3',
1429 1429
         '#label' => 'Offensive content reported - Hostile',
1430 1430
         '#active' => 1,
1431 1431
         '#weight' => '0',
1432 1432
         '#categories' => array(
1433
-          '0' => 'boinc_standard',
1434
-          '1' => 'moderator notification',
1433
+            '0' => 'boinc_standard',
1434
+            '1' => 'moderator notification',
1435 1435
         ),
1436 1436
         '#status' => 'default',
1437 1437
         '#conditions' => array(),
1438 1438
         '#actions' => array(
1439
-          '0' => array(
1439
+            '0' => array(
1440 1440
             '#type' => 'action',
1441 1441
             '#settings' => array(
1442
-              'from' => '',
1443
-              'subject' => 'Report of hostile language in [node:type] content at [:global:site-name]',
1444
-              'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1442
+                'from' => '',
1443
+                'subject' => 'Report of hostile language in [node:type] content at [:global:site-name]',
1444
+                'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1445 1445
 as hostile language for the [:global:site-name] site:
1446 1446
 
1447 1447
 <?php print url(\'node/\' . \\$node->nid, array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>
1448 1448
 
1449 1449
 Total reports of this content: [node:flag-abuse-node-meta-count]',
1450
-              '#eval input' => array(
1450
+                '#eval input' => array(
1451 1451
                 'token_rules_input_evaluator' => array(
1452
-                  'subject' => array(
1452
+                    'subject' => array(
1453 1453
                     '0' => 'node',
1454 1454
                     '1' => ':global',
1455
-                  ),
1456
-                  'message' => array(
1455
+                    ),
1456
+                    'message' => array(
1457 1457
                     '0' => 'flagging_user',
1458 1458
                     '1' => 'node',
1459 1459
                     '2' => ':global',
1460
-                  ),
1461
-                  'from' => array(
1460
+                    ),
1461
+                    'from' => array(
1462 1462
                     '0' => ':global',
1463
-                  ),
1463
+                    ),
1464 1464
                 ),
1465 1465
                 'rules_input_evaluator_php' => array(
1466
-                  'message' => array(
1466
+                    'message' => array(
1467 1467
                     '0' => 'node',
1468
-                  ),
1468
+                    ),
1469
+                ),
1469 1470
                 ),
1470
-              ),
1471 1471
             ),
1472 1472
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1473 1473
             '#info' => array(
1474
-              'label' => 'Notify moderators via email',
1475
-              'module' => 'BOINC core',
1476
-              'eval input' => array(
1474
+                'label' => 'Notify moderators via email',
1475
+                'module' => 'BOINC core',
1476
+                'eval input' => array(
1477 1477
                 '0' => 'subject',
1478 1478
                 '1' => 'message',
1479 1479
                 '2' => 'from',
1480
-              ),
1480
+                ),
1481 1481
             ),
1482 1482
             '#weight' => 0.0,
1483
-          ),
1483
+            ),
1484 1484
         ),
1485 1485
         '#version' => 6003,
1486
-      ),
1487
-      'rules_offensive_content_reported_link' => array(
1486
+        ),
1487
+        'rules_offensive_content_reported_link' => array(
1488 1488
         '#type' => 'rule',
1489 1489
         '#set' => 'event_flag_flagged_abuse_node_2',
1490 1490
         '#label' => 'Offensive content reported - Link',
1491 1491
         '#active' => 1,
1492 1492
         '#weight' => '0',
1493 1493
         '#categories' => array(
1494
-          '0' => 'boinc_standard',
1495
-          '1' => 'moderator notification',
1494
+            '0' => 'boinc_standard',
1495
+            '1' => 'moderator notification',
1496 1496
         ),
1497 1497
         '#status' => 'default',
1498 1498
         '#conditions' => array(),
1499 1499
         '#actions' => array(
1500
-          '0' => array(
1500
+            '0' => array(
1501 1501
             '#type' => 'action',
1502 1502
             '#settings' => array(
1503
-              'from' => '',
1504
-              'subject' => 'Report of inappropriate link in [node:type] content at [:global:site-name]',
1505
-              'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1503
+                'from' => '',
1504
+                'subject' => 'Report of inappropriate link in [node:type] content at [:global:site-name]',
1505
+                'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1506 1506
 as containing an offensive or inappropriate link for the [:global:site-name] site:
1507 1507
 
1508 1508
 <?php print url(\'node/\' . \\$node->nid, array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>
1509 1509
 
1510 1510
 Total reports of this content: [node:flag-abuse-node-meta-count]',
1511
-              '#eval input' => array(
1511
+                '#eval input' => array(
1512 1512
                 'token_rules_input_evaluator' => array(
1513
-                  'subject' => array(
1513
+                    'subject' => array(
1514 1514
                     '0' => 'node',
1515 1515
                     '1' => ':global',
1516
-                  ),
1517
-                  'message' => array(
1516
+                    ),
1517
+                    'message' => array(
1518 1518
                     '0' => 'flagging_user',
1519 1519
                     '1' => 'node',
1520 1520
                     '2' => ':global',
1521
-                  ),
1522
-                  'from' => array(
1521
+                    ),
1522
+                    'from' => array(
1523 1523
                     '0' => ':global',
1524
-                  ),
1524
+                    ),
1525 1525
                 ),
1526 1526
                 'rules_input_evaluator_php' => array(
1527
-                  'message' => array(
1527
+                    'message' => array(
1528 1528
                     '0' => 'node',
1529
-                  ),
1529
+                    ),
1530
+                ),
1530 1531
                 ),
1531
-              ),
1532 1532
             ),
1533 1533
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1534 1534
             '#info' => array(
1535
-              'label' => 'Notify moderators via email',
1536
-              'module' => 'BOINC core',
1537
-              'eval input' => array(
1535
+                'label' => 'Notify moderators via email',
1536
+                'module' => 'BOINC core',
1537
+                'eval input' => array(
1538 1538
                 '0' => 'subject',
1539 1539
                 '1' => 'message',
1540 1540
                 '2' => 'from',
1541
-              ),
1541
+                ),
1542 1542
             ),
1543 1543
             '#weight' => 0.0,
1544
-          ),
1544
+            ),
1545 1545
         ),
1546 1546
         '#version' => 6003,
1547
-      ),
1548
-      'rules_offensive_content_reported_not_kid_friendly' => array(
1547
+        ),
1548
+        'rules_offensive_content_reported_not_kid_friendly' => array(
1549 1549
         '#type' => 'rule',
1550 1550
         '#set' => 'event_flag_flagged_abuse_node_4',
1551 1551
         '#label' => 'Offensive content reported - Not Kid Friendly',
1552 1552
         '#active' => 1,
1553 1553
         '#weight' => '0',
1554 1554
         '#categories' => array(
1555
-          '0' => 'boinc_standard',
1556
-          '1' => 'moderator notification',
1555
+            '0' => 'boinc_standard',
1556
+            '1' => 'moderator notification',
1557 1557
         ),
1558 1558
         '#status' => 'default',
1559 1559
         '#conditions' => array(),
1560 1560
         '#actions' => array(
1561
-          '0' => array(
1561
+            '0' => array(
1562 1562
             '#type' => 'action',
1563 1563
             '#settings' => array(
1564
-              'from' => '',
1565
-              'subject' => 'Report of non Kid-friendly language in [node:type] content at [:global:site-name]',
1566
-              'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1564
+                'from' => '',
1565
+                'subject' => 'Report of non Kid-friendly language in [node:type] content at [:global:site-name]',
1566
+                'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1567 1567
 as containing non Kid-friendly language for the [:global:site-name] site:
1568 1568
 
1569 1569
 <?php print url(\'node/\' . \\$node->nid, array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>
1570 1570
 
1571 1571
 Total reports of this content: [node:flag-abuse-node-meta-count]',
1572
-              '#eval input' => array(
1572
+                '#eval input' => array(
1573 1573
                 'token_rules_input_evaluator' => array(
1574
-                  'subject' => array(
1574
+                    'subject' => array(
1575 1575
                     '0' => 'node',
1576 1576
                     '1' => ':global',
1577
-                  ),
1578
-                  'message' => array(
1577
+                    ),
1578
+                    'message' => array(
1579 1579
                     '0' => 'flagging_user',
1580 1580
                     '1' => 'node',
1581 1581
                     '2' => ':global',
1582
-                  ),
1583
-                  'from' => array(
1582
+                    ),
1583
+                    'from' => array(
1584 1584
                     '0' => ':global',
1585
-                  ),
1585
+                    ),
1586 1586
                 ),
1587 1587
                 'rules_input_evaluator_php' => array(
1588
-                  'message' => array(
1588
+                    'message' => array(
1589 1589
                     '0' => 'node',
1590
-                  ),
1590
+                    ),
1591
+                ),
1591 1592
                 ),
1592
-              ),
1593 1593
             ),
1594 1594
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1595 1595
             '#info' => array(
1596
-              'label' => 'Notify moderators via email',
1597
-              'module' => 'BOINC core',
1598
-              'eval input' => array(
1596
+                'label' => 'Notify moderators via email',
1597
+                'module' => 'BOINC core',
1598
+                'eval input' => array(
1599 1599
                 '0' => 'subject',
1600 1600
                 '1' => 'message',
1601 1601
                 '2' => 'from',
1602
-              ),
1602
+                ),
1603 1603
             ),
1604 1604
             '#weight' => 0.0,
1605
-          ),
1605
+            ),
1606 1606
         ),
1607 1607
         '#version' => 6003,
1608
-      ),
1609
-      'rules_offensive_content_reported_other' => array(
1608
+        ),
1609
+        'rules_offensive_content_reported_other' => array(
1610 1610
         '#type' => 'rule',
1611 1611
         '#set' => 'event_flag_flagged_abuse_node_4',
1612 1612
         '#label' => 'Offensive content reported - Other',
1613 1613
         '#active' => 1,
1614 1614
         '#weight' => '0',
1615 1615
         '#categories' => array(
1616
-          '0' => 'boinc_standard',
1617
-          '1' => 'moderator notification',
1616
+            '0' => 'boinc_standard',
1617
+            '1' => 'moderator notification',
1618 1618
         ),
1619 1619
         '#status' => 'default',
1620 1620
         '#conditions' => array(),
1621 1621
         '#actions' => array(
1622
-          '0' => array(
1622
+            '0' => array(
1623 1623
             '#type' => 'action',
1624 1624
             '#settings' => array(
1625
-              'from' => '',
1626
-              'subject' => 'Report of offensive [node:type] content at [:global:site-name]',
1627
-              'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1625
+                'from' => '',
1626
+                'subject' => 'Report of offensive [node:type] content at [:global:site-name]',
1627
+                'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1628 1628
 as being offensive or inappropriate for the [:global:site-name] site:
1629 1629
 
1630 1630
 <?php print url(\'node/\' . \\$node->nid, array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>
1631 1631
 
1632 1632
 Total reports of this content: [node:flag-abuse-node-meta-count]',
1633
-              '#eval input' => array(
1633
+                '#eval input' => array(
1634 1634
                 'token_rules_input_evaluator' => array(
1635
-                  'subject' => array(
1635
+                    'subject' => array(
1636 1636
                     '0' => 'node',
1637 1637
                     '1' => ':global',
1638
-                  ),
1639
-                  'message' => array(
1638
+                    ),
1639
+                    'message' => array(
1640 1640
                     '0' => 'flagging_user',
1641 1641
                     '1' => 'node',
1642 1642
                     '2' => ':global',
1643
-                  ),
1644
-                  'from' => array(
1643
+                    ),
1644
+                    'from' => array(
1645 1645
                     '0' => ':global',
1646
-                  ),
1646
+                    ),
1647 1647
                 ),
1648 1648
                 'rules_input_evaluator_php' => array(
1649
-                  'message' => array(
1649
+                    'message' => array(
1650 1650
                     '0' => 'node',
1651
-                  ),
1651
+                    ),
1652
+                ),
1652 1653
                 ),
1653
-              ),
1654 1654
             ),
1655 1655
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1656 1656
             '#info' => array(
1657
-              'label' => 'Notify moderators via email',
1658
-              'module' => 'BOINC core',
1659
-              'eval input' => array(
1657
+                'label' => 'Notify moderators via email',
1658
+                'module' => 'BOINC core',
1659
+                'eval input' => array(
1660 1660
                 '0' => 'subject',
1661 1661
                 '1' => 'message',
1662 1662
                 '2' => 'from',
1663
-              ),
1663
+                ),
1664 1664
             ),
1665 1665
             '#weight' => 0.0,
1666
-          ),
1666
+            ),
1667 1667
         ),
1668 1668
         '#version' => 6003,
1669
-      ),
1670
-      'rules_offensive_content_reported_spam' => array(
1669
+        ),
1670
+        'rules_offensive_content_reported_spam' => array(
1671 1671
         '#type' => 'rule',
1672 1672
         '#set' => 'event_flag_flagged_abuse_node_1',
1673 1673
         '#label' => 'Offensive content reported - SPAM',
1674 1674
         '#active' => 1,
1675 1675
         '#weight' => '0',
1676 1676
         '#categories' => array(
1677
-          '0' => 'boinc_standard',
1678
-          '1' => 'moderator notification',
1677
+            '0' => 'boinc_standard',
1678
+            '1' => 'moderator notification',
1679 1679
         ),
1680 1680
         '#status' => 'default',
1681 1681
         '#conditions' => array(),
1682 1682
         '#actions' => array(
1683
-          '0' => array(
1683
+            '0' => array(
1684 1684
             '#type' => 'action',
1685 1685
             '#settings' => array(
1686
-              'from' => '',
1687
-              'subject' => 'Report of SPAM [node:type] content at [:global:site-name]',
1688
-              'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1686
+                'from' => '',
1687
+                'subject' => 'Report of SPAM [node:type] content at [:global:site-name]',
1688
+                'message' => '[flagging_user:display-name] has reported the following [node:type] content 
1689 1689
 as being SPAM for the [:global:site-name] site:
1690 1690
 
1691 1691
 <?php print url(\'node/\' . \\$node->nid, array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>
1692 1692
 
1693 1693
 Total reports of this content: [node:flag-abuse-node-meta-count]',
1694
-              '#eval input' => array(
1694
+                '#eval input' => array(
1695 1695
                 'token_rules_input_evaluator' => array(
1696
-                  'subject' => array(
1696
+                    'subject' => array(
1697 1697
                     '0' => 'node',
1698 1698
                     '1' => ':global',
1699
-                  ),
1700
-                  'message' => array(
1699
+                    ),
1700
+                    'message' => array(
1701 1701
                     '0' => 'flagging_user',
1702 1702
                     '1' => 'node',
1703 1703
                     '2' => ':global',
1704
-                  ),
1705
-                  'from' => array(
1704
+                    ),
1705
+                    'from' => array(
1706 1706
                     '0' => ':global',
1707
-                  ),
1707
+                    ),
1708 1708
                 ),
1709 1709
                 'rules_input_evaluator_php' => array(
1710
-                  'message' => array(
1710
+                    'message' => array(
1711 1711
                     '0' => 'node',
1712
-                  ),
1712
+                    ),
1713
+                ),
1713 1714
                 ),
1714
-              ),
1715 1715
             ),
1716 1716
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1717 1717
             '#info' => array(
1718
-              'label' => 'Notify moderators via email',
1719
-              'module' => 'BOINC core',
1720
-              'eval input' => array(
1718
+                'label' => 'Notify moderators via email',
1719
+                'module' => 'BOINC core',
1720
+                'eval input' => array(
1721 1721
                 '0' => 'subject',
1722 1722
                 '1' => 'message',
1723 1723
                 '2' => 'from',
1724
-              ),
1724
+                ),
1725 1725
             ),
1726 1726
             '#weight' => 0.0,
1727
-          ),
1727
+            ),
1728 1728
         ),
1729 1729
         '#version' => 6003,
1730
-      ),
1731
-      'rules_offensive_user_reported_link' => array(
1730
+        ),
1731
+        'rules_offensive_user_reported_link' => array(
1732 1732
         '#type' => 'rule',
1733 1733
         '#set' => 'event_flag_flagged_abuse_user_2',
1734 1734
         '#label' => 'Offensive user reported - Link',
1735 1735
         '#active' => 1,
1736 1736
         '#weight' => '0',
1737 1737
         '#categories' => array(
1738
-          '0' => 'boinc_standard',
1739
-          '1' => 'moderator notification',
1738
+            '0' => 'boinc_standard',
1739
+            '1' => 'moderator notification',
1740 1740
         ),
1741 1741
         '#status' => 'default',
1742 1742
         '#conditions' => array(),
1743 1743
         '#actions' => array(
1744
-          '0' => array(
1744
+            '0' => array(
1745 1745
             '#type' => 'action',
1746 1746
             '#settings' => array(
1747
-              'from' => '',
1748
-              'subject' => 'Report of inappropriate link in user profile at [:global:site-name]',
1749
-              'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1747
+                'from' => '',
1748
+                'subject' => 'Report of inappropriate link in user profile at [:global:site-name]',
1749
+                'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1750 1750
 inappropriate link in a user profile:
1751 1751
 
1752 1752
 <?php print url(\\\'<front>\\\', array(\\\'absolute\\\' => TRUE, \\\'language\\\' => \\\'en\\\')); ?>/account/[account:uid]
1753 1753
 
1754 1754
 Total current reports of this user: [account:flag-abuse-user-meta-count]',
1755
-              '#eval input' => array(
1755
+                '#eval input' => array(
1756 1756
                 'token_rules_input_evaluator' => array(
1757
-                  'subject' => array(
1757
+                    'subject' => array(
1758 1758
                     '0' => ':global',
1759
-                  ),
1760
-                  'message' => array(
1759
+                    ),
1760
+                    'message' => array(
1761 1761
                     '0' => 'flagging_user',
1762 1762
                     '1' => 'account',
1763 1763
                     '2' => ':global',
1764
-                  ),
1765
-                  'from' => array(
1764
+                    ),
1765
+                    'from' => array(
1766 1766
                     '0' => ':global',
1767
-                  ),
1767
+                    ),
1768 1768
                 ),
1769 1769
                 'rules_input_evaluator_php' => array(
1770
-                  'message' => array(),
1770
+                    'message' => array(),
1771
+                ),
1771 1772
                 ),
1772
-              ),
1773 1773
             ),
1774 1774
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1775 1775
             '#info' => array(
1776
-              'label' => 'Notify moderators via email',
1777
-              'module' => 'BOINC core',
1778
-              'eval input' => array(
1776
+                'label' => 'Notify moderators via email',
1777
+                'module' => 'BOINC core',
1778
+                'eval input' => array(
1779 1779
                 '0' => 'subject',
1780 1780
                 '1' => 'message',
1781 1781
                 '2' => 'from',
1782
-              ),
1782
+                ),
1783 1783
             ),
1784 1784
             '#weight' => 0.0,
1785
-          ),
1785
+            ),
1786 1786
         ),
1787 1787
         '#version' => 6003,
1788
-      ),
1789
-      'rules_offensive_user_reported_not_kid_friendly' => array(
1788
+        ),
1789
+        'rules_offensive_user_reported_not_kid_friendly' => array(
1790 1790
         '#type' => 'rule',
1791 1791
         '#set' => 'event_flag_flagged_abuse_user_3',
1792 1792
         '#label' => 'Offensive user reported - Not Kid Friendly',
1793 1793
         '#active' => 1,
1794 1794
         '#weight' => '0',
1795 1795
         '#categories' => array(
1796
-          '0' => 'boinc_standard',
1797
-          '1' => 'moderator notification',
1796
+            '0' => 'boinc_standard',
1797
+            '1' => 'moderator notification',
1798 1798
         ),
1799 1799
         '#status' => 'default',
1800 1800
         '#conditions' => array(),
1801 1801
         '#actions' => array(
1802
-          '0' => array(
1802
+            '0' => array(
1803 1803
             '#type' => 'action',
1804 1804
             '#settings' => array(
1805
-              'from' => '',
1806
-              'subject' => 'Report of hostile language in user profile at [:global:site-name]',
1807
-              'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1805
+                'from' => '',
1806
+                'subject' => 'Report of hostile language in user profile at [:global:site-name]',
1807
+                'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1808 1808
 hostile language in a user profile:
1809 1809
 
1810 1810
 <?php print url(\\\'<front>\\\', array(\\\'absolute\\\' => TRUE, \\\'language\\\' => \\\'en\\\')); ?>/account/[account:uid]
1811 1811
 
1812 1812
 Total current reports of this user: [account:flag-abuse-user-meta-count]',
1813
-              '#eval input' => array(
1813
+                '#eval input' => array(
1814 1814
                 'token_rules_input_evaluator' => array(
1815
-                  'subject' => array(
1815
+                    'subject' => array(
1816 1816
                     '0' => ':global',
1817
-                  ),
1818
-                  'message' => array(
1817
+                    ),
1818
+                    'message' => array(
1819 1819
                     '0' => 'flagging_user',
1820 1820
                     '1' => 'account',
1821 1821
                     '2' => ':global',
1822
-                  ),
1823
-                  'from' => array(
1822
+                    ),
1823
+                    'from' => array(
1824 1824
                     '0' => ':global',
1825
-                  ),
1825
+                    ),
1826 1826
                 ),
1827 1827
                 'rules_input_evaluator_php' => array(
1828
-                  'message' => array(),
1828
+                    'message' => array(),
1829
+                ),
1829 1830
                 ),
1830
-              ),
1831 1831
             ),
1832 1832
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1833 1833
             '#info' => array(
1834
-              'label' => 'Notify moderators via email',
1835
-              'module' => 'BOINC core',
1836
-              'eval input' => array(
1834
+                'label' => 'Notify moderators via email',
1835
+                'module' => 'BOINC core',
1836
+                'eval input' => array(
1837 1837
                 '0' => 'subject',
1838 1838
                 '1' => 'message',
1839 1839
                 '2' => 'from',
1840
-              ),
1840
+                ),
1841 1841
             ),
1842 1842
             '#weight' => 0.0,
1843
-          ),
1843
+            ),
1844 1844
         ),
1845 1845
         '#version' => 6003,
1846
-      ),
1847
-      'rules_offensive_user_reported_other' => array(
1846
+        ),
1847
+        'rules_offensive_user_reported_other' => array(
1848 1848
         '#type' => 'rule',
1849 1849
         '#set' => 'event_flag_flagged_abuse_user_4',
1850 1850
         '#label' => 'Offensive user reported - Other',
1851 1851
         '#active' => 1,
1852 1852
         '#weight' => '0',
1853 1853
         '#categories' => array(
1854
-          '0' => 'boinc_standard',
1855
-          '1' => 'moderator notification',
1854
+            '0' => 'boinc_standard',
1855
+            '1' => 'moderator notification',
1856 1856
         ),
1857 1857
         '#status' => 'default',
1858 1858
         '#conditions' => array(),
1859 1859
         '#actions' => array(
1860
-          '0' => array(
1860
+            '0' => array(
1861 1861
             '#type' => 'action',
1862 1862
             '#settings' => array(
1863
-              'from' => '',
1864
-              'subject' => 'Report of offensive user at [:global:site-name]',
1865
-              'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1863
+                'from' => '',
1864
+                'subject' => 'Report of offensive user at [:global:site-name]',
1865
+                'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1866 1866
 inappropriate behavior:
1867 1867
 
1868 1868
 <?php print url(\\\'<front>\\\', array(\\\'absolute\\\' => TRUE, \\\'language\\\' => \\\'en\\\')); ?>/account/[account:uid]
1869 1869
 
1870 1870
 Total current reports of this user: [account:flag-abuse-user-meta-count]',
1871
-              '#eval input' => array(
1871
+                '#eval input' => array(
1872 1872
                 'token_rules_input_evaluator' => array(
1873
-                  'subject' => array(
1873
+                    'subject' => array(
1874 1874
                     '0' => ':global',
1875
-                  ),
1876
-                  'message' => array(
1875
+                    ),
1876
+                    'message' => array(
1877 1877
                     '0' => 'flagging_user',
1878 1878
                     '1' => 'account',
1879 1879
                     '2' => ':global',
1880
-                  ),
1881
-                  'from' => array(
1880
+                    ),
1881
+                    'from' => array(
1882 1882
                     '0' => ':global',
1883
-                  ),
1883
+                    ),
1884 1884
                 ),
1885 1885
                 'rules_input_evaluator_php' => array(
1886
-                  'message' => array(),
1886
+                    'message' => array(),
1887
+                ),
1887 1888
                 ),
1888
-              ),
1889 1889
             ),
1890 1890
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1891 1891
             '#info' => array(
1892
-              'label' => 'Notify moderators via email',
1893
-              'module' => 'BOINC core',
1894
-              'eval input' => array(
1892
+                'label' => 'Notify moderators via email',
1893
+                'module' => 'BOINC core',
1894
+                'eval input' => array(
1895 1895
                 '0' => 'subject',
1896 1896
                 '1' => 'message',
1897 1897
                 '2' => 'from',
1898
-              ),
1898
+                ),
1899 1899
             ),
1900 1900
             '#weight' => 0.0,
1901
-          ),
1901
+            ),
1902 1902
         ),
1903 1903
         '#version' => 6003,
1904
-      ),
1905
-      'rules_offensive_user_reported_spam' => array(
1904
+        ),
1905
+        'rules_offensive_user_reported_spam' => array(
1906 1906
         '#type' => 'rule',
1907 1907
         '#set' => 'event_flag_flagged_abuse_user_1',
1908 1908
         '#label' => 'Offensive user reported - SPAM',
1909 1909
         '#active' => 1,
1910 1910
         '#weight' => '0',
1911 1911
         '#categories' => array(
1912
-          '0' => 'boinc_standard',
1913
-          '1' => 'moderator notification',
1912
+            '0' => 'boinc_standard',
1913
+            '1' => 'moderator notification',
1914 1914
         ),
1915 1915
         '#status' => 'default',
1916 1916
         '#conditions' => array(),
1917 1917
         '#actions' => array(
1918
-          '0' => array(
1918
+            '0' => array(
1919 1919
             '#type' => 'action',
1920 1920
             '#settings' => array(
1921
-              'from' => '',
1922
-              'subject' => 'Report of SPAM user at [:global:site-name]',
1923
-              'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1921
+                'from' => '',
1922
+                'subject' => 'Report of SPAM user at [:global:site-name]',
1923
+                'message' => '[flagging_user:display-name] has reported [account:display-name] for 
1924 1924
 a SPAM user profile:
1925 1925
 
1926 1926
 <?php print url(\\\'<front>\\\', array(\\\'absolute\\\' => TRUE, \\\'language\\\' => \\\'en\\\')); ?>/account/[account:uid]
1927 1927
 
1928 1928
 Total current reports of this user: [account:flag-abuse-user-meta-count]',
1929
-              '#eval input' => array(
1929
+                '#eval input' => array(
1930 1930
                 'token_rules_input_evaluator' => array(
1931
-                  'subject' => array(
1931
+                    'subject' => array(
1932 1932
                     '0' => ':global',
1933
-                  ),
1934
-                  'message' => array(
1933
+                    ),
1934
+                    'message' => array(
1935 1935
                     '0' => 'flagging_user',
1936 1936
                     '1' => 'account',
1937 1937
                     '2' => ':global',
1938
-                  ),
1939
-                  'from' => array(
1938
+                    ),
1939
+                    'from' => array(
1940 1940
                     '0' => ':global',
1941
-                  ),
1941
+                    ),
1942 1942
                 ),
1943 1943
                 'rules_input_evaluator_php' => array(
1944
-                  'message' => array(),
1944
+                    'message' => array(),
1945
+                ),
1945 1946
                 ),
1946
-              ),
1947 1947
             ),
1948 1948
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1949 1949
             '#info' => array(
1950
-              'label' => 'Notify moderators via email',
1951
-              'module' => 'BOINC core',
1952
-              'eval input' => array(
1950
+                'label' => 'Notify moderators via email',
1951
+                'module' => 'BOINC core',
1952
+                'eval input' => array(
1953 1953
                 '0' => 'subject',
1954 1954
                 '1' => 'message',
1955 1955
                 '2' => 'from',
1956
-              ),
1956
+                ),
1957 1957
             ),
1958 1958
             '#weight' => 0.0,
1959
-          ),
1959
+            ),
1960 1960
         ),
1961 1961
         '#version' => 6003,
1962
-      ),
1963
-      'rules_comment_converted_to_new_forum_topic_by_moderator_or_admin' => array(
1962
+        ),
1963
+        'rules_comment_converted_to_new_forum_topic_by_moderator_or_admin' => array(
1964 1964
         '#type' => 'rule',
1965 1965
         '#set' => 'event_boinccore_comment_convert',
1966 1966
         '#label' => 'Comment is converted to new forum topic by moderator or admin',
1967 1967
         '#active' => 1,
1968 1968
         '#weight' => '0',
1969 1969
         '#categories' => array(
1970
-          '0' => 'boinc_standard',
1971
-          '1' => 'moderator notification',
1970
+            '0' => 'boinc_standard',
1971
+            '1' => 'moderator notification',
1972 1972
         ),
1973 1973
         '#status' => 'default',
1974 1974
         '#conditions' => array(),
1975 1975
         '#actions' => array(
1976
-          '0' => array(
1976
+            '0' => array(
1977 1977
             '#info' => array(
1978
-              'label' => 'Notify moderators via email',
1979
-              'module' => 'BOINC core',
1980
-              'eval input' => array(
1978
+                'label' => 'Notify moderators via email',
1979
+                'module' => 'BOINC core',
1980
+                'eval input' => array(
1981 1981
                 '0' => 'subject',
1982 1982
                 '1' => 'message',
1983 1983
                 '2' => 'from',
1984
-              ),
1984
+                ),
1985 1985
             ),
1986 1986
             '#name' => 'boinccore_rules_action_mail_to_moderators',
1987 1987
             '#settings' => array(
1988
-              'from' => '',
1989
-              'subject' => 'Comment at [:global:site-name] converted to new forum topic',
1990
-              'message' => "Comment has been converted to new forum topic by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1991
-              '#eval input' => array(
1988
+                'from' => '',
1989
+                'subject' => 'Comment at [:global:site-name] converted to new forum topic',
1990
+                'message' => "Comment has been converted to new forum topic by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
1991
+                '#eval input' => array(
1992 1992
                 'token_rules_input_evaluator' => array(
1993
-                  'subject' => array(
1993
+                    'subject' => array(
1994 1994
                     '0' => ':global',
1995
-                  ),
1996
-                  'message' => array(
1995
+                    ),
1996
+                    'message' => array(
1997 1997
                     '0' => 'user',
1998 1998
                     '1' => ':global',
1999
-                  ),
2000
-                  'from' => array(
1999
+                    ),
2000
+                    'from' => array(
2001 2001
                     '0' => ':global',
2002
-                  ),
2002
+                    ),
2003 2003
                 ),
2004 2004
                 'rules_input_evaluator_php' => array(
2005
-                  'message' => array(
2005
+                    'message' => array(
2006 2006
                     '0' => 'node',
2007
-                  ),
2007
+                    ),
2008
+                ),
2008 2009
                 ),
2009
-              ),
2010 2010
             ),
2011 2011
             '#type' => 'action',
2012 2012
             '#weight' => 0.0,
2013
-          ),
2013
+            ),
2014 2014
         ),
2015 2015
         '#version' => 6003,
2016
-      ),
2017
-      'rules_comment_deleted_by_admin' => array(
2016
+        ),
2017
+        'rules_comment_deleted_by_admin' => array(
2018 2018
         '#type' => 'rule',
2019 2019
         '#set' => 'event_comment_delete',
2020 2020
         '#label' => 'Comment deleted by admin',
2021 2021
         '#active' => 1,
2022 2022
         '#weight' => '0',
2023 2023
         '#categories' => array(
2024
-          '0' => 'moderator notification',
2025
-          '1' => 'boinc_standard',
2024
+            '0' => 'moderator notification',
2025
+            '1' => 'boinc_standard',
2026 2026
         ),
2027 2027
         '#status' => 'default',
2028 2028
         '#conditions' => array(),
2029 2029
         '#actions' => array(
2030
-          '0' => array(
2030
+            '0' => array(
2031 2031
             '#type' => 'action',
2032 2032
             '#settings' => array(
2033
-              'from' => '',
2034
-              'subject' => 'Comment deleted at [:global:site-name] by admin',
2035
-              'message' => "Comment to [node:type] topic '[node:title]' deleted by admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2036
-              '#eval input' => array(
2033
+                'from' => '',
2034
+                'subject' => 'Comment deleted at [:global:site-name] by admin',
2035
+                'message' => "Comment to [node:type] topic '[node:title]' deleted by admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2036
+                '#eval input' => array(
2037 2037
                 'token_rules_input_evaluator' => array(
2038
-                  'subject' => array(
2038
+                    'subject' => array(
2039 2039
                     '0' => ':global',
2040
-                  ),
2041
-                  'message' => array(
2040
+                    ),
2041
+                    'message' => array(
2042 2042
                     '0' => 'node',
2043 2043
                     '1' => 'user',
2044 2044
                     '2' => ':global',
2045
-                  ),
2046
-                  'from' => array(
2045
+                    ),
2046
+                    'from' => array(
2047 2047
                     '0' => ':global',
2048
-                  ),
2048
+                    ),
2049 2049
                 ),
2050 2050
                 'rules_input_evaluator_php' => array(
2051
-                  'message' => array(
2051
+                    'message' => array(
2052 2052
                     '0' => 'node',
2053
-                  ),
2053
+                    ),
2054
+                ),
2054 2055
                 ),
2055
-              ),
2056 2056
             ),
2057 2057
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2058 2058
             '#info' => array(
2059
-              'label' => 'Notify moderators via email',
2060
-              'module' => 'BOINC core',
2061
-              'eval input' => array(
2059
+                'label' => 'Notify moderators via email',
2060
+                'module' => 'BOINC core',
2061
+                'eval input' => array(
2062 2062
                 '0' => 'subject',
2063 2063
                 '1' => 'message',
2064 2064
                 '2' => 'from',
2065
-              ),
2065
+                ),
2066 2066
             ),
2067 2067
             '#weight' => 0.0,
2068
-          ),
2068
+            ),
2069 2069
         ),
2070 2070
         '#version' => 6003,
2071
-      ),
2072
-      'rules_comment_edited_by_moderator_or_admin' => array(
2071
+        ),
2072
+        'rules_comment_edited_by_moderator_or_admin' => array(
2073 2073
         '#type' => 'rule',
2074 2074
         '#set' => 'event_comment_update',
2075 2075
         '#label' => 'Comment is edited by moderator or admin',
2076 2076
         '#active' => 1,
2077 2077
         '#weight' => '0',
2078 2078
         '#categories' => array(
2079
-          '0' => 'boinc_standard',
2080
-          '1' => 'moderator notification',
2079
+            '0' => 'boinc_standard',
2080
+            '1' => 'moderator notification',
2081 2081
         ),
2082 2082
         '#status' => 'default',
2083 2083
         '#conditions' => array(
2084
-          '0' => array(
2084
+            '0' => array(
2085 2085
             '#negate' => 1,
2086 2086
             '#weight' => 0.0,
2087 2087
             '#info' => array(
2088
-              'label' => 'Compare two users: acting user (who edited the comment) is NOT the comment author',
2089
-              'label callback' => FALSE,
2090
-              'arguments' => array(
2088
+                'label' => 'Compare two users: acting user (who edited the comment) is NOT the comment author',
2089
+                'label callback' => FALSE,
2090
+                'arguments' => array(
2091 2091
                 'user1' => array(
2092
-                  'type' => 'user',
2093
-                  'label' => 'User account 1',
2092
+                    'type' => 'user',
2093
+                    'label' => 'User account 1',
2094 2094
                 ),
2095 2095
                 'user2' => array(
2096
-                  'type' => 'user',
2097
-                  'label' => 'User account 2',
2096
+                    'type' => 'user',
2097
+                    'label' => 'User account 2',
2098
+                ),
2098 2099
                 ),
2099
-              ),
2100
-              'module' => 'User',
2100
+                'module' => 'User',
2101 2101
             ),
2102 2102
             '#name' => 'rules_condition_user_comparison',
2103 2103
             '#settings' => array(
2104
-              '#argument map' => array(
2104
+                '#argument map' => array(
2105 2105
                 'user1' => 'user',
2106 2106
                 'user2' => 'comment_author',
2107
-              ),
2107
+                ),
2108 2108
             ),
2109 2109
             '#type' => 'condition',
2110
-          ),
2110
+            ),
2111 2111
         ),
2112 2112
         '#actions' => array(
2113
-          '0' => array(
2113
+            '0' => array(
2114 2114
             '#type' => 'action',
2115 2115
             '#settings' => array(
2116
-              'from' => '',
2117
-              'subject' => 'Comment edited at [:global:site-name] by moderator or admin',
2118
-              'message' => "Comment has been edited by moderator/admin [user:display-name]\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
2119
-              '#eval input' => array(
2116
+                'from' => '',
2117
+                'subject' => 'Comment edited at [:global:site-name] by moderator or admin',
2118
+                'message' => "Comment has been edited by moderator/admin [user:display-name]\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
2119
+                '#eval input' => array(
2120 2120
                 'token_rules_input_evaluator' => array(
2121
-                  'subject' => array(
2121
+                    'subject' => array(
2122 2122
                     '0' => ':global',
2123
-                  ),
2124
-                  'message' => array(
2123
+                    ),
2124
+                    'message' => array(
2125 2125
                     '0' => 'comment',
2126 2126
                     '1' => 'user',
2127 2127
                     '2' => ':global',
2128
-                  ),
2129
-                  'from' => array(
2128
+                    ),
2129
+                    'from' => array(
2130 2130
                     '0' => ':global',
2131
-                  ),
2131
+                    ),
2132 2132
                 ),
2133 2133
                 'rules_input_evaluator_php' => array(
2134
-                  'message' => array(),
2134
+                    'message' => array(),
2135
+                ),
2135 2136
                 ),
2136
-              ),
2137 2137
             ),
2138 2138
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2139 2139
             '#info' => array(
2140
-              'label' => 'Notify moderators via email',
2141
-              'module' => 'BOINC core',
2142
-              'eval input' => array(
2140
+                'label' => 'Notify moderators via email',
2141
+                'module' => 'BOINC core',
2142
+                'eval input' => array(
2143 2143
                 '0' => 'subject',
2144 2144
                 '1' => 'message',
2145 2145
                 '2' => 'from',
2146
-              ),
2146
+                ),
2147 2147
             ),
2148 2148
             '#weight' => 0.0,
2149
-          ),
2149
+            ),
2150 2150
         ),
2151 2151
         '#version' => 6003,
2152
-      ),
2153
-      'rules_comment_is_published_unhidden_by_moderator_or_admin' => array(
2152
+        ),
2153
+        'rules_comment_is_published_unhidden_by_moderator_or_admin' => array(
2154 2154
         '#type' => 'rule',
2155 2155
         '#set' => 'event_boinccore_comment_unhidden',
2156 2156
         '#label' => 'Comment is unhidden by moderator or admin',
2157 2157
         '#active' => 1,
2158 2158
         '#weight' => '0',
2159 2159
         '#categories' => array(
2160
-          '0' => 'boinc_standard',
2161
-          '1' => 'moderator notification',
2160
+            '0' => 'boinc_standard',
2161
+            '1' => 'moderator notification',
2162 2162
         ),
2163 2163
         '#status' => 'default',
2164 2164
         '#conditions' => array(
2165
-          '0' => array(
2165
+            '0' => array(
2166 2166
             '#type' => 'condition',
2167 2167
             '#settings' => array(
2168
-              '#argument map' => array(
2168
+                '#argument map' => array(
2169 2169
                 'user1' => 'user',
2170 2170
                 'user2' => 'comment_author',
2171
-              ),
2171
+                ),
2172 2172
             ),
2173 2173
             '#name' => 'rules_condition_user_comparison',
2174 2174
             '#info' => array(
2175
-              'label' => 'Compare two users: acting user (who unhid the comment) is NOT the comment author',
2176
-              'label callback' => FALSE,
2177
-              'arguments' => array(
2175
+                'label' => 'Compare two users: acting user (who unhid the comment) is NOT the comment author',
2176
+                'label callback' => FALSE,
2177
+                'arguments' => array(
2178 2178
                 'user1' => array(
2179
-                  'type' => 'user',
2180
-                  'label' => 'User account 1',
2179
+                    'type' => 'user',
2180
+                    'label' => 'User account 1',
2181 2181
                 ),
2182 2182
                 'user2' => array(
2183
-                  'type' => 'user',
2184
-                  'label' => 'User account 2',
2183
+                    'type' => 'user',
2184
+                    'label' => 'User account 2',
2185 2185
                 ),
2186
-              ),
2187
-              'module' => 'User',
2186
+                ),
2187
+                'module' => 'User',
2188 2188
             ),
2189 2189
             '#negate' => 1,
2190 2190
             '#weight' => 0.0,
2191
-          ),
2191
+            ),
2192 2192
         ),
2193 2193
         '#actions' => array(
2194
-          '0' => array(
2194
+            '0' => array(
2195 2195
             '#info' => array(
2196
-              'label' => 'Notify moderators via email',
2197
-              'module' => 'BOINC core',
2198
-              'eval input' => array(
2196
+                'label' => 'Notify moderators via email',
2197
+                'module' => 'BOINC core',
2198
+                'eval input' => array(
2199 2199
                 '0' => 'subject',
2200 2200
                 '1' => 'message',
2201 2201
                 '2' => 'from',
2202
-              ),
2202
+                ),
2203 2203
             ),
2204 2204
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2205 2205
             '#settings' => array(
2206
-              'from' => '',
2207
-              'subject' => 'Comment at [:global:site-name] unhidden by moderator or admin',
2208
-              'message' => "Comment has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
2209
-              '#eval input' => array(
2206
+                'from' => '',
2207
+                'subject' => 'Comment at [:global:site-name] unhidden by moderator or admin',
2208
+                'message' => "Comment has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
2209
+                '#eval input' => array(
2210 2210
                 'token_rules_input_evaluator' => array(
2211
-                  'subject' => array(
2211
+                    'subject' => array(
2212 2212
                     '0' => ':global',
2213
-                  ),
2214
-                  'message' => array(
2213
+                    ),
2214
+                    'message' => array(
2215 2215
                     '0' => 'comment',
2216 2216
                     '1' => 'user',
2217 2217
                     '2' => ':global',
2218
-                  ),
2219
-                  'from' => array(
2218
+                    ),
2219
+                    'from' => array(
2220 2220
                     '0' => ':global',
2221
-                  ),
2221
+                    ),
2222 2222
                 ),
2223 2223
                 'rules_input_evaluator_php' => array(
2224
-                  'message' => array(),
2224
+                    'message' => array(),
2225
+                ),
2225 2226
                 ),
2226
-              ),
2227 2227
             ),
2228 2228
             '#type' => 'action',
2229 2229
             '#weight' => 0.0,
2230
-          ),
2230
+            ),
2231 2231
         ),
2232 2232
         '#version' => 6003,
2233
-      ),
2234
-      'rules_comment_is_unpublished_hidden_by_moderator_or_admin' => array(
2233
+        ),
2234
+        'rules_comment_is_unpublished_hidden_by_moderator_or_admin' => array(
2235 2235
         '#type' => 'rule',
2236 2236
         '#set' => 'event_comment_unpublish',
2237 2237
         '#label' => 'Comment is hidden by moderator or admin',
2238 2238
         '#active' => 1,
2239 2239
         '#weight' => '0',
2240 2240
         '#categories' => array(
2241
-          '0' => 'boinc_standard',
2242
-          '1' => 'moderator notification',
2241
+            '0' => 'boinc_standard',
2242
+            '1' => 'moderator notification',
2243 2243
         ),
2244 2244
         '#status' => 'default',
2245 2245
         '#conditions' => array(
2246
-          '0' => array(
2246
+            '0' => array(
2247 2247
             '#weight' => 0.0,
2248 2248
             '#negate' => 1,
2249 2249
             '#info' => array(
2250
-              'label' => 'Compare two users: acting user (who hid the comment) is NOT the comment author',
2251
-              'label callback' => FALSE,
2252
-              'arguments' => array(
2250
+                'label' => 'Compare two users: acting user (who hid the comment) is NOT the comment author',
2251
+                'label callback' => FALSE,
2252
+                'arguments' => array(
2253 2253
                 'user1' => array(
2254
-                  'type' => 'user',
2255
-                  'label' => 'User account 1',
2254
+                    'type' => 'user',
2255
+                    'label' => 'User account 1',
2256 2256
                 ),
2257 2257
                 'user2' => array(
2258
-                  'type' => 'user',
2259
-                  'label' => 'User account 2',
2258
+                    'type' => 'user',
2259
+                    'label' => 'User account 2',
2260
+                ),
2260 2261
                 ),
2261
-              ),
2262
-              'module' => 'User',
2262
+                'module' => 'User',
2263 2263
             ),
2264 2264
             '#name' => 'rules_condition_user_comparison',
2265 2265
             '#type' => 'condition',
2266 2266
             '#settings' => array(
2267
-              '#argument map' => array(
2267
+                '#argument map' => array(
2268 2268
                 'user1' => 'user',
2269 2269
                 'user2' => 'comment_author',
2270
-              ),
2270
+                ),
2271
+            ),
2271 2272
             ),
2272
-          ),
2273 2273
         ),
2274 2274
         '#actions' => array(
2275
-          '0' => array(
2275
+            '0' => array(
2276 2276
             '#type' => 'action',
2277 2277
             '#settings' => array(
2278
-              'from' => '',
2279
-              'subject' => 'Comment at [:global:site-name] hidden by moderator or admin',
2280
-              'message' => "Comment has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
2281
-              '#eval input' => array(
2278
+                'from' => '',
2279
+                'subject' => 'Comment at [:global:site-name] hidden by moderator or admin',
2280
+                'message' => "Comment has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]",
2281
+                '#eval input' => array(
2282 2282
                 'token_rules_input_evaluator' => array(
2283
-                  'subject' => array(
2283
+                    'subject' => array(
2284 2284
                     '0' => ':global',
2285
-                  ),
2286
-                  'message' => array(
2285
+                    ),
2286
+                    'message' => array(
2287 2287
                     '0' => 'comment',
2288 2288
                     '1' => 'user',
2289 2289
                     '2' => ':global',
2290
-                  ),
2291
-                  'from' => array(
2290
+                    ),
2291
+                    'from' => array(
2292 2292
                     '0' => ':global',
2293
-                  ),
2293
+                    ),
2294 2294
                 ),
2295 2295
                 'rules_input_evaluator_php' => array(
2296
-                  'message' => array(),
2296
+                    'message' => array(),
2297
+                ),
2297 2298
                 ),
2298
-              ),
2299 2299
             ),
2300 2300
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2301 2301
             '#info' => array(
2302
-              'label' => 'Notify moderators via email',
2303
-              'module' => 'BOINC core',
2304
-              'eval input' => array(
2302
+                'label' => 'Notify moderators via email',
2303
+                'module' => 'BOINC core',
2304
+                'eval input' => array(
2305 2305
                 '0' => 'subject',
2306 2306
                 '1' => 'message',
2307 2307
                 '2' => 'from',
2308
-              ),
2308
+                ),
2309 2309
             ),
2310 2310
             '#weight' => 0.0,
2311
-          ),
2311
+            ),
2312 2312
         ),
2313 2313
         '#version' => 6003,
2314
-      ),
2315
-      'rules_forum_topic_is_edited_by_moderator_or_admin' => array(
2314
+        ),
2315
+        'rules_forum_topic_is_edited_by_moderator_or_admin' => array(
2316 2316
         '#type' => 'rule',
2317 2317
         '#set' => 'event_node_update',
2318 2318
         '#label' => 'Forum topic is edited by moderator or admin',
2319 2319
         '#active' => 1,
2320 2320
         '#weight' => '0',
2321 2321
         '#categories' => array(
2322
-          '0' => 'boinc_standard',
2323
-          '1' => 'moderator notification',
2322
+            '0' => 'boinc_standard',
2323
+            '1' => 'moderator notification',
2324 2324
         ),
2325 2325
         '#status' => 'default',
2326 2326
         '#conditions' => array(
2327
-          '0' => array(
2327
+            '0' => array(
2328 2328
             '#weight' => 0.0,
2329 2329
             '#type' => 'condition',
2330 2330
             '#settings' => array(
2331
-              'roles' => array(
2331
+                'roles' => array(
2332 2332
                 '0' => 3519698132,
2333 2333
                 '1' => 1271379760,
2334
-              ),
2335
-              'operation' => 'OR',
2336
-              '#argument map' => array(
2334
+                ),
2335
+                'operation' => 'OR',
2336
+                '#argument map' => array(
2337 2337
                 'user' => 'user',
2338
-              ),
2338
+                ),
2339 2339
             ),
2340 2340
             '#name' => 'rules_condition_user_hasrole',
2341 2341
             '#info' => array(
2342
-              'label' => 'User has role(s): administrator or moderator',
2343
-              'label callback' => FALSE,
2344
-              'arguments' => array(
2342
+                'label' => 'User has role(s): administrator or moderator',
2343
+                'label callback' => FALSE,
2344
+                'arguments' => array(
2345 2345
                 'user' => array(
2346
-                  'type' => 'user',
2347
-                  'label' => 'User',
2346
+                    'type' => 'user',
2347
+                    'label' => 'User',
2348 2348
                 ),
2349
-              ),
2350
-              'module' => 'User',
2349
+                ),
2350
+                'module' => 'User',
2351
+            ),
2351 2352
             ),
2352
-          ),
2353
-          '1' => array(
2353
+            '1' => array(
2354 2354
             '#weight' => 0.0,
2355 2355
             '0' => array(
2356
-              '#weight' => 0.0,
2357
-              '#info' => array(
2356
+                '#weight' => 0.0,
2357
+                '#info' => array(
2358 2358
                 'label' => 'Updated content is Forum topic',
2359 2359
                 'arguments' => array(
2360
-                  'node' => array(
2360
+                    'node' => array(
2361 2361
                     'type' => 'node',
2362 2362
                     'label' => 'Content',
2363
-                  ),
2363
+                    ),
2364 2364
                 ),
2365 2365
                 'module' => 'Node',
2366
-              ),
2367
-              '#name' => 'rules_condition_content_is_type',
2368
-              '#settings' => array(
2366
+                ),
2367
+                '#name' => 'rules_condition_content_is_type',
2368
+                '#settings' => array(
2369 2369
                 'type' => array(
2370
-                  'forum' => 'forum',
2370
+                    'forum' => 'forum',
2371 2371
                 ),
2372 2372
                 '#argument map' => array(
2373
-                  'node' => 'node',
2373
+                    'node' => 'node',
2374
+                ),
2374 2375
                 ),
2375
-              ),
2376
-              '#type' => 'condition',
2376
+                '#type' => 'condition',
2377 2377
             ),
2378 2378
             '#type' => 'OR',
2379 2379
             '1' => array(
2380
-              '#type' => 'condition',
2381
-              '#settings' => array(
2380
+                '#type' => 'condition',
2381
+                '#settings' => array(
2382 2382
                 'type' => array(
2383
-                  'team_forum' => 'team_forum',
2383
+                    'team_forum' => 'team_forum',
2384 2384
                 ),
2385 2385
                 '#argument map' => array(
2386
-                  'node' => 'node',
2386
+                    'node' => 'node',
2387
+                ),
2387 2388
                 ),
2388
-              ),
2389
-              '#name' => 'rules_condition_content_is_type',
2390
-              '#info' => array(
2389
+                '#name' => 'rules_condition_content_is_type',
2390
+                '#info' => array(
2391 2391
                 'label' => 'Updated content is Team forum topic',
2392 2392
                 'arguments' => array(
2393
-                  'node' => array(
2393
+                    'node' => array(
2394 2394
                     'type' => 'node',
2395 2395
                     'label' => 'Content',
2396
-                  ),
2396
+                    ),
2397 2397
                 ),
2398 2398
                 'module' => 'Node',
2399
-              ),
2400
-              '#weight' => 0.0,
2399
+                ),
2400
+                '#weight' => 0.0,
2401
+            ),
2401 2402
             ),
2402
-          ),
2403
-          '2' => array(
2403
+            '2' => array(
2404 2404
             '#weight' => 0.0,
2405 2405
             '#info' => array(
2406
-              'label' => 'PHP code: content changed',
2407
-              'label callback' => FALSE,
2408
-              'module' => 'PHP',
2409
-              'eval input' => array(
2406
+                'label' => 'PHP code: content changed',
2407
+                'label callback' => FALSE,
2408
+                'module' => 'PHP',
2409
+                'eval input' => array(
2410 2410
                 '0' => 'code',
2411
-              ),
2411
+                ),
2412 2412
             ),
2413 2413
             '#name' => 'rules_condition_custom_php',
2414 2414
             '#settings' => array(
2415
-              'code' => 'return ($node->body != $node_unchanged->body);',
2416
-              'vars' => array(
2415
+                'code' => 'return ($node->body != $node_unchanged->body);',
2416
+                'vars' => array(
2417 2417
                 '0' => 'node',
2418 2418
                 '1' => 'node_unchanged',
2419
-              ),
2420
-              '#eval input' => array(
2419
+                ),
2420
+                '#eval input' => array(
2421 2421
                 'token_rules_input_evaluator' => array(
2422
-                  'code' => array(
2422
+                    'code' => array(
2423 2423
                     '0' => ':global',
2424
-                  ),
2424
+                    ),
2425
+                ),
2425 2426
                 ),
2426
-              ),
2427 2427
             ),
2428 2428
             '#type' => 'condition',
2429
-          ),
2429
+            ),
2430 2430
         ),
2431 2431
         '#actions' => array(
2432
-          '0' => array(
2432
+            '0' => array(
2433 2433
             '#type' => 'action',
2434 2434
             '#settings' => array(
2435
-              'from' => '',
2436
-              'subject' => 'Forum topic at [:global:site-name] edited by moderator/admin',
2437
-              'message' => "[node:type] topic '[node:title]' has been edited by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2438
-              '#eval input' => array(
2435
+                'from' => '',
2436
+                'subject' => 'Forum topic at [:global:site-name] edited by moderator/admin',
2437
+                'message' => "[node:type] topic '[node:title]' has been edited by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2438
+                '#eval input' => array(
2439 2439
                 'token_rules_input_evaluator' => array(
2440
-                  'subject' => array(
2440
+                    'subject' => array(
2441 2441
                     '0' => ':global',
2442
-                  ),
2443
-                  'message' => array(
2442
+                    ),
2443
+                    'message' => array(
2444 2444
                     '0' => 'node',
2445 2445
                     '1' => 'user',
2446 2446
                     '2' => ':global',
2447
-                  ),
2448
-                  'from' => array(
2447
+                    ),
2448
+                    'from' => array(
2449 2449
                     '0' => ':global',
2450
-                  ),
2450
+                    ),
2451 2451
                 ),
2452 2452
                 'rules_input_evaluator_php' => array(
2453
-                  'message' => array(
2453
+                    'message' => array(
2454 2454
                     '0' => 'node',
2455
-                  ),
2455
+                    ),
2456
+                ),
2456 2457
                 ),
2457
-              ),
2458 2458
             ),
2459 2459
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2460 2460
             '#info' => array(
2461
-              'label' => 'Notify moderators via email',
2462
-              'module' => 'BOINC core',
2463
-              'eval input' => array(
2461
+                'label' => 'Notify moderators via email',
2462
+                'module' => 'BOINC core',
2463
+                'eval input' => array(
2464 2464
                 '0' => 'subject',
2465 2465
                 '1' => 'message',
2466 2466
                 '2' => 'from',
2467
-              ),
2467
+                ),
2468 2468
             ),
2469 2469
             '#weight' => 0.0,
2470
-          ),
2470
+            ),
2471 2471
         ),
2472 2472
         '#version' => 6003,
2473
-      ),
2474
-      'rules_forum_topic_is_hidden_by_moderator_admin' => array(
2473
+        ),
2474
+        'rules_forum_topic_is_hidden_by_moderator_admin' => array(
2475 2475
         '#type' => 'rule',
2476 2476
         '#set' => 'event_node_update',
2477 2477
         '#label' => 'Forum topic is hidden by moderator/admin',
2478 2478
         '#active' => 1,
2479 2479
         '#weight' => '0',
2480 2480
         '#categories' => array(
2481
-          '0' => 'boinc_standard',
2482
-          '1' => 'moderator notification',
2481
+            '0' => 'boinc_standard',
2482
+            '1' => 'moderator notification',
2483 2483
         ),
2484 2484
         '#status' => 'default',
2485 2485
         '#conditions' => array(
2486
-          '0' => array(
2486
+            '0' => array(
2487 2487
             '#type' => 'condition',
2488 2488
             '#settings' => array(
2489
-              'roles' => array(
2489
+                'roles' => array(
2490 2490
                 '0' => 3519698132,
2491 2491
                 '1' => 1271379760,
2492
-              ),
2493
-              'operation' => 'OR',
2494
-              '#argument map' => array(
2492
+                ),
2493
+                'operation' => 'OR',
2494
+                '#argument map' => array(
2495 2495
                 'user' => 'user',
2496
-              ),
2496
+                ),
2497 2497
             ),
2498 2498
             '#name' => 'rules_condition_user_hasrole',
2499 2499
             '#info' => array(
2500
-              'label' => 'User has role(s): administrator or moderator',
2501
-              'label callback' => FALSE,
2502
-              'arguments' => array(
2500
+                'label' => 'User has role(s): administrator or moderator',
2501
+                'label callback' => FALSE,
2502
+                'arguments' => array(
2503 2503
                 'user' => array(
2504
-                  'type' => 'user',
2505
-                  'label' => 'User',
2504
+                    'type' => 'user',
2505
+                    'label' => 'User',
2506
+                ),
2506 2507
                 ),
2507
-              ),
2508
-              'module' => 'User',
2508
+                'module' => 'User',
2509 2509
             ),
2510 2510
             '#weight' => 0.0,
2511
-          ),
2512
-          '1' => array(
2511
+            ),
2512
+            '1' => array(
2513 2513
             '#weight' => 0.0,
2514 2514
             '0' => array(
2515
-              '#weight' => 0.0,
2516
-              '#type' => 'condition',
2517
-              '#settings' => array(
2515
+                '#weight' => 0.0,
2516
+                '#type' => 'condition',
2517
+                '#settings' => array(
2518 2518
                 'type' => array(
2519
-                  'forum' => 'forum',
2519
+                    'forum' => 'forum',
2520 2520
                 ),
2521 2521
                 '#argument map' => array(
2522
-                  'node' => 'node',
2522
+                    'node' => 'node',
2523
+                ),
2523 2524
                 ),
2524
-              ),
2525
-              '#name' => 'rules_condition_content_is_type',
2526
-              '#info' => array(
2525
+                '#name' => 'rules_condition_content_is_type',
2526
+                '#info' => array(
2527 2527
                 'label' => 'Updated content is Forum topic',
2528 2528
                 'arguments' => array(
2529
-                  'node' => array(
2529
+                    'node' => array(
2530 2530
                     'type' => 'node',
2531 2531
                     'label' => 'Content',
2532
-                  ),
2532
+                    ),
2533 2533
                 ),
2534 2534
                 'module' => 'Node',
2535
-              ),
2535
+                ),
2536 2536
             ),
2537 2537
             '#type' => 'OR',
2538 2538
             '1' => array(
2539
-              '#type' => 'condition',
2540
-              '#settings' => array(
2539
+                '#type' => 'condition',
2540
+                '#settings' => array(
2541 2541
                 'type' => array(
2542
-                  'team_forum' => 'team_forum',
2542
+                    'team_forum' => 'team_forum',
2543 2543
                 ),
2544 2544
                 '#argument map' => array(
2545
-                  'node' => 'node',
2545
+                    'node' => 'node',
2546
+                ),
2546 2547
                 ),
2547
-              ),
2548
-              '#name' => 'rules_condition_content_is_type',
2549
-              '#info' => array(
2548
+                '#name' => 'rules_condition_content_is_type',
2549
+                '#info' => array(
2550 2550
                 'label' => 'Updated content is Team forum topic',
2551 2551
                 'arguments' => array(
2552
-                  'node' => array(
2552
+                    'node' => array(
2553 2553
                     'type' => 'node',
2554 2554
                     'label' => 'Content',
2555
-                  ),
2555
+                    ),
2556 2556
                 ),
2557 2557
                 'module' => 'Node',
2558
-              ),
2559
-              '#weight' => 0.0,
2558
+                ),
2559
+                '#weight' => 0.0,
2560
+            ),
2560 2561
             ),
2561
-          ),
2562
-          '3' => array(
2562
+            '3' => array(
2563 2563
             '#weight' => 0.0,
2564 2564
             '#info' => array(
2565
-              'label' => 'PHP code: node content unchanged',
2566
-              'label callback' => FALSE,
2567
-              'module' => 'PHP',
2568
-              'eval input' => array(
2565
+                'label' => 'PHP code: node content unchanged',
2566
+                'label callback' => FALSE,
2567
+                'module' => 'PHP',
2568
+                'eval input' => array(
2569 2569
                 '0' => 'code',
2570
-              ),
2570
+                ),
2571 2571
             ),
2572 2572
             '#name' => 'rules_condition_custom_php',
2573 2573
             '#settings' => array(
2574
-              'code' => 'return $node->body == $node_unchanged->body;',
2575
-              'vars' => array(
2574
+                'code' => 'return $node->body == $node_unchanged->body;',
2575
+                'vars' => array(
2576 2576
                 '0' => 'node',
2577 2577
                 '1' => 'node_unchanged',
2578
-              ),
2579
-              '#eval input' => array(
2578
+                ),
2579
+                '#eval input' => array(
2580 2580
                 'token_rules_input_evaluator' => array(
2581
-                  'code' => array(
2581
+                    'code' => array(
2582 2582
                     '0' => ':global',
2583
-                  ),
2583
+                    ),
2584
+                ),
2584 2585
                 ),
2585
-              ),
2586 2586
             ),
2587 2587
             '#type' => 'condition',
2588
-          ),
2589
-          '4' => array(
2588
+            ),
2589
+            '4' => array(
2590 2590
             '#weight' => 0.0,
2591 2591
             '#info' => array(
2592
-              'label' => 'PHP code: node status changed to hidden',
2593
-              'label callback' => FALSE,
2594
-              'module' => 'PHP',
2595
-              'eval input' => array(
2592
+                'label' => 'PHP code: node status changed to hidden',
2593
+                'label callback' => FALSE,
2594
+                'module' => 'PHP',
2595
+                'eval input' => array(
2596 2596
                 '0' => 'code',
2597
-              ),
2597
+                ),
2598 2598
             ),
2599 2599
             '#name' => 'rules_condition_custom_php',
2600 2600
             '#type' => 'condition',
2601 2601
             '#settings' => array(
2602
-              'code' => 'return $node_unchanged->status == 1 && $node->status == 0;',
2603
-              'vars' => array(
2602
+                'code' => 'return $node_unchanged->status == 1 && $node->status == 0;',
2603
+                'vars' => array(
2604 2604
                 '0' => 'node',
2605 2605
                 '1' => 'node_unchanged',
2606
-              ),
2607
-              '#eval input' => array(
2606
+                ),
2607
+                '#eval input' => array(
2608 2608
                 'token_rules_input_evaluator' => array(
2609
-                  'code' => array(
2609
+                    'code' => array(
2610 2610
                     '0' => ':global',
2611
-                  ),
2611
+                    ),
2612
+                ),
2612 2613
                 ),
2613
-              ),
2614 2614
             ),
2615
-          ),
2615
+            ),
2616 2616
         ),
2617 2617
         '#actions' => array(
2618
-          '0' => array(
2618
+            '0' => array(
2619 2619
             '#info' => array(
2620
-              'label' => 'Notify moderators via email',
2621
-              'module' => 'BOINC core',
2622
-              'eval input' => array(
2620
+                'label' => 'Notify moderators via email',
2621
+                'module' => 'BOINC core',
2622
+                'eval input' => array(
2623 2623
                 '0' => 'subject',
2624 2624
                 '1' => 'message',
2625 2625
                 '2' => 'from',
2626
-              ),
2626
+                ),
2627 2627
             ),
2628 2628
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2629 2629
             '#settings' => array(
2630
-              'from' => '',
2631
-              'subject' => 'Forum topic at [:global:site-name] hidden by moderator/admin',
2632
-              'message' => "[node:type] topic '[node:title]' has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2633
-              '#eval input' => array(
2630
+                'from' => '',
2631
+                'subject' => 'Forum topic at [:global:site-name] hidden by moderator/admin',
2632
+                'message' => "[node:type] topic '[node:title]' has been hidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2633
+                '#eval input' => array(
2634 2634
                 'token_rules_input_evaluator' => array(
2635
-                  'subject' => array(
2635
+                    'subject' => array(
2636 2636
                     '0' => ':global',
2637
-                  ),
2638
-                  'message' => array(
2637
+                    ),
2638
+                    'message' => array(
2639 2639
                     '0' => 'node',
2640 2640
                     '1' => 'user',
2641 2641
                     '2' => ':global',
2642
-                  ),
2643
-                  'from' => array(
2642
+                    ),
2643
+                    'from' => array(
2644 2644
                     '0' => ':global',
2645
-                  ),
2645
+                    ),
2646 2646
                 ),
2647 2647
                 'rules_input_evaluator_php' => array(
2648
-                  'message' => array(
2648
+                    'message' => array(
2649 2649
                     '0' => 'node',
2650
-                  ),
2650
+                    ),
2651
+                ),
2651 2652
                 ),
2652
-              ),
2653 2653
             ),
2654 2654
             '#type' => 'action',
2655 2655
             '#weight' => 0.0,
2656
-          ),
2656
+            ),
2657 2657
         ),
2658 2658
         '#version' => 6003,
2659
-      ),
2660
-      'rules_forum_topic_is_moved_to_a_different_forum_by_moderator_or_admin' => array(
2659
+        ),
2660
+        'rules_forum_topic_is_moved_to_a_different_forum_by_moderator_or_admin' => array(
2661 2661
         '#type' => 'rule',
2662 2662
         '#set' => 'event_node_update',
2663 2663
         '#label' => 'Forum topic is moved to a different forum by moderator or admin',
2664 2664
         '#active' => 1,
2665 2665
         '#weight' => '0',
2666 2666
         '#categories' => array(
2667
-          '0' => 'boinc_standard',
2668
-          '1' => 'moderator notification',
2667
+            '0' => 'boinc_standard',
2668
+            '1' => 'moderator notification',
2669 2669
         ),
2670 2670
         '#status' => 'default',
2671 2671
         '#conditions' => array(
2672
-          '0' => array(
2672
+            '0' => array(
2673 2673
             '#weight' => 0.0,
2674 2674
             '#type' => 'condition',
2675 2675
             '#settings' => array(
2676
-              'roles' => array(
2676
+                'roles' => array(
2677 2677
                 '0' => 3519698132,
2678 2678
                 '1' => 1271379760,
2679
-              ),
2680
-              'operation' => 'OR',
2681
-              '#argument map' => array(
2679
+                ),
2680
+                'operation' => 'OR',
2681
+                '#argument map' => array(
2682 2682
                 'user' => 'user',
2683
-              ),
2683
+                ),
2684 2684
             ),
2685 2685
             '#name' => 'rules_condition_user_hasrole',
2686 2686
             '#info' => array(
2687
-              'label' => 'User has role(s): administrator or moderator',
2688
-              'label callback' => FALSE,
2689
-              'arguments' => array(
2687
+                'label' => 'User has role(s): administrator or moderator',
2688
+                'label callback' => FALSE,
2689
+                'arguments' => array(
2690 2690
                 'user' => array(
2691
-                  'type' => 'user',
2692
-                  'label' => 'User',
2691
+                    'type' => 'user',
2692
+                    'label' => 'User',
2693 2693
                 ),
2694
-              ),
2695
-              'module' => 'User',
2694
+                ),
2695
+                'module' => 'User',
2696
+            ),
2696 2697
             ),
2697
-          ),
2698
-          '1' => array(
2698
+            '1' => array(
2699 2699
             '#weight' => 0.0,
2700 2700
             '0' => array(
2701
-              '#weight' => 0.0,
2702
-              '#info' => array(
2701
+                '#weight' => 0.0,
2702
+                '#info' => array(
2703 2703
                 'label' => 'Updated content is Forum topic',
2704 2704
                 'arguments' => array(
2705
-                  'node' => array(
2705
+                    'node' => array(
2706 2706
                     'type' => 'node',
2707 2707
                     'label' => 'Content',
2708
-                  ),
2708
+                    ),
2709 2709
                 ),
2710 2710
                 'module' => 'Node',
2711
-              ),
2712
-              '#name' => 'rules_condition_content_is_type',
2713
-              '#settings' => array(
2711
+                ),
2712
+                '#name' => 'rules_condition_content_is_type',
2713
+                '#settings' => array(
2714 2714
                 'type' => array(
2715
-                  'forum' => 'forum',
2715
+                    'forum' => 'forum',
2716 2716
                 ),
2717 2717
                 '#argument map' => array(
2718
-                  'node' => 'node',
2718
+                    'node' => 'node',
2719
+                ),
2719 2720
                 ),
2720
-              ),
2721
-              '#type' => 'condition',
2721
+                '#type' => 'condition',
2722 2722
             ),
2723 2723
             '#type' => 'OR',
2724 2724
             '1' => array(
2725
-              '#type' => 'condition',
2726
-              '#settings' => array(
2725
+                '#type' => 'condition',
2726
+                '#settings' => array(
2727 2727
                 'type' => array(
2728
-                  'team_forum' => 'team_forum',
2728
+                    'team_forum' => 'team_forum',
2729 2729
                 ),
2730 2730
                 '#argument map' => array(
2731
-                  'node' => 'node',
2731
+                    'node' => 'node',
2732 2732
                 ),
2733
-              ),
2734
-              '#name' => 'rules_condition_content_is_type',
2735
-              '#info' => array(
2733
+                ),
2734
+                '#name' => 'rules_condition_content_is_type',
2735
+                '#info' => array(
2736 2736
                 'label' => 'Updated content is Team forum topic',
2737 2737
                 'arguments' => array(
2738
-                  'node' => array(
2738
+                    'node' => array(
2739 2739
                     'type' => 'node',
2740 2740
                     'label' => 'Content',
2741
-                  ),
2741
+                    ),
2742 2742
                 ),
2743 2743
                 'module' => 'Node',
2744
-              ),
2745
-              '#weight' => 0.0,
2744
+                ),
2745
+                '#weight' => 0.0,
2746 2746
             ),
2747
-          ),
2748
-          '2' => array(
2747
+            ),
2748
+            '2' => array(
2749 2749
             '#weight' => 0.0,
2750 2750
             '#info' => array(
2751
-              'label' => 'PHP code: node moved to new forum parent',
2752
-              'label callback' => FALSE,
2753
-              'module' => 'PHP',
2754
-              'eval input' => array(
2751
+                'label' => 'PHP code: node moved to new forum parent',
2752
+                'label callback' => FALSE,
2753
+                'module' => 'PHP',
2754
+                'eval input' => array(
2755 2755
                 '0' => 'code',
2756
-              ),
2756
+                ),
2757 2757
             ),
2758 2758
             '#name' => 'rules_condition_custom_php',
2759 2759
             '#settings' => array(
2760
-              'code' => 'return ($node->tid != $node_unchanged->tid);',
2761
-              'vars' => array(
2760
+                'code' => 'return ($node->tid != $node_unchanged->tid);',
2761
+                'vars' => array(
2762 2762
                 '0' => 'node',
2763 2763
                 '1' => 'node_unchanged',
2764
-              ),
2765
-              '#eval input' => array(
2764
+                ),
2765
+                '#eval input' => array(
2766 2766
                 'token_rules_input_evaluator' => array(
2767
-                  'code' => array(
2767
+                    'code' => array(
2768 2768
                     '0' => ':global',
2769
-                  ),
2769
+                    ),
2770
+                ),
2770 2771
                 ),
2771
-              ),
2772 2772
             ),
2773 2773
             '#type' => 'condition',
2774
-          ),
2774
+            ),
2775 2775
         ),
2776 2776
         '#actions' => array(
2777
-          '0' => array(
2777
+            '0' => array(
2778 2778
             '#type' => 'action',
2779 2779
             '#settings' => array(
2780
-              'from' => '',
2781
-              'subject' => 'Forum topic at [:global:site-name] moved by moderator/admin',
2782
-              'message' => "[node:type] topic '[node:title]' has been moved by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2783
-              '#eval input' => array(
2780
+                'from' => '',
2781
+                'subject' => 'Forum topic at [:global:site-name] moved by moderator/admin',
2782
+                'message' => "[node:type] topic '[node:title]' has been moved by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2783
+                '#eval input' => array(
2784 2784
                 'token_rules_input_evaluator' => array(
2785
-                  'subject' => array(
2785
+                    'subject' => array(
2786 2786
                     '0' => ':global',
2787
-                  ),
2788
-                  'message' => array(
2787
+                    ),
2788
+                    'message' => array(
2789 2789
                     '0' => 'node',
2790 2790
                     '1' => 'user',
2791 2791
                     '2' => ':global',
2792
-                  ),
2793
-                  'from' => array(
2792
+                    ),
2793
+                    'from' => array(
2794 2794
                     '0' => ':global',
2795
-                  ),
2795
+                    ),
2796 2796
                 ),
2797 2797
                 'rules_input_evaluator_php' => array(
2798
-                  'message' => array(
2798
+                    'message' => array(
2799 2799
                     '0' => 'node',
2800
-                  ),
2800
+                    ),
2801
+                ),
2801 2802
                 ),
2802
-              ),
2803 2803
             ),
2804 2804
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2805 2805
             '#info' => array(
2806
-              'label' => 'Notify moderators via email',
2807
-              'module' => 'BOINC core',
2808
-              'eval input' => array(
2806
+                'label' => 'Notify moderators via email',
2807
+                'module' => 'BOINC core',
2808
+                'eval input' => array(
2809 2809
                 '0' => 'subject',
2810 2810
                 '1' => 'message',
2811 2811
                 '2' => 'from',
2812
-              ),
2812
+                ),
2813 2813
             ),
2814 2814
             '#weight' => 0.0,
2815
-          ),
2815
+            ),
2816 2816
         ),
2817 2817
         '#version' => 6003,
2818
-      ),
2819
-      'rules_forum_topic_is_unhidden_by_moderator_admin' => array(
2818
+        ),
2819
+        'rules_forum_topic_is_unhidden_by_moderator_admin' => array(
2820 2820
         '#type' => 'rule',
2821 2821
         '#set' => 'event_node_update',
2822 2822
         '#label' => 'Forum topic is unhidden by moderator/admin',
2823 2823
         '#active' => 1,
2824 2824
         '#weight' => '0',
2825 2825
         '#categories' => array(
2826
-          '0' => 'boinc_standard',
2827
-          '1' => 'moderator notification',
2826
+            '0' => 'boinc_standard',
2827
+            '1' => 'moderator notification',
2828 2828
         ),
2829 2829
         '#status' => 'default',
2830 2830
         '#conditions' => array(
2831
-          '0' => array(
2831
+            '0' => array(
2832 2832
             '#type' => 'condition',
2833 2833
             '#settings' => array(
2834
-              'roles' => array(
2834
+                'roles' => array(
2835 2835
                 '0' => 3519698132,
2836 2836
                 '1' => 1271379760,
2837
-              ),
2838
-              'operation' => 'OR',
2839
-              '#argument map' => array(
2837
+                ),
2838
+                'operation' => 'OR',
2839
+                '#argument map' => array(
2840 2840
                 'user' => 'user',
2841
-              ),
2841
+                ),
2842 2842
             ),
2843 2843
             '#name' => 'rules_condition_user_hasrole',
2844 2844
             '#info' => array(
2845
-              'label' => 'User has role(s): administrator or moderator',
2846
-              'label callback' => FALSE,
2847
-              'arguments' => array(
2845
+                'label' => 'User has role(s): administrator or moderator',
2846
+                'label callback' => FALSE,
2847
+                'arguments' => array(
2848 2848
                 'user' => array(
2849
-                  'type' => 'user',
2850
-                  'label' => 'User',
2849
+                    'type' => 'user',
2850
+                    'label' => 'User',
2851 2851
                 ),
2852
-              ),
2853
-              'module' => 'User',
2852
+                ),
2853
+                'module' => 'User',
2854 2854
             ),
2855 2855
             '#weight' => 0.0,
2856
-          ),
2857
-          '1' => array(
2856
+            ),
2857
+            '1' => array(
2858 2858
             '#type' => 'OR',
2859 2859
             '0' => array(
2860
-              '#info' => array(
2860
+                '#info' => array(
2861 2861
                 'label' => 'Updated content is Forum topic',
2862 2862
                 'arguments' => array(
2863
-                  'node' => array(
2863
+                    'node' => array(
2864 2864
                     'type' => 'node',
2865 2865
                     'label' => 'Content',
2866
-                  ),
2866
+                    ),
2867 2867
                 ),
2868 2868
                 'module' => 'Node',
2869
-              ),
2870
-              '#name' => 'rules_condition_content_is_type',
2871
-              '#settings' => array(
2869
+                ),
2870
+                '#name' => 'rules_condition_content_is_type',
2871
+                '#settings' => array(
2872 2872
                 'type' => array(
2873
-                  'forum' => 'forum',
2873
+                    'forum' => 'forum',
2874 2874
                 ),
2875 2875
                 '#argument map' => array(
2876
-                  'node' => 'node',
2876
+                    'node' => 'node',
2877
+                ),
2877 2878
                 ),
2878
-              ),
2879
-              '#type' => 'condition',
2880
-              '#weight' => 0.0,
2879
+                '#type' => 'condition',
2880
+                '#weight' => 0.0,
2881 2881
             ),
2882 2882
             '#weight' => 0.0,
2883 2883
             '1' => array(
2884
-              '#weight' => 0.0,
2885
-              '#info' => array(
2884
+                '#weight' => 0.0,
2885
+                '#info' => array(
2886 2886
                 'label' => 'Updated content is Team forum topic',
2887 2887
                 'arguments' => array(
2888
-                  'node' => array(
2888
+                    'node' => array(
2889 2889
                     'type' => 'node',
2890 2890
                     'label' => 'Content',
2891
-                  ),
2891
+                    ),
2892 2892
                 ),
2893 2893
                 'module' => 'Node',
2894
-              ),
2895
-              '#name' => 'rules_condition_content_is_type',
2896
-              '#settings' => array(
2894
+                ),
2895
+                '#name' => 'rules_condition_content_is_type',
2896
+                '#settings' => array(
2897 2897
                 'type' => array(
2898
-                  'team_forum' => 'team_forum',
2898
+                    'team_forum' => 'team_forum',
2899 2899
                 ),
2900 2900
                 '#argument map' => array(
2901
-                  'node' => 'node',
2901
+                    'node' => 'node',
2902
+                ),
2902 2903
                 ),
2903
-              ),
2904
-              '#type' => 'condition',
2904
+                '#type' => 'condition',
2905 2905
             ),
2906
-          ),
2907
-          '3' => array(
2906
+            ),
2907
+            '3' => array(
2908 2908
             '#type' => 'condition',
2909 2909
             '#settings' => array(
2910
-              'code' => 'return $node->body == $node_unchanged->body;',
2911
-              'vars' => array(
2910
+                'code' => 'return $node->body == $node_unchanged->body;',
2911
+                'vars' => array(
2912 2912
                 '0' => 'node',
2913 2913
                 '1' => 'node_unchanged',
2914
-              ),
2915
-              '#eval input' => array(
2914
+                ),
2915
+                '#eval input' => array(
2916 2916
                 'token_rules_input_evaluator' => array(
2917
-                  'code' => array(
2917
+                    'code' => array(
2918 2918
                     '0' => ':global',
2919
-                  ),
2919
+                    ),
2920
+                ),
2920 2921
                 ),
2921
-              ),
2922 2922
             ),
2923 2923
             '#name' => 'rules_condition_custom_php',
2924 2924
             '#info' => array(
2925
-              'label' => 'PHP code: node content is unchanged',
2926
-              'label callback' => FALSE,
2927
-              'module' => 'PHP',
2928
-              'eval input' => array(
2925
+                'label' => 'PHP code: node content is unchanged',
2926
+                'label callback' => FALSE,
2927
+                'module' => 'PHP',
2928
+                'eval input' => array(
2929 2929
                 '0' => 'code',
2930
-              ),
2930
+                ),
2931 2931
             ),
2932 2932
             '#weight' => 0.0,
2933
-          ),
2934
-          '4' => array(
2933
+            ),
2934
+            '4' => array(
2935 2935
             '#type' => 'condition',
2936 2936
             '#settings' => array(
2937
-              'code' => 'return $node_unchanged->status == 0 && $node->status == 1;',
2938
-              'vars' => array(
2937
+                'code' => 'return $node_unchanged->status == 0 && $node->status == 1;',
2938
+                'vars' => array(
2939 2939
                 '0' => 'node',
2940 2940
                 '1' => 'node_unchanged',
2941
-              ),
2942
-              '#eval input' => array(
2941
+                ),
2942
+                '#eval input' => array(
2943 2943
                 'token_rules_input_evaluator' => array(
2944
-                  'code' => array(
2944
+                    'code' => array(
2945 2945
                     '0' => ':global',
2946
-                  ),
2946
+                    ),
2947
+                ),
2947 2948
                 ),
2948
-              ),
2949 2949
             ),
2950 2950
             '#name' => 'rules_condition_custom_php',
2951 2951
             '#info' => array(
2952
-              'label' => 'PHP code: node status changed to unhidden',
2953
-              'label callback' => FALSE,
2954
-              'module' => 'PHP',
2955
-              'eval input' => array(
2952
+                'label' => 'PHP code: node status changed to unhidden',
2953
+                'label callback' => FALSE,
2954
+                'module' => 'PHP',
2955
+                'eval input' => array(
2956 2956
                 '0' => 'code',
2957
-              ),
2957
+                ),
2958 2958
             ),
2959 2959
             '#weight' => 0.0,
2960
-          ),
2960
+            ),
2961 2961
         ),
2962 2962
         '#actions' => array(
2963
-          '0' => array(
2963
+            '0' => array(
2964 2964
             '#info' => array(
2965
-              'label' => 'Notify moderators via email',
2966
-              'module' => 'BOINC core',
2967
-              'eval input' => array(
2965
+                'label' => 'Notify moderators via email',
2966
+                'module' => 'BOINC core',
2967
+                'eval input' => array(
2968 2968
                 '0' => 'subject',
2969 2969
                 '1' => 'message',
2970 2970
                 '2' => 'from',
2971
-              ),
2971
+                ),
2972 2972
             ),
2973 2973
             '#name' => 'boinccore_rules_action_mail_to_moderators',
2974 2974
             '#settings' => array(
2975
-              'from' => '',
2976
-              'subject' => 'Forum topic at [:global:site-name] unhidden by moderator/admin',
2977
-              'message' => "[node:type] topic '[node:title]' has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2978
-              '#eval input' => array(
2975
+                'from' => '',
2976
+                'subject' => 'Forum topic at [:global:site-name] unhidden by moderator/admin',
2977
+                'message' => "[node:type] topic '[node:title]' has been unhidden by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
2978
+                '#eval input' => array(
2979 2979
                 'token_rules_input_evaluator' => array(
2980
-                  'subject' => array(
2980
+                    'subject' => array(
2981 2981
                     '0' => ':global',
2982
-                  ),
2983
-                  'message' => array(
2982
+                    ),
2983
+                    'message' => array(
2984 2984
                     '0' => 'node',
2985 2985
                     '1' => 'user',
2986 2986
                     '2' => ':global',
2987
-                  ),
2988
-                  'from' => array(
2987
+                    ),
2988
+                    'from' => array(
2989 2989
                     '0' => ':global',
2990
-                  ),
2990
+                    ),
2991 2991
                 ),
2992 2992
                 'rules_input_evaluator_php' => array(
2993
-                  'message' => array(
2993
+                    'message' => array(
2994 2994
                     '0' => 'node',
2995
-                  ),
2995
+                    ),
2996
+                ),
2996 2997
                 ),
2997
-              ),
2998 2998
             ),
2999 2999
             '#type' => 'action',
3000 3000
             '#weight' => 0.0,
3001
-          ),
3001
+            ),
3002 3002
         ),
3003 3003
         '#version' => 6003,
3004
-      ),
3005
-      'rules_forum_topic_locked_by_moderator_admin' => array(
3004
+        ),
3005
+        'rules_forum_topic_locked_by_moderator_admin' => array(
3006 3006
         '#type' => 'rule',
3007 3007
         '#set' => 'event_node_update',
3008 3008
         '#label' => 'Forum topic locked by moderator/admin',
3009 3009
         '#active' => 1,
3010 3010
         '#weight' => '0',
3011 3011
         '#categories' => array(
3012
-          '0' => 'boinc_standard',
3013
-          '1' => 'moderator notification',
3012
+            '0' => 'boinc_standard',
3013
+            '1' => 'moderator notification',
3014 3014
         ),
3015 3015
         '#status' => 'default',
3016 3016
         '#conditions' => array(
3017
-          '0' => array(
3017
+            '0' => array(
3018 3018
             '#type' => 'condition',
3019 3019
             '#settings' => array(
3020
-              'roles' => array(
3020
+                'roles' => array(
3021 3021
                 '0' => 3519698132,
3022 3022
                 '1' => 1271379760,
3023
-              ),
3024
-              'operation' => 'OR',
3025
-              '#argument map' => array(
3023
+                ),
3024
+                'operation' => 'OR',
3025
+                '#argument map' => array(
3026 3026
                 'user' => 'user',
3027
-              ),
3027
+                ),
3028 3028
             ),
3029 3029
             '#name' => 'rules_condition_user_hasrole',
3030 3030
             '#info' => array(
3031
-              'label' => 'User has role(s): administrator or moderator',
3032
-              'label callback' => FALSE,
3033
-              'arguments' => array(
3031
+                'label' => 'User has role(s): administrator or moderator',
3032
+                'label callback' => FALSE,
3033
+                'arguments' => array(
3034 3034
                 'user' => array(
3035
-                  'type' => 'user',
3036
-                  'label' => 'User',
3035
+                    'type' => 'user',
3036
+                    'label' => 'User',
3037
+                ),
3037 3038
                 ),
3038
-              ),
3039
-              'module' => 'User',
3039
+                'module' => 'User',
3040 3040
             ),
3041 3041
             '#weight' => 0.0,
3042
-          ),
3043
-          '1' => array(
3042
+            ),
3043
+            '1' => array(
3044 3044
             '#weight' => 0.0,
3045 3045
             '0' => array(
3046
-              '#weight' => 0.0,
3047
-              '#type' => 'condition',
3048
-              '#settings' => array(
3046
+                '#weight' => 0.0,
3047
+                '#type' => 'condition',
3048
+                '#settings' => array(
3049 3049
                 'type' => array(
3050
-                  'forum' => 'forum',
3050
+                    'forum' => 'forum',
3051 3051
                 ),
3052 3052
                 '#argument map' => array(
3053
-                  'node' => 'node',
3053
+                    'node' => 'node',
3054
+                ),
3054 3055
                 ),
3055
-              ),
3056
-              '#name' => 'rules_condition_content_is_type',
3057
-              '#info' => array(
3056
+                '#name' => 'rules_condition_content_is_type',
3057
+                '#info' => array(
3058 3058
                 'label' => 'Updated content is Forum topic',
3059 3059
                 'arguments' => array(
3060
-                  'node' => array(
3060
+                    'node' => array(
3061 3061
                     'type' => 'node',
3062 3062
                     'label' => 'Content',
3063
-                  ),
3063
+                    ),
3064 3064
                 ),
3065 3065
                 'module' => 'Node',
3066
-              ),
3066
+                ),
3067 3067
             ),
3068 3068
             '#type' => 'OR',
3069 3069
             '1' => array(
3070
-              '#type' => 'condition',
3071
-              '#settings' => array(
3070
+                '#type' => 'condition',
3071
+                '#settings' => array(
3072 3072
                 'type' => array(
3073
-                  'team_forum' => 'team_forum',
3073
+                    'team_forum' => 'team_forum',
3074 3074
                 ),
3075 3075
                 '#argument map' => array(
3076
-                  'node' => 'node',
3076
+                    'node' => 'node',
3077
+                ),
3077 3078
                 ),
3078
-              ),
3079
-              '#name' => 'rules_condition_content_is_type',
3080
-              '#info' => array(
3079
+                '#name' => 'rules_condition_content_is_type',
3080
+                '#info' => array(
3081 3081
                 'label' => 'Updated content is Team forum topic',
3082 3082
                 'arguments' => array(
3083
-                  'node' => array(
3083
+                    'node' => array(
3084 3084
                     'type' => 'node',
3085 3085
                     'label' => 'Content',
3086
-                  ),
3086
+                    ),
3087 3087
                 ),
3088 3088
                 'module' => 'Node',
3089
-              ),
3090
-              '#weight' => 0.0,
3089
+                ),
3090
+                '#weight' => 0.0,
3091
+            ),
3091 3092
             ),
3092
-          ),
3093
-          '3' => array(
3093
+            '3' => array(
3094 3094
             '#weight' => 0.0,
3095 3095
             '#info' => array(
3096
-              'label' => 'PHP code: node content unchanged',
3097
-              'label callback' => FALSE,
3098
-              'module' => 'PHP',
3099
-              'eval input' => array(
3096
+                'label' => 'PHP code: node content unchanged',
3097
+                'label callback' => FALSE,
3098
+                'module' => 'PHP',
3099
+                'eval input' => array(
3100 3100
                 '0' => 'code',
3101
-              ),
3101
+                ),
3102 3102
             ),
3103 3103
             '#name' => 'rules_condition_custom_php',
3104 3104
             '#settings' => array(
3105
-              'code' => 'return $node->body == $node_unchanged->body;',
3106
-              'vars' => array(
3105
+                'code' => 'return $node->body == $node_unchanged->body;',
3106
+                'vars' => array(
3107 3107
                 '0' => 'node',
3108 3108
                 '1' => 'node_unchanged',
3109
-              ),
3110
-              '#eval input' => array(
3109
+                ),
3110
+                '#eval input' => array(
3111 3111
                 'token_rules_input_evaluator' => array(
3112
-                  'code' => array(
3112
+                    'code' => array(
3113 3113
                     '0' => ':global',
3114
-                  ),
3114
+                    ),
3115
+                ),
3115 3116
                 ),
3116
-              ),
3117 3117
             ),
3118 3118
             '#type' => 'condition',
3119
-          ),
3120
-          '4' => array(
3119
+            ),
3120
+            '4' => array(
3121 3121
             '#weight' => 0.0,
3122 3122
             '#info' => array(
3123
-              'label' => 'PHP code: node locked',
3124
-              'label callback' => FALSE,
3125
-              'module' => 'PHP',
3126
-              'eval input' => array(
3123
+                'label' => 'PHP code: node locked',
3124
+                'label callback' => FALSE,
3125
+                'module' => 'PHP',
3126
+                'eval input' => array(
3127 3127
                 '0' => 'code',
3128
-              ),
3128
+                ),
3129 3129
             ),
3130 3130
             '#name' => 'rules_condition_custom_php',
3131 3131
             '#type' => 'condition',
3132 3132
             '#settings' => array(
3133
-              'code' => 'return $node_unchanged->comment == 2 && $node->comment == 1;',
3134
-              'vars' => array(
3133
+                'code' => 'return $node_unchanged->comment == 2 && $node->comment == 1;',
3134
+                'vars' => array(
3135 3135
                 '0' => 'node',
3136 3136
                 '1' => 'node_unchanged',
3137
-              ),
3138
-              '#eval input' => array(
3137
+                ),
3138
+                '#eval input' => array(
3139 3139
                 'token_rules_input_evaluator' => array(
3140
-                  'code' => array(
3140
+                    'code' => array(
3141 3141
                     '0' => ':global',
3142
-                  ),
3142
+                    ),
3143 3143
                 ),
3144
-              ),
3144
+                ),
3145
+            ),
3145 3146
             ),
3146
-          ),
3147 3147
         ),
3148 3148
         '#actions' => array(
3149
-          '0' => array(
3149
+            '0' => array(
3150 3150
             '#info' => array(
3151
-              'label' => 'Notify moderators via email',
3152
-              'module' => 'BOINC core',
3153
-              'eval input' => array(
3151
+                'label' => 'Notify moderators via email',
3152
+                'module' => 'BOINC core',
3153
+                'eval input' => array(
3154 3154
                 '0' => 'subject',
3155 3155
                 '1' => 'message',
3156 3156
                 '2' => 'from',
3157
-              ),
3157
+                ),
3158 3158
             ),
3159 3159
             '#name' => 'boinccore_rules_action_mail_to_moderators',
3160 3160
             '#settings' => array(
3161
-              'from' => '',
3162
-              'subject' => 'Forum topic at [:global:site-name] locked by moderator/admin',
3163
-              'message' => "[node:type] topic '[node:title]' has been locked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3164
-              '#eval input' => array(
3161
+                'from' => '',
3162
+                'subject' => 'Forum topic at [:global:site-name] locked by moderator/admin',
3163
+                'message' => "[node:type] topic '[node:title]' has been locked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3164
+                '#eval input' => array(
3165 3165
                 'token_rules_input_evaluator' => array(
3166
-                  'subject' => array(
3166
+                    'subject' => array(
3167 3167
                     '0' => ':global',
3168
-                  ),
3169
-                  'message' => array(
3168
+                    ),
3169
+                    'message' => array(
3170 3170
                     '0' => 'node',
3171 3171
                     '1' => 'user',
3172 3172
                     '2' => ':global',
3173
-                  ),
3174
-                  'from' => array(
3173
+                    ),
3174
+                    'from' => array(
3175 3175
                     '0' => ':global',
3176
-                  ),
3176
+                    ),
3177 3177
                 ),
3178 3178
                 'rules_input_evaluator_php' => array(
3179
-                  'message' => array(
3179
+                    'message' => array(
3180 3180
                     '0' => 'node',
3181
-                  ),
3181
+                    ),
3182
+                ),
3182 3183
                 ),
3183
-              ),
3184 3184
             ),
3185 3185
             '#type' => 'action',
3186 3186
             '#weight' => 0.0,
3187
-          ),
3187
+            ),
3188 3188
         ),
3189 3189
         '#version' => 6003,
3190
-      ),
3191
-      'rules_forum_topic_marked_sticky_by_moderator_admin' => array(
3190
+        ),
3191
+        'rules_forum_topic_marked_sticky_by_moderator_admin' => array(
3192 3192
         '#type' => 'rule',
3193 3193
         '#set' => 'event_node_update',
3194 3194
         '#label' => 'Forum topic marked sticky by moderator/admin',
3195 3195
         '#active' => 1,
3196 3196
         '#weight' => '0',
3197 3197
         '#categories' => array(
3198
-          '0' => 'boinc_standard',
3199
-          '1' => 'moderator notification',
3198
+            '0' => 'boinc_standard',
3199
+            '1' => 'moderator notification',
3200 3200
         ),
3201 3201
         '#status' => 'default',
3202 3202
         '#conditions' => array(
3203
-          '0' => array(
3203
+            '0' => array(
3204 3204
             '#type' => 'condition',
3205 3205
             '#settings' => array(
3206
-              'roles' => array(
3206
+                'roles' => array(
3207 3207
                 '0' => 3519698132,
3208 3208
                 '1' => 1271379760,
3209
-              ),
3210
-              'operation' => 'OR',
3211
-              '#argument map' => array(
3209
+                ),
3210
+                'operation' => 'OR',
3211
+                '#argument map' => array(
3212 3212
                 'user' => 'user',
3213
-              ),
3213
+                ),
3214 3214
             ),
3215 3215
             '#name' => 'rules_condition_user_hasrole',
3216 3216
             '#info' => array(
3217
-              'label' => 'User has role(s): administrator or moderator',
3218
-              'label callback' => FALSE,
3219
-              'arguments' => array(
3217
+                'label' => 'User has role(s): administrator or moderator',
3218
+                'label callback' => FALSE,
3219
+                'arguments' => array(
3220 3220
                 'user' => array(
3221
-                  'type' => 'user',
3222
-                  'label' => 'User',
3221
+                    'type' => 'user',
3222
+                    'label' => 'User',
3223
+                ),
3223 3224
                 ),
3224
-              ),
3225
-              'module' => 'User',
3225
+                'module' => 'User',
3226 3226
             ),
3227 3227
             '#weight' => 0.0,
3228
-          ),
3229
-          '1' => array(
3228
+            ),
3229
+            '1' => array(
3230 3230
             '#weight' => 0.0,
3231 3231
             '0' => array(
3232
-              '#weight' => 0.0,
3233
-              '#type' => 'condition',
3234
-              '#settings' => array(
3232
+                '#weight' => 0.0,
3233
+                '#type' => 'condition',
3234
+                '#settings' => array(
3235 3235
                 'type' => array(
3236
-                  'forum' => 'forum',
3236
+                    'forum' => 'forum',
3237 3237
                 ),
3238 3238
                 '#argument map' => array(
3239
-                  'node' => 'node',
3239
+                    'node' => 'node',
3240
+                ),
3240 3241
                 ),
3241
-              ),
3242
-              '#name' => 'rules_condition_content_is_type',
3243
-              '#info' => array(
3242
+                '#name' => 'rules_condition_content_is_type',
3243
+                '#info' => array(
3244 3244
                 'label' => 'Updated content is Forum topic',
3245 3245
                 'arguments' => array(
3246
-                  'node' => array(
3246
+                    'node' => array(
3247 3247
                     'type' => 'node',
3248 3248
                     'label' => 'Content',
3249
-                  ),
3249
+                    ),
3250 3250
                 ),
3251 3251
                 'module' => 'Node',
3252
-              ),
3252
+                ),
3253 3253
             ),
3254 3254
             '#type' => 'OR',
3255 3255
             '1' => array(
3256
-              '#type' => 'condition',
3257
-              '#settings' => array(
3256
+                '#type' => 'condition',
3257
+                '#settings' => array(
3258 3258
                 'type' => array(
3259
-                  'team_forum' => 'team_forum',
3259
+                    'team_forum' => 'team_forum',
3260 3260
                 ),
3261 3261
                 '#argument map' => array(
3262
-                  'node' => 'node',
3262
+                    'node' => 'node',
3263
+                ),
3263 3264
                 ),
3264
-              ),
3265
-              '#name' => 'rules_condition_content_is_type',
3266
-              '#info' => array(
3265
+                '#name' => 'rules_condition_content_is_type',
3266
+                '#info' => array(
3267 3267
                 'label' => 'Updated content is Team forum topic',
3268 3268
                 'arguments' => array(
3269
-                  'node' => array(
3269
+                    'node' => array(
3270 3270
                     'type' => 'node',
3271 3271
                     'label' => 'Content',
3272
-                  ),
3272
+                    ),
3273 3273
                 ),
3274 3274
                 'module' => 'Node',
3275
-              ),
3276
-              '#weight' => 0.0,
3275
+                ),
3276
+                '#weight' => 0.0,
3277
+            ),
3277 3278
             ),
3278
-          ),
3279
-          '3' => array(
3279
+            '3' => array(
3280 3280
             '#weight' => 0.0,
3281 3281
             '#info' => array(
3282
-              'label' => 'PHP code: node content unchanged',
3283
-              'label callback' => FALSE,
3284
-              'module' => 'PHP',
3285
-              'eval input' => array(
3282
+                'label' => 'PHP code: node content unchanged',
3283
+                'label callback' => FALSE,
3284
+                'module' => 'PHP',
3285
+                'eval input' => array(
3286 3286
                 '0' => 'code',
3287
-              ),
3287
+                ),
3288 3288
             ),
3289 3289
             '#name' => 'rules_condition_custom_php',
3290 3290
             '#settings' => array(
3291
-              'code' => 'return $node->body == $node_unchanged->body;',
3292
-              'vars' => array(
3291
+                'code' => 'return $node->body == $node_unchanged->body;',
3292
+                'vars' => array(
3293 3293
                 '0' => 'node',
3294 3294
                 '1' => 'node_unchanged',
3295
-              ),
3296
-              '#eval input' => array(
3295
+                ),
3296
+                '#eval input' => array(
3297 3297
                 'token_rules_input_evaluator' => array(
3298
-                  'code' => array(
3298
+                    'code' => array(
3299 3299
                     '0' => ':global',
3300
-                  ),
3300
+                    ),
3301
+                ),
3301 3302
                 ),
3302
-              ),
3303 3303
             ),
3304 3304
             '#type' => 'condition',
3305
-          ),
3306
-          '4' => array(
3305
+            ),
3306
+            '4' => array(
3307 3307
             '#weight' => 0.0,
3308 3308
             '#info' => array(
3309
-              'label' => 'PHP code: node made sticky',
3310
-              'label callback' => FALSE,
3311
-              'module' => 'PHP',
3312
-              'eval input' => array(
3309
+                'label' => 'PHP code: node made sticky',
3310
+                'label callback' => FALSE,
3311
+                'module' => 'PHP',
3312
+                'eval input' => array(
3313 3313
                 '0' => 'code',
3314
-              ),
3314
+                ),
3315 3315
             ),
3316 3316
             '#name' => 'rules_condition_custom_php',
3317 3317
             '#type' => 'condition',
3318 3318
             '#settings' => array(
3319
-              'code' => 'return $node_unchanged->sticky == 0 && $node->sticky == 1;',
3320
-              'vars' => array(
3319
+                'code' => 'return $node_unchanged->sticky == 0 && $node->sticky == 1;',
3320
+                'vars' => array(
3321 3321
                 '0' => 'node',
3322 3322
                 '1' => 'node_unchanged',
3323
-              ),
3324
-              '#eval input' => array(
3323
+                ),
3324
+                '#eval input' => array(
3325 3325
                 'token_rules_input_evaluator' => array(
3326
-                  'code' => array(
3326
+                    'code' => array(
3327 3327
                     '0' => ':global',
3328
-                  ),
3328
+                    ),
3329
+                ),
3329 3330
                 ),
3330
-              ),
3331 3331
             ),
3332
-          ),
3332
+            ),
3333 3333
         ),
3334 3334
         '#actions' => array(
3335
-          '0' => array(
3335
+            '0' => array(
3336 3336
             '#info' => array(
3337
-              'label' => 'Notify moderators via email',
3338
-              'module' => 'BOINC core',
3339
-              'eval input' => array(
3337
+                'label' => 'Notify moderators via email',
3338
+                'module' => 'BOINC core',
3339
+                'eval input' => array(
3340 3340
                 '0' => 'subject',
3341 3341
                 '1' => 'message',
3342 3342
                 '2' => 'from',
3343
-              ),
3343
+                ),
3344 3344
             ),
3345 3345
             '#name' => 'boinccore_rules_action_mail_to_moderators',
3346 3346
             '#settings' => array(
3347
-              'from' => '',
3348
-              'subject' => 'Forum topic at [:global:site-name] marked sticky by moderator/admin',
3349
-              'message' => "[node:type] topic '[node:title]' has been marked sticky by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3350
-              '#eval input' => array(
3347
+                'from' => '',
3348
+                'subject' => 'Forum topic at [:global:site-name] marked sticky by moderator/admin',
3349
+                'message' => "[node:type] topic '[node:title]' has been marked sticky by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3350
+                '#eval input' => array(
3351 3351
                 'token_rules_input_evaluator' => array(
3352
-                  'subject' => array(
3352
+                    'subject' => array(
3353 3353
                     '0' => ':global',
3354
-                  ),
3355
-                  'message' => array(
3354
+                    ),
3355
+                    'message' => array(
3356 3356
                     '0' => 'node',
3357 3357
                     '1' => 'user',
3358 3358
                     '2' => ':global',
3359
-                  ),
3360
-                  'from' => array(
3359
+                    ),
3360
+                    'from' => array(
3361 3361
                     '0' => ':global',
3362
-                  ),
3362
+                    ),
3363 3363
                 ),
3364 3364
                 'rules_input_evaluator_php' => array(
3365
-                  'message' => array(
3365
+                    'message' => array(
3366 3366
                     '0' => 'node',
3367
-                  ),
3367
+                    ),
3368
+                ),
3368 3369
                 ),
3369
-              ),
3370 3370
             ),
3371 3371
             '#type' => 'action',
3372 3372
             '#weight' => 0.0,
3373
-          ),
3373
+            ),
3374 3374
         ),
3375 3375
         '#version' => 6003,
3376
-      ),
3377
-      'rules_forum_topic_marked_unsticky_by_moderator_admin' => array(
3376
+        ),
3377
+        'rules_forum_topic_marked_unsticky_by_moderator_admin' => array(
3378 3378
         '#type' => 'rule',
3379 3379
         '#set' => 'event_node_update',
3380 3380
         '#label' => 'Forum topic marked unsticky by moderator/admin',
3381 3381
         '#active' => 1,
3382 3382
         '#weight' => '0',
3383 3383
         '#categories' => array(
3384
-          '0' => 'boinc_standard',
3385
-          '1' => 'moderator notification',
3384
+            '0' => 'boinc_standard',
3385
+            '1' => 'moderator notification',
3386 3386
         ),
3387 3387
         '#status' => 'default',
3388 3388
         '#conditions' => array(
3389
-          '0' => array(
3389
+            '0' => array(
3390 3390
             '#type' => 'condition',
3391 3391
             '#settings' => array(
3392
-              'roles' => array(
3392
+                'roles' => array(
3393 3393
                 '0' => 3519698132,
3394 3394
                 '1' => 1271379760,
3395
-              ),
3396
-              'operation' => 'OR',
3397
-              '#argument map' => array(
3395
+                ),
3396
+                'operation' => 'OR',
3397
+                '#argument map' => array(
3398 3398
                 'user' => 'user',
3399
-              ),
3399
+                ),
3400 3400
             ),
3401 3401
             '#name' => 'rules_condition_user_hasrole',
3402 3402
             '#info' => array(
3403
-              'label' => 'User has role(s): administrator or moderator',
3404
-              'label callback' => FALSE,
3405
-              'arguments' => array(
3403
+                'label' => 'User has role(s): administrator or moderator',
3404
+                'label callback' => FALSE,
3405
+                'arguments' => array(
3406 3406
                 'user' => array(
3407
-                  'type' => 'user',
3408
-                  'label' => 'User',
3407
+                    'type' => 'user',
3408
+                    'label' => 'User',
3409
+                ),
3409 3410
                 ),
3410
-              ),
3411
-              'module' => 'User',
3411
+                'module' => 'User',
3412 3412
             ),
3413 3413
             '#weight' => 0.0,
3414
-          ),
3415
-          '1' => array(
3414
+            ),
3415
+            '1' => array(
3416 3416
             '#weight' => 0.0,
3417 3417
             '0' => array(
3418
-              '#weight' => 0.0,
3419
-              '#type' => 'condition',
3420
-              '#settings' => array(
3418
+                '#weight' => 0.0,
3419
+                '#type' => 'condition',
3420
+                '#settings' => array(
3421 3421
                 'type' => array(
3422
-                  'forum' => 'forum',
3422
+                    'forum' => 'forum',
3423 3423
                 ),
3424 3424
                 '#argument map' => array(
3425
-                  'node' => 'node',
3425
+                    'node' => 'node',
3426
+                ),
3426 3427
                 ),
3427
-              ),
3428
-              '#name' => 'rules_condition_content_is_type',
3429
-              '#info' => array(
3428
+                '#name' => 'rules_condition_content_is_type',
3429
+                '#info' => array(
3430 3430
                 'label' => 'Updated content is Forum topic',
3431 3431
                 'arguments' => array(
3432
-                  'node' => array(
3432
+                    'node' => array(
3433 3433
                     'type' => 'node',
3434 3434
                     'label' => 'Content',
3435
-                  ),
3435
+                    ),
3436 3436
                 ),
3437 3437
                 'module' => 'Node',
3438
-              ),
3438
+                ),
3439 3439
             ),
3440 3440
             '#type' => 'OR',
3441 3441
             '1' => array(
3442
-              '#type' => 'condition',
3443
-              '#settings' => array(
3442
+                '#type' => 'condition',
3443
+                '#settings' => array(
3444 3444
                 'type' => array(
3445
-                  'team_forum' => 'team_forum',
3445
+                    'team_forum' => 'team_forum',
3446 3446
                 ),
3447 3447
                 '#argument map' => array(
3448
-                  'node' => 'node',
3448
+                    'node' => 'node',
3449 3449
                 ),
3450
-              ),
3451
-              '#name' => 'rules_condition_content_is_type',
3452
-              '#info' => array(
3450
+                ),
3451
+                '#name' => 'rules_condition_content_is_type',
3452
+                '#info' => array(
3453 3453
                 'label' => 'Updated content is Team forum topic',
3454 3454
                 'arguments' => array(
3455
-                  'node' => array(
3455
+                    'node' => array(
3456 3456
                     'type' => 'node',
3457 3457
                     'label' => 'Content',
3458
-                  ),
3458
+                    ),
3459 3459
                 ),
3460 3460
                 'module' => 'Node',
3461
-              ),
3462
-              '#weight' => 0.0,
3461
+                ),
3462
+                '#weight' => 0.0,
3463 3463
             ),
3464
-          ),
3465
-          '3' => array(
3464
+            ),
3465
+            '3' => array(
3466 3466
             '#weight' => 0.0,
3467 3467
             '#info' => array(
3468
-              'label' => 'PHP code: node content unchanged',
3469
-              'label callback' => FALSE,
3470
-              'module' => 'PHP',
3471
-              'eval input' => array(
3468
+                'label' => 'PHP code: node content unchanged',
3469
+                'label callback' => FALSE,
3470
+                'module' => 'PHP',
3471
+                'eval input' => array(
3472 3472
                 '0' => 'code',
3473
-              ),
3473
+                ),
3474 3474
             ),
3475 3475
             '#name' => 'rules_condition_custom_php',
3476 3476
             '#settings' => array(
3477
-              'code' => 'return $node->body == $node_unchanged->body;',
3478
-              'vars' => array(
3477
+                'code' => 'return $node->body == $node_unchanged->body;',
3478
+                'vars' => array(
3479 3479
                 '0' => 'node',
3480 3480
                 '1' => 'node_unchanged',
3481
-              ),
3482
-              '#eval input' => array(
3481
+                ),
3482
+                '#eval input' => array(
3483 3483
                 'token_rules_input_evaluator' => array(
3484
-                  'code' => array(
3484
+                    'code' => array(
3485 3485
                     '0' => ':global',
3486
-                  ),
3486
+                    ),
3487
+                ),
3487 3488
                 ),
3488
-              ),
3489 3489
             ),
3490 3490
             '#type' => 'condition',
3491
-          ),
3492
-          '4' => array(
3491
+            ),
3492
+            '4' => array(
3493 3493
             '#weight' => 0.0,
3494 3494
             '#info' => array(
3495
-              'label' => 'PHP code: node made sticky',
3496
-              'label callback' => FALSE,
3497
-              'module' => 'PHP',
3498
-              'eval input' => array(
3495
+                'label' => 'PHP code: node made sticky',
3496
+                'label callback' => FALSE,
3497
+                'module' => 'PHP',
3498
+                'eval input' => array(
3499 3499
                 '0' => 'code',
3500
-              ),
3500
+                ),
3501 3501
             ),
3502 3502
             '#name' => 'rules_condition_custom_php',
3503 3503
             '#type' => 'condition',
3504 3504
             '#settings' => array(
3505
-              'code' => 'return $node_unchanged->sticky == 1 && $node->sticky == 0;',
3506
-              'vars' => array(
3505
+                'code' => 'return $node_unchanged->sticky == 1 && $node->sticky == 0;',
3506
+                'vars' => array(
3507 3507
                 '0' => 'node',
3508 3508
                 '1' => 'node_unchanged',
3509
-              ),
3510
-              '#eval input' => array(
3509
+                ),
3510
+                '#eval input' => array(
3511 3511
                 'token_rules_input_evaluator' => array(
3512
-                  'code' => array(
3512
+                    'code' => array(
3513 3513
                     '0' => ':global',
3514
-                  ),
3514
+                    ),
3515
+                ),
3515 3516
                 ),
3516
-              ),
3517 3517
             ),
3518
-          ),
3518
+            ),
3519 3519
         ),
3520 3520
         '#actions' => array(
3521
-          '0' => array(
3521
+            '0' => array(
3522 3522
             '#info' => array(
3523
-              'label' => 'Notify moderators via email',
3524
-              'module' => 'BOINC core',
3525
-              'eval input' => array(
3523
+                'label' => 'Notify moderators via email',
3524
+                'module' => 'BOINC core',
3525
+                'eval input' => array(
3526 3526
                 '0' => 'subject',
3527 3527
                 '1' => 'message',
3528 3528
                 '2' => 'from',
3529
-              ),
3529
+                ),
3530 3530
             ),
3531 3531
             '#name' => 'boinccore_rules_action_mail_to_moderators',
3532 3532
             '#settings' => array(
3533
-              'from' => '',
3534
-              'subject' => 'Forum topic at [:global:site-name] marked unsticky by moderator/admin',
3535
-              'message' => "[node:type] topic '[node:title]' has been marked unsticky by moderator/admin [user:display-name].\r\n\\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3536
-              '#eval input' => array(
3533
+                'from' => '',
3534
+                'subject' => 'Forum topic at [:global:site-name] marked unsticky by moderator/admin',
3535
+                'message' => "[node:type] topic '[node:title]' has been marked unsticky by moderator/admin [user:display-name].\r\n\\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3536
+                '#eval input' => array(
3537 3537
                 'token_rules_input_evaluator' => array(
3538
-                  'subject' => array(
3538
+                    'subject' => array(
3539 3539
                     '0' => ':global',
3540
-                  ),
3541
-                  'message' => array(
3540
+                    ),
3541
+                    'message' => array(
3542 3542
                     '0' => 'node',
3543 3543
                     '1' => 'user',
3544 3544
                     '2' => ':global',
3545
-                  ),
3546
-                  'from' => array(
3545
+                    ),
3546
+                    'from' => array(
3547 3547
                     '0' => ':global',
3548
-                  ),
3548
+                    ),
3549 3549
                 ),
3550 3550
                 'rules_input_evaluator_php' => array(
3551
-                  'message' => array(
3551
+                    'message' => array(
3552 3552
                     '0' => 'node',
3553
-                  ),
3553
+                    ),
3554
+                ),
3554 3555
                 ),
3555
-              ),
3556 3556
             ),
3557 3557
             '#type' => 'action',
3558 3558
             '#weight' => 0.0,
3559
-          ),
3559
+            ),
3560 3560
         ),
3561 3561
         '#version' => 6003,
3562
-      ),
3563
-      'rules_forum_topic_nenamed_title_by_moderator_or_admin' => array(
3562
+        ),
3563
+        'rules_forum_topic_nenamed_title_by_moderator_or_admin' => array(
3564 3564
         '#type' => 'rule',
3565 3565
         '#set' => 'event_node_update',
3566 3566
         '#label' => 'Forum topic renamed title by moderator or admin',
3567 3567
         '#active' => 1,
3568 3568
         '#weight' => '0',
3569 3569
         '#categories' => array(
3570
-          '0' => 'boinc_standard',
3571
-          '1' => 'moderator notification',
3570
+            '0' => 'boinc_standard',
3571
+            '1' => 'moderator notification',
3572 3572
         ),
3573 3573
         '#status' => 'default',
3574 3574
         '#conditions' => array(
3575
-          '0' => array(
3575
+            '0' => array(
3576 3576
             '#weight' => 0.0,
3577 3577
             '#type' => 'condition',
3578 3578
             '#settings' => array(
3579
-              'roles' => array(
3579
+                'roles' => array(
3580 3580
                 '0' => 3519698132,
3581 3581
                 '1' => 1271379760,
3582
-              ),
3583
-              'operation' => 'OR',
3584
-              '#argument map' => array(
3582
+                ),
3583
+                'operation' => 'OR',
3584
+                '#argument map' => array(
3585 3585
                 'user' => 'user',
3586
-              ),
3586
+                ),
3587 3587
             ),
3588 3588
             '#name' => 'rules_condition_user_hasrole',
3589 3589
             '#info' => array(
3590
-              'label' => 'User has role(s): administrator or moderator',
3591
-              'label callback' => FALSE,
3592
-              'arguments' => array(
3590
+                'label' => 'User has role(s): administrator or moderator',
3591
+                'label callback' => FALSE,
3592
+                'arguments' => array(
3593 3593
                 'user' => array(
3594
-                  'type' => 'user',
3595
-                  'label' => 'User',
3594
+                    'type' => 'user',
3595
+                    'label' => 'User',
3596
+                ),
3596 3597
                 ),
3597
-              ),
3598
-              'module' => 'User',
3598
+                'module' => 'User',
3599
+            ),
3599 3600
             ),
3600
-          ),
3601
-          '1' => array(
3601
+            '1' => array(
3602 3602
             '#weight' => 0.0,
3603 3603
             '0' => array(
3604
-              '#weight' => 0.0,
3605
-              '#info' => array(
3604
+                '#weight' => 0.0,
3605
+                '#info' => array(
3606 3606
                 'label' => 'Updated content is Forum topic',
3607 3607
                 'arguments' => array(
3608
-                  'node' => array(
3608
+                    'node' => array(
3609 3609
                     'type' => 'node',
3610 3610
                     'label' => 'Content',
3611
-                  ),
3611
+                    ),
3612 3612
                 ),
3613 3613
                 'module' => 'Node',
3614
-              ),
3615
-              '#name' => 'rules_condition_content_is_type',
3616
-              '#settings' => array(
3614
+                ),
3615
+                '#name' => 'rules_condition_content_is_type',
3616
+                '#settings' => array(
3617 3617
                 'type' => array(
3618
-                  'forum' => 'forum',
3618
+                    'forum' => 'forum',
3619 3619
                 ),
3620 3620
                 '#argument map' => array(
3621
-                  'node' => 'node',
3621
+                    'node' => 'node',
3622
+                ),
3622 3623
                 ),
3623
-              ),
3624
-              '#type' => 'condition',
3624
+                '#type' => 'condition',
3625 3625
             ),
3626 3626
             '#type' => 'OR',
3627 3627
             '1' => array(
3628
-              '#type' => 'condition',
3629
-              '#settings' => array(
3628
+                '#type' => 'condition',
3629
+                '#settings' => array(
3630 3630
                 'type' => array(
3631
-                  'team_forum' => 'team_forum',
3631
+                    'team_forum' => 'team_forum',
3632 3632
                 ),
3633 3633
                 '#argument map' => array(
3634
-                  'node' => 'node',
3634
+                    'node' => 'node',
3635 3635
                 ),
3636
-              ),
3637
-              '#name' => 'rules_condition_content_is_type',
3638
-              '#info' => array(
3636
+                ),
3637
+                '#name' => 'rules_condition_content_is_type',
3638
+                '#info' => array(
3639 3639
                 'label' => 'Updated content is Team forum topic',
3640 3640
                 'arguments' => array(
3641
-                  'node' => array(
3641
+                    'node' => array(
3642 3642
                     'type' => 'node',
3643 3643
                     'label' => 'Content',
3644
-                  ),
3644
+                    ),
3645 3645
                 ),
3646 3646
                 'module' => 'Node',
3647
-              ),
3648
-              '#weight' => 0.0,
3647
+                ),
3648
+                '#weight' => 0.0,
3649 3649
             ),
3650
-          ),
3651
-          '2' => array(
3650
+            ),
3651
+            '2' => array(
3652 3652
             '#weight' => 0.0,
3653 3653
             '#info' => array(
3654
-              'label' => 'PHP code: title changed',
3655
-              'label callback' => FALSE,
3656
-              'module' => 'PHP',
3657
-              'eval input' => array(
3654
+                'label' => 'PHP code: title changed',
3655
+                'label callback' => FALSE,
3656
+                'module' => 'PHP',
3657
+                'eval input' => array(
3658 3658
                 '0' => 'code',
3659
-              ),
3659
+                ),
3660 3660
             ),
3661 3661
             '#name' => 'rules_condition_custom_php',
3662 3662
             '#settings' => array(
3663
-              'code' => 'return ($node->title != $node_unchanged->title);',
3664
-              'vars' => array(
3663
+                'code' => 'return ($node->title != $node_unchanged->title);',
3664
+                'vars' => array(
3665 3665
                 '0' => 'node',
3666 3666
                 '1' => 'node_unchanged',
3667
-              ),
3668
-              '#eval input' => array(
3667
+                ),
3668
+                '#eval input' => array(
3669 3669
                 'token_rules_input_evaluator' => array(
3670
-                  'code' => array(
3670
+                    'code' => array(
3671 3671
                     '0' => ':global',
3672
-                  ),
3672
+                    ),
3673
+                ),
3673 3674
                 ),
3674
-              ),
3675 3675
             ),
3676 3676
             '#type' => 'condition',
3677
-          ),
3677
+            ),
3678 3678
         ),
3679 3679
         '#actions' => array(
3680
-          '0' => array(
3680
+            '0' => array(
3681 3681
             '#type' => 'action',
3682 3682
             '#settings' => array(
3683
-              'from' => '',
3684
-              'subject' => 'Forum topic at [:global:site-name] renamed by moderator/admin',
3685
-              'message' => "[node:type] topic '[node:title]' has its title renamed by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3686
-              '#eval input' => array(
3683
+                'from' => '',
3684
+                'subject' => 'Forum topic at [:global:site-name] renamed by moderator/admin',
3685
+                'message' => "[node:type] topic '[node:title]' has its title renamed by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3686
+                '#eval input' => array(
3687 3687
                 'token_rules_input_evaluator' => array(
3688
-                  'subject' => array(
3688
+                    'subject' => array(
3689 3689
                     '0' => ':global',
3690
-                  ),
3691
-                  'message' => array(
3690
+                    ),
3691
+                    'message' => array(
3692 3692
                     '0' => 'node',
3693 3693
                     '1' => 'user',
3694 3694
                     '2' => ':global',
3695
-                  ),
3696
-                  'from' => array(
3695
+                    ),
3696
+                    'from' => array(
3697 3697
                     '0' => ':global',
3698
-                  ),
3698
+                    ),
3699 3699
                 ),
3700 3700
                 'rules_input_evaluator_php' => array(
3701
-                  'message' => array(
3701
+                    'message' => array(
3702 3702
                     '0' => 'node',
3703
-                  ),
3703
+                    ),
3704
+                ),
3704 3705
                 ),
3705
-              ),
3706 3706
             ),
3707 3707
             '#name' => 'boinccore_rules_action_mail_to_moderators',
3708 3708
             '#info' => array(
3709
-              'label' => 'Notify moderators via email',
3710
-              'module' => 'BOINC core',
3711
-              'eval input' => array(
3709
+                'label' => 'Notify moderators via email',
3710
+                'module' => 'BOINC core',
3711
+                'eval input' => array(
3712 3712
                 '0' => 'subject',
3713 3713
                 '1' => 'message',
3714 3714
                 '2' => 'from',
3715
-              ),
3715
+                ),
3716 3716
             ),
3717 3717
             '#weight' => 0.0,
3718
-          ),
3718
+            ),
3719 3719
         ),
3720 3720
         '#version' => 6003,
3721
-      ),
3722
-      'rules_forum_topic_unlocked_by_moderator_admin' => array(
3721
+        ),
3722
+        'rules_forum_topic_unlocked_by_moderator_admin' => array(
3723 3723
         '#type' => 'rule',
3724 3724
         '#set' => 'event_node_update',
3725 3725
         '#label' => 'Forum topic unlocked by moderator/admin',
3726 3726
         '#active' => 1,
3727 3727
         '#weight' => '0',
3728 3728
         '#categories' => array(
3729
-          '0' => 'boinc_standard',
3730
-          '1' => 'moderator notification',
3729
+            '0' => 'boinc_standard',
3730
+            '1' => 'moderator notification',
3731 3731
         ),
3732 3732
         '#status' => 'default',
3733 3733
         '#conditions' => array(
3734
-          '0' => array(
3734
+            '0' => array(
3735 3735
             '#type' => 'condition',
3736 3736
             '#settings' => array(
3737
-              'roles' => array(
3737
+                'roles' => array(
3738 3738
                 '0' => 3519698132,
3739 3739
                 '1' => 1271379760,
3740
-              ),
3741
-              'operation' => 'OR',
3742
-              '#argument map' => array(
3740
+                ),
3741
+                'operation' => 'OR',
3742
+                '#argument map' => array(
3743 3743
                 'user' => 'user',
3744
-              ),
3744
+                ),
3745 3745
             ),
3746 3746
             '#name' => 'rules_condition_user_hasrole',
3747 3747
             '#info' => array(
3748
-              'label' => 'User has role(s): administrator or moderator',
3749
-              'label callback' => FALSE,
3750
-              'arguments' => array(
3748
+                'label' => 'User has role(s): administrator or moderator',
3749
+                'label callback' => FALSE,
3750
+                'arguments' => array(
3751 3751
                 'user' => array(
3752
-                  'type' => 'user',
3753
-                  'label' => 'User',
3752
+                    'type' => 'user',
3753
+                    'label' => 'User',
3754
+                ),
3754 3755
                 ),
3755
-              ),
3756
-              'module' => 'User',
3756
+                'module' => 'User',
3757 3757
             ),
3758 3758
             '#weight' => 0.0,
3759
-          ),
3760
-          '1' => array(
3759
+            ),
3760
+            '1' => array(
3761 3761
             '#weight' => 0.0,
3762 3762
             '0' => array(
3763
-              '#weight' => 0.0,
3764
-              '#type' => 'condition',
3765
-              '#settings' => array(
3763
+                '#weight' => 0.0,
3764
+                '#type' => 'condition',
3765
+                '#settings' => array(
3766 3766
                 'type' => array(
3767
-                  'forum' => 'forum',
3767
+                    'forum' => 'forum',
3768 3768
                 ),
3769 3769
                 '#argument map' => array(
3770
-                  'node' => 'node',
3770
+                    'node' => 'node',
3771
+                ),
3771 3772
                 ),
3772
-              ),
3773
-              '#name' => 'rules_condition_content_is_type',
3774
-              '#info' => array(
3773
+                '#name' => 'rules_condition_content_is_type',
3774
+                '#info' => array(
3775 3775
                 'label' => 'Updated content is Forum topic',
3776 3776
                 'arguments' => array(
3777
-                  'node' => array(
3777
+                    'node' => array(
3778 3778
                     'type' => 'node',
3779 3779
                     'label' => 'Content',
3780
-                  ),
3780
+                    ),
3781 3781
                 ),
3782 3782
                 'module' => 'Node',
3783
-              ),
3783
+                ),
3784 3784
             ),
3785 3785
             '#type' => 'OR',
3786 3786
             '1' => array(
3787
-              '#type' => 'condition',
3788
-              '#settings' => array(
3787
+                '#type' => 'condition',
3788
+                '#settings' => array(
3789 3789
                 'type' => array(
3790
-                  'team_forum' => 'team_forum',
3790
+                    'team_forum' => 'team_forum',
3791 3791
                 ),
3792 3792
                 '#argument map' => array(
3793
-                  'node' => 'node',
3793
+                    'node' => 'node',
3794
+                ),
3794 3795
                 ),
3795
-              ),
3796
-              '#name' => 'rules_condition_content_is_type',
3797
-              '#info' => array(
3796
+                '#name' => 'rules_condition_content_is_type',
3797
+                '#info' => array(
3798 3798
                 'label' => 'Updated content is Team forum topic',
3799 3799
                 'arguments' => array(
3800
-                  'node' => array(
3800
+                    'node' => array(
3801 3801
                     'type' => 'node',
3802 3802
                     'label' => 'Content',
3803
-                  ),
3803
+                    ),
3804 3804
                 ),
3805 3805
                 'module' => 'Node',
3806
-              ),
3807
-              '#weight' => 0.0,
3806
+                ),
3807
+                '#weight' => 0.0,
3808 3808
             ),
3809
-          ),
3810
-          '3' => array(
3809
+            ),
3810
+            '3' => array(
3811 3811
             '#weight' => 0.0,
3812 3812
             '#info' => array(
3813
-              'label' => 'PHP code: node content unchanged',
3814
-              'label callback' => FALSE,
3815
-              'module' => 'PHP',
3816
-              'eval input' => array(
3813
+                'label' => 'PHP code: node content unchanged',
3814
+                'label callback' => FALSE,
3815
+                'module' => 'PHP',
3816
+                'eval input' => array(
3817 3817
                 '0' => 'code',
3818
-              ),
3818
+                ),
3819 3819
             ),
3820 3820
             '#name' => 'rules_condition_custom_php',
3821 3821
             '#settings' => array(
3822
-              'code' => 'return $node->body == $node_unchanged->body;',
3823
-              'vars' => array(
3822
+                'code' => 'return $node->body == $node_unchanged->body;',
3823
+                'vars' => array(
3824 3824
                 '0' => 'node',
3825 3825
                 '1' => 'node_unchanged',
3826
-              ),
3827
-              '#eval input' => array(
3826
+                ),
3827
+                '#eval input' => array(
3828 3828
                 'token_rules_input_evaluator' => array(
3829
-                  'code' => array(
3829
+                    'code' => array(
3830 3830
                     '0' => ':global',
3831
-                  ),
3831
+                    ),
3832
+                ),
3832 3833
                 ),
3833
-              ),
3834 3834
             ),
3835 3835
             '#type' => 'condition',
3836
-          ),
3837
-          '4' => array(
3836
+            ),
3837
+            '4' => array(
3838 3838
             '#weight' => 0.0,
3839 3839
             '#info' => array(
3840
-              'label' => 'PHP code: node unlocked',
3841
-              'label callback' => FALSE,
3842
-              'module' => 'PHP',
3843
-              'eval input' => array(
3840
+                'label' => 'PHP code: node unlocked',
3841
+                'label callback' => FALSE,
3842
+                'module' => 'PHP',
3843
+                'eval input' => array(
3844 3844
                 '0' => 'code',
3845
-              ),
3845
+                ),
3846 3846
             ),
3847 3847
             '#name' => 'rules_condition_custom_php',
3848 3848
             '#type' => 'condition',
3849 3849
             '#settings' => array(
3850
-              'code' => 'return $node_unchanged->comment == 1 && $node->comment == 2;',
3851
-              'vars' => array(
3850
+                'code' => 'return $node_unchanged->comment == 1 && $node->comment == 2;',
3851
+                'vars' => array(
3852 3852
                 '0' => 'node',
3853 3853
                 '1' => 'node_unchanged',
3854
-              ),
3855
-              '#eval input' => array(
3854
+                ),
3855
+                '#eval input' => array(
3856 3856
                 'token_rules_input_evaluator' => array(
3857
-                  'code' => array(
3857
+                    'code' => array(
3858 3858
                     '0' => ':global',
3859
-                  ),
3859
+                    ),
3860 3860
                 ),
3861
-              ),
3861
+                ),
3862
+            ),
3862 3863
             ),
3863
-          ),
3864 3864
         ),
3865 3865
         '#actions' => array(
3866
-          '0' => array(
3866
+            '0' => array(
3867 3867
             '#info' => array(
3868
-              'label' => 'Notify moderators via email',
3869
-              'module' => 'BOINC core',
3870
-              'eval input' => array(
3868
+                'label' => 'Notify moderators via email',
3869
+                'module' => 'BOINC core',
3870
+                'eval input' => array(
3871 3871
                 '0' => 'subject',
3872 3872
                 '1' => 'message',
3873 3873
                 '2' => 'from',
3874
-              ),
3874
+                ),
3875 3875
             ),
3876 3876
             '#name' => 'boinccore_rules_action_mail_to_moderators',
3877 3877
             '#settings' => array(
3878
-              'from' => '',
3879
-              'subject' => 'Forum topic at [:global:site-name] unlocked by moderator/admin',
3880
-              'message' => "[node:type] topic '[node:title]' has been unlocked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3881
-              '#eval input' => array(
3878
+                'from' => '',
3879
+                'subject' => 'Forum topic at [:global:site-name] unlocked by moderator/admin',
3880
+                'message' => "[node:type] topic '[node:title]' has been unlocked by moderator/admin [user:display-name].\r\n\r\nLink: <?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>",
3881
+                '#eval input' => array(
3882 3882
                 'token_rules_input_evaluator' => array(
3883
-                  'subject' => array(
3883
+                    'subject' => array(
3884 3884
                     '0' => ':global',
3885
-                  ),
3886
-                  'message' => array(
3885
+                    ),
3886
+                    'message' => array(
3887 3887
                     '0' => 'node',
3888 3888
                     '1' => 'user',
3889 3889
                     '2' => ':global',
3890
-                  ),
3891
-                  'from' => array(
3890
+                    ),
3891
+                    'from' => array(
3892 3892
                     '0' => ':global',
3893
-                  ),
3893
+                    ),
3894 3894
                 ),
3895 3895
                 'rules_input_evaluator_php' => array(
3896
-                  'message' => array(
3896
+                    'message' => array(
3897 3897
                     '0' => 'node',
3898
-                  ),
3898
+                    ),
3899
+                ),
3899 3900
                 ),
3900
-              ),
3901 3901
             ),
3902 3902
             '#type' => 'action',
3903 3903
             '#weight' => 0.0,
3904
-          ),
3904
+            ),
3905 3905
         ),
3906 3906
         '#version' => 6003,
3907
-      ),
3908
-      'rules_offensive_comment_reported' => array(
3907
+        ),
3908
+        'rules_offensive_comment_reported' => array(
3909 3909
         '#type' => 'rule',
3910 3910
         '#set' => 'event_flag_flagged_abuse_comment',
3911 3911
         '#label' => 'Offensive comment reported',
3912 3912
         '#active' => 1,
3913 3913
         '#weight' => '0',
3914 3914
         '#categories' => array(
3915
-          '0' => 'moderator notification',
3916
-          '1' => 'boinc_standard',
3915
+            '0' => 'moderator notification',
3916
+            '1' => 'boinc_standard',
3917 3917
         ),
3918 3918
         '#status' => 'default',
3919 3919
         '#conditions' => array(),
3920 3920
         '#actions' => array(
3921
-          '1' => array(
3921
+            '1' => array(
3922 3922
             '#info' => array(
3923
-              'label' => 'Notify moderators via email',
3924
-              'module' => 'BOINC core',
3925
-              'eval input' => array(
3923
+                'label' => 'Notify moderators via email',
3924
+                'module' => 'BOINC core',
3925
+                'eval input' => array(
3926 3926
                 '0' => 'subject',
3927 3927
                 '1' => 'message',
3928 3928
                 '2' => 'from',
3929
-              ),
3929
+                ),
3930 3930
             ),
3931 3931
             '#name' => 'boinccore_rules_action_mail_to_moderators',
3932 3932
             '#settings' => array(
3933
-              'from' => '',
3934
-              'subject' => 'Report of offensive [node:type] comment at [:global:site-name]',
3935
-              'message' => "[flagging_user:display-name] has reported the following comment on [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]\r\n\r\nTotal reports of this comment: [comment:flag-abuse-comment-count]",
3936
-              '#eval input' => array(
3933
+                'from' => '',
3934
+                'subject' => 'Report of offensive [node:type] comment at [:global:site-name]',
3935
+                'message' => "[flagging_user:display-name] has reported the following comment on [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('<front>', array('absolute' => TRUE, 'language' => 'en')); ?>/goto/comment/[comment:comment-cid]\r\n\r\nTotal reports of this comment: [comment:flag-abuse-comment-count]",
3936
+                '#eval input' => array(
3937 3937
                 'token_rules_input_evaluator' => array(
3938
-                  'subject' => array(
3938
+                    'subject' => array(
3939 3939
                     '0' => 'node',
3940 3940
                     '1' => ':global',
3941
-                  ),
3942
-                  'message' => array(
3941
+                    ),
3942
+                    'message' => array(
3943 3943
                     '0' => 'flagging_user',
3944 3944
                     '1' => 'comment',
3945 3945
                     '2' => 'node',
3946 3946
                     '3' => ':global',
3947
-                  ),
3948
-                  'from' => array(
3947
+                    ),
3948
+                    'from' => array(
3949 3949
                     '0' => ':global',
3950
-                  ),
3950
+                    ),
3951 3951
                 ),
3952 3952
                 'rules_input_evaluator_php' => array(
3953
-                  'message' => array(),
3953
+                    'message' => array(),
3954
+                ),
3954 3955
                 ),
3955
-              ),
3956 3956
             ),
3957 3957
             '#type' => 'action',
3958 3958
             '#weight' => 0.0,
3959
-          ),
3959
+            ),
3960 3960
         ),
3961 3961
         '#version' => 6003,
3962
-      ),
3963
-      'rules_offensive_content_reported' => array(
3962
+        ),
3963
+        'rules_offensive_content_reported' => array(
3964 3964
         '#type' => 'rule',
3965 3965
         '#set' => 'event_flag_flagged_abuse_node',
3966 3966
         '#label' => 'Offensive content reported',
3967 3967
         '#active' => 1,
3968 3968
         '#weight' => '0',
3969 3969
         '#categories' => array(
3970
-          '0' => 'moderator notification',
3971
-          'boinc_standard' => 'boinc_standard',
3970
+            '0' => 'moderator notification',
3971
+            'boinc_standard' => 'boinc_standard',
3972 3972
         ),
3973 3973
         '#status' => 'default',
3974 3974
         '#conditions' => array(),
3975 3975
         '#actions' => array(
3976
-          '1' => array(
3976
+            '1' => array(
3977 3977
             '#type' => 'action',
3978 3978
             '#settings' => array(
3979
-              'from' => '',
3980
-              'subject' => 'Report of offensive [node:type] content at [:global:site-name]',
3981
-              'message' => "[flagging_user:display-name] has reported the following [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>\r\n\r\nTotal reports of this content: [node:flag-abuse-node-count]",
3982
-              '#eval input' => array(
3979
+                'from' => '',
3980
+                'subject' => 'Report of offensive [node:type] content at [:global:site-name]',
3981
+                'message' => "[flagging_user:display-name] has reported the following [node:type] content as being offensive or inappropriate for the [:global:site-name] site:\r\n\r\n<?php print url('node/' . \$node->nid, array('absolute' => TRUE, 'language' => 'en')); ?>\r\n\r\nTotal reports of this content: [node:flag-abuse-node-count]",
3982
+                '#eval input' => array(
3983 3983
                 'token_rules_input_evaluator' => array(
3984
-                  'subject' => array(
3984
+                    'subject' => array(
3985 3985
                     '0' => 'node',
3986 3986
                     '1' => ':global',
3987
-                  ),
3988
-                  'message' => array(
3987
+                    ),
3988
+                    'message' => array(
3989 3989
                     '0' => 'flagging_user',
3990 3990
                     '1' => 'node',
3991 3991
                     '2' => ':global',
3992
-                  ),
3993
-                  'from' => array(
3992
+                    ),
3993
+                    'from' => array(
3994 3994
                     '0' => ':global',
3995
-                  ),
3995
+                    ),
3996 3996
                 ),
3997 3997
                 'rules_input_evaluator_php' => array(
3998
-                  'message' => array(
3998
+                    'message' => array(
3999 3999
                     '0' => 'node',
4000
-                  ),
4000
+                    ),
4001
+                ),
4001 4002
                 ),
4002
-              ),
4003 4003
             ),
4004 4004
             '#name' => 'boinccore_rules_action_mail_to_moderators',
4005 4005
             '#info' => array(
4006
-              'label' => 'Notify moderators via email',
4007
-              'module' => 'BOINC core',
4008
-              'eval input' => array(
4006
+                'label' => 'Notify moderators via email',
4007
+                'module' => 'BOINC core',
4008
+                'eval input' => array(
4009 4009
                 '0' => 'subject',
4010 4010
                 '1' => 'message',
4011 4011
                 '2' => 'from',
4012
-              ),
4012
+                ),
4013 4013
             ),
4014 4014
             '#weight' => 0.0,
4015
-          ),
4015
+            ),
4016 4016
         ),
4017 4017
         '#version' => 6003,
4018
-      ),
4019
-      'rules_offensive_user_reported' => array(
4018
+        ),
4019
+        'rules_offensive_user_reported' => array(
4020 4020
         '#type' => 'rule',
4021 4021
         '#set' => 'event_flag_flagged_abuse_user',
4022 4022
         '#label' => 'Offensive user reported',
4023 4023
         '#active' => 1,
4024 4024
         '#weight' => '0',
4025 4025
         '#categories' => array(
4026
-          '0' => 'moderator notification',
4027
-          'boinc_standard' => 'boinc_standard',
4026
+            '0' => 'moderator notification',
4027
+            'boinc_standard' => 'boinc_standard',
4028 4028
         ),
4029 4029
         '#status' => 'default',
4030 4030
         '#conditions' => array(),
4031 4031
         '#actions' => array(
4032
-          '1' => array(
4032
+            '1' => array(
4033 4033
             '#type' => 'action',
4034 4034
             '#settings' => array(
4035
-              'from' => '',
4036
-              'subject' => 'Report of offensive user at [:global:site-name]',
4037
-              'message' => "[flagging_user:display-name] has reported [account:display-name] for inappropriate behavior:\r\n\r\n<?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/account/[account:uid]\r\n\r\nTotal current reports of this user: [account:flag-abuse-user-count]",
4038
-              '#eval input' => array(
4035
+                'from' => '',
4036
+                'subject' => 'Report of offensive user at [:global:site-name]',
4037
+                'message' => "[flagging_user:display-name] has reported [account:display-name] for inappropriate behavior:\r\n\r\n<?php print url(\'<front>\', array(\'absolute\' => TRUE, \'language\' => \'en\')); ?>/account/[account:uid]\r\n\r\nTotal current reports of this user: [account:flag-abuse-user-count]",
4038
+                '#eval input' => array(
4039 4039
                 'token_rules_input_evaluator' => array(
4040
-                  'subject' => array(
4040
+                    'subject' => array(
4041 4041
                     '0' => ':global',
4042
-                  ),
4043
-                  'message' => array(
4042
+                    ),
4043
+                    'message' => array(
4044 4044
                     '0' => 'flagging_user',
4045 4045
                     '1' => 'account',
4046 4046
                     '2' => ':global',
4047
-                  ),
4048
-                  'from' => array(
4047
+                    ),
4048
+                    'from' => array(
4049 4049
                     '0' => ':global',
4050
-                  ),
4050
+                    ),
4051 4051
                 ),
4052 4052
                 'rules_input_evaluator_php' => array(
4053
-                  'message' => array(),
4053
+                    'message' => array(),
4054
+                ),
4054 4055
                 ),
4055
-              ),
4056 4056
             ),
4057 4057
             '#name' => 'boinccore_rules_action_mail_to_moderators',
4058 4058
             '#info' => array(
4059
-              'label' => 'Notify moderators via email',
4060
-              'module' => 'BOINC core',
4061
-              'eval input' => array(
4059
+                'label' => 'Notify moderators via email',
4060
+                'module' => 'BOINC core',
4061
+                'eval input' => array(
4062 4062
                 '0' => 'subject',
4063 4063
                 '1' => 'message',
4064 4064
                 '2' => 'from',
4065
-              ),
4065
+                ),
4066 4066
             ),
4067 4067
             '#weight' => 0.0,
4068
-          ),
4068
+            ),
4069 4069
         ),
4070 4070
         '#version' => 6003,
4071
-      ),
4071
+        ),
4072 4072
     ),
4073
-  );
4073
+    );
4074 4074
 }
4075 4075
 
4076 4076
 /**
4077 4077
  * Implementation of hook_views_api().
4078 4078
  */
4079 4079
 function boinc_standard_views_api() {
4080
-  return array(
4080
+    return array(
4081 4081
     'api' => '2',
4082
-  );
4082
+    );
4083 4083
 }
Please login to merge, or discard this patch.