Completed
Push — master ( 39c101...9585a5 )
by Christian
09:45
created
drupal/sites/default/boinc/modules/boincteam/boincteam_forum.views.inc 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -13,80 +13,80 @@
 block discarded – undo
13 13
  */
14 14
 function boincteam_forum_views_data() {
15 15
   
16
-  // -----------------------------------------------------------------------------------------------
17
-  // Definition for team table
18
-  // -----------------------------------------------------------------------------------------------
16
+    // -----------------------------------------------------------------------------------------------
17
+    // Definition for team table
18
+    // -----------------------------------------------------------------------------------------------
19 19
   
20
-  $data['boincteam_forum_node']['table']['group'] = t('BOINC');
20
+    $data['boincteam_forum_node']['table']['group'] = t('BOINC');
21 21
   
22
-  $data['boincteam_forum_node']['table']['base'] = array(
23
-      'field' => 'nid',
24
-      'title' => t('BOINC team forum topic'),
25
-      'help' => t('Forum topics for a team'),
26
-  );
22
+    $data['boincteam_forum_node']['table']['base'] = array(
23
+        'field' => 'nid',
24
+        'title' => t('BOINC team forum topic'),
25
+        'help' => t('Forum topics for a team'),
26
+    );
27 27
 
28
-  // Describe each of the individual fields in this table to Views. For
29
-  // each field, you may define what field, sort, argument, and/or filter
30
-  // handlers it supports. This will determine where in the Views interface you
31
-  // may use the field.
28
+    // Describe each of the individual fields in this table to Views. For
29
+    // each field, you may define what field, sort, argument, and/or filter
30
+    // handlers it supports. This will determine where in the Views interface you
31
+    // may use the field.
32 32
   
33
-  // Primary keys allowed as arguments
33
+    // Primary keys allowed as arguments
34 34
   
35
-  $data['boincteam_forum_node']['tfid'] = array(
35
+    $data['boincteam_forum_node']['tfid'] = array(
36 36
     'title' => t('Team forum ID'),
37 37
     'help' => t('The ID of the team forum containing this topic.'),
38 38
     'field' => array(
39
-      'handler' => 'views_handler_field_numeric',
40
-      'click sortable' => TRUE
39
+        'handler' => 'views_handler_field_numeric',
40
+        'click sortable' => TRUE
41 41
     ),
42 42
     'argument' => array(
43
-      'handler' => 'views_handler_argument_numeric',
44
-      'name field' => 'title', // the field to display in the summary.
45
-      'numeric' => TRUE,
46
-      'validate type' => 'id'
43
+        'handler' => 'views_handler_argument_numeric',
44
+        'name field' => 'title', // the field to display in the summary.
45
+        'numeric' => TRUE,
46
+        'validate type' => 'id'
47 47
     ),
48 48
     'relationship' => array(
49
-      'base' => 'boincteam_forum',
50
-      'field' => 'tfid',
51
-      'handler' => 'views_handler_relationship',
52
-      'label' => t('Team Forum')
49
+        'base' => 'boincteam_forum',
50
+        'field' => 'tfid',
51
+        'handler' => 'views_handler_relationship',
52
+        'label' => t('Team Forum')
53 53
     ),
54 54
     'filter' => array(
55
-      'handler' => 'views_handler_filter_numeric'
55
+        'handler' => 'views_handler_filter_numeric'
56 56
     ),
57 57
     'sort' => array(
58
-      'handler' => 'views_handler_sort_numeric'
58
+        'handler' => 'views_handler_sort_numeric'
59 59
     )
60
-  );
60
+    );
61 61
   
62
-  // Foreign key fields
62
+    // Foreign key fields
63 63
   
64
-  $data['boincteam_forum_node']['nid'] = array(
64
+    $data['boincteam_forum_node']['nid'] = array(
65 65
     'title' => t('Team forum node'),
66 66
     'help' => t('The node containing the content of this team forum topic.'),
67 67
     // This is a foreign key to the {node} table. When the view is configured
68 68
     // with this relationship, all the fields for the related user node will be 
69 69
     // available.
70 70
     'relationship' => array(
71
-      'base' => 'node',
72
-      'field' => 'nid',
73
-      'handler' => 'views_handler_relationship',
74
-      'label' => t('Team Forum Topic Node')
71
+        'base' => 'node',
72
+        'field' => 'nid',
73
+        'handler' => 'views_handler_relationship',
74
+        'label' => t('Team Forum Topic Node')
75 75
     ),
76 76
     'field' => array(
77
-      'handler' => 'views_handler_field_numeric',
78
-      'click sortable' => TRUE
77
+        'handler' => 'views_handler_field_numeric',
78
+        'click sortable' => TRUE
79 79
     ),
80 80
     'filter' => array(
81
-      'handler' => 'views_handler_filter_numeric'
81
+        'handler' => 'views_handler_filter_numeric'
82 82
     ),
83 83
     'sort' => array(
84
-      'handler' => 'views_handler_sort_numeric'
84
+        'handler' => 'views_handler_sort_numeric'
85 85
     )
86
-  );
86
+    );
87 87
   
88
-  // Descriptions of general fields (alphabetized)
89
-  // ...
88
+    // Descriptions of general fields (alphabetized)
89
+    // ...
90 90
   
91
-  return $data;
91
+    return $data;
92 92
 }
Please login to merge, or discard this patch.
boinc/modules/boincwork/views/views_handler_argument_boincuser_id.inc 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -7,15 +7,15 @@
 block discarded – undo
7 7
  */
8 8
 
9 9
 class views_handler_argument_boincuser_id extends views_handler_argument_numeric {
10
-  function construct() {
10
+    function construct() {
11 11
     parent::construct();
12
-  }
12
+    }
13 13
 
14
-  function set_argument($arg) {
14
+    function set_argument($arg) {
15 15
     // When setting the ID argument, convert to BOINC ID
16 16
     $id = is_numeric($arg) ? $arg : 0;
17 17
     $boinc_id = db_result(db_query("SELECT boinc_id FROM {boincuser} WHERE uid = %d", $id));
18 18
     $this->argument = $boinc_id;
19 19
     return $this->validate_arg($boinc_id);
20
-  }
20
+    }
21 21
 }
Please login to merge, or discard this patch.
modules/boincwork/views/views_handler_field_boincwork_host_app_et_avg.inc 1 patch
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -6,15 +6,15 @@
 block discarded – undo
6 6
  */
7 7
 
8 8
 class views_handler_field_boincwork_host_app_et_avg extends views_handler_field {
9
-  function construct() {
9
+    function construct() {
10 10
     parent::construct();
11
-  }
11
+    }
12 12
 
13
-  function render($values) {
13
+    function render($values) {
14 14
     $gflops = 0;
15 15
     if ($values->host_app_version_et_avg) {
16
-      $gflops = 1e-9 / $values->host_app_version_et_avg;
16
+        $gflops = 1e-9 / $values->host_app_version_et_avg;
17 17
     }
18 18
     return round($gflops, 2) . ' GFLOPS';
19
-  }
19
+    }
20 20
 }
Please login to merge, or discard this patch.
boincwork/views/views_handler_field_boincwork_host_app_turnaround_avg.inc 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -6,12 +6,12 @@
 block discarded – undo
6 6
  */
7 7
 
8 8
 class views_handler_field_boincwork_host_app_turnaround_avg extends views_handler_field {
9
-  function construct() {
9
+    function construct() {
10 10
     parent::construct();
11
-  }
11
+    }
12 12
 
13
-  function render($values) {
13
+    function render($values) {
14 14
     $time_in_days = $values->host_app_version_turnaround_avg / (24*60*60);
15 15
     return round($time_in_days, 2) . ' ' . t('days');
16
-  }
16
+    }
17 17
 }
Please login to merge, or discard this patch.
boincwork/views/views_handler_field_boincwork_app_version_number.inc 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -6,11 +6,11 @@
 block discarded – undo
6 6
  */
7 7
 
8 8
 class views_handler_field_boincwork_app_version_number extends views_handler_field {
9
-  function construct() {
9
+    function construct() {
10 10
     parent::construct();
11
-  }
11
+    }
12 12
 
13
-  function render($values) {
13
+    function render($values) {
14 14
     return sprintf("%01.2f", $values->app_version_host_app_version_version_num / 100);
15
-  }
15
+    }
16 16
 }
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincimport/includes/import_team.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -11,56 +11,56 @@  discard block
 block discarded – undo
11 11
  * at a time and avoid exhausting memory.
12 12
  */
13 13
 
14
-  require_once('./includes/bootstrap.inc');
15
-  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
16
-  require_boinc('db');
14
+    require_once('./includes/bootstrap.inc');
15
+    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
16
+    require_boinc('db');
17 17
   
18
-  // Parse arguments
19
-  $team_id = isset($argv[1]) ? $argv[1] : null;
20
-  $team_type_tid = isset($argv[2]) ? $argv[2] : null;
21
-  $input_format = isset($argv[3]) ? $argv[3] : null;
18
+    // Parse arguments
19
+    $team_id = isset($argv[1]) ? $argv[1] : null;
20
+    $team_type_tid = isset($argv[2]) ? $argv[2] : null;
21
+    $input_format = isset($argv[3]) ? $argv[3] : null;
22 22
   
23
-  $count = 0;
23
+    $count = 0;
24 24
   
25
-  // Get teams from BOINC
26
-  db_set_active('boinc');
27
-  $boincteam = db_fetch_object(db_query('SELECT * FROM team WHERE id=%d', array($team_id)));
28
-  $boincteam_members = db_query('SELECT id FROM user WHERE teamid=%d', array($team_id));
29
-  $boincteam_admin = (int) db_result(db_query('SELECT userid FROM team_admin WHERE teamid=%d', array($team_id)));
30
-  db_set_active('default');
25
+    // Get teams from BOINC
26
+    db_set_active('boinc');
27
+    $boincteam = db_fetch_object(db_query('SELECT * FROM team WHERE id=%d', array($team_id)));
28
+    $boincteam_members = db_query('SELECT id FROM user WHERE teamid=%d', array($team_id));
29
+    $boincteam_admin = (int) db_result(db_query('SELECT userid FROM team_admin WHERE teamid=%d', array($team_id)));
30
+    db_set_active('default');
31 31
   
32
-  $team_exists = db_query('SELECT team_id FROM {boincteam} WHERE team_id = %d', $boincteam->id);
33
-  // FIXME: $team_exists==FALSE should be handled as an error and return an error code!
32
+    $team_exists = db_query('SELECT team_id FROM {boincteam} WHERE team_id = %d', $boincteam->id);
33
+    // FIXME: $team_exists==FALSE should be handled as an error and return an error code!
34 34
 
35
-  if ($team_exists != FALSE && db_fetch_object($team_exists) == FALSE) {
35
+    if ($team_exists != FALSE && db_fetch_object($team_exists) == FALSE) {
36 36
     $boincteam->description = _boincimport_text_sanitize($boincteam->description);
37 37
     $teaser = node_teaser($boincteam->description);
38 38
     
39 39
     // Construct the team as an organic group node
40 40
     $node = array(
41
-      'type' => 'team',
42
-      'title' => $boincteam->name,
43
-      'body' => $boincteam->description,
44
-      'teaser' => $teaser,
45
-      'uid' => boincuser_lookup_uid($boincteam->userid),
46
-      'path' => null,
47
-      'status' => 1,  // published or not - always publish
48
-      'promote' => 0,
49
-      'created' => $boincteam->create_time,
50
-      'comment' => 0,  // comments disabled
51
-      'moderate' => 0,
52
-      'sticky' => 0,
53
-      'format' => $input_format
41
+        'type' => 'team',
42
+        'title' => $boincteam->name,
43
+        'body' => $boincteam->description,
44
+        'teaser' => $teaser,
45
+        'uid' => boincuser_lookup_uid($boincteam->userid),
46
+        'path' => null,
47
+        'status' => 1,  // published or not - always publish
48
+        'promote' => 0,
49
+        'created' => $boincteam->create_time,
50
+        'comment' => 0,  // comments disabled
51
+        'moderate' => 0,
52
+        'sticky' => 0,
53
+        'format' => $input_format
54 54
     );
55 55
     
56 56
     // Use pathauto function, if available, to clean up the path
57 57
     if (module_exists('pathauto')) {
58
-      module_load_include('inc', 'pathauto', 'pathauto');
59
-      $node['path'] = pathauto_cleanstring($boincteam->name);
58
+        module_load_include('inc', 'pathauto', 'pathauto');
59
+        $node['path'] = pathauto_cleanstring($boincteam->name);
60 60
     }
61 61
     else {
62
-      echo 'Pathauto module is required!';
63
-      exit;
62
+        echo 'Pathauto module is required!';
63
+        exit;
64 64
     }
65 65
     
66 66
     $node = (object) $node; // node_save requires an object form
@@ -72,22 +72,22 @@  discard block
 block discarded – undo
72 72
     
73 73
     // Save the team IDs to a BOINC <--> Drupal reference table.
74 74
     db_query('INSERT INTO {boincteam} (team_id, nid) VALUES (%d, %d)', $boincteam->id, $node->nid);
75
-  }
75
+    }
76 76
   
77
-  // Determine team membership
78
-  db_set_active('boinc');
79
-  $boincteam_member_ids = array();
80
-  while ($boincuser = db_fetch_object($boincteam_members)) $boincteam_member_ids[] = $boincuser->id;
81
-  db_set_active('default');
82
-  if ($boincteam_member_ids) {
77
+    // Determine team membership
78
+    db_set_active('boinc');
79
+    $boincteam_member_ids = array();
80
+    while ($boincuser = db_fetch_object($boincteam_members)) $boincteam_member_ids[] = $boincuser->id;
81
+    db_set_active('default');
82
+    if ($boincteam_member_ids) {
83 83
     $team_members = db_query('SELECT uid FROM {boincuser} WHERE boinc_id IN(%s)', implode(',', $boincteam_member_ids));
84 84
     $team_admin = (int) db_result(db_query('SELECT uid FROM {boincuser} WHERE boinc_id=%d', $boincteam_admin));
85 85
     
86 86
     while ($drupal_user = db_fetch_object($team_members)) {
87
-      // Add action to take on member accounts?
88
-      $count++;
87
+        // Add action to take on member accounts?
88
+        $count++;
89
+    }
89 90
     }
90
-  }
91 91
   
92
-  echo $count;
93
-  
94 92
\ No newline at end of file
93
+    echo $count;
94
+    
95 95
\ No newline at end of file
Please login to merge, or discard this patch.
sites/default/boinc/modules/boincimport/includes/import_subscriptions.php 1 patch
Indentation   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -12,33 +12,33 @@
 block discarded – undo
12 12
  */
13 13
 
14 14
 
15
-  require_once('./includes/bootstrap.inc');
16
-  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
17
-  require_boinc('db');
15
+    require_once('./includes/bootstrap.inc');
16
+    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
17
+    require_boinc('db');
18 18
   
19
-  // Parse arguments
20
-  $record_offset = isset($argv[1]) ? $argv[1] : 0;
21
-  $chunk_size = isset($argv[2]) ? $argv[2] : 100;
19
+    // Parse arguments
20
+    $record_offset = isset($argv[1]) ? $argv[1] : 0;
21
+    $chunk_size = isset($argv[2]) ? $argv[2] : 100;
22 22
   
23
-  // Construct sql conditions
24
-  $limit = sprintf('LIMIT %d,%d', $record_offset, $chunk_size);
23
+    // Construct sql conditions
24
+    $limit = sprintf('LIMIT %d,%d', $record_offset, $chunk_size);
25 25
   
26
-  $total_count = 0;
26
+    $total_count = 0;
27 27
   
28
-  // Get the users with subscriptions to import
29
-  db_set_active('boinc');
30
-  $subscribed_boinc_users = db_query("
28
+    // Get the users with subscriptions to import
29
+    db_set_active('boinc');
30
+    $subscribed_boinc_users = db_query("
31 31
     SELECT DISTINCT userid FROM {subscriptions}
32 32
     ORDER BY userid ASC %s", $limit
33
-  );
34
-  db_set_active('default');
33
+    );
34
+    db_set_active('default');
35 35
   
36
-  // Import subscriptions
37
-  while ($boinc_subscription = db_fetch_object($subscribed_boinc_users)) {
36
+    // Import subscriptions
37
+    while ($boinc_subscription = db_fetch_object($subscribed_boinc_users)) {
38 38
     $uid = get_drupal_id($boinc_subscription->userid);
39 39
     $count = boincuser_pull_subscriptions($uid);
40 40
     $total_count += $count;
41 41
     echo "\nuser: {$uid}; boinc_id: {$boinc_subscription->userid}; {$count} subscriptions";
42
-  }
43
-  echo "\n";
44
-  echo $total_count;
45 42
\ No newline at end of file
43
+    }
44
+    echo "\n";
45
+    echo $total_count;
46 46
\ No newline at end of file
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincimport/includes/import_users.php 1 patch
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -12,26 +12,26 @@  discard block
 block discarded – undo
12 12
  */
13 13
 
14 14
 
15
-  require_once('./includes/bootstrap.inc');
16
-  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
17
-  require_boinc('db');
15
+    require_once('./includes/bootstrap.inc');
16
+    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
17
+    require_boinc('db');
18 18
   
19
-  // Parse arguments
20
-  $import_lurkers = isset($argv[1]) ? $argv[1] : false;
21
-  $record_offset = isset($argv[2]) ? $argv[2] : 0;
22
-  $chunk_size = isset($argv[3]) ? $argv[3] : 100;
19
+    // Parse arguments
20
+    $import_lurkers = isset($argv[1]) ? $argv[1] : false;
21
+    $record_offset = isset($argv[2]) ? $argv[2] : 0;
22
+    $chunk_size = isset($argv[3]) ? $argv[3] : 100;
23 23
   
24
-  // Construct sql conditions
25
-  $limit = sprintf('LIMIT %d,%d', $record_offset, $chunk_size);
24
+    // Construct sql conditions
25
+    $limit = sprintf('LIMIT %d,%d', $record_offset, $chunk_size);
26 26
   
27
-  $count = 0;
27
+    $count = 0;
28 28
   
29
-  db_set_active('boinc');
30
-  if ($import_lurkers) {
29
+    db_set_active('boinc');
30
+    if ($import_lurkers) {
31 31
     $boinc_accounts = db_query('SELECT id FROM user ORDER BY id %s', $limit);
32
-  }
33
-  //else $boinc_accounts = db_query('SELECT DISTINCT user AS boinc_id FROM post ORDER BY boinc_id %s', $limit);
34
-  else {
32
+    }
33
+    //else $boinc_accounts = db_query('SELECT DISTINCT user AS boinc_id FROM post ORDER BY boinc_id %s', $limit);
34
+    else {
35 35
     // Need to import any user who is currently ignored in order to keep them
36 36
     // ignored... not particularly clean (ignored users are stored in a string)
37 37
     $ignored_user_list = array();
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
       ORDER BY userid ASC"
43 43
     );
44 44
     while ($ignoring_user = db_fetch_object($ignoring_users)) {
45
-      $ignored_user_list = $ignored_user_list + array_fill_keys(explode('|', trim($ignoring_user->ignorelist, '|')), 1);
45
+        $ignored_user_list = $ignored_user_list + array_fill_keys(explode('|', trim($ignoring_user->ignorelist, '|')), 1);
46 46
     }
47 47
     $ignored_user_list = array_keys($ignored_user_list);
48 48
     $boinc_accounts = db_query("
@@ -58,14 +58,14 @@  discard block
 block discarded – undo
58 58
         (SELECT DISTINCT senderid FROM {private_messages})
59 59
       ) AS usersToImport ORDER BY id ASC %s", implode(',', $ignored_user_list), $limit
60 60
     );
61
-  }
62
-  db_set_active('default');
61
+    }
62
+    db_set_active('default');
63 63
   
64
-  while ($boinc_account = db_fetch_object($boinc_accounts)) {
64
+    while ($boinc_account = db_fetch_object($boinc_accounts)) {
65 65
     // Grab the BOINC user object and create a Drupal user from it
66 66
     if (boincuser_register_make_drupal_user($boinc_account->id)) {
67
-      $count++;
67
+        $count++;
68
+    }
68 69
     }
69
-  }
70 70
   
71
-  echo $count;
72 71
\ No newline at end of file
72
+    echo $count;
73 73
\ No newline at end of file
Please login to merge, or discard this patch.
drupal/sites/default/boinc/modules/boincimport/boincimport.module 1 patch
Indentation   +1723 added lines, -1723 removed lines patch added patch discarded remove patch
@@ -19,9 +19,9 @@  discard block
 block discarded – undo
19 19
  * Implementation of hook_menu()
20 20
  */
21 21
 function boincimport_menu() {
22
-  $items = array();
22
+    $items = array();
23 23
   
24
-  $items['admin/boinc/import'] = array(
24
+    $items['admin/boinc/import'] = array(
25 25
     'title' => 'Environment: Data import',
26 26
     'description' => 'Overview of the BOINC data import process.',
27 27
     'access callback' => 'user_access',
@@ -29,8 +29,8 @@  discard block
 block discarded – undo
29 29
     'page callback' => 'boincimport_main',
30 30
     'file' => 'boincimport.pages.inc',
31 31
     'type' => MENU_NORMAL_ITEM,
32
-  );
33
-  $items['admin/boinc/import/post_configuration'] = array(
32
+    );
33
+    $items['admin/boinc/import/post_configuration'] = array(
34 34
     'title' => 'Post-migration configuration',
35 35
     'description' => 'Tie up a few odds and ends in the system configuration
36 36
       after data importation is complete.',
@@ -39,44 +39,44 @@  discard block
 block discarded – undo
39 39
     'page callback' => 'boincimport_post_configuration', 
40 40
     'file' => 'boincimport.pages.inc',
41 41
     'type' => MENU_CALLBACK,
42
-  );
43
-  $items['admin/boinc/import/cleanup'] = array(
42
+    );
43
+    $items['admin/boinc/import/cleanup'] = array(
44 44
     'title' => 'Cleanup',
45 45
     'access callback' => 'user_access',
46 46
     'access arguments' => array('import boinc data'),
47 47
     'page callback' => 'boincimport_cleanup', 
48 48
     'type' => MENU_CALLBACK,
49
-  );
50
-  $items['admin/boinc/import/complete/%'] = array(
49
+    );
50
+    $items['admin/boinc/import/complete/%'] = array(
51 51
     'title' => 'Complete',
52 52
     'access callback' => 'user_access',
53 53
     'access arguments' => array('import boinc data'),
54 54
     'page callback' => 'boincimport_complete',
55 55
     'page arguments' => array(4),
56 56
     'type' => MENU_CALLBACK,
57
-  );
58
-  $items['admin/boinc/import/process'] = array(
57
+    );
58
+    $items['admin/boinc/import/process'] = array(
59 59
     'title' => 'Execute migration',
60 60
     'access callback' => 'user_access',
61 61
     'access arguments' => array('import boinc data'),
62 62
     'page callback' => 'boincimport_process', 
63 63
     'type' => MENU_CALLBACK,
64
-  );
65
-  $items['admin/boinc/import/reset'] = array(
64
+    );
65
+    $items['admin/boinc/import/reset'] = array(
66 66
     'title' => 'Reset BOINC database URL',
67 67
     'access callback' => 'user_access',
68 68
     'access arguments' => array('import boinc data'),
69 69
     'page callback' => 'boincimport_reset',
70 70
     'type' => MENU_CALLBACK,
71
-  );
72
-  $items['admin/boinc/import/unlock'] = array(
71
+    );
72
+    $items['admin/boinc/import/unlock'] = array(
73 73
     'title' => 'Unlock BOINC import process',
74 74
     'access callback' => 'user_access',
75 75
     'access arguments' => array('import boinc data'),
76 76
     'page callback' => 'boincimport_unlock',
77 77
     'type' => MENU_CALLBACK,
78
-  );
79
-  $items['admin/boinc/import/settings'] = array(
78
+    );
79
+    $items['admin/boinc/import/settings'] = array(
80 80
     'title' => 'BOINC data import settings',
81 81
     'description' => 'Configure the BOINC data import process in preparation
82 82
       for pulling user accounts, teams, and forums into Drupal.',
@@ -86,37 +86,37 @@  discard block
 block discarded – undo
86 86
     'page arguments' => array('boincimport_admin_settings'),
87 87
     'file' => 'boincimport.pages.inc',
88 88
     'type' => MENU_CALLBACK,
89
-  );
90
-  return $items;
89
+    );
90
+    return $items;
91 91
 }
92 92
 
93 93
 /**
94 94
  * Implementation of hook_perm()
95 95
  */
96 96
 function boincimport_perm() {
97
-  return array('import boinc data');
97
+    return array('import boinc data');
98 98
 }
99 99
 
100 100
 /**
101 101
  * Callback admin/boinc/import/reset
102 102
  */
103 103
 function boincimport_reset() {
104
-  global $db_url;
105
-  $boinc_db_url = (is_array($db_url)) ? (isset($db_url['boinc']) ? $db_url['boinc'] : $db_url['default']) : $db_url;
106
-  variable_set('boincimport_db_url', $boinc_db_url);
107
-  variable_set('boincimport_ready', 0);
108
-  return '<p>'. t('The BOINC database URL has been reset. You may now <a href="@configlink">go back to the configuration page</a>.',
109
-      array('@configlink' => url('admin/boinc/import/settings'))) .'</p>';
104
+    global $db_url;
105
+    $boinc_db_url = (is_array($db_url)) ? (isset($db_url['boinc']) ? $db_url['boinc'] : $db_url['default']) : $db_url;
106
+    variable_set('boincimport_db_url', $boinc_db_url);
107
+    variable_set('boincimport_ready', 0);
108
+    return '<p>'. t('The BOINC database URL has been reset. You may now <a href="@configlink">go back to the configuration page</a>.',
109
+        array('@configlink' => url('admin/boinc/import/settings'))) .'</p>';
110 110
 }
111 111
 
112 112
 /**
113 113
  * Callback admin/boinc/import/unlock
114 114
  */
115 115
 function boincimport_unlock() {
116
-  variable_del('boincimport_process_locked');
117
-  return '<p>'. t('The BOINC data import process has been unlocked. You may
116
+    variable_del('boincimport_process_locked');
117
+    return '<p>'. t('The BOINC data import process has been unlocked. You may
118 118
     now !proceed_with_import.', array(
119
-      '!proceed_with_import' => l(t('proceed with the import'),
119
+        '!proceed_with_import' => l(t('proceed with the import'),
120 120
         'admin/boinc/import/process')
121 121
     )) .'</p>';
122 122
 }
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
  * Callback admin/boinc/import/cleanup
126 126
  */
127 127
 function boincimport_cleanup() {
128
-  return boincimport_process_cleanup() .'<p>'. t('Drupal database cleaned.') .'</p>';
128
+    return boincimport_process_cleanup() .'<p>'. t('Drupal database cleaned.') .'</p>';
129 129
 }
130 130
 
131 131
 /**
@@ -139,23 +139,23 @@  discard block
 block discarded – undo
139 139
  * want to test. Therefore, the test part of the code is not used, now.
140 140
  */
141 141
 function _boincimport_db_connect($test= 0) {
142
-  global $db_url;
143
-  $db_ready = variable_get('boincimport_db_configured', 1);
144
-  if (!$db_ready) {
142
+    global $db_url;
143
+    $db_ready = variable_get('boincimport_db_configured', 1);
144
+    if (!$db_ready) {
145 145
     if (is_array($db_url)) {
146
-      $db_url2 = $db_url;
146
+        $db_url2 = $db_url;
147 147
     } else {
148
-      $db_url2['default'] = $db_url;
148
+        $db_url2['default'] = $db_url;
149 149
     }
150 150
     $db_url2['boinc'] = variable_get('boincimport_db_url', $db_url);
151 151
     $GLOBALS['db_url'] =& $db_url2;
152 152
     if ($test) {
153
-      if (!db_connect($db_url2['boinc'])) {
153
+        if (!db_connect($db_url2['boinc'])) {
154 154
         return 0;
155
-      }
155
+        }
156 156
     }
157
-  }
158
-  return 1;
157
+    }
158
+    return 1;
159 159
   
160 160
 }
161 161
 
@@ -167,17 +167,17 @@  discard block
 block discarded – undo
167 167
  *    $out['result'] = boolean.
168 168
  */
169 169
 function _boincimport_check_module($module) {
170
-  $out['html'] = '<ul>';
171
-  $result = module_exists($module);
172
-  $out['result'] = $result;
173
-  if ($result == 1) {
170
+    $out['html'] = '<ul>';
171
+    $result = module_exists($module);
172
+    $out['result'] = $result;
173
+    if ($result == 1) {
174 174
     $out['html'] .= '<li>'. t('Module %module is enabled. OK!', array('%module' => $module)) .'</li>';
175
-  }
176
-  else {
175
+    }
176
+    else {
177 177
     $out['html'] .= '<li><span class="marker">'. t('Module %module is disabled.', array('%module' => $module)) .'</span></li>';
178
-  }
179
-  $out['html'] .= '</ul>';
180
-  return $out;
178
+    }
179
+    $out['html'] .= '</ul>';
180
+    return $out;
181 181
 }
182 182
 
183 183
 /**
@@ -188,258 +188,258 @@  discard block
 block discarded – undo
188 188
  *   $out['result'] = boolean.
189 189
  */
190 190
 function _boincimport_check_tables($tables = array(), $db = 'default' , $prefix = 1) {
191
-  _boincimport_db_connect();
191
+    _boincimport_db_connect();
192 192
 
193
-  $out['html'] = '<ul>';
194
-  $out['result']= 1;
195
-  foreach ($tables as $table) {
193
+    $out['html'] = '<ul>';
194
+    $out['result']= 1;
195
+    foreach ($tables as $table) {
196 196
     if ($prefix) {
197
-      $table = db_prefix_tables('{'. $table .'}');
197
+        $table = db_prefix_tables('{'. $table .'}');
198 198
     }  
199 199
 
200 200
     db_set_active($db);
201 201
     if ($GLOBALS['db_type'] == 'pgsql') {
202
-      // adapt from db_table_exists in database.pgsql.inc
203
-      $result = (bool) db_result(db_query("SELECT COUNT(*) FROM pg_class WHERE relname = '%s'", $table));
202
+        // adapt from db_table_exists in database.pgsql.inc
203
+        $result = (bool) db_result(db_query("SELECT COUNT(*) FROM pg_class WHERE relname = '%s'", $table));
204 204
     }
205 205
     else {
206
-      // adapt from db_table_exists in database.mysql.inc
207
-      $result = (bool) db_fetch_object(db_query("SHOW TABLES LIKE '%s'", $table));
206
+        // adapt from db_table_exists in database.mysql.inc
207
+        $result = (bool) db_fetch_object(db_query("SHOW TABLES LIKE '%s'", $table));
208 208
     }
209 209
     db_set_active('default');
210 210
     if ($result) {
211
-      $out['html'] .= '<li>'. t('Table %table: OK!', array('%table' => $table)) .'</li>';
211
+        $out['html'] .= '<li>'. t('Table %table: OK!', array('%table' => $table)) .'</li>';
212 212
     }
213 213
     else {
214
-      $out['html'] .= '<li><span class="marker">'. t('Table <strong>%table</strong> does not exist!', array('%table' => $table)) .'</span></li>';
215
-      $out['result']= 0;
214
+        $out['html'] .= '<li><span class="marker">'. t('Table <strong>%table</strong> does not exist!', array('%table' => $table)) .'</span></li>';
215
+        $out['result']= 0;
216 216
     }
217
-  }
218
-  $out['html'] .= '</ul>';
219
-  return $out;
217
+    }
218
+    $out['html'] .= '</ul>';
219
+    return $out;
220 220
 }
221 221
 
222 222
 
223 223
 
224 224
 function boincimport_process() {
225
-  // Start with a quick sanity check on the BOINC environment
226
-  boinc_get_path();
225
+    // Start with a quick sanity check on the BOINC environment
226
+    boinc_get_path();
227 227
   
228
-  if (!variable_get('boincimport_ready', 0)) {
228
+    if (!variable_get('boincimport_ready', 0)) {
229 229
     return '<p>'. t('You cannot import the data now. Please <a href="@settings">complete the setup first</a>', array('@settings' => url('admin/boinc/import/settings'))) .'</p>';
230
-  }
230
+    }
231 231
 
232
-  $output = 'BOINC import process form';
233
-  $output .= drupal_get_form('boincimport_process_form');
234
-  return $output;
232
+    $output = 'BOINC import process form';
233
+    $output .= drupal_get_form('boincimport_process_form');
234
+    return $output;
235 235
 }
236 236
 
237 237
 function boincimport_process_form() {
238
-  $form = array();
239
-  _boincimport_db_connect() ;
240
-  // Causes problems with form api redirect
241
-  //ini_set('display_errors', TRUE);
238
+    $form = array();
239
+    _boincimport_db_connect() ;
240
+    // Causes problems with form api redirect
241
+    //ini_set('display_errors', TRUE);
242 242
 
243
-  // Adjust how long you want the script to run...
244
-  if (!ini_get('safe_mode')) {
243
+    // Adjust how long you want the script to run...
244
+    if (!ini_get('safe_mode')) {
245 245
     set_time_limit(variable_get('boincimport_time_limit', 0));
246
-  }
246
+    }
247 247
   
248
-  // Check for a lock on the import process
249
-  if (variable_get('boincimport_process_locked', 0)) {
248
+    // Check for a lock on the import process
249
+    if (variable_get('boincimport_process_locked', 0)) {
250 250
     drupal_set_message(t('The import process is locked. If you are sure that
251 251
       it is no longer running, you may !unlock_it', 
252
-      array('!unlock_it' => l(t('release the lock'),
252
+        array('!unlock_it' => l(t('release the lock'),
253 253
         'admin/boinc/import/unlock')
254
-      )), 'warning');
254
+        )), 'warning');
255 255
     watchdog('boincimport', 'The import process is locked. If you are sure that
256 256
       it is no longer running, you may !unlock_it', 
257
-      array('!unlock_it' => l(t('release the lock'),
257
+        array('!unlock_it' => l(t('release the lock'),
258 258
         'admin/boinc/import/unlock')
259
-      ), WATCHDOG_WARNING); 
260
-  }
261
-  else {
259
+        ), WATCHDOG_WARNING); 
260
+    }
261
+    else {
262 262
     $boincimport_functions = array(
263
-      'users' => t('Import users'),
264
-      'teams' => t('Import teams'),
265
-      'friends' => t('Import friendships'), 
266
-      'preferences' => t('Import user preferences'),
267
-      'private messages' => t('Import private messages'),
268
-      'categories' => t('Import forum containers'),
269
-      'topics' => t('Import topics'),
270
-      'posts' => t('Import posts'),
271
-      'team forums' => t('Import team forums'),
272
-      'team topics' => t('Import team topics'),
273
-      'team posts' => t('Import team posts'),
274
-      'url' => t('Transform URLs'),
263
+        'users' => t('Import users'),
264
+        'teams' => t('Import teams'),
265
+        'friends' => t('Import friendships'), 
266
+        'preferences' => t('Import user preferences'),
267
+        'private messages' => t('Import private messages'),
268
+        'categories' => t('Import forum containers'),
269
+        'topics' => t('Import topics'),
270
+        'posts' => t('Import posts'),
271
+        'team forums' => t('Import team forums'),
272
+        'team topics' => t('Import team topics'),
273
+        'team posts' => t('Import team posts'),
274
+        'url' => t('Transform URLs'),
275 275
     );
276 276
 
277 277
     $form['import'] = array(
278
-      '#type' => 'select',
279
-      '#title' => t('Next import to perform'),
280
-      '#default_value' => $_SESSION['boincimport_stage_selected'],
281
-      '#options' => $boincimport_functions,
278
+        '#type' => 'select',
279
+        '#title' => t('Next import to perform'),
280
+        '#default_value' => $_SESSION['boincimport_stage_selected'],
281
+        '#options' => $boincimport_functions,
282 282
     );
283 283
     $form[] = array(
284
-      '#type' => 'submit',
285
-      '#value' => t('Import'),
284
+        '#type' => 'submit',
285
+        '#value' => t('Import'),
286 286
     );
287
-  }
288
-  return $form;
287
+    }
288
+    return $form;
289 289
 }
290 290
 
291 291
 function boincimport_process_form_submit($form, $form_state) {
292 292
   
293
-  // Lock the import process
294
-  if (!variable_get('boincimport_process_locked', 0)) {
293
+    // Lock the import process
294
+    if (!variable_get('boincimport_process_locked', 0)) {
295 295
     variable_set('boincimport_process_locked', 1);
296
-  }
297
-  else {
296
+    }
297
+    else {
298 298
     watchdog('boincimport', 'The import process is locked, but another process
299 299
       is trying to access it...', array(), WATCHDOG_WARNING); 
300
-  }
300
+    }
301 301
   
302
-  switch ($form_state['values']['import']) {
302
+    switch ($form_state['values']['import']) {
303 303
     case 'users':
304 304
       boincimport_users();
305
-      break;
305
+        break;
306 306
 
307 307
     case 'teams':
308 308
       boincimport_teams();
309
-      if (!variable_get('boincimport_import_team_successful', 0)) {
309
+        if (!variable_get('boincimport_import_team_successful', 0)) {
310 310
         $_SESSION['boincimport_stage_selected'] = 'teams';
311
-      }
312
-      else {
311
+        }
312
+        else {
313 313
         $_SESSION['boincimport_stage_selected'] = 'friends';
314
-      }
315
-      break;
314
+        }
315
+        break;
316 316
 
317 317
     case 'friends':
318 318
       boincimport_friends();
319
-      if (!variable_get('boincimport_import_friend_successful', 0)) {
319
+        if (!variable_get('boincimport_import_friend_successful', 0)) {
320 320
         $_SESSION['boincimport_stage_selected'] = 'friends';
321
-      }
322
-      else {
321
+        }
322
+        else {
323 323
         $_SESSION['boincimport_stage_selected'] = 'preferences';
324
-      }
325
-      break;
324
+        }
325
+        break;
326 326
 
327 327
     case 'preferences':
328 328
       boincimport_preferences();
329
-      if (!variable_get('boincimport_import_preferences_successful', 0)) {
329
+        if (!variable_get('boincimport_import_preferences_successful', 0)) {
330 330
         $_SESSION['boincimport_stage_selected'] = 'preferences';
331
-      }
332
-      else {
331
+        }
332
+        else {
333 333
         $_SESSION['boincimport_stage_selected'] = 'private messages';
334
-      }
335
-      break;
334
+        }
335
+        break;
336 336
 
337 337
     case 'private messages':
338 338
       boincimport_private_msgs();
339
-      if (!variable_get('boincimport_import_private_msg_successful', 0)) {
339
+        if (!variable_get('boincimport_import_private_msg_successful', 0)) {
340 340
         $_SESSION['boincimport_stage_selected'] = 'private messages';
341
-      }
342
-      else {
341
+        }
342
+        else {
343 343
         $_SESSION['boincimport_stage_selected'] = 'categories';
344
-      }
345
-      break;
344
+        }
345
+        break;
346 346
 
347 347
     case 'categories':
348 348
       boincimport_forum_categories();
349
-      if (!variable_get('boincimport_import_category_successful', 0)) {
349
+        if (!variable_get('boincimport_import_category_successful', 0)) {
350 350
         $_SESSION['boincimport_stage_selected'] = 'categories';
351
-      }
352
-      else {
351
+        }
352
+        else {
353 353
         $_SESSION['boincimport_stage_selected'] = 'topics';
354
-      }
355
-      break;
354
+        }
355
+        break;
356 356
 
357 357
     case 'topics':      
358 358
       boincimport_forum_topics();
359
-      if (!variable_get('boincimport_import_topic_successful', 0)) {
359
+        if (!variable_get('boincimport_import_topic_successful', 0)) {
360 360
         $_SESSION['boincimport_stage_selected'] = 'topics';
361
-      }
362
-      else {
361
+        }
362
+        else {
363 363
         $_SESSION['boincimport_stage_selected'] = 'posts';
364
-      }
365
-      break;
364
+        }
365
+        break;
366 366
       
367 367
     case 'posts':
368 368
       boincimport_forum_posts();
369
-      if (!variable_get('boincimport_import_post_successful', 0)) {
369
+        if (!variable_get('boincimport_import_post_successful', 0)) {
370 370
         $_SESSION['boincimport_stage_selected'] = 'posts';
371
-      }
372
-      else {
371
+        }
372
+        else {
373 373
         $_SESSION['boincimport_stage_selected'] = 'url';
374
-      }
375
-      break;
374
+        }
375
+        break;
376 376
 
377 377
     case 'team forums':
378 378
       boincimport_team_forums();
379
-      if (!variable_get('boincimport_team_forum_successful', 0)) {
379
+        if (!variable_get('boincimport_team_forum_successful', 0)) {
380 380
         $_SESSION['boincimport_stage_selected'] = 'team forums';
381
-      }
382
-      else {
381
+        }
382
+        else {
383 383
         $_SESSION['boincimport_stage_selected'] = 'team topics';
384
-      }
385
-      break;
384
+        }
385
+        break;
386 386
 
387 387
     case 'team topics':      
388 388
       boincimport_team_forum_topics();
389
-      if (!variable_get('boincimport_team_topic_successful', 0)) {
389
+        if (!variable_get('boincimport_team_topic_successful', 0)) {
390 390
         $_SESSION['boincimport_stage_selected'] = 'team topics';
391
-      }
392
-      else {
391
+        }
392
+        else {
393 393
         $_SESSION['boincimport_stage_selected'] = 'team posts';
394
-      }
395
-      break;
394
+        }
395
+        break;
396 396
       
397 397
     case 'team posts':
398 398
       boincimport_team_forum_posts();
399
-      if (!variable_get('boincimport_team_post_successful', 0)) {
399
+        if (!variable_get('boincimport_team_post_successful', 0)) {
400 400
         $_SESSION['boincimport_stage_selected'] = 'team posts';
401
-      }
402
-      else {
401
+        }
402
+        else {
403 403
         $_SESSION['boincimport_stage_selected'] = 'url';
404
-      }
405
-      break;
404
+        }
405
+        break;
406 406
 
407 407
     case 'url':
408 408
       boincimport_replace_urls();
409
-      if (!variable_get('boincimport_replace_url_successful', 0)) {
409
+        if (!variable_get('boincimport_replace_url_successful', 0)) {
410 410
         $_SESSION['boincimport_stage_selected'] = 'url';
411
-      }
412
-      else {
411
+        }
412
+        else {
413 413
         drupal_set_message('Congratulations.  Import Finished');
414 414
         drupal_set_message('Please visit the '. l('Post migration configuration', 'admin/boinc/import/post_configuration') .' page');
415 415
         watchdog('boincimport', 'Import process is complete', array(), WATCHDOG_INFO); 
416 416
         unset($_SESSION['boincimport_stage_selected']);
417
-      }
418
-      break;
417
+        }
418
+        break;
419 419
     default:
420 420
       $_SESSION['boincimport_stage_selected'] = 'users';
421
-      break;
422
-  }
421
+        break;
422
+    }
423 423
 }
424 424
 
425 425
 function boincimport_complete($section) {
426
-  switch ($section) {
427
-  case 'users':
426
+    switch ($section) {
427
+    case 'users':
428 428
     // Set the user import successful flag in the variable table
429 429
     variable_set('boincimport_import_user_successful', '1');
430 430
     $_SESSION['boincimport_stage_selected'] = 'teams';
431 431
     break;
432
-  case 'teams':
432
+    case 'teams':
433 433
     
434 434
     break;
435 435
   
436
-  default:
436
+    default:
437 437
   }
438 438
   
439
-  // Release the lock on the import process
440
-  variable_del('boincimport_process_locked');
439
+    // Release the lock on the import process
440
+    variable_del('boincimport_process_locked');
441 441
   
442
-  drupal_goto('admin/boinc/import/process');
442
+    drupal_goto('admin/boinc/import/process');
443 443
 }
444 444
 
445 445
 
@@ -451,26 +451,26 @@  discard block
 block discarded – undo
451 451
  * Import users (at least those required for further data import)
452 452
  */
453 453
 function boincimport_users() {
454
-  // Check whether the user table has been successfully imported already
455
-  if (variable_get('boincimport_import_user_successful', 0)) {
454
+    // Check whether the user table has been successfully imported already
455
+    if (variable_get('boincimport_import_user_successful', 0)) {
456 456
     drupal_set_message(t('Note: user import has already run successfully'));
457 457
     watchdog(
458
-      'boincimport', 'Note: user import has already run successfully',
459
-      array(), WATCHDOG_INFO
458
+        'boincimport', 'Note: user import has already run successfully',
459
+        array(), WATCHDOG_INFO
460 460
     ); 
461
-  } 
461
+    } 
462 462
 
463
-  if (!variable_get('boincimport_import_user_started', 0)) {
463
+    if (!variable_get('boincimport_import_user_started', 0)) {
464 464
     // Could prepare database tables, if new fields are necessary, etc.
465 465
     variable_set('boincimport_import_user_started', 1);
466
-  }
466
+    }
467 467
 
468
-  $pre = variable_get('boincimport_table_prefix', '');
469
-  $import_lurkers = variable_get('boincimport_import_lurkers', 1);
468
+    $pre = variable_get('boincimport_table_prefix', '');
469
+    $import_lurkers = variable_get('boincimport_import_lurkers', 1);
470 470
 
471
-  // Determine which users need to be processed
472
-  db_set_active('boinc');
473
-  if ($import_lurkers) {
471
+    // Determine which users need to be processed
472
+    db_set_active('boinc');
473
+    if ($import_lurkers) {
474 474
     // Import all users, even those who have no community participation; other
475 475
     // users will be imported when they first try to log into the drupal site
476 476
     $boinc_accounts = db_query('
@@ -478,8 +478,8 @@  discard block
 block discarded – undo
478 478
       ORDER BY id ASC'
479 479
     );
480 480
     $user_count = mysql_num_rows($boinc_accounts);
481
-  }
482
-  else {
481
+    }
482
+    else {
483 483
     // Need to import any user who is currently ignored in order to keep them
484 484
     // ignored... not particularly clean (ignored users are stored in a string)
485 485
     $ignored_user_list = array(0);
@@ -490,7 +490,7 @@  discard block
 block discarded – undo
490 490
       ORDER BY userid ASC"
491 491
     );
492 492
     while ($ignoring_user = db_fetch_object($ignoring_users)) {
493
-      $ignored_user_list = $ignored_user_list + array_fill_keys(explode('|', trim($ignoring_user->ignorelist, '|')), 1);
493
+        $ignored_user_list = $ignored_user_list + array_fill_keys(explode('|', trim($ignoring_user->ignorelist, '|')), 1);
494 494
     }
495 495
     $ignored_user_list = array_keys($ignored_user_list);
496 496
     // Get IDs for all users who will need to be imported now
@@ -506,86 +506,86 @@  discard block
 block discarded – undo
506 506
         (SELECT DISTINCT userid FROM {private_messages}) UNION
507 507
         (SELECT DISTINCT senderid FROM {private_messages})
508 508
       ) AS usersToImport",
509
-      implode(',', $ignored_user_list)
509
+        implode(',', $ignored_user_list)
510 510
     );
511 511
     $user_count = mysql_num_rows($boinc_accounts);
512
-  }
513
-  db_set_active('default');
512
+    }
513
+    db_set_active('default');
514 514
   
515
-  if (!$user_count) {
515
+    if (!$user_count) {
516 516
     drupal_set_message(
517
-      t('There were no users found: Aborting script'), 'error'
517
+        t('There were no users found: Aborting script'), 'error'
518 518
     );
519 519
     watchdog('boincimport',
520
-      'There were no users found: Aborting script', array(), WATCHDOG_INFO
520
+        'There were no users found: Aborting script', array(), WATCHDOG_INFO
521 521
     );
522 522
     // Release the lock on the import process
523 523
     variable_del('boincimport_process_locked');
524 524
     return t('There were no users found: Aborting script.');
525
-  }
525
+    }
526 526
 
527
-  watchdog('boincimport',
527
+    watchdog('boincimport',
528 528
     'Found %user_count users: Beginning import',
529 529
     array('%user_count' => $user_count), WATCHDOG_INFO
530
-  ); 
531
-  
532
-  // User import relies on Drupal and BOINC APIs to manage data being read
533
-  // from one database and saved to the other. This approach keeps things
534
-  // clean and simple, but since a sizable user base will wreak havoc on system
535
-  // resources, the job is broken into batches here and each batch is processed
536
-  // by a separate process. 
537
-  
538
-  //$batch_size = variable_get('boincimport_user_batch_size', 50);
539
-  //$batch_count = $user_count - ($user_count % $batch_size) + $batch_size;
540
-  $operations = array();
541
-  $existing_users = array();
542
-  $duplicates = array();
543
-  
544
-  // Get the list of users already in Drupal to be sure we're not importing
545
-  // any twice
546
-  $result = db_query('
530
+    ); 
531
+  
532
+    // User import relies on Drupal and BOINC APIs to manage data being read
533
+    // from one database and saved to the other. This approach keeps things
534
+    // clean and simple, but since a sizable user base will wreak havoc on system
535
+    // resources, the job is broken into batches here and each batch is processed
536
+    // by a separate process. 
537
+  
538
+    //$batch_size = variable_get('boincimport_user_batch_size', 50);
539
+    //$batch_count = $user_count - ($user_count % $batch_size) + $batch_size;
540
+    $operations = array();
541
+    $existing_users = array();
542
+    $duplicates = array();
543
+  
544
+    // Get the list of users already in Drupal to be sure we're not importing
545
+    // any twice
546
+    $result = db_query('
547 547
     SELECT uid, boinc_id FROM {boincuser}'
548
-  );
549
-  while ($row = db_fetch_object($result)) {
548
+    );
549
+    while ($row = db_fetch_object($result)) {
550 550
     $existing_users[$row->boinc_id] = $row->uid;
551
-  }
551
+    }
552 552
   
553
-  // Create batches to process
554
-  while ($boinc_account = db_fetch_object($boinc_accounts)) {
555
-     if (isset($existing_users[$boinc_account->id])) {
556
-      // This user has already been imported
557
-      $duplicates[] = $boinc_account->id;
553
+    // Create batches to process
554
+    while ($boinc_account = db_fetch_object($boinc_accounts)) {
555
+        if (isset($existing_users[$boinc_account->id])) {
556
+        // This user has already been imported
557
+        $duplicates[] = $boinc_account->id;
558 558
     }
559 559
     else {
560
-      $operations[] = array(
560
+        $operations[] = array(
561 561
         'boincimport_users_op', array(
562
-          $boinc_account->id
562
+            $boinc_account->id
563 563
         )
564
-      );
564
+        );
565
+    }
565 566
     }
566
-  }
567 567
   
568
-  if ($duplicates) {
568
+    if ($duplicates) {
569 569
     drupal_set_message(t(
570
-      'Skipped @count accounts that were already imported',
571
-      array('@count' => count($duplicates))
570
+        'Skipped @count accounts that were already imported',
571
+        array('@count' => count($duplicates))
572 572
     ));
573 573
     watchdog('boincimport',
574
-      'Skipped @count accounts that were already imported',
575
-      array('@count' => count($duplicates)), WATCHDOG_INFO
574
+        'Skipped @count accounts that were already imported',
575
+        array('@count' => count($duplicates)), WATCHDOG_INFO
576 576
     ); 
577
-  }
577
+    }
578 578
   
579
-  $batch = array(
579
+    $batch = array(
580 580
     'operations' => $operations,
581 581
     'finished' => 'boincimport_users_finished',
582 582
     'title' => t('Importing users'),
583 583
     'init_message' => t('Beginning user import...'),
584 584
     'progress_message' => t('Processed @current out of @total users.'),
585 585
     'error_message' => t('User import has encountered an error.'),
586
-  );
586
+    );
587 587
   
588
-  batch_set($batch);
588
+    batch_set($batch);
589 589
 }
590 590
 
591 591
 /**
@@ -593,81 +593,81 @@  discard block
 block discarded – undo
593 593
  */
594 594
 function boincimport_users_op($boinc_id, &$context) {
595 595
   
596
-  // Use the $context['sandbox'] to store information needed to track progress
597
-  // between successive calls.
598
-  if (!isset($context['sandbox']['progress'])) {
596
+    // Use the $context['sandbox'] to store information needed to track progress
597
+    // between successive calls.
598
+    if (!isset($context['sandbox']['progress'])) {
599 599
     $context['sandbox']['progress'] = 0;
600 600
     $context['sandbox']['current_user'] = 0;
601 601
     $context['sandbox']['max'] = 1;
602
-  }
602
+    }
603 603
 
604
-  // Note about batch size: When a batch is processed, the batch update engine
605
-  // determines whether it should continue processing in the same request or
606
-  // provide progress feedback to the user and wait for the next request.
604
+    // Note about batch size: When a batch is processed, the batch update engine
605
+    // determines whether it should continue processing in the same request or
606
+    // provide progress feedback to the user and wait for the next request.
607 607
   
608
-  // Grab the BOINC user object and create a Drupal user from it
609
-  $account = boincuser_register_make_drupal_user($boinc_id);
610
-  $message = '';
611
-  if ($account) {
608
+    // Grab the BOINC user object and create a Drupal user from it
609
+    $account = boincuser_register_make_drupal_user($boinc_id);
610
+    $message = '';
611
+    if ($account) {
612 612
     // Store some result for post-processing in the finished callback.
613 613
     $context['results']['success'][] = $boinc_id;
614 614
     $message = "Successfully imported user {$boinc_id}";
615
-  }
616
-  else {
615
+    }
616
+    else {
617 617
     $context['results']['failure'][] = $boinc_id;
618 618
     $message = "Failed to import user {$boinc_id}!";
619 619
     watchdog('boincimport',
620
-      'Failed to import user @id!',
621
-      array('@id' => $boinc_id), WATCHDOG_WARNING
620
+        'Failed to import user @id!',
621
+        array('@id' => $boinc_id), WATCHDOG_WARNING
622 622
     ); 
623
-  }
623
+    }
624 624
   
625
-  // Update our progress information.
626
-  $context['sandbox']['progress']++;
627
-  $context['sandbox']['current_user'] = $boinc_id;
628
-  $context['message'] = $message;
625
+    // Update our progress information.
626
+    $context['sandbox']['progress']++;
627
+    $context['sandbox']['current_user'] = $boinc_id;
628
+    $context['message'] = $message;
629 629
 
630
-  // Update the progress for the batch engine
631
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
630
+    // Update the progress for the batch engine
631
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
632 632
     $context['finished'] = 1;
633
-  }
634
-  else {
633
+    }
634
+    else {
635 635
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
636
-  }
636
+    }
637 637
 }
638 638
 
639 639
 /**
640 640
  * Batch 'finished' callback
641 641
  */
642 642
 function boincimport_users_finished($success, $results, $operations) {
643
-  if ($success) {
643
+    if ($success) {
644 644
     // Let's count our successes
645 645
     $total_imported = count($results['success']);
646 646
     $total_failures = count($results['failure']);
647 647
     $message = t(
648
-      'Successfully imported @count users (@fail_count failures)',
649
-      array('@count' => $total_imported, '@fail_count' => $total_failures)
648
+        'Successfully imported @count users (@fail_count failures)',
649
+        array('@count' => $total_imported, '@fail_count' => $total_failures)
650 650
     );
651 651
     watchdog('boincimport',
652
-      'Successfully imported @count users (@fail_count failures).',
653
-      array('@count' => $total_imported, '@fail_count' => $total_failures),
654
-      WATCHDOG_INFO
652
+        'Successfully imported @count users (@fail_count failures).',
653
+        array('@count' => $total_imported, '@fail_count' => $total_failures),
654
+        WATCHDOG_INFO
655 655
     ); 
656 656
     // Set the user import successful flag in the variable table
657 657
     variable_set('boincimport_import_user_successful', '1');
658 658
     $_SESSION['boincimport_stage_selected'] = 'teams';
659
-  }
660
-  else {
659
+    }
660
+    else {
661 661
     // An error occurred.
662 662
     // $operations contains the operations that remained unprocessed.
663 663
     $error_operation = reset($operations);
664 664
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
665
-  }
666
-  drupal_set_message($message);
665
+    }
666
+    drupal_set_message($message);
667 667
   
668
-  // Release the lock on the import process
669
-  variable_del('boincimport_process_locked');
670
-  drupal_goto('admin/boinc/import/process');
668
+    // Release the lock on the import process
669
+    variable_del('boincimport_process_locked');
670
+    drupal_goto('admin/boinc/import/process');
671 671
 }
672 672
 
673 673
 
@@ -680,23 +680,23 @@  discard block
 block discarded – undo
680 680
  */
681 681
 function boincimport_teams() {
682 682
   
683
-  // Check whether the team table has been successfully imported already
684
-  if (variable_get('boincimport_import_team_successful', 0)) {
683
+    // Check whether the team table has been successfully imported already
684
+    if (variable_get('boincimport_import_team_successful', 0)) {
685 685
     drupal_set_message(t('Note: team import has already run successfully'));
686 686
     watchdog(
687
-      'boincimport', 'Note: team import has already run successfully',
688
-      array(), WATCHDOG_INFO
687
+        'boincimport', 'Note: team import has already run successfully',
688
+        array(), WATCHDOG_INFO
689 689
     ); 
690
-  }
690
+    }
691 691
 
692
-  if (!variable_get('boincimport_import_team_started', 0)) {
692
+    if (!variable_get('boincimport_import_team_started', 0)) {
693 693
     // Could prepare database tables, if new fields are necessary, etc.
694 694
     variable_set('boincimport_import_team_started', 1);
695
-  }
695
+    }
696 696
   
697
-  // Initialize the map of BOINC team types to taxonomy IDs, if needed
698
-  $team_type_map = variable_get('boincimport_team_types', array());
699
-  if (!$team_type_map) {
697
+    // Initialize the map of BOINC team types to taxonomy IDs, if needed
698
+    $team_type_map = variable_get('boincimport_team_types', array());
699
+    if (!$team_type_map) {
700 700
     // Import team types from BOINC to a Drupal vocabulary
701 701
     require_boinc('team_types');
702 702
     global $team_types;
@@ -704,112 +704,112 @@  discard block
 block discarded – undo
704 704
     // Create vocabulary if it isn't set
705 705
     $team_vid = db_result(db_query('SELECT vid FROM {vocabulary} WHERE name="%s"', 'Teams'));
706 706
     if (!$team_vid) {
707
-      $team_vocab = array(
707
+        $team_vocab = array(
708 708
         'name' => t('Teams'),
709 709
         'description' => t('Types of BOINC teams'),
710
-      );
711
-      taxonomy_save_vocabulary($team_vocab);
712
-      $team_vid = db_result(db_query('SELECT vid FROM {vocabulary} WHERE name="%s"', 'Teams'));
710
+        );
711
+        taxonomy_save_vocabulary($team_vocab);
712
+        $team_vid = db_result(db_query('SELECT vid FROM {vocabulary} WHERE name="%s"', 'Teams'));
713 713
     }
714 714
     
715 715
     foreach ($team_types as $boinc_type_id => $name) {
716
-      // Check for an existing term in the vocabulary
717
-      $team_type_id = db_result(db_query("SELECT tid FROM {term_data} WHERE vid = '{$team_vid}' AND LOWER(name) = LOWER('%s')", trim($name)));
718
-      if ($team_type_id) {
716
+        // Check for an existing term in the vocabulary
717
+        $team_type_id = db_result(db_query("SELECT tid FROM {term_data} WHERE vid = '{$team_vid}' AND LOWER(name) = LOWER('%s')", trim($name)));
718
+        if ($team_type_id) {
719 719
         $team_type = array(
720
-          'tid' => $team_type_id
720
+            'tid' => $team_type_id
721 721
         );
722
-      }
723
-      else {
722
+        }
723
+        else {
724 724
         if (!$name) continue;
725 725
         $team_type = array(
726
-          'name' => strip_tags($name),
727
-          'vid' => $team_vid,
728
-          'description' => '',
729
-          'parent' => 0
726
+            'name' => strip_tags($name),
727
+            'vid' => $team_vid,
728
+            'description' => '',
729
+            'parent' => 0
730 730
         );
731 731
         taxonomy_save_term($team_type);
732
-      }
733
-      // Note the taxonomy ID for mapping forums to categories
734
-      $team_type_map[$boinc_type_id] = $team_type['tid'];
732
+        }
733
+        // Note the taxonomy ID for mapping forums to categories
734
+        $team_type_map[$boinc_type_id] = $team_type['tid'];
735 735
     }
736 736
     variable_set('boincimport_team_types', $team_type_map);
737
-  }
737
+    }
738 738
   
739
-  $pre = variable_get('boincimport_table_prefix', '');
739
+    $pre = variable_get('boincimport_table_prefix', '');
740 740
 
741
-  // Get the list of teams to import
742
-  db_set_active('boinc');
743
-  $boinc_teams = db_query('
741
+    // Get the list of teams to import
742
+    db_set_active('boinc');
743
+    $boinc_teams = db_query('
744 744
     SELECT id, name, description, userid, create_time
745 745
     FROM %steam',
746 746
     $pre
747
-  );
748
-  $team_count = mysql_num_rows($boinc_teams);
749
-  db_set_active('default');
747
+    );
748
+    $team_count = mysql_num_rows($boinc_teams);
749
+    db_set_active('default');
750 750
 
751
-  if (!$team_count) {
751
+    if (!$team_count) {
752 752
     drupal_set_message(
753
-      t('There were no teams found: Aborting script'), 'error'
753
+        t('There were no teams found: Aborting script'), 'error'
754 754
     );
755 755
     watchdog('boincimport',
756
-      'There were no teams found: Aborting script', array(), WATCHDOG_INFO
756
+        'There were no teams found: Aborting script', array(), WATCHDOG_INFO
757 757
     );
758 758
     // Release the lock on the import process
759 759
     variable_del('boincimport_process_locked');
760 760
     return t('There were no teams found: Aborting script.');
761
-  }
761
+    }
762 762
 
763
-  watchdog('boincimport',
763
+    watchdog('boincimport',
764 764
     'Found %team_count teams: Beginning Import',
765 765
     array('%team_count' => $team_count), WATCHDOG_INFO
766
-  );
766
+    );
767 767
   
768
-  $operations = array();
769
-  $existing_teams = array();
770
-  $duplicates = array();
768
+    $operations = array();
769
+    $existing_teams = array();
770
+    $duplicates = array();
771 771
   
772
-  // Get the list of teams already in Drupal to be sure we're not importing
773
-  // any twice
774
-  $result = db_query('
772
+    // Get the list of teams already in Drupal to be sure we're not importing
773
+    // any twice
774
+    $result = db_query('
775 775
     SELECT nid, team_id FROM {boincteam}'
776
-  );
777
-  while ($row = db_fetch_object($result)) {
776
+    );
777
+    while ($row = db_fetch_object($result)) {
778 778
     $existing_teams[$row->team_id] = $row->nid;
779
-  }
779
+    }
780 780
   
781
-  // Create batches to process
782
-  while ($boinc_team = db_fetch_object($boinc_teams)) {
783
-     if (isset($existing_teams[$boinc_team->id])) {
784
-      // This team has already been imported
785
-      $duplicates[] = $boinc_team->id;
781
+    // Create batches to process
782
+    while ($boinc_team = db_fetch_object($boinc_teams)) {
783
+        if (isset($existing_teams[$boinc_team->id])) {
784
+        // This team has already been imported
785
+        $duplicates[] = $boinc_team->id;
786 786
     }
787 787
     else {
788
-      $operations[] = array(
788
+        $operations[] = array(
789 789
         'boincimport_teams_op', array(
790
-          $boinc_team
790
+            $boinc_team
791 791
         )
792
-      );
792
+        );
793
+    }
793 794
     }
794
-  }
795 795
   
796
-  if ($duplicates) {
796
+    if ($duplicates) {
797 797
     drupal_set_message(t(
798
-      'Skipped @count teams that were already imported',
799
-      array('@count' => count($duplicates))
798
+        'Skipped @count teams that were already imported',
799
+        array('@count' => count($duplicates))
800 800
     ));
801
-  }
801
+    }
802 802
   
803
-  $batch = array(
803
+    $batch = array(
804 804
     'operations' => $operations,
805 805
     'finished' => 'boincimport_teams_finished',
806 806
     'title' => t('Importing teams'),
807 807
     'init_message' => t('Beginning team import...'),
808 808
     'progress_message' => t('Processed @current out of @total teams.'),
809 809
     'error_message' => t('Team import has encountered an error.'),
810
-  );
810
+    );
811 811
   
812
-  batch_set($batch);
812
+    batch_set($batch);
813 813
 }
814 814
 
815 815
 /**
@@ -818,67 +818,67 @@  discard block
 block discarded – undo
818 818
  */
819 819
 function boincimport_teams_op($boincteam, &$context) {
820 820
   
821
-  $success = boincteam_import($boincteam);
821
+    $success = boincteam_import($boincteam);
822 822
   
823
-  $message = '';
824
-  if ($success) {
823
+    $message = '';
824
+    if ($success) {
825 825
     // Store some result for post-processing in the finished callback.
826 826
     $context['results']['success'][] = $boincteam->id;
827 827
     $message = "Successfully imported team {$boincteam->id}";
828
-  }
829
-  else {
828
+    }
829
+    else {
830 830
     $context['results']['failure'][] = $boincteam->id;
831 831
     $message = "Failed to import team {$boincteam->id}!";
832 832
     watchdog('boincimport',
833
-      'Failed to import team @id!',
834
-      array('@id' => $boincteam->id), WATCHDOG_WARNING
833
+        'Failed to import team @id!',
834
+        array('@id' => $boincteam->id), WATCHDOG_WARNING
835 835
     ); 
836
-  }
836
+    }
837 837
   
838
-  // Update our progress information.
839
-  $context['sandbox']['progress']++;
840
-  $context['sandbox']['current_team'] = $boincteam->id;
841
-  $context['message'] = $message;
838
+    // Update our progress information.
839
+    $context['sandbox']['progress']++;
840
+    $context['sandbox']['current_team'] = $boincteam->id;
841
+    $context['message'] = $message;
842 842
 
843
-  // Update the progress for the batch engine
844
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
843
+    // Update the progress for the batch engine
844
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
845 845
     $context['finished'] = 1;
846
-  }
847
-  else {
846
+    }
847
+    else {
848 848
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
849
-  }
849
+    }
850 850
 }
851 851
 
852 852
 /**
853 853
  * Batch 'finished' callback
854 854
  */
855 855
 function boincimport_teams_finished($success, $results, $operations) {
856
-  if ($success) {
856
+    if ($success) {
857 857
     // Let's count our successes
858 858
     $total_imported = count($results['success']);
859 859
     $message = t(
860
-      'Successfully imported @count teams',
861
-      array('@count' => $total_imported)
860
+        'Successfully imported @count teams',
861
+        array('@count' => $total_imported)
862 862
     );
863 863
     watchdog('boincimport',
864
-      'Successfully imported @count teams.',
865
-      array('@count' => $total_imported), WATCHDOG_INFO
864
+        'Successfully imported @count teams.',
865
+        array('@count' => $total_imported), WATCHDOG_INFO
866 866
     ); 
867 867
     // Set the team import successful flag in the variable table
868 868
     variable_set('boincimport_import_team_successful', '1');
869 869
     $_SESSION['boincimport_stage_selected'] = 'friends';
870
-  }
871
-  else {
870
+    }
871
+    else {
872 872
     // An error occurred.
873 873
     // $operations contains the operations that remained unprocessed.
874 874
     $error_operation = reset($operations);
875 875
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
876
-  }
877
-  drupal_set_message($message);
876
+    }
877
+    drupal_set_message($message);
878 878
   
879
-  // Release the lock on the import process
880
-  variable_del('boincimport_process_locked');
881
-  drupal_goto('admin/boinc/import/process');
879
+    // Release the lock on the import process
880
+    variable_del('boincimport_process_locked');
881
+    drupal_goto('admin/boinc/import/process');
882 882
 }
883 883
 
884 884
 
@@ -891,25 +891,25 @@  discard block
 block discarded – undo
891 891
  */
892 892
 function boincimport_friends() {
893 893
   
894
-  // Check whether friendships have been successfully imported already
895
-  if (variable_get('boincimport_import_friend_successful', 0)) {
894
+    // Check whether friendships have been successfully imported already
895
+    if (variable_get('boincimport_import_friend_successful', 0)) {
896 896
     drupal_set_message(t('Note: Friends import has already run successfully'));
897 897
     watchdog(
898
-      'boincimport', 'Note: Friends import has already run successfully',
899
-      array(), WATCHDOG_INFO
898
+        'boincimport', 'Note: Friends import has already run successfully',
899
+        array(), WATCHDOG_INFO
900 900
     ); 
901
-  }
901
+    }
902 902
 
903
-  if (!variable_get('boincimport_import_friend_started', 0)) {
903
+    if (!variable_get('boincimport_import_friend_started', 0)) {
904 904
     // Could prepare database tables, if new fields are necessary, etc.
905 905
     variable_set('boincimport_import_friend_started', 1);
906
-  }
906
+    }
907 907
   
908
-  $pre = variable_get('boincimport_table_prefix', '');
908
+    $pre = variable_get('boincimport_table_prefix', '');
909 909
 
910
-  // Get stuff to import
911
-  db_set_active('boinc');
912
-  $friendships = db_query('
910
+    // Get stuff to import
911
+    db_set_active('boinc');
912
+    $friendships = db_query('
913 913
     SELECT
914 914
       f1.user_src,
915 915
       f1.user_dest,
@@ -923,51 +923,51 @@  discard block
 block discarded – undo
923 923
       AND (f2.user_src IS NULL OR f1.create_time < f2.create_time)
924 924
     ORDER BY create_time',
925 925
     $pre, $pre
926
-  );
927
-  $friendship_count = mysql_num_rows($friendships);
928
-  db_set_active('default');
926
+    );
927
+    $friendship_count = mysql_num_rows($friendships);
928
+    db_set_active('default');
929 929
 
930
-  if (!$friendship_count) {
930
+    if (!$friendship_count) {
931 931
     drupal_set_message(
932
-      t('There were no friendships found: Aborting script'), 'error'
932
+        t('There were no friendships found: Aborting script'), 'error'
933 933
     );
934 934
     watchdog('boincimport',
935
-      'There were no friendships found: Aborting script', array(), WATCHDOG_INFO
935
+        'There were no friendships found: Aborting script', array(), WATCHDOG_INFO
936 936
     );
937 937
     // Release the lock on the import process
938 938
     variable_del('boincimport_process_locked');
939 939
     return t('There were no friendships found: Aborting script.');
940
-  }
940
+    }
941 941
 
942
-  watchdog('boincimport',
942
+    watchdog('boincimport',
943 943
     'Found %count friend relationships: Beginning Import',
944 944
     array('%count' => $friendship_count), WATCHDOG_INFO
945
-  );
945
+    );
946 946
   
947
-  $operations = array();
947
+    $operations = array();
948 948
   
949
-  // It doesn't matter if a friend relationship has already been imported, just
950
-  // do it again if so
949
+    // It doesn't matter if a friend relationship has already been imported, just
950
+    // do it again if so
951 951
   
952
-  // Create batches to process
953
-  while ($friendship = db_fetch_object($friendships)) {
952
+    // Create batches to process
953
+    while ($friendship = db_fetch_object($friendships)) {
954 954
     $operations[] = array(
955
-      'boincimport_friends_op', array(
955
+        'boincimport_friends_op', array(
956 956
         $friendship
957
-      )
957
+        )
958 958
     );
959
-  }
959
+    }
960 960
   
961
-  $batch = array(
961
+    $batch = array(
962 962
     'operations' => $operations,
963 963
     'finished' => 'boincimport_friends_finished',
964 964
     'title' => t('Importing friend relationships'),
965 965
     'init_message' => t('Beginning friend import...'),
966 966
     'progress_message' => t('Processed @current out of @total friendships.'),
967 967
     'error_message' => t('Friend import has encountered an error.'),
968
-  );
968
+    );
969 969
   
970
-  batch_set($batch);
970
+    batch_set($batch);
971 971
 }
972 972
 
973 973
 /**
@@ -976,83 +976,83 @@  discard block
 block discarded – undo
976 976
  */
977 977
 function boincimport_friends_op($friendship, &$context) {
978 978
   
979
-  $input_format = variable_get('boincimport_input_format', 0);
980
-  $success = FALSE;
981
-  $message = '';
979
+    $input_format = variable_get('boincimport_input_format', 0);
980
+    $success = FALSE;
981
+    $message = '';
982 982
   
983
-  // Convert BOINC friends to Drupal friends
984
-  $uid = boincuser_lookup_uid($friendship->user_src);
985
-  $friend_uid = boincuser_lookup_uid($friendship->user_dest);
986
-  if ($uid AND $friend_uid) {
983
+    // Convert BOINC friends to Drupal friends
984
+    $uid = boincuser_lookup_uid($friendship->user_src);
985
+    $friend_uid = boincuser_lookup_uid($friendship->user_dest);
986
+    if ($uid AND $friend_uid) {
987 987
     $success = db_query("
988 988
       INSERT IGNORE INTO {flag_friend}
989 989
       SET uid = '%d', friend_uid = '%d', created = '%d'",
990
-      $uid, $friend_uid, $friendship->create_time
990
+        $uid, $friend_uid, $friendship->create_time
991 991
     );
992
-  }
993
-  else {
992
+    }
993
+    else {
994 994
     $boinc_id = ($uid) ? $friendship->user_dest : $friendship->user_src;
995 995
     $message = "No Drupal account exists for BOINC user {$boinc_id}!";
996
-  }
996
+    }
997 997
   
998
-  if ($success) {
998
+    if ($success) {
999 999
     // Store some result for post-processing in the finished callback.
1000 1000
     $context['results']['success'][] = $uid;
1001 1001
     $message = "Successfully made users {$uid} and {$friend_uid} friends";
1002
-  }
1003
-  else {
1002
+    }
1003
+    else {
1004 1004
     $context['results']['failure'][] = $uid;
1005 1005
     if (!$message) {
1006
-      $message = "Failed to make users {$uid} and {$friend_uid} friends!";
1006
+        $message = "Failed to make users {$uid} and {$friend_uid} friends!";
1007 1007
     }
1008 1008
     watchdog('boincimport', $message, array(), WATCHDOG_WARNING);
1009
-  }
1009
+    }
1010 1010
   
1011
-  // Update our progress information.
1012
-  $context['sandbox']['progress']++;
1013
-  $context['sandbox']['current_user'] = $uid;
1014
-  $context['message'] = $message;
1011
+    // Update our progress information.
1012
+    $context['sandbox']['progress']++;
1013
+    $context['sandbox']['current_user'] = $uid;
1014
+    $context['message'] = $message;
1015 1015
 
1016
-  // Update the progress for the batch engine
1017
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1016
+    // Update the progress for the batch engine
1017
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1018 1018
     $context['finished'] = 1;
1019
-  }
1020
-  else {
1019
+    }
1020
+    else {
1021 1021
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
1022
-  }
1022
+    }
1023 1023
 }
1024 1024
 
1025 1025
 /**
1026 1026
  * Batch 'finished' callback
1027 1027
  */
1028 1028
 function boincimport_friends_finished($success, $results, $operations) {
1029
-  if ($success) {
1029
+    if ($success) {
1030 1030
     // Let's count our successes
1031 1031
     $total_imported = count($results['success']);
1032 1032
     $failures = count($results['failure']);
1033 1033
     $message = t(
1034
-      'Successfully imported @count friendships (@failed failures)',
1035
-      array(
1034
+        'Successfully imported @count friendships (@failed failures)',
1035
+        array(
1036 1036
         '@count' => $total_imported,
1037 1037
         '@failed' => $failures,
1038
-      )
1038
+        )
1039 1039
     );
1040 1040
     watchdog('boincimport', $message, array(), WATCHDOG_INFO); 
1041 1041
     // Set the friend import successful flag in the variable table
1042 1042
     variable_set('boincimport_import_friend_successful', '1');
1043 1043
     $_SESSION['boincimport_stage_selected'] = 'preferences';
1044
-  }
1045
-  else {
1044
+    }
1045
+    else {
1046 1046
     // An error occurred.
1047 1047
     // $operations contains the operations that remained unprocessed.
1048 1048
     $error_operation = reset($operations);
1049 1049
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
1050
-  }
1051
-  drupal_set_message($message);
1050
+    }
1051
+    drupal_set_message($message);
1052 1052
   
1053
-  // Release the lock on the import process
1054
-  variable_del('boincimport_process_locked');
1055
-  drupal_goto('admin/boinc/import/process');
1053
+    // Release the lock on the import process
1054
+    variable_del('boincimport_process_locked');
1055
+    drupal_goto('admin/boinc/import/process');
1056 1056
 }
1057 1057
 
1058 1058
 
@@ -1065,78 +1065,78 @@  discard block
 block discarded – undo
1065 1065
  */
1066 1066
 function boincimport_preferences() {
1067 1067
   
1068
-  // Check whether preferences have been successfully imported already
1069
-  if (variable_get('boincimport_import_preferences_successful', 0)) {
1068
+    // Check whether preferences have been successfully imported already
1069
+    if (variable_get('boincimport_import_preferences_successful', 0)) {
1070 1070
     drupal_set_message(t('Note: preferences import has already run successfully'));
1071 1071
     watchdog(
1072
-      'boincimport', 'Note: preferences import has already run successfully',
1073
-      array(), WATCHDOG_INFO
1072
+        'boincimport', 'Note: preferences import has already run successfully',
1073
+        array(), WATCHDOG_INFO
1074 1074
     ); 
1075
-  }
1075
+    }
1076 1076
 
1077
-  if (!variable_get('boincimport_import_preferences_started', 0)) {
1077
+    if (!variable_get('boincimport_import_preferences_started', 0)) {
1078 1078
     // Could prepare database tables, if new fields are necessary, etc.
1079 1079
     variable_set('boincimport_import_preferences_started', 1);
1080
-  }
1080
+    }
1081 1081
   
1082
-  $pre = variable_get('boincimport_table_prefix', '');
1082
+    $pre = variable_get('boincimport_table_prefix', '');
1083 1083
   
1084
-  // Currently the only preferences being imported are BOINC "filtered users"
1085
-  // This concept of users blocking other users when they don't get along maps
1086
-  // to the Drupal ignore users module
1084
+    // Currently the only preferences being imported are BOINC "filtered users"
1085
+    // This concept of users blocking other users when they don't get along maps
1086
+    // to the Drupal ignore users module
1087 1087
   
1088
-  // Find users who are involved in quarrels
1089
-  db_set_active('boinc');
1090
-  $quarrelers = db_query("
1088
+    // Find users who are involved in quarrels
1089
+    db_set_active('boinc');
1090
+    $quarrelers = db_query("
1091 1091
     SELECT userid, ignorelist
1092 1092
     FROM %sforum_preferences
1093 1093
     WHERE ignorelist <> ''",
1094 1094
     $pre
1095
-  );
1096
-  $quarreler_count = mysql_num_rows($quarrelers);
1097
-  db_set_active('default');
1095
+    );
1096
+    $quarreler_count = mysql_num_rows($quarrelers);
1097
+    db_set_active('default');
1098 1098
 
1099
-  if (!$quarreler_count) {
1099
+    if (!$quarreler_count) {
1100 1100
     drupal_set_message(
1101
-      t('There were no quarrels found: Moving on...')
1101
+        t('There were no quarrels found: Moving on...')
1102 1102
     );
1103 1103
     watchdog('boincimport',
1104
-      'There were no quarrels found: Moving on...', array(), WATCHDOG_INFO
1104
+        'There were no quarrels found: Moving on...', array(), WATCHDOG_INFO
1105 1105
     );
1106 1106
     // Release the lock on the import process
1107 1107
     variable_del('boincimport_process_locked');
1108 1108
     return t('There were no quarrels found: Moving on...');
1109
-  }
1109
+    }
1110 1110
 
1111
-  watchdog('boincimport',
1111
+    watchdog('boincimport',
1112 1112
     'Found %count quarreling users: Beginning Import',
1113 1113
     array('%count' => $quarreler_count), WATCHDOG_INFO
1114
-  );
1114
+    );
1115 1115
   
1116
-  $operations = array();
1116
+    $operations = array();
1117 1117
   
1118
-  // It doesn't matter if a filtered user preference has already been imported,
1119
-  // just do it again if so
1118
+    // It doesn't matter if a filtered user preference has already been imported,
1119
+    // just do it again if so
1120 1120
   
1121
-  // Create batches to process
1122
-  while ($quarreler = db_fetch_object($quarrelers)) {
1121
+    // Create batches to process
1122
+    while ($quarreler = db_fetch_object($quarrelers)) {
1123 1123
     $operations[] = array(
1124
-      'boincimport_quarrels_op', array(
1124
+        'boincimport_quarrels_op', array(
1125 1125
         $quarreler
1126
-      )
1126
+        )
1127 1127
     );
1128
-  }
1128
+    }
1129 1129
   
1130
-  $batch = array(
1130
+    $batch = array(
1131 1131
     'operations' => $operations,
1132 1132
     'finished' => 'boincimport_preferences_finished',
1133 1133
     'title' => t('Importing preferences'),
1134 1134
     'init_message' => t('Beginning preference import...'),
1135 1135
     'progress_message' => t('Processed @current out of @total preferences.'),
1136 1136
     'error_message' => t('Preference import has encountered an error.'),
1137
-  );
1137
+    );
1138 1138
   
1139
-  batch_set($batch);
1139
+    batch_set($batch);
1140 1140
 }
1141 1141
 
1142 1142
 /**
@@ -1145,99 +1145,99 @@  discard block
 block discarded – undo
1145 1145
  */
1146 1146
 function boincimport_quarrels_op($boinc_user, &$context) {
1147 1147
   
1148
-  $success = FALSE;
1149
-  $uid = boincuser_lookup_uid($boinc_user->userid);
1150
-  $ignored_users = explode('|', trim($boinc_user->ignorelist, '|'));
1151
-  foreach ($ignored_users as $ignored_user) {
1148
+    $success = FALSE;
1149
+    $uid = boincuser_lookup_uid($boinc_user->userid);
1150
+    $ignored_users = explode('|', trim($boinc_user->ignorelist, '|'));
1151
+    foreach ($ignored_users as $ignored_user) {
1152 1152
     $ignored_user_uid = boincuser_lookup_uid($ignored_user);
1153 1153
     if (!$ignored_user_uid) {
1154
-      $context['results']['warning'][] = "{$uid}:{$ignored_user_uid}";
1155
-      watchdog('boincimport',
1154
+        $context['results']['warning'][] = "{$uid}:{$ignored_user_uid}";
1155
+        watchdog('boincimport',
1156 1156
         'Error adding to ignore list of user @uid: No Drupal ID found for BOINC user @boinc_id',
1157 1157
         array('@boinc_id' => $ignored_user, '@uid' => $uid),
1158 1158
         WATCHDOG_WARNING
1159
-      );
1160
-      continue;
1159
+        );
1160
+        continue;
1161 1161
     }
1162 1162
     $user_ignored = db_query("
1163 1163
       INSERT IGNORE INTO {ignore_user}
1164 1164
       SET uid = '%d', iuid = '%d'",
1165
-      $uid, $ignored_user_uid
1165
+        $uid, $ignored_user_uid
1166 1166
     );
1167 1167
     if ($user_ignored) {
1168
-      $success = TRUE;
1168
+        $success = TRUE;
1169 1169
     }
1170 1170
     else {
1171
-      $context['results']['warning'][] = "{$uid}:{$ignored_user_uid}";
1172
-      watchdog('boincimport',
1171
+        $context['results']['warning'][] = "{$uid}:{$ignored_user_uid}";
1172
+        watchdog('boincimport',
1173 1173
         'Could not add user @ignored_uid to the ignore list of user @uid',
1174 1174
         array('@ignored_uid' => $ignored_user_uid, '@uid' => $uid),
1175 1175
         WATCHDOG_WARNING
1176
-      );
1176
+        );
1177
+    }
1177 1178
     }
1178
-  }
1179 1179
   
1180
-  $message = '';
1181
-  if ($success) {
1180
+    $message = '';
1181
+    if ($success) {
1182 1182
     // Store some result for post-processing in the finished callback.
1183 1183
     $context['results']['success'][] = $uid;
1184 1184
     $message = "Successfully imported ignored users for user {$uid}";
1185
-  }
1186
-  else {
1185
+    }
1186
+    else {
1187 1187
     $context['results']['failure'][] = $uid;
1188 1188
     $message = "Failed to import any user filter preferences for user {$uid}!";
1189 1189
     watchdog('boincimport',
1190
-      'Failed to import any user filter preferences for user @id!',
1191
-      array('@id' => $uid), WATCHDOG_WARNING
1190
+        'Failed to import any user filter preferences for user @id!',
1191
+        array('@id' => $uid), WATCHDOG_WARNING
1192 1192
     ); 
1193
-  }
1193
+    }
1194 1194
   
1195
-  // Update our progress information.
1196
-  $context['sandbox']['progress']++;
1197
-  $context['sandbox']['current_user'] = $uid;
1198
-  $context['message'] = $message;
1195
+    // Update our progress information.
1196
+    $context['sandbox']['progress']++;
1197
+    $context['sandbox']['current_user'] = $uid;
1198
+    $context['message'] = $message;
1199 1199
 
1200
-  // Update the progress for the batch engine
1201
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1200
+    // Update the progress for the batch engine
1201
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1202 1202
     $context['finished'] = 1;
1203
-  }
1204
-  else {
1203
+    }
1204
+    else {
1205 1205
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
1206
-  }
1206
+    }
1207 1207
 }
1208 1208
 
1209 1209
 /**
1210 1210
  * Batch 'finished' callback
1211 1211
  */
1212 1212
 function boincimport_preferences_finished($success, $results, $operations) {
1213
-  if ($success) {
1213
+    if ($success) {
1214 1214
     // Let's count our successes
1215 1215
     $total_imported = count($results['success']);
1216 1216
     $total_warnings = count($results['warning']);
1217 1217
     $message = t(
1218
-      'Successfully imported preferences for @count users (with @warn warnings)',
1219
-      array('@count' => $total_imported, '@warn' => $total_warnings)
1218
+        'Successfully imported preferences for @count users (with @warn warnings)',
1219
+        array('@count' => $total_imported, '@warn' => $total_warnings)
1220 1220
     );
1221 1221
     watchdog('boincimport',
1222
-      'Successfully imported preferences for @count users (with @warn warnings)',
1223
-      array('@count' => $total_imported, '@warn' => $total_warnings),
1224
-      WATCHDOG_INFO
1222
+        'Successfully imported preferences for @count users (with @warn warnings)',
1223
+        array('@count' => $total_imported, '@warn' => $total_warnings),
1224
+        WATCHDOG_INFO
1225 1225
     );
1226 1226
     // Set the preference import successful flag in the variable table
1227 1227
     variable_set('boincimport_import_preferences_successful', '1');
1228 1228
     $_SESSION['boincimport_stage_selected'] = 'private messages';
1229
-  }
1230
-  else {
1229
+    }
1230
+    else {
1231 1231
     // An error occurred.
1232 1232
     // $operations contains the operations that remained unprocessed.
1233 1233
     $error_operation = reset($operations);
1234 1234
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
1235
-  }
1236
-  drupal_set_message($message);
1235
+    }
1236
+    drupal_set_message($message);
1237 1237
   
1238
-  // Release the lock on the import process
1239
-  variable_del('boincimport_process_locked');
1240
-  drupal_goto('admin/boinc/import/process');
1238
+    // Release the lock on the import process
1239
+    variable_del('boincimport_process_locked');
1240
+    drupal_goto('admin/boinc/import/process');
1241 1241
 }
1242 1242
 
1243 1243
 
@@ -1250,74 +1250,74 @@  discard block
 block discarded – undo
1250 1250
  */
1251 1251
 function boincimport_private_msgs() {
1252 1252
   
1253
-  // Check whether private messages have been successfully imported already
1254
-  if (variable_get('boincimport_import_private_msg_successful', 0)) {
1253
+    // Check whether private messages have been successfully imported already
1254
+    if (variable_get('boincimport_import_private_msg_successful', 0)) {
1255 1255
     drupal_set_message(t('Private message import has already run successfully -- repeating this process could result in duplicate messages!'), 'warning');
1256 1256
     watchdog(
1257
-      'boincimport', 'Private message import has already run successfully',
1258
-      array(), WATCHDOG_WARNING
1257
+        'boincimport', 'Private message import has already run successfully',
1258
+        array(), WATCHDOG_WARNING
1259 1259
     );
1260 1260
     return;
1261
-  }
1261
+    }
1262 1262
 
1263
-  if (!variable_get('boincimport_import_private_msg_started', 0)) {
1263
+    if (!variable_get('boincimport_import_private_msg_started', 0)) {
1264 1264
     // Could prepare database tables, if new fields are necessary, etc.
1265 1265
     variable_set('boincimport_import_private_msg_started', 1);
1266
-  }
1266
+    }
1267 1267
   
1268
-  $pre = variable_get('boincimport_table_prefix', '');
1268
+    $pre = variable_get('boincimport_table_prefix', '');
1269 1269
 
1270
-  // Get stuff to import
1271
-  db_set_active('boinc');
1272
-  $boinc_private_msgs = db_query('
1270
+    // Get stuff to import
1271
+    db_set_active('boinc');
1272
+    $boinc_private_msgs = db_query('
1273 1273
     SELECT id, subject, content, userid, senderid, date, opened
1274 1274
     FROM %sprivate_messages',
1275 1275
     $pre
1276
-  );
1277
-  $private_msg_count = mysql_num_rows($boinc_private_msgs);
1278
-  db_set_active('default');
1276
+    );
1277
+    $private_msg_count = mysql_num_rows($boinc_private_msgs);
1278
+    db_set_active('default');
1279 1279
 
1280
-  if (!$private_msg_count) {
1280
+    if (!$private_msg_count) {
1281 1281
     drupal_set_message(
1282
-      t('There were no private messages found: Moving on...')
1282
+        t('There were no private messages found: Moving on...')
1283 1283
     );
1284 1284
     watchdog('boincimport',
1285
-      'There were no private messages found: Moving on...', array(), WATCHDOG_INFO
1285
+        'There were no private messages found: Moving on...', array(), WATCHDOG_INFO
1286 1286
     );
1287 1287
     // Release the lock on the import process
1288 1288
     variable_del('boincimport_process_locked');
1289 1289
     return t('There were no private messages found: Moving on...');
1290
-  }
1290
+    }
1291 1291
 
1292
-  watchdog('boincimport',
1292
+    watchdog('boincimport',
1293 1293
     'Found %count private messages: Beginning Import',
1294 1294
     array('%count' => $private_msg_count), WATCHDOG_INFO
1295
-  );
1295
+    );
1296 1296
   
1297
-  $operations = array();
1297
+    $operations = array();
1298 1298
   
1299
-  // We don't know if a given private message has been imported already or not;
1300
-  // if this is needed, a relation table must be added to the Drupal DB
1299
+    // We don't know if a given private message has been imported already or not;
1300
+    // if this is needed, a relation table must be added to the Drupal DB
1301 1301
   
1302
-  // Create batches to process
1303
-  while ($boinc_private_msg = db_fetch_object($boinc_private_msgs)) {
1302
+    // Create batches to process
1303
+    while ($boinc_private_msg = db_fetch_object($boinc_private_msgs)) {
1304 1304
     $operations[] = array(
1305
-      'boincimport_private_msgs_op', array(
1305
+        'boincimport_private_msgs_op', array(
1306 1306
         $boinc_private_msg
1307
-      )
1307
+        )
1308 1308
     );
1309
-  }
1309
+    }
1310 1310
   
1311
-  $batch = array(
1311
+    $batch = array(
1312 1312
     'operations' => $operations,
1313 1313
     'finished' => 'boincimport_private_msgs_finished',
1314 1314
     'title' => t('Importing private messages'),
1315 1315
     'init_message' => t('Beginning private message import...'),
1316 1316
     'progress_message' => t('Processed @current out of @total private messages.'),
1317 1317
     'error_message' => t('Private message import has encountered an error.'),
1318
-  );
1318
+    );
1319 1319
   
1320
-  batch_set($batch);
1320
+    batch_set($batch);
1321 1321
 }
1322 1322
 
1323 1323
 /**
@@ -1326,95 +1326,95 @@  discard block
 block discarded – undo
1326 1326
  */
1327 1327
 function boincimport_private_msgs_op($pm, &$context) {
1328 1328
   
1329
-  $input_format = variable_get('boincimport_input_format', 0);
1329
+    $input_format = variable_get('boincimport_input_format', 0);
1330 1330
   
1331
-  $uid = boincuser_lookup_uid($pm->userid);
1332
-  $sender_uid = boincuser_lookup_uid($pm->senderid);
1331
+    $uid = boincuser_lookup_uid($pm->userid);
1332
+    $sender_uid = boincuser_lookup_uid($pm->senderid);
1333 1333
   
1334
-  $pm->content = _boincimport_strip_bbcode($pm->content);
1335
-  $pm->content = _boincimport_text_sanitize($pm->content);
1334
+    $pm->content = _boincimport_strip_bbcode($pm->content);
1335
+    $pm->content = _boincimport_text_sanitize($pm->content);
1336 1336
   
1337
-  // First save the message
1338
-  $message_added = db_query("
1337
+    // First save the message
1338
+    $message_added = db_query("
1339 1339
     INSERT INTO {pm_message} (subject, author, body, format, timestamp)
1340 1340
     VALUES ('%s', %d, '%s', %d, %d)",
1341 1341
     $pm->subject, $sender_uid, $pm->content, $input_format, $pm->date
1342
-  );
1343
-  $mid = db_last_insert_id('pm_message', 'mid');
1342
+    );
1343
+    $mid = db_last_insert_id('pm_message', 'mid');
1344 1344
   
1345
-  // Then attach recipients and set status (note that threads are not a BOINC
1346
-  // feature, so just consider every message to be a new thread)
1347
-  $recipient_added = db_query("
1345
+    // Then attach recipients and set status (note that threads are not a BOINC
1346
+    // feature, so just consider every message to be a new thread)
1347
+    $recipient_added = db_query("
1348 1348
     INSERT INTO {pm_index} (mid, thread_id, uid, is_new, deleted)
1349 1349
     VALUES (%d, %d, %d, %d, 0)",
1350 1350
     $mid, $mid, $uid, !$pm->opened
1351
-  );
1352
-  // In Drupal, the sender should be attached as well
1353
-  $sender_added = db_query("
1351
+    );
1352
+    // In Drupal, the sender should be attached as well
1353
+    $sender_added = db_query("
1354 1354
     INSERT INTO {pm_index} (mid, thread_id, uid, is_new, deleted)
1355 1355
     VALUES (%d, %d, %d, %d, 0)",
1356 1356
     $mid, $mid, $sender_uid, 0
1357
-  );
1357
+    );
1358 1358
   
1359
-  $message = '';
1360
-  if ($message_added AND $recipient_added AND $sender_added) {
1359
+    $message = '';
1360
+    if ($message_added AND $recipient_added AND $sender_added) {
1361 1361
     // Store some result for post-processing in the finished callback.
1362 1362
     $context['results']['success'][] = $pm->id;
1363 1363
     $message = "Successfully imported private message {$pm->id}";
1364
-  }
1365
-  else {
1364
+    }
1365
+    else {
1366 1366
     $context['results']['failure'][] = $pm->id;
1367 1367
     $message = "Failed to import private message {$pm->id}!";
1368 1368
     watchdog('boincimport',
1369
-      'Failed to import private message @id!',
1370
-      array('@id' => $pm->id), WATCHDOG_WARNING
1369
+        'Failed to import private message @id!',
1370
+        array('@id' => $pm->id), WATCHDOG_WARNING
1371 1371
     ); 
1372
-  }
1372
+    }
1373 1373
   
1374
-  // Update our progress information.
1375
-  $context['sandbox']['progress']++;
1376
-  $context['sandbox']['current_pm'] = $pm->id;
1377
-  $context['message'] = $message;
1374
+    // Update our progress information.
1375
+    $context['sandbox']['progress']++;
1376
+    $context['sandbox']['current_pm'] = $pm->id;
1377
+    $context['message'] = $message;
1378 1378
 
1379
-  // Update the progress for the batch engine
1380
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1379
+    // Update the progress for the batch engine
1380
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1381 1381
     $context['finished'] = 1;
1382
-  }
1383
-  else {
1382
+    }
1383
+    else {
1384 1384
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
1385
-  }
1385
+    }
1386 1386
 }
1387 1387
 
1388 1388
 /**
1389 1389
  * Batch 'finished' callback
1390 1390
  */
1391 1391
 function boincimport_private_msgs_finished($success, $results, $operations) {
1392
-  if ($success) {
1392
+    if ($success) {
1393 1393
     // Let's count our successes
1394 1394
     $total_imported = count($results['success']);
1395 1395
     $message = t(
1396
-      'Successfully imported @count private messages',
1397
-      array('@count' => $total_imported)
1396
+        'Successfully imported @count private messages',
1397
+        array('@count' => $total_imported)
1398 1398
     );
1399 1399
     watchdog('boincimport',
1400
-      'Successfully imported @count private messages.',
1401
-      array('@count' => $total_imported), WATCHDOG_INFO
1400
+        'Successfully imported @count private messages.',
1401
+        array('@count' => $total_imported), WATCHDOG_INFO
1402 1402
     ); 
1403 1403
     // Set the private message import successful flag in the variable table
1404 1404
     variable_set('boincimport_import_private_msg_successful', '1');
1405 1405
     $_SESSION['boincimport_stage_selected'] = 'categories';
1406
-  }
1407
-  else {
1406
+    }
1407
+    else {
1408 1408
     // An error occurred.
1409 1409
     // $operations contains the operations that remained unprocessed.
1410 1410
     $error_operation = reset($operations);
1411 1411
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
1412
-  }
1413
-  drupal_set_message($message);
1412
+    }
1413
+    drupal_set_message($message);
1414 1414
   
1415
-  // Release the lock on the import process
1416
-  variable_del('boincimport_process_locked');
1417
-  drupal_goto('admin/boinc/import/process');
1415
+    // Release the lock on the import process
1416
+    variable_del('boincimport_process_locked');
1417
+    drupal_goto('admin/boinc/import/process');
1418 1418
 }
1419 1419
 
1420 1420
 
@@ -1427,196 +1427,196 @@  discard block
 block discarded – undo
1427 1427
  */
1428 1428
 function boincimport_forum_categories() {
1429 1429
   
1430
-  // Check whether forums have been successfully imported already
1431
-  if (variable_get('boincimport_import_forum_category_successful', 0)) {
1430
+    // Check whether forums have been successfully imported already
1431
+    if (variable_get('boincimport_import_forum_category_successful', 0)) {
1432 1432
     drupal_set_message(t('Note: forum container import has already run successfully'));
1433 1433
     watchdog(
1434
-      'boincimport', 'Note: forum container import has already run successfully',
1435
-      array(), WATCHDOG_INFO
1434
+        'boincimport', 'Note: forum container import has already run successfully',
1435
+        array(), WATCHDOG_INFO
1436 1436
     ); 
1437
-  }
1437
+    }
1438 1438
 
1439
-  if (!variable_get('boincimport_import_forum_category_started', 0)) {
1439
+    if (!variable_get('boincimport_import_forum_category_started', 0)) {
1440 1440
     // Could prepare database tables, if new fields are necessary, etc.
1441 1441
     variable_set('boincimport_import_forum_category_started', 1);
1442
-  }
1442
+    }
1443 1443
   
1444
-  $pre = variable_get('boincimport_table_prefix', '');
1444
+    $pre = variable_get('boincimport_table_prefix', '');
1445 1445
 
1446
-  // Retrieve the vocabulary vid named "Forums"
1447
-  //$forum_vid = variable_get('forum_nav_vocabulary', 0);
1448
-  $forum_vid = db_result(db_query('
1446
+    // Retrieve the vocabulary vid named "Forums"
1447
+    //$forum_vid = variable_get('forum_nav_vocabulary', 0);
1448
+    $forum_vid = db_result(db_query('
1449 1449
     SELECT vid FROM {vocabulary}
1450 1450
     WHERE name="%s"',
1451 1451
     'Forums'
1452
-  ));
1453
-  if (!$forum_vid) {
1452
+    ));
1453
+    if (!$forum_vid) {
1454 1454
     $forum_vocab = array(
1455
-      'name' => t('Forums'),
1456
-      'description' => t('The different forum categories / containers'),
1455
+        'name' => t('Forums'),
1456
+        'description' => t('The different forum categories / containers'),
1457 1457
     );
1458 1458
     taxonomy_save_vocabulary($forum_vocab);
1459 1459
     $forum_vid = db_result(db_query('
1460 1460
       SELECT vid FROM {vocabulary}
1461 1461
       WHERE name="%s"',
1462
-      'Forums'
1462
+        'Forums'
1463 1463
     ));
1464
-  }
1464
+    }
1465 1465
   
1466
-  // Get both categories and forums from BOINC
1467
-  db_set_active('boinc');
1468
-  $boinc_forum_categories = db_query('
1466
+    // Get both categories and forums from BOINC
1467
+    db_set_active('boinc');
1468
+    $boinc_forum_categories = db_query('
1469 1469
     SELECT id, name
1470 1470
     FROM %scategory
1471 1471
     ORDER BY orderID',
1472 1472
     $pre
1473
-  );
1474
-  $forum_category_count = mysql_num_rows($boinc_forum_categories);
1475
-  $boinc_forums = db_query('
1473
+    );
1474
+    $forum_category_count = mysql_num_rows($boinc_forum_categories);
1475
+    $boinc_forums = db_query('
1476 1476
     SELECT id, category, title, description, orderID
1477 1477
     FROM %sforum
1478 1478
     WHERE parent_type = 0
1479 1479
     ORDER BY category',
1480 1480
     $pre
1481
-  );
1482
-  $forum_count = mysql_num_rows($boinc_forums);
1483
-  db_set_active('default');
1481
+    );
1482
+    $forum_count = mysql_num_rows($boinc_forums);
1483
+    db_set_active('default');
1484 1484
 
1485
-  if (!$forum_category_count) {
1485
+    if (!$forum_category_count) {
1486 1486
     drupal_set_message(
1487
-      t('There were no forum containers found: Aborting script'), 'warning'
1487
+        t('There were no forum containers found: Aborting script'), 'warning'
1488 1488
     );
1489 1489
     watchdog('boincimport',
1490
-      'There were no forum containers found: Aborting script', array(), WATCHDOG_WARNING
1490
+        'There were no forum containers found: Aborting script', array(), WATCHDOG_WARNING
1491 1491
     );
1492 1492
     // Release the lock on the import process
1493 1493
     variable_del('boincimport_process_locked');
1494 1494
     return t('There were no forum containers found: Aborting script.');
1495
-  }
1496
-  if (!$forum_count) {
1495
+    }
1496
+    if (!$forum_count) {
1497 1497
     drupal_set_message(
1498
-      t('There were no forums found: Aborting script'), 'warning'
1498
+        t('There were no forums found: Aborting script'), 'warning'
1499 1499
     );
1500 1500
     watchdog('boincimport',
1501
-      'There were no forums found: Aborting script', array(), WATCHDOG_WARNING
1501
+        'There were no forums found: Aborting script', array(), WATCHDOG_WARNING
1502 1502
     );
1503 1503
     // Release the lock on the import process
1504 1504
     variable_del('boincimport_process_locked');
1505 1505
     return t('There were no forums found: Aborting script.');
1506
-  }
1506
+    }
1507 1507
 
1508
-  watchdog('boincimport',
1508
+    watchdog('boincimport',
1509 1509
     'Found %forum_count forums in %category_count containers: Beginning Import',
1510 1510
     array(
1511
-      '%forum_count' => $forum_count,
1512
-      '%category_count' => $forum_category_count,
1511
+        '%forum_count' => $forum_count,
1512
+        '%category_count' => $forum_category_count,
1513 1513
     ), WATCHDOG_INFO
1514
-  );
1515
-  
1516
-  $operations = array();
1517
-  $existing_categories = array();
1518
-  $existing_forums = array();
1519
-  $duplicate_categories = array();
1520
-  $duplicate_forums = array();
1521
-  $category_map = array();
1522
-  
1523
-  // Get the list of categories already in Drupal so as not to import any twice
1524
-  $category_tree = taxonomy_get_tree($forum_vid, 0, -1, 1);
1525
-  foreach ($category_tree as $term) {
1514
+    );
1515
+  
1516
+    $operations = array();
1517
+    $existing_categories = array();
1518
+    $existing_forums = array();
1519
+    $duplicate_categories = array();
1520
+    $duplicate_forums = array();
1521
+    $category_map = array();
1522
+  
1523
+    // Get the list of categories already in Drupal so as not to import any twice
1524
+    $category_tree = taxonomy_get_tree($forum_vid, 0, -1, 1);
1525
+    foreach ($category_tree as $term) {
1526 1526
     $existing_categories[] = $term->name;
1527
-  }
1527
+    }
1528 1528
   
1529
-  // Get the list of forums already in Drupal
1530
-  $result = db_query('
1529
+    // Get the list of forums already in Drupal
1530
+    $result = db_query('
1531 1531
     SELECT forum_id, tid FROM {boincimport_temp_forum}'
1532
-  );
1533
-  while ($row = db_fetch_object($result)) {
1532
+    );
1533
+    while ($row = db_fetch_object($result)) {
1534 1534
     $existing_forums[$row->forum_id] = $row->tid;
1535
-  }
1535
+    }
1536 1536
   
1537
-  // Create batches to process
1537
+    // Create batches to process
1538 1538
   
1539
-  // Set up the "hidden" category, if necessary
1540
-  // This is to support automatic hiding of empty categories
1541
-  $hidden_forum_tid = db_result(db_query('
1539
+    // Set up the "hidden" category, if necessary
1540
+    // This is to support automatic hiding of empty categories
1541
+    $hidden_forum_tid = db_result(db_query('
1542 1542
     SELECT tid FROM {term_data}
1543 1543
     WHERE vid = %d
1544 1544
     AND name = "%s"',
1545 1545
     $forum_vid, 'Hidden'
1546
-  ));
1547
-  if (!$hidden_forum_tid) {
1546
+    ));
1547
+    if (!$hidden_forum_tid) {
1548 1548
     $operations[] = array(
1549
-      'boincimport_forum_categories_op', array(
1549
+        'boincimport_forum_categories_op', array(
1550 1550
         NULL, $forum_vid, $pre, TRUE
1551
-      )
1551
+        )
1552 1552
     );
1553
-  }
1553
+    }
1554 1554
   
1555
-  // Import categories
1556
-  while ($boinc_forum_category = db_fetch_object($boinc_forum_categories)) {
1555
+    // Import categories
1556
+    while ($boinc_forum_category = db_fetch_object($boinc_forum_categories)) {
1557 1557
     if (in_array($boinc_forum_category->name, $existing_categories)) {
1558
-      // This category has already been imported
1559
-      $duplicate_categories[] = $boinc_forum_category->name;
1558
+        // This category has already been imported
1559
+        $duplicate_categories[] = $boinc_forum_category->name;
1560 1560
     }
1561 1561
     else {
1562
-      $operations[] = array(
1562
+        $operations[] = array(
1563 1563
         'boincimport_forum_categories_op', array(
1564
-          $boinc_forum_category, $forum_vid, $pre, FALSE
1564
+            $boinc_forum_category, $forum_vid, $pre, FALSE
1565 1565
         )
1566
-      );
1566
+        );
1567
+    }
1567 1568
     }
1568
-  }
1569 1569
   
1570
-  // Import forums
1571
-  while ($boinc_forum = db_fetch_object($boinc_forums)) {
1572
-     if (isset($existing_forums[$boinc_forum->id])) {
1573
-      // This forum has already been imported
1574
-      $duplicates[] = $boinc_forum->id;
1570
+    // Import forums
1571
+    while ($boinc_forum = db_fetch_object($boinc_forums)) {
1572
+        if (isset($existing_forums[$boinc_forum->id])) {
1573
+        // This forum has already been imported
1574
+        $duplicates[] = $boinc_forum->id;
1575 1575
     }
1576 1576
     else {
1577
-      $operations[] = array(
1577
+        $operations[] = array(
1578 1578
         'boincimport_forums_op', array(
1579
-          $boinc_forum, $forum_vid, $pre
1579
+            $boinc_forum, $forum_vid, $pre
1580 1580
         )
1581
-      );
1581
+        );
1582
+    }
1582 1583
     }
1583
-  }
1584 1584
   
1585
-  // Report any duplicates that were skipped
1586
-  $skipped_message = array();
1587
-  $categories_skipped = count($duplicate_categories);
1588
-  $forums_skipped = count($duplicate_forums);
1589
-  if ($categories_skipped) {
1585
+    // Report any duplicates that were skipped
1586
+    $skipped_message = array();
1587
+    $categories_skipped = count($duplicate_categories);
1588
+    $forums_skipped = count($duplicate_forums);
1589
+    if ($categories_skipped) {
1590 1590
     $skipped_message[] = format_plural(
1591
-      $categories_skipped,
1592
-      '1 container',
1593
-      '@count containers'
1591
+        $categories_skipped,
1592
+        '1 container',
1593
+        '@count containers'
1594 1594
     );
1595
-  }
1596
-  if ($forums_skipped) {
1595
+    }
1596
+    if ($forums_skipped) {
1597 1597
     $skipped_message[] = format_plural(
1598
-      $forums_skipped,
1599
-      '1 forum',
1600
-      '@count forums'
1598
+        $forums_skipped,
1599
+        '1 forum',
1600
+        '@count forums'
1601 1601
     );
1602
-  }
1603
-  if ($skipped_message) {
1602
+    }
1603
+    if ($skipped_message) {
1604 1604
     drupal_set_message(t('Skipped @forums that were already imported',
1605
-      array('@forums' => implode(' and ', $skipped_message))
1605
+        array('@forums' => implode(' and ', $skipped_message))
1606 1606
     ));
1607
-  }
1607
+    }
1608 1608
   
1609
-  // Create and run the batch
1610
-  $batch = array(
1609
+    // Create and run the batch
1610
+    $batch = array(
1611 1611
     'operations' => $operations,
1612 1612
     'finished' => 'boincimport_forums_finished',
1613 1613
     'title' => t('Importing forums'),
1614 1614
     'init_message' => t('Beginning forum import...'),
1615 1615
     'progress_message' => t('Processed @current out of @total forums.'),
1616 1616
     'error_message' => t('Forum import has encountered an error.'),
1617
-  );
1617
+    );
1618 1618
   
1619
-  batch_set($batch);
1619
+    batch_set($batch);
1620 1620
 }
1621 1621
 
1622 1622
 /**
@@ -1625,92 +1625,92 @@  discard block
 block discarded – undo
1625 1625
  */
1626 1626
 function boincimport_forum_categories_op($category, $forum_vid, $pre, $create_hidden, &$context) {
1627 1627
   
1628
-  // Set term parameters for categories
1629
-  $forum_id = 0;
1630
-  $parent_id = 0;
1631
-  $description = '';
1632
-  $weight = 0;
1633
-  $hidden = FALSE;
1628
+    // Set term parameters for categories
1629
+    $forum_id = 0;
1630
+    $parent_id = 0;
1631
+    $description = '';
1632
+    $weight = 0;
1633
+    $hidden = FALSE;
1634 1634
   
1635
-  $category_map = variable_get('boincimport_forum_category_map', array());
1635
+    $category_map = variable_get('boincimport_forum_category_map', array());
1636 1636
   
1637
-  if (!$category AND $create_hidden) {
1637
+    if (!$category AND $create_hidden) {
1638 1638
     // Create the special "hidden" container
1639 1639
     $category = new stdClass();
1640 1640
     $category->name = 'Hidden';
1641 1641
     $category->id = 0;
1642 1642
     $hidden = TRUE;
1643
-  }
1644
-  else {
1643
+    }
1644
+    else {
1645 1645
     // If this container is empty, put it into the hidden container
1646 1646
     db_set_active('boinc');
1647 1647
     $forums_contained = db_result(db_query('
1648 1648
       SELECT count(*) FROM %sforum
1649 1649
       WHERE parent_type = 0
1650 1650
       AND category = %d',
1651
-      $pre, $category->id));
1651
+        $pre, $category->id));
1652 1652
     db_set_active('default');
1653 1653
     if (!$forums_contained) {
1654
-      $parent_id = $category_map[0];
1655
-      $hidden = TRUE;
1654
+        $parent_id = $category_map[0];
1655
+        $hidden = TRUE;
1656
+    }
1656 1657
     }
1657
-  }
1658 1658
   
1659
-  $forum = array(
1659
+    $forum = array(
1660 1660
     'name' => $category->name,
1661 1661
     'vid' => $forum_vid,
1662 1662
     'description' => $description,
1663 1663
     'parent' => $parent_id,
1664 1664
     'weight' => $weight,
1665
-  );
1666
-  $forum['description'] = strip_tags($forum['description']);
1665
+    );
1666
+    $forum['description'] = strip_tags($forum['description']);
1667 1667
 
1668
-  taxonomy_save_term($forum);
1669
-  $success = isset($forum['tid']);
1668
+    taxonomy_save_term($forum);
1669
+    $success = isset($forum['tid']);
1670 1670
   
1671
-  // Serialize the forum containers
1672
-  $containers = variable_get('forum_containers', array());
1673
-  $containers[] = $forum['tid'];
1674
-  variable_set('forum_containers', $containers);
1671
+    // Serialize the forum containers
1672
+    $containers = variable_get('forum_containers', array());
1673
+    $containers[] = $forum['tid'];
1674
+    variable_set('forum_containers', $containers);
1675 1675
   
1676
-  // Note the taxonomy ID for mapping forums to categories
1677
-  $category_map[$category->id] = $forum['tid'];
1678
-  variable_set('boincimport_forum_category_map', $category_map);
1676
+    // Note the taxonomy ID for mapping forums to categories
1677
+    $category_map[$category->id] = $forum['tid'];
1678
+    variable_set('boincimport_forum_category_map', $category_map);
1679 1679
   
1680
-  boincimport_forum_set_permissions($forum, $hidden);
1680
+    boincimport_forum_set_permissions($forum, $hidden);
1681 1681
   
1682
-  $message = '';
1683
-  if ($success) {
1682
+    $message = '';
1683
+    if ($success) {
1684 1684
     // Store some result for post-processing in the finished callback.
1685 1685
     if (!$category AND $create_hidden) {
1686
-      $message = "Created special hidden container";
1686
+        $message = "Created special hidden container";
1687 1687
     }
1688 1688
     else {
1689
-      $context['results']['categories']['success'][] = $category->id;
1690
-      $message = "Successfully imported container {$category->id}";
1689
+        $context['results']['categories']['success'][] = $category->id;
1690
+        $message = "Successfully imported container {$category->id}";
1691 1691
     }
1692
-  }
1693
-  else {
1692
+    }
1693
+    else {
1694 1694
     $context['results']['categories']['failure'][] = $category->id;
1695 1695
     $message = "Failed to import container {$category->id}!";
1696 1696
     watchdog('boincimport',
1697
-      'Failed to import container @id!',
1698
-      array('@id' => $category->id), WATCHDOG_WARNING
1697
+        'Failed to import container @id!',
1698
+        array('@id' => $category->id), WATCHDOG_WARNING
1699 1699
     ); 
1700
-  }
1700
+    }
1701 1701
   
1702
-  // Update our progress information.
1703
-  $context['sandbox']['progress']++;
1704
-  $context['sandbox']['current_category'] = $category->id;
1705
-  $context['message'] = $message;
1702
+    // Update our progress information.
1703
+    $context['sandbox']['progress']++;
1704
+    $context['sandbox']['current_category'] = $category->id;
1705
+    $context['message'] = $message;
1706 1706
 
1707
-  // Update the progress for the batch engine
1708
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1707
+    // Update the progress for the batch engine
1708
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1709 1709
     $context['finished'] = 1;
1710
-  }
1711
-  else {
1710
+    }
1711
+    else {
1712 1712
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
1713
-  }
1713
+    }
1714 1714
 }
1715 1715
 
1716 1716
 /**
@@ -1719,40 +1719,40 @@  discard block
 block discarded – undo
1719 1719
  */
1720 1720
 function boincimport_forums_op($boincforum, $forum_vid, $pre = '', &$context) {
1721 1721
   
1722
-  $hidden_forum = FALSE;
1723
-  $open_forum = FALSE;
1724
-  $category_map = variable_get('boincimport_forum_category_map', array());
1725
-  
1726
-  // Set term parameters for forums
1727
-  $forum_id = $boincforum->id;
1728
-  $parent_id = isset($category_map[$boincforum->category]) ? $category_map[$boincforum->category] : $category_map[0];
1729
-  $name = $boincforum->title;
1730
-  $description = $boincforum->description;
1731
-  $weight = $boincforum->orderID;
1732
-  if ($parent_id == $category_map[0]) {
1722
+    $hidden_forum = FALSE;
1723
+    $open_forum = FALSE;
1724
+    $category_map = variable_get('boincimport_forum_category_map', array());
1725
+  
1726
+    // Set term parameters for forums
1727
+    $forum_id = $boincforum->id;
1728
+    $parent_id = isset($category_map[$boincforum->category]) ? $category_map[$boincforum->category] : $category_map[0];
1729
+    $name = $boincforum->title;
1730
+    $description = $boincforum->description;
1731
+    $weight = $boincforum->orderID;
1732
+    if ($parent_id == $category_map[0]) {
1733 1733
     // If this forum is hidden, flag for appropriate access controls
1734 1734
     $hidden_forum = TRUE;
1735
-  }
1736
-  if ($name == 'Getting Started') {
1735
+    }
1736
+    if ($name == 'Getting Started') {
1737 1737
     // Must allow users to post in this forum even if they have no credit!
1738 1738
     $open_forum = TRUE;
1739
-  }
1739
+    }
1740 1740
   
1741
-  // Try to detect a BOINC news forum and flag it so that news can be
1742
-  // imported into a Drupal news content type later
1743
-  if ($name == 'News') {
1741
+    // Try to detect a BOINC news forum and flag it so that news can be
1742
+    // imported into a Drupal news content type later
1743
+    if ($name == 'News') {
1744 1744
     // Save the ID of the News forum for later import
1745 1745
     variable_set('boincimport_news_forum_id', $forum_id);
1746 1746
     $success = TRUE;
1747
-  }
1748
-  else {
1747
+    }
1748
+    else {
1749 1749
     // Save all other forums as taxonomy terms
1750 1750
     $forum = array(
1751
-      'name' => $name,
1752
-      'vid' => $forum_vid,
1753
-      'description' => $description,
1754
-      'parent' => $parent_id,
1755
-      'weight' => $weight,
1751
+        'name' => $name,
1752
+        'vid' => $forum_vid,
1753
+        'description' => $description,
1754
+        'parent' => $parent_id,
1755
+        'weight' => $weight,
1756 1756
     );
1757 1757
     $forum['description'] = strip_tags($forum['description']);
1758 1758
 
@@ -1764,31 +1764,31 @@  discard block
 block discarded – undo
1764 1764
     
1765 1765
     // Set access controls
1766 1766
     boincimport_forum_set_permissions($forum, $hidden_forum, $open_forum);
1767
-  }
1767
+    }
1768 1768
   
1769
-  $message = '';
1770
-  if ($success) {
1769
+    $message = '';
1770
+    if ($success) {
1771 1771
     // Store some result for post-processing in the finished callback.
1772 1772
     $context['results']['forums']['success'][] = $forum_id;
1773 1773
     $message = "Successfully imported forum {$forum_id}";
1774
-  }
1775
-  else {
1774
+    }
1775
+    else {
1776 1776
     $context['results']['forums']['failure'][] = $forum_id;
1777 1777
     $message = "Failed to import forum {$forum_id}!";
1778
-  }
1778
+    }
1779 1779
   
1780
-  // Update our progress information.
1781
-  $context['sandbox']['progress']++;
1782
-  $context['sandbox']['current_forum'] = $forum_id;
1783
-  $context['message'] = $message;
1780
+    // Update our progress information.
1781
+    $context['sandbox']['progress']++;
1782
+    $context['sandbox']['current_forum'] = $forum_id;
1783
+    $context['message'] = $message;
1784 1784
 
1785
-  // Update the progress for the batch engine
1786
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1785
+    // Update the progress for the batch engine
1786
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
1787 1787
     $context['finished'] = 1;
1788
-  }
1789
-  else {
1788
+    }
1789
+    else {
1790 1790
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
1791
-  }
1791
+    }
1792 1792
 }
1793 1793
 
1794 1794
 /**
@@ -1796,46 +1796,46 @@  discard block
 block discarded – undo
1796 1796
  */
1797 1797
 function boincimport_forum_set_permissions($forum, $hidden = FALSE, $open = FALSE) {
1798 1798
   
1799
-  // Set access controls
1800
-  $forum_perms = array();
1801
-  $role_map = array_flip(user_roles());
1802
-  $forum_perms[$role_map['anonymous user']] = array(
1799
+    // Set access controls
1800
+    $forum_perms = array();
1801
+    $role_map = array_flip(user_roles());
1802
+    $forum_perms[$role_map['anonymous user']] = array(
1803 1803
     'view' => (int) !$hidden,
1804 1804
     'update' => 0,
1805 1805
     'delete' => 0,
1806 1806
     'create' => 0,
1807
-  );
1808
-  $forum_perms[$role_map['authenticated user']] = array(
1807
+    );
1808
+    $forum_perms[$role_map['authenticated user']] = array(
1809 1809
     'view' => (int) !$hidden,
1810 1810
     'update' => 0,
1811 1811
     'delete' => 0,
1812 1812
     'create' => 0,
1813
-  );
1814
-  $forum_perms[$role_map['community member']] = array(
1813
+    );
1814
+    $forum_perms[$role_map['community member']] = array(
1815 1815
     'view' => (int) !$hidden,
1816 1816
     'update' => 0,
1817 1817
     'delete' => 0,
1818 1818
     'create' => (int) $open,
1819
-  );
1820
-  $forum_perms[$role_map['verified contributor']] = array(
1819
+    );
1820
+    $forum_perms[$role_map['verified contributor']] = array(
1821 1821
     'view' => (int) !$hidden,
1822 1822
     'update' => 0,
1823 1823
     'delete' => 0,
1824 1824
     'create' => (int) !$hidden,
1825
-  );
1826
-  $forum_perms[$role_map['moderator']] = array(
1825
+    );
1826
+    $forum_perms[$role_map['moderator']] = array(
1827 1827
     'view' => (int) !$hidden,
1828 1828
     'update' => (int) !$hidden,
1829 1829
     'delete' => 0,
1830 1830
     'create' => (int) !$hidden,
1831
-  );
1832
-  $forum_perms[$role_map['administrator']] = array(
1831
+    );
1832
+    $forum_perms[$role_map['administrator']] = array(
1833 1833
     'view' => 1,
1834 1834
     'update' => 1,
1835 1835
     'delete' => 1,
1836 1836
     'create' => 1,
1837
-  );
1838
-  foreach ($forum_perms as $role => $perm) {
1837
+    );
1838
+    foreach ($forum_perms as $role => $perm) {
1839 1839
     db_query('
1840 1840
       INSERT INTO {forum_access}
1841 1841
       SET  tid = %d, rid = %d,
@@ -1844,61 +1844,61 @@  discard block
 block discarded – undo
1844 1844
       ON DUPLICATE KEY UPDATE
1845 1845
         grant_view = %d, grant_update = %d,
1846 1846
         grant_delete = %d, grant_create = %d',
1847
-      $forum['tid'], $role,
1848
-      $perm['view'], $perm['update'],
1849
-      $perm['delete'], $perm['create'],
1850
-      $perm['view'], $perm['update'],
1851
-      $perm['delete'], $perm['create']);
1852
-  }
1847
+        $forum['tid'], $role,
1848
+        $perm['view'], $perm['update'],
1849
+        $perm['delete'], $perm['create'],
1850
+        $perm['view'], $perm['update'],
1851
+        $perm['delete'], $perm['create']);
1852
+    }
1853 1853
 }
1854 1854
 
1855 1855
 /**
1856 1856
  * Batch 'finished' callback
1857 1857
  */
1858 1858
 function boincimport_forums_finished($success, $results, $operations) {
1859
-  if ($success) {
1859
+    if ($success) {
1860 1860
     // Let's count our successes
1861 1861
     $categories_imported = count($results['categories']['success']);
1862 1862
     $forums_imported = count($results['forums']['success']);
1863 1863
     
1864 1864
     $success_message = array();
1865 1865
     if ($categories_imported) {
1866
-      $success_message[] = format_plural(
1866
+        $success_message[] = format_plural(
1867 1867
         $categories_imported,
1868 1868
         '1 container',
1869 1869
         '@count containers'
1870
-      );
1870
+        );
1871 1871
     }
1872 1872
     if ($forums_imported) {
1873
-      $success_message[] = format_plural(
1873
+        $success_message[] = format_plural(
1874 1874
         $forums_imported,
1875 1875
         '1 forum',
1876 1876
         '@count forums'
1877
-      );
1877
+        );
1878 1878
     }
1879 1879
     $message = t(
1880
-      'Successfully imported @forums',
1881
-      array('@forums' => implode(' and ', $success_message))
1880
+        'Successfully imported @forums',
1881
+        array('@forums' => implode(' and ', $success_message))
1882 1882
     );
1883 1883
     watchdog('boincimport',
1884
-      'Successfully imported @forums',
1885
-      array('@forums' => implode(' and ', $success_message)), WATCHDOG_INFO
1884
+        'Successfully imported @forums',
1885
+        array('@forums' => implode(' and ', $success_message)), WATCHDOG_INFO
1886 1886
     ); 
1887 1887
     // Set the forum import successful flag in the variable table
1888 1888
     variable_set('boincimport_import_forum_successful', '1');
1889 1889
     $_SESSION['boincimport_stage_selected'] = 'topics';
1890
-  }
1891
-  else {
1890
+    }
1891
+    else {
1892 1892
     // An error occurred.
1893 1893
     // $operations contains the operations that remained unprocessed.
1894 1894
     $error_operation = reset($operations);
1895 1895
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
1896
-  }
1897
-  drupal_set_message($message);
1896
+    }
1897
+    drupal_set_message($message);
1898 1898
   
1899
-  // Release the lock on the import process
1900
-  variable_del('boincimport_process_locked');
1901
-  drupal_goto('admin/boinc/import/process');
1899
+    // Release the lock on the import process
1900
+    variable_del('boincimport_process_locked');
1901
+    drupal_goto('admin/boinc/import/process');
1902 1902
 }
1903 1903
 
1904 1904
 
@@ -1910,82 +1910,82 @@  discard block
 block discarded – undo
1910 1910
  */
1911 1911
 function boincimport_forum_topics() {
1912 1912
   
1913
-  // Check whether topics have been successfully imported already
1914
-  if (variable_get('boincimport_import_topic_successful', 0)) {
1913
+    // Check whether topics have been successfully imported already
1914
+    if (variable_get('boincimport_import_topic_successful', 0)) {
1915 1915
     drupal_set_message(t('Topic import has already run successfully'), 'warning');
1916 1916
     watchdog(
1917
-      'boincimport', 'Topic import has already run successfully',
1918
-      array(), WATCHDOG_WARNING
1917
+        'boincimport', 'Topic import has already run successfully',
1918
+        array(), WATCHDOG_WARNING
1919 1919
     );
1920 1920
     // Release the lock on the import process
1921 1921
     variable_del('boincimport_process_locked');
1922 1922
     return;
1923
-  }
1923
+    }
1924 1924
 
1925
-  if (!variable_get('boincimport_import_topic_started', 0)) {
1925
+    if (!variable_get('boincimport_import_topic_started', 0)) {
1926 1926
     // Could prepare database tables, if new fields are necessary, etc.
1927 1927
     variable_set('boincimport_import_topic_started', 1);
1928
-  }
1928
+    }
1929 1929
   
1930
-  $pre = variable_get('boincimport_table_prefix', '');
1930
+    $pre = variable_get('boincimport_table_prefix', '');
1931 1931
 
1932
-  // Get the count of non-team topics to import
1933
-  db_set_active('boinc');
1934
-  $topic_count = db_result(db_query('
1932
+    // Get the count of non-team topics to import
1933
+    db_set_active('boinc');
1934
+    $topic_count = db_result(db_query('
1935 1935
     SELECT COUNT(DISTINCT t.id)
1936 1936
     FROM %sthread t
1937 1937
     JOIN %sforum f ON f.id = t.forum
1938 1938
     JOIN %spost p ON p.thread = t.id
1939 1939
     WHERE f.parent_type = 0',
1940 1940
     $pre, $pre, $pre
1941
-  ));
1942
-  db_set_active('default');
1941
+    ));
1942
+    db_set_active('default');
1943 1943
 
1944
-  if (!$topic_count) {
1944
+    if (!$topic_count) {
1945 1945
     drupal_set_message(
1946
-      t('There were no topics found: Aborting script'), 'warning'
1946
+        t('There were no topics found: Aborting script'), 'warning'
1947 1947
     );
1948 1948
     watchdog('boincimport',
1949
-      'There were no topics found: Aborting script', array(), WATCHDOG_WARNING
1949
+        'There were no topics found: Aborting script', array(), WATCHDOG_WARNING
1950 1950
     );
1951 1951
     // Release the lock on the import process
1952 1952
     variable_del('boincimport_process_locked');
1953 1953
     return t('There were no topics found: Aborting script.');
1954
-  }
1954
+    }
1955 1955
 
1956
-  watchdog('boincimport',
1956
+    watchdog('boincimport',
1957 1957
     'Found %count topics: Beginning Import',
1958 1958
     array('%count' => $topic_count), WATCHDOG_INFO
1959
-  );
1959
+    );
1960 1960
   
1961
-  $operations = array();
1962
-  $batch_size = 100;
1961
+    $operations = array();
1962
+    $batch_size = 100;
1963 1963
   
1964
-  // Create batches to process
1965
-  for ($offset = 0; $offset < $topic_count; $offset+=$batch_size) {
1964
+    // Create batches to process
1965
+    for ($offset = 0; $offset < $topic_count; $offset+=$batch_size) {
1966 1966
     $topics_per_batch = $batch_size;
1967 1967
     if ($offset + $batch_size > $topic_count) {
1968
-      $topics_per_batch = $topic_count - $offset;
1968
+        $topics_per_batch = $topic_count - $offset;
1969 1969
     }
1970 1970
     $operations[] = array(
1971
-      'boincimport_topics_op', array(
1971
+        'boincimport_topics_op', array(
1972 1972
         $offset, $topics_per_batch, $pre
1973
-      )
1973
+        )
1974 1974
     );
1975
-  }
1975
+    }
1976 1976
   
1977
-  $batch = array(
1977
+    $batch = array(
1978 1978
     'operations' => $operations,
1979 1979
     'finished' => 'boincimport_topics_finished',
1980 1980
     'title' => t('Importing topics'),
1981 1981
     'init_message' => t('Beginning topic import...'),
1982 1982
     'progress_message' => t('Processed @current out of @total batches (@size topics per batch).', array(
1983
-      '@size' => $batch_size,
1983
+        '@size' => $batch_size,
1984 1984
     )),
1985 1985
     'error_message' => t('Topic import has encountered an error.'),
1986
-  );
1986
+    );
1987 1987
   
1988
-  batch_set($batch);
1988
+    batch_set($batch);
1989 1989
 }
1990 1990
 
1991 1991
 /**
@@ -1993,18 +1993,18 @@  discard block
 block discarded – undo
1993 1993
  * Create a Drupal node from the given BOINC topic object
1994 1994
  */
1995 1995
 function boincimport_topics_op($offset, $batch_size, $pre = '', &$context) {
1996
-  // Initialize the batch, if needed
1997
-  if (!isset($context['sandbox']['progress'])) {
1996
+    // Initialize the batch, if needed
1997
+    if (!isset($context['sandbox']['progress'])) {
1998 1998
     $context['sandbox']['progress'] = 0;
1999 1999
     $context['sandbox']['max'] = $batch_size;
2000
-  }
2000
+    }
2001 2001
   
2002
-  $input_format = variable_get('boincimport_input_format', 0);
2003
-  $news_forum_id = variable_get('boincimport_news_forum_id', 0);
2002
+    $input_format = variable_get('boincimport_input_format', 0);
2003
+    $news_forum_id = variable_get('boincimport_news_forum_id', 0);
2004 2004
   
2005
-  // Get the topic to import
2006
-  db_set_active('boinc');
2007
-  $topics = db_query('
2005
+    // Get the topic to import
2006
+    db_set_active('boinc');
2007
+    $topics = db_query('
2008 2008
     SELECT DISTINCT t.id, t.title, t.owner, t.forum, t.locked, t.hidden,
2009 2009
         t.sticky, t.timestamp, t.create_time
2010 2010
     FROM %sthread t
@@ -2014,10 +2014,10 @@  discard block
 block discarded – undo
2014 2014
     ORDER BY t.id ASC
2015 2015
     LIMIT %d,%d',
2016 2016
     $pre, $pre, $pre, $offset, $batch_size
2017
-  );
2018
-  db_set_active('default');
2017
+    );
2018
+    db_set_active('default');
2019 2019
   
2020
-  while ($topic = db_fetch_object($topics)) {
2020
+    while ($topic = db_fetch_object($topics)) {
2021 2021
     
2022 2022
     $error_detail = '';
2023 2023
     
@@ -2030,52 +2030,52 @@  discard block
 block discarded – undo
2030 2030
       WHERE thread = %d
2031 2031
       ORDER BY timestamp ASC
2032 2032
       LIMIT 1',
2033
-      $pre, $topic->id
2033
+        $pre, $topic->id
2034 2034
     ));
2035 2035
     db_set_active('default');
2036 2036
       
2037 2037
     $duplicate = db_result(db_query('
2038 2038
       SELECT COUNT(*) FROM {boincimport_temp_topic}
2039 2039
       WHERE topic_id = %d',
2040
-      $topic->id
2040
+        $topic->id
2041 2041
     ));
2042 2042
     
2043 2043
     if ($duplicate OR !$post) {
2044
-      $success = FALSE;
2044
+        $success = FALSE;
2045 2045
     }
2046 2046
     
2047 2047
     else {
2048
-      // Get the user and term IDs along with other data to define the topic
2049
-      $uid = boincuser_lookup_uid($topic->owner);
2050
-      $tid = db_result(db_query('
2048
+        // Get the user and term IDs along with other data to define the topic
2049
+        $uid = boincuser_lookup_uid($topic->owner);
2050
+        $tid = db_result(db_query('
2051 2051
         SELECT tid FROM {boincimport_temp_forum}
2052 2052
         WHERE forum_id = %d',
2053 2053
         $topic->forum
2054
-      ));
2055
-      if (!$topic->owner) {
2054
+        ));
2055
+        if (!$topic->owner) {
2056 2056
         $uid = 0;
2057
-      }
2057
+        }
2058 2058
       
2059
-      $node_type = 'forum';
2060
-      $promote = 0;
2061
-      $comment = ($topic->locked) ? 1 : 2;
2059
+        $node_type = 'forum';
2060
+        $promote = 0;
2061
+        $comment = ($topic->locked) ? 1 : 2;
2062 2062
       
2063
-      $post->content = _boincimport_strip_bbcode($post->content);
2064
-      $post->content = _boincimport_text_sanitize($post->content);
2065
-      $teaser = node_teaser($post->content);
2063
+        $post->content = _boincimport_strip_bbcode($post->content);
2064
+        $post->content = _boincimport_text_sanitize($post->content);
2065
+        $teaser = node_teaser($post->content);
2066 2066
       
2067
-      if ($topic->timestamp < $topic->create_time) {
2067
+        if ($topic->timestamp < $topic->create_time) {
2068 2068
         $topic->timestamp = $topic->create_time;
2069
-      }
2069
+        }
2070 2070
       
2071
-      // If dealing with a News topic, be sure it is imported as such
2072
-      if ($news_forum_id AND $topic->forum == $news_forum_id) {
2071
+        // If dealing with a News topic, be sure it is imported as such
2072
+        if ($news_forum_id AND $topic->forum == $news_forum_id) {
2073 2073
         $node_type = 'news';
2074 2074
         $promote = 1;
2075
-      }
2075
+        }
2076 2076
 
2077
-      // Construct the thread as a forum topic node
2078
-      $node = array(
2077
+        // Construct the thread as a forum topic node
2078
+        $node = array(
2079 2079
         'type' => $node_type,
2080 2080
         'title' => $topic->title,
2081 2081
         'uid' => $uid,
@@ -2089,61 +2089,61 @@  discard block
 block discarded – undo
2089 2089
         'sticky' => $topic->sticky,
2090 2090
         'format' => $input_format,
2091 2091
         'teaser' => $teaser,
2092
-      );
2093
-      $node['tid'] = $tid;
2092
+        );
2093
+        $node['tid'] = $tid;
2094 2094
       
2095
-      // Save the topic node
2096
-      $node = (object) $node; // node_save requires an object form
2097
-      node_save($node);
2098
-      taxonomy_node_save($node, array($tid));
2099
-      $success = ($node->nid) ? TRUE : FALSE;
2100
-      if ($success) {
2095
+        // Save the topic node
2096
+        $node = (object) $node; // node_save requires an object form
2097
+        node_save($node);
2098
+        taxonomy_node_save($node, array($tid));
2099
+        $success = ($node->nid) ? TRUE : FALSE;
2100
+        if ($success) {
2101 2101
         $success = db_query('
2102 2102
           INSERT INTO {boincimport_temp_topic} (topic_id, post_id, nid)
2103 2103
           VALUES (%d, %d, %d)', $topic->id, $post->id, $node->nid
2104 2104
         );
2105 2105
         if ($success) {
2106
-          // Hack to keep the topics in correct order
2107
-          $success = db_query('UPDATE {node_comment_statistics} SET last_comment_timestamp = %d WHERE nid = %d', $node->created, $node->nid);
2108
-          if (!$success) {
2106
+            // Hack to keep the topics in correct order
2107
+            $success = db_query('UPDATE {node_comment_statistics} SET last_comment_timestamp = %d WHERE nid = %d', $node->created, $node->nid);
2108
+            if (!$success) {
2109 2109
             $error_detail = 'topic imported, but failed to set last comment timestamp';
2110
-          }
2110
+            }
2111 2111
         }
2112 2112
         else {
2113
-          $error_detail = 'topic node saved, but failed to link in boincimport_temp_topic table';
2113
+            $error_detail = 'topic node saved, but failed to link in boincimport_temp_topic table';
2114 2114
         }
2115
-      }
2116
-      else {
2115
+        }
2116
+        else {
2117 2117
         $error_detail = 'failed to save topic node to database';
2118
-      }
2118
+        }
2119 2119
     }
2120 2120
     
2121 2121
     // See if the import worked
2122 2122
     $message = '';
2123 2123
     if ($success) {
2124
-      // Store some result for post-processing in the finished callback.
2125
-      $context['results']['success'][] = $topic->id;
2126
-      $message = "Successfully imported topic {$topic->id}";
2124
+        // Store some result for post-processing in the finished callback.
2125
+        $context['results']['success'][] = $topic->id;
2126
+        $message = "Successfully imported topic {$topic->id}";
2127 2127
     }
2128 2128
     elseif ($duplicate) {
2129
-      $context['results']['duplicate'][] = $topic->id;
2130
-      $message = "Topic {$topic->id} was already imported";
2129
+        $context['results']['duplicate'][] = $topic->id;
2130
+        $message = "Topic {$topic->id} was already imported";
2131 2131
     }
2132 2132
     elseif (!$post) {
2133
-      $context['results']['empty'][] = $topic->id;
2134
-      $message = "Skipping topic {$topic->id} as empty";
2133
+        $context['results']['empty'][] = $topic->id;
2134
+        $message = "Skipping topic {$topic->id} as empty";
2135 2135
     }
2136 2136
     else {
2137
-      $context['results']['failure'][] = $topic->id;
2138
-      $message = "Failed to import topic {$topic->id}!";
2139
-      watchdog('boincimport',
2137
+        $context['results']['failure'][] = $topic->id;
2138
+        $message = "Failed to import topic {$topic->id}!";
2139
+        watchdog('boincimport',
2140 2140
         'Failed to import topic @id! (@error)',
2141 2141
         array(
2142
-          '@id' => $topic->id,
2143
-          '@error' => $error_detail,
2142
+            '@id' => $topic->id,
2143
+            '@error' => $error_detail,
2144 2144
         ),
2145 2145
         WATCHDOG_WARNING
2146
-      ); 
2146
+        ); 
2147 2147
     }
2148 2148
     
2149 2149
     // Update our progress information.
@@ -2153,54 +2153,54 @@  discard block
 block discarded – undo
2153 2153
 
2154 2154
     // Update the progress for the batch engine
2155 2155
     if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
2156
-      $context['finished'] = 1;
2156
+        $context['finished'] = 1;
2157 2157
     }
2158 2158
     else {
2159
-      $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
2159
+        $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
2160
+    }
2160 2161
     }
2161
-  }
2162 2162
 }
2163 2163
 
2164 2164
 /**
2165 2165
  * Batch 'finished' callback
2166 2166
  */
2167 2167
 function boincimport_topics_finished($success, $results, $operations) {
2168
-  if ($success) {
2168
+    if ($success) {
2169 2169
     // Let's count our successes
2170 2170
     $total_imported = count($results['success']);
2171 2171
     $duplicates = count($results['duplicate']);
2172 2172
     $empty_topics = count($results['empty']);
2173 2173
     $message = t(
2174
-      'Successfully imported @count topics (skipped @duplicates already imported, @abandoned empty topics)',
2175
-      array(
2174
+        'Successfully imported @count topics (skipped @duplicates already imported, @abandoned empty topics)',
2175
+        array(
2176 2176
         '@count' => $total_imported,
2177 2177
         '@duplicates' => $duplicates,
2178 2178
         '@abandoned' => $empty_topics,
2179
-      )
2179
+        )
2180 2180
     );
2181 2181
     watchdog('boincimport',
2182
-      'Successfully imported @count topics (skipped @duplicates already imported, @abandoned empty topics).',
2183
-      array(
2182
+        'Successfully imported @count topics (skipped @duplicates already imported, @abandoned empty topics).',
2183
+        array(
2184 2184
         '@count' => $total_imported,
2185 2185
         '@duplicates' => $duplicates,
2186 2186
         '@abandoned' => $empty_topics,
2187
-      ), WATCHDOG_INFO
2187
+        ), WATCHDOG_INFO
2188 2188
     ); 
2189 2189
     // Set the topic import successful flag in the variable table
2190 2190
     variable_set('boincimport_import_topic_successful', '1');
2191 2191
     $_SESSION['boincimport_stage_selected'] = 'posts';
2192
-  }
2193
-  else {
2192
+    }
2193
+    else {
2194 2194
     // An error occurred.
2195 2195
     // $operations contains the operations that remained unprocessed.
2196 2196
     $error_operation = reset($operations);
2197 2197
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
2198
-  }
2199
-  drupal_set_message($message);
2198
+    }
2199
+    drupal_set_message($message);
2200 2200
   
2201
-  // Release the lock on the import process
2202
-  variable_del('boincimport_process_locked');
2203
-  drupal_goto('admin/boinc/import/process');
2201
+    // Release the lock on the import process
2202
+    variable_del('boincimport_process_locked');
2203
+    drupal_goto('admin/boinc/import/process');
2204 2204
 }
2205 2205
 
2206 2206
 
@@ -2213,91 +2213,91 @@  discard block
 block discarded – undo
2213 2213
  */
2214 2214
 function boincimport_forum_posts() {
2215 2215
   
2216
-  // Check whether forum posts have been successfully imported already
2217
-  if (variable_get('boincimport_import_post_successful', 0)) {
2216
+    // Check whether forum posts have been successfully imported already
2217
+    if (variable_get('boincimport_import_post_successful', 0)) {
2218 2218
     drupal_set_message(t('Forum post import has already run successfully'), 'warning');
2219 2219
     watchdog(
2220
-      'boincimport', 'Forum post import has already run successfully',
2221
-      array(), WATCHDOG_WARNING
2220
+        'boincimport', 'Forum post import has already run successfully',
2221
+        array(), WATCHDOG_WARNING
2222 2222
     );
2223 2223
     // Release the lock on the import process
2224 2224
     variable_del('boincimport_process_locked');
2225 2225
     return;
2226
-  }
2226
+    }
2227 2227
 
2228
-  if (!variable_get('boincimport_import_post_started', 0)) {
2228
+    if (!variable_get('boincimport_import_post_started', 0)) {
2229 2229
     // Could prepare database tables, if new fields are necessary, etc.
2230 2230
     variable_set('boincimport_import_post_started', 1);
2231
-  }
2231
+    }
2232 2232
   
2233
-  $pre = variable_get('boincimport_table_prefix', '');
2233
+    $pre = variable_get('boincimport_table_prefix', '');
2234 2234
 
2235
-  // Get the BOINC threads and get a count of posts to import
2236
-  db_set_active('boinc');
2237
-  $topic_count = db_result(db_query("
2235
+    // Get the BOINC threads and get a count of posts to import
2236
+    db_set_active('boinc');
2237
+    $topic_count = db_result(db_query("
2238 2238
     SELECT COUNT(DISTINCT t.id) FROM %sthread t
2239 2239
     JOIN %sforum f ON f.id = t.forum
2240 2240
     JOIN %spost p ON p.thread = t.id
2241 2241
     WHERE f.parent_type = 0", $pre, $pre, $pre
2242
-  ));
2243
-  $total_post_count = db_result(db_query("
2242
+    ));
2243
+    $total_post_count = db_result(db_query("
2244 2244
     SELECT COUNT(p.id) FROM %spost p
2245 2245
     JOIN %sthread t ON t.id = p.thread
2246 2246
     JOIN %sforum f ON f.id = t.forum
2247 2247
     WHERE f.parent_type = 0", $pre, $pre, $pre
2248
-  ));
2249
-  $post_count = $total_post_count - $topic_count;
2250
-  db_set_active('default');
2248
+    ));
2249
+    $post_count = $total_post_count - $topic_count;
2250
+    db_set_active('default');
2251 2251
 
2252
-  if ($post_count <= 0) {
2252
+    if ($post_count <= 0) {
2253 2253
     drupal_set_message(
2254
-      t('There were no posts found: Aborting script'), 'warning'
2254
+        t('There were no posts found: Aborting script'), 'warning'
2255 2255
     );
2256 2256
     watchdog('boincimport',
2257
-      'There were no posts found: Aborting script', array(), WATCHDOG_WARNING
2257
+        'There were no posts found: Aborting script', array(), WATCHDOG_WARNING
2258 2258
     );
2259 2259
     // Release the lock on the import process
2260 2260
     variable_del('boincimport_process_locked');
2261 2261
     return t('There were no posts found: Aborting script.');
2262
-  }
2262
+    }
2263 2263
 
2264
-  watchdog('boincimport',
2264
+    watchdog('boincimport',
2265 2265
     'Found %count posts: Beginning Import',
2266 2266
     array('%count' => $post_count), WATCHDOG_INFO
2267
-  );
2267
+    );
2268 2268
   
2269
-  $operations = array();
2270
-  $batch_size = 100;
2269
+    $operations = array();
2270
+    $batch_size = 100;
2271 2271
   
2272
-  // Create batches to process
2273
-  for ($offset = 0; $offset < $topic_count; $offset+=$batch_size) {
2272
+    // Create batches to process
2273
+    for ($offset = 0; $offset < $topic_count; $offset+=$batch_size) {
2274 2274
     $topics_per_batch = $batch_size;
2275 2275
     if ($offset + $batch_size > $topic_count) {
2276
-      $topics_per_batch = $topic_count - $offset;
2276
+        $topics_per_batch = $topic_count - $offset;
2277 2277
     }
2278 2278
     $operations[] = array(
2279
-      'boincimport_posts_op', array(
2279
+        'boincimport_posts_op', array(
2280 2280
         $offset, $topics_per_batch
2281
-      )
2281
+        )
2282 2282
     );
2283
-  }
2283
+    }
2284 2284
   
2285
-  $batch = array(
2285
+    $batch = array(
2286 2286
     'operations' => $operations,
2287 2287
     'finished' => 'boincimport_posts_finished',
2288 2288
     'title' => t('Importing posts'),
2289 2289
     'init_message' => t('Beginning post import...'),
2290 2290
     'progress_message' => t(
2291
-      'Processed posts in @current out of @total batches (@size topics per batch).',
2292
-      array(
2291
+        'Processed posts in @current out of @total batches (@size topics per batch).',
2292
+        array(
2293 2293
         '@size' => $batch_size,
2294 2294
         // @current and @total are managed by the batch API
2295
-      )
2295
+        )
2296 2296
     ),
2297 2297
     'error_message' => t('Post import has encountered an error.'),
2298
-  );
2298
+    );
2299 2299
   
2300
-  batch_set($batch);
2300
+    batch_set($batch);
2301 2301
 }
2302 2302
 
2303 2303
 /**
@@ -2305,17 +2305,17 @@  discard block
 block discarded – undo
2305 2305
  * Create a Drupal comment from the given BOINC post object
2306 2306
  */
2307 2307
 function boincimport_posts_op($offset, $batch_size, &$context) {
2308
-  // Initialize the batch, if needed
2309
-  if (!isset($context['sandbox']['progress'])) {
2308
+    // Initialize the batch, if needed
2309
+    if (!isset($context['sandbox']['progress'])) {
2310 2310
     $context['sandbox']['progress'] = 0;
2311 2311
     $context['sandbox']['max'] = $batch_size;
2312
-  }
2312
+    }
2313 2313
   
2314
-  $input_format = variable_get('boincimport_input_format', 0);
2314
+    $input_format = variable_get('boincimport_input_format', 0);
2315 2315
   
2316
- // Get the topics with posts to import
2317
-  db_set_active('boinc');
2318
-  $boinc_topic_ids = db_query('
2316
+    // Get the topics with posts to import
2317
+    db_set_active('boinc');
2318
+    $boinc_topic_ids = db_query('
2319 2319
     SELECT DISTINCT t.id FROM %sthread t
2320 2320
     JOIN %sforum f ON f.id = t.forum
2321 2321
     JOIN %spost p ON p.thread = t.id
@@ -2323,10 +2323,10 @@  discard block
 block discarded – undo
2323 2323
     ORDER BY t.id
2324 2324
     LIMIT %d,%d', 
2325 2325
     $pre, $pre, $pre, $offset, $batch_size
2326
-  );
2327
-  db_set_active('default');
2326
+    );
2327
+    db_set_active('default');
2328 2328
   
2329
-  while ($boinc_topic = db_fetch_object($boinc_topic_ids)) {
2329
+    while ($boinc_topic = db_fetch_object($boinc_topic_ids)) {
2330 2330
     // Get the posts in this topic
2331 2331
     db_set_active('boinc');
2332 2332
     $boinc_posts = db_query('
@@ -2344,29 +2344,29 @@  discard block
 block discarded – undo
2344 2344
 
2345 2345
     while ($post = db_fetch_object($boinc_posts)) {
2346 2346
       
2347
-      // Skip the first post as it has already been imported as a topic
2348
-      if ($first_post) {
2347
+        // Skip the first post as it has already been imported as a topic
2348
+        if ($first_post) {
2349 2349
         $first_post = false;
2350 2350
         continue;
2351
-      }
2351
+        }
2352 2352
       
2353
-      // Making it this far confirms that there are posts to import
2354
-      $topic_has_responses = TRUE;
2353
+        // Making it this far confirms that there are posts to import
2354
+        $topic_has_responses = TRUE;
2355 2355
       
2356
-      $is_duplicate = db_result(db_query('
2356
+        $is_duplicate = db_result(db_query('
2357 2357
         SELECT COUNT(*) FROM {boincimport_temp_post}
2358 2358
         WHERE post_id = %d',
2359 2359
         $post->id
2360
-      ));
2361
-      if ($is_duplicate) {
2360
+        ));
2361
+        if ($is_duplicate) {
2362 2362
         // This post has already been imported
2363 2363
         $context['results']['posts']['duplicate'][] = $post->id;
2364 2364
         $duplicate_posts++;
2365 2365
         continue;
2366
-      }
2366
+        }
2367 2367
       
2368
-      // Make sure the post is valid
2369
-      if ($post->content) {
2368
+        // Make sure the post is valid
2369
+        if ($post->content) {
2370 2370
         
2371 2371
         // Get user, node, and parent IDs for the post and sanitize
2372 2372
         $uid = boincuser_lookup_uid($post->user);
@@ -2375,14 +2375,14 @@  discard block
 block discarded – undo
2375 2375
           FROM {boincimport_temp_topic} btt
2376 2376
           LEFT JOIN {node_revisions} AS nr ON btt.nid = nr.nid
2377 2377
           WHERE btt.topic_id = %d',
2378
-          $post->thread
2378
+            $post->thread
2379 2379
         ));
2380 2380
         $nid = $node->nid;
2381 2381
         $pid = db_result(db_query('
2382 2382
           SELECT cid
2383 2383
           FROM {boincimport_temp_post}
2384 2384
           WHERE post_id = %d',
2385
-          $post->parent_post));
2385
+            $post->parent_post));
2386 2386
         if (is_null($pid)) $pid = 0;
2387 2387
         if (!$uid) $uid = 0;
2388 2388
         
@@ -2393,85 +2393,85 @@  discard block
 block discarded – undo
2393 2393
           SELECT COUNT(*)
2394 2394
           FROM {comments}
2395 2395
           WHERE nid = %d',
2396
-          $nid
2396
+            $nid
2397 2397
         ));
2398 2398
         $post_reply = $pid;
2399 2399
         
2400 2400
         if ($post_reply OR $topic_reply) {
2401
-          // Create a subject for the post from the post content. The body may be in 
2402
-          // any format, so we:
2403
-          //  1) Filter it into HTML
2404
-          //  2) Strip out all HTML tags
2405
-          //  3) Convert entities back to plain-text.
2406
-          // Note: format is checked by check_markup().
2407
-          $subject = truncate_utf8(trim(decode_entities(strip_tags(check_markup($post->content, $input_format)))), 29, TRUE);
2408
-          // Replace "Quote:" with "RE:"
2409
-          $subject = str_replace('Quote:', 'RE: ', $subject);
2410
-          // Fringe cases where the comment body is populated only by HTML tags
2411
-          // will require a default subject...
2412
-          if ($subject === '')
2401
+            // Create a subject for the post from the post content. The body may be in 
2402
+            // any format, so we:
2403
+            //  1) Filter it into HTML
2404
+            //  2) Strip out all HTML tags
2405
+            //  3) Convert entities back to plain-text.
2406
+            // Note: format is checked by check_markup().
2407
+            $subject = truncate_utf8(trim(decode_entities(strip_tags(check_markup($post->content, $input_format)))), 29, TRUE);
2408
+            // Replace "Quote:" with "RE:"
2409
+            $subject = str_replace('Quote:', 'RE: ', $subject);
2410
+            // Fringe cases where the comment body is populated only by HTML tags
2411
+            // will require a default subject...
2412
+            if ($subject === '')
2413 2413
             $subject = "RE: {$node->title}";
2414 2414
         } else {
2415
-          // This is the first post in the topic
2416
-          $subject = $node->title;
2415
+            // This is the first post in the topic
2416
+            $subject = $node->title;
2417 2417
         }
2418 2418
         
2419 2419
         // Construct the post as a Drupal comment
2420 2420
         $comment = array(
2421
-          'pid' => $pid,
2422
-          'nid' => $nid,
2423
-          'uid' => $uid,
2424
-          'subject' => $subject,
2425
-          'comment' => $post->content,
2426
-          'timestamp' => $post->timestamp,
2427
-          'status' => $post->hidden,
2428
-          'format' => $input_format
2421
+            'pid' => $pid,
2422
+            'nid' => $nid,
2423
+            'uid' => $uid,
2424
+            'subject' => $subject,
2425
+            'comment' => $post->content,
2426
+            'timestamp' => $post->timestamp,
2427
+            'status' => $post->hidden,
2428
+            'format' => $input_format
2429 2429
         );
2430 2430
         
2431 2431
         // Save the comment
2432 2432
         if (boincimport_forum_comment_save($comment)) {
2433
-          $success = db_query('
2433
+            $success = db_query('
2434 2434
             INSERT INTO {boincimport_temp_post} (post_id, cid)
2435 2435
             VALUES (%d, %d)',
2436 2436
             $post->id, $comment['cid']
2437
-          );
2438
-          if ($success) {
2437
+            );
2438
+            if ($success) {
2439 2439
             $posts_imported++;
2440 2440
             $context['results']['posts']['success'][] = $post->id;
2441
-          }
2442
-          else {
2441
+            }
2442
+            else {
2443 2443
             $context['results']['posts']['failure'][] = $post->id;
2444 2444
             $error_posts++;
2445
-          }
2445
+            }
2446 2446
         }
2447 2447
         else {
2448
-          $context['results']['posts']['failure'][] = $post->id;
2449
-          $error_posts++;
2448
+            $context['results']['posts']['failure'][] = $post->id;
2449
+            $error_posts++;
2450
+        }
2450 2451
         }
2451
-      }
2452
-      else {
2452
+        else {
2453 2453
         $context['results']['posts']['empty'][] = $post->id;
2454 2454
         $empty_posts++;
2455
-      }
2455
+        }
2456 2456
     }
2457 2457
     
2458 2458
     $message = '';
2459 2459
     if ($success OR !$topic_has_responses) {
2460
-      // Store some result for post-processing in the finished callback.
2461
-      $context['results']['success'][] = $boinc_topic->id;
2462
-      $message = "Imported {$posts_imported} post(s) for topic {$boinc_topic->id}";
2460
+        // Store some result for post-processing in the finished callback.
2461
+        $context['results']['success'][] = $boinc_topic->id;
2462
+        $message = "Imported {$posts_imported} post(s) for topic {$boinc_topic->id}";
2463 2463
     }
2464 2464
     else {
2465
-      $context['results']['failure'][] = $boinc_topic->id;
2466
-      $message = "Failed to import any posts for topic {$boinc_topic->id} (excluded {$error_posts} errors, {$duplicate_posts} duplicates, and {$empty_posts} empty)";
2467
-      watchdog('boincimport', 'Failed to import any posts for topic @id (excluded @error_posts errors, @duplicate_posts duplicates, and @empty_posts empty)', 
2465
+        $context['results']['failure'][] = $boinc_topic->id;
2466
+        $message = "Failed to import any posts for topic {$boinc_topic->id} (excluded {$error_posts} errors, {$duplicate_posts} duplicates, and {$empty_posts} empty)";
2467
+        watchdog('boincimport', 'Failed to import any posts for topic @id (excluded @error_posts errors, @duplicate_posts duplicates, and @empty_posts empty)', 
2468 2468
         array(
2469
-          '@id' => $boinc_topic->id,
2470
-          '@error_posts' => $error_posts,
2471
-          '@duplicate_posts' => $duplicate_posts,
2472
-          '@empty_posts' => $empty_posts,
2469
+            '@id' => $boinc_topic->id,
2470
+            '@error_posts' => $error_posts,
2471
+            '@duplicate_posts' => $duplicate_posts,
2472
+            '@empty_posts' => $empty_posts,
2473 2473
         ), WATCHDOG_WARNING
2474
-      ); 
2474
+        ); 
2475 2475
     }
2476 2476
     
2477 2477
     // Update our progress information.
@@ -2481,19 +2481,19 @@  discard block
 block discarded – undo
2481 2481
 
2482 2482
     // Update the progress for the batch engine
2483 2483
     if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
2484
-      $context['finished'] = 1;
2484
+        $context['finished'] = 1;
2485 2485
     }
2486 2486
     else {
2487
-      $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
2487
+        $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
2488
+    }
2488 2489
     }
2489
-  }
2490 2490
 }
2491 2491
 
2492 2492
 /**
2493 2493
  * Batch 'finished' callback
2494 2494
  */
2495 2495
 function boincimport_posts_finished($success, $results, $operations) {
2496
-  if ($success) {
2496
+    if ($success) {
2497 2497
     // Let's count our successes
2498 2498
     $posts_imported = count($results['posts']['success']);
2499 2499
     $topic_count = count($results['success']);
@@ -2502,39 +2502,39 @@  discard block
 block discarded – undo
2502 2502
     $empty_posts = count($results['posts']['empty']);
2503 2503
     $failed_posts = count($results['posts']['failure']);
2504 2504
     $message = t(
2505
-      'Successfully imported @post_count posts in @topic_count topics ' .
2506
-      '(@skipped topics either had no replies or all replies were already imported, ' .
2507
-      '@duplicates posts were skipped as already imported, ' .
2508
-      '@empty_posts had no content, ' .
2509
-      'and @error_posts encountered errors during import)',
2510
-      array(
2505
+        'Successfully imported @post_count posts in @topic_count topics ' .
2506
+        '(@skipped topics either had no replies or all replies were already imported, ' .
2507
+        '@duplicates posts were skipped as already imported, ' .
2508
+        '@empty_posts had no content, ' .
2509
+        'and @error_posts encountered errors during import)',
2510
+        array(
2511 2511
         '@post_count' => $posts_imported,
2512 2512
         '@topic_count' => $topic_count,
2513 2513
         '@skipped' => $topics_skipped,
2514 2514
         '@duplicates' => $duplicates,
2515 2515
         '@empty_posts' => $empty_posts,
2516 2516
         '@error_posts' => $failed_posts,
2517
-      )
2517
+        )
2518 2518
     );
2519 2519
     watchdog('boincimport',
2520
-      $message,
2521
-      array(), WATCHDOG_INFO
2520
+        $message,
2521
+        array(), WATCHDOG_INFO
2522 2522
     ); 
2523 2523
     // Set the post import successful flag in the variable table
2524 2524
     variable_set('boincimport_import_post_successful', '1');
2525 2525
     $_SESSION['boincimport_stage_selected'] = 'team forums';
2526
-  }
2527
-  else {
2526
+    }
2527
+    else {
2528 2528
     // An error occurred.
2529 2529
     // $operations contains the operations that remained unprocessed.
2530 2530
     $error_operation = reset($operations);
2531 2531
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
2532
-  }
2533
-  drupal_set_message($message);
2532
+    }
2533
+    drupal_set_message($message);
2534 2534
   
2535
-  // Release the lock on the import process
2536
-  variable_del('boincimport_process_locked');
2537
-  drupal_goto('admin/boinc/import/process');
2535
+    // Release the lock on the import process
2536
+    variable_del('boincimport_process_locked');
2537
+    drupal_goto('admin/boinc/import/process');
2538 2538
 }
2539 2539
 
2540 2540
 
@@ -2547,97 +2547,97 @@  discard block
 block discarded – undo
2547 2547
  */
2548 2548
 function boincimport_team_forums() {
2549 2549
   
2550
-  // Check whether team forums have been successfully imported already
2551
-  if (variable_get('boincimport_import_team_forum_successful', 0)) {
2550
+    // Check whether team forums have been successfully imported already
2551
+    if (variable_get('boincimport_import_team_forum_successful', 0)) {
2552 2552
     drupal_set_message(t('Team forum import has already run successfully'), 'warning');
2553 2553
     watchdog(
2554
-      'boincimport', 'Team forum import has already run successfully',
2555
-      array(), WATCHDOG_WARNING
2554
+        'boincimport', 'Team forum import has already run successfully',
2555
+        array(), WATCHDOG_WARNING
2556 2556
     );
2557
-  }
2557
+    }
2558 2558
 
2559
-  if (!variable_get('boincimport_import_team_forum_started', 0)) {
2559
+    if (!variable_get('boincimport_import_team_forum_started', 0)) {
2560 2560
     // Could prepare database tables, if new fields are necessary, etc.
2561 2561
     variable_set('boincimport_import_team_forum_started', 1);
2562
-  }
2562
+    }
2563 2563
   
2564
-  $pre = variable_get('boincimport_table_prefix', '');
2564
+    $pre = variable_get('boincimport_table_prefix', '');
2565 2565
 
2566
-  // Get team forums from BOINC database
2567
-  db_set_active('boinc');
2568
-  $boincteam_forums = db_query('
2566
+    // Get team forums from BOINC database
2567
+    db_set_active('boinc');
2568
+    $boincteam_forums = db_query('
2569 2569
     SELECT id, title, description, category, timestamp, post_min_interval,
2570 2570
       post_min_total_credit, post_min_expavg_credit
2571 2571
     FROM %sforum
2572 2572
     WHERE parent_type = 1
2573 2573
     ORDER BY id ASC',
2574 2574
     $pre
2575
-  );
2576
-  $team_forum_count = mysql_num_rows($boincteam_forums);
2577
-  db_set_active('default');
2575
+    );
2576
+    $team_forum_count = mysql_num_rows($boincteam_forums);
2577
+    db_set_active('default');
2578 2578
 
2579
-  if (!$team_forum_count) {
2579
+    if (!$team_forum_count) {
2580 2580
     drupal_set_message(
2581
-      t('There were no team forums found: Aborting script'), 'warning'
2581
+        t('There were no team forums found: Aborting script'), 'warning'
2582 2582
     );
2583 2583
     watchdog('boincimport',
2584
-      'There were no team forums found: Aborting script', array(), WATCHDOG_WARNING
2584
+        'There were no team forums found: Aborting script', array(), WATCHDOG_WARNING
2585 2585
     );
2586 2586
     // Release the lock on the import process
2587 2587
     variable_del('boincimport_process_locked');
2588 2588
     return t('There were no BLAH found: Aborting script.');
2589
-  }
2589
+    }
2590 2590
 
2591
-  watchdog('boincimport',
2591
+    watchdog('boincimport',
2592 2592
     'Found %count team forums: Beginning Import',
2593 2593
     array('%count' => $team_forum_count), WATCHDOG_INFO
2594
-  );
2594
+    );
2595 2595
   
2596
-  $operations = array();
2597
-  $existing_team_forums = array();
2598
-  $duplicates = array();
2596
+    $operations = array();
2597
+    $existing_team_forums = array();
2598
+    $duplicates = array();
2599 2599
   
2600
-  // Get the list of team forums already in Drupal to be sure we're not
2601
-  // importing any twice
2602
-  $result = db_query('
2600
+    // Get the list of team forums already in Drupal to be sure we're not
2601
+    // importing any twice
2602
+    $result = db_query('
2603 2603
     SELECT nid, boinc_id FROM {boincteam_forum}'
2604
-  );
2605
-  while ($row = db_fetch_object($result)) {
2604
+    );
2605
+    while ($row = db_fetch_object($result)) {
2606 2606
     $existing_team_forums[$row->boinc_id] = $row->nid;
2607
-  }
2607
+    }
2608 2608
   
2609
-  // Create batches to process
2610
-  while ($boincteam_forum = db_fetch_object($boincteam_forums)) {
2611
-     if (isset($existing_team_forums[$boincteam_forum->id])) {
2612
-      // This team has already been imported
2613
-      $duplicates[] = $boincteam_forum->id;
2609
+    // Create batches to process
2610
+    while ($boincteam_forum = db_fetch_object($boincteam_forums)) {
2611
+        if (isset($existing_team_forums[$boincteam_forum->id])) {
2612
+        // This team has already been imported
2613
+        $duplicates[] = $boincteam_forum->id;
2614 2614
     }
2615 2615
     else {
2616
-      $operations[] = array(
2616
+        $operations[] = array(
2617 2617
         'boincimport_team_forums_op', array(
2618
-          $boincteam_forum
2618
+            $boincteam_forum
2619 2619
         )
2620
-      );
2620
+        );
2621
+    }
2621 2622
     }
2622
-  }
2623 2623
   
2624
-  if ($duplicates) {
2624
+    if ($duplicates) {
2625 2625
     drupal_set_message(t(
2626
-      'Skipped @count team forums that were already imported',
2627
-      array('@count' => count($duplicates))
2626
+        'Skipped @count team forums that were already imported',
2627
+        array('@count' => count($duplicates))
2628 2628
     ));
2629
-  }
2629
+    }
2630 2630
   
2631
-  $batch = array(
2631
+    $batch = array(
2632 2632
     'operations' => $operations,
2633 2633
     'finished' => 'boincimport_team_forums_finished',
2634 2634
     'title' => t('Importing team forums'),
2635 2635
     'init_message' => t('Beginning team forum import...'),
2636 2636
     'progress_message' => t('Processed @current out of @total team forums.'),
2637 2637
     'error_message' => t('Team forum import has encountered an error.'),
2638
-  );
2638
+    );
2639 2639
   
2640
-  batch_set($batch);
2640
+    batch_set($batch);
2641 2641
 }
2642 2642
 
2643 2643
 /**
@@ -2647,15 +2647,15 @@  discard block
 block discarded – undo
2647 2647
  */
2648 2648
 function boincimport_team_forums_op($boincteam_forum, &$context) {
2649 2649
   
2650
-  $input_format = variable_get('boincimport_input_format', 0);
2650
+    $input_format = variable_get('boincimport_input_format', 0);
2651 2651
   
2652
-  // Set term parameters for forums
2653
-  $forum_id = $boincteam_forum->id;
2654
-  $team_id = boincteam_lookup_nid($boincteam_forum->category);
2655
-  $name = $boincteam_forum->title;
2656
-  $description = strip_tags($boincteam_forum->description);
2652
+    // Set term parameters for forums
2653
+    $forum_id = $boincteam_forum->id;
2654
+    $team_id = boincteam_lookup_nid($boincteam_forum->category);
2655
+    $name = $boincteam_forum->title;
2656
+    $description = strip_tags($boincteam_forum->description);
2657 2657
   
2658
-  $success = db_query("
2658
+    $success = db_query("
2659 2659
     INSERT INTO {boincteam_forum} SET 
2660 2660
       boinc_id = %d,
2661 2661
       nid = %d,
@@ -2671,67 +2671,67 @@  discard block
 block discarded – undo
2671 2671
     time(), 0, $boincteam_forum->post_min_interval, 
2672 2672
     $boincteam_forum->post_min_total_credit,
2673 2673
     $boincteam_forum->post_min_expavg_credit
2674
-  );
2674
+    );
2675 2675
   
2676
-  $message = '';
2677
-  if ($success) {
2676
+    $message = '';
2677
+    if ($success) {
2678 2678
     // Store some result for post-processing in the finished callback.
2679 2679
     $context['results']['success'][] = $forum_id;
2680 2680
     $message = "Successfully imported team forum {$forum_id}";
2681
-  }
2682
-  else {
2681
+    }
2682
+    else {
2683 2683
     $context['results']['failure'][] = $forum_id;
2684 2684
     $message = "Failed to import team forum {$forum_id}!";
2685 2685
     watchdog('boincimport',
2686
-      'Failed to import team forum @id!',
2687
-      array('@id' => $forum_id), WATCHDOG_WARNING
2686
+        'Failed to import team forum @id!',
2687
+        array('@id' => $forum_id), WATCHDOG_WARNING
2688 2688
     ); 
2689
-  }
2689
+    }
2690 2690
   
2691
-  // Update our progress information.
2692
-  $context['sandbox']['progress']++;
2693
-  $context['sandbox']['current_forum'] = $forum_id;
2694
-  $context['message'] = $message;
2691
+    // Update our progress information.
2692
+    $context['sandbox']['progress']++;
2693
+    $context['sandbox']['current_forum'] = $forum_id;
2694
+    $context['message'] = $message;
2695 2695
 
2696
-  // Update the progress for the batch engine
2697
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
2696
+    // Update the progress for the batch engine
2697
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
2698 2698
     $context['finished'] = 1;
2699
-  }
2700
-  else {
2699
+    }
2700
+    else {
2701 2701
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
2702
-  }
2702
+    }
2703 2703
 }
2704 2704
 
2705 2705
 /**
2706 2706
  * Batch 'finished' callback
2707 2707
  */
2708 2708
 function boincimport_team_forums_finished($success, $results, $operations) {
2709
-  if ($success) {
2709
+    if ($success) {
2710 2710
     // Let's count our successes
2711 2711
     $total_imported = count($results['success']);
2712 2712
     $message = t(
2713
-      'Successfully imported @count team forums',
2714
-      array('@count' => $total_imported)
2713
+        'Successfully imported @count team forums',
2714
+        array('@count' => $total_imported)
2715 2715
     );
2716 2716
     watchdog('boincimport',
2717
-      'Successfully imported @count team forums.',
2718
-      array('@count' => $total_imported), WATCHDOG_INFO
2717
+        'Successfully imported @count team forums.',
2718
+        array('@count' => $total_imported), WATCHDOG_INFO
2719 2719
     ); 
2720 2720
     // Set the team forum import successful flag in the variable table
2721 2721
     variable_set('boincimport_import_team_forum_successful', '1');
2722 2722
     $_SESSION['boincimport_stage_selected'] = 'team topics';
2723
-  }
2724
-  else {
2723
+    }
2724
+    else {
2725 2725
     // An error occurred.
2726 2726
     // $operations contains the operations that remained unprocessed.
2727 2727
     $error_operation = reset($operations);
2728 2728
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
2729
-  }
2730
-  drupal_set_message($message);
2729
+    }
2730
+    drupal_set_message($message);
2731 2731
   
2732
-  // Release the lock on the import process
2733
-  variable_del('boincimport_process_locked');
2734
-  drupal_goto('admin/boinc/import/process');
2732
+    // Release the lock on the import process
2733
+    variable_del('boincimport_process_locked');
2734
+    drupal_goto('admin/boinc/import/process');
2735 2735
 }
2736 2736
 
2737 2737
 
@@ -2744,25 +2744,25 @@  discard block
 block discarded – undo
2744 2744
  */
2745 2745
 function boincimport_team_forum_topics() {
2746 2746
   
2747
-  // Check whether team forum topics have been successfully imported already
2748
-  if (variable_get('boincimport_import_team_topic_successful', 0)) {
2747
+    // Check whether team forum topics have been successfully imported already
2748
+    if (variable_get('boincimport_import_team_topic_successful', 0)) {
2749 2749
     drupal_set_message(t('Team topic import has already run successfully'), 'warning');
2750 2750
     watchdog(
2751
-      'boincimport', 'Team topic import has already run successfully',
2752
-      array(), WATCHDOG_WARNING
2751
+        'boincimport', 'Team topic import has already run successfully',
2752
+        array(), WATCHDOG_WARNING
2753 2753
     );
2754
-  }
2754
+    }
2755 2755
 
2756
-  if (!variable_get('boincimport_import_team_topic_started', 0)) {
2756
+    if (!variable_get('boincimport_import_team_topic_started', 0)) {
2757 2757
     // Could prepare database tables, if new fields are necessary, etc.
2758 2758
     variable_set('boincimport_import_team_topic_started', 1);
2759
-  }
2759
+    }
2760 2760
   
2761
-  $pre = variable_get('boincimport_table_prefix', '');
2761
+    $pre = variable_get('boincimport_table_prefix', '');
2762 2762
 
2763
-  // Get all team topics to import from BOINC
2764
-  db_set_active('boinc');
2765
-  $boincteam_topics = db_query('
2763
+    // Get all team topics to import from BOINC
2764
+    db_set_active('boinc');
2765
+    $boincteam_topics = db_query('
2766 2766
     SELECT DISTINCT t.id, t.title, t.owner, t.forum, t.locked, t.hidden,
2767 2767
       t.sticky, t.timestamp, t.create_time
2768 2768
     FROM %sthread t
@@ -2771,78 +2771,78 @@  discard block
 block discarded – undo
2771 2771
     WHERE f.parent_type = 1
2772 2772
     ORDER BY id',
2773 2773
     $pre, $pre, $pre
2774
-  );
2775
-  $boincteam_topic_count = mysql_num_rows($boincteam_topics);
2776
-  $total_team_topic_count = db_result(db_query('
2774
+    );
2775
+    $boincteam_topic_count = mysql_num_rows($boincteam_topics);
2776
+    $total_team_topic_count = db_result(db_query('
2777 2777
     SELECT COUNT(*) FROM %sthread t
2778 2778
     JOIN %sforum f ON f.id = t.forum
2779 2779
     WHERE f.parent_type = 1', $pre, $pre
2780
-  ));
2781
-  $empty_topic_count = $total_team_topic_count - $boincteam_topic_count;
2782
-  db_set_active('default');
2780
+    ));
2781
+    $empty_topic_count = $total_team_topic_count - $boincteam_topic_count;
2782
+    db_set_active('default');
2783 2783
 
2784
-  if (!$boincteam_topic_count) {
2784
+    if (!$boincteam_topic_count) {
2785 2785
     drupal_set_message(
2786
-      t('There were no team topics found: Aborting script'), 'warning'
2786
+        t('There were no team topics found: Aborting script'), 'warning'
2787 2787
     );
2788 2788
     watchdog('boincimport',
2789
-      'There were no team topics found: Aborting script', array(), WATCHDOG_WARNING
2789
+        'There were no team topics found: Aborting script', array(), WATCHDOG_WARNING
2790 2790
     );
2791 2791
     // Release the lock on the import process
2792 2792
     variable_del('boincimport_process_locked');
2793 2793
     return t('There were no team topics found: Aborting script.');
2794
-  }
2794
+    }
2795 2795
 
2796
-  watchdog('boincimport',
2796
+    watchdog('boincimport',
2797 2797
     'Found %count team topics: Beginning Import',
2798 2798
     array('%count' => $boincteam_topic_count), WATCHDOG_INFO
2799
-  );
2799
+    );
2800 2800
   
2801
-  $operations = array();
2802
-  $existing_team_topics = array();
2803
-  $duplicates = array();
2801
+    $operations = array();
2802
+    $existing_team_topics = array();
2803
+    $duplicates = array();
2804 2804
   
2805
-  // Get the list of team topics already in Drupal to be sure we're not
2806
-  // importing any twice
2807
-  $result = db_query('
2805
+    // Get the list of team topics already in Drupal to be sure we're not
2806
+    // importing any twice
2807
+    $result = db_query('
2808 2808
     SELECT nid, topic_id FROM {boincimport_temp_topic}'
2809
-  );
2810
-  while ($row = db_fetch_object($result)) {
2809
+    );
2810
+    while ($row = db_fetch_object($result)) {
2811 2811
     $existing_team_topics[$row->topic_id] = $row->nid;
2812
-  }
2812
+    }
2813 2813
   
2814
-  // Create batches to process
2815
-  while ($boincteam_topic = db_fetch_object($boincteam_topics)) {
2816
-     if (isset($existing_team_topics[$boincteam_topic->id])) {
2817
-      // This team topic has already been imported
2818
-      $duplicates[] = $boincteam_topic->id;
2814
+    // Create batches to process
2815
+    while ($boincteam_topic = db_fetch_object($boincteam_topics)) {
2816
+        if (isset($existing_team_topics[$boincteam_topic->id])) {
2817
+        // This team topic has already been imported
2818
+        $duplicates[] = $boincteam_topic->id;
2819 2819
     }
2820 2820
     else {
2821
-      $operations[] = array(
2821
+        $operations[] = array(
2822 2822
         'boincimport_team_topics_op', array(
2823
-          $boincteam_topic
2823
+            $boincteam_topic
2824 2824
         )
2825
-      );
2825
+        );
2826
+    }
2826 2827
     }
2827
-  }
2828 2828
   
2829
-  if ($duplicates) {
2829
+    if ($duplicates) {
2830 2830
     drupal_set_message(t(
2831
-      'Skipped @count team topics that were already imported',
2832
-      array('@count' => count($duplicates))
2831
+        'Skipped @count team topics that were already imported',
2832
+        array('@count' => count($duplicates))
2833 2833
     ));
2834
-  }
2834
+    }
2835 2835
   
2836
-  $batch = array(
2836
+    $batch = array(
2837 2837
     'operations' => $operations,
2838 2838
     'finished' => 'boincimport_team_topics_finished',
2839 2839
     'title' => t('Importing team topics'),
2840 2840
     'init_message' => t('Beginning team topic import...'),
2841 2841
     'progress_message' => t('Processed @current out of @total team topics.'),
2842 2842
     'error_message' => t('Team topic import has encountered an error.'),
2843
-  );
2843
+    );
2844 2844
   
2845
-  batch_set($batch);
2845
+    batch_set($batch);
2846 2846
 }
2847 2847
 
2848 2848
 /**
@@ -2851,21 +2851,21 @@  discard block
 block discarded – undo
2851 2851
  */
2852 2852
 function boincimport_team_topics_op($topic, &$context) {
2853 2853
   
2854
-  $input_format = variable_get('boincimport_input_format', 0);
2855
-  $success = FALSE;
2856
-  $missing_parent = array();
2857
-  $empty_topics = array();
2854
+    $input_format = variable_get('boincimport_input_format', 0);
2855
+    $success = FALSE;
2856
+    $missing_parent = array();
2857
+    $empty_topics = array();
2858 2858
   
2859
-  // Verify that the team forum container has been imported
2860
-  $team_forum_id = db_result(db_query("
2859
+    // Verify that the team forum container has been imported
2860
+    $team_forum_id = db_result(db_query("
2861 2861
     SELECT tfid FROM {boincteam_forum}
2862 2862
     WHERE boinc_id = %d",
2863 2863
     $topic->forum
2864
-  ));
2865
-  if (!$team_forum_id) {
2864
+    ));
2865
+    if (!$team_forum_id) {
2866 2866
     $missing_parent[] = $topic->id;
2867
-  }
2868
-  else {
2867
+    }
2868
+    else {
2869 2869
     // Get the content of the post that started the topic
2870 2870
     db_set_active('boinc');
2871 2871
     $query = db_query('
@@ -2874,36 +2874,36 @@  discard block
 block discarded – undo
2874 2874
       WHERE thread = %d
2875 2875
       ORDER BY timestamp ASC
2876 2876
       LIMIT 1',
2877
-      $pre, $topic->id);
2877
+        $pre, $topic->id);
2878 2878
     db_set_active('default');
2879 2879
       
2880 2880
     // Skip this topic if there are no posts
2881 2881
     if (!$post = db_fetch_object($query)) {
2882
-      // Empty topics should have already been filtered out of the import, so
2883
-      // consider this an error condition
2884
-      $empty_topics[] = $topic->id;
2882
+        // Empty topics should have already been filtered out of the import, so
2883
+        // consider this an error condition
2884
+        $empty_topics[] = $topic->id;
2885 2885
     }
2886 2886
     else {
2887
-      // Get the user ID along with other data to define the topic
2888
-      $uid = boincuser_lookup_uid($topic->owner);
2889
-       if (!$topic->owner) {
2887
+        // Get the user ID along with other data to define the topic
2888
+        $uid = boincuser_lookup_uid($topic->owner);
2889
+        if (!$topic->owner) {
2890 2890
         $uid = 0;
2891
-      }
2891
+        }
2892 2892
       
2893
-      $node_type = 'team_forum';
2894
-      $promote = 0;
2895
-      $comment = ($topic->locked) ? 1 : 2;
2893
+        $node_type = 'team_forum';
2894
+        $promote = 0;
2895
+        $comment = ($topic->locked) ? 1 : 2;
2896 2896
       
2897
-      $post->content = _boincimport_strip_bbcode($post->content);
2898
-      $post->content = _boincimport_text_sanitize($post->content);
2899
-      $teaser = node_teaser($post->content);
2897
+        $post->content = _boincimport_strip_bbcode($post->content);
2898
+        $post->content = _boincimport_text_sanitize($post->content);
2899
+        $teaser = node_teaser($post->content);
2900 2900
       
2901
-      if ($topic->timestamp < $topic->create_time) {
2901
+        if ($topic->timestamp < $topic->create_time) {
2902 2902
         $topic->timestamp = $topic->create_time;
2903
-      }
2903
+        }
2904 2904
 
2905
-      // Construct the thread as a team_forum topic node
2906
-      $node = array(
2905
+        // Construct the thread as a team_forum topic node
2906
+        $node = array(
2907 2907
         'type' => $node_type,
2908 2908
         'title' => $topic->title,
2909 2909
         'uid' => $uid,
@@ -2918,89 +2918,89 @@  discard block
 block discarded – undo
2918 2918
         'format' => $input_format,
2919 2919
         'teaser' => $teaser,
2920 2920
         'tfid' => $team_forum_id,
2921
-      );
2921
+        );
2922 2922
       
2923
-      // Save the team topic node
2924
-      $node = (object) $node; // node_save requires an object form
2925
-      node_save($node);
2923
+        // Save the team topic node
2924
+        $node = (object) $node; // node_save requires an object form
2925
+        node_save($node);
2926 2926
 
2927
-      if ($node->nid) {
2927
+        if ($node->nid) {
2928 2928
         db_query('
2929 2929
           INSERT INTO {boincimport_temp_topic} (topic_id, post_id, nid)
2930 2930
           VALUES (%d, %d, %d)',
2931
-          $topic->id, $post->id, $node->nid
2931
+            $topic->id, $post->id, $node->nid
2932 2932
         );
2933 2933
         // Hack to keep the topics in correct order
2934 2934
         db_query('
2935 2935
           UPDATE {node_comment_statistics}
2936 2936
           SET last_comment_timestamp = %d
2937 2937
           WHERE nid = %d',
2938
-          $node->created, $node->nid
2938
+            $node->created, $node->nid
2939 2939
         );
2940 2940
         $success = TRUE;
2941
-      }
2941
+        }
2942
+    }
2942 2943
     }
2943
-  }
2944 2944
   
2945
-  $message = '';
2946
-  if ($success) {
2945
+    $message = '';
2946
+    if ($success) {
2947 2947
     // Store some result for post-processing in the finished callback.
2948 2948
     $context['results']['success'][] = $topic->id;
2949 2949
     $message = "Successfully imported team topic {$topic->id}";
2950
-  }
2951
-  else {
2950
+    }
2951
+    else {
2952 2952
     $context['results']['failure'][] = $topic->id;
2953 2953
     $message = "Failed to import team topic {$topic->id}!";
2954 2954
     watchdog('boincimport',
2955
-      'Failed to import team topic @id!',
2956
-      array('@id' => $topic->id), WATCHDOG_WARNING
2955
+        'Failed to import team topic @id!',
2956
+        array('@id' => $topic->id), WATCHDOG_WARNING
2957 2957
     ); 
2958
-  }
2958
+    }
2959 2959
   
2960
-  // Update our progress information.
2961
-  $context['sandbox']['progress']++;
2962
-  $context['sandbox']['current_topic'] = $topic->id;
2963
-  $context['message'] = $message;
2960
+    // Update our progress information.
2961
+    $context['sandbox']['progress']++;
2962
+    $context['sandbox']['current_topic'] = $topic->id;
2963
+    $context['message'] = $message;
2964 2964
 
2965
-  // Update the progress for the batch engine
2966
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
2965
+    // Update the progress for the batch engine
2966
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
2967 2967
     $context['finished'] = 1;
2968
-  }
2969
-  else {
2968
+    }
2969
+    else {
2970 2970
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
2971
-  }
2971
+    }
2972 2972
 }
2973 2973
 
2974 2974
 /**
2975 2975
  * Batch 'finished' callback
2976 2976
  */
2977 2977
 function boincimport_team_topics_finished($success, $results, $operations) {
2978
-  if ($success) {
2978
+    if ($success) {
2979 2979
     // Let's count our successes
2980 2980
     $total_imported = count($results['success']);
2981 2981
     $message = t(
2982
-      'Successfully imported @count team topics',
2983
-      array('@count' => $total_imported)
2982
+        'Successfully imported @count team topics',
2983
+        array('@count' => $total_imported)
2984 2984
     );
2985 2985
     watchdog('boincimport',
2986
-      'Successfully imported @count team topics.',
2987
-      array('@count' => $total_imported), WATCHDOG_INFO
2986
+        'Successfully imported @count team topics.',
2987
+        array('@count' => $total_imported), WATCHDOG_INFO
2988 2988
     ); 
2989 2989
     // Set the BLAH import successful flag in the variable table
2990 2990
     variable_set('boincimport_import_team_topic_successful', '1');
2991 2991
     $_SESSION['boincimport_stage_selected'] = 'team posts';
2992
-  }
2993
-  else {
2992
+    }
2993
+    else {
2994 2994
     // An error occurred.
2995 2995
     // $operations contains the operations that remained unprocessed.
2996 2996
     $error_operation = reset($operations);
2997 2997
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
2998
-  }
2999
-  drupal_set_message($message);
2998
+    }
2999
+    drupal_set_message($message);
3000 3000
   
3001
-  // Release the lock on the import process
3002
-  variable_del('boincimport_process_locked');
3003
-  drupal_goto('admin/boinc/import/process');
3001
+    // Release the lock on the import process
3002
+    variable_del('boincimport_process_locked');
3003
+    drupal_goto('admin/boinc/import/process');
3004 3004
 }
3005 3005
 
3006 3006
 
@@ -3013,81 +3013,81 @@  discard block
 block discarded – undo
3013 3013
  */
3014 3014
 function boincimport_team_forum_posts() {
3015 3015
   
3016
-  // Check whether team forum posts have been successfully imported already
3017
-  if (variable_get('boincimport_import_team_post_successful', 0)) {
3016
+    // Check whether team forum posts have been successfully imported already
3017
+    if (variable_get('boincimport_import_team_post_successful', 0)) {
3018 3018
     drupal_set_message(t('Team forum post import has already run successfully'), 'warning');
3019 3019
     watchdog(
3020
-      'boincimport', 'Team forum post import has already run successfully',
3021
-      array(), WATCHDOG_WARNING
3020
+        'boincimport', 'Team forum post import has already run successfully',
3021
+        array(), WATCHDOG_WARNING
3022 3022
     );
3023 3023
     // Release the lock on the import process
3024 3024
     variable_del('boincimport_process_locked');
3025 3025
     return;
3026
-  }
3026
+    }
3027 3027
 
3028
-  if (!variable_get('boincimport_import_team_post_started', 0)) {
3028
+    if (!variable_get('boincimport_import_team_post_started', 0)) {
3029 3029
     // Could prepare database tables, if new fields are necessary, etc.
3030 3030
     variable_set('boincimport_import_team_post_started', 1);
3031
-  }
3031
+    }
3032 3032
   
3033
-  $pre = variable_get('boincimport_table_prefix', '');
3033
+    $pre = variable_get('boincimport_table_prefix', '');
3034 3034
 
3035
-  // Get the BOINC threads and get a count of team posts to import
3036
-  db_set_active('boinc');
3037
-  $team_topic_ids = db_query('
3035
+    // Get the BOINC threads and get a count of team posts to import
3036
+    db_set_active('boinc');
3037
+    $team_topic_ids = db_query('
3038 3038
     SELECT DISTINCT t.id FROM %sthread t
3039 3039
     JOIN %sforum f ON f.id = t.forum
3040 3040
     JOIN %spost p ON p.thread = t.id
3041 3041
     WHERE f.parent_type = 1
3042 3042
     ORDER BY id', $pre, $pre
3043
-  );
3044
-  $team_topic_count = db_result(db_query("
3043
+    );
3044
+    $team_topic_count = db_result(db_query("
3045 3045
     SELECT COUNT(DISTINCT t.id) FROM %sthread t
3046 3046
     JOIN %sforum f ON f.id = t.forum
3047 3047
     JOIN %spost p ON p.thread = t.id
3048 3048
     WHERE f.parent_type = 1", $pre, $pre, $pre
3049
-  ));
3050
-  $total_team_post_count = db_result(db_query("
3049
+    ));
3050
+    $total_team_post_count = db_result(db_query("
3051 3051
     SELECT COUNT(p.id) FROM %spost p
3052 3052
     JOIN %sthread t ON t.id = p.thread
3053 3053
     JOIN %sforum f ON f.id = t.forum
3054 3054
     WHERE f.parent_type = 1", $pre, $pre, $pre
3055
-  ));
3056
-  $team_post_count = $total_team_post_count - $team_topic_count;
3057
-  db_set_active('default');
3055
+    ));
3056
+    $team_post_count = $total_team_post_count - $team_topic_count;
3057
+    db_set_active('default');
3058 3058
 
3059
-  if ($team_post_count <= 0) {
3059
+    if ($team_post_count <= 0) {
3060 3060
     drupal_set_message(
3061
-      t('There were no team posts found: Aborting script'), 'warning'
3061
+        t('There were no team posts found: Aborting script'), 'warning'
3062 3062
     );
3063 3063
     watchdog('boincimport',
3064
-      'There were no team posts found: Aborting script', array(), WATCHDOG_WARNING
3064
+        'There were no team posts found: Aborting script', array(), WATCHDOG_WARNING
3065 3065
     );
3066 3066
     // Release the lock on the import process
3067 3067
     variable_del('boincimport_process_locked');
3068 3068
     return t('There were no posts found: Aborting script.');
3069
-  }
3069
+    }
3070 3070
 
3071
-  watchdog('boincimport',
3071
+    watchdog('boincimport',
3072 3072
     'Found %count team posts: Beginning Import',
3073 3073
     array('%count' => $team_post_count), WATCHDOG_INFO
3074
-  );
3074
+    );
3075 3075
   
3076
-  $operations = array();
3077
-  $existing_posts = array();
3078
-  $duplicates = array();
3076
+    $operations = array();
3077
+    $existing_posts = array();
3078
+    $duplicates = array();
3079 3079
   
3080
-  // Get the list of team posts already in Drupal to be sure we're not
3081
-  // importing any twice
3082
-  $result = db_query('
3080
+    // Get the list of team posts already in Drupal to be sure we're not
3081
+    // importing any twice
3082
+    $result = db_query('
3083 3083
     SELECT cid, post_id FROM {boincimport_temp_post}'
3084
-  );
3085
-  while ($row = db_fetch_object($result)) {
3084
+    );
3085
+    while ($row = db_fetch_object($result)) {
3086 3086
     $existing_posts[$row->post_id] = $row->cid;
3087
-  }
3087
+    }
3088 3088
   
3089
-  // Create batches to process
3090
-  while ($boincteam_topic = db_fetch_object($team_topic_ids)) {
3089
+    // Create batches to process
3090
+    while ($boincteam_topic = db_fetch_object($team_topic_ids)) {
3091 3091
     
3092 3092
     db_set_active('boinc');
3093 3093
     $boincteam_posts = db_query('
@@ -3095,7 +3095,7 @@  discard block
 block discarded – undo
3095 3095
       FROM %spost
3096 3096
       WHERE thread = %d
3097 3097
       ORDER BY timestamp ASC',
3098
-      $pre, $boincteam_topic->id
3098
+        $pre, $boincteam_topic->id
3099 3099
     );
3100 3100
     db_set_active('default');
3101 3101
     
@@ -3103,43 +3103,43 @@  discard block
 block discarded – undo
3103 3103
 
3104 3104
     while ($boincteam_post = db_fetch_object($boincteam_posts)) {
3105 3105
       
3106
-      // Skip the first post as it has already been imported as a topic
3107
-      if ($first_post) {
3106
+        // Skip the first post as it has already been imported as a topic
3107
+        if ($first_post) {
3108 3108
         $first_post = false;
3109 3109
         continue;
3110
-      }
3110
+        }
3111 3111
 
3112
-      if (isset($existing_posts[$boincteam_post->id])) {
3112
+        if (isset($existing_posts[$boincteam_post->id])) {
3113 3113
         // This post has already been imported
3114 3114
         $duplicates[] = $boincteam_post->id;
3115
-      }
3116
-      else {
3115
+        }
3116
+        else {
3117 3117
         $operations[] = array(
3118
-          'boincimport_team_posts_op', array(
3118
+            'boincimport_team_posts_op', array(
3119 3119
             $boincteam_post
3120
-          )
3120
+            )
3121 3121
         );
3122
-      }
3122
+        }
3123
+    }
3123 3124
     }
3124
-  }
3125 3125
   
3126
-  if ($duplicates) {
3126
+    if ($duplicates) {
3127 3127
     drupal_set_message(t(
3128
-      'Skipped @count team posts that were already imported',
3129
-      array('@count' => count($duplicates))
3128
+        'Skipped @count team posts that were already imported',
3129
+        array('@count' => count($duplicates))
3130 3130
     ));
3131
-  }
3131
+    }
3132 3132
   
3133
-  $batch = array(
3133
+    $batch = array(
3134 3134
     'operations' => $operations,
3135 3135
     'finished' => 'boincimport_team_posts_finished',
3136 3136
     'title' => t('Importing team posts'),
3137 3137
     'init_message' => t('Beginning team post import...'),
3138 3138
     'progress_message' => t('Processed @current out of @total team posts.'),
3139 3139
     'error_message' => t('Team post import has encountered an error.'),
3140
-  );
3140
+    );
3141 3141
   
3142
-  batch_set($batch);
3142
+    batch_set($batch);
3143 3143
 }
3144 3144
 
3145 3145
 /**
@@ -3148,11 +3148,11 @@  discard block
 block discarded – undo
3148 3148
  */
3149 3149
 function boincimport_team_posts_op($post, &$context) {
3150 3150
   
3151
-  $input_format = variable_get('boincimport_input_format', 0);
3152
-  $success = FALSE;
3151
+    $input_format = variable_get('boincimport_input_format', 0);
3152
+    $success = FALSE;
3153 3153
   
3154
-  // Make sure the post is valid
3155
-  if ($post->content) {
3154
+    // Make sure the post is valid
3155
+    if ($post->content) {
3156 3156
     
3157 3157
     // Get user, node, and parent IDs for the post and sanitize
3158 3158
     $uid = boincuser_lookup_uid($post->user);
@@ -3161,14 +3161,14 @@  discard block
 block discarded – undo
3161 3161
       FROM {boincimport_temp_topic} btt
3162 3162
       LEFT JOIN {node_revisions} AS nr ON btt.nid = nr.nid
3163 3163
       WHERE btt.topic_id = %d',
3164
-      $post->thread
3164
+        $post->thread
3165 3165
     ));
3166 3166
     $nid = $node->nid;
3167 3167
     $pid = db_result(db_query('
3168 3168
       SELECT cid
3169 3169
       FROM {boincimport_temp_post}
3170 3170
       WHERE post_id = %d',
3171
-      $post->parent_post));
3171
+        $post->parent_post));
3172 3172
     if (is_null($pid)) $pid = 0;
3173 3173
     if (!$uid) $uid = 0;
3174 3174
     
@@ -3179,110 +3179,110 @@  discard block
 block discarded – undo
3179 3179
       SELECT COUNT(*)
3180 3180
       FROM {comments}
3181 3181
       WHERE nid = %d',
3182
-      $nid
3182
+        $nid
3183 3183
     ));
3184 3184
     $post_reply = $pid;
3185 3185
     
3186 3186
     if ($post_reply OR $topic_reply) {
3187
-      // Create a subject for the post from the post content. The body may be in 
3188
-      // any format, so we:
3189
-      //  1) Filter it into HTML
3190
-      //  2) Strip out all HTML tags
3191
-      //  3) Convert entities back to plain-text.
3192
-      // Note: format is checked by check_markup().
3193
-      $subject = truncate_utf8(trim(decode_entities(strip_tags(check_markup($post->content, $input_format)))), 29, TRUE);
3194
-      // Replace "Quote:" with "RE:"
3195
-      $subject = str_replace('Quote:', 'RE: ', $subject);
3196
-      // Fringe cases where the comment body is populated only by HTML tags
3197
-      // will require a default subject...
3198
-      if ($subject === '')
3187
+        // Create a subject for the post from the post content. The body may be in 
3188
+        // any format, so we:
3189
+        //  1) Filter it into HTML
3190
+        //  2) Strip out all HTML tags
3191
+        //  3) Convert entities back to plain-text.
3192
+        // Note: format is checked by check_markup().
3193
+        $subject = truncate_utf8(trim(decode_entities(strip_tags(check_markup($post->content, $input_format)))), 29, TRUE);
3194
+        // Replace "Quote:" with "RE:"
3195
+        $subject = str_replace('Quote:', 'RE: ', $subject);
3196
+        // Fringe cases where the comment body is populated only by HTML tags
3197
+        // will require a default subject...
3198
+        if ($subject === '')
3199 3199
         $subject = "RE: {$node->title}";
3200 3200
     } else {
3201
-      // This is the first post in the topic
3202
-      $subject = $node->title;
3201
+        // This is the first post in the topic
3202
+        $subject = $node->title;
3203 3203
     }
3204 3204
     
3205 3205
     // Construct the post as a Drupal comment
3206 3206
     $comment = array(
3207
-      'pid' => $pid,
3208
-      'nid' => $nid,
3209
-      'uid' => $uid,
3210
-      'subject' => $subject,
3211
-      'comment' => $post->content,
3212
-      'timestamp' => $post->timestamp,
3213
-      'status' => $post->hidden,
3214
-      'format' => $input_format
3207
+        'pid' => $pid,
3208
+        'nid' => $nid,
3209
+        'uid' => $uid,
3210
+        'subject' => $subject,
3211
+        'comment' => $post->content,
3212
+        'timestamp' => $post->timestamp,
3213
+        'status' => $post->hidden,
3214
+        'format' => $input_format
3215 3215
     );
3216 3216
     
3217 3217
     // Save the comment
3218 3218
     if (boincimport_forum_comment_save($comment)) {
3219
-      $success = db_query('
3219
+        $success = db_query('
3220 3220
         INSERT INTO {boincimport_temp_post} (post_id, cid)
3221 3221
         VALUES (%d, %d)',
3222 3222
         $post->id, $comment['cid']
3223
-      );
3223
+        );
3224
+    }
3224 3225
     }
3225
-  }
3226 3226
   
3227
-  $message = '';
3228
-  if ($success) {
3227
+    $message = '';
3228
+    if ($success) {
3229 3229
     // Store some result for post-processing in the finished callback.
3230 3230
     $context['results']['success'][] = $post->id;
3231 3231
     $message = "Successfully imported team post {$post->id}";
3232
-  }
3233
-  else {
3232
+    }
3233
+    else {
3234 3234
     $context['results']['failure'][] = $post->id;
3235 3235
     $message = "Failed to import team post {$post->id}!";
3236 3236
     watchdog('boincimport',
3237
-      'Failed to import team post @id!',
3238
-      array('@id' => $post->id), WATCHDOG_WARNING
3237
+        'Failed to import team post @id!',
3238
+        array('@id' => $post->id), WATCHDOG_WARNING
3239 3239
     ); 
3240
-  }
3240
+    }
3241 3241
   
3242
-  // Update our progress information.
3243
-  $context['sandbox']['progress']++;
3244
-  $context['sandbox']['current_post'] = $post->id;
3245
-  $context['message'] = $message;
3242
+    // Update our progress information.
3243
+    $context['sandbox']['progress']++;
3244
+    $context['sandbox']['current_post'] = $post->id;
3245
+    $context['message'] = $message;
3246 3246
 
3247
-  // Update the progress for the batch engine
3248
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
3247
+    // Update the progress for the batch engine
3248
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
3249 3249
     $context['finished'] = 1;
3250
-  }
3251
-  else {
3250
+    }
3251
+    else {
3252 3252
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3253
-  }
3253
+    }
3254 3254
 }
3255 3255
 
3256 3256
 /**
3257 3257
  * Batch 'finished' callback
3258 3258
  */
3259 3259
 function boincimport_team_posts_finished($success, $results, $operations) {
3260
-  if ($success) {
3260
+    if ($success) {
3261 3261
     // Let's count our successes
3262 3262
     $total_imported = count($results['success']);
3263 3263
     $message = t(
3264
-      'Successfully imported @count team posts',
3265
-      array('@count' => $total_imported)
3264
+        'Successfully imported @count team posts',
3265
+        array('@count' => $total_imported)
3266 3266
     );
3267 3267
     watchdog('boincimport',
3268
-      'Successfully imported @count team posts.',
3269
-      array('@count' => $total_imported), WATCHDOG_INFO
3268
+        'Successfully imported @count team posts.',
3269
+        array('@count' => $total_imported), WATCHDOG_INFO
3270 3270
     ); 
3271 3271
     // Set the team post import successful flag in the variable table
3272 3272
     variable_set('boincimport_import_team_post_successful', '1');
3273 3273
     $_SESSION['boincimport_stage_selected'] = 'url';
3274
-  }
3275
-  else {
3274
+    }
3275
+    else {
3276 3276
     // An error occurred.
3277 3277
     // $operations contains the operations that remained unprocessed.
3278 3278
     $error_operation = reset($operations);
3279 3279
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
3280
-  }
3281
-  drupal_set_message($message);
3280
+    }
3281
+    drupal_set_message($message);
3282 3282
   
3283
-  // Release the lock on the import process
3284
-  variable_del('boincimport_process_locked');
3285
-  drupal_goto('admin/boinc/import/process');
3283
+    // Release the lock on the import process
3284
+    variable_del('boincimport_process_locked');
3285
+    drupal_goto('admin/boinc/import/process');
3286 3286
 }
3287 3287
 
3288 3288
 
@@ -3295,71 +3295,71 @@  discard block
 block discarded – undo
3295 3295
  */
3296 3296
 function boincimport_subscriptions() {
3297 3297
   
3298
-  // Check whether subscriptions have been successfully imported already
3299
-  if (variable_get('boincimport_import_subscription_successful', 0)) {
3298
+    // Check whether subscriptions have been successfully imported already
3299
+    if (variable_get('boincimport_import_subscription_successful', 0)) {
3300 3300
     drupal_set_message(t('Subscription import has already run successfully'), 'warning');
3301 3301
     watchdog(
3302
-      'boincimport', 'Subscription import has already run successfully',
3303
-      array(), WATCHDOG_WARNING
3302
+        'boincimport', 'Subscription import has already run successfully',
3303
+        array(), WATCHDOG_WARNING
3304 3304
     );
3305
-  }
3305
+    }
3306 3306
 
3307
-  if (!variable_get('boincimport_import_subscription_started', 0)) {
3307
+    if (!variable_get('boincimport_import_subscription_started', 0)) {
3308 3308
     // Could prepare database tables, if new fields are necessary, etc.
3309 3309
     variable_set('boincimport_import_subscription_started', 1);
3310
-  }
3310
+    }
3311 3311
   
3312
-  $pre = variable_get('boincimport_table_prefix', '');
3312
+    $pre = variable_get('boincimport_table_prefix', '');
3313 3313
 
3314
-  // Get users with subscriptions to import
3315
-  db_set_active('boinc');
3316
-  $users_with_subscriptions = db_query('
3314
+    // Get users with subscriptions to import
3315
+    db_set_active('boinc');
3316
+    $users_with_subscriptions = db_query('
3317 3317
     SELECT DISTINCT userid
3318 3318
     FROM %ssubscriptions
3319 3319
     ORDER BY userid ASC',
3320 3320
     $pre
3321
-  );
3322
-  $user_count = mysql_num_rows($users_with_subscriptions);
3323
-  db_set_active('default');
3321
+    );
3322
+    $user_count = mysql_num_rows($users_with_subscriptions);
3323
+    db_set_active('default');
3324 3324
 
3325
-  if (!$user_count) {
3325
+    if (!$user_count) {
3326 3326
     drupal_set_message(
3327
-      t('There were no subscriptions found: Aborting script'), 'warning'
3327
+        t('There were no subscriptions found: Aborting script'), 'warning'
3328 3328
     );
3329 3329
     watchdog('boincimport',
3330
-      'There were no subscriptions found: Aborting script', array(), WATCHDOG_WARNING
3330
+        'There were no subscriptions found: Aborting script', array(), WATCHDOG_WARNING
3331 3331
     );
3332 3332
     // Release the lock on the import process
3333 3333
     variable_del('boincimport_process_locked');
3334 3334
     return t('There were no subscriptions found: Aborting script.');
3335
-  }
3335
+    }
3336 3336
 
3337
-  watchdog('boincimport',
3337
+    watchdog('boincimport',
3338 3338
     'Found %count users with subscriptions: Beginning import',
3339 3339
     array('%count' => $user_count), WATCHDOG_INFO
3340
-  );
3340
+    );
3341 3341
   
3342
-  $operations = array();
3342
+    $operations = array();
3343 3343
   
3344
-  // Create batches to process
3345
-  while ($subscribed_user = db_fetch_object($users_with_subscriptions)) {
3344
+    // Create batches to process
3345
+    while ($subscribed_user = db_fetch_object($users_with_subscriptions)) {
3346 3346
     $operations[] = array(
3347
-      'boincimport_subscriptions_op', array(
3347
+        'boincimport_subscriptions_op', array(
3348 3348
         $subscribed_user->userid
3349
-      )
3349
+        )
3350 3350
     );
3351
-  }
3351
+    }
3352 3352
   
3353
-  $batch = array(
3353
+    $batch = array(
3354 3354
     'operations' => $operations,
3355 3355
     'finished' => 'boincimport_subscriptions_finished',
3356 3356
     'title' => t('Importing subscriptions'),
3357 3357
     'init_message' => t('Beginning subscription import...'),
3358 3358
     'progress_message' => t('Processed @current out of @total subscriptions.'),
3359 3359
     'error_message' => t('Subscription import has encountered an error.'),
3360
-  );
3360
+    );
3361 3361
   
3362
-  batch_set($batch);
3362
+    batch_set($batch);
3363 3363
 }
3364 3364
 
3365 3365
 /**
@@ -3368,72 +3368,72 @@  discard block
 block discarded – undo
3368 3368
  */
3369 3369
 function boincimport_subscriptions_op($boincuser_id, &$context) {
3370 3370
   
3371
-  // Get the drupal user and pull subscriptions
3372
-  $uid = get_drupal_id($boincuser_id);
3373
-  $count = boincuser_pull_subscriptions($uid);
3371
+    // Get the drupal user and pull subscriptions
3372
+    $uid = get_drupal_id($boincuser_id);
3373
+    $count = boincuser_pull_subscriptions($uid);
3374 3374
   
3375
-  $message = '';
3376
-  if ($count) {
3375
+    $message = '';
3376
+    if ($count) {
3377 3377
     // Store some result for post-processing in the finished callback.
3378 3378
     $context['results']['success'][] = $boincuser_id;
3379 3379
     $context['results']['subscriptions'][$boincuser_id] = $count;
3380 3380
     $message = "Successfully imported {$count} subscriptions for user {$boincuser_id}";
3381
-  }
3382
-  else {
3381
+    }
3382
+    else {
3383 3383
     $context['results']['failure'][] = $boincuser_id;
3384 3384
     $message = "Failed to import subscriptions for user {$boincuser_id}!";
3385 3385
     watchdog('boincimport',
3386
-      'Failed to import subscriptions for user @id!',
3387
-      array('@id' => $boincuser_id), WATCHDOG_WARNING
3386
+        'Failed to import subscriptions for user @id!',
3387
+        array('@id' => $boincuser_id), WATCHDOG_WARNING
3388 3388
     ); 
3389
-  }
3389
+    }
3390 3390
   
3391
-  // Update our progress information.
3392
-  $context['sandbox']['progress']++;
3393
-  $context['sandbox']['current_user'] = $boincuser_id;
3394
-  $context['message'] = $message;
3391
+    // Update our progress information.
3392
+    $context['sandbox']['progress']++;
3393
+    $context['sandbox']['current_user'] = $boincuser_id;
3394
+    $context['message'] = $message;
3395 3395
 
3396
-  // Update the progress for the batch engine
3397
-  if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
3396
+    // Update the progress for the batch engine
3397
+    if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
3398 3398
     $context['finished'] = 1;
3399
-  }
3400
-  else {
3399
+    }
3400
+    else {
3401 3401
     $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3402
-  }
3402
+    }
3403 3403
 }
3404 3404
 
3405 3405
 /**
3406 3406
  * Batch 'finished' callback
3407 3407
  */
3408 3408
 function boincimport_subscriptions_finished($success, $results, $operations) {
3409
-  if ($success) {
3409
+    if ($success) {
3410 3410
     // Let's count our successes
3411 3411
     $user_count = count($results['success']);
3412 3412
     $subscriptions_imported = array_sum($results['subscriptions']);
3413 3413
     $message = t(
3414
-      'Successfully imported @count subscriptions for @distinct users',
3415
-      array('@count' => $subscriptions_imported, '@distinct' => $user_count)
3414
+        'Successfully imported @count subscriptions for @distinct users',
3415
+        array('@count' => $subscriptions_imported, '@distinct' => $user_count)
3416 3416
     );
3417 3417
     watchdog('boincimport',
3418
-      'Successfully imported @count subscriptions for @distinct users.',
3419
-      array('@count' => $subscriptions_imported, '@distinct' => $user_count),
3420
-      WATCHDOG_INFO
3418
+        'Successfully imported @count subscriptions for @distinct users.',
3419
+        array('@count' => $subscriptions_imported, '@distinct' => $user_count),
3420
+        WATCHDOG_INFO
3421 3421
     ); 
3422 3422
     // Set the subscription import successful flag in the variable table
3423 3423
     variable_set('boincimport_import_subscription_successful', '1');
3424 3424
     $_SESSION['boincimport_stage_selected'] = 'url';
3425
-  }
3426
-  else {
3425
+    }
3426
+    else {
3427 3427
     // An error occurred.
3428 3428
     // $operations contains the operations that remained unprocessed.
3429 3429
     $error_operation = reset($operations);
3430 3430
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
3431
-  }
3432
-  drupal_set_message($message);
3431
+    }
3432
+    drupal_set_message($message);
3433 3433
   
3434
-  // Release the lock on the import process
3435
-  variable_del('boincimport_process_locked');
3436
-  drupal_goto('admin/boinc/import/process');
3434
+    // Release the lock on the import process
3435
+    variable_del('boincimport_process_locked');
3436
+    drupal_goto('admin/boinc/import/process');
3437 3437
 }
3438 3438
 
3439 3439
 
@@ -3445,112 +3445,112 @@  discard block
 block discarded – undo
3445 3445
  */
3446 3446
 function boincimport_replace_urls() {
3447 3447
   
3448
-  // Check whether URLs have already been fixed
3449
-  if (variable_get('boincimport_replace_url_successful', 0)) {
3448
+    // Check whether URLs have already been fixed
3449
+    if (variable_get('boincimport_replace_url_successful', 0)) {
3450 3450
     drupal_set_message(t('URLs have already been updated'), 'warning');
3451 3451
     watchdog(
3452
-      'boincimport', 'URLs have already been updated',
3453
-      array(), WATCHDOG_WARNING
3452
+        'boincimport', 'URLs have already been updated',
3453
+        array(), WATCHDOG_WARNING
3454 3454
     );
3455
-  }
3455
+    }
3456 3456
 
3457
-  if (!variable_get('boincimport_replace_url_started', 0)) {
3457
+    if (!variable_get('boincimport_replace_url_started', 0)) {
3458 3458
     // Could prepare database tables, if new fields are necessary, etc.
3459 3459
     variable_set('boincimport_replace_url_started', 1);
3460
-  }
3460
+    }
3461 3461
   
3462
-  // Get the count of nodes and comments to process for URL updates
3463
-  $node_count = db_result(db_query('
3462
+    // Get the count of nodes and comments to process for URL updates
3463
+    $node_count = db_result(db_query('
3464 3464
     SELECT COUNT(DISTINCT btt.nid)
3465 3465
     FROM {boincimport_temp_topic} AS btt
3466 3466
     LEFT JOIN {node_revisions} AS nr ON btt.nid = nr.nid'
3467
-  ));
3467
+    ));
3468 3468
   
3469
-  $comment_count = db_result(db_query('
3469
+    $comment_count = db_result(db_query('
3470 3470
     SELECT COUNT(c.cid)
3471 3471
     FROM {boincimport_temp_post} AS p
3472 3472
     LEFT JOIN {comments} AS c ON p.cid = c.cid'
3473
-  ));
3473
+    ));
3474 3474
   
3475
-  $pm_count = db_result(db_query('
3475
+    $pm_count = db_result(db_query('
3476 3476
     SELECT COUNT(*)
3477 3477
     FROM {pm_message} pm'
3478
-  ));
3478
+    ));
3479 3479
   
3480
-  if (!$node_count AND !$comment_count AND !$pm_count) {
3480
+    if (!$node_count AND !$comment_count AND !$pm_count) {
3481 3481
     drupal_set_message(
3482
-      t('There were no nodes, comments, or private messages found: Aborting script'), 'warning'
3482
+        t('There were no nodes, comments, or private messages found: Aborting script'), 'warning'
3483 3483
     );
3484 3484
     watchdog('boincimport',
3485
-      'There were no nodes,comments, or private messages found: Aborting script', array(), WATCHDOG_WARNING
3485
+        'There were no nodes,comments, or private messages found: Aborting script', array(), WATCHDOG_WARNING
3486 3486
     );
3487 3487
     // Release the lock on the import process
3488 3488
     variable_del('boincimport_process_locked');
3489 3489
     return t('There were no nodes, comments, or private messages found: Aborting script.');
3490
-  }
3490
+    }
3491 3491
   
3492
-  watchdog('boincimport',
3492
+    watchdog('boincimport',
3493 3493
     'Found %node_count nodes, %comment_count comments, and %pm_count private messages: Updating URLs...',
3494 3494
     array(
3495
-      '%node_count' => $node_count,
3496
-      '%comment_count' => $comment_count,
3497
-      '%pm_count' => $pm_count,
3495
+        '%node_count' => $node_count,
3496
+        '%comment_count' => $comment_count,
3497
+        '%pm_count' => $pm_count,
3498 3498
     ),
3499 3499
     WATCHDOG_INFO
3500
-  );
3500
+    );
3501 3501
   
3502
-  $operations = array();
3503
-  $batch_size = 100;
3502
+    $operations = array();
3503
+    $batch_size = 100;
3504 3504
   
3505
-  // Create node batches to process
3506
-  for ($offset = 0; $offset < $node_count; $offset+=$batch_size) {
3505
+    // Create node batches to process
3506
+    for ($offset = 0; $offset < $node_count; $offset+=$batch_size) {
3507 3507
     $nodes_per_batch = $batch_size;
3508 3508
     if ($offset + $batch_size > $node_count) {
3509
-      $nodes_per_batch = $node_count - $offset;
3509
+        $nodes_per_batch = $node_count - $offset;
3510 3510
     }
3511 3511
     $operations[] = array(
3512
-      'boincimport_replace_urls_node_op', array(
3512
+        'boincimport_replace_urls_node_op', array(
3513 3513
         $offset, $nodes_per_batch
3514
-      )
3514
+        )
3515 3515
     );
3516
-  }
3517
-  // Add comment batches
3518
-  for ($offset = 0; $offset < $comment_count; $offset+=$batch_size) {
3516
+    }
3517
+    // Add comment batches
3518
+    for ($offset = 0; $offset < $comment_count; $offset+=$batch_size) {
3519 3519
     $comments_per_batch = $batch_size;
3520 3520
     if ($offset + $batch_size > $comment_count) {
3521
-      $comments_per_batch = $comment_count - $offset;
3521
+        $comments_per_batch = $comment_count - $offset;
3522 3522
     }
3523 3523
     $operations[] = array(
3524
-      'boincimport_replace_urls_comment_op', array(
3524
+        'boincimport_replace_urls_comment_op', array(
3525 3525
         $offset, $comments_per_batch
3526
-      )
3526
+        )
3527 3527
     );
3528
-  }
3529
-  // And don't forget to process private messages
3530
-  for ($offset = 0; $offset < $pm_count; $offset+=$batch_size) {
3528
+    }
3529
+    // And don't forget to process private messages
3530
+    for ($offset = 0; $offset < $pm_count; $offset+=$batch_size) {
3531 3531
     $messages_per_batch = $batch_size;
3532 3532
     if ($offset + $batch_size > $pm_count) {
3533
-      $messages_per_batch = $pm_count - $offset;
3533
+        $messages_per_batch = $pm_count - $offset;
3534 3534
     }
3535 3535
     $operations[] = array(
3536
-      'boincimport_replace_urls_pm_op', array(
3536
+        'boincimport_replace_urls_pm_op', array(
3537 3537
         $offset, $messages_per_batch
3538
-      )
3538
+        )
3539 3539
     );
3540
-  }
3540
+    }
3541 3541
   
3542
-  $batch = array(
3542
+    $batch = array(
3543 3543
     'operations' => $operations,
3544 3544
     'finished' => 'boincimport_replace_urls_finished',
3545 3545
     'title' => t('Updating URLs...'),
3546 3546
     'init_message' => t('Beginning URL update...'),
3547 3547
     'progress_message' => t('Processed URLs in @current out of @total batches (@size items per batch).', array(
3548
-      '@size' => $batch_size,
3548
+        '@size' => $batch_size,
3549 3549
     )),
3550 3550
     'error_message' => t('URL update has encountered an error.'),
3551
-  );
3551
+    );
3552 3552
   
3553
-  batch_set($batch);
3553
+    batch_set($batch);
3554 3554
 }
3555 3555
 
3556 3556
 /**
@@ -3558,27 +3558,27 @@  discard block
 block discarded – undo
3558 3558
  * Find URLs for the old system and update them with Drupal paths
3559 3559
  */
3560 3560
 function boincimport_replace_urls_node_op($offset, $batch_size, &$context) {
3561
-  // Initialize the batch, if needed
3562
-  if (!isset($context['sandbox']['progress'])) {
3561
+    // Initialize the batch, if needed
3562
+    if (!isset($context['sandbox']['progress'])) {
3563 3563
     $context['sandbox']['progress'] = 0;
3564 3564
     $context['sandbox']['max'] = $batch_size;
3565
-  }
3565
+    }
3566 3566
   
3567
-  $input_format = variable_get('boincimport_input_format', 0);
3567
+    $input_format = variable_get('boincimport_input_format', 0);
3568 3568
 
3569
-  // Since topics have just been imported, there should be only one vid for
3570
-  // each nid, so we can update node_revisions by nid
3571
-  // Get nodes to process
3572
-  $nodes = db_query('
3569
+    // Since topics have just been imported, there should be only one vid for
3570
+    // each nid, so we can update node_revisions by nid
3571
+    // Get nodes to process
3572
+    $nodes = db_query('
3573 3573
     SELECT btt.nid, nr.body, nr.teaser
3574 3574
     FROM {boincimport_temp_topic} AS btt
3575 3575
     LEFT JOIN {node_revisions} AS nr ON btt.nid = nr.nid
3576 3576
     ORDER BY btt.nid
3577 3577
     LIMIT %d,%d',
3578 3578
     $offset, $batch_size
3579
-  );
3579
+    );
3580 3580
   
3581
-  while ($node = db_fetch_object($nodes)) {
3581
+    while ($node = db_fetch_object($nodes)) {
3582 3582
     $updated = FALSE;
3583 3583
     
3584 3584
     // Update URLs in node contents
@@ -3587,23 +3587,23 @@  discard block
 block discarded – undo
3587 3587
     $node->body = _boincimport_replace_links($node->body);
3588 3588
     $node->teaser = _boincimport_replace_links($node->teaser);
3589 3589
     if ($node->body != $original_body OR $node->teaser != $original_teaser) {
3590
-      $updated = db_query("
3590
+        $updated = db_query("
3591 3591
         UPDATE {node_revisions}
3592 3592
         SET body= '%s', teaser = '%s'
3593 3593
         WHERE nid = %d",
3594 3594
         $node->body, $node->teaser, $node->nid
3595
-      );
3595
+        );
3596 3596
     }
3597 3597
     
3598 3598
     $message = '';
3599 3599
     $context['results']['success'][] = $node->nid;
3600 3600
     if ($updated) {
3601
-      // Store some result for post-processing in the finished callback.
3602
-      $context['results']['nodes']['updated'][] = $node->nid;
3603
-      $message = "Successfully updated node {$node->nid}";
3601
+        // Store some result for post-processing in the finished callback.
3602
+        $context['results']['nodes']['updated'][] = $node->nid;
3603
+        $message = "Successfully updated node {$node->nid}";
3604 3604
     }
3605 3605
     else {
3606
-      $message = "No changes made to node {$node->nid}!";
3606
+        $message = "No changes made to node {$node->nid}!";
3607 3607
     }
3608 3608
     
3609 3609
     // Update our progress information.
@@ -3613,12 +3613,12 @@  discard block
 block discarded – undo
3613 3613
 
3614 3614
     // Update the progress for the batch engine
3615 3615
     if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
3616
-      $context['finished'] = 1;
3616
+        $context['finished'] = 1;
3617 3617
     }
3618 3618
     else {
3619
-      $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3619
+        $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3620
+    }
3620 3621
     }
3621
-  }
3622 3622
 }
3623 3623
 
3624 3624
 /**
@@ -3626,48 +3626,48 @@  discard block
 block discarded – undo
3626 3626
  * Find URLs for the old system and update them with Drupal paths
3627 3627
  */
3628 3628
 function boincimport_replace_urls_comment_op($offset, $batch_size, &$context) {
3629
-  // Initialize the batch, if needed
3630
-  if (!isset($context['sandbox']['progress'])) {
3629
+    // Initialize the batch, if needed
3630
+    if (!isset($context['sandbox']['progress'])) {
3631 3631
     $context['sandbox']['progress'] = 0;
3632 3632
     $context['sandbox']['max'] = $batch_size;
3633
-  }
3633
+    }
3634 3634
   
3635
-  $input_format = variable_get('boincimport_input_format', 0);
3635
+    $input_format = variable_get('boincimport_input_format', 0);
3636 3636
   
3637
-  // Get comments to process
3638
-  $comments = db_query('
3637
+    // Get comments to process
3638
+    $comments = db_query('
3639 3639
     SELECT c.cid, c.comment
3640 3640
     FROM {boincimport_temp_post} AS p
3641 3641
     LEFT JOIN {comments} AS c ON p.cid = c.cid
3642 3642
     ORDER BY c.cid
3643 3643
     LIMIT %d,%d',
3644 3644
     $offset, $batch_size
3645
-  );
3645
+    );
3646 3646
   
3647
-  while ($comment = db_fetch_object($comments)) {
3647
+    while ($comment = db_fetch_object($comments)) {
3648 3648
     $updated = FALSE;
3649 3649
     
3650 3650
     // Update URLs in comment contents
3651 3651
     $original_comment = $comment->comment;
3652 3652
     $comment->comment = _boincimport_replace_links($comment->comment);
3653 3653
     if ($comment->comment != $original_comment) {
3654
-      $updated = db_query("
3654
+        $updated = db_query("
3655 3655
         UPDATE {comments}
3656 3656
         SET comment= '%s'
3657 3657
         WHERE cid = %d",
3658 3658
         $comment->comment, $comment->cid
3659
-      );
3659
+        );
3660 3660
     }
3661 3661
     
3662 3662
     $message = '';
3663 3663
     $context['results']['success'][] = $comment->cid;
3664 3664
     if ($updated) {
3665
-      // Store some result for post-processing in the finished callback.
3666
-      $context['results']['comments']['updated'][] = $comment->cid;
3667
-      $message = "Successfully updated comment {$comment->cid}";
3665
+        // Store some result for post-processing in the finished callback.
3666
+        $context['results']['comments']['updated'][] = $comment->cid;
3667
+        $message = "Successfully updated comment {$comment->cid}";
3668 3668
     }
3669 3669
     else {
3670
-      $message = "No changes made to comment {$comment->cid}!";
3670
+        $message = "No changes made to comment {$comment->cid}!";
3671 3671
     }
3672 3672
     
3673 3673
     // Update our progress information.
@@ -3677,12 +3677,12 @@  discard block
 block discarded – undo
3677 3677
 
3678 3678
     // Update the progress for the batch engine
3679 3679
     if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
3680
-      $context['finished'] = 1;
3680
+        $context['finished'] = 1;
3681 3681
     }
3682 3682
     else {
3683
-      $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3683
+        $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3684
+    }
3684 3685
     }
3685
-  }
3686 3686
 }
3687 3687
 
3688 3688
 /**
@@ -3690,47 +3690,47 @@  discard block
 block discarded – undo
3690 3690
  * Find URLs for the old system and update them with Drupal paths
3691 3691
  */
3692 3692
 function boincimport_replace_urls_pm_op($offset, $batch_size, &$context) {
3693
-  // Initialize the batch, if needed
3694
-  if (!isset($context['sandbox']['progress'])) {
3693
+    // Initialize the batch, if needed
3694
+    if (!isset($context['sandbox']['progress'])) {
3695 3695
     $context['sandbox']['progress'] = 0;
3696 3696
     $context['sandbox']['max'] = $batch_size;
3697
-  }
3697
+    }
3698 3698
   
3699
-  $input_format = variable_get('boincimport_input_format', 0);
3699
+    $input_format = variable_get('boincimport_input_format', 0);
3700 3700
   
3701
-  // Get private messages to process
3702
-  $messages = db_query('
3701
+    // Get private messages to process
3702
+    $messages = db_query('
3703 3703
     SELECT pm.mid, pm.body
3704 3704
     FROM {pm_message} pm
3705 3705
     ORDER BY pm.mid
3706 3706
     LIMIT %d,%d',
3707 3707
     $offset, $batch_size
3708
-  );
3708
+    );
3709 3709
   
3710
-  while ($pm = db_fetch_object($messages)) {
3710
+    while ($pm = db_fetch_object($messages)) {
3711 3711
     $updated = FALSE;
3712 3712
     
3713 3713
     // Update URLs in private message body
3714 3714
     $original_pm_body = $pm->body;
3715 3715
     $pm->body = _boincimport_replace_links($pm->body);
3716 3716
     if ($pm->body != $original_pm_body) {
3717
-      $updated = db_query("
3717
+        $updated = db_query("
3718 3718
         UPDATE {pm_message}
3719 3719
         SET body= '%s'
3720 3720
         WHERE mid = %d",
3721 3721
         $pm->body, $pm->mid
3722
-      );
3722
+        );
3723 3723
     }
3724 3724
     
3725 3725
     $message = '';
3726 3726
     $context['results']['success'][] = $pm->mid;
3727 3727
     if ($updated) {
3728
-      // Store some result for post-processing in the finished callback.
3729
-      $context['results']['pm']['updated'][] = $pm->mid;
3730
-      $message = "Successfully updated private message {$pm->mid}";
3728
+        // Store some result for post-processing in the finished callback.
3729
+        $context['results']['pm']['updated'][] = $pm->mid;
3730
+        $message = "Successfully updated private message {$pm->mid}";
3731 3731
     }
3732 3732
     else {
3733
-      $message = "No changes made to private message {$pm->mid}!";
3733
+        $message = "No changes made to private message {$pm->mid}!";
3734 3734
     }
3735 3735
     
3736 3736
     // Update our progress information.
@@ -3740,85 +3740,85 @@  discard block
 block discarded – undo
3740 3740
 
3741 3741
     // Update the progress for the batch engine
3742 3742
     if ($context['sandbox']['progress'] >= $context['sandbox']['max']) {
3743
-      $context['finished'] = 1;
3743
+        $context['finished'] = 1;
3744 3744
     }
3745 3745
     else {
3746
-      $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3746
+        $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max'];
3747
+    }
3747 3748
     }
3748
-  }
3749 3749
 }
3750 3750
 
3751 3751
 /**
3752 3752
  * Batch 'finished' callback
3753 3753
  */
3754 3754
 function boincimport_replace_urls_finished($success, $results, $operations) {
3755
-  if ($success) {
3755
+    if ($success) {
3756 3756
     // Let's count our successes
3757 3757
     $total_processed = count($results['success']);
3758 3758
     $nodes_updated = count($results['nodes']['updated']);
3759 3759
     $comments_updated = count($results['comments']['updated']);
3760 3760
     $private_messages_updated = count($results['pm']['updated']);
3761 3761
     $message = t(
3762
-      'Successfully processed @count nodes, comments, and private messages (@nodes_updated nodes, @comments_updated comments, and @pm_updated private messages were updated)',
3763
-      array(
3762
+        'Successfully processed @count nodes, comments, and private messages (@nodes_updated nodes, @comments_updated comments, and @pm_updated private messages were updated)',
3763
+        array(
3764 3764
         '@count' => $total_processed,
3765 3765
         '@nodes_updated' => $nodes_updated,
3766 3766
         '@comments_updated' => $comments_updated,
3767 3767
         '@pm_updated' => $private_messages_updated,
3768
-      )
3768
+        )
3769 3769
     );
3770 3770
     if ($private_messages_updated) {
3771
-      watchdog('boincimport',
3771
+        watchdog('boincimport',
3772 3772
         'Updated URLs in these private_messages: @mid_list',
3773 3773
         array(
3774
-          '@mid_list' => implode(', ', $results['pm']['updated']),
3774
+            '@mid_list' => implode(', ', $results['pm']['updated']),
3775 3775
         ),
3776 3776
         WATCHDOG_INFO
3777
-      );
3777
+        );
3778 3778
     }
3779 3779
     if ($comments_updated) {
3780
-      watchdog('boincimport',
3780
+        watchdog('boincimport',
3781 3781
         'Updated URLs in these comments: @cid_list',
3782 3782
         array(
3783
-          '@cid_list' => implode(', ', $results['comments']['updated']),
3783
+            '@cid_list' => implode(', ', $results['comments']['updated']),
3784 3784
         ),
3785 3785
         WATCHDOG_INFO
3786
-      );
3786
+        );
3787 3787
     }
3788 3788
     if ($nodes_updated) {
3789
-      watchdog('boincimport',
3789
+        watchdog('boincimport',
3790 3790
         'Updated URLs in these nodes: @nid_list',
3791 3791
         array(
3792
-          '@nid_list' => implode(', ', $results['nodes']['updated']),
3792
+            '@nid_list' => implode(', ', $results['nodes']['updated']),
3793 3793
         ),
3794 3794
         WATCHDOG_INFO
3795
-      );
3795
+        );
3796 3796
     }
3797 3797
     watchdog('boincimport',
3798
-      'Successfully processed @count nodes, comments, and private messages (@nodes_updated nodes, @comments_updated comments, and @pm_updated private messages were updated)',
3799
-      array(
3798
+        'Successfully processed @count nodes, comments, and private messages (@nodes_updated nodes, @comments_updated comments, and @pm_updated private messages were updated)',
3799
+        array(
3800 3800
         '@count' => $total_processed,
3801 3801
         '@nodes_updated' => $nodes_updated,
3802 3802
         '@comments_updated' => $comments_updated,
3803 3803
         '@pm_updated' => $private_messages_updated,
3804
-      ),
3805
-      WATCHDOG_INFO
3804
+        ),
3805
+        WATCHDOG_INFO
3806 3806
     );
3807 3807
     // Set the replace URLs successful flag in the variable table
3808 3808
     variable_set('boincimport_replace_urls_successful', '1');
3809 3809
     $_SESSION['boincimport_stage_selected'] = 'users';
3810
-  }
3811
-  else {
3810
+    }
3811
+    else {
3812 3812
     // An error occurred.
3813 3813
     // $operations contains the operations that remained unprocessed.
3814 3814
     $error_operation = reset($operations);
3815 3815
     $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE);
3816
-  }
3817
-  drupal_set_message($message);
3816
+    }
3817
+    drupal_set_message($message);
3818 3818
   
3819
-  // Release the lock on the import process
3820
-  variable_del('boincimport_process_locked');
3821
-  drupal_goto('admin/boinc/import/process');
3819
+    // Release the lock on the import process
3820
+    variable_del('boincimport_process_locked');
3821
+    drupal_goto('admin/boinc/import/process');
3822 3822
 }
3823 3823
 
3824 3824
 
@@ -3830,43 +3830,43 @@  discard block
 block discarded – undo
3830 3830
  * Remove temporary variables, clear caches, etc.
3831 3831
  */
3832 3832
 function boincimport_process_cleanup() {
3833
-  db_set_active('default');
3834
-  
3835
-  variable_del('boincimport_base_url_boinc');
3836
-  variable_del('boincimport_base_url_drupal');
3837
-  variable_del('boincimport_import_user_successful');
3838
-  variable_del('boincimport_import_user_started');
3839
-  variable_del('boincimport_import_team_successful');
3840
-  variable_del('boincimport_import_team_started');
3841
-  variable_del('boincimport_import_category_successful');
3842
-  variable_del('boincimport_replace_url_successful');
3843
-  variable_del('boincimport_import_category_started');
3844
-  variable_del('boincimport_import_topic_successful');
3845
-  variable_del('boincimport_import_topic_started');
3846
-  variable_del('boincimport_import_post_successful');
3847
-  variable_del('boincimport_import_post_started');
3848
-  variable_del('boincimport_team_forum_successful');
3849
-  variable_del('boincimport_team_topic_successful');
3850
-  variable_del('boincimport_team_post_successful');
3851
-  variable_del('boincimport_team_post_started');
3852
-  variable_del('boincimport_ready');
3853
-  variable_del('boincimport_db_url');
3854
-  variable_del('boincimport_tested');
3855
-  variable_del('boincimport_db_configured');
3856
-  variable_del('boincimport_table_prefix');
3857
-  variable_del('boincimport_team_types');
3858
-  variable_del('boincimport_time_limit');
3859
-  variable_del('boincimport_import_lurkers');
3860
-  variable_del('boincimport_import_polls'); 
3861
-  variable_del('boincimport_import_poll_started');
3862
-  variable_del('boincimport_import_poll_successful');
3863
-  variable_del('boincimport_import_pm_successful');
3864
-  variable_del('boincimport_encode');
3865
-  variable_del('boincimport_encoding_phpbb');
3866
-  variable_del('boincimport_encoding_drupal');
3867
-  variable_del('boincimport_version');
3868
-
3869
-  db_query('DELETE FROM {cache}');
3833
+    db_set_active('default');
3834
+  
3835
+    variable_del('boincimport_base_url_boinc');
3836
+    variable_del('boincimport_base_url_drupal');
3837
+    variable_del('boincimport_import_user_successful');
3838
+    variable_del('boincimport_import_user_started');
3839
+    variable_del('boincimport_import_team_successful');
3840
+    variable_del('boincimport_import_team_started');
3841
+    variable_del('boincimport_import_category_successful');
3842
+    variable_del('boincimport_replace_url_successful');
3843
+    variable_del('boincimport_import_category_started');
3844
+    variable_del('boincimport_import_topic_successful');
3845
+    variable_del('boincimport_import_topic_started');
3846
+    variable_del('boincimport_import_post_successful');
3847
+    variable_del('boincimport_import_post_started');
3848
+    variable_del('boincimport_team_forum_successful');
3849
+    variable_del('boincimport_team_topic_successful');
3850
+    variable_del('boincimport_team_post_successful');
3851
+    variable_del('boincimport_team_post_started');
3852
+    variable_del('boincimport_ready');
3853
+    variable_del('boincimport_db_url');
3854
+    variable_del('boincimport_tested');
3855
+    variable_del('boincimport_db_configured');
3856
+    variable_del('boincimport_table_prefix');
3857
+    variable_del('boincimport_team_types');
3858
+    variable_del('boincimport_time_limit');
3859
+    variable_del('boincimport_import_lurkers');
3860
+    variable_del('boincimport_import_polls'); 
3861
+    variable_del('boincimport_import_poll_started');
3862
+    variable_del('boincimport_import_poll_successful');
3863
+    variable_del('boincimport_import_pm_successful');
3864
+    variable_del('boincimport_encode');
3865
+    variable_del('boincimport_encoding_phpbb');
3866
+    variable_del('boincimport_encoding_drupal');
3867
+    variable_del('boincimport_version');
3868
+
3869
+    db_query('DELETE FROM {cache}');
3870 3870
 }
3871 3871
 
3872 3872
 /**
@@ -3874,15 +3874,15 @@  discard block
 block discarded – undo
3874 3874
  */
3875 3875
 
3876 3876
 function boincimport_forum_comment_save(&$edit) {
3877
-  // Here we are building the thread field.  See the comment in comment_render().
3878
-  if ($edit['pid'] == 0) {
3877
+    // Here we are building the thread field.  See the comment in comment_render().
3878
+    if ($edit['pid'] == 0) {
3879 3879
     // This is a comment with no parent comment (depth 0): we start by retrieving
3880 3880
     // the maximum thread level.
3881 3881
     $max = db_result(db_query('SELECT MAX(thread) FROM {comments} WHERE nid = %d', $edit['nid']));
3882 3882
     // Strip the "/" from the end of the thread.
3883 3883
     $max = rtrim($max, '/');
3884 3884
     $thread = int2vancode(vancode2int($max)+1) .'/';
3885
-  } else {
3885
+    } else {
3886 3886
     // This is comment with a parent comment: we increase the part of the thread
3887 3887
     // value at the proper depth.
3888 3888
     $parent = db_fetch_object(db_query('SELECT * FROM {comments} WHERE cid = %d', $edit['pid']));
@@ -3891,71 +3891,71 @@  discard block
 block discarded – undo
3891 3891
     // Get the max value in _this_ thread.
3892 3892
     $max = db_result(db_query("SELECT MAX(thread) FROM {comments} WHERE thread LIKE '%s.%%' AND nid = %d", $parent->thread, $edit['nid']));
3893 3893
     if ($max == '') {
3894
-      // First child of this parent.
3895
-      $thread = $parent->thread .'.'. int2vancode(1) .'/';
3894
+        // First child of this parent.
3895
+        $thread = $parent->thread .'.'. int2vancode(1) .'/';
3896 3896
     } else {
3897
-      // Strip the "/" at the end of the thread.
3898
-      $max = rtrim($max, '/');
3899
-      // We need to get the value at the correct depth.
3900
-      $parts = explode('.', $max);
3901
-      $parent_depth = count(explode('.', $parent->thread));
3902
-      $last = $parts[$parent_depth];
3903
-      // Finally, build the thread field for this new comment.
3904
-      $thread = $parent->thread .'.'. int2vancode(vancode2int($last) + 1) .'/';
3897
+        // Strip the "/" at the end of the thread.
3898
+        $max = rtrim($max, '/');
3899
+        // We need to get the value at the correct depth.
3900
+        $parts = explode('.', $max);
3901
+        $parent_depth = count(explode('.', $parent->thread));
3902
+        $last = $parts[$parent_depth];
3903
+        // Finally, build the thread field for this new comment.
3904
+        $thread = $parent->thread .'.'. int2vancode(vancode2int($last) + 1) .'/';
3905
+    }
3905 3906
     }
3906
-  }
3907 3907
 
3908
-  $status = 0; // 1 - not published, 0 - published
3909
-  $format = variable_get('boincimport_input_format', 0);
3910
-  $score = 0; // 0 default value, comments get higher score depending on the author's roles
3911
-  $users = serialize(array(0 => 1));  // default value for everybody!!
3908
+    $status = 0; // 1 - not published, 0 - published
3909
+    $format = variable_get('boincimport_input_format', 0);
3910
+    $score = 0; // 0 default value, comments get higher score depending on the author's roles
3911
+    $users = serialize(array(0 => 1));  // default value for everybody!!
3912 3912
   
3913
-  if ($edit['uid'] === $user->uid) { // '===' because we want to modify anonymous users too
3913
+    if ($edit['uid'] === $user->uid) { // '===' because we want to modify anonymous users too
3914 3914
     $edit['name'] = $user->name;
3915
-  }
3915
+    }
3916 3916
 
3917
-  $success = db_query("INSERT INTO {comments} (nid, pid, uid, subject, comment, format, hostname, timestamp, status, thread, name) VALUES (%d, %d, %d, '%s', '%s', %d, '%s', %d, %d, '%s', '%s')", $edit['nid'], $edit['pid'], $edit['uid'], $edit['subject'], $edit['comment'], $edit['format'], ip_address(), $edit['timestamp'], $edit['status'], $thread, $edit['name']);
3918
-  if ($success) {
3917
+    $success = db_query("INSERT INTO {comments} (nid, pid, uid, subject, comment, format, hostname, timestamp, status, thread, name) VALUES (%d, %d, %d, '%s', '%s', %d, '%s', %d, %d, '%s', '%s')", $edit['nid'], $edit['pid'], $edit['uid'], $edit['subject'], $edit['comment'], $edit['format'], ip_address(), $edit['timestamp'], $edit['status'], $thread, $edit['name']);
3918
+    if ($success) {
3919 3919
     $edit['cid'] = db_last_insert_id('comments', 'cid');
3920 3920
     _comment_update_node_statistics($edit['nid']);
3921
-  }
3922
-  return $success;
3921
+    }
3922
+    return $success;
3923 3923
 }
3924 3924
 
3925 3925
 /**
3926 3926
  * Strips text of extra phpbb3 markup and if requested, also strips all bbcode from text.
3927 3927
  */
3928 3928
 function _boincimport_strip_bbcode($text) {
3929
-  // Strip the text of extra markup - regular expressions taken from phpbb3 includes/function.php, function get_preg_expression().
3930
-  $match = array(
3929
+    // Strip the text of extra markup - regular expressions taken from phpbb3 includes/function.php, function get_preg_expression().
3930
+    $match = array(
3931 3931
     '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
3932 3932
     '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
3933 3933
     '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
3934 3934
     '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
3935 3935
     '#<!\-\- .*? \-\->#s',
3936 3936
     '#<.*?>#s',
3937
-  );
3938
-  $replace = array('$1', '$1', '$2', '$1', '', '');
3939
-  $text = preg_replace($match, $replace, $text);
3937
+    );
3938
+    $replace = array('$1', '$1', '$2', '$1', '', '');
3939
+    $text = preg_replace($match, $replace, $text);
3940 3940
 
3941
-  // If BBcode conversion to has been selected, the following will convert the
3942
-  // BBcode to normal html
3943
-  if (variable_get('boincimport_bbcode', 0)) {
3941
+    // If BBcode conversion to has been selected, the following will convert the
3942
+    // BBcode to normal html
3943
+    if (variable_get('boincimport_bbcode', 0)) {
3944 3944
     $input_format = variable_get('boincimport_input_format', 0);
3945 3945
     $text = bbcode_filter('process', 0 , $input_format, $text);
3946
-  }
3947
-  return $text;
3946
+    }
3947
+    return $text;
3948 3948
 }
3949 3949
 
3950 3950
 /**
3951 3951
  * Function to properly encode strings.
3952 3952
  */
3953 3953
 function _boincimport_text_sanitize($text) {
3954
-  $input_format = variable_get('boincimport_input_format', 0);
3955
-  $text = html_entity_decode($text, ENT_QUOTES, 'utf-8');
3956
-  // Be sure the text is filtered for the default input format
3957
-  $text = check_markup($text, $input_format);
3958
-  return $text;
3954
+    $input_format = variable_get('boincimport_input_format', 0);
3955
+    $text = html_entity_decode($text, ENT_QUOTES, 'utf-8');
3956
+    // Be sure the text is filtered for the default input format
3957
+    $text = check_markup($text, $input_format);
3958
+    return $text;
3959 3959
 }
3960 3960
 
3961 3961
 
@@ -3964,25 +3964,25 @@  discard block
 block discarded – undo
3964 3964
  */
3965 3965
 function _boincimport_replace_links($html) {
3966 3966
   
3967
-  $transformer = new BoincImportUrlTransformer();
3968
-  
3969
-  // Update links to posts, threads, and forums
3970
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_thread\.php\?id=(\d+)&postid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformPostLinks'), $html);
3971
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_thread\.php\?id=(\d+)(&\w+=\w*)*?(#(\d+)?)}i', array($transformer, 'transformOldPostLinks'), $html);
3972
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_thread\.php\?id=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformTopicLinks'), $html);
3973
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_forum\.php\?id=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformForumLinks'), $html);
3974
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)show_user\.php\?userid=(\d+)((&\w+=\w*)+)?}i', array($transformer, 'transformUserLinks'), $html);
3975
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)workunit\.php\?wuid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformWorkUnitLinks'), $html);
3976
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)result\.php\?resultid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformResultLinks'), $html);
3977
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)results\.php\?userid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformUserResultsLinks'), $html);
3978
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)results\.php\?hostid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformHostResultsLinks'), $html);
3979
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)show_host_detail\.php\?hostid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformHostLinks'), $html);
3980
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)hosts_user\.php\?userid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformUserHostsLinks'), $html);
3981
-  
3982
-  // Update any links to the top level index
3983
-  $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_index.php}i', array($transformer, 'transformForumIndexLinks'), $html);
3984
-  
3985
-  return $html;
3967
+    $transformer = new BoincImportUrlTransformer();
3968
+  
3969
+    // Update links to posts, threads, and forums
3970
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_thread\.php\?id=(\d+)&postid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformPostLinks'), $html);
3971
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_thread\.php\?id=(\d+)(&\w+=\w*)*?(#(\d+)?)}i', array($transformer, 'transformOldPostLinks'), $html);
3972
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_thread\.php\?id=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformTopicLinks'), $html);
3973
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_forum\.php\?id=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformForumLinks'), $html);
3974
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)show_user\.php\?userid=(\d+)((&\w+=\w*)+)?}i', array($transformer, 'transformUserLinks'), $html);
3975
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)workunit\.php\?wuid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformWorkUnitLinks'), $html);
3976
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)result\.php\?resultid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformResultLinks'), $html);
3977
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)results\.php\?userid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformUserResultsLinks'), $html);
3978
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)results\.php\?hostid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformHostResultsLinks'), $html);
3979
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)show_host_detail\.php\?hostid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformHostLinks'), $html);
3980
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)hosts_user\.php\?userid=(\d+)(&\w+=\w*)*?}i', array($transformer, 'transformUserHostsLinks'), $html);
3981
+  
3982
+    // Update any links to the top level index
3983
+    $html = preg_replace_callback('{(?:(http|https)://([^\s]*?)|href="(?:/)?)forum_index.php}i', array($transformer, 'transformForumIndexLinks'), $html);
3984
+  
3985
+    return $html;
3986 3986
 }
3987 3987
 
3988 3988
 /**
@@ -3990,14 +3990,14 @@  discard block
 block discarded – undo
3990 3990
  */
3991 3991
 class BoincImportUrlTransformer {
3992 3992
   
3993
-  var $basePath;
3994
-  var $boincDomain;
3995
-  var $drupalDomain;
3993
+    var $basePath;
3994
+    var $boincDomain;
3995
+    var $drupalDomain;
3996 3996
   
3997
-  /**
3998
-   * Constructor
3999
-   */
4000
-  function BoincImportUrlTransformer() {
3997
+    /**
3998
+     * Constructor
3999
+     */
4000
+    function BoincImportUrlTransformer() {
4001 4001
     global $base_url;
4002 4002
     global $base_path;
4003 4003
     $boinc_base_urls = variable_get('boincimport_base_url_boinc', '');
@@ -4007,203 +4007,203 @@  discard block
 block discarded – undo
4007 4007
     $this->boincDomains = array();
4008 4008
     $boinc_base_urls = preg_split('/\s+/', $boinc_base_urls);
4009 4009
     foreach ($boinc_base_urls as $url) {
4010
-      $domain = parse_url($url, PHP_URL_HOST);
4011
-      if ($domain) {
4010
+        $domain = parse_url($url, PHP_URL_HOST);
4011
+        if ($domain) {
4012 4012
         $this->boincDomains[$domain] = TRUE;
4013
-      }
4013
+        }
4014 4014
     }
4015 4015
     if (!$this->boincDomains) {
4016
-      watchdog('boincimport', 'No valid BOINC base URLs found to transform!',
4016
+        watchdog('boincimport', 'No valid BOINC base URLs found to transform!',
4017 4017
         array(), WATCHDOG_WARNING); 
4018 4018
     }
4019
-  }
4019
+    }
4020 4020
   
4021
-  /**
4022
-   * Get what the new base URL should be (needed for every transformation)
4023
-   */
4024
-  function getNewBaseUrl($matches) {
4021
+    /**
4022
+     * Get what the new base URL should be (needed for every transformation)
4023
+     */
4024
+    function getNewBaseUrl($matches) {
4025 4025
     $http = $matches[1];
4026 4026
     $domain = trim($matches[2], '/');
4027 4027
     if ($http) {
4028
-      if (isset($this->boincDomains[$domain])) {
4028
+        if (isset($this->boincDomains[$domain])) {
4029 4029
         // This is a URL configured to be transformed
4030 4030
         return "{$http}://{$this->drupalDomain}{$this->basePath}";
4031
-      }
4032
-      else {
4031
+        }
4032
+        else {
4033 4033
         // This URL should not be transformed
4034 4034
         return NULL;
4035
-      }
4035
+        }
4036 4036
     }
4037 4037
     else {
4038
-      // This is a relative URL
4039
-      return $this->basePath;
4038
+        // This is a relative URL
4039
+        return $this->basePath;
4040
+    }
4040 4041
     }
4041
-  }
4042 4042
   
4043
-  /**
4044
-   * Replace links to specific posts. If the given post is the first in the
4045
-   * thread, it is a topic node in Drupal, not a comment.
4046
-   */
4047
-  function transformPostLinks($matches) {
4043
+    /**
4044
+     * Replace links to specific posts. If the given post is the first in the
4045
+     * thread, it is a topic node in Drupal, not a comment.
4046
+     */
4047
+    function transformPostLinks($matches) {
4048 4048
     $link = $matches[0];
4049 4049
     $newBaseUrl = $this->getNewBaseUrl($matches);
4050 4050
     if ($newBaseUrl !== NULL) {
4051
-      $id = db_result(db_query('
4051
+        $id = db_result(db_query('
4052 4052
         SELECT p.cid
4053 4053
         FROM {boincimport_temp_post} p
4054 4054
         WHERE p.post_id = %d',
4055 4055
         $matches[4]
4056
-      ));
4057
-      if ($id) {
4056
+        ));
4057
+        if ($id) {
4058 4058
         $link = "{$newBaseUrl}goto/comment/{$id}";
4059
-      }
4060
-      else {
4059
+        }
4060
+        else {
4061 4061
         // This post is not in the post import table, so it's probably a topic
4062 4062
         $link = $this->transformTopicLinks($matches);
4063
-      }
4063
+        }
4064 4064
     }
4065 4065
     return $link;
4066
-  }
4066
+    }
4067 4067
   
4068
-  /**
4069
-   * Replace links that include anchors to specific posts. If the given post is
4070
-   * the first in the thread, it is a topic node in Drupal, not a comment.
4071
-   */
4072
-  function transformOldPostLinks($matches) {
4068
+    /**
4069
+     * Replace links that include anchors to specific posts. If the given post is
4070
+     * the first in the thread, it is a topic node in Drupal, not a comment.
4071
+     */
4072
+    function transformOldPostLinks($matches) {
4073 4073
     $link = $matches[0];
4074 4074
     $newBaseUrl = $this->getNewBaseUrl($matches);
4075 4075
     if ($newBaseUrl !== NULL) {
4076
-      $id = db_result(db_query('
4076
+        $id = db_result(db_query('
4077 4077
         SELECT p.cid
4078 4078
         FROM {boincimport_temp_post} p
4079 4079
         WHERE p.post_id = %d',
4080 4080
         $matches[6]
4081
-      ));
4082
-      if ($id) {
4081
+        ));
4082
+        if ($id) {
4083 4083
         $link = "{$newBaseUrl}goto/comment/{$id}";
4084
-      }
4085
-      else {
4084
+        }
4085
+        else {
4086 4086
         // This post is not in the post import table, so it's probably a topic
4087 4087
         $link = $this->transformTopicLinks($matches);
4088
-      }
4088
+        }
4089 4089
     }
4090 4090
     return $link;
4091
-  }
4091
+    }
4092 4092
   
4093
-  function transformTopicLinks($matches) {
4093
+    function transformTopicLinks($matches) {
4094 4094
     $link = $matches[0];
4095 4095
     $newBaseUrl = $this->getNewBaseUrl($matches);
4096 4096
     if ($newBaseUrl !== NULL) {
4097
-      $id = db_result(db_query('
4097
+        $id = db_result(db_query('
4098 4098
         SELECT nid
4099 4099
         FROM {boincimport_temp_topic}
4100 4100
         WHERE topic_id = %d',
4101 4101
         $matches[3]
4102
-      ));
4103
-      $link = "{$newBaseUrl}node/{$id}";
4102
+        ));
4103
+        $link = "{$newBaseUrl}node/{$id}";
4104 4104
     }
4105 4105
     return $link;
4106
-  }
4106
+    }
4107 4107
 
4108
-  function transformForumLinks($matches) {
4108
+    function transformForumLinks($matches) {
4109 4109
     $link = $matches[0];
4110 4110
     $newBaseUrl = $this->getNewBaseUrl($matches);
4111 4111
     if ($newBaseUrl !== NULL) {
4112
-      $forum = db_fetch_object(db_query('
4112
+        $forum = db_fetch_object(db_query('
4113 4113
         SELECT tid
4114 4114
         FROM {boincimport_temp_forum}
4115 4115
         WHERE forum_id = %d',
4116 4116
         $matches[3]
4117
-      ));
4118
-      $link = "{$newBaseUrl}community/forum/{$forum->tid}";
4117
+        ));
4118
+        $link = "{$newBaseUrl}community/forum/{$forum->tid}";
4119 4119
     }
4120 4120
     return $link;
4121
-  }
4121
+    }
4122 4122
 
4123
-  function transformUserLinks($matches) {
4123
+    function transformUserLinks($matches) {
4124 4124
     $link = $matches[0];
4125 4125
     $newBaseUrl = $this->getNewBaseUrl($matches);
4126 4126
     if ($newBaseUrl !== NULL) {
4127
-      // Make sure this isn't an RPC link (no need to transform those)
4128
-      if (!$matches[5]) {
4127
+        // Make sure this isn't an RPC link (no need to transform those)
4128
+        if (!$matches[5]) {
4129 4129
         // TODO: This regex doesn't seem to capture the format=xml part of the
4130 4130
         // URL, making it impossible to distinguish if this is an RPC or not...
4131 4131
         //watchdog('DEBUG', 'matches: @m', array('@m' => print_r($matches,true)), WATCHDOG_DEBUG);
4132 4132
         $uid = boincuser_lookup_uid($matches[3]);
4133 4133
         $link = "{$newBaseUrl}account/{$uid}";
4134
-      }
4134
+        }
4135 4135
     }
4136 4136
     return $link;
4137
-  }
4137
+    }
4138 4138
 
4139
-  function transformWorkUnitLinks($matches) {
4139
+    function transformWorkUnitLinks($matches) {
4140 4140
     $link = $matches[0];
4141 4141
     $newBaseUrl = $this->getNewBaseUrl($matches);
4142 4142
     if ($newBaseUrl !== NULL) {
4143
-      $id = $matches[3];
4144
-      $link = "{$newBaseUrl}workunit/{$id}";
4143
+        $id = $matches[3];
4144
+        $link = "{$newBaseUrl}workunit/{$id}";
4145 4145
     }
4146 4146
     return $link;
4147
-  }
4147
+    }
4148 4148
 
4149
-  function transformResultLinks($matches) {
4149
+    function transformResultLinks($matches) {
4150 4150
     $link = $matches[0];
4151 4151
     $newBaseUrl = $this->getNewBaseUrl($matches);
4152 4152
     if ($newBaseUrl !== NULL) {
4153
-      $id = $matches[3];
4154
-      $link = "{$newBaseUrl}task/{$id}";
4153
+        $id = $matches[3];
4154
+        $link = "{$newBaseUrl}task/{$id}";
4155 4155
     }
4156 4156
     return $link;
4157
-  }
4157
+    }
4158 4158
 
4159
-  function transformHostResultsLinks($matches) {
4159
+    function transformHostResultsLinks($matches) {
4160 4160
     $link = $matches[0];
4161 4161
     $newBaseUrl = $this->getNewBaseUrl($matches);
4162 4162
     if ($newBaseUrl !== NULL) {
4163
-      $id = $matches[3];
4164
-      $link = "{$newBaseUrl}host/{$id}/tasks";
4163
+        $id = $matches[3];
4164
+        $link = "{$newBaseUrl}host/{$id}/tasks";
4165 4165
     }
4166 4166
     return $link;
4167
-  }
4167
+    }
4168 4168
   
4169
-  function transformUserResultsLinks($matches) {
4169
+    function transformUserResultsLinks($matches) {
4170 4170
     $link = $matches[0];
4171 4171
     $newBaseUrl = $this->getNewBaseUrl($matches);
4172 4172
     if ($newBaseUrl !== NULL) {
4173
-      $link = "{$newBaseUrl}account/tasks";
4173
+        $link = "{$newBaseUrl}account/tasks";
4174 4174
     }
4175 4175
     return $link;
4176
-  }
4176
+    }
4177 4177
   
4178
-  function transformHostLinks($matches) {
4178
+    function transformHostLinks($matches) {
4179 4179
     $link = $matches[0];
4180 4180
     $newBaseUrl = $this->getNewBaseUrl($matches);
4181 4181
     if ($newBaseUrl !== NULL) {
4182
-      $id = $matches[3];
4183
-      $link = "{$newBaseUrl}host/{$id}";
4182
+        $id = $matches[3];
4183
+        $link = "{$newBaseUrl}host/{$id}";
4184 4184
     }
4185 4185
     return $link;
4186
-  }
4186
+    }
4187 4187
   
4188
-  function transformUserHostsLinks($matches) {
4188
+    function transformUserHostsLinks($matches) {
4189 4189
     $link = $matches[0];
4190 4190
     $newBaseUrl = $this->getNewBaseUrl($matches);
4191 4191
     if ($newBaseUrl !== NULL) {
4192
-      $uid = boincuser_lookup_uid($matches[3]);
4193
-      if ($uid) {
4192
+        $uid = boincuser_lookup_uid($matches[3]);
4193
+        if ($uid) {
4194 4194
         $link = "{$newBaseUrl}account/{$uid}/computers";
4195
-      }
4195
+        }
4196 4196
     }
4197 4197
     return $link;
4198
-  }
4198
+    }
4199 4199
   
4200
-  function transformForumIndexLinks($matches) {
4200
+    function transformForumIndexLinks($matches) {
4201 4201
     $link = $matches[0];
4202 4202
     $newBaseUrl = $this->getNewBaseUrl($matches);
4203 4203
     if ($newBaseUrl !== NULL) {
4204
-      $link = "{$newBaseUrl}community/forum";
4204
+        $link = "{$newBaseUrl}community/forum";
4205 4205
     }
4206 4206
     return $link;
4207
-  }
4207
+    }
4208 4208
 
4209 4209
 }
Please login to merge, or discard this patch.