@@ -300,125 +300,125 @@ |
||
300 | 300 | } |
301 | 301 | |
302 | 302 | switch ($form_state['values']['import']) { |
303 | - case 'users': |
|
304 | - boincimport_users(); |
|
305 | - break; |
|
306 | - |
|
307 | - case 'teams': |
|
308 | - boincimport_teams(); |
|
309 | - if (!variable_get('boincimport_import_team_successful', 0)) { |
|
310 | - $_SESSION['boincimport_stage_selected'] = 'teams'; |
|
311 | - } |
|
312 | - else { |
|
313 | - $_SESSION['boincimport_stage_selected'] = 'friends'; |
|
314 | - } |
|
315 | - break; |
|
303 | + case 'users': |
|
304 | + boincimport_users(); |
|
305 | + break; |
|
316 | 306 | |
317 | - case 'friends': |
|
318 | - boincimport_friends(); |
|
319 | - if (!variable_get('boincimport_import_friend_successful', 0)) { |
|
320 | - $_SESSION['boincimport_stage_selected'] = 'friends'; |
|
321 | - } |
|
322 | - else { |
|
323 | - $_SESSION['boincimport_stage_selected'] = 'preferences'; |
|
324 | - } |
|
325 | - break; |
|
307 | + case 'teams': |
|
308 | + boincimport_teams(); |
|
309 | + if (!variable_get('boincimport_import_team_successful', 0)) { |
|
310 | + $_SESSION['boincimport_stage_selected'] = 'teams'; |
|
311 | + } |
|
312 | + else { |
|
313 | + $_SESSION['boincimport_stage_selected'] = 'friends'; |
|
314 | + } |
|
315 | + break; |
|
326 | 316 | |
327 | - case 'preferences': |
|
328 | - boincimport_preferences(); |
|
329 | - if (!variable_get('boincimport_import_preferences_successful', 0)) { |
|
330 | - $_SESSION['boincimport_stage_selected'] = 'preferences'; |
|
331 | - } |
|
332 | - else { |
|
333 | - $_SESSION['boincimport_stage_selected'] = 'private messages'; |
|
334 | - } |
|
335 | - break; |
|
317 | + case 'friends': |
|
318 | + boincimport_friends(); |
|
319 | + if (!variable_get('boincimport_import_friend_successful', 0)) { |
|
320 | + $_SESSION['boincimport_stage_selected'] = 'friends'; |
|
321 | + } |
|
322 | + else { |
|
323 | + $_SESSION['boincimport_stage_selected'] = 'preferences'; |
|
324 | + } |
|
325 | + break; |
|
336 | 326 | |
337 | - case 'private messages': |
|
338 | - boincimport_private_msgs(); |
|
339 | - if (!variable_get('boincimport_import_private_msg_successful', 0)) { |
|
340 | - $_SESSION['boincimport_stage_selected'] = 'private messages'; |
|
341 | - } |
|
342 | - else { |
|
343 | - $_SESSION['boincimport_stage_selected'] = 'categories'; |
|
344 | - } |
|
345 | - break; |
|
327 | + case 'preferences': |
|
328 | + boincimport_preferences(); |
|
329 | + if (!variable_get('boincimport_import_preferences_successful', 0)) { |
|
330 | + $_SESSION['boincimport_stage_selected'] = 'preferences'; |
|
331 | + } |
|
332 | + else { |
|
333 | + $_SESSION['boincimport_stage_selected'] = 'private messages'; |
|
334 | + } |
|
335 | + break; |
|
346 | 336 | |
347 | - case 'categories': |
|
348 | - boincimport_forum_categories(); |
|
349 | - if (!variable_get('boincimport_import_category_successful', 0)) { |
|
350 | - $_SESSION['boincimport_stage_selected'] = 'categories'; |
|
351 | - } |
|
352 | - else { |
|
353 | - $_SESSION['boincimport_stage_selected'] = 'topics'; |
|
354 | - } |
|
355 | - break; |
|
337 | + case 'private messages': |
|
338 | + boincimport_private_msgs(); |
|
339 | + if (!variable_get('boincimport_import_private_msg_successful', 0)) { |
|
340 | + $_SESSION['boincimport_stage_selected'] = 'private messages'; |
|
341 | + } |
|
342 | + else { |
|
343 | + $_SESSION['boincimport_stage_selected'] = 'categories'; |
|
344 | + } |
|
345 | + break; |
|
356 | 346 | |
357 | - case 'topics': |
|
358 | - boincimport_forum_topics(); |
|
359 | - if (!variable_get('boincimport_import_topic_successful', 0)) { |
|
360 | - $_SESSION['boincimport_stage_selected'] = 'topics'; |
|
361 | - } |
|
362 | - else { |
|
363 | - $_SESSION['boincimport_stage_selected'] = 'posts'; |
|
364 | - } |
|
365 | - break; |
|
347 | + case 'categories': |
|
348 | + boincimport_forum_categories(); |
|
349 | + if (!variable_get('boincimport_import_category_successful', 0)) { |
|
350 | + $_SESSION['boincimport_stage_selected'] = 'categories'; |
|
351 | + } |
|
352 | + else { |
|
353 | + $_SESSION['boincimport_stage_selected'] = 'topics'; |
|
354 | + } |
|
355 | + break; |
|
356 | + |
|
357 | + case 'topics': |
|
358 | + boincimport_forum_topics(); |
|
359 | + if (!variable_get('boincimport_import_topic_successful', 0)) { |
|
360 | + $_SESSION['boincimport_stage_selected'] = 'topics'; |
|
361 | + } |
|
362 | + else { |
|
363 | + $_SESSION['boincimport_stage_selected'] = 'posts'; |
|
364 | + } |
|
365 | + break; |
|
366 | 366 | |
367 | - case 'posts': |
|
368 | - boincimport_forum_posts(); |
|
369 | - if (!variable_get('boincimport_import_post_successful', 0)) { |
|
370 | - $_SESSION['boincimport_stage_selected'] = 'posts'; |
|
371 | - } |
|
372 | - else { |
|
373 | - $_SESSION['boincimport_stage_selected'] = 'url'; |
|
374 | - } |
|
375 | - break; |
|
367 | + case 'posts': |
|
368 | + boincimport_forum_posts(); |
|
369 | + if (!variable_get('boincimport_import_post_successful', 0)) { |
|
370 | + $_SESSION['boincimport_stage_selected'] = 'posts'; |
|
371 | + } |
|
372 | + else { |
|
373 | + $_SESSION['boincimport_stage_selected'] = 'url'; |
|
374 | + } |
|
375 | + break; |
|
376 | 376 | |
377 | - case 'team forums': |
|
378 | - boincimport_team_forums(); |
|
379 | - if (!variable_get('boincimport_team_forum_successful', 0)) { |
|
380 | - $_SESSION['boincimport_stage_selected'] = 'team forums'; |
|
381 | - } |
|
382 | - else { |
|
383 | - $_SESSION['boincimport_stage_selected'] = 'team topics'; |
|
384 | - } |
|
385 | - break; |
|
377 | + case 'team forums': |
|
378 | + boincimport_team_forums(); |
|
379 | + if (!variable_get('boincimport_team_forum_successful', 0)) { |
|
380 | + $_SESSION['boincimport_stage_selected'] = 'team forums'; |
|
381 | + } |
|
382 | + else { |
|
383 | + $_SESSION['boincimport_stage_selected'] = 'team topics'; |
|
384 | + } |
|
385 | + break; |
|
386 | 386 | |
387 | - case 'team topics': |
|
388 | - boincimport_team_forum_topics(); |
|
389 | - if (!variable_get('boincimport_team_topic_successful', 0)) { |
|
390 | - $_SESSION['boincimport_stage_selected'] = 'team topics'; |
|
391 | - } |
|
392 | - else { |
|
393 | - $_SESSION['boincimport_stage_selected'] = 'team posts'; |
|
394 | - } |
|
395 | - break; |
|
387 | + case 'team topics': |
|
388 | + boincimport_team_forum_topics(); |
|
389 | + if (!variable_get('boincimport_team_topic_successful', 0)) { |
|
390 | + $_SESSION['boincimport_stage_selected'] = 'team topics'; |
|
391 | + } |
|
392 | + else { |
|
393 | + $_SESSION['boincimport_stage_selected'] = 'team posts'; |
|
394 | + } |
|
395 | + break; |
|
396 | 396 | |
397 | - case 'team posts': |
|
398 | - boincimport_team_forum_posts(); |
|
399 | - if (!variable_get('boincimport_team_post_successful', 0)) { |
|
400 | - $_SESSION['boincimport_stage_selected'] = 'team posts'; |
|
401 | - } |
|
402 | - else { |
|
403 | - $_SESSION['boincimport_stage_selected'] = 'url'; |
|
404 | - } |
|
405 | - break; |
|
397 | + case 'team posts': |
|
398 | + boincimport_team_forum_posts(); |
|
399 | + if (!variable_get('boincimport_team_post_successful', 0)) { |
|
400 | + $_SESSION['boincimport_stage_selected'] = 'team posts'; |
|
401 | + } |
|
402 | + else { |
|
403 | + $_SESSION['boincimport_stage_selected'] = 'url'; |
|
404 | + } |
|
405 | + break; |
|
406 | 406 | |
407 | - case 'url': |
|
408 | - boincimport_replace_urls(); |
|
409 | - if (!variable_get('boincimport_replace_url_successful', 0)) { |
|
410 | - $_SESSION['boincimport_stage_selected'] = 'url'; |
|
411 | - } |
|
412 | - else { |
|
413 | - drupal_set_message('Congratulations. Import Finished'); |
|
414 | - drupal_set_message('Please visit the '. l('Post migration configuration', 'admin/boinc/import/post_configuration') .' page'); |
|
415 | - watchdog('boincimport', 'Import process is complete', array(), WATCHDOG_INFO); |
|
416 | - unset($_SESSION['boincimport_stage_selected']); |
|
417 | - } |
|
418 | - break; |
|
419 | - default: |
|
420 | - $_SESSION['boincimport_stage_selected'] = 'users'; |
|
421 | - break; |
|
407 | + case 'url': |
|
408 | + boincimport_replace_urls(); |
|
409 | + if (!variable_get('boincimport_replace_url_successful', 0)) { |
|
410 | + $_SESSION['boincimport_stage_selected'] = 'url'; |
|
411 | + } |
|
412 | + else { |
|
413 | + drupal_set_message('Congratulations. Import Finished'); |
|
414 | + drupal_set_message('Please visit the '. l('Post migration configuration', 'admin/boinc/import/post_configuration') .' page'); |
|
415 | + watchdog('boincimport', 'Import process is complete', array(), WATCHDOG_INFO); |
|
416 | + unset($_SESSION['boincimport_stage_selected']); |
|
417 | + } |
|
418 | + break; |
|
419 | + default: |
|
420 | + $_SESSION['boincimport_stage_selected'] = 'users'; |
|
421 | + break; |
|
422 | 422 | } |
423 | 423 | } |
424 | 424 |
@@ -661,7 +661,7 @@ discard block |
||
661 | 661 | // An error occurred. |
662 | 662 | // $operations contains the operations that remained unprocessed. |
663 | 663 | $error_operation = reset($operations); |
664 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
664 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
665 | 665 | } |
666 | 666 | drupal_set_message($message); |
667 | 667 | |
@@ -872,7 +872,7 @@ discard block |
||
872 | 872 | // An error occurred. |
873 | 873 | // $operations contains the operations that remained unprocessed. |
874 | 874 | $error_operation = reset($operations); |
875 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
875 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
876 | 876 | } |
877 | 877 | drupal_set_message($message); |
878 | 878 | |
@@ -977,13 +977,13 @@ discard block |
||
977 | 977 | function boincimport_friends_op($friendship, &$context) { |
978 | 978 | |
979 | 979 | $input_format = variable_get('boincimport_input_format', 0); |
980 | - $success = FALSE; |
|
980 | + $success = false; |
|
981 | 981 | $message = ''; |
982 | 982 | |
983 | 983 | // Convert BOINC friends to Drupal friends |
984 | 984 | $uid = boincuser_lookup_uid($friendship->user_src); |
985 | 985 | $friend_uid = boincuser_lookup_uid($friendship->user_dest); |
986 | - if ($uid AND $friend_uid) { |
|
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'", |
@@ -1046,7 +1046,7 @@ discard block |
||
1046 | 1046 | // An error occurred. |
1047 | 1047 | // $operations contains the operations that remained unprocessed. |
1048 | 1048 | $error_operation = reset($operations); |
1049 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1049 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
1050 | 1050 | } |
1051 | 1051 | drupal_set_message($message); |
1052 | 1052 | |
@@ -1145,7 +1145,7 @@ discard block |
||
1145 | 1145 | */ |
1146 | 1146 | function boincimport_quarrels_op($boinc_user, &$context) { |
1147 | 1147 | |
1148 | - $success = FALSE; |
|
1148 | + $success = false; |
|
1149 | 1149 | $uid = boincuser_lookup_uid($boinc_user->userid); |
1150 | 1150 | $ignored_users = explode('|', trim($boinc_user->ignorelist, '|')); |
1151 | 1151 | foreach ($ignored_users as $ignored_user) { |
@@ -1165,7 +1165,7 @@ discard block |
||
1165 | 1165 | $uid, $ignored_user_uid |
1166 | 1166 | ); |
1167 | 1167 | if ($user_ignored) { |
1168 | - $success = TRUE; |
|
1168 | + $success = true; |
|
1169 | 1169 | } |
1170 | 1170 | else { |
1171 | 1171 | $context['results']['warning'][] = "{$uid}:{$ignored_user_uid}"; |
@@ -1231,7 +1231,7 @@ discard block |
||
1231 | 1231 | // An error occurred. |
1232 | 1232 | // $operations contains the operations that remained unprocessed. |
1233 | 1233 | $error_operation = reset($operations); |
1234 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1234 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
1235 | 1235 | } |
1236 | 1236 | drupal_set_message($message); |
1237 | 1237 | |
@@ -1357,7 +1357,7 @@ discard block |
||
1357 | 1357 | ); |
1358 | 1358 | |
1359 | 1359 | $message = ''; |
1360 | - if ($message_added AND $recipient_added AND $sender_added) { |
|
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}"; |
@@ -1408,7 +1408,7 @@ discard block |
||
1408 | 1408 | // An error occurred. |
1409 | 1409 | // $operations contains the operations that remained unprocessed. |
1410 | 1410 | $error_operation = reset($operations); |
1411 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1411 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
1412 | 1412 | } |
1413 | 1413 | drupal_set_message($message); |
1414 | 1414 | |
@@ -1547,7 +1547,7 @@ discard block |
||
1547 | 1547 | if (!$hidden_forum_tid) { |
1548 | 1548 | $operations[] = array( |
1549 | 1549 | 'boincimport_forum_categories_op', array( |
1550 | - NULL, $forum_vid, $pre, TRUE |
|
1550 | + null, $forum_vid, $pre, true |
|
1551 | 1551 | ) |
1552 | 1552 | ); |
1553 | 1553 | } |
@@ -1561,7 +1561,7 @@ discard block |
||
1561 | 1561 | else { |
1562 | 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 | } |
@@ -1630,16 +1630,16 @@ discard block |
||
1630 | 1630 | $parent_id = 0; |
1631 | 1631 | $description = ''; |
1632 | 1632 | $weight = 0; |
1633 | - $hidden = FALSE; |
|
1633 | + $hidden = false; |
|
1634 | 1634 | |
1635 | 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 | - $hidden = TRUE; |
|
1642 | + $hidden = true; |
|
1643 | 1643 | } |
1644 | 1644 | else { |
1645 | 1645 | // If this container is empty, put it into the hidden container |
@@ -1652,7 +1652,7 @@ discard block |
||
1652 | 1652 | db_set_active('default'); |
1653 | 1653 | if (!$forums_contained) { |
1654 | 1654 | $parent_id = $category_map[0]; |
1655 | - $hidden = TRUE; |
|
1655 | + $hidden = true; |
|
1656 | 1656 | } |
1657 | 1657 | } |
1658 | 1658 | |
@@ -1682,7 +1682,7 @@ discard block |
||
1682 | 1682 | $message = ''; |
1683 | 1683 | if ($success) { |
1684 | 1684 | // Store some result for post-processing in the finished callback. |
1685 | - if (!$category AND $create_hidden) { |
|
1685 | + if (!$category and $create_hidden) { |
|
1686 | 1686 | $message = "Created special hidden container"; |
1687 | 1687 | } |
1688 | 1688 | else { |
@@ -1719,8 +1719,8 @@ discard block |
||
1719 | 1719 | */ |
1720 | 1720 | function boincimport_forums_op($boincforum, $forum_vid, $pre = '', &$context) { |
1721 | 1721 | |
1722 | - $hidden_forum = FALSE; |
|
1723 | - $open_forum = FALSE; |
|
1722 | + $hidden_forum = false; |
|
1723 | + $open_forum = false; |
|
1724 | 1724 | $category_map = variable_get('boincimport_forum_category_map', array()); |
1725 | 1725 | |
1726 | 1726 | // Set term parameters for forums |
@@ -1731,11 +1731,11 @@ discard block |
||
1731 | 1731 | $weight = $boincforum->orderID; |
1732 | 1732 | if ($parent_id == $category_map[0]) { |
1733 | 1733 | // If this forum is hidden, flag for appropriate access controls |
1734 | - $hidden_forum = TRUE; |
|
1734 | + $hidden_forum = true; |
|
1735 | 1735 | } |
1736 | 1736 | if ($name == 'Getting Started') { |
1737 | 1737 | // Must allow users to post in this forum even if they have no credit! |
1738 | - $open_forum = TRUE; |
|
1738 | + $open_forum = true; |
|
1739 | 1739 | } |
1740 | 1740 | |
1741 | 1741 | // Try to detect a BOINC news forum and flag it so that news can be |
@@ -1743,7 +1743,7 @@ discard block |
||
1743 | 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 | - $success = TRUE; |
|
1746 | + $success = true; |
|
1747 | 1747 | } |
1748 | 1748 | else { |
1749 | 1749 | // Save all other forums as taxonomy terms |
@@ -1794,7 +1794,7 @@ discard block |
||
1794 | 1794 | /** |
1795 | 1795 | * Helper function to set permissions on forums upon import |
1796 | 1796 | */ |
1797 | -function boincimport_forum_set_permissions($forum, $hidden = FALSE, $open = FALSE) { |
|
1797 | +function boincimport_forum_set_permissions($forum, $hidden = false, $open = false) { |
|
1798 | 1798 | |
1799 | 1799 | // Set access controls |
1800 | 1800 | $forum_perms = array(); |
@@ -1892,7 +1892,7 @@ discard block |
||
1892 | 1892 | // An error occurred. |
1893 | 1893 | // $operations contains the operations that remained unprocessed. |
1894 | 1894 | $error_operation = reset($operations); |
1895 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1895 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
1896 | 1896 | } |
1897 | 1897 | drupal_set_message($message); |
1898 | 1898 | |
@@ -2040,8 +2040,8 @@ discard block |
||
2040 | 2040 | $topic->id |
2041 | 2041 | )); |
2042 | 2042 | |
2043 | - if ($duplicate OR !$post) { |
|
2044 | - $success = FALSE; |
|
2043 | + if ($duplicate or !$post) { |
|
2044 | + $success = false; |
|
2045 | 2045 | } |
2046 | 2046 | |
2047 | 2047 | else { |
@@ -2069,7 +2069,7 @@ discard block |
||
2069 | 2069 | } |
2070 | 2070 | |
2071 | 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) { |
|
2072 | + if ($news_forum_id and $topic->forum == $news_forum_id) { |
|
2073 | 2073 | $node_type = 'news'; |
2074 | 2074 | $promote = 1; |
2075 | 2075 | } |
@@ -2096,7 +2096,7 @@ discard block |
||
2096 | 2096 | $node = (object) $node; // node_save requires an object form |
2097 | 2097 | node_save($node); |
2098 | 2098 | taxonomy_node_save($node, array($tid)); |
2099 | - $success = ($node->nid) ? TRUE : FALSE; |
|
2099 | + $success = ($node->nid) ? true : false; |
|
2100 | 2100 | if ($success) { |
2101 | 2101 | $success = db_query(' |
2102 | 2102 | INSERT INTO {boincimport_temp_topic} (topic_id, post_id, nid) |
@@ -2127,7 +2127,7 @@ discard block |
||
2127 | 2127 | } |
2128 | 2128 | elseif ($duplicate) { |
2129 | 2129 | $context['results']['duplicate'][] = $topic->id; |
2130 | - $message = "Topic {$topic->id} was already imported"; |
|
2130 | + $message = "topic {$topic->id} was already imported"; |
|
2131 | 2131 | } |
2132 | 2132 | elseif (!$post) { |
2133 | 2133 | $context['results']['empty'][] = $topic->id; |
@@ -2194,7 +2194,7 @@ discard block |
||
2194 | 2194 | // An error occurred. |
2195 | 2195 | // $operations contains the operations that remained unprocessed. |
2196 | 2196 | $error_operation = reset($operations); |
2197 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2197 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
2198 | 2198 | } |
2199 | 2199 | drupal_set_message($message); |
2200 | 2200 | |
@@ -2335,8 +2335,8 @@ discard block |
||
2335 | 2335 | db_set_active('default'); |
2336 | 2336 | |
2337 | 2337 | $first_post = true; |
2338 | - $topic_has_responses = FALSE; |
|
2339 | - $success = FALSE; |
|
2338 | + $topic_has_responses = false; |
|
2339 | + $success = false; |
|
2340 | 2340 | $posts_imported = 0; |
2341 | 2341 | $empty_posts = 0; |
2342 | 2342 | $error_posts = 0; |
@@ -2351,7 +2351,7 @@ discard block |
||
2351 | 2351 | } |
2352 | 2352 | |
2353 | 2353 | // Making it this far confirms that there are posts to import |
2354 | - $topic_has_responses = TRUE; |
|
2354 | + $topic_has_responses = true; |
|
2355 | 2355 | |
2356 | 2356 | $is_duplicate = db_result(db_query(' |
2357 | 2357 | SELECT COUNT(*) FROM {boincimport_temp_post} |
@@ -2397,14 +2397,14 @@ discard block |
||
2397 | 2397 | )); |
2398 | 2398 | $post_reply = $pid; |
2399 | 2399 | |
2400 | - if ($post_reply OR $topic_reply) { |
|
2400 | + if ($post_reply or $topic_reply) { |
|
2401 | 2401 | // Create a subject for the post from the post content. The body may be in |
2402 | 2402 | // any format, so we: |
2403 | 2403 | // 1) Filter it into HTML |
2404 | 2404 | // 2) Strip out all HTML tags |
2405 | 2405 | // 3) Convert entities back to plain-text. |
2406 | 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); |
|
2407 | + $subject = truncate_utf8(trim(decode_entities(strip_tags(check_markup($post->content, $input_format)))), 29, true); |
|
2408 | 2408 | // Replace "Quote:" with "RE:" |
2409 | 2409 | $subject = str_replace('Quote:', 'RE: ', $subject); |
2410 | 2410 | // Fringe cases where the comment body is populated only by HTML tags |
@@ -2456,10 +2456,10 @@ discard block |
||
2456 | 2456 | } |
2457 | 2457 | |
2458 | 2458 | $message = ''; |
2459 | - if ($success OR !$topic_has_responses) { |
|
2459 | + if ($success or !$topic_has_responses) { |
|
2460 | 2460 | // Store some result for post-processing in the finished callback. |
2461 | 2461 | $context['results']['success'][] = $boinc_topic->id; |
2462 | - $message = "Imported {$posts_imported} post(s) for topic {$boinc_topic->id}"; |
|
2462 | + $message = "imported {$posts_imported} post(s) for topic {$boinc_topic->id}"; |
|
2463 | 2463 | } |
2464 | 2464 | else { |
2465 | 2465 | $context['results']['failure'][] = $boinc_topic->id; |
@@ -2528,7 +2528,7 @@ discard block |
||
2528 | 2528 | // An error occurred. |
2529 | 2529 | // $operations contains the operations that remained unprocessed. |
2530 | 2530 | $error_operation = reset($operations); |
2531 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2531 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
2532 | 2532 | } |
2533 | 2533 | drupal_set_message($message); |
2534 | 2534 | |
@@ -2725,7 +2725,7 @@ discard block |
||
2725 | 2725 | // An error occurred. |
2726 | 2726 | // $operations contains the operations that remained unprocessed. |
2727 | 2727 | $error_operation = reset($operations); |
2728 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2728 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
2729 | 2729 | } |
2730 | 2730 | drupal_set_message($message); |
2731 | 2731 | |
@@ -2852,7 +2852,7 @@ discard block |
||
2852 | 2852 | function boincimport_team_topics_op($topic, &$context) { |
2853 | 2853 | |
2854 | 2854 | $input_format = variable_get('boincimport_input_format', 0); |
2855 | - $success = FALSE; |
|
2855 | + $success = false; |
|
2856 | 2856 | $missing_parent = array(); |
2857 | 2857 | $empty_topics = array(); |
2858 | 2858 | |
@@ -2937,7 +2937,7 @@ discard block |
||
2937 | 2937 | WHERE nid = %d', |
2938 | 2938 | $node->created, $node->nid |
2939 | 2939 | ); |
2940 | - $success = TRUE; |
|
2940 | + $success = true; |
|
2941 | 2941 | } |
2942 | 2942 | } |
2943 | 2943 | } |
@@ -2994,7 +2994,7 @@ discard block |
||
2994 | 2994 | // An error occurred. |
2995 | 2995 | // $operations contains the operations that remained unprocessed. |
2996 | 2996 | $error_operation = reset($operations); |
2997 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2997 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
2998 | 2998 | } |
2999 | 2999 | drupal_set_message($message); |
3000 | 3000 | |
@@ -3149,7 +3149,7 @@ discard block |
||
3149 | 3149 | function boincimport_team_posts_op($post, &$context) { |
3150 | 3150 | |
3151 | 3151 | $input_format = variable_get('boincimport_input_format', 0); |
3152 | - $success = FALSE; |
|
3152 | + $success = false; |
|
3153 | 3153 | |
3154 | 3154 | // Make sure the post is valid |
3155 | 3155 | if ($post->content) { |
@@ -3183,14 +3183,14 @@ discard block |
||
3183 | 3183 | )); |
3184 | 3184 | $post_reply = $pid; |
3185 | 3185 | |
3186 | - if ($post_reply OR $topic_reply) { |
|
3186 | + if ($post_reply or $topic_reply) { |
|
3187 | 3187 | // Create a subject for the post from the post content. The body may be in |
3188 | 3188 | // any format, so we: |
3189 | 3189 | // 1) Filter it into HTML |
3190 | 3190 | // 2) Strip out all HTML tags |
3191 | 3191 | // 3) Convert entities back to plain-text. |
3192 | 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); |
|
3193 | + $subject = truncate_utf8(trim(decode_entities(strip_tags(check_markup($post->content, $input_format)))), 29, true); |
|
3194 | 3194 | // Replace "Quote:" with "RE:" |
3195 | 3195 | $subject = str_replace('Quote:', 'RE: ', $subject); |
3196 | 3196 | // Fringe cases where the comment body is populated only by HTML tags |
@@ -3276,7 +3276,7 @@ discard block |
||
3276 | 3276 | // An error occurred. |
3277 | 3277 | // $operations contains the operations that remained unprocessed. |
3278 | 3278 | $error_operation = reset($operations); |
3279 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
3279 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
3280 | 3280 | } |
3281 | 3281 | drupal_set_message($message); |
3282 | 3282 | |
@@ -3427,7 +3427,7 @@ discard block |
||
3427 | 3427 | // An error occurred. |
3428 | 3428 | // $operations contains the operations that remained unprocessed. |
3429 | 3429 | $error_operation = reset($operations); |
3430 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
3430 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
3431 | 3431 | } |
3432 | 3432 | drupal_set_message($message); |
3433 | 3433 | |
@@ -3477,7 +3477,7 @@ discard block |
||
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 | 3482 | t('There were no nodes, comments, or private messages found: Aborting script'), 'warning' |
3483 | 3483 | ); |
@@ -3579,14 +3579,14 @@ discard block |
||
3579 | 3579 | ); |
3580 | 3580 | |
3581 | 3581 | while ($node = db_fetch_object($nodes)) { |
3582 | - $updated = FALSE; |
|
3582 | + $updated = false; |
|
3583 | 3583 | |
3584 | 3584 | // Update URLs in node contents |
3585 | 3585 | $original_body = $node->body; |
3586 | 3586 | $original_teaser = $node->teaser; |
3587 | 3587 | $node->body = _boincimport_replace_links($node->body); |
3588 | 3588 | $node->teaser = _boincimport_replace_links($node->teaser); |
3589 | - if ($node->body != $original_body OR $node->teaser != $original_teaser) { |
|
3589 | + if ($node->body != $original_body or $node->teaser != $original_teaser) { |
|
3590 | 3590 | $updated = db_query(" |
3591 | 3591 | UPDATE {node_revisions} |
3592 | 3592 | SET body= '%s', teaser = '%s' |
@@ -3645,7 +3645,7 @@ discard block |
||
3645 | 3645 | ); |
3646 | 3646 | |
3647 | 3647 | while ($comment = db_fetch_object($comments)) { |
3648 | - $updated = FALSE; |
|
3648 | + $updated = false; |
|
3649 | 3649 | |
3650 | 3650 | // Update URLs in comment contents |
3651 | 3651 | $original_comment = $comment->comment; |
@@ -3708,7 +3708,7 @@ discard block |
||
3708 | 3708 | ); |
3709 | 3709 | |
3710 | 3710 | while ($pm = db_fetch_object($messages)) { |
3711 | - $updated = FALSE; |
|
3711 | + $updated = false; |
|
3712 | 3712 | |
3713 | 3713 | // Update URLs in private message body |
3714 | 3714 | $original_pm_body = $pm->body; |
@@ -3812,7 +3812,7 @@ discard block |
||
3812 | 3812 | // An error occurred. |
3813 | 3813 | // $operations contains the operations that remained unprocessed. |
3814 | 3814 | $error_operation = reset($operations); |
3815 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
3815 | + $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], true); |
|
3816 | 3816 | } |
3817 | 3817 | drupal_set_message($message); |
3818 | 3818 | |
@@ -4009,7 +4009,7 @@ discard block |
||
4009 | 4009 | foreach ($boinc_base_urls as $url) { |
4010 | 4010 | $domain = parse_url($url, PHP_URL_HOST); |
4011 | 4011 | if ($domain) { |
4012 | - $this->boincDomains[$domain] = TRUE; |
|
4012 | + $this->boincDomains[$domain] = true; |
|
4013 | 4013 | } |
4014 | 4014 | } |
4015 | 4015 | if (!$this->boincDomains) { |
@@ -4031,7 +4031,7 @@ discard block |
||
4031 | 4031 | } |
4032 | 4032 | else { |
4033 | 4033 | // This URL should not be transformed |
4034 | - return NULL; |
|
4034 | + return null; |
|
4035 | 4035 | } |
4036 | 4036 | } |
4037 | 4037 | else { |
@@ -4047,7 +4047,7 @@ discard block |
||
4047 | 4047 | function transformPostLinks($matches) { |
4048 | 4048 | $link = $matches[0]; |
4049 | 4049 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4050 | - if ($newBaseUrl !== NULL) { |
|
4050 | + if ($newBaseUrl !== null) { |
|
4051 | 4051 | $id = db_result(db_query(' |
4052 | 4052 | SELECT p.cid |
4053 | 4053 | FROM {boincimport_temp_post} p |
@@ -4072,7 +4072,7 @@ discard block |
||
4072 | 4072 | function transformOldPostLinks($matches) { |
4073 | 4073 | $link = $matches[0]; |
4074 | 4074 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4075 | - if ($newBaseUrl !== NULL) { |
|
4075 | + if ($newBaseUrl !== null) { |
|
4076 | 4076 | $id = db_result(db_query(' |
4077 | 4077 | SELECT p.cid |
4078 | 4078 | FROM {boincimport_temp_post} p |
@@ -4093,7 +4093,7 @@ discard block |
||
4093 | 4093 | function transformTopicLinks($matches) { |
4094 | 4094 | $link = $matches[0]; |
4095 | 4095 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4096 | - if ($newBaseUrl !== NULL) { |
|
4096 | + if ($newBaseUrl !== null) { |
|
4097 | 4097 | $id = db_result(db_query(' |
4098 | 4098 | SELECT nid |
4099 | 4099 | FROM {boincimport_temp_topic} |
@@ -4108,7 +4108,7 @@ discard block |
||
4108 | 4108 | function transformForumLinks($matches) { |
4109 | 4109 | $link = $matches[0]; |
4110 | 4110 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4111 | - if ($newBaseUrl !== NULL) { |
|
4111 | + if ($newBaseUrl !== null) { |
|
4112 | 4112 | $forum = db_fetch_object(db_query(' |
4113 | 4113 | SELECT tid |
4114 | 4114 | FROM {boincimport_temp_forum} |
@@ -4123,7 +4123,7 @@ discard block |
||
4123 | 4123 | function transformUserLinks($matches) { |
4124 | 4124 | $link = $matches[0]; |
4125 | 4125 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4126 | - if ($newBaseUrl !== NULL) { |
|
4126 | + if ($newBaseUrl !== null) { |
|
4127 | 4127 | // Make sure this isn't an RPC link (no need to transform those) |
4128 | 4128 | if (!$matches[5]) { |
4129 | 4129 | // TODO: This regex doesn't seem to capture the format=xml part of the |
@@ -4139,7 +4139,7 @@ discard block |
||
4139 | 4139 | function transformWorkUnitLinks($matches) { |
4140 | 4140 | $link = $matches[0]; |
4141 | 4141 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4142 | - if ($newBaseUrl !== NULL) { |
|
4142 | + if ($newBaseUrl !== null) { |
|
4143 | 4143 | $id = $matches[3]; |
4144 | 4144 | $link = "{$newBaseUrl}workunit/{$id}"; |
4145 | 4145 | } |
@@ -4149,7 +4149,7 @@ discard block |
||
4149 | 4149 | function transformResultLinks($matches) { |
4150 | 4150 | $link = $matches[0]; |
4151 | 4151 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4152 | - if ($newBaseUrl !== NULL) { |
|
4152 | + if ($newBaseUrl !== null) { |
|
4153 | 4153 | $id = $matches[3]; |
4154 | 4154 | $link = "{$newBaseUrl}task/{$id}"; |
4155 | 4155 | } |
@@ -4159,7 +4159,7 @@ discard block |
||
4159 | 4159 | function transformHostResultsLinks($matches) { |
4160 | 4160 | $link = $matches[0]; |
4161 | 4161 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4162 | - if ($newBaseUrl !== NULL) { |
|
4162 | + if ($newBaseUrl !== null) { |
|
4163 | 4163 | $id = $matches[3]; |
4164 | 4164 | $link = "{$newBaseUrl}host/{$id}/tasks"; |
4165 | 4165 | } |
@@ -4169,7 +4169,7 @@ discard block |
||
4169 | 4169 | function transformUserResultsLinks($matches) { |
4170 | 4170 | $link = $matches[0]; |
4171 | 4171 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4172 | - if ($newBaseUrl !== NULL) { |
|
4172 | + if ($newBaseUrl !== null) { |
|
4173 | 4173 | $link = "{$newBaseUrl}account/tasks"; |
4174 | 4174 | } |
4175 | 4175 | return $link; |
@@ -4178,7 +4178,7 @@ discard block |
||
4178 | 4178 | function transformHostLinks($matches) { |
4179 | 4179 | $link = $matches[0]; |
4180 | 4180 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4181 | - if ($newBaseUrl !== NULL) { |
|
4181 | + if ($newBaseUrl !== null) { |
|
4182 | 4182 | $id = $matches[3]; |
4183 | 4183 | $link = "{$newBaseUrl}host/{$id}"; |
4184 | 4184 | } |
@@ -4188,7 +4188,7 @@ discard block |
||
4188 | 4188 | function transformUserHostsLinks($matches) { |
4189 | 4189 | $link = $matches[0]; |
4190 | 4190 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4191 | - if ($newBaseUrl !== NULL) { |
|
4191 | + if ($newBaseUrl !== null) { |
|
4192 | 4192 | $uid = boincuser_lookup_uid($matches[3]); |
4193 | 4193 | if ($uid) { |
4194 | 4194 | $link = "{$newBaseUrl}account/{$uid}/computers"; |
@@ -4200,7 +4200,7 @@ discard block |
||
4200 | 4200 | function transformForumIndexLinks($matches) { |
4201 | 4201 | $link = $matches[0]; |
4202 | 4202 | $newBaseUrl = $this->getNewBaseUrl($matches); |
4203 | - if ($newBaseUrl !== NULL) { |
|
4203 | + if ($newBaseUrl !== null) { |
|
4204 | 4204 | $link = "{$newBaseUrl}community/forum"; |
4205 | 4205 | } |
4206 | 4206 | return $link; |
@@ -105,8 +105,8 @@ discard block |
||
105 | 105 | $boinc_db_url = (is_array($db_url)) ? (isset($db_url['boinc_rw']) ? $db_url['boinc_rw'] : $db_url['default']) : $db_url; |
106 | 106 | variable_set('boincimport_db_url', $boinc_db_url); |
107 | 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>'; |
|
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 | /** |
@@ -114,18 +114,18 @@ discard block |
||
114 | 114 | */ |
115 | 115 | function boincimport_unlock() { |
116 | 116 | variable_del('boincimport_process_locked'); |
117 | - return '<p>'. t('The BOINC data import process has been unlocked. You may |
|
117 | + return '<p>'.t('The BOINC data import process has been unlocked. You may |
|
118 | 118 | now !proceed_with_import.', array( |
119 | 119 | '!proceed_with_import' => l(t('proceed with the import'), |
120 | 120 | 'admin/boinc/import/process') |
121 | - )) .'</p>'; |
|
121 | + )).'</p>'; |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** |
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 | /** |
@@ -138,7 +138,7 @@ discard block |
||
138 | 138 | * fails, the process will die() which is a bit too much since we only |
139 | 139 | * want to test. Therefore, the test part of the code is not used, now. |
140 | 140 | */ |
141 | -function _boincimport_db_connect($test= 0) { |
|
141 | +function _boincimport_db_connect($test = 0) { |
|
142 | 142 | global $db_url; |
143 | 143 | $db_ready = variable_get('boincimport_db_configured', 1); |
144 | 144 | if (!$db_ready) { |
@@ -148,7 +148,7 @@ discard block |
||
148 | 148 | $db_url2['default'] = $db_url; |
149 | 149 | } |
150 | 150 | $db_url2['boinc_rw'] = variable_get('boincimport_db_url', $db_url); |
151 | - $GLOBALS['db_url'] =& $db_url2; |
|
151 | + $GLOBALS['db_url'] = & $db_url2; |
|
152 | 152 | if ($test) { |
153 | 153 | if (!db_connect($db_url2['boinc_rw'])) { |
154 | 154 | return 0; |
@@ -171,10 +171,10 @@ discard block |
||
171 | 171 | $result = module_exists($module); |
172 | 172 | $out['result'] = $result; |
173 | 173 | if ($result == 1) { |
174 | - $out['html'] .= '<li>'. t('Module %module is enabled. OK!', array('%module' => $module)) .'</li>'; |
|
174 | + $out['html'] .= '<li>'.t('Module %module is enabled. OK!', array('%module' => $module)).'</li>'; |
|
175 | 175 | } |
176 | 176 | else { |
177 | - $out['html'] .= '<li><span class="marker">'. t('Module %module is disabled.', array('%module' => $module)) .'</span></li>'; |
|
177 | + $out['html'] .= '<li><span class="marker">'.t('Module %module is disabled.', array('%module' => $module)).'</span></li>'; |
|
178 | 178 | } |
179 | 179 | $out['html'] .= '</ul>'; |
180 | 180 | return $out; |
@@ -187,32 +187,32 @@ discard block |
||
187 | 187 | * $out['html'] = formatted html. |
188 | 188 | * $out['result'] = boolean. |
189 | 189 | */ |
190 | -function _boincimport_check_tables($tables = array(), $db = 'default' , $prefix = 1) { |
|
190 | +function _boincimport_check_tables($tables = array(), $db = 'default', $prefix = 1) { |
|
191 | 191 | _boincimport_db_connect(); |
192 | 192 | |
193 | 193 | $out['html'] = '<ul>'; |
194 | - $out['result']= 1; |
|
194 | + $out['result'] = 1; |
|
195 | 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 | 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)); |
|
203 | + $result = (bool)db_result(db_query("SELECT COUNT(*) FROM pg_class WHERE relname = '%s'", $table)); |
|
204 | 204 | } |
205 | 205 | else { |
206 | 206 | // adapt from db_table_exists in database.mysql.inc |
207 | - $result = (bool) db_fetch_object(db_query("SHOW TABLES LIKE '%s'", $table)); |
|
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 | 217 | } |
218 | 218 | $out['html'] .= '</ul>'; |
@@ -226,7 +226,7 @@ discard block |
||
226 | 226 | boinc_get_path(); |
227 | 227 | |
228 | 228 | if (!variable_get('boincimport_ready', 0)) { |
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>'; |
|
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 | 232 | $output = 'BOINC import process form'; |
@@ -236,7 +236,7 @@ discard block |
||
236 | 236 | |
237 | 237 | function boincimport_process_form() { |
238 | 238 | $form = array(); |
239 | - _boincimport_db_connect() ; |
|
239 | + _boincimport_db_connect(); |
|
240 | 240 | // Causes problems with form api redirect |
241 | 241 | //ini_set('display_errors', TRUE); |
242 | 242 | |
@@ -411,7 +411,7 @@ discard block |
||
411 | 411 | } |
412 | 412 | else { |
413 | 413 | drupal_set_message('Congratulations. Import Finished'); |
414 | - drupal_set_message('Please visit the '. l('Post migration configuration', 'admin/boinc/import/post_configuration') .' page'); |
|
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 | 417 | } |
@@ -632,7 +632,7 @@ discard block |
||
632 | 632 | $context['finished'] = 1; |
633 | 633 | } |
634 | 634 | else { |
635 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
635 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
636 | 636 | } |
637 | 637 | } |
638 | 638 | |
@@ -661,7 +661,7 @@ discard block |
||
661 | 661 | // An error occurred. |
662 | 662 | // $operations contains the operations that remained unprocessed. |
663 | 663 | $error_operation = reset($operations); |
664 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
664 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
665 | 665 | } |
666 | 666 | drupal_set_message($message); |
667 | 667 | |
@@ -845,7 +845,7 @@ discard block |
||
845 | 845 | $context['finished'] = 1; |
846 | 846 | } |
847 | 847 | else { |
848 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
848 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
849 | 849 | } |
850 | 850 | } |
851 | 851 | |
@@ -872,7 +872,7 @@ discard block |
||
872 | 872 | // An error occurred. |
873 | 873 | // $operations contains the operations that remained unprocessed. |
874 | 874 | $error_operation = reset($operations); |
875 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
875 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
876 | 876 | } |
877 | 877 | drupal_set_message($message); |
878 | 878 | |
@@ -1018,7 +1018,7 @@ discard block |
||
1018 | 1018 | $context['finished'] = 1; |
1019 | 1019 | } |
1020 | 1020 | else { |
1021 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
1021 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
1022 | 1022 | } |
1023 | 1023 | } |
1024 | 1024 | |
@@ -1046,7 +1046,7 @@ discard block |
||
1046 | 1046 | // An error occurred. |
1047 | 1047 | // $operations contains the operations that remained unprocessed. |
1048 | 1048 | $error_operation = reset($operations); |
1049 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1049 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
1050 | 1050 | } |
1051 | 1051 | drupal_set_message($message); |
1052 | 1052 | |
@@ -1202,7 +1202,7 @@ discard block |
||
1202 | 1202 | $context['finished'] = 1; |
1203 | 1203 | } |
1204 | 1204 | else { |
1205 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
1205 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
1206 | 1206 | } |
1207 | 1207 | } |
1208 | 1208 | |
@@ -1231,7 +1231,7 @@ discard block |
||
1231 | 1231 | // An error occurred. |
1232 | 1232 | // $operations contains the operations that remained unprocessed. |
1233 | 1233 | $error_operation = reset($operations); |
1234 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1234 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
1235 | 1235 | } |
1236 | 1236 | drupal_set_message($message); |
1237 | 1237 | |
@@ -1381,7 +1381,7 @@ discard block |
||
1381 | 1381 | $context['finished'] = 1; |
1382 | 1382 | } |
1383 | 1383 | else { |
1384 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
1384 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
1385 | 1385 | } |
1386 | 1386 | } |
1387 | 1387 | |
@@ -1408,7 +1408,7 @@ discard block |
||
1408 | 1408 | // An error occurred. |
1409 | 1409 | // $operations contains the operations that remained unprocessed. |
1410 | 1410 | $error_operation = reset($operations); |
1411 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1411 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
1412 | 1412 | } |
1413 | 1413 | drupal_set_message($message); |
1414 | 1414 | |
@@ -1709,7 +1709,7 @@ discard block |
||
1709 | 1709 | $context['finished'] = 1; |
1710 | 1710 | } |
1711 | 1711 | else { |
1712 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
1712 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
1713 | 1713 | } |
1714 | 1714 | } |
1715 | 1715 | |
@@ -1787,7 +1787,7 @@ discard block |
||
1787 | 1787 | $context['finished'] = 1; |
1788 | 1788 | } |
1789 | 1789 | else { |
1790 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
1790 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
1791 | 1791 | } |
1792 | 1792 | } |
1793 | 1793 | |
@@ -1800,34 +1800,34 @@ discard block |
||
1800 | 1800 | $forum_perms = array(); |
1801 | 1801 | $role_map = array_flip(user_roles()); |
1802 | 1802 | $forum_perms[$role_map['anonymous user']] = array( |
1803 | - 'view' => (int) !$hidden, |
|
1803 | + 'view' => (int)!$hidden, |
|
1804 | 1804 | 'update' => 0, |
1805 | 1805 | 'delete' => 0, |
1806 | 1806 | 'create' => 0, |
1807 | 1807 | ); |
1808 | 1808 | $forum_perms[$role_map['authenticated user']] = array( |
1809 | - 'view' => (int) !$hidden, |
|
1809 | + 'view' => (int)!$hidden, |
|
1810 | 1810 | 'update' => 0, |
1811 | 1811 | 'delete' => 0, |
1812 | 1812 | 'create' => 0, |
1813 | 1813 | ); |
1814 | 1814 | $forum_perms[$role_map['community member']] = array( |
1815 | - 'view' => (int) !$hidden, |
|
1815 | + 'view' => (int)!$hidden, |
|
1816 | 1816 | 'update' => 0, |
1817 | 1817 | 'delete' => 0, |
1818 | - 'create' => (int) $open, |
|
1818 | + 'create' => (int)$open, |
|
1819 | 1819 | ); |
1820 | 1820 | $forum_perms[$role_map['verified contributor']] = array( |
1821 | - 'view' => (int) !$hidden, |
|
1821 | + 'view' => (int)!$hidden, |
|
1822 | 1822 | 'update' => 0, |
1823 | 1823 | 'delete' => 0, |
1824 | - 'create' => (int) !$hidden, |
|
1824 | + 'create' => (int)!$hidden, |
|
1825 | 1825 | ); |
1826 | 1826 | $forum_perms[$role_map['moderator']] = array( |
1827 | - 'view' => (int) !$hidden, |
|
1828 | - 'update' => (int) !$hidden, |
|
1827 | + 'view' => (int)!$hidden, |
|
1828 | + 'update' => (int)!$hidden, |
|
1829 | 1829 | 'delete' => 0, |
1830 | - 'create' => (int) !$hidden, |
|
1830 | + 'create' => (int)!$hidden, |
|
1831 | 1831 | ); |
1832 | 1832 | $forum_perms[$role_map['administrator']] = array( |
1833 | 1833 | 'view' => 1, |
@@ -1892,7 +1892,7 @@ discard block |
||
1892 | 1892 | // An error occurred. |
1893 | 1893 | // $operations contains the operations that remained unprocessed. |
1894 | 1894 | $error_operation = reset($operations); |
1895 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
1895 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
1896 | 1896 | } |
1897 | 1897 | drupal_set_message($message); |
1898 | 1898 | |
@@ -1962,7 +1962,7 @@ discard block |
||
1962 | 1962 | $batch_size = 100; |
1963 | 1963 | |
1964 | 1964 | // Create batches to process |
1965 | - for ($offset = 0; $offset < $topic_count; $offset+=$batch_size) { |
|
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 | 1968 | $topics_per_batch = $topic_count - $offset; |
@@ -2079,7 +2079,7 @@ discard block |
||
2079 | 2079 | 'type' => $node_type, |
2080 | 2080 | 'title' => $topic->title, |
2081 | 2081 | 'uid' => $uid, |
2082 | - 'status' => ($topic->hidden) ? 0 : 1, // published or not |
|
2082 | + 'status' => ($topic->hidden) ? 0 : 1, // published or not |
|
2083 | 2083 | 'promote' => $promote, |
2084 | 2084 | 'created' => $topic->create_time, |
2085 | 2085 | 'changed' => $topic->timestamp, |
@@ -2093,7 +2093,7 @@ discard block |
||
2093 | 2093 | $node['tid'] = $tid; |
2094 | 2094 | |
2095 | 2095 | // Save the topic node |
2096 | - $node = (object) $node; // node_save requires an object form |
|
2096 | + $node = (object)$node; // node_save requires an object form |
|
2097 | 2097 | node_save($node); |
2098 | 2098 | taxonomy_node_save($node, array($tid)); |
2099 | 2099 | $success = ($node->nid) ? TRUE : FALSE; |
@@ -2156,7 +2156,7 @@ discard block |
||
2156 | 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 | } |
@@ -2194,7 +2194,7 @@ discard block |
||
2194 | 2194 | // An error occurred. |
2195 | 2195 | // $operations contains the operations that remained unprocessed. |
2196 | 2196 | $error_operation = reset($operations); |
2197 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2197 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
2198 | 2198 | } |
2199 | 2199 | drupal_set_message($message); |
2200 | 2200 | |
@@ -2270,7 +2270,7 @@ discard block |
||
2270 | 2270 | $batch_size = 100; |
2271 | 2271 | |
2272 | 2272 | // Create batches to process |
2273 | - for ($offset = 0; $offset < $topic_count; $offset+=$batch_size) { |
|
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 | 2276 | $topics_per_batch = $topic_count - $offset; |
@@ -2484,7 +2484,7 @@ discard block |
||
2484 | 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 | } |
@@ -2502,10 +2502,10 @@ discard block |
||
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, ' . |
|
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 | 2509 | 'and @error_posts encountered errors during import)', |
2510 | 2510 | array( |
2511 | 2511 | '@post_count' => $posts_imported, |
@@ -2528,7 +2528,7 @@ discard block |
||
2528 | 2528 | // An error occurred. |
2529 | 2529 | // $operations contains the operations that remained unprocessed. |
2530 | 2530 | $error_operation = reset($operations); |
2531 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2531 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
2532 | 2532 | } |
2533 | 2533 | drupal_set_message($message); |
2534 | 2534 | |
@@ -2698,7 +2698,7 @@ discard block |
||
2698 | 2698 | $context['finished'] = 1; |
2699 | 2699 | } |
2700 | 2700 | else { |
2701 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
2701 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
2702 | 2702 | } |
2703 | 2703 | } |
2704 | 2704 | |
@@ -2725,7 +2725,7 @@ discard block |
||
2725 | 2725 | // An error occurred. |
2726 | 2726 | // $operations contains the operations that remained unprocessed. |
2727 | 2727 | $error_operation = reset($operations); |
2728 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2728 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
2729 | 2729 | } |
2730 | 2730 | drupal_set_message($message); |
2731 | 2731 | |
@@ -2907,7 +2907,7 @@ discard block |
||
2907 | 2907 | 'type' => $node_type, |
2908 | 2908 | 'title' => $topic->title, |
2909 | 2909 | 'uid' => $uid, |
2910 | - 'status' => ($topic->hidden) ? 0 : 1, // published or not |
|
2910 | + 'status' => ($topic->hidden) ? 0 : 1, // published or not |
|
2911 | 2911 | 'promote' => $promote, |
2912 | 2912 | 'created' => $topic->create_time, |
2913 | 2913 | 'changed' => $topic->timestamp, |
@@ -2921,7 +2921,7 @@ discard block |
||
2921 | 2921 | ); |
2922 | 2922 | |
2923 | 2923 | // Save the team topic node |
2924 | - $node = (object) $node; // node_save requires an object form |
|
2924 | + $node = (object)$node; // node_save requires an object form |
|
2925 | 2925 | node_save($node); |
2926 | 2926 | |
2927 | 2927 | if ($node->nid) { |
@@ -2967,7 +2967,7 @@ discard block |
||
2967 | 2967 | $context['finished'] = 1; |
2968 | 2968 | } |
2969 | 2969 | else { |
2970 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
2970 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
2971 | 2971 | } |
2972 | 2972 | } |
2973 | 2973 | |
@@ -2994,7 +2994,7 @@ discard block |
||
2994 | 2994 | // An error occurred. |
2995 | 2995 | // $operations contains the operations that remained unprocessed. |
2996 | 2996 | $error_operation = reset($operations); |
2997 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
2997 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
2998 | 2998 | } |
2999 | 2999 | drupal_set_message($message); |
3000 | 3000 | |
@@ -3249,7 +3249,7 @@ discard block |
||
3249 | 3249 | $context['finished'] = 1; |
3250 | 3250 | } |
3251 | 3251 | else { |
3252 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
3252 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
3253 | 3253 | } |
3254 | 3254 | } |
3255 | 3255 | |
@@ -3276,7 +3276,7 @@ discard block |
||
3276 | 3276 | // An error occurred. |
3277 | 3277 | // $operations contains the operations that remained unprocessed. |
3278 | 3278 | $error_operation = reset($operations); |
3279 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
3279 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
3280 | 3280 | } |
3281 | 3281 | drupal_set_message($message); |
3282 | 3282 | |
@@ -3398,7 +3398,7 @@ discard block |
||
3398 | 3398 | $context['finished'] = 1; |
3399 | 3399 | } |
3400 | 3400 | else { |
3401 | - $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
|
3401 | + $context['finished'] = $context['sandbox']['progress']/$context['sandbox']['max']; |
|
3402 | 3402 | } |
3403 | 3403 | } |
3404 | 3404 | |
@@ -3427,7 +3427,7 @@ discard block |
||
3427 | 3427 | // An error occurred. |
3428 | 3428 | // $operations contains the operations that remained unprocessed. |
3429 | 3429 | $error_operation = reset($operations); |
3430 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
3430 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
3431 | 3431 | } |
3432 | 3432 | drupal_set_message($message); |
3433 | 3433 | |
@@ -3503,7 +3503,7 @@ discard block |
||
3503 | 3503 | $batch_size = 100; |
3504 | 3504 | |
3505 | 3505 | // Create node batches to process |
3506 | - for ($offset = 0; $offset < $node_count; $offset+=$batch_size) { |
|
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 | 3509 | $nodes_per_batch = $node_count - $offset; |
@@ -3515,7 +3515,7 @@ discard block |
||
3515 | 3515 | ); |
3516 | 3516 | } |
3517 | 3517 | // Add comment batches |
3518 | - for ($offset = 0; $offset < $comment_count; $offset+=$batch_size) { |
|
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 | 3521 | $comments_per_batch = $comment_count - $offset; |
@@ -3527,7 +3527,7 @@ discard block |
||
3527 | 3527 | ); |
3528 | 3528 | } |
3529 | 3529 | // And don't forget to process private messages |
3530 | - for ($offset = 0; $offset < $pm_count; $offset+=$batch_size) { |
|
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 | 3533 | $messages_per_batch = $pm_count - $offset; |
@@ -3616,7 +3616,7 @@ discard block |
||
3616 | 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 | } |
@@ -3680,7 +3680,7 @@ discard block |
||
3680 | 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 | } |
@@ -3743,7 +3743,7 @@ discard block |
||
3743 | 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 | } |
@@ -3812,7 +3812,7 @@ discard block |
||
3812 | 3812 | // An error occurred. |
3813 | 3813 | // $operations contains the operations that remained unprocessed. |
3814 | 3814 | $error_operation = reset($operations); |
3815 | - $message = 'An error occurred while processing ' . $error_operation[0] . ' with arguments :' . print_r($error_operation[0], TRUE); |
|
3815 | + $message = 'An error occurred while processing '.$error_operation[0].' with arguments :'.print_r($error_operation[0], TRUE); |
|
3816 | 3816 | } |
3817 | 3817 | drupal_set_message($message); |
3818 | 3818 | |
@@ -3881,18 +3881,18 @@ discard block |
||
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 | - $thread = int2vancode(vancode2int($max)+1) .'/'; |
|
3884 | + $thread = int2vancode(vancode2int($max) + 1).'/'; |
|
3885 | 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'])); |
3889 | 3889 | // Strip the "/" from the end of the parent thread. |
3890 | - $parent->thread = (string) rtrim((string) $parent->thread, '/'); |
|
3890 | + $parent->thread = (string)rtrim((string)$parent->thread, '/'); |
|
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 | 3894 | // First child of this parent. |
3895 | - $thread = $parent->thread .'.'. int2vancode(1) .'/'; |
|
3895 | + $thread = $parent->thread.'.'.int2vancode(1).'/'; |
|
3896 | 3896 | } else { |
3897 | 3897 | // Strip the "/" at the end of the thread. |
3898 | 3898 | $max = rtrim($max, '/'); |
@@ -3901,14 +3901,14 @@ discard block |
||
3901 | 3901 | $parent_depth = count(explode('.', $parent->thread)); |
3902 | 3902 | $last = $parts[$parent_depth]; |
3903 | 3903 | // Finally, build the thread field for this new comment. |
3904 | - $thread = $parent->thread .'.'. int2vancode(vancode2int($last) + 1) .'/'; |
|
3904 | + $thread = $parent->thread.'.'.int2vancode(vancode2int($last) + 1).'/'; |
|
3905 | 3905 | } |
3906 | 3906 | } |
3907 | 3907 | |
3908 | 3908 | $status = 0; // 1 - not published, 0 - published |
3909 | 3909 | $format = variable_get('boincimport_input_format', 0); |
3910 | 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!! |
|
3911 | + $users = serialize(array(0 => 1)); // default value for everybody!! |
|
3912 | 3912 | |
3913 | 3913 | if ($edit['uid'] === $user->uid) { // '===' because we want to modify anonymous users too |
3914 | 3914 | $edit['name'] = $user->name; |
@@ -3942,7 +3942,7 @@ discard block |
||
3942 | 3942 | // BBcode to normal html |
3943 | 3943 | if (variable_get('boincimport_bbcode', 0)) { |
3944 | 3944 | $input_format = variable_get('boincimport_input_format', 0); |
3945 | - $text = bbcode_filter('process', 0 , $input_format, $text); |
|
3945 | + $text = bbcode_filter('process', 0, $input_format, $text); |
|
3946 | 3946 | } |
3947 | 3947 | return $text; |
3948 | 3948 | } |
@@ -19,9 +19,9 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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_rw']) ? $db_url['boinc_rw'] : $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_rw']) ? $db_url['boinc_rw'] : $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 |
||
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 |
||
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_rw'] = 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_rw'])) { |
|
153 | + if (!db_connect($db_url2['boinc_rw'])) { |
|
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 |
||
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 |
||
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 |
||
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_rw'); |
|
473 | - if ($import_lurkers) { |
|
471 | + // Determine which users need to be processed |
|
472 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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_rw'); |
|
743 | - $boinc_teams = db_query(' |
|
741 | + // Get the list of teams to import |
|
742 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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_rw'); |
|
912 | - $friendships = db_query(' |
|
910 | + // Get stuff to import |
|
911 | + db_set_active('boinc_rw'); |
|
912 | + $friendships = db_query(' |
|
913 | 913 | SELECT |
914 | 914 | f1.user_src, |
915 | 915 | f1.user_dest, |
@@ -923,51 +923,51 @@ discard block |
||
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 |
||
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 |
||
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_rw'); |
|
1090 | - $quarrelers = db_query(" |
|
1088 | + // Find users who are involved in quarrels |
|
1089 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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_rw'); |
|
1272 | - $boinc_private_msgs = db_query(' |
|
1270 | + // Get stuff to import |
|
1271 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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_rw'); |
|
1468 | - $boinc_forum_categories = db_query(' |
|
1466 | + // Get both categories and forums from BOINC |
|
1467 | + db_set_active('boinc_rw'); |
|
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 |
||
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_rw'); |
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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_rw'); |
|
1934 | - $topic_count = db_result(db_query(' |
|
1932 | + // Get the count of non-team topics to import |
|
1933 | + db_set_active('boinc_rw'); |
|
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 |
||
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_rw'); |
|
2007 | - $topics = db_query(' |
|
2005 | + // Get the topic to import |
|
2006 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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_rw'); |
|
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_rw'); |
|
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 |
||
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_rw'); |
|
2318 | - $boinc_topic_ids = db_query(' |
|
2316 | + // Get the topics with posts to import |
|
2317 | + db_set_active('boinc_rw'); |
|
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 |
||
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_rw'); |
2332 | 2332 | $boinc_posts = db_query(' |
@@ -2344,29 +2344,29 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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_rw'); |
|
2568 | - $boincteam_forums = db_query(' |
|
2566 | + // Get team forums from BOINC database |
|
2567 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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 |
||
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_rw'); |
|
2765 | - $boincteam_topics = db_query(' |
|
2763 | + // Get all team topics to import from BOINC |
|
2764 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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_rw'); |
2871 | 2871 | $query = db_query(' |
@@ -2874,36 +2874,36 @@ discard block |
||
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 |
||
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 |
||
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_rw'); |
|
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_rw'); |
|
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_rw'); |
3093 | 3093 | $boincteam_posts = db_query(' |
@@ -3095,7 +3095,7 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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_rw'); |
|
3316 | - $users_with_subscriptions = db_query(' |
|
3314 | + // Get users with subscriptions to import |
|
3315 | + db_set_active('boinc_rw'); |
|
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 |
||
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="(.*?)(?:(&|\?)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 |
||
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 |
||
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 |
||
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 | } |
@@ -172,8 +172,7 @@ discard block |
||
172 | 172 | $out['result'] = $result; |
173 | 173 | if ($result == 1) { |
174 | 174 | $out['html'] .= '<li>'. t('Module %module is enabled. OK!', array('%module' => $module)) .'</li>'; |
175 | - } |
|
176 | - else { |
|
175 | + } else { |
|
177 | 176 | $out['html'] .= '<li><span class="marker">'. t('Module %module is disabled.', array('%module' => $module)) .'</span></li>'; |
178 | 177 | } |
179 | 178 | $out['html'] .= '</ul>'; |
@@ -201,16 +200,14 @@ discard block |
||
201 | 200 | if ($GLOBALS['db_type'] == 'pgsql') { |
202 | 201 | // adapt from db_table_exists in database.pgsql.inc |
203 | 202 | $result = (bool) db_result(db_query("SELECT COUNT(*) FROM pg_class WHERE relname = '%s'", $table)); |
204 | - } |
|
205 | - else { |
|
203 | + } else { |
|
206 | 204 | // adapt from db_table_exists in database.mysql.inc |
207 | 205 | $result = (bool) db_fetch_object(db_query("SHOW TABLES LIKE '%s'", $table)); |
208 | 206 | } |
209 | 207 | db_set_active('default'); |
210 | 208 | if ($result) { |
211 | 209 | $out['html'] .= '<li>'. t('Table %table: OK!', array('%table' => $table)) .'</li>'; |
212 | - } |
|
213 | - else { |
|
210 | + } else { |
|
214 | 211 | $out['html'] .= '<li><span class="marker">'. t('Table <strong>%table</strong> does not exist!', array('%table' => $table)) .'</span></li>'; |
215 | 212 | $out['result']= 0; |
216 | 213 | } |
@@ -257,8 +254,7 @@ discard block |
||
257 | 254 | array('!unlock_it' => l(t('release the lock'), |
258 | 255 | 'admin/boinc/import/unlock') |
259 | 256 | ), WATCHDOG_WARNING); |
260 | - } |
|
261 | - else { |
|
257 | + } else { |
|
262 | 258 | $boincimport_functions = array( |
263 | 259 | 'users' => t('Import users'), |
264 | 260 | 'teams' => t('Import teams'), |
@@ -293,8 +289,7 @@ discard block |
||
293 | 289 | // Lock the import process |
294 | 290 | if (!variable_get('boincimport_process_locked', 0)) { |
295 | 291 | variable_set('boincimport_process_locked', 1); |
296 | - } |
|
297 | - else { |
|
292 | + } else { |
|
298 | 293 | watchdog('boincimport', 'The import process is locked, but another process |
299 | 294 | is trying to access it...', array(), WATCHDOG_WARNING); |
300 | 295 | } |
@@ -308,8 +303,7 @@ discard block |
||
308 | 303 | boincimport_teams(); |
309 | 304 | if (!variable_get('boincimport_import_team_successful', 0)) { |
310 | 305 | $_SESSION['boincimport_stage_selected'] = 'teams'; |
311 | - } |
|
312 | - else { |
|
306 | + } else { |
|
313 | 307 | $_SESSION['boincimport_stage_selected'] = 'friends'; |
314 | 308 | } |
315 | 309 | break; |
@@ -318,8 +312,7 @@ discard block |
||
318 | 312 | boincimport_friends(); |
319 | 313 | if (!variable_get('boincimport_import_friend_successful', 0)) { |
320 | 314 | $_SESSION['boincimport_stage_selected'] = 'friends'; |
321 | - } |
|
322 | - else { |
|
315 | + } else { |
|
323 | 316 | $_SESSION['boincimport_stage_selected'] = 'preferences'; |
324 | 317 | } |
325 | 318 | break; |
@@ -328,8 +321,7 @@ discard block |
||
328 | 321 | boincimport_preferences(); |
329 | 322 | if (!variable_get('boincimport_import_preferences_successful', 0)) { |
330 | 323 | $_SESSION['boincimport_stage_selected'] = 'preferences'; |
331 | - } |
|
332 | - else { |
|
324 | + } else { |
|
333 | 325 | $_SESSION['boincimport_stage_selected'] = 'private messages'; |
334 | 326 | } |
335 | 327 | break; |
@@ -338,8 +330,7 @@ discard block |
||
338 | 330 | boincimport_private_msgs(); |
339 | 331 | if (!variable_get('boincimport_import_private_msg_successful', 0)) { |
340 | 332 | $_SESSION['boincimport_stage_selected'] = 'private messages'; |
341 | - } |
|
342 | - else { |
|
333 | + } else { |
|
343 | 334 | $_SESSION['boincimport_stage_selected'] = 'categories'; |
344 | 335 | } |
345 | 336 | break; |
@@ -348,8 +339,7 @@ discard block |
||
348 | 339 | boincimport_forum_categories(); |
349 | 340 | if (!variable_get('boincimport_import_category_successful', 0)) { |
350 | 341 | $_SESSION['boincimport_stage_selected'] = 'categories'; |
351 | - } |
|
352 | - else { |
|
342 | + } else { |
|
353 | 343 | $_SESSION['boincimport_stage_selected'] = 'topics'; |
354 | 344 | } |
355 | 345 | break; |
@@ -358,8 +348,7 @@ discard block |
||
358 | 348 | boincimport_forum_topics(); |
359 | 349 | if (!variable_get('boincimport_import_topic_successful', 0)) { |
360 | 350 | $_SESSION['boincimport_stage_selected'] = 'topics'; |
361 | - } |
|
362 | - else { |
|
351 | + } else { |
|
363 | 352 | $_SESSION['boincimport_stage_selected'] = 'posts'; |
364 | 353 | } |
365 | 354 | break; |
@@ -368,8 +357,7 @@ discard block |
||
368 | 357 | boincimport_forum_posts(); |
369 | 358 | if (!variable_get('boincimport_import_post_successful', 0)) { |
370 | 359 | $_SESSION['boincimport_stage_selected'] = 'posts'; |
371 | - } |
|
372 | - else { |
|
360 | + } else { |
|
373 | 361 | $_SESSION['boincimport_stage_selected'] = 'url'; |
374 | 362 | } |
375 | 363 | break; |
@@ -378,8 +366,7 @@ discard block |
||
378 | 366 | boincimport_team_forums(); |
379 | 367 | if (!variable_get('boincimport_team_forum_successful', 0)) { |
380 | 368 | $_SESSION['boincimport_stage_selected'] = 'team forums'; |
381 | - } |
|
382 | - else { |
|
369 | + } else { |
|
383 | 370 | $_SESSION['boincimport_stage_selected'] = 'team topics'; |
384 | 371 | } |
385 | 372 | break; |
@@ -388,8 +375,7 @@ discard block |
||
388 | 375 | boincimport_team_forum_topics(); |
389 | 376 | if (!variable_get('boincimport_team_topic_successful', 0)) { |
390 | 377 | $_SESSION['boincimport_stage_selected'] = 'team topics'; |
391 | - } |
|
392 | - else { |
|
378 | + } else { |
|
393 | 379 | $_SESSION['boincimport_stage_selected'] = 'team posts'; |
394 | 380 | } |
395 | 381 | break; |
@@ -398,8 +384,7 @@ discard block |
||
398 | 384 | boincimport_team_forum_posts(); |
399 | 385 | if (!variable_get('boincimport_team_post_successful', 0)) { |
400 | 386 | $_SESSION['boincimport_stage_selected'] = 'team posts'; |
401 | - } |
|
402 | - else { |
|
387 | + } else { |
|
403 | 388 | $_SESSION['boincimport_stage_selected'] = 'url'; |
404 | 389 | } |
405 | 390 | break; |
@@ -408,8 +393,7 @@ discard block |
||
408 | 393 | boincimport_replace_urls(); |
409 | 394 | if (!variable_get('boincimport_replace_url_successful', 0)) { |
410 | 395 | $_SESSION['boincimport_stage_selected'] = 'url'; |
411 | - } |
|
412 | - else { |
|
396 | + } else { |
|
413 | 397 | drupal_set_message('Congratulations. Import Finished'); |
414 | 398 | drupal_set_message('Please visit the '. l('Post migration configuration', 'admin/boinc/import/post_configuration') .' page'); |
415 | 399 | watchdog('boincimport', 'Import process is complete', array(), WATCHDOG_INFO); |
@@ -478,8 +462,7 @@ discard block |
||
478 | 462 | ORDER BY id ASC' |
479 | 463 | ); |
480 | 464 | $user_count = mysql_num_rows($boinc_accounts); |
481 | - } |
|
482 | - else { |
|
465 | + } else { |
|
483 | 466 | // Need to import any user who is currently ignored in order to keep them |
484 | 467 | // ignored... not particularly clean (ignored users are stored in a string) |
485 | 468 | $ignored_user_list = array(0); |
@@ -555,8 +538,7 @@ discard block |
||
555 | 538 | if (isset($existing_users[$boinc_account->id])) { |
556 | 539 | // This user has already been imported |
557 | 540 | $duplicates[] = $boinc_account->id; |
558 | - } |
|
559 | - else { |
|
541 | + } else { |
|
560 | 542 | $operations[] = array( |
561 | 543 | 'boincimport_users_op', array( |
562 | 544 | $boinc_account->id |
@@ -612,8 +594,7 @@ discard block |
||
612 | 594 | // Store some result for post-processing in the finished callback. |
613 | 595 | $context['results']['success'][] = $boinc_id; |
614 | 596 | $message = "Successfully imported user {$boinc_id}"; |
615 | - } |
|
616 | - else { |
|
597 | + } else { |
|
617 | 598 | $context['results']['failure'][] = $boinc_id; |
618 | 599 | $message = "Failed to import user {$boinc_id}!"; |
619 | 600 | watchdog('boincimport', |
@@ -630,8 +611,7 @@ discard block |
||
630 | 611 | // Update the progress for the batch engine |
631 | 612 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
632 | 613 | $context['finished'] = 1; |
633 | - } |
|
634 | - else { |
|
614 | + } else { |
|
635 | 615 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
636 | 616 | } |
637 | 617 | } |
@@ -656,8 +636,7 @@ discard block |
||
656 | 636 | // Set the user import successful flag in the variable table |
657 | 637 | variable_set('boincimport_import_user_successful', '1'); |
658 | 638 | $_SESSION['boincimport_stage_selected'] = 'teams'; |
659 | - } |
|
660 | - else { |
|
639 | + } else { |
|
661 | 640 | // An error occurred. |
662 | 641 | // $operations contains the operations that remained unprocessed. |
663 | 642 | $error_operation = reset($operations); |
@@ -719,8 +698,7 @@ discard block |
||
719 | 698 | $team_type = array( |
720 | 699 | 'tid' => $team_type_id |
721 | 700 | ); |
722 | - } |
|
723 | - else { |
|
701 | + } else { |
|
724 | 702 | if (!$name) continue; |
725 | 703 | $team_type = array( |
726 | 704 | 'name' => strip_tags($name), |
@@ -783,8 +761,7 @@ discard block |
||
783 | 761 | if (isset($existing_teams[$boinc_team->id])) { |
784 | 762 | // This team has already been imported |
785 | 763 | $duplicates[] = $boinc_team->id; |
786 | - } |
|
787 | - else { |
|
764 | + } else { |
|
788 | 765 | $operations[] = array( |
789 | 766 | 'boincimport_teams_op', array( |
790 | 767 | $boinc_team |
@@ -825,8 +802,7 @@ discard block |
||
825 | 802 | // Store some result for post-processing in the finished callback. |
826 | 803 | $context['results']['success'][] = $boincteam->id; |
827 | 804 | $message = "Successfully imported team {$boincteam->id}"; |
828 | - } |
|
829 | - else { |
|
805 | + } else { |
|
830 | 806 | $context['results']['failure'][] = $boincteam->id; |
831 | 807 | $message = "Failed to import team {$boincteam->id}!"; |
832 | 808 | watchdog('boincimport', |
@@ -843,8 +819,7 @@ discard block |
||
843 | 819 | // Update the progress for the batch engine |
844 | 820 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
845 | 821 | $context['finished'] = 1; |
846 | - } |
|
847 | - else { |
|
822 | + } else { |
|
848 | 823 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
849 | 824 | } |
850 | 825 | } |
@@ -867,8 +842,7 @@ discard block |
||
867 | 842 | // Set the team import successful flag in the variable table |
868 | 843 | variable_set('boincimport_import_team_successful', '1'); |
869 | 844 | $_SESSION['boincimport_stage_selected'] = 'friends'; |
870 | - } |
|
871 | - else { |
|
845 | + } else { |
|
872 | 846 | // An error occurred. |
873 | 847 | // $operations contains the operations that remained unprocessed. |
874 | 848 | $error_operation = reset($operations); |
@@ -989,8 +963,7 @@ discard block |
||
989 | 963 | SET uid = '%d', friend_uid = '%d', created = '%d'", |
990 | 964 | $uid, $friend_uid, $friendship->create_time |
991 | 965 | ); |
992 | - } |
|
993 | - else { |
|
966 | + } else { |
|
994 | 967 | $boinc_id = ($uid) ? $friendship->user_dest : $friendship->user_src; |
995 | 968 | $message = "No Drupal account exists for BOINC user {$boinc_id}!"; |
996 | 969 | } |
@@ -999,8 +972,7 @@ discard block |
||
999 | 972 | // Store some result for post-processing in the finished callback. |
1000 | 973 | $context['results']['success'][] = $uid; |
1001 | 974 | $message = "Successfully made users {$uid} and {$friend_uid} friends"; |
1002 | - } |
|
1003 | - else { |
|
975 | + } else { |
|
1004 | 976 | $context['results']['failure'][] = $uid; |
1005 | 977 | if (!$message) { |
1006 | 978 | $message = "Failed to make users {$uid} and {$friend_uid} friends!"; |
@@ -1016,8 +988,7 @@ discard block |
||
1016 | 988 | // Update the progress for the batch engine |
1017 | 989 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
1018 | 990 | $context['finished'] = 1; |
1019 | - } |
|
1020 | - else { |
|
991 | + } else { |
|
1021 | 992 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
1022 | 993 | } |
1023 | 994 | } |
@@ -1041,8 +1012,7 @@ discard block |
||
1041 | 1012 | // Set the friend import successful flag in the variable table |
1042 | 1013 | variable_set('boincimport_import_friend_successful', '1'); |
1043 | 1014 | $_SESSION['boincimport_stage_selected'] = 'preferences'; |
1044 | - } |
|
1045 | - else { |
|
1015 | + } else { |
|
1046 | 1016 | // An error occurred. |
1047 | 1017 | // $operations contains the operations that remained unprocessed. |
1048 | 1018 | $error_operation = reset($operations); |
@@ -1166,8 +1136,7 @@ discard block |
||
1166 | 1136 | ); |
1167 | 1137 | if ($user_ignored) { |
1168 | 1138 | $success = TRUE; |
1169 | - } |
|
1170 | - else { |
|
1139 | + } else { |
|
1171 | 1140 | $context['results']['warning'][] = "{$uid}:{$ignored_user_uid}"; |
1172 | 1141 | watchdog('boincimport', |
1173 | 1142 | 'Could not add user @ignored_uid to the ignore list of user @uid', |
@@ -1182,8 +1151,7 @@ discard block |
||
1182 | 1151 | // Store some result for post-processing in the finished callback. |
1183 | 1152 | $context['results']['success'][] = $uid; |
1184 | 1153 | $message = "Successfully imported ignored users for user {$uid}"; |
1185 | - } |
|
1186 | - else { |
|
1154 | + } else { |
|
1187 | 1155 | $context['results']['failure'][] = $uid; |
1188 | 1156 | $message = "Failed to import any user filter preferences for user {$uid}!"; |
1189 | 1157 | watchdog('boincimport', |
@@ -1200,8 +1168,7 @@ discard block |
||
1200 | 1168 | // Update the progress for the batch engine |
1201 | 1169 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
1202 | 1170 | $context['finished'] = 1; |
1203 | - } |
|
1204 | - else { |
|
1171 | + } else { |
|
1205 | 1172 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
1206 | 1173 | } |
1207 | 1174 | } |
@@ -1226,8 +1193,7 @@ discard block |
||
1226 | 1193 | // Set the preference import successful flag in the variable table |
1227 | 1194 | variable_set('boincimport_import_preferences_successful', '1'); |
1228 | 1195 | $_SESSION['boincimport_stage_selected'] = 'private messages'; |
1229 | - } |
|
1230 | - else { |
|
1196 | + } else { |
|
1231 | 1197 | // An error occurred. |
1232 | 1198 | // $operations contains the operations that remained unprocessed. |
1233 | 1199 | $error_operation = reset($operations); |
@@ -1361,8 +1327,7 @@ discard block |
||
1361 | 1327 | // Store some result for post-processing in the finished callback. |
1362 | 1328 | $context['results']['success'][] = $pm->id; |
1363 | 1329 | $message = "Successfully imported private message {$pm->id}"; |
1364 | - } |
|
1365 | - else { |
|
1330 | + } else { |
|
1366 | 1331 | $context['results']['failure'][] = $pm->id; |
1367 | 1332 | $message = "Failed to import private message {$pm->id}!"; |
1368 | 1333 | watchdog('boincimport', |
@@ -1379,8 +1344,7 @@ discard block |
||
1379 | 1344 | // Update the progress for the batch engine |
1380 | 1345 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
1381 | 1346 | $context['finished'] = 1; |
1382 | - } |
|
1383 | - else { |
|
1347 | + } else { |
|
1384 | 1348 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
1385 | 1349 | } |
1386 | 1350 | } |
@@ -1403,8 +1367,7 @@ discard block |
||
1403 | 1367 | // Set the private message import successful flag in the variable table |
1404 | 1368 | variable_set('boincimport_import_private_msg_successful', '1'); |
1405 | 1369 | $_SESSION['boincimport_stage_selected'] = 'categories'; |
1406 | - } |
|
1407 | - else { |
|
1370 | + } else { |
|
1408 | 1371 | // An error occurred. |
1409 | 1372 | // $operations contains the operations that remained unprocessed. |
1410 | 1373 | $error_operation = reset($operations); |
@@ -1557,8 +1520,7 @@ discard block |
||
1557 | 1520 | if (in_array($boinc_forum_category->name, $existing_categories)) { |
1558 | 1521 | // This category has already been imported |
1559 | 1522 | $duplicate_categories[] = $boinc_forum_category->name; |
1560 | - } |
|
1561 | - else { |
|
1523 | + } else { |
|
1562 | 1524 | $operations[] = array( |
1563 | 1525 | 'boincimport_forum_categories_op', array( |
1564 | 1526 | $boinc_forum_category, $forum_vid, $pre, FALSE |
@@ -1572,8 +1534,7 @@ discard block |
||
1572 | 1534 | if (isset($existing_forums[$boinc_forum->id])) { |
1573 | 1535 | // This forum has already been imported |
1574 | 1536 | $duplicates[] = $boinc_forum->id; |
1575 | - } |
|
1576 | - else { |
|
1537 | + } else { |
|
1577 | 1538 | $operations[] = array( |
1578 | 1539 | 'boincimport_forums_op', array( |
1579 | 1540 | $boinc_forum, $forum_vid, $pre |
@@ -1640,8 +1601,7 @@ discard block |
||
1640 | 1601 | $category->name = 'Hidden'; |
1641 | 1602 | $category->id = 0; |
1642 | 1603 | $hidden = TRUE; |
1643 | - } |
|
1644 | - else { |
|
1604 | + } else { |
|
1645 | 1605 | // If this container is empty, put it into the hidden container |
1646 | 1606 | db_set_active('boinc_rw'); |
1647 | 1607 | $forums_contained = db_result(db_query(' |
@@ -1684,13 +1644,11 @@ discard block |
||
1684 | 1644 | // Store some result for post-processing in the finished callback. |
1685 | 1645 | if (!$category AND $create_hidden) { |
1686 | 1646 | $message = "Created special hidden container"; |
1687 | - } |
|
1688 | - else { |
|
1647 | + } else { |
|
1689 | 1648 | $context['results']['categories']['success'][] = $category->id; |
1690 | 1649 | $message = "Successfully imported container {$category->id}"; |
1691 | 1650 | } |
1692 | - } |
|
1693 | - else { |
|
1651 | + } else { |
|
1694 | 1652 | $context['results']['categories']['failure'][] = $category->id; |
1695 | 1653 | $message = "Failed to import container {$category->id}!"; |
1696 | 1654 | watchdog('boincimport', |
@@ -1707,8 +1665,7 @@ discard block |
||
1707 | 1665 | // Update the progress for the batch engine |
1708 | 1666 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
1709 | 1667 | $context['finished'] = 1; |
1710 | - } |
|
1711 | - else { |
|
1668 | + } else { |
|
1712 | 1669 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
1713 | 1670 | } |
1714 | 1671 | } |
@@ -1744,8 +1701,7 @@ discard block |
||
1744 | 1701 | // Save the ID of the News forum for later import |
1745 | 1702 | variable_set('boincimport_news_forum_id', $forum_id); |
1746 | 1703 | $success = TRUE; |
1747 | - } |
|
1748 | - else { |
|
1704 | + } else { |
|
1749 | 1705 | // Save all other forums as taxonomy terms |
1750 | 1706 | $forum = array( |
1751 | 1707 | 'name' => $name, |
@@ -1771,8 +1727,7 @@ discard block |
||
1771 | 1727 | // Store some result for post-processing in the finished callback. |
1772 | 1728 | $context['results']['forums']['success'][] = $forum_id; |
1773 | 1729 | $message = "Successfully imported forum {$forum_id}"; |
1774 | - } |
|
1775 | - else { |
|
1730 | + } else { |
|
1776 | 1731 | $context['results']['forums']['failure'][] = $forum_id; |
1777 | 1732 | $message = "Failed to import forum {$forum_id}!"; |
1778 | 1733 | } |
@@ -1785,8 +1740,7 @@ discard block |
||
1785 | 1740 | // Update the progress for the batch engine |
1786 | 1741 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
1787 | 1742 | $context['finished'] = 1; |
1788 | - } |
|
1789 | - else { |
|
1743 | + } else { |
|
1790 | 1744 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
1791 | 1745 | } |
1792 | 1746 | } |
@@ -1887,8 +1841,7 @@ discard block |
||
1887 | 1841 | // Set the forum import successful flag in the variable table |
1888 | 1842 | variable_set('boincimport_import_forum_successful', '1'); |
1889 | 1843 | $_SESSION['boincimport_stage_selected'] = 'topics'; |
1890 | - } |
|
1891 | - else { |
|
1844 | + } else { |
|
1892 | 1845 | // An error occurred. |
1893 | 1846 | // $operations contains the operations that remained unprocessed. |
1894 | 1847 | $error_operation = reset($operations); |
@@ -2042,9 +1995,7 @@ discard block |
||
2042 | 1995 | |
2043 | 1996 | if ($duplicate OR !$post) { |
2044 | 1997 | $success = FALSE; |
2045 | - } |
|
2046 | - |
|
2047 | - else { |
|
1998 | + } else { |
|
2048 | 1999 | // Get the user and term IDs along with other data to define the topic |
2049 | 2000 | $uid = boincuser_lookup_uid($topic->owner); |
2050 | 2001 | $tid = db_result(db_query(' |
@@ -2108,12 +2059,10 @@ discard block |
||
2108 | 2059 | if (!$success) { |
2109 | 2060 | $error_detail = 'topic imported, but failed to set last comment timestamp'; |
2110 | 2061 | } |
2111 | - } |
|
2112 | - else { |
|
2062 | + } else { |
|
2113 | 2063 | $error_detail = 'topic node saved, but failed to link in boincimport_temp_topic table'; |
2114 | 2064 | } |
2115 | - } |
|
2116 | - else { |
|
2065 | + } else { |
|
2117 | 2066 | $error_detail = 'failed to save topic node to database'; |
2118 | 2067 | } |
2119 | 2068 | } |
@@ -2124,16 +2073,13 @@ discard block |
||
2124 | 2073 | // Store some result for post-processing in the finished callback. |
2125 | 2074 | $context['results']['success'][] = $topic->id; |
2126 | 2075 | $message = "Successfully imported topic {$topic->id}"; |
2127 | - } |
|
2128 | - elseif ($duplicate) { |
|
2076 | + } elseif ($duplicate) { |
|
2129 | 2077 | $context['results']['duplicate'][] = $topic->id; |
2130 | 2078 | $message = "Topic {$topic->id} was already imported"; |
2131 | - } |
|
2132 | - elseif (!$post) { |
|
2079 | + } elseif (!$post) { |
|
2133 | 2080 | $context['results']['empty'][] = $topic->id; |
2134 | 2081 | $message = "Skipping topic {$topic->id} as empty"; |
2135 | - } |
|
2136 | - else { |
|
2082 | + } else { |
|
2137 | 2083 | $context['results']['failure'][] = $topic->id; |
2138 | 2084 | $message = "Failed to import topic {$topic->id}!"; |
2139 | 2085 | watchdog('boincimport', |
@@ -2154,8 +2100,7 @@ discard block |
||
2154 | 2100 | // Update the progress for the batch engine |
2155 | 2101 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
2156 | 2102 | $context['finished'] = 1; |
2157 | - } |
|
2158 | - else { |
|
2103 | + } else { |
|
2159 | 2104 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
2160 | 2105 | } |
2161 | 2106 | } |
@@ -2189,8 +2134,7 @@ discard block |
||
2189 | 2134 | // Set the topic import successful flag in the variable table |
2190 | 2135 | variable_set('boincimport_import_topic_successful', '1'); |
2191 | 2136 | $_SESSION['boincimport_stage_selected'] = 'posts'; |
2192 | - } |
|
2193 | - else { |
|
2137 | + } else { |
|
2194 | 2138 | // An error occurred. |
2195 | 2139 | // $operations contains the operations that remained unprocessed. |
2196 | 2140 | $error_operation = reset($operations); |
@@ -2438,18 +2382,15 @@ discard block |
||
2438 | 2382 | if ($success) { |
2439 | 2383 | $posts_imported++; |
2440 | 2384 | $context['results']['posts']['success'][] = $post->id; |
2441 | - } |
|
2442 | - else { |
|
2385 | + } else { |
|
2443 | 2386 | $context['results']['posts']['failure'][] = $post->id; |
2444 | 2387 | $error_posts++; |
2445 | 2388 | } |
2446 | - } |
|
2447 | - else { |
|
2389 | + } else { |
|
2448 | 2390 | $context['results']['posts']['failure'][] = $post->id; |
2449 | 2391 | $error_posts++; |
2450 | 2392 | } |
2451 | - } |
|
2452 | - else { |
|
2393 | + } else { |
|
2453 | 2394 | $context['results']['posts']['empty'][] = $post->id; |
2454 | 2395 | $empty_posts++; |
2455 | 2396 | } |
@@ -2460,8 +2401,7 @@ discard block |
||
2460 | 2401 | // Store some result for post-processing in the finished callback. |
2461 | 2402 | $context['results']['success'][] = $boinc_topic->id; |
2462 | 2403 | $message = "Imported {$posts_imported} post(s) for topic {$boinc_topic->id}"; |
2463 | - } |
|
2464 | - else { |
|
2404 | + } else { |
|
2465 | 2405 | $context['results']['failure'][] = $boinc_topic->id; |
2466 | 2406 | $message = "Failed to import any posts for topic {$boinc_topic->id} (excluded {$error_posts} errors, {$duplicate_posts} duplicates, and {$empty_posts} empty)"; |
2467 | 2407 | watchdog('boincimport', 'Failed to import any posts for topic @id (excluded @error_posts errors, @duplicate_posts duplicates, and @empty_posts empty)', |
@@ -2482,8 +2422,7 @@ discard block |
||
2482 | 2422 | // Update the progress for the batch engine |
2483 | 2423 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
2484 | 2424 | $context['finished'] = 1; |
2485 | - } |
|
2486 | - else { |
|
2425 | + } else { |
|
2487 | 2426 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
2488 | 2427 | } |
2489 | 2428 | } |
@@ -2523,8 +2462,7 @@ discard block |
||
2523 | 2462 | // Set the post import successful flag in the variable table |
2524 | 2463 | variable_set('boincimport_import_post_successful', '1'); |
2525 | 2464 | $_SESSION['boincimport_stage_selected'] = 'team forums'; |
2526 | - } |
|
2527 | - else { |
|
2465 | + } else { |
|
2528 | 2466 | // An error occurred. |
2529 | 2467 | // $operations contains the operations that remained unprocessed. |
2530 | 2468 | $error_operation = reset($operations); |
@@ -2611,8 +2549,7 @@ discard block |
||
2611 | 2549 | if (isset($existing_team_forums[$boincteam_forum->id])) { |
2612 | 2550 | // This team has already been imported |
2613 | 2551 | $duplicates[] = $boincteam_forum->id; |
2614 | - } |
|
2615 | - else { |
|
2552 | + } else { |
|
2616 | 2553 | $operations[] = array( |
2617 | 2554 | 'boincimport_team_forums_op', array( |
2618 | 2555 | $boincteam_forum |
@@ -2678,8 +2615,7 @@ discard block |
||
2678 | 2615 | // Store some result for post-processing in the finished callback. |
2679 | 2616 | $context['results']['success'][] = $forum_id; |
2680 | 2617 | $message = "Successfully imported team forum {$forum_id}"; |
2681 | - } |
|
2682 | - else { |
|
2618 | + } else { |
|
2683 | 2619 | $context['results']['failure'][] = $forum_id; |
2684 | 2620 | $message = "Failed to import team forum {$forum_id}!"; |
2685 | 2621 | watchdog('boincimport', |
@@ -2696,8 +2632,7 @@ discard block |
||
2696 | 2632 | // Update the progress for the batch engine |
2697 | 2633 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
2698 | 2634 | $context['finished'] = 1; |
2699 | - } |
|
2700 | - else { |
|
2635 | + } else { |
|
2701 | 2636 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
2702 | 2637 | } |
2703 | 2638 | } |
@@ -2720,8 +2655,7 @@ discard block |
||
2720 | 2655 | // Set the team forum import successful flag in the variable table |
2721 | 2656 | variable_set('boincimport_import_team_forum_successful', '1'); |
2722 | 2657 | $_SESSION['boincimport_stage_selected'] = 'team topics'; |
2723 | - } |
|
2724 | - else { |
|
2658 | + } else { |
|
2725 | 2659 | // An error occurred. |
2726 | 2660 | // $operations contains the operations that remained unprocessed. |
2727 | 2661 | $error_operation = reset($operations); |
@@ -2816,8 +2750,7 @@ discard block |
||
2816 | 2750 | if (isset($existing_team_topics[$boincteam_topic->id])) { |
2817 | 2751 | // This team topic has already been imported |
2818 | 2752 | $duplicates[] = $boincteam_topic->id; |
2819 | - } |
|
2820 | - else { |
|
2753 | + } else { |
|
2821 | 2754 | $operations[] = array( |
2822 | 2755 | 'boincimport_team_topics_op', array( |
2823 | 2756 | $boincteam_topic |
@@ -2864,8 +2797,7 @@ discard block |
||
2864 | 2797 | )); |
2865 | 2798 | if (!$team_forum_id) { |
2866 | 2799 | $missing_parent[] = $topic->id; |
2867 | - } |
|
2868 | - else { |
|
2800 | + } else { |
|
2869 | 2801 | // Get the content of the post that started the topic |
2870 | 2802 | db_set_active('boinc_rw'); |
2871 | 2803 | $query = db_query(' |
@@ -2882,8 +2814,7 @@ discard block |
||
2882 | 2814 | // Empty topics should have already been filtered out of the import, so |
2883 | 2815 | // consider this an error condition |
2884 | 2816 | $empty_topics[] = $topic->id; |
2885 | - } |
|
2886 | - else { |
|
2817 | + } else { |
|
2887 | 2818 | // Get the user ID along with other data to define the topic |
2888 | 2819 | $uid = boincuser_lookup_uid($topic->owner); |
2889 | 2820 | if (!$topic->owner) { |
@@ -2947,8 +2878,7 @@ discard block |
||
2947 | 2878 | // Store some result for post-processing in the finished callback. |
2948 | 2879 | $context['results']['success'][] = $topic->id; |
2949 | 2880 | $message = "Successfully imported team topic {$topic->id}"; |
2950 | - } |
|
2951 | - else { |
|
2881 | + } else { |
|
2952 | 2882 | $context['results']['failure'][] = $topic->id; |
2953 | 2883 | $message = "Failed to import team topic {$topic->id}!"; |
2954 | 2884 | watchdog('boincimport', |
@@ -2965,8 +2895,7 @@ discard block |
||
2965 | 2895 | // Update the progress for the batch engine |
2966 | 2896 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
2967 | 2897 | $context['finished'] = 1; |
2968 | - } |
|
2969 | - else { |
|
2898 | + } else { |
|
2970 | 2899 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
2971 | 2900 | } |
2972 | 2901 | } |
@@ -2989,8 +2918,7 @@ discard block |
||
2989 | 2918 | // Set the BLAH import successful flag in the variable table |
2990 | 2919 | variable_set('boincimport_import_team_topic_successful', '1'); |
2991 | 2920 | $_SESSION['boincimport_stage_selected'] = 'team posts'; |
2992 | - } |
|
2993 | - else { |
|
2921 | + } else { |
|
2994 | 2922 | // An error occurred. |
2995 | 2923 | // $operations contains the operations that remained unprocessed. |
2996 | 2924 | $error_operation = reset($operations); |
@@ -3112,8 +3040,7 @@ discard block |
||
3112 | 3040 | if (isset($existing_posts[$boincteam_post->id])) { |
3113 | 3041 | // This post has already been imported |
3114 | 3042 | $duplicates[] = $boincteam_post->id; |
3115 | - } |
|
3116 | - else { |
|
3043 | + } else { |
|
3117 | 3044 | $operations[] = array( |
3118 | 3045 | 'boincimport_team_posts_op', array( |
3119 | 3046 | $boincteam_post |
@@ -3229,8 +3156,7 @@ discard block |
||
3229 | 3156 | // Store some result for post-processing in the finished callback. |
3230 | 3157 | $context['results']['success'][] = $post->id; |
3231 | 3158 | $message = "Successfully imported team post {$post->id}"; |
3232 | - } |
|
3233 | - else { |
|
3159 | + } else { |
|
3234 | 3160 | $context['results']['failure'][] = $post->id; |
3235 | 3161 | $message = "Failed to import team post {$post->id}!"; |
3236 | 3162 | watchdog('boincimport', |
@@ -3247,8 +3173,7 @@ discard block |
||
3247 | 3173 | // Update the progress for the batch engine |
3248 | 3174 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
3249 | 3175 | $context['finished'] = 1; |
3250 | - } |
|
3251 | - else { |
|
3176 | + } else { |
|
3252 | 3177 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
3253 | 3178 | } |
3254 | 3179 | } |
@@ -3271,8 +3196,7 @@ discard block |
||
3271 | 3196 | // Set the team post import successful flag in the variable table |
3272 | 3197 | variable_set('boincimport_import_team_post_successful', '1'); |
3273 | 3198 | $_SESSION['boincimport_stage_selected'] = 'url'; |
3274 | - } |
|
3275 | - else { |
|
3199 | + } else { |
|
3276 | 3200 | // An error occurred. |
3277 | 3201 | // $operations contains the operations that remained unprocessed. |
3278 | 3202 | $error_operation = reset($operations); |
@@ -3378,8 +3302,7 @@ discard block |
||
3378 | 3302 | $context['results']['success'][] = $boincuser_id; |
3379 | 3303 | $context['results']['subscriptions'][$boincuser_id] = $count; |
3380 | 3304 | $message = "Successfully imported {$count} subscriptions for user {$boincuser_id}"; |
3381 | - } |
|
3382 | - else { |
|
3305 | + } else { |
|
3383 | 3306 | $context['results']['failure'][] = $boincuser_id; |
3384 | 3307 | $message = "Failed to import subscriptions for user {$boincuser_id}!"; |
3385 | 3308 | watchdog('boincimport', |
@@ -3396,8 +3319,7 @@ discard block |
||
3396 | 3319 | // Update the progress for the batch engine |
3397 | 3320 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
3398 | 3321 | $context['finished'] = 1; |
3399 | - } |
|
3400 | - else { |
|
3322 | + } else { |
|
3401 | 3323 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
3402 | 3324 | } |
3403 | 3325 | } |
@@ -3422,8 +3344,7 @@ discard block |
||
3422 | 3344 | // Set the subscription import successful flag in the variable table |
3423 | 3345 | variable_set('boincimport_import_subscription_successful', '1'); |
3424 | 3346 | $_SESSION['boincimport_stage_selected'] = 'url'; |
3425 | - } |
|
3426 | - else { |
|
3347 | + } else { |
|
3427 | 3348 | // An error occurred. |
3428 | 3349 | // $operations contains the operations that remained unprocessed. |
3429 | 3350 | $error_operation = reset($operations); |
@@ -3601,8 +3522,7 @@ discard block |
||
3601 | 3522 | // Store some result for post-processing in the finished callback. |
3602 | 3523 | $context['results']['nodes']['updated'][] = $node->nid; |
3603 | 3524 | $message = "Successfully updated node {$node->nid}"; |
3604 | - } |
|
3605 | - else { |
|
3525 | + } else { |
|
3606 | 3526 | $message = "No changes made to node {$node->nid}!"; |
3607 | 3527 | } |
3608 | 3528 | |
@@ -3614,8 +3534,7 @@ discard block |
||
3614 | 3534 | // Update the progress for the batch engine |
3615 | 3535 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
3616 | 3536 | $context['finished'] = 1; |
3617 | - } |
|
3618 | - else { |
|
3537 | + } else { |
|
3619 | 3538 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
3620 | 3539 | } |
3621 | 3540 | } |
@@ -3665,8 +3584,7 @@ discard block |
||
3665 | 3584 | // Store some result for post-processing in the finished callback. |
3666 | 3585 | $context['results']['comments']['updated'][] = $comment->cid; |
3667 | 3586 | $message = "Successfully updated comment {$comment->cid}"; |
3668 | - } |
|
3669 | - else { |
|
3587 | + } else { |
|
3670 | 3588 | $message = "No changes made to comment {$comment->cid}!"; |
3671 | 3589 | } |
3672 | 3590 | |
@@ -3678,8 +3596,7 @@ discard block |
||
3678 | 3596 | // Update the progress for the batch engine |
3679 | 3597 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
3680 | 3598 | $context['finished'] = 1; |
3681 | - } |
|
3682 | - else { |
|
3599 | + } else { |
|
3683 | 3600 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
3684 | 3601 | } |
3685 | 3602 | } |
@@ -3728,8 +3645,7 @@ discard block |
||
3728 | 3645 | // Store some result for post-processing in the finished callback. |
3729 | 3646 | $context['results']['pm']['updated'][] = $pm->mid; |
3730 | 3647 | $message = "Successfully updated private message {$pm->mid}"; |
3731 | - } |
|
3732 | - else { |
|
3648 | + } else { |
|
3733 | 3649 | $message = "No changes made to private message {$pm->mid}!"; |
3734 | 3650 | } |
3735 | 3651 | |
@@ -3741,8 +3657,7 @@ discard block |
||
3741 | 3657 | // Update the progress for the batch engine |
3742 | 3658 | if ($context['sandbox']['progress'] >= $context['sandbox']['max']) { |
3743 | 3659 | $context['finished'] = 1; |
3744 | - } |
|
3745 | - else { |
|
3660 | + } else { |
|
3746 | 3661 | $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; |
3747 | 3662 | } |
3748 | 3663 | } |
@@ -3807,8 +3722,7 @@ discard block |
||
3807 | 3722 | // Set the replace URLs successful flag in the variable table |
3808 | 3723 | variable_set('boincimport_replace_urls_successful', '1'); |
3809 | 3724 | $_SESSION['boincimport_stage_selected'] = 'users'; |
3810 | - } |
|
3811 | - else { |
|
3725 | + } else { |
|
3812 | 3726 | // An error occurred. |
3813 | 3727 | // $operations contains the operations that remained unprocessed. |
3814 | 3728 | $error_operation = reset($operations); |
@@ -3910,7 +3824,8 @@ discard block |
||
3910 | 3824 | $score = 0; // 0 default value, comments get higher score depending on the author's roles |
3911 | 3825 | $users = serialize(array(0 => 1)); // default value for everybody!! |
3912 | 3826 | |
3913 | - if ($edit['uid'] === $user->uid) { // '===' because we want to modify anonymous users too |
|
3827 | + if ($edit['uid'] === $user->uid) { |
|
3828 | +// '===' because we want to modify anonymous users too |
|
3914 | 3829 | $edit['name'] = $user->name; |
3915 | 3830 | } |
3916 | 3831 | |
@@ -4028,13 +3943,11 @@ discard block |
||
4028 | 3943 | if (isset($this->boincDomains[$domain])) { |
4029 | 3944 | // This is a URL configured to be transformed |
4030 | 3945 | return "{$http}://{$this->drupalDomain}{$this->basePath}"; |
4031 | - } |
|
4032 | - else { |
|
3946 | + } else { |
|
4033 | 3947 | // This URL should not be transformed |
4034 | 3948 | return NULL; |
4035 | 3949 | } |
4036 | - } |
|
4037 | - else { |
|
3950 | + } else { |
|
4038 | 3951 | // This is a relative URL |
4039 | 3952 | return $this->basePath; |
4040 | 3953 | } |
@@ -4056,8 +3969,7 @@ discard block |
||
4056 | 3969 | )); |
4057 | 3970 | if ($id) { |
4058 | 3971 | $link = "{$newBaseUrl}goto/comment/{$id}"; |
4059 | - } |
|
4060 | - else { |
|
3972 | + } else { |
|
4061 | 3973 | // This post is not in the post import table, so it's probably a topic |
4062 | 3974 | $link = $this->transformTopicLinks($matches); |
4063 | 3975 | } |
@@ -4081,8 +3993,7 @@ discard block |
||
4081 | 3993 | )); |
4082 | 3994 | if ($id) { |
4083 | 3995 | $link = "{$newBaseUrl}goto/comment/{$id}"; |
4084 | - } |
|
4085 | - else { |
|
3996 | + } else { |
|
4086 | 3997 | // This post is not in the post import table, so it's probably a topic |
4087 | 3998 | $link = $this->transformTopicLinks($matches); |
4088 | 3999 | } |
@@ -301,7 +301,7 @@ |
||
301 | 301 | |
302 | 302 | if ($response == '404 NOT FOUND') { |
303 | 303 | form_set_error( |
304 | - 'boinc_translate_transifex_' . ($project == $boinc_name ? 'standard' : 'project') . '_resources', |
|
304 | + 'boinc_translate_transifex_'.($project == $boinc_name ? 'standard' : 'project').'_resources', |
|
305 | 305 | t('Resource %name not found in %project.', |
306 | 306 | array( |
307 | 307 | '%name' => $resource, |
@@ -220,8 +220,7 @@ discard block |
||
220 | 220 | if (!$values['boinc_translate_transifex_pass']) { |
221 | 221 | if (!variable_get('boinc_translate_transifex_pass', '')) { |
222 | 222 | form_set_error('boinc_translate_transifex_pass', t('Password is required.')); |
223 | - } |
|
224 | - else { |
|
223 | + } else { |
|
225 | 224 | unset($form_state['values']['boinc_translate_transifex_pass']); |
226 | 225 | } |
227 | 226 | } |
@@ -260,8 +259,7 @@ discard block |
||
260 | 259 | 'boinc_translate_transifex_pass', |
261 | 260 | t('Transifex authentication failed.') |
262 | 261 | ); |
263 | - } |
|
264 | - else { |
|
262 | + } else { |
|
265 | 263 | $authenticated = TRUE; |
266 | 264 | } |
267 | 265 | } |
@@ -278,14 +276,12 @@ discard block |
||
278 | 276 | ); |
279 | 277 | if ($project_name AND $project_resources) { |
280 | 278 | $transifex_resources[$project_name] = $project_resources; |
281 | - } |
|
282 | - elseif ($project_name AND !$project_resources) { |
|
279 | + } elseif ($project_name AND !$project_resources) { |
|
283 | 280 | drupal_set_message( |
284 | 281 | t('No project-specific resources were provided'), |
285 | 282 | 'warning' |
286 | 283 | ); |
287 | - } |
|
288 | - elseif ($project_resources AND !$project_name) { |
|
284 | + } elseif ($project_resources AND !$project_name) { |
|
289 | 285 | drupal_set_message( |
290 | 286 | t('No project-specific Transifex project name was provided'), |
291 | 287 | 'warning' |
@@ -7,85 +7,85 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | /** |
10 | - * The BOINC translation settings form allows configuration of BTS integration |
|
11 | - * (and other translation related settings) |
|
12 | - */ |
|
10 | + * The BOINC translation settings form allows configuration of BTS integration |
|
11 | + * (and other translation related settings) |
|
12 | + */ |
|
13 | 13 | function boinctranslate_admin_settings(&$form_state) { |
14 | - $form = array(); |
|
15 | - $initialized = FALSE; |
|
16 | - $import_enabled = FALSE; |
|
17 | - $default = array( |
|
14 | + $form = array(); |
|
15 | + $initialized = FALSE; |
|
16 | + $import_enabled = FALSE; |
|
17 | + $default = array( |
|
18 | 18 | 'transifex_user' => variable_get('boinc_translate_transifex_user', ''), |
19 | 19 | 'transifex_pass' => variable_get('boinc_translate_transifex_pass', ''), |
20 | 20 | 'transifex_boinc_name' => variable_get( |
21 | - 'boinc_translate_transifex_standard_name', 'boinc' |
|
21 | + 'boinc_translate_transifex_standard_name', 'boinc' |
|
22 | 22 | ), |
23 | 23 | 'transifex_boinc_resources' => variable_get( |
24 | - 'boinc_translate_transifex_standard_resources', |
|
25 | - "project-generic\nweb" |
|
24 | + 'boinc_translate_transifex_standard_resources', |
|
25 | + "project-generic\nweb" |
|
26 | 26 | ), |
27 | 27 | 'transifex_boinc_drupal_resource' => variable_get( |
28 | - 'boinc_translate_transifex_boinc_drupal_resource', |
|
29 | - 'drupal' |
|
28 | + 'boinc_translate_transifex_boinc_drupal_resource', |
|
29 | + 'drupal' |
|
30 | 30 | ), |
31 | 31 | 'transifex_project_name' => variable_get( |
32 | - 'boinc_translate_transifex_project_name', '' |
|
32 | + 'boinc_translate_transifex_project_name', '' |
|
33 | 33 | ), |
34 | 34 | 'transifex_project_resources' => variable_get( |
35 | - 'boinc_translate_transifex_project_resources', '' |
|
35 | + 'boinc_translate_transifex_project_resources', '' |
|
36 | 36 | ), |
37 | - ); |
|
37 | + ); |
|
38 | 38 | |
39 | - if ($default['transifex_user'] AND $default['transifex_pass']) { |
|
39 | + if ($default['transifex_user'] AND $default['transifex_pass']) { |
|
40 | 40 | if (trim($default['transifex_boinc_resources']) |
41 | 41 | OR trim($default['transifex_project_resources'])) { |
42 | - $import_enabled = TRUE; |
|
42 | + $import_enabled = TRUE; |
|
43 | 43 | } |
44 | 44 | if ($default['transifex_boinc_name'] |
45 | 45 | AND $default['transifex_project_name'] |
46 | 46 | AND trim($default['transifex_boinc_resources']) |
47 | 47 | AND trim($default['transifex_project_resources'])) { |
48 | - $initialized = TRUE; |
|
48 | + $initialized = TRUE; |
|
49 | + } |
|
49 | 50 | } |
50 | - } |
|
51 | 51 | |
52 | - // Define the form |
|
52 | + // Define the form |
|
53 | 53 | |
54 | - $form['transifex'] = array( |
|
54 | + $form['transifex'] = array( |
|
55 | 55 | '#title' => t('Transifex settings'), |
56 | 56 | '#type' => 'fieldset', |
57 | 57 | '#description' => '', |
58 | 58 | '#collapsible' => TRUE, |
59 | 59 | '#collapsed' => $initialized, |
60 | 60 | '#attributes' => array('class' => '') |
61 | - ); |
|
62 | - $form['transifex']['boinc_translate_transifex_user'] = array( |
|
61 | + ); |
|
62 | + $form['transifex']['boinc_translate_transifex_user'] = array( |
|
63 | 63 | '#type' => 'textfield', |
64 | 64 | '#title' => t('User name'), |
65 | 65 | '#default_value' => $default['transifex_user'], |
66 | - ); |
|
67 | - $form['transifex']['boinc_translate_transifex_pass'] = array( |
|
66 | + ); |
|
67 | + $form['transifex']['boinc_translate_transifex_pass'] = array( |
|
68 | 68 | '#type' => 'password', |
69 | 69 | '#title' => t('Password'), |
70 | 70 | '#attributes' => array( |
71 | - 'placeholder' => $default['transifex_pass'] ? '********' : '', |
|
71 | + 'placeholder' => $default['transifex_pass'] ? '********' : '', |
|
72 | 72 | ), |
73 | - ); |
|
74 | - $form['transifex']['boinc_translate_transifex_standard_name'] = array( |
|
73 | + ); |
|
74 | + $form['transifex']['boinc_translate_transifex_standard_name'] = array( |
|
75 | 75 | '#type' => 'textfield', |
76 | 76 | '#title' => t('BOINC Transifex project'), |
77 | 77 | '#default_value' => $default['transifex_boinc_name'], |
78 | 78 | '#description' => t('The portion of the Transifex URL that identifies BOINC.'), |
79 | - ); |
|
80 | - $form['transifex']['boinc_translate_transifex_boinc_drupal_resource'] = array( |
|
79 | + ); |
|
80 | + $form['transifex']['boinc_translate_transifex_boinc_drupal_resource'] = array( |
|
81 | 81 | '#type' => 'textfield', |
82 | 82 | '#title' => t('Official BOINC Drupal Resource'), |
83 | 83 | '#default_value' => $default['transifex_boinc_drupal_resource'], |
84 | 84 | '#description' => t('The portion of the Transifex URL that identifies |
85 | 85 | the standard BOINC Resource to use for translation of the public |
86 | 86 | content defined in the Drupal system.'), |
87 | - ); |
|
88 | - $form['transifex']['boinc_translate_transifex_standard_resources'] = array( |
|
87 | + ); |
|
88 | + $form['transifex']['boinc_translate_transifex_standard_resources'] = array( |
|
89 | 89 | '#type' => 'textarea', |
90 | 90 | '#title' => t('Additional BOINC Resources'), |
91 | 91 | '#default_value' => $default['transifex_boinc_resources'], |
@@ -96,14 +96,14 @@ discard block |
||
96 | 96 | by any matching translations found in Resources further down the list. |
97 | 97 | Note that strings from the Official BOINC Drupal Resource will override |
98 | 98 | any strings from these additional Resources.'), |
99 | - ); |
|
100 | - $form['transifex']['boinc_translate_transifex_project_name'] = array( |
|
99 | + ); |
|
100 | + $form['transifex']['boinc_translate_transifex_project_name'] = array( |
|
101 | 101 | '#type' => 'textfield', |
102 | 102 | '#title' => t('Project-specific Transifex project'), |
103 | 103 | '#default_value' => $default['transifex_project_name'], |
104 | 104 | '#description' => t('The portion of the Transifex URL that identifies this project.'), |
105 | - ); |
|
106 | - $form['transifex']['boinc_translate_transifex_project_resources'] = array( |
|
105 | + ); |
|
106 | + $form['transifex']['boinc_translate_transifex_project_resources'] = array( |
|
107 | 107 | '#type' => 'textarea', |
108 | 108 | '#title' => t('Project-specific Resources'), |
109 | 109 | '#default_value' => $default['transifex_project_resources'], |
@@ -116,241 +116,241 @@ discard block |
||
116 | 116 | NOTE: The first Resource listed here is considered the primary Resource |
117 | 117 | for project-specific translations and will be updated by the "Update |
118 | 118 | project-specific Resources" button below!'), |
119 | - ); |
|
120 | - $form['transifex']['buttons']['submit'] = array( |
|
119 | + ); |
|
120 | + $form['transifex']['buttons']['submit'] = array( |
|
121 | 121 | '#type' => 'submit', |
122 | 122 | '#value' => t('Save configuration'), |
123 | - ); |
|
123 | + ); |
|
124 | 124 | |
125 | - $form['tools'] = array( |
|
125 | + $form['tools'] = array( |
|
126 | 126 | '#title' => t('Tools'), |
127 | 127 | '#type' => 'fieldset', |
128 | 128 | '#description' => '', |
129 | 129 | '#collapsible' => TRUE, |
130 | 130 | '#collapsed' => FALSE, |
131 | 131 | '#attributes' => array('class' => '') |
132 | - ); |
|
133 | - $form['tools']['initialize_languages_text'] = array( |
|
132 | + ); |
|
133 | + $form['tools']['initialize_languages_text'] = array( |
|
134 | 134 | '#type' => 'item', |
135 | 135 | '#title' => t('Install official BOINC languages'), |
136 | 136 | '#value' => t('Installs all languages from the BOINC Transifex project. Also installs missing languages in Drupal. <br>Languages must be enabled manually in Administer > Site configuration > Languages.'), |
137 | - ); |
|
138 | - $form['tools']['initialize_languages'] = array( |
|
137 | + ); |
|
138 | + $form['tools']['initialize_languages'] = array( |
|
139 | 139 | '#type' => 'button', |
140 | 140 | '#value' => t('Install official BOINC languages'), |
141 | 141 | '#executes_submit_callback' => TRUE, |
142 | 142 | '#submit' => array('boinctranslate_admin_settings_initialize_languages'), |
143 | 143 | '#disabled' => !$initialized, |
144 | - ); |
|
145 | - $form['tools']['import_now_text'] = array( |
|
144 | + ); |
|
145 | + $form['tools']['import_now_text'] = array( |
|
146 | 146 | '#type' => 'item', |
147 | 147 | '#title' => t('Import all translations'), |
148 | 148 | '#value' => t('Imports from Tranifex all configured Resources into their respective text groups.'), |
149 | - ); |
|
150 | - $form['tools']['import_now'] = array( |
|
149 | + ); |
|
150 | + $form['tools']['import_now'] = array( |
|
151 | 151 | '#type' => 'button', |
152 | 152 | '#value' => t('Import all translations'), |
153 | 153 | '#executes_submit_callback' => TRUE, |
154 | 154 | '#submit' => array('boinctranslate_admin_settings_import_now'), |
155 | 155 | '#disabled' => !$import_enabled, |
156 | - ); |
|
157 | - $form['tools']['download_boinc_pot_text'] = array( |
|
156 | + ); |
|
157 | + $form['tools']['download_boinc_pot_text'] = array( |
|
158 | 158 | '#type' => 'item', |
159 | 159 | '#title' => t('Download official BOINC-Drupal .pot'), |
160 | 160 | '#value' => t('Downloads the generic BOINC-Drupal .pot file. This is the template file for the boinc text group.'), |
161 | - ); |
|
162 | - $form['tools']['download_boinc_pot'] = array( |
|
161 | + ); |
|
162 | + $form['tools']['download_boinc_pot'] = array( |
|
163 | 163 | '#type' => 'button', |
164 | 164 | '#value' => t('Download official BOINC-Drupal .pot'), |
165 | 165 | '#executes_submit_callback' => TRUE, |
166 | 166 | '#submit' => array('boinctranslate_admin_settings_download_boinc_pot'), |
167 | 167 | '#disabled' => !$import_enabled, |
168 | - ); |
|
169 | - $form['tools']['download_project_pot_text'] = array( |
|
168 | + ); |
|
169 | + $form['tools']['download_project_pot_text'] = array( |
|
170 | 170 | '#type' => 'item', |
171 | 171 | '#title' => t('Download project-specific .pot'), |
172 | 172 | '#value' => t('Downloads the project-specific .pot file. This is the template file for the project text group.'), |
173 | - ); |
|
174 | - $form['tools']['download_project_pot'] = array( |
|
173 | + ); |
|
174 | + $form['tools']['download_project_pot'] = array( |
|
175 | 175 | '#type' => 'button', |
176 | 176 | '#value' => t('Download project-specific .pot'), |
177 | 177 | '#executes_submit_callback' => TRUE, |
178 | 178 | '#submit' => array('boinctranslate_admin_settings_download_project_pot'), |
179 | 179 | '#disabled' => !$import_enabled, |
180 | - ); |
|
181 | - if (user_access('update official BOINC translations')) { |
|
180 | + ); |
|
181 | + if (user_access('update official BOINC translations')) { |
|
182 | 182 | $form['tools']['update_official_boinc_text'] = array( |
183 | - '#type' => 'item', |
|
184 | - '#title' => t('Update official BOINC translations'), |
|
185 | - '#value' => t('Updates the official BOINC-Drupal Resource (translatable strings templates) to the BOINC Transifex project, based on the consolidated imported translations.<br><b>WARNING: Do not use unless you have write-access to the BOINC Transifex project.</b>'), |
|
183 | + '#type' => 'item', |
|
184 | + '#title' => t('Update official BOINC translations'), |
|
185 | + '#value' => t('Updates the official BOINC-Drupal Resource (translatable strings templates) to the BOINC Transifex project, based on the consolidated imported translations.<br><b>WARNING: Do not use unless you have write-access to the BOINC Transifex project.</b>'), |
|
186 | 186 | ); |
187 | 187 | $form['tools']['update_official_boinc'] = array( |
188 | - '#type' => 'button', |
|
189 | - '#value' => t('Update official BOINC translations'), |
|
190 | - '#executes_submit_callback' => TRUE, |
|
191 | - '#submit' => array('boinctranslate_admin_settings_update_official_boinc'), |
|
192 | - '#disabled' => !$import_enabled, |
|
188 | + '#type' => 'button', |
|
189 | + '#value' => t('Update official BOINC translations'), |
|
190 | + '#executes_submit_callback' => TRUE, |
|
191 | + '#submit' => array('boinctranslate_admin_settings_update_official_boinc'), |
|
192 | + '#disabled' => !$import_enabled, |
|
193 | 193 | ); |
194 | - } |
|
195 | - $form['tools']['export_now_text'] = array( |
|
194 | + } |
|
195 | + $form['tools']['export_now_text'] = array( |
|
196 | 196 | '#type' => 'item', |
197 | 197 | '#title' => t('Update project-specific Resources'), |
198 | 198 | '#value' => t('Updates the configured Resources (translatable strings templates) to the project\'s Transifex project.<br><b>WARNING: Do not use unless you have write-access to your project\'s Transifex project.</b>'), |
199 | - ); |
|
200 | - $form['tools']['export_now'] = array( |
|
199 | + ); |
|
200 | + $form['tools']['export_now'] = array( |
|
201 | 201 | '#type' => 'button', |
202 | 202 | '#value' => t('Update project-specific Resources'), |
203 | 203 | '#executes_submit_callback' => TRUE, |
204 | 204 | '#submit' => array('boinctranslate_admin_settings_export_now'), |
205 | 205 | '#disabled' => !$import_enabled, |
206 | - ); |
|
206 | + ); |
|
207 | 207 | |
208 | - $form['#submit'][] = 'system_settings_form_submit'; |
|
209 | - $form['#theme'] = 'system_settings_form'; |
|
208 | + $form['#submit'][] = 'system_settings_form_submit'; |
|
209 | + $form['#theme'] = 'system_settings_form'; |
|
210 | 210 | |
211 | - return $form; |
|
211 | + return $form; |
|
212 | 212 | } |
213 | 213 | |
214 | 214 | function boinctranslate_admin_settings_export_now() { |
215 | - drupal_goto('admin/boinc/translation/export'); |
|
215 | + drupal_goto('admin/boinc/translation/export'); |
|
216 | 216 | } |
217 | 217 | |
218 | 218 | function boinctranslate_admin_settings_import_now() { |
219 | - drupal_goto('admin/boinc/translation/import'); |
|
219 | + drupal_goto('admin/boinc/translation/import'); |
|
220 | 220 | } |
221 | 221 | |
222 | 222 | function boinctranslate_admin_settings_initialize_languages() { |
223 | - drupal_goto('admin/boinc/translation/initialize-languages'); |
|
223 | + drupal_goto('admin/boinc/translation/initialize-languages'); |
|
224 | 224 | } |
225 | 225 | |
226 | 226 | function boinctranslate_admin_settings_update_official_boinc() { |
227 | - drupal_goto('admin/boinc/translation/update-official-boinc'); |
|
227 | + drupal_goto('admin/boinc/translation/update-official-boinc'); |
|
228 | 228 | } |
229 | 229 | |
230 | 230 | function boinctranslate_admin_settings_download_boinc_pot() { |
231 | - drupal_goto('admin/boinc/translation/download-pot/boinc'); |
|
231 | + drupal_goto('admin/boinc/translation/download-pot/boinc'); |
|
232 | 232 | } |
233 | 233 | |
234 | 234 | function boinctranslate_admin_settings_download_project_pot() { |
235 | - drupal_goto('admin/boinc/translation/download-pot/project'); |
|
235 | + drupal_goto('admin/boinc/translation/download-pot/project'); |
|
236 | 236 | } |
237 | 237 | |
238 | 238 | |
239 | 239 | /** |
240 | - * Validate the BOINC translation settings form. |
|
241 | - */ |
|
240 | + * Validate the BOINC translation settings form. |
|
241 | + */ |
|
242 | 242 | function boinctranslate_admin_settings_validate($form, &$form_state) { |
243 | - $values = $form_state['values']; |
|
244 | - $errors = array(); |
|
245 | - $api_base_url = 'https://www.transifex.com/api/2'; |
|
243 | + $values = $form_state['values']; |
|
244 | + $errors = array(); |
|
245 | + $api_base_url = 'https://www.transifex.com/api/2'; |
|
246 | 246 | |
247 | - if (!$values['boinc_translate_transifex_user']) { |
|
247 | + if (!$values['boinc_translate_transifex_user']) { |
|
248 | 248 | form_set_error('boinc_translate_transifex_user', t('User name is required.')); |
249 | - } |
|
250 | - if (!$values['boinc_translate_transifex_pass']) { |
|
249 | + } |
|
250 | + if (!$values['boinc_translate_transifex_pass']) { |
|
251 | 251 | if (!variable_get('boinc_translate_transifex_pass', '')) { |
252 | - form_set_error('boinc_translate_transifex_pass', t('Password is required.')); |
|
252 | + form_set_error('boinc_translate_transifex_pass', t('Password is required.')); |
|
253 | 253 | } |
254 | 254 | else { |
255 | - unset($form_state['values']['boinc_translate_transifex_pass']); |
|
255 | + unset($form_state['values']['boinc_translate_transifex_pass']); |
|
256 | + } |
|
256 | 257 | } |
257 | - } |
|
258 | - if (!$values['boinc_translate_transifex_standard_name']) { |
|
258 | + if (!$values['boinc_translate_transifex_standard_name']) { |
|
259 | 259 | form_set_error('boinc_translate_transifex_standard_name', |
260 | - t('BOINC Transifex project name is required.') |
|
260 | + t('BOINC Transifex project name is required.') |
|
261 | 261 | ); |
262 | - } |
|
263 | - if (!$values['boinc_translate_transifex_standard_resources']) { |
|
262 | + } |
|
263 | + if (!$values['boinc_translate_transifex_standard_resources']) { |
|
264 | 264 | form_set_error('boinc_translate_transifex_standard_resources', |
265 | - t('At least one BOINC Transifex project Resource is required.') |
|
265 | + t('At least one BOINC Transifex project Resource is required.') |
|
266 | 266 | ); |
267 | - } |
|
268 | - if (!$values['boinc_translate_transifex_project_resources']) { |
|
267 | + } |
|
268 | + if (!$values['boinc_translate_transifex_project_resources']) { |
|
269 | 269 | form_set_error('boinc_translate_transifex_project_resources', |
270 | - t('At least one project-specific Transifex Resource is required.') |
|
270 | + t('At least one project-specific Transifex Resource is required.') |
|
271 | 271 | ); |
272 | - } |
|
272 | + } |
|
273 | 273 | |
274 | - $username = $values['boinc_translate_transifex_user']; |
|
275 | - $password = ($values['boinc_translate_transifex_pass']) ? $values['boinc_translate_transifex_pass'] : variable_get('boinc_translate_transifex_pass', ''); |
|
276 | - $boinc_name = $values['boinc_translate_transifex_standard_name']; |
|
277 | - $boinc_resources = boinctranslate_parse_resources( |
|
274 | + $username = $values['boinc_translate_transifex_user']; |
|
275 | + $password = ($values['boinc_translate_transifex_pass']) ? $values['boinc_translate_transifex_pass'] : variable_get('boinc_translate_transifex_pass', ''); |
|
276 | + $boinc_name = $values['boinc_translate_transifex_standard_name']; |
|
277 | + $boinc_resources = boinctranslate_parse_resources( |
|
278 | 278 | $values['boinc_translate_transifex_standard_resources'] |
279 | - ); |
|
279 | + ); |
|
280 | 280 | |
281 | - if ($username AND $password AND $boinc_name AND $boinc_resources) { |
|
281 | + if ($username AND $password AND $boinc_name AND $boinc_resources) { |
|
282 | 282 | // Test authentication |
283 | 283 | $authenticated = FALSE; |
284 | 284 | $path = "project/{$boinc_name}/resource/{$boinc_resources[0]}/translation/en"; |
285 | 285 | $response = boinctranslate_transifex_request($path, NULL, TRUE, FALSE, $username, $password); |
286 | 286 | |
287 | 287 | if ($response) { |
288 | - if ($response == '401 UNAUTHORIZED') { |
|
288 | + if ($response == '401 UNAUTHORIZED') { |
|
289 | 289 | form_set_error( |
290 | - 'boinc_translate_transifex_pass', |
|
291 | - t('Transifex authentication failed.') |
|
290 | + 'boinc_translate_transifex_pass', |
|
291 | + t('Transifex authentication failed.') |
|
292 | 292 | ); |
293 | - } |
|
294 | - else { |
|
293 | + } |
|
294 | + else { |
|
295 | 295 | $authenticated = TRUE; |
296 | - } |
|
296 | + } |
|
297 | 297 | } |
298 | 298 | |
299 | 299 | if ($authenticated) { |
300 | - // Prepare list of resources to validate |
|
301 | - $transifex_resources = array( |
|
300 | + // Prepare list of resources to validate |
|
301 | + $transifex_resources = array( |
|
302 | 302 | 'boinc' => $boinc_resources, |
303 | - ); |
|
304 | - // Parse project-specific resources |
|
305 | - $project_name = trim($values['boinc_translate_transifex_project_name']); |
|
306 | - $project_resources = boinctranslate_parse_resources( |
|
303 | + ); |
|
304 | + // Parse project-specific resources |
|
305 | + $project_name = trim($values['boinc_translate_transifex_project_name']); |
|
306 | + $project_resources = boinctranslate_parse_resources( |
|
307 | 307 | $values['boinc_translate_transifex_project_resources'] |
308 | - ); |
|
309 | - if ($project_name AND $project_resources) { |
|
308 | + ); |
|
309 | + if ($project_name AND $project_resources) { |
|
310 | 310 | $transifex_resources[$project_name] = $project_resources; |
311 | - } |
|
312 | - elseif ($project_name AND !$project_resources) { |
|
311 | + } |
|
312 | + elseif ($project_name AND !$project_resources) { |
|
313 | 313 | drupal_set_message( |
314 | - t('No project-specific resources were provided'), |
|
315 | - 'warning' |
|
314 | + t('No project-specific resources were provided'), |
|
315 | + 'warning' |
|
316 | 316 | ); |
317 | - } |
|
318 | - elseif ($project_resources AND !$project_name) { |
|
317 | + } |
|
318 | + elseif ($project_resources AND !$project_name) { |
|
319 | 319 | drupal_set_message( |
320 | - t('No project-specific Transifex project name was provided'), |
|
321 | - 'warning' |
|
320 | + t('No project-specific Transifex project name was provided'), |
|
321 | + 'warning' |
|
322 | 322 | ); |
323 | - } |
|
323 | + } |
|
324 | 324 | |
325 | - // Try to access the given resources |
|
326 | - foreach ($transifex_resources as $project => $resources) { |
|
325 | + // Try to access the given resources |
|
326 | + foreach ($transifex_resources as $project => $resources) { |
|
327 | 327 | foreach ($resources as $resource) { |
328 | 328 | |
329 | - $path = "project/{$project}/resource/{$resource}/translation/en"; |
|
330 | - $response = boinctranslate_transifex_request($path); |
|
329 | + $path = "project/{$project}/resource/{$resource}/translation/en"; |
|
330 | + $response = boinctranslate_transifex_request($path); |
|
331 | 331 | |
332 | - if ($response == '404 NOT FOUND') { |
|
332 | + if ($response == '404 NOT FOUND') { |
|
333 | 333 | form_set_error( |
334 | - 'boinc_translate_transifex_' . ($project == $boinc_name ? 'standard' : 'project') . '_resources', |
|
335 | - t('Resource %name not found in %project.', |
|
334 | + 'boinc_translate_transifex_' . ($project == $boinc_name ? 'standard' : 'project') . '_resources', |
|
335 | + t('Resource %name not found in %project.', |
|
336 | 336 | array( |
337 | - '%name' => $resource, |
|
338 | - '%project' => $project, |
|
337 | + '%name' => $resource, |
|
338 | + '%project' => $project, |
|
339 | + ) |
|
339 | 340 | ) |
340 | - ) |
|
341 | 341 | ); |
342 | - } |
|
342 | + } |
|
343 | 343 | } |
344 | - } |
|
344 | + } |
|
345 | + } |
|
345 | 346 | } |
346 | - } |
|
347 | 347 | } |
348 | 348 | |
349 | 349 | /** |
350 | - * Handle post-validation submission of BOINC translation settings form. |
|
351 | - */ |
|
350 | + * Handle post-validation submission of BOINC translation settings form. |
|
351 | + */ |
|
352 | 352 | function boinctranslate_admin_settings_submit($form, &$form_state) { |
353 | - drupal_set_message(t('BOINC translation settings have been updated.')); |
|
353 | + drupal_set_message(t('BOINC translation settings have been updated.')); |
|
354 | 354 | } |
355 | 355 | |
356 | 356 |
@@ -12,8 +12,8 @@ discard block |
||
12 | 12 | */ |
13 | 13 | function boinctranslate_admin_settings(&$form_state) { |
14 | 14 | $form = array(); |
15 | - $initialized = FALSE; |
|
16 | - $import_enabled = FALSE; |
|
15 | + $initialized = false; |
|
16 | + $import_enabled = false; |
|
17 | 17 | $default = array( |
18 | 18 | 'transifex_user' => variable_get('boinc_translate_transifex_user', ''), |
19 | 19 | 'transifex_pass' => variable_get('boinc_translate_transifex_pass', ''), |
@@ -36,16 +36,16 @@ discard block |
||
36 | 36 | ), |
37 | 37 | ); |
38 | 38 | |
39 | - if ($default['transifex_user'] AND $default['transifex_pass']) { |
|
39 | + if ($default['transifex_user'] and $default['transifex_pass']) { |
|
40 | 40 | if (trim($default['transifex_boinc_resources']) |
41 | - OR trim($default['transifex_project_resources'])) { |
|
42 | - $import_enabled = TRUE; |
|
41 | + or trim($default['transifex_project_resources'])) { |
|
42 | + $import_enabled = true; |
|
43 | 43 | } |
44 | 44 | if ($default['transifex_boinc_name'] |
45 | - AND $default['transifex_project_name'] |
|
46 | - AND trim($default['transifex_boinc_resources']) |
|
47 | - AND trim($default['transifex_project_resources'])) { |
|
48 | - $initialized = TRUE; |
|
45 | + and $default['transifex_project_name'] |
|
46 | + and trim($default['transifex_boinc_resources']) |
|
47 | + and trim($default['transifex_project_resources'])) { |
|
48 | + $initialized = true; |
|
49 | 49 | } |
50 | 50 | } |
51 | 51 | |
@@ -55,7 +55,7 @@ discard block |
||
55 | 55 | '#title' => t('Transifex settings'), |
56 | 56 | '#type' => 'fieldset', |
57 | 57 | '#description' => '', |
58 | - '#collapsible' => TRUE, |
|
58 | + '#collapsible' => true, |
|
59 | 59 | '#collapsed' => $initialized, |
60 | 60 | '#attributes' => array('class' => '') |
61 | 61 | ); |
@@ -126,8 +126,8 @@ discard block |
||
126 | 126 | '#title' => t('Tools'), |
127 | 127 | '#type' => 'fieldset', |
128 | 128 | '#description' => '', |
129 | - '#collapsible' => TRUE, |
|
130 | - '#collapsed' => FALSE, |
|
129 | + '#collapsible' => true, |
|
130 | + '#collapsed' => false, |
|
131 | 131 | '#attributes' => array('class' => '') |
132 | 132 | ); |
133 | 133 | $form['tools']['initialize_languages_text'] = array( |
@@ -138,7 +138,7 @@ discard block |
||
138 | 138 | $form['tools']['initialize_languages'] = array( |
139 | 139 | '#type' => 'button', |
140 | 140 | '#value' => t('Install official BOINC languages'), |
141 | - '#executes_submit_callback' => TRUE, |
|
141 | + '#executes_submit_callback' => true, |
|
142 | 142 | '#submit' => array('boinctranslate_admin_settings_initialize_languages'), |
143 | 143 | '#disabled' => !$initialized, |
144 | 144 | ); |
@@ -150,7 +150,7 @@ discard block |
||
150 | 150 | $form['tools']['import_now'] = array( |
151 | 151 | '#type' => 'button', |
152 | 152 | '#value' => t('Import all translations'), |
153 | - '#executes_submit_callback' => TRUE, |
|
153 | + '#executes_submit_callback' => true, |
|
154 | 154 | '#submit' => array('boinctranslate_admin_settings_import_now'), |
155 | 155 | '#disabled' => !$import_enabled, |
156 | 156 | ); |
@@ -162,7 +162,7 @@ discard block |
||
162 | 162 | $form['tools']['download_boinc_pot'] = array( |
163 | 163 | '#type' => 'button', |
164 | 164 | '#value' => t('Download official BOINC-Drupal .pot'), |
165 | - '#executes_submit_callback' => TRUE, |
|
165 | + '#executes_submit_callback' => true, |
|
166 | 166 | '#submit' => array('boinctranslate_admin_settings_download_boinc_pot'), |
167 | 167 | '#disabled' => !$import_enabled, |
168 | 168 | ); |
@@ -174,7 +174,7 @@ discard block |
||
174 | 174 | $form['tools']['download_project_pot'] = array( |
175 | 175 | '#type' => 'button', |
176 | 176 | '#value' => t('Download project-specific .pot'), |
177 | - '#executes_submit_callback' => TRUE, |
|
177 | + '#executes_submit_callback' => true, |
|
178 | 178 | '#submit' => array('boinctranslate_admin_settings_download_project_pot'), |
179 | 179 | '#disabled' => !$import_enabled, |
180 | 180 | ); |
@@ -187,7 +187,7 @@ discard block |
||
187 | 187 | $form['tools']['update_official_boinc'] = array( |
188 | 188 | '#type' => 'button', |
189 | 189 | '#value' => t('Update official BOINC translations'), |
190 | - '#executes_submit_callback' => TRUE, |
|
190 | + '#executes_submit_callback' => true, |
|
191 | 191 | '#submit' => array('boinctranslate_admin_settings_update_official_boinc'), |
192 | 192 | '#disabled' => !$import_enabled, |
193 | 193 | ); |
@@ -200,7 +200,7 @@ discard block |
||
200 | 200 | $form['tools']['export_now'] = array( |
201 | 201 | '#type' => 'button', |
202 | 202 | '#value' => t('Update project-specific Resources'), |
203 | - '#executes_submit_callback' => TRUE, |
|
203 | + '#executes_submit_callback' => true, |
|
204 | 204 | '#submit' => array('boinctranslate_admin_settings_export_now'), |
205 | 205 | '#disabled' => !$import_enabled, |
206 | 206 | ); |
@@ -278,11 +278,11 @@ discard block |
||
278 | 278 | $values['boinc_translate_transifex_standard_resources'] |
279 | 279 | ); |
280 | 280 | |
281 | - if ($username AND $password AND $boinc_name AND $boinc_resources) { |
|
281 | + if ($username and $password and $boinc_name and $boinc_resources) { |
|
282 | 282 | // Test authentication |
283 | - $authenticated = FALSE; |
|
283 | + $authenticated = false; |
|
284 | 284 | $path = "project/{$boinc_name}/resource/{$boinc_resources[0]}/translation/en"; |
285 | - $response = boinctranslate_transifex_request($path, NULL, TRUE, FALSE, $username, $password); |
|
285 | + $response = boinctranslate_transifex_request($path, null, true, false, $username, $password); |
|
286 | 286 | |
287 | 287 | if ($response) { |
288 | 288 | if ($response == '401 UNAUTHORIZED') { |
@@ -292,7 +292,7 @@ discard block |
||
292 | 292 | ); |
293 | 293 | } |
294 | 294 | else { |
295 | - $authenticated = TRUE; |
|
295 | + $authenticated = true; |
|
296 | 296 | } |
297 | 297 | } |
298 | 298 | |
@@ -306,16 +306,16 @@ discard block |
||
306 | 306 | $project_resources = boinctranslate_parse_resources( |
307 | 307 | $values['boinc_translate_transifex_project_resources'] |
308 | 308 | ); |
309 | - if ($project_name AND $project_resources) { |
|
309 | + if ($project_name and $project_resources) { |
|
310 | 310 | $transifex_resources[$project_name] = $project_resources; |
311 | 311 | } |
312 | - elseif ($project_name AND !$project_resources) { |
|
312 | + elseif ($project_name and !$project_resources) { |
|
313 | 313 | drupal_set_message( |
314 | 314 | t('No project-specific resources were provided'), |
315 | 315 | 'warning' |
316 | 316 | ); |
317 | 317 | } |
318 | - elseif ($project_resources AND !$project_name) { |
|
318 | + elseif ($project_resources and !$project_name) { |
|
319 | 319 | drupal_set_message( |
320 | 320 | t('No project-specific Transifex project name was provided'), |
321 | 321 | 'warning' |
@@ -274,7 +274,7 @@ |
||
274 | 274 | function boincuser_views_handlers() { |
275 | 275 | return array( |
276 | 276 | 'info' => array( |
277 | - 'path' => drupal_get_path('module', 'boincuser') . '/views', |
|
277 | + 'path' => drupal_get_path('module', 'boincuser').'/views', |
|
278 | 278 | ), |
279 | 279 | 'handlers' => array( |
280 | 280 | 'views_handler_argument_boincuser_id' => array( |
@@ -34,16 +34,16 @@ discard block |
||
34 | 34 | // Primary keys allowed as arguments |
35 | 35 | |
36 | 36 | $data['user']['id'] = array( |
37 | - 'title' => bts('Id', array(), NULL, 'boinc:user-id'), |
|
37 | + 'title' => bts('Id', array(), null, 'boinc:user-id'), |
|
38 | 38 | 'help' => t('The BOINC ID of the user account.'), |
39 | 39 | 'field' => array( |
40 | 40 | 'handler' => 'views_handler_field_numeric', |
41 | - 'click sortable' => TRUE |
|
41 | + 'click sortable' => true |
|
42 | 42 | ), |
43 | 43 | 'argument' => array( |
44 | 44 | 'handler' => 'views_handler_argument_boincuser_id', // custom handler |
45 | 45 | 'name field' => 'title', // the field to display in the summary. |
46 | - 'numeric' => TRUE, |
|
46 | + 'numeric' => true, |
|
47 | 47 | 'validate type' => 'id' |
48 | 48 | ), |
49 | 49 | 'filter' => array( |
@@ -54,16 +54,16 @@ discard block |
||
54 | 54 | ) |
55 | 55 | ); |
56 | 56 | $data['user']['teamid'] = array( |
57 | - 'title' => bts('Team ID', array(), NULL, 'boinc:team-id'), |
|
57 | + 'title' => bts('Team ID', array(), null, 'boinc:team-id'), |
|
58 | 58 | 'help' => t('The ID of the user\'s team.'), |
59 | 59 | 'field' => array( |
60 | 60 | 'handler' => 'views_handler_field_numeric', |
61 | - 'click sortable' => TRUE, |
|
61 | + 'click sortable' => true, |
|
62 | 62 | ), |
63 | 63 | 'argument' => array( |
64 | 64 | 'handler' => 'views_handler_argument_boincteam_id', // custom handler |
65 | 65 | 'name field' => 'title', // the field to display in the summary. |
66 | - 'numeric' => TRUE, |
|
66 | + 'numeric' => true, |
|
67 | 67 | 'validate type' => 'id' |
68 | 68 | ), |
69 | 69 | 'filter' => array( |
@@ -77,11 +77,11 @@ discard block |
||
77 | 77 | // Descriptions of general host fields (alphabetized) |
78 | 78 | |
79 | 79 | $data['user']['authenticator'] = array( |
80 | - 'title' => bts('Account Key', array(), NULL, 'boinc:user-info'), |
|
80 | + 'title' => bts('Account Key', array(), null, 'boinc:user-info'), |
|
81 | 81 | 'help' => t('The BOINC account key of the user.'), |
82 | 82 | 'field' => array( |
83 | 83 | 'handler' => 'views_handler_field', |
84 | - 'click sortable' => TRUE |
|
84 | + 'click sortable' => true |
|
85 | 85 | ), |
86 | 86 | 'filter' => array( |
87 | 87 | 'handler' => 'views_handler_filter_string' |
@@ -91,11 +91,11 @@ discard block |
||
91 | 91 | ) |
92 | 92 | ); |
93 | 93 | $data['user']['country'] = array( |
94 | - 'title' => bts('Country', array(), NULL, 'boinc:country-of-origin'), |
|
94 | + 'title' => bts('Country', array(), null, 'boinc:country-of-origin'), |
|
95 | 95 | 'help' => t('The country of the user.'), |
96 | 96 | 'field' => array( |
97 | 97 | 'handler' => 'views_handler_field', |
98 | - 'click sortable' => TRUE |
|
98 | + 'click sortable' => true |
|
99 | 99 | ), |
100 | 100 | 'filter' => array( |
101 | 101 | 'handler' => 'views_handler_filter_string' |
@@ -105,11 +105,11 @@ discard block |
||
105 | 105 | ) |
106 | 106 | ); |
107 | 107 | $data['user']['create_time'] = array( |
108 | - 'title' => bts('Member since', array(), NULL, 'boinc:user-info'), |
|
108 | + 'title' => bts('Member since', array(), null, 'boinc:user-info'), |
|
109 | 109 | 'help' => t('When the BOINC account was created.'), |
110 | 110 | 'field' => array( |
111 | 111 | 'handler' => 'views_handler_field_date', |
112 | - 'click sortable' => TRUE |
|
112 | + 'click sortable' => true |
|
113 | 113 | ), |
114 | 114 | 'filter' => array( |
115 | 115 | 'handler' => 'views_handler_filter_date' |
@@ -119,11 +119,11 @@ discard block |
||
119 | 119 | ) |
120 | 120 | ); |
121 | 121 | $data['user']['cross_project_id'] = array( |
122 | - 'title' => bts('CPID', array(), NULL, 'boinc:user-info'), |
|
122 | + 'title' => bts('CPID', array(), null, 'boinc:user-info'), |
|
123 | 123 | 'help' => t('The cross project user identifier.'), |
124 | 124 | 'field' => array( |
125 | 125 | 'handler' => 'views_handler_field', |
126 | - 'click sortable' => TRUE |
|
126 | + 'click sortable' => true |
|
127 | 127 | ), |
128 | 128 | 'filter' => array( |
129 | 129 | 'handler' => 'views_handler_filter_string' |
@@ -133,11 +133,11 @@ discard block |
||
133 | 133 | ) |
134 | 134 | ); |
135 | 135 | $data['user']['email_addr'] = array( |
136 | - 'title' => bts('Email Address', array(), NULL, 'boinc:user-info'), |
|
136 | + 'title' => bts('Email Address', array(), null, 'boinc:user-info'), |
|
137 | 137 | 'help' => t('The BOINC account email address.'), |
138 | 138 | 'field' => array( |
139 | 139 | 'handler' => 'views_handler_field', |
140 | - 'click sortable' => TRUE |
|
140 | + 'click sortable' => true |
|
141 | 141 | ), |
142 | 142 | 'filter' => array( |
143 | 143 | 'handler' => 'views_handler_filter_string' |
@@ -147,12 +147,12 @@ discard block |
||
147 | 147 | ) |
148 | 148 | ); |
149 | 149 | $data['user']['expavg_credit'] = array( |
150 | - 'title' => bts('Recent average credit', array(), NULL, 'boinc:user-or-team-RAC'), |
|
150 | + 'title' => bts('Recent average credit', array(), null, 'boinc:user-or-team-RAC'), |
|
151 | 151 | 'help' => t('A decaying average of credit per day for the user.'), |
152 | 152 | 'field' => array( |
153 | 153 | 'handler' => 'views_handler_field_numeric', |
154 | - 'click sortable' => TRUE, |
|
155 | - 'float' => TRUE |
|
154 | + 'click sortable' => true, |
|
155 | + 'float' => true |
|
156 | 156 | ), |
157 | 157 | 'filter' => array( |
158 | 158 | 'handler' => 'views_handler_filter_numeric' |
@@ -162,11 +162,11 @@ discard block |
||
162 | 162 | ) |
163 | 163 | ); |
164 | 164 | $data['user']['name'] = array( |
165 | - 'title' => bts('Name', array(), NULL, 'boinc:user-or-team-name'), |
|
165 | + 'title' => bts('Name', array(), null, 'boinc:user-or-team-name'), |
|
166 | 166 | 'help' => t('The BOINC account user name.'), |
167 | 167 | 'field' => array( |
168 | 168 | 'handler' => 'views_handler_field', |
169 | - 'click sortable' => TRUE |
|
169 | + 'click sortable' => true |
|
170 | 170 | ), |
171 | 171 | 'filter' => array( |
172 | 172 | 'handler' => 'views_handler_filter_string' |
@@ -176,11 +176,11 @@ discard block |
||
176 | 176 | ) |
177 | 177 | ); |
178 | 178 | $data['user']['passwd_hash'] = array( |
179 | - 'title' => bts('Password Hash', array(), NULL, 'boinc:user-info'), |
|
179 | + 'title' => bts('Password Hash', array(), null, 'boinc:user-info'), |
|
180 | 180 | 'help' => t('The user password hash'), |
181 | 181 | 'field' => array( |
182 | 182 | 'handler' => 'views_handler_field', |
183 | - 'click sortable' => TRUE |
|
183 | + 'click sortable' => true |
|
184 | 184 | ), |
185 | 185 | 'filter' => array( |
186 | 186 | 'handler' => 'views_handler_filter_string' |
@@ -190,11 +190,11 @@ discard block |
||
190 | 190 | ) |
191 | 191 | ); |
192 | 192 | $data['user']['postal_code'] = array( |
193 | - 'title' => bts('Postal Code', array(), NULL, 'boinc:user-info'), |
|
193 | + 'title' => bts('Postal Code', array(), null, 'boinc:user-info'), |
|
194 | 194 | 'help' => t('The postal code of the user.'), |
195 | 195 | 'field' => array( |
196 | 196 | 'handler' => 'views_handler_field', |
197 | - 'click sortable' => TRUE |
|
197 | + 'click sortable' => true |
|
198 | 198 | ), |
199 | 199 | 'filter' => array( |
200 | 200 | 'handler' => 'views_handler_filter_string' |
@@ -204,11 +204,11 @@ discard block |
||
204 | 204 | ) |
205 | 205 | ); |
206 | 206 | $data['user']['send_email'] = array( |
207 | - 'title' => bts('Send Email', array(), NULL, 'boinc:user-info'), |
|
207 | + 'title' => bts('Send Email', array(), null, 'boinc:user-info'), |
|
208 | 208 | 'help' => t('User preference to allow email communications.'), |
209 | 209 | 'field' => array( |
210 | 210 | 'handler' => 'views_handler_field_numeric', |
211 | - 'click sortable' => TRUE |
|
211 | + 'click sortable' => true |
|
212 | 212 | ), |
213 | 213 | 'filter' => array( |
214 | 214 | 'handler' => 'views_handler_filter_numeric' |
@@ -218,11 +218,11 @@ discard block |
||
218 | 218 | ) |
219 | 219 | ); |
220 | 220 | $data['user']['show_hosts'] = array( |
221 | - 'title' => bts('Show Hosts', array(), NULL, 'boinc:user-info'), |
|
221 | + 'title' => bts('Show Hosts', array(), null, 'boinc:user-info'), |
|
222 | 222 | 'help' => t('User preference to display owned computers.'), |
223 | 223 | 'field' => array( |
224 | 224 | 'handler' => 'views_handler_field_numeric', |
225 | - 'click sortable' => TRUE |
|
225 | + 'click sortable' => true |
|
226 | 226 | ), |
227 | 227 | 'filter' => array( |
228 | 228 | 'handler' => 'views_handler_filter_numeric' |
@@ -232,12 +232,12 @@ discard block |
||
232 | 232 | ) |
233 | 233 | ); |
234 | 234 | $data['user']['total_credit'] = array( |
235 | - 'title' => bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits'), |
|
235 | + 'title' => bts('Total credit', array(), null, 'boinc:user-or-team-total-credits'), |
|
236 | 236 | 'help' => t('The total accumulated BOINC credit for the user.'), |
237 | 237 | 'field' => array( |
238 | 238 | 'handler' => 'views_handler_field_numeric', |
239 | - 'click sortable' => TRUE, |
|
240 | - 'float' => TRUE |
|
239 | + 'click sortable' => true, |
|
240 | + 'float' => true |
|
241 | 241 | ), |
242 | 242 | 'filter' => array( |
243 | 243 | 'handler' => 'views_handler_filter_numeric' |
@@ -247,11 +247,11 @@ discard block |
||
247 | 247 | ) |
248 | 248 | ); |
249 | 249 | $data['user']['url'] = array( |
250 | - 'title' => bts('URL', array(), NULL, 'boinc:website-of-user-or-team'), |
|
250 | + 'title' => bts('URL', array(), null, 'boinc:website-of-user-or-team'), |
|
251 | 251 | 'help' => t('The URL provided by the user'), |
252 | 252 | 'field' => array( |
253 | 253 | 'handler' => 'views_handler_field', |
254 | - 'click sortable' => TRUE |
|
254 | + 'click sortable' => true |
|
255 | 255 | ), |
256 | 256 | 'filter' => array( |
257 | 257 | 'handler' => 'views_handler_filter_string' |
@@ -13,255 +13,255 @@ discard block |
||
13 | 13 | */ |
14 | 14 | function boincuser_views_data() { |
15 | 15 | |
16 | - // ----------------------------------------------------------------------------------------------- |
|
17 | - // Definition for user table |
|
18 | - // ----------------------------------------------------------------------------------------------- |
|
16 | + // ----------------------------------------------------------------------------------------------- |
|
17 | + // Definition for user table |
|
18 | + // ----------------------------------------------------------------------------------------------- |
|
19 | 19 | |
20 | - $data['user']['table']['group'] = t('BOINC'); |
|
20 | + $data['user']['table']['group'] = t('BOINC'); |
|
21 | 21 | |
22 | - $data['user']['table']['base'] = array( |
|
23 | - 'field' => 'id', |
|
24 | - 'title' => t('BOINC user'), |
|
25 | - 'help' => t('BOINC account data for a user'), |
|
26 | - 'database' => 'boinc_ro' |
|
27 | - ); |
|
22 | + $data['user']['table']['base'] = array( |
|
23 | + 'field' => 'id', |
|
24 | + 'title' => t('BOINC user'), |
|
25 | + 'help' => t('BOINC account data for a user'), |
|
26 | + 'database' => 'boinc_ro' |
|
27 | + ); |
|
28 | 28 | |
29 | - // Describe each of the individual fields in this table to Views. For |
|
30 | - // each field, you may define what field, sort, argument, and/or filter |
|
31 | - // handlers it supports. This will determine where in the Views interface you |
|
32 | - // may use the field. |
|
29 | + // Describe each of the individual fields in this table to Views. For |
|
30 | + // each field, you may define what field, sort, argument, and/or filter |
|
31 | + // handlers it supports. This will determine where in the Views interface you |
|
32 | + // may use the field. |
|
33 | 33 | |
34 | - // Primary keys allowed as arguments |
|
34 | + // Primary keys allowed as arguments |
|
35 | 35 | |
36 | - $data['user']['id'] = array( |
|
36 | + $data['user']['id'] = array( |
|
37 | 37 | 'title' => bts('Id', array(), NULL, 'boinc:user-id'), |
38 | 38 | 'help' => t('The BOINC ID of the user account.'), |
39 | 39 | 'field' => array( |
40 | - 'handler' => 'views_handler_field_numeric', |
|
41 | - 'click sortable' => TRUE |
|
40 | + 'handler' => 'views_handler_field_numeric', |
|
41 | + 'click sortable' => TRUE |
|
42 | 42 | ), |
43 | 43 | 'argument' => array( |
44 | - 'handler' => 'views_handler_argument_boincuser_id', // custom handler |
|
45 | - 'name field' => 'title', // the field to display in the summary. |
|
46 | - 'numeric' => TRUE, |
|
47 | - 'validate type' => 'id' |
|
44 | + 'handler' => 'views_handler_argument_boincuser_id', // custom handler |
|
45 | + 'name field' => 'title', // the field to display in the summary. |
|
46 | + 'numeric' => TRUE, |
|
47 | + 'validate type' => 'id' |
|
48 | 48 | ), |
49 | 49 | 'filter' => array( |
50 | - 'handler' => 'views_handler_filter_numeric' |
|
50 | + 'handler' => 'views_handler_filter_numeric' |
|
51 | 51 | ), |
52 | 52 | 'sort' => array( |
53 | - 'handler' => 'views_handler_sort_numeric' |
|
53 | + 'handler' => 'views_handler_sort_numeric' |
|
54 | 54 | ) |
55 | - ); |
|
56 | - $data['user']['teamid'] = array( |
|
55 | + ); |
|
56 | + $data['user']['teamid'] = array( |
|
57 | 57 | 'title' => bts('Team ID', array(), NULL, 'boinc:team-id'), |
58 | 58 | 'help' => t('The ID of the user\'s team.'), |
59 | 59 | 'field' => array( |
60 | - 'handler' => 'views_handler_field_numeric', |
|
61 | - 'click sortable' => TRUE, |
|
60 | + 'handler' => 'views_handler_field_numeric', |
|
61 | + 'click sortable' => TRUE, |
|
62 | 62 | ), |
63 | 63 | 'argument' => array( |
64 | - 'handler' => 'views_handler_argument_boincteam_id', // custom handler |
|
65 | - 'name field' => 'title', // the field to display in the summary. |
|
66 | - 'numeric' => TRUE, |
|
67 | - 'validate type' => 'id' |
|
64 | + 'handler' => 'views_handler_argument_boincteam_id', // custom handler |
|
65 | + 'name field' => 'title', // the field to display in the summary. |
|
66 | + 'numeric' => TRUE, |
|
67 | + 'validate type' => 'id' |
|
68 | 68 | ), |
69 | 69 | 'filter' => array( |
70 | - 'handler' => 'views_handler_filter_numeric' |
|
70 | + 'handler' => 'views_handler_filter_numeric' |
|
71 | 71 | ), |
72 | 72 | 'sort' => array( |
73 | - 'handler' => 'views_handler_sort_numeric' |
|
73 | + 'handler' => 'views_handler_sort_numeric' |
|
74 | 74 | ) |
75 | - ); |
|
75 | + ); |
|
76 | 76 | |
77 | - // Descriptions of general host fields (alphabetized) |
|
77 | + // Descriptions of general host fields (alphabetized) |
|
78 | 78 | |
79 | - $data['user']['authenticator'] = array( |
|
79 | + $data['user']['authenticator'] = array( |
|
80 | 80 | 'title' => bts('Account Key', array(), NULL, 'boinc:user-info'), |
81 | 81 | 'help' => t('The BOINC account key of the user.'), |
82 | 82 | 'field' => array( |
83 | - 'handler' => 'views_handler_field', |
|
84 | - 'click sortable' => TRUE |
|
83 | + 'handler' => 'views_handler_field', |
|
84 | + 'click sortable' => TRUE |
|
85 | 85 | ), |
86 | 86 | 'filter' => array( |
87 | - 'handler' => 'views_handler_filter_string' |
|
87 | + 'handler' => 'views_handler_filter_string' |
|
88 | 88 | ), |
89 | 89 | 'sort' => array( |
90 | - 'handler' => 'views_handler_sort_string' |
|
90 | + 'handler' => 'views_handler_sort_string' |
|
91 | 91 | ) |
92 | - ); |
|
93 | - $data['user']['country'] = array( |
|
92 | + ); |
|
93 | + $data['user']['country'] = array( |
|
94 | 94 | 'title' => bts('Country', array(), NULL, 'boinc:country-of-origin'), |
95 | 95 | 'help' => t('The country of the user.'), |
96 | 96 | 'field' => array( |
97 | - 'handler' => 'views_handler_field', |
|
98 | - 'click sortable' => TRUE |
|
97 | + 'handler' => 'views_handler_field', |
|
98 | + 'click sortable' => TRUE |
|
99 | 99 | ), |
100 | 100 | 'filter' => array( |
101 | - 'handler' => 'views_handler_filter_string' |
|
101 | + 'handler' => 'views_handler_filter_string' |
|
102 | 102 | ), |
103 | 103 | 'sort' => array( |
104 | - 'handler' => 'views_handler_sort_string' |
|
104 | + 'handler' => 'views_handler_sort_string' |
|
105 | 105 | ) |
106 | - ); |
|
107 | - $data['user']['create_time'] = array( |
|
106 | + ); |
|
107 | + $data['user']['create_time'] = array( |
|
108 | 108 | 'title' => bts('Member since', array(), NULL, 'boinc:user-info'), |
109 | 109 | 'help' => t('When the BOINC account was created.'), |
110 | 110 | 'field' => array( |
111 | - 'handler' => 'views_handler_field_date', |
|
112 | - 'click sortable' => TRUE |
|
111 | + 'handler' => 'views_handler_field_date', |
|
112 | + 'click sortable' => TRUE |
|
113 | 113 | ), |
114 | 114 | 'filter' => array( |
115 | - 'handler' => 'views_handler_filter_date' |
|
115 | + 'handler' => 'views_handler_filter_date' |
|
116 | 116 | ), |
117 | 117 | 'sort' => array( |
118 | - 'handler' => 'views_handler_sort_date' |
|
118 | + 'handler' => 'views_handler_sort_date' |
|
119 | 119 | ) |
120 | - ); |
|
121 | - $data['user']['cross_project_id'] = array( |
|
120 | + ); |
|
121 | + $data['user']['cross_project_id'] = array( |
|
122 | 122 | 'title' => bts('CPID', array(), NULL, 'boinc:user-info'), |
123 | 123 | 'help' => t('The cross project user identifier.'), |
124 | 124 | 'field' => array( |
125 | - 'handler' => 'views_handler_field', |
|
126 | - 'click sortable' => TRUE |
|
125 | + 'handler' => 'views_handler_field', |
|
126 | + 'click sortable' => TRUE |
|
127 | 127 | ), |
128 | 128 | 'filter' => array( |
129 | - 'handler' => 'views_handler_filter_string' |
|
129 | + 'handler' => 'views_handler_filter_string' |
|
130 | 130 | ), |
131 | 131 | 'sort' => array( |
132 | - 'handler' => 'views_handler_sort_string' |
|
132 | + 'handler' => 'views_handler_sort_string' |
|
133 | 133 | ) |
134 | - ); |
|
135 | - $data['user']['email_addr'] = array( |
|
136 | - 'title' => bts('Email Address', array(), NULL, 'boinc:user-info'), |
|
134 | + ); |
|
135 | + $data['user']['email_addr'] = array( |
|
136 | + 'title' => bts('Email Address', array(), NULL, 'boinc:user-info'), |
|
137 | 137 | 'help' => t('The BOINC account email address.'), |
138 | 138 | 'field' => array( |
139 | - 'handler' => 'views_handler_field', |
|
140 | - 'click sortable' => TRUE |
|
139 | + 'handler' => 'views_handler_field', |
|
140 | + 'click sortable' => TRUE |
|
141 | 141 | ), |
142 | 142 | 'filter' => array( |
143 | - 'handler' => 'views_handler_filter_string' |
|
143 | + 'handler' => 'views_handler_filter_string' |
|
144 | 144 | ), |
145 | 145 | 'sort' => array( |
146 | - 'handler' => 'views_handler_sort_string' |
|
146 | + 'handler' => 'views_handler_sort_string' |
|
147 | 147 | ) |
148 | - ); |
|
149 | - $data['user']['expavg_credit'] = array( |
|
148 | + ); |
|
149 | + $data['user']['expavg_credit'] = array( |
|
150 | 150 | 'title' => bts('Recent average credit', array(), NULL, 'boinc:user-or-team-RAC'), |
151 | 151 | 'help' => t('A decaying average of credit per day for the user.'), |
152 | 152 | 'field' => array( |
153 | - 'handler' => 'views_handler_field_numeric', |
|
154 | - 'click sortable' => TRUE, |
|
155 | - 'float' => TRUE |
|
153 | + 'handler' => 'views_handler_field_numeric', |
|
154 | + 'click sortable' => TRUE, |
|
155 | + 'float' => TRUE |
|
156 | 156 | ), |
157 | 157 | 'filter' => array( |
158 | - 'handler' => 'views_handler_filter_numeric' |
|
158 | + 'handler' => 'views_handler_filter_numeric' |
|
159 | 159 | ), |
160 | 160 | 'sort' => array( |
161 | - 'handler' => 'views_handler_sort_numeric' |
|
161 | + 'handler' => 'views_handler_sort_numeric' |
|
162 | 162 | ) |
163 | - ); |
|
164 | - $data['user']['name'] = array( |
|
163 | + ); |
|
164 | + $data['user']['name'] = array( |
|
165 | 165 | 'title' => bts('Name', array(), NULL, 'boinc:user-or-team-name'), |
166 | 166 | 'help' => t('The BOINC account user name.'), |
167 | 167 | 'field' => array( |
168 | - 'handler' => 'views_handler_field', |
|
169 | - 'click sortable' => TRUE |
|
168 | + 'handler' => 'views_handler_field', |
|
169 | + 'click sortable' => TRUE |
|
170 | 170 | ), |
171 | 171 | 'filter' => array( |
172 | - 'handler' => 'views_handler_filter_string' |
|
172 | + 'handler' => 'views_handler_filter_string' |
|
173 | 173 | ), |
174 | 174 | 'sort' => array( |
175 | - 'handler' => 'views_handler_sort_string' |
|
175 | + 'handler' => 'views_handler_sort_string' |
|
176 | 176 | ) |
177 | - ); |
|
178 | - $data['user']['passwd_hash'] = array( |
|
177 | + ); |
|
178 | + $data['user']['passwd_hash'] = array( |
|
179 | 179 | 'title' => bts('Password Hash', array(), NULL, 'boinc:user-info'), |
180 | 180 | 'help' => t('The user password hash'), |
181 | 181 | 'field' => array( |
182 | - 'handler' => 'views_handler_field', |
|
183 | - 'click sortable' => TRUE |
|
182 | + 'handler' => 'views_handler_field', |
|
183 | + 'click sortable' => TRUE |
|
184 | 184 | ), |
185 | 185 | 'filter' => array( |
186 | - 'handler' => 'views_handler_filter_string' |
|
186 | + 'handler' => 'views_handler_filter_string' |
|
187 | 187 | ), |
188 | 188 | 'sort' => array( |
189 | - 'handler' => 'views_handler_sort_string' |
|
189 | + 'handler' => 'views_handler_sort_string' |
|
190 | 190 | ) |
191 | - ); |
|
192 | - $data['user']['postal_code'] = array( |
|
191 | + ); |
|
192 | + $data['user']['postal_code'] = array( |
|
193 | 193 | 'title' => bts('Postal Code', array(), NULL, 'boinc:user-info'), |
194 | 194 | 'help' => t('The postal code of the user.'), |
195 | 195 | 'field' => array( |
196 | - 'handler' => 'views_handler_field', |
|
197 | - 'click sortable' => TRUE |
|
196 | + 'handler' => 'views_handler_field', |
|
197 | + 'click sortable' => TRUE |
|
198 | 198 | ), |
199 | 199 | 'filter' => array( |
200 | - 'handler' => 'views_handler_filter_string' |
|
200 | + 'handler' => 'views_handler_filter_string' |
|
201 | 201 | ), |
202 | 202 | 'sort' => array( |
203 | - 'handler' => 'views_handler_sort_string' |
|
203 | + 'handler' => 'views_handler_sort_string' |
|
204 | 204 | ) |
205 | - ); |
|
206 | - $data['user']['send_email'] = array( |
|
205 | + ); |
|
206 | + $data['user']['send_email'] = array( |
|
207 | 207 | 'title' => bts('Send Email', array(), NULL, 'boinc:user-info'), |
208 | 208 | 'help' => t('User preference to allow email communications.'), |
209 | 209 | 'field' => array( |
210 | - 'handler' => 'views_handler_field_numeric', |
|
211 | - 'click sortable' => TRUE |
|
210 | + 'handler' => 'views_handler_field_numeric', |
|
211 | + 'click sortable' => TRUE |
|
212 | 212 | ), |
213 | 213 | 'filter' => array( |
214 | - 'handler' => 'views_handler_filter_numeric' |
|
214 | + 'handler' => 'views_handler_filter_numeric' |
|
215 | 215 | ), |
216 | 216 | 'sort' => array( |
217 | - 'handler' => 'views_handler_sort_numeric' |
|
217 | + 'handler' => 'views_handler_sort_numeric' |
|
218 | 218 | ) |
219 | - ); |
|
220 | - $data['user']['show_hosts'] = array( |
|
219 | + ); |
|
220 | + $data['user']['show_hosts'] = array( |
|
221 | 221 | 'title' => bts('Show Hosts', array(), NULL, 'boinc:user-info'), |
222 | 222 | 'help' => t('User preference to display owned computers.'), |
223 | 223 | 'field' => array( |
224 | - 'handler' => 'views_handler_field_numeric', |
|
225 | - 'click sortable' => TRUE |
|
224 | + 'handler' => 'views_handler_field_numeric', |
|
225 | + 'click sortable' => TRUE |
|
226 | 226 | ), |
227 | 227 | 'filter' => array( |
228 | - 'handler' => 'views_handler_filter_numeric' |
|
228 | + 'handler' => 'views_handler_filter_numeric' |
|
229 | 229 | ), |
230 | 230 | 'sort' => array( |
231 | - 'handler' => 'views_handler_sort_numeric' |
|
231 | + 'handler' => 'views_handler_sort_numeric' |
|
232 | 232 | ) |
233 | - ); |
|
234 | - $data['user']['total_credit'] = array( |
|
233 | + ); |
|
234 | + $data['user']['total_credit'] = array( |
|
235 | 235 | 'title' => bts('Total credit', array(), NULL, 'boinc:user-or-team-total-credits'), |
236 | 236 | 'help' => t('The total accumulated BOINC credit for the user.'), |
237 | 237 | 'field' => array( |
238 | - 'handler' => 'views_handler_field_numeric', |
|
239 | - 'click sortable' => TRUE, |
|
240 | - 'float' => TRUE |
|
238 | + 'handler' => 'views_handler_field_numeric', |
|
239 | + 'click sortable' => TRUE, |
|
240 | + 'float' => TRUE |
|
241 | 241 | ), |
242 | 242 | 'filter' => array( |
243 | - 'handler' => 'views_handler_filter_numeric' |
|
243 | + 'handler' => 'views_handler_filter_numeric' |
|
244 | 244 | ), |
245 | 245 | 'sort' => array( |
246 | - 'handler' => 'views_handler_sort_numeric' |
|
246 | + 'handler' => 'views_handler_sort_numeric' |
|
247 | 247 | ) |
248 | - ); |
|
249 | - $data['user']['url'] = array( |
|
248 | + ); |
|
249 | + $data['user']['url'] = array( |
|
250 | 250 | 'title' => bts('URL', array(), NULL, 'boinc:website-of-user-or-team'), |
251 | 251 | 'help' => t('The URL provided by the user'), |
252 | 252 | 'field' => array( |
253 | - 'handler' => 'views_handler_field', |
|
254 | - 'click sortable' => TRUE |
|
253 | + 'handler' => 'views_handler_field', |
|
254 | + 'click sortable' => TRUE |
|
255 | 255 | ), |
256 | 256 | 'filter' => array( |
257 | - 'handler' => 'views_handler_filter_string' |
|
257 | + 'handler' => 'views_handler_filter_string' |
|
258 | 258 | ), |
259 | 259 | 'sort' => array( |
260 | - 'handler' => 'views_handler_sort_string' |
|
260 | + 'handler' => 'views_handler_sort_string' |
|
261 | 261 | ) |
262 | - ); |
|
262 | + ); |
|
263 | 263 | |
264 | - return $data; |
|
264 | + return $data; |
|
265 | 265 | } |
266 | 266 | |
267 | 267 | /* |
@@ -272,17 +272,17 @@ discard block |
||
272 | 272 | */ |
273 | 273 | |
274 | 274 | function boincuser_views_handlers() { |
275 | - return array( |
|
275 | + return array( |
|
276 | 276 | 'info' => array( |
277 | - 'path' => drupal_get_path('module', 'boincuser') . '/views', |
|
277 | + 'path' => drupal_get_path('module', 'boincuser') . '/views', |
|
278 | 278 | ), |
279 | 279 | 'handlers' => array( |
280 | - 'views_handler_argument_boincuser_id' => array( |
|
280 | + 'views_handler_argument_boincuser_id' => array( |
|
281 | 281 | 'parent' => 'views_handler_argument_numeric' |
282 | - ), |
|
283 | - 'views_handler_argument_boincteam_id' => array( |
|
282 | + ), |
|
283 | + 'views_handler_argument_boincteam_id' => array( |
|
284 | 284 | 'parent' => 'views_handler_argument_numeric' |
285 | - ), |
|
285 | + ), |
|
286 | 286 | ) |
287 | - ); |
|
287 | + ); |
|
288 | 288 | } |
@@ -157,13 +157,11 @@ discard block |
||
157 | 157 | if (!$values['boinc_root_dir']) { |
158 | 158 | form_set_error('boinc_root_dir', t('BOINC project root directory must be |
159 | 159 | defined!')); |
160 | - } |
|
161 | - elseif (!is_dir($values['boinc_root_dir'])) { |
|
160 | + } elseif (!is_dir($values['boinc_root_dir'])) { |
|
162 | 161 | form_set_error('boinc_root_dir', t('BOINC project root not found at %directory', |
163 | 162 | array('%directory' => $values['boinc_root_dir']) |
164 | 163 | )); |
165 | - } |
|
166 | - else { |
|
164 | + } else { |
|
167 | 165 | // By default, try to automatically set specific directories from the root |
168 | 166 | if (!$values['boinc_config_xml_dir']) { |
169 | 167 | $values['boinc_config_xml_dir'] = $values['boinc_root_dir']; |
@@ -285,8 +283,7 @@ discard block |
||
285 | 283 | if (!$values['boinc_scheduler_urls']) { |
286 | 284 | form_set_error('boinc_scheduler_urls', t('At least one scheduling server |
287 | 285 | URL must be specified.')); |
288 | - } |
|
289 | - else { |
|
286 | + } else { |
|
290 | 287 | $urls = explode("\r\n", $values['boinc_scheduler_urls']); |
291 | 288 | foreach ($urls as $key => $url) { |
292 | 289 | if (!$url) { |
@@ -28,13 +28,13 @@ discard block |
||
28 | 28 | }*/ |
29 | 29 | |
30 | 30 | /** |
31 | - * The BOINC environment form allows paths to be set to connect Drupal to an |
|
32 | - * existing BOINC web interface. |
|
33 | - */ |
|
31 | + * The BOINC environment form allows paths to be set to connect Drupal to an |
|
32 | + * existing BOINC web interface. |
|
33 | + */ |
|
34 | 34 | function boincuser_admin_environment(&$form_state) { |
35 | - global $base_url; |
|
36 | - $form = array(); |
|
37 | - $default = array( |
|
35 | + global $base_url; |
|
36 | + $form = array(); |
|
37 | + $default = array( |
|
38 | 38 | 'boinc_root_dir' => variable_get('boinc_root_dir', ''), |
39 | 39 | 'boinc_config_xml_dir' => variable_get('boinc_config_xml_dir', ''), |
40 | 40 | 'boinc_html_inc_dir' => variable_get('boinc_html_inc_dir', ''), |
@@ -45,291 +45,291 @@ discard block |
||
45 | 45 | 'boinc_app_list_url' => variable_get('boinc_app_list_url', ''), |
46 | 46 | 'boinc_debug_mode' => variable_get('boinc_debug_mode', 0), |
47 | 47 | 'boinc_project_config_keywords' => variable_get('boinc_project_config_keywords', ''), |
48 | - ); |
|
49 | - //drupal_set_message(print_r($default, true)); |
|
50 | - //drupal_set_message(print_r($form_state, true)); |
|
51 | - // Show overrides if the root dir is set and others have not been detected |
|
52 | - $show_overrides = FALSE; |
|
53 | - if ($default['boinc_root_dir']) { |
|
48 | + ); |
|
49 | + //drupal_set_message(print_r($default, true)); |
|
50 | + //drupal_set_message(print_r($form_state, true)); |
|
51 | + // Show overrides if the root dir is set and others have not been detected |
|
52 | + $show_overrides = FALSE; |
|
53 | + if ($default['boinc_root_dir']) { |
|
54 | 54 | foreach ($default as $key => $dir) { |
55 | - switch ($key) { |
|
56 | - case 'boinc_config_xml_dir': |
|
55 | + switch ($key) { |
|
56 | + case 'boinc_config_xml_dir': |
|
57 | 57 | case 'boinc_html_inc_dir': |
58 | 58 | case 'boinc_project_config_dir': |
59 | 59 | case 'boinc_user_image_dir': |
60 | 60 | // If any of these values are not set, show the overrides section |
61 | 61 | if (!$dir) { |
62 | - $default[$key] = $form_state['values'][$key]; |
|
63 | - $show_overrides = TRUE; |
|
64 | - break; |
|
62 | + $default[$key] = $form_state['values'][$key]; |
|
63 | + $show_overrides = TRUE; |
|
64 | + break; |
|
65 | 65 | } |
66 | 66 | break; |
67 | - default: |
|
67 | + default: |
|
68 | 68 | } |
69 | - if ($show_overrides) { |
|
69 | + if ($show_overrides) { |
|
70 | 70 | break; |
71 | - } |
|
71 | + } |
|
72 | + } |
|
72 | 73 | } |
73 | - } |
|
74 | - // Define the form |
|
75 | - $form['boinc_root_dir'] = array( |
|
74 | + // Define the form |
|
75 | + $form['boinc_root_dir'] = array( |
|
76 | 76 | '#type' => 'textfield', |
77 | 77 | '#title' => t('BOINC project root directory'), |
78 | 78 | '#default_value' => $default['boinc_root_dir'], |
79 | 79 | '#description' => t('The filesystem path to the BOINC project root. This |
80 | 80 | directory should contain config.xml as well as the html subdirectory, |
81 | 81 | which itself contains inc/, project/, and user_profile/.'), |
82 | - ); |
|
83 | - $form['overrides'] = array( |
|
82 | + ); |
|
83 | + $form['overrides'] = array( |
|
84 | 84 | '#title' => t('Overrides'), |
85 | 85 | '#type' => 'fieldset', |
86 | 86 | '#description' => '', |
87 | 87 | '#collapsible' => TRUE, |
88 | 88 | '#collapsed' => !$show_overrides, |
89 | 89 | '#attributes' => array('class' => 'advanced-settings') |
90 | - ); |
|
91 | - $form['overrides']['boinc_config_xml_dir'] = array( |
|
90 | + ); |
|
91 | + $form['overrides']['boinc_config_xml_dir'] = array( |
|
92 | 92 | '#type' => 'textfield', |
93 | 93 | '#title' => t('BOINC config.xml directory'), |
94 | 94 | '#default_value' => $default['boinc_config_xml_dir'], |
95 | 95 | '#description' => t('The filesystem path that contains config.xml'), |
96 | - ); |
|
97 | - $form['overrides']['boinc_html_inc_dir'] = array( |
|
96 | + ); |
|
97 | + $form['overrides']['boinc_html_inc_dir'] = array( |
|
98 | 98 | '#type' => 'textfield', |
99 | 99 | '#title' => t('BOINC web includes directory'), |
100 | 100 | '#default_value' => $default['boinc_html_inc_dir'], |
101 | 101 | '#description' => t('The filesystem path to the html/inc/ directory that |
102 | 102 | contains util.inc'), |
103 | - ); |
|
104 | - $form['overrides']['boinc_project_config_dir'] = array( |
|
103 | + ); |
|
104 | + $form['overrides']['boinc_project_config_dir'] = array( |
|
105 | 105 | '#type' => 'textfield', |
106 | 106 | '#title' => t('BOINC project config directory'), |
107 | 107 | '#default_value' => $default['boinc_project_config_dir'], |
108 | 108 | '#description' => t('The filesystem path to the project/ directory that |
109 | 109 | contains project.inc'), |
110 | - ); |
|
111 | - $form['overrides']['boinc_user_image_dir'] = array( |
|
110 | + ); |
|
111 | + $form['overrides']['boinc_user_image_dir'] = array( |
|
112 | 112 | '#type' => 'textfield', |
113 | 113 | '#title' => t('BOINC user profile image directory'), |
114 | 114 | '#default_value' => $default['boinc_user_image_dir'], |
115 | 115 | '#description' => t('The filesystem directory that contains user images'), |
116 | - ); |
|
117 | - $form['boinc_server_status_url'] = array( |
|
116 | + ); |
|
117 | + $form['boinc_server_status_url'] = array( |
|
118 | 118 | '#type' => 'textfield', |
119 | 119 | '#title' => t('BOINC server status page URL (optional)'), |
120 | 120 | '#default_value' => $default['boinc_server_status_url'], |
121 | 121 | '#description' => t('An absolute URL or path relative to the site base to the server status page (e.g. %full_url or just %relative_url).', |
122 | - array( |
|
122 | + array( |
|
123 | 123 | '%full_url' => $base_url . '/server_status.php', |
124 | 124 | '%relative_url' => 'server_status.php', |
125 | - ) |
|
125 | + ) |
|
126 | 126 | ), |
127 | - ); |
|
128 | - $form['boinc_app_list_url'] = array( |
|
127 | + ); |
|
128 | + $form['boinc_app_list_url'] = array( |
|
129 | 129 | '#type' => 'textfield', |
130 | 130 | '#title' => t('BOINC applications page URL (optional)'), |
131 | 131 | '#default_value' => $default['boinc_app_list_url'], |
132 | 132 | '#description' => t('An absolute URL or path relative to the site base to the applications page (e.g. %full_url or just %relative_url).', |
133 | - array( |
|
133 | + array( |
|
134 | 134 | '%full_url' => $base_url . '/apps.php', |
135 | 135 | '%relative_url' => 'apps.php', |
136 | - ) |
|
136 | + ) |
|
137 | 137 | ), |
138 | - ); |
|
139 | - $form['boinc_host_sched_logs_dir'] = array( |
|
138 | + ); |
|
139 | + $form['boinc_host_sched_logs_dir'] = array( |
|
140 | 140 | '#type' => 'textfield', |
141 | 141 | '#title' => t('BOINC host scheduler log directory (optional)'), |
142 | 142 | '#default_value' => $default['boinc_host_sched_logs_dir'], |
143 | 143 | '#description' => t('The filesystem directory that contains host scheduler logs'), |
144 | - ); |
|
145 | - $form['boinc_debug_mode'] = array( |
|
144 | + ); |
|
145 | + $form['boinc_debug_mode'] = array( |
|
146 | 146 | '#type' => 'checkbox', |
147 | 147 | '#title' => t('Show debug messages in system log'), |
148 | 148 | '#default_value' => $default['boinc_debug_mode'] |
149 | - ); |
|
150 | - $form['boinc_project_config_keywords'] = array( |
|
149 | + ); |
|
150 | + $form['boinc_project_config_keywords'] = array( |
|
151 | 151 | '#type' => 'textarea', |
152 | 152 | '#title' => t('Project/Job Keywords for get_project_config RPC'), |
153 | 153 | '#default_value' => $default['boinc_project_config_keywords'], |
154 | 154 | '#description' => t('XML from this text box will be appended to the XML output from the get_project_config RPC. There is no check for XML validity! See !link for more details. It is okay to leave this blank.', |
155 | 155 | array( |
156 | - '!link' => l('BOINC wiki page', 'https://boinc.berkeley.edu/trac/wiki/JobKeywords') |
|
156 | + '!link' => l('BOINC wiki page', 'https://boinc.berkeley.edu/trac/wiki/JobKeywords') |
|
157 | 157 | )), |
158 | - ); |
|
159 | - return system_settings_form($form); |
|
158 | + ); |
|
159 | + return system_settings_form($form); |
|
160 | 160 | } |
161 | 161 | |
162 | 162 | /** |
163 | - * Validate the BOINC environment form. |
|
164 | - */ |
|
163 | + * Validate the BOINC environment form. |
|
164 | + */ |
|
165 | 165 | function boincuser_admin_environment_validate($form, &$form_state) { |
166 | - $values = $form_state['values']; |
|
167 | - if (!$values['boinc_root_dir']) { |
|
166 | + $values = $form_state['values']; |
|
167 | + if (!$values['boinc_root_dir']) { |
|
168 | 168 | form_set_error('boinc_root_dir', t('BOINC project root directory must be |
169 | 169 | defined!')); |
170 | - } |
|
171 | - elseif (!is_dir($values['boinc_root_dir'])) { |
|
170 | + } |
|
171 | + elseif (!is_dir($values['boinc_root_dir'])) { |
|
172 | 172 | form_set_error('boinc_root_dir', t('BOINC project root not found at %directory', |
173 | - array('%directory' => $values['boinc_root_dir']) |
|
173 | + array('%directory' => $values['boinc_root_dir']) |
|
174 | 174 | )); |
175 | - } |
|
176 | - else { |
|
175 | + } |
|
176 | + else { |
|
177 | 177 | // By default, try to automatically set specific directories from the root |
178 | 178 | if (!$values['boinc_config_xml_dir']) { |
179 | - $values['boinc_config_xml_dir'] = $values['boinc_root_dir']; |
|
180 | - form_set_value($form['overrides']['boinc_config_xml_dir'], $values['boinc_config_xml_dir'], $form_state); |
|
179 | + $values['boinc_config_xml_dir'] = $values['boinc_root_dir']; |
|
180 | + form_set_value($form['overrides']['boinc_config_xml_dir'], $values['boinc_config_xml_dir'], $form_state); |
|
181 | 181 | } |
182 | 182 | if (!$values['boinc_html_inc_dir']) { |
183 | - $values['boinc_html_inc_dir'] = "{$values['boinc_root_dir']}/html/inc"; |
|
184 | - form_set_value($form['overrides']['boinc_html_inc_dir'], $values['boinc_html_inc_dir'], $form_state); |
|
183 | + $values['boinc_html_inc_dir'] = "{$values['boinc_root_dir']}/html/inc"; |
|
184 | + form_set_value($form['overrides']['boinc_html_inc_dir'], $values['boinc_html_inc_dir'], $form_state); |
|
185 | 185 | } |
186 | 186 | if (!$values['boinc_project_config_dir']) { |
187 | - $values['boinc_project_config_dir'] = "{$values['boinc_root_dir']}/html/project"; |
|
188 | - form_set_value($form['overrides']['boinc_project_config_dir'], $values['boinc_project_config_dir'], $form_state); |
|
187 | + $values['boinc_project_config_dir'] = "{$values['boinc_root_dir']}/html/project"; |
|
188 | + form_set_value($form['overrides']['boinc_project_config_dir'], $values['boinc_project_config_dir'], $form_state); |
|
189 | 189 | } |
190 | 190 | if (!$values['boinc_user_image_dir']) { |
191 | - $values['boinc_user_image_dir'] = "{$values['boinc_root_dir']}/html/user_profile/images"; |
|
192 | - form_set_value($form['overrides']['boinc_user_image_dir'], $values['boinc_user_image_dir'], $form_state); |
|
191 | + $values['boinc_user_image_dir'] = "{$values['boinc_root_dir']}/html/user_profile/images"; |
|
192 | + form_set_value($form['overrides']['boinc_user_image_dir'], $values['boinc_user_image_dir'], $form_state); |
|
193 | 193 | } |
194 | 194 | // Validate that required BOINC content is found |
195 | 195 | if (!is_readable("{$values['boinc_config_xml_dir']}/config.xml")) { |
196 | - form_set_error('boinc_config_xml_dir', t('@file not found in %directory', |
|
196 | + form_set_error('boinc_config_xml_dir', t('@file not found in %directory', |
|
197 | 197 | array( |
198 | - '@file' => 'config.xml', |
|
199 | - '%directory' => "{$values['boinc_config_xml_dir']}/" |
|
198 | + '@file' => 'config.xml', |
|
199 | + '%directory' => "{$values['boinc_config_xml_dir']}/" |
|
200 | 200 | ) |
201 | - )); |
|
201 | + )); |
|
202 | 202 | } |
203 | 203 | if (!is_readable("{$values['boinc_html_inc_dir']}/util.inc")) { |
204 | - form_set_error('boinc_html_inc_dir', t('@file not found in %directory', |
|
204 | + form_set_error('boinc_html_inc_dir', t('@file not found in %directory', |
|
205 | 205 | array( |
206 | - '@file' => 'util.inc', |
|
207 | - '%directory' => "{$values['boinc_html_inc_dir']}/" |
|
206 | + '@file' => 'util.inc', |
|
207 | + '%directory' => "{$values['boinc_html_inc_dir']}/" |
|
208 | 208 | ) |
209 | - )); |
|
209 | + )); |
|
210 | 210 | } |
211 | 211 | if (!is_readable("{$values['boinc_project_config_dir']}/project.inc")) { |
212 | - form_set_error('boinc_project_config_dir', t('@file not found in %directory', |
|
212 | + form_set_error('boinc_project_config_dir', t('@file not found in %directory', |
|
213 | 213 | array( |
214 | - '@file' => 'project.inc', |
|
215 | - '%directory' => "{$values['boinc_project_config_dir']}/" |
|
214 | + '@file' => 'project.inc', |
|
215 | + '%directory' => "{$values['boinc_project_config_dir']}/" |
|
216 | 216 | ) |
217 | - )); |
|
217 | + )); |
|
218 | 218 | } |
219 | 219 | if (!is_dir($values['boinc_user_image_dir'])) { |
220 | - form_set_error('boinc_user_image_dir', t('Profile image directory not found |
|
220 | + form_set_error('boinc_user_image_dir', t('Profile image directory not found |
|
221 | 221 | at %directory', array('%directory' => $values['boinc_user_image_dir']) |
222 | - )); |
|
222 | + )); |
|
223 | 223 | } |
224 | 224 | if ($values['boinc_host_sched_logs_dir'] |
225 | 225 | AND !is_dir($values['boinc_host_sched_logs_dir']) |
226 | - ) { |
|
227 | - form_set_error('boinc_host_sched_logs_dir', t('Host scheduler log |
|
226 | + ) { |
|
227 | + form_set_error('boinc_host_sched_logs_dir', t('Host scheduler log |
|
228 | 228 | directory not found at %directory', |
229 | 229 | array('%directory' => $values['boinc_host_sched_logs_dir']) |
230 | - )); |
|
230 | + )); |
|
231 | + } |
|
231 | 232 | } |
232 | - } |
|
233 | 233 | } |
234 | 234 | |
235 | 235 | /** |
236 | - * Handle post-validation submission of BOINC environment form. |
|
237 | - */ |
|
236 | + * Handle post-validation submission of BOINC environment form. |
|
237 | + */ |
|
238 | 238 | function boincuser_admin_environment_submit($form, &$form_state) { |
239 | - unset($_SESSION['boinc_env']); |
|
240 | - drupal_set_message(t('BOINC environment settings have been updated.')); |
|
239 | + unset($_SESSION['boinc_env']); |
|
240 | + drupal_set_message(t('BOINC environment settings have been updated.')); |
|
241 | 241 | } |
242 | 242 | |
243 | 243 | /** |
244 | - * The BOINC scheduler form provides options for how scheduler tags are |
|
245 | - * inserted into the front page |
|
246 | - */ |
|
244 | + * The BOINC scheduler form provides options for how scheduler tags are |
|
245 | + * inserted into the front page |
|
246 | + */ |
|
247 | 247 | function boincuser_admin_scheduler(&$form_state) { |
248 | - $form = array(); |
|
249 | - $config_cgi_url = ''; |
|
250 | - if ($config_xml_dir = variable_get('boinc_config_xml_dir', '')) { |
|
248 | + $form = array(); |
|
249 | + $config_cgi_url = ''; |
|
250 | + if ($config_xml_dir = variable_get('boinc_config_xml_dir', '')) { |
|
251 | 251 | // Get the cgi_url option from the config file as the default scheduler URL |
252 | 252 | $xml = new DOMDocument(); |
253 | 253 | if ($xml->load("{$config_xml_dir}/config.xml")) { |
254 | - $config = xml_to_array($xml); |
|
255 | - if (isset($config['boinc']['config']['cgi_url']['@value'])) { |
|
254 | + $config = xml_to_array($xml); |
|
255 | + if (isset($config['boinc']['config']['cgi_url']['@value'])) { |
|
256 | 256 | $config_cgi_url = rtrim(trim($config['boinc']['config']['cgi_url']['@value']), '/'); |
257 | 257 | $config_cgi_url .= '/cgi'; |
258 | - } |
|
258 | + } |
|
259 | + } |
|
259 | 260 | } |
260 | - } |
|
261 | - $default = array( |
|
261 | + $default = array( |
|
262 | 262 | 'boinc_scheduler_urls' => variable_get('boinc_scheduler_urls', $config_cgi_url), |
263 | 263 | 'boinc_scheduler_tag_format_old' => variable_get('boinc_scheduler_tag_format_old', 1), |
264 | 264 | 'boinc_scheduler_tag_format_new' => variable_get('boinc_scheduler_tag_format_new', 1) |
265 | - ); |
|
265 | + ); |
|
266 | 266 | |
267 | - // Define the form |
|
268 | - $form['boinc_scheduler_urls'] = array( |
|
267 | + // Define the form |
|
268 | + $form['boinc_scheduler_urls'] = array( |
|
269 | 269 | '#type' => 'textarea', |
270 | 270 | '#title' => t('Scheduling server URLs'), |
271 | 271 | '#default_value' => $default['boinc_scheduler_urls'], |
272 | 272 | '#cols' => 60, |
273 | 273 | '#rows' => 5, |
274 | 274 | '#description' => t('If there are multiple URLs, please enter one per line.'), |
275 | - ); |
|
276 | - $form['boinc_scheduler_tag_format_old'] = array( |
|
275 | + ); |
|
276 | + $form['boinc_scheduler_tag_format_old'] = array( |
|
277 | 277 | '#type' => 'checkbox', |
278 | 278 | '#title' => t('Old format (@scheduler tag)', array('@scheduler' => '<scheduler>')), |
279 | 279 | '#default_value' => $default['boinc_scheduler_tag_format_old'] |
280 | - ); |
|
281 | - $form['boinc_scheduler_tag_format_new'] = array( |
|
280 | + ); |
|
281 | + $form['boinc_scheduler_tag_format_new'] = array( |
|
282 | 282 | '#type' => 'checkbox', |
283 | 283 | '#title' => t('New format (@link tag)', array('@link' => '<link>')), |
284 | 284 | '#default_value' => $default['boinc_scheduler_tag_format_new'] |
285 | - ); |
|
285 | + ); |
|
286 | 286 | |
287 | - return system_settings_form($form); |
|
287 | + return system_settings_form($form); |
|
288 | 288 | } |
289 | 289 | |
290 | 290 | /** |
291 | - * Validate the BOINC scheduler form. |
|
292 | - */ |
|
291 | + * Validate the BOINC scheduler form. |
|
292 | + */ |
|
293 | 293 | function boincuser_admin_scheduler_validate($form, &$form_state) { |
294 | - $values = $form_state['values']; |
|
295 | - if (!$values['boinc_scheduler_urls']) { |
|
294 | + $values = $form_state['values']; |
|
295 | + if (!$values['boinc_scheduler_urls']) { |
|
296 | 296 | form_set_error('boinc_scheduler_urls', t('At least one scheduling server |
297 | 297 | URL must be specified.')); |
298 | - } |
|
299 | - else { |
|
298 | + } |
|
299 | + else { |
|
300 | 300 | $urls = explode("\r\n", $values['boinc_scheduler_urls']); |
301 | 301 | foreach ($urls as $key => $url) { |
302 | - if (!$url) { |
|
302 | + if (!$url) { |
|
303 | 303 | unset($urls[$key]); |
304 | 304 | continue; |
305 | - } |
|
306 | - if (!filter_var($url, FILTER_VALIDATE_URL)) { |
|
305 | + } |
|
306 | + if (!filter_var($url, FILTER_VALIDATE_URL)) { |
|
307 | 307 | form_set_error('boinc_scheduler_urls', t('@url is not a valid URL |
308 | 308 | format.', array('@url' => $url))); |
309 | 309 | break; |
310 | - } |
|
310 | + } |
|
311 | 311 | } |
312 | 312 | $form_state['values']['boinc_scheduler_urls'] = implode("\r\n", $urls); |
313 | - } |
|
313 | + } |
|
314 | 314 | } |
315 | 315 | |
316 | 316 | /** |
317 | - * Handle post-validation submission of BOINC scheduler form. |
|
318 | - */ |
|
317 | + * Handle post-validation submission of BOINC scheduler form. |
|
318 | + */ |
|
319 | 319 | function boincuser_admin_scheduler_submit($form, &$form_state) { |
320 | - drupal_set_message(t('BOINC scheduling server settings have been updated.')); |
|
320 | + drupal_set_message(t('BOINC scheduling server settings have been updated.')); |
|
321 | 321 | } |
322 | 322 | |
323 | 323 | |
324 | 324 | /** |
325 | - * Drupal-BOINC Web site related options. |
|
326 | - */ |
|
325 | + * Drupal-BOINC Web site related options. |
|
326 | + */ |
|
327 | 327 | function boincuser_admin_weboptions(&$form_state) { |
328 | - global $base_url; |
|
329 | - $form = array(); |
|
328 | + global $base_url; |
|
329 | + $form = array(); |
|
330 | 330 | |
331 | - //form defaults |
|
332 | - $default = array( |
|
331 | + //form defaults |
|
332 | + $default = array( |
|
333 | 333 | 'boinc_weboptions_enableaccountcreateRPC' => variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE), |
334 | 334 | 'boinc_weboptions_registrationtitle' => variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), |
335 | 335 | 'boinc_weboptions_termsofuse' => variable_get('boinc_weboptions_termsofuse', ''), |
@@ -343,65 +343,65 @@ discard block |
||
343 | 343 | 'boinc_weboptions_rulespolicies' => variable_get('boinc_weboptions_rulespolicies', ''), |
344 | 344 | 'boinc_other_frontpage' => variable_get('boinc_other_frontpage', ''), |
345 | 345 | 'boinc_weboptions_blacklisted_usernames' => variable_get('boinc_weboptions_blacklisted_usernames', "admin\nadministrator\nmoderator"), |
346 | - ); |
|
346 | + ); |
|
347 | 347 | |
348 | - // Define the form |
|
349 | - $form['registrationtitle'] = array( |
|
348 | + // Define the form |
|
349 | + $form['registrationtitle'] = array( |
|
350 | 350 | '#value' => '<h3>BOINC Registration</h3>', |
351 | - ); |
|
351 | + ); |
|
352 | 352 | |
353 | - $form['boinc_weboptions_enableaccountcreateRPC'] = array( |
|
353 | + $form['boinc_weboptions_enableaccountcreateRPC'] = array( |
|
354 | 354 | '#type' => 'checkbox', |
355 | 355 | '#title' => t('Enable create_account.php RPC'), |
356 | 356 | '#default_value' => $default['boinc_weboptions_enableaccountcreateRPC'], |
357 | 357 | '#description' => t('If checked, users will be able to create an account remotely using the create_account.php RPC. This option is independent of the user regsitration option found in ') . l(t('User management -> User settings'), '/admin/user/settings') . '. If enabled, user <b>may not be able to see and agree to the terms-of-use</b> to your site\'s privacy and data retention policies!', |
358 | - ); |
|
358 | + ); |
|
359 | 359 | |
360 | - $form['boinc_weboptions_registrationtitle'] = array( |
|
360 | + $form['boinc_weboptions_registrationtitle'] = array( |
|
361 | 361 | '#type' => 'textfield', |
362 | 362 | '#title' => t('Title of regsistration page'), |
363 | 363 | '#description' => t('Title text presented above the terms of use text.'), |
364 | 364 | '#default_value' => $default['boinc_weboptions_registrationtitle'], |
365 | - ); |
|
365 | + ); |
|
366 | 366 | |
367 | - $form['boinc_weboptions_termsofuse'] = array( |
|
367 | + $form['boinc_weboptions_termsofuse'] = array( |
|
368 | 368 | '#type' => 'textarea', |
369 | 369 | '#title' => t('Terms of Use Message for User Registration Page'), |
370 | 370 | '#default_value' => $default['boinc_weboptions_termsofuse'], |
371 | 371 | '#cols' => 60, |
372 | 372 | '#rows' => 8, |
373 | 373 | '#description' => t('Text to be displayed on site\'s user registration page. Privacy policy and other data retention information goes here. If empty, there will be no terms of use message, and the title above and checkbox below will not be shown.'), |
374 | - ); |
|
374 | + ); |
|
375 | 375 | |
376 | - $form['boinc_weboptions_overrideboinctou'] = array( |
|
376 | + $form['boinc_weboptions_overrideboinctou'] = array( |
|
377 | 377 | '#type' => 'checkbox', |
378 | 378 | '#title' => t('Override BOINC terms of use.'), |
379 | 379 | '#default_value' => $default['boinc_weboptions_overrideboinctou'], |
380 | 380 | '#description' => t('Override the BOINC terms_of_use.txt file for get_profject_config.php RPC. If TRUE, the get_project_config.php RPC will use the above terms of use text entered above. Otherwise, the original terms_of_use.txt text file in the project directory is used. And you will need to be responsible for keeping both the text file and the above terms of use text up-to-date and in sync with each other.'), |
381 | - ); |
|
381 | + ); |
|
382 | 382 | |
383 | - $form['boinc_weboptions_agreequestion'] = array( |
|
383 | + $form['boinc_weboptions_agreequestion'] = array( |
|
384 | 384 | '#type' => 'textfield', |
385 | 385 | '#title' => t('Terms of use agreement question'), |
386 | 386 | '#description' => t('This text is presented to the user as the question next to the \'I agree\' checkbox.'), |
387 | 387 | '#default_value' => $default['boinc_weboptions_agreequestion'], |
388 | - ); |
|
388 | + ); |
|
389 | 389 | |
390 | - $form['boinc_weboptions_registrationtitle2'] = array( |
|
390 | + $form['boinc_weboptions_registrationtitle2'] = array( |
|
391 | 391 | '#type' => 'textfield', |
392 | 392 | '#title' => t('Instructions for username/email/password questions'), |
393 | 393 | '#description' => t('Title text presented below terms of use and above username/email/password textfields.'), |
394 | 394 | '#default_value' => $default['boinc_weboptions_registrationtitle2'], |
395 | - ); |
|
395 | + ); |
|
396 | 396 | |
397 | - $form['boinc_weboptions_existinguser_tou'] = array( |
|
397 | + $form['boinc_weboptions_existinguser_tou'] = array( |
|
398 | 398 | '#type' => 'checkbox', |
399 | 399 | '#title' => t('Are existing users forced to agree to the Terms of Use?'), |
400 | 400 | '#default_value' => $default['boinc_weboptions_existinguser_tou'], |
401 | 401 | '#description' => t('If TRUE, existing users are forced to agree to a terms of use (if present) when the login and the system has detected they have not agreed. Otherwise they may login as normal. This option has no affect on whether or not new users must agree to the terms of use.'), |
402 | - ); |
|
402 | + ); |
|
403 | 403 | |
404 | - $form['boinc_weboptions_pathstoignore'] = array( |
|
404 | + $form['boinc_weboptions_pathstoignore'] = array( |
|
405 | 405 | '#type' => 'textarea', |
406 | 406 | '#title' => t('Paths to ignore the Terms of Use page'), |
407 | 407 | '#default_value' => $default['boinc_weboptions_pathstoignore'], |
@@ -410,80 +410,80 @@ discard block |
||
410 | 410 | '#description' => t('A list of Drupal URLs/paths to ignore for Terms of Use (ToU). If the option above \'Are existing users forced to agree to the Terms of Use?\' is activated, then some paths need to be ignored when checking if a user has agreed to the ToU. A good example is the logout path, "logout", or else users will not be able to logout! |
411 | 411 | <p>There is a default list of paths that must be ignored or else the site will not function. They are not included in this box. Here you may provide additional paths to be ignored, for example the privacy policy page may be accessible so that users may read it before agreeing to the site\'s ToU. |
412 | 412 | <p>Paths should be entered one per line. All paths should be <em>lower-case</em> and should not include a leading \'/\'. Example: account/info/edit will allow the user to visit ' . $base_url . '/account/info/edit without first agreeing to the ToU. Regexp are allowed. Example: account/* will allow the user to visit any path starting with ' . $base_url . '/account/.'), |
413 | - ); |
|
413 | + ); |
|
414 | 414 | |
415 | - $form['pathtitle'] = array( |
|
415 | + $form['pathtitle'] = array( |
|
416 | 416 | '#value' => '<h3>Path Options</h3>', |
417 | - ); |
|
417 | + ); |
|
418 | 418 | |
419 | - $form['boinc_weboptions_accountfinish'] = array ( |
|
419 | + $form['boinc_weboptions_accountfinish'] = array ( |
|
420 | 420 | '#type' => 'textfield', |
421 | 421 | '#title' => t('Path to a custom account_finish.php page, should be a path to a node'), |
422 | 422 | '#description' => t('Provide a path to a node which will serve as your site\'s landing page for users create an account using the BOINC client manager. They will be directed to this page after the account is created. If blank, a default account_finish page will be used.<br>Examples: account_finish, content/welcome, node/123'), |
423 | 423 | '#default_value' => $default['boinc_weboptions_accountfinish'], |
424 | - ); |
|
425 | - $form['boinc_weboptions_moderationpage'] = array ( |
|
424 | + ); |
|
425 | + $form['boinc_weboptions_moderationpage'] = array ( |
|
426 | 426 | '#type' => 'textfield', |
427 | 427 | '#title' => t('Path to the site\'s content moderation info page, should be a path to a node'), |
428 | 428 | '#description' => t('Provide a path to a node which will serve as your site\'s page for account/content moderation information. This will be used on the default account_finish page. If blank, no link to a moderation page will be provided. If a path is provided to the custom account_finish.php page (above), this field will be ignored.<br>Examples: moderation, content/moderation, node/456'), |
429 | 429 | '#default_value' => $default['boinc_weboptions_moderationpage'], |
430 | - ); |
|
431 | - $form['boinc_weboptions_rulespolicies'] = array ( |
|
430 | + ); |
|
431 | + $form['boinc_weboptions_rulespolicies'] = array ( |
|
432 | 432 | '#type' => 'textfield', |
433 | 433 | '#title' => t('Path to the site\'s rule and policies page, should be a path to a node'), |
434 | 434 | '#description' => t('Provide a path to a node which will serve as your site\'s rules and policies page. This will be used on the Join page shown to new users. If blank, no link to a rules and policies page will be provided.<br>Examples: rules-and-policies, node/789'), |
435 | 435 | '#default_value' => $default['boinc_weboptions_rulespolicies'], |
436 | - ); |
|
437 | - $form['boinc_other_frontpage'] = array ( |
|
436 | + ); |
|
437 | + $form['boinc_other_frontpage'] = array ( |
|
438 | 438 | '#type' => 'textarea', |
439 | 439 | '#title' => bts('Message for site\'s Home Page', array(), NULL, 'boinc:admin-boinc-other-options'), |
440 | 440 | '#default_value' => $default['boinc_other_frontpage'], |
441 | 441 | '#cols' => 60, |
442 | 442 | '#rows' => 8, |
443 | 443 | '#description' => bts('Text to be displayed on the site\'s Home landing page.', array(), NULL, 'boinc:admin-boinc-other-options'), |
444 | - ); |
|
444 | + ); |
|
445 | 445 | |
446 | - $form['Othertitle'] = array( |
|
446 | + $form['Othertitle'] = array( |
|
447 | 447 | '#value' => '<h3>Other Options</h3>', |
448 | - ); |
|
448 | + ); |
|
449 | 449 | |
450 | - $form['boinc_weboptions_blacklisted_usernames'] = array ( |
|
450 | + $form['boinc_weboptions_blacklisted_usernames'] = array ( |
|
451 | 451 | '#type' => 'textarea', |
452 | 452 | '#title' => t('BOINC username blacklist'), |
453 | 453 | '#default_value' => $default['boinc_weboptions_blacklisted_usernames'], |
454 | 454 | '#cols' => 60, |
455 | 455 | '#rows' => 7, |
456 | 456 | '#description' => t('Username blacklist: List of names that users will not be able to choose as their BOINC username. This will only affect Web registration and when a user changes their name using the Web site. Names should be entered one per line.<p>All names should be <em>lower-case</em>. The comparison made is case-insensitive.<p>If you wish to <em>disable</em> this feature, remove all names from this textbox; the blacklist will be empty.'), |
457 | - ); |
|
457 | + ); |
|
458 | 458 | |
459 | - return system_settings_form($form); |
|
459 | + return system_settings_form($form); |
|
460 | 460 | } |
461 | 461 | |
462 | 462 | /** |
463 | - * Validate BOINC other form |
|
464 | - */ |
|
463 | + * Validate BOINC other form |
|
464 | + */ |
|
465 | 465 | function boincuser_admin_weboptions_validate($form, &$form_state) { |
466 | - $values = $form_state['values']; |
|
466 | + $values = $form_state['values']; |
|
467 | 467 | |
468 | - $accountfinish = $values['boinc_weboptions_accountfinish']; |
|
469 | - if ( ($accountfinish) AND (!drupal_lookup_path('source', $accountfinish)) ) { |
|
468 | + $accountfinish = $values['boinc_weboptions_accountfinish']; |
|
469 | + if ( ($accountfinish) AND (!drupal_lookup_path('source', $accountfinish)) ) { |
|
470 | 470 | form_set_error('boinc weboptions_accountfinish', t('Path to custom account finish page not found. Please provide a valid path, or leave blank to unset.')); |
471 | - } |
|
471 | + } |
|
472 | 472 | |
473 | - $moderationpage = $values['boinc_weboptions_moderationpage']; |
|
474 | - if ( ($moderationpage) AND (!drupal_lookup_path('source', $moderationpage)) ) { |
|
473 | + $moderationpage = $values['boinc_weboptions_moderationpage']; |
|
474 | + if ( ($moderationpage) AND (!drupal_lookup_path('source', $moderationpage)) ) { |
|
475 | 475 | form_set_error('boinc weboptions_moderationpage', t('Path to moderation page not found. Please provide a valid path, or leave blank to unset.')); |
476 | - } |
|
476 | + } |
|
477 | 477 | |
478 | - $rulespolicies = $values['boinc_weboptions_rulespolicies']; |
|
479 | - if ( ($rulespolicies) AND (!drupal_lookup_path('source', $rulespolicies)) ) { |
|
478 | + $rulespolicies = $values['boinc_weboptions_rulespolicies']; |
|
479 | + if ( ($rulespolicies) AND (!drupal_lookup_path('source', $rulespolicies)) ) { |
|
480 | 480 | form_set_error('boinc weboptions_rulespolicies', t('Path to rules and policies page not found. Please provide a valid path, or leave blank to unset.')); |
481 | - } |
|
481 | + } |
|
482 | 482 | } |
483 | 483 | |
484 | 484 | /** |
485 | - * Submit BOINC other form |
|
486 | - */ |
|
485 | + * Submit BOINC other form |
|
486 | + */ |
|
487 | 487 | function boincuser_admin_weboptions_submit($form, &$form_state) { |
488 | - drupal_set_message( bts("Status: Drupa-BOINC Web site options have been updated", array(), NULL, 'boinc:admin-boinc-website-options') ); |
|
488 | + drupal_set_message( bts("Status: Drupa-BOINC Web site options have been updated", array(), NULL, 'boinc:admin-boinc-website-options') ); |
|
489 | 489 | } |
@@ -120,7 +120,7 @@ discard block |
||
120 | 120 | '#default_value' => $default['boinc_server_status_url'], |
121 | 121 | '#description' => t('An absolute URL or path relative to the site base to the server status page (e.g. %full_url or just %relative_url).', |
122 | 122 | array( |
123 | - '%full_url' => $base_url . '/server_status.php', |
|
123 | + '%full_url' => $base_url.'/server_status.php', |
|
124 | 124 | '%relative_url' => 'server_status.php', |
125 | 125 | ) |
126 | 126 | ), |
@@ -131,7 +131,7 @@ discard block |
||
131 | 131 | '#default_value' => $default['boinc_app_list_url'], |
132 | 132 | '#description' => t('An absolute URL or path relative to the site base to the applications page (e.g. %full_url or just %relative_url).', |
133 | 133 | array( |
134 | - '%full_url' => $base_url . '/apps.php', |
|
134 | + '%full_url' => $base_url.'/apps.php', |
|
135 | 135 | '%relative_url' => 'apps.php', |
136 | 136 | ) |
137 | 137 | ), |
@@ -354,7 +354,7 @@ discard block |
||
354 | 354 | '#type' => 'checkbox', |
355 | 355 | '#title' => t('Enable create_account.php RPC'), |
356 | 356 | '#default_value' => $default['boinc_weboptions_enableaccountcreateRPC'], |
357 | - '#description' => t('If checked, users will be able to create an account remotely using the create_account.php RPC. This option is independent of the user regsitration option found in ') . l(t('User management -> User settings'), '/admin/user/settings') . '. If enabled, user <b>may not be able to see and agree to the terms-of-use</b> to your site\'s privacy and data retention policies!', |
|
357 | + '#description' => t('If checked, users will be able to create an account remotely using the create_account.php RPC. This option is independent of the user regsitration option found in ').l(t('User management -> User settings'), '/admin/user/settings').'. If enabled, user <b>may not be able to see and agree to the terms-of-use</b> to your site\'s privacy and data retention policies!', |
|
358 | 358 | ); |
359 | 359 | |
360 | 360 | $form['boinc_weboptions_registrationtitle'] = array( |
@@ -409,32 +409,32 @@ discard block |
||
409 | 409 | '#rows' => 8, |
410 | 410 | '#description' => t('A list of Drupal URLs/paths to ignore for Terms of Use (ToU). If the option above \'Are existing users forced to agree to the Terms of Use?\' is activated, then some paths need to be ignored when checking if a user has agreed to the ToU. A good example is the logout path, "logout", or else users will not be able to logout! |
411 | 411 | <p>There is a default list of paths that must be ignored or else the site will not function. They are not included in this box. Here you may provide additional paths to be ignored, for example the privacy policy page may be accessible so that users may read it before agreeing to the site\'s ToU. |
412 | -<p>Paths should be entered one per line. All paths should be <em>lower-case</em> and should not include a leading \'/\'. Example: account/info/edit will allow the user to visit ' . $base_url . '/account/info/edit without first agreeing to the ToU. Regexp are allowed. Example: account/* will allow the user to visit any path starting with ' . $base_url . '/account/.'), |
|
412 | +<p>Paths should be entered one per line. All paths should be <em>lower-case</em> and should not include a leading \'/\'. Example: account/info/edit will allow the user to visit ' . $base_url.'/account/info/edit without first agreeing to the ToU. Regexp are allowed. Example: account/* will allow the user to visit any path starting with '.$base_url.'/account/.'), |
|
413 | 413 | ); |
414 | 414 | |
415 | 415 | $form['pathtitle'] = array( |
416 | 416 | '#value' => '<h3>Path Options</h3>', |
417 | 417 | ); |
418 | 418 | |
419 | - $form['boinc_weboptions_accountfinish'] = array ( |
|
419 | + $form['boinc_weboptions_accountfinish'] = array( |
|
420 | 420 | '#type' => 'textfield', |
421 | 421 | '#title' => t('Path to a custom account_finish.php page, should be a path to a node'), |
422 | 422 | '#description' => t('Provide a path to a node which will serve as your site\'s landing page for users create an account using the BOINC client manager. They will be directed to this page after the account is created. If blank, a default account_finish page will be used.<br>Examples: account_finish, content/welcome, node/123'), |
423 | 423 | '#default_value' => $default['boinc_weboptions_accountfinish'], |
424 | 424 | ); |
425 | - $form['boinc_weboptions_moderationpage'] = array ( |
|
425 | + $form['boinc_weboptions_moderationpage'] = array( |
|
426 | 426 | '#type' => 'textfield', |
427 | 427 | '#title' => t('Path to the site\'s content moderation info page, should be a path to a node'), |
428 | 428 | '#description' => t('Provide a path to a node which will serve as your site\'s page for account/content moderation information. This will be used on the default account_finish page. If blank, no link to a moderation page will be provided. If a path is provided to the custom account_finish.php page (above), this field will be ignored.<br>Examples: moderation, content/moderation, node/456'), |
429 | 429 | '#default_value' => $default['boinc_weboptions_moderationpage'], |
430 | 430 | ); |
431 | - $form['boinc_weboptions_rulespolicies'] = array ( |
|
431 | + $form['boinc_weboptions_rulespolicies'] = array( |
|
432 | 432 | '#type' => 'textfield', |
433 | 433 | '#title' => t('Path to the site\'s rule and policies page, should be a path to a node'), |
434 | 434 | '#description' => t('Provide a path to a node which will serve as your site\'s rules and policies page. This will be used on the Join page shown to new users. If blank, no link to a rules and policies page will be provided.<br>Examples: rules-and-policies, node/789'), |
435 | 435 | '#default_value' => $default['boinc_weboptions_rulespolicies'], |
436 | 436 | ); |
437 | - $form['boinc_other_frontpage'] = array ( |
|
437 | + $form['boinc_other_frontpage'] = array( |
|
438 | 438 | '#type' => 'textarea', |
439 | 439 | '#title' => bts('Message for site\'s Home Page', array(), NULL, 'boinc:admin-boinc-other-options'), |
440 | 440 | '#default_value' => $default['boinc_other_frontpage'], |
@@ -447,7 +447,7 @@ discard block |
||
447 | 447 | '#value' => '<h3>Other Options</h3>', |
448 | 448 | ); |
449 | 449 | |
450 | - $form['boinc_weboptions_blacklisted_usernames'] = array ( |
|
450 | + $form['boinc_weboptions_blacklisted_usernames'] = array( |
|
451 | 451 | '#type' => 'textarea', |
452 | 452 | '#title' => t('BOINC username blacklist'), |
453 | 453 | '#default_value' => $default['boinc_weboptions_blacklisted_usernames'], |
@@ -466,17 +466,17 @@ discard block |
||
466 | 466 | $values = $form_state['values']; |
467 | 467 | |
468 | 468 | $accountfinish = $values['boinc_weboptions_accountfinish']; |
469 | - if ( ($accountfinish) AND (!drupal_lookup_path('source', $accountfinish)) ) { |
|
469 | + if (($accountfinish) AND (!drupal_lookup_path('source', $accountfinish))) { |
|
470 | 470 | form_set_error('boinc weboptions_accountfinish', t('Path to custom account finish page not found. Please provide a valid path, or leave blank to unset.')); |
471 | 471 | } |
472 | 472 | |
473 | 473 | $moderationpage = $values['boinc_weboptions_moderationpage']; |
474 | - if ( ($moderationpage) AND (!drupal_lookup_path('source', $moderationpage)) ) { |
|
474 | + if (($moderationpage) AND (!drupal_lookup_path('source', $moderationpage))) { |
|
475 | 475 | form_set_error('boinc weboptions_moderationpage', t('Path to moderation page not found. Please provide a valid path, or leave blank to unset.')); |
476 | 476 | } |
477 | 477 | |
478 | 478 | $rulespolicies = $values['boinc_weboptions_rulespolicies']; |
479 | - if ( ($rulespolicies) AND (!drupal_lookup_path('source', $rulespolicies)) ) { |
|
479 | + if (($rulespolicies) AND (!drupal_lookup_path('source', $rulespolicies))) { |
|
480 | 480 | form_set_error('boinc weboptions_rulespolicies', t('Path to rules and policies page not found. Please provide a valid path, or leave blank to unset.')); |
481 | 481 | } |
482 | 482 | } |
@@ -485,5 +485,5 @@ discard block |
||
485 | 485 | * Submit BOINC other form |
486 | 486 | */ |
487 | 487 | function boincuser_admin_weboptions_submit($form, &$form_state) { |
488 | - drupal_set_message( bts("Status: Drupa-BOINC Web site options have been updated", array(), NULL, 'boinc:admin-boinc-website-options') ); |
|
488 | + drupal_set_message(bts("Status: Drupa-BOINC Web site options have been updated", array(), NULL, 'boinc:admin-boinc-website-options')); |
|
489 | 489 | } |
@@ -49,7 +49,7 @@ discard block |
||
49 | 49 | //drupal_set_message(print_r($default, true)); |
50 | 50 | //drupal_set_message(print_r($form_state, true)); |
51 | 51 | // Show overrides if the root dir is set and others have not been detected |
52 | - $show_overrides = FALSE; |
|
52 | + $show_overrides = false; |
|
53 | 53 | if ($default['boinc_root_dir']) { |
54 | 54 | foreach ($default as $key => $dir) { |
55 | 55 | switch ($key) { |
@@ -60,7 +60,7 @@ discard block |
||
60 | 60 | // If any of these values are not set, show the overrides section |
61 | 61 | if (!$dir) { |
62 | 62 | $default[$key] = $form_state['values'][$key]; |
63 | - $show_overrides = TRUE; |
|
63 | + $show_overrides = true; |
|
64 | 64 | break; |
65 | 65 | } |
66 | 66 | break; |
@@ -84,7 +84,7 @@ discard block |
||
84 | 84 | '#title' => t('Overrides'), |
85 | 85 | '#type' => 'fieldset', |
86 | 86 | '#description' => '', |
87 | - '#collapsible' => TRUE, |
|
87 | + '#collapsible' => true, |
|
88 | 88 | '#collapsed' => !$show_overrides, |
89 | 89 | '#attributes' => array('class' => 'advanced-settings') |
90 | 90 | ); |
@@ -222,7 +222,7 @@ discard block |
||
222 | 222 | )); |
223 | 223 | } |
224 | 224 | if ($values['boinc_host_sched_logs_dir'] |
225 | - AND !is_dir($values['boinc_host_sched_logs_dir']) |
|
225 | + and !is_dir($values['boinc_host_sched_logs_dir']) |
|
226 | 226 | ) { |
227 | 227 | form_set_error('boinc_host_sched_logs_dir', t('Host scheduler log |
228 | 228 | directory not found at %directory', |
@@ -330,13 +330,13 @@ discard block |
||
330 | 330 | |
331 | 331 | //form defaults |
332 | 332 | $default = array( |
333 | - 'boinc_weboptions_enableaccountcreateRPC' => variable_get('boinc_weboptions_enableaccountcreateRPC', TRUE), |
|
333 | + 'boinc_weboptions_enableaccountcreateRPC' => variable_get('boinc_weboptions_enableaccountcreateRPC', true), |
|
334 | 334 | 'boinc_weboptions_registrationtitle' => variable_get('boinc_weboptions_registrationtitle', 'Please read and acknowledge our terms of use'), |
335 | 335 | 'boinc_weboptions_termsofuse' => variable_get('boinc_weboptions_termsofuse', ''), |
336 | - 'boinc_weboptions_overrideboinctou' => variable_get('boinc_weboptions_overrideboinctou', FALSE), |
|
336 | + 'boinc_weboptions_overrideboinctou' => variable_get('boinc_weboptions_overrideboinctou', false), |
|
337 | 337 | 'boinc_weboptions_agreequestion' => variable_get('boinc_weboptions_agreequestion', 'Do you agree with the above terms of use?'), |
338 | 338 | 'boinc_weboptions_registrationtitle2' => variable_get('boinc_weboptions_registrationtitle2', 'Fill in your name, email, and choose a secure passphrase.'), |
339 | - 'boinc_weboptions_existinguser_tou' => variable_get('boinc_weboptions_existinguser_tou', FALSE), |
|
339 | + 'boinc_weboptions_existinguser_tou' => variable_get('boinc_weboptions_existinguser_tou', false), |
|
340 | 340 | 'boinc_weboptions_pathstoignore' => variable_get('boinc_weboptions_pathstoignore', "moderation\ncontent/moderation\nprivacy"), |
341 | 341 | 'boinc_weboptions_accountfinish' => variable_get('boinc_weboptions_accountfinish', ''), |
342 | 342 | 'boinc_weboptions_moderationpage' => variable_get('boinc_weboptions_moderationpage', ''), |
@@ -436,11 +436,11 @@ discard block |
||
436 | 436 | ); |
437 | 437 | $form['boinc_other_frontpage'] = array ( |
438 | 438 | '#type' => 'textarea', |
439 | - '#title' => bts('Message for site\'s Home Page', array(), NULL, 'boinc:admin-boinc-other-options'), |
|
439 | + '#title' => bts('Message for site\'s Home Page', array(), null, 'boinc:admin-boinc-other-options'), |
|
440 | 440 | '#default_value' => $default['boinc_other_frontpage'], |
441 | 441 | '#cols' => 60, |
442 | 442 | '#rows' => 8, |
443 | - '#description' => bts('Text to be displayed on the site\'s Home landing page.', array(), NULL, 'boinc:admin-boinc-other-options'), |
|
443 | + '#description' => bts('Text to be displayed on the site\'s Home landing page.', array(), null, 'boinc:admin-boinc-other-options'), |
|
444 | 444 | ); |
445 | 445 | |
446 | 446 | $form['Othertitle'] = array( |
@@ -466,17 +466,17 @@ discard block |
||
466 | 466 | $values = $form_state['values']; |
467 | 467 | |
468 | 468 | $accountfinish = $values['boinc_weboptions_accountfinish']; |
469 | - if ( ($accountfinish) AND (!drupal_lookup_path('source', $accountfinish)) ) { |
|
469 | + if ( ($accountfinish) and (!drupal_lookup_path('source', $accountfinish)) ) { |
|
470 | 470 | form_set_error('boinc weboptions_accountfinish', t('Path to custom account finish page not found. Please provide a valid path, or leave blank to unset.')); |
471 | 471 | } |
472 | 472 | |
473 | 473 | $moderationpage = $values['boinc_weboptions_moderationpage']; |
474 | - if ( ($moderationpage) AND (!drupal_lookup_path('source', $moderationpage)) ) { |
|
474 | + if ( ($moderationpage) and (!drupal_lookup_path('source', $moderationpage)) ) { |
|
475 | 475 | form_set_error('boinc weboptions_moderationpage', t('Path to moderation page not found. Please provide a valid path, or leave blank to unset.')); |
476 | 476 | } |
477 | 477 | |
478 | 478 | $rulespolicies = $values['boinc_weboptions_rulespolicies']; |
479 | - if ( ($rulespolicies) AND (!drupal_lookup_path('source', $rulespolicies)) ) { |
|
479 | + if ( ($rulespolicies) and (!drupal_lookup_path('source', $rulespolicies)) ) { |
|
480 | 480 | form_set_error('boinc weboptions_rulespolicies', t('Path to rules and policies page not found. Please provide a valid path, or leave blank to unset.')); |
481 | 481 | } |
482 | 482 | } |
@@ -485,5 +485,5 @@ discard block |
||
485 | 485 | * Submit BOINC other form |
486 | 486 | */ |
487 | 487 | function boincuser_admin_weboptions_submit($form, &$form_state) { |
488 | - drupal_set_message( bts("Status: Drupa-BOINC Web site options have been updated", array(), NULL, 'boinc:admin-boinc-website-options') ); |
|
488 | + drupal_set_message( bts("Status: Drupa-BOINC Web site options have been updated", array(), null, 'boinc:admin-boinc-website-options') ); |
|
489 | 489 | } |
@@ -15,42 +15,42 @@ |
||
15 | 15 | */ |
16 | 16 | function boinc_settings($saved_settings) { |
17 | 17 | |
18 | - // Get the default values from the .info file. |
|
19 | - $defaults = zen_theme_get_default_settings('boinc'); |
|
18 | + // Get the default values from the .info file. |
|
19 | + $defaults = zen_theme_get_default_settings('boinc'); |
|
20 | 20 | |
21 | - // Merge the saved variables and their default values. |
|
22 | - $settings = array_merge($defaults, $saved_settings); |
|
21 | + // Merge the saved variables and their default values. |
|
22 | + $settings = array_merge($defaults, $saved_settings); |
|
23 | 23 | |
24 | - /* |
|
24 | + /* |
|
25 | 25 | * Create the form using Forms API: http://api.drupal.org/api/6 |
26 | 26 | */ |
27 | - $form = array(); |
|
28 | - $form['boinc_stats_charts'] = array( |
|
27 | + $form = array(); |
|
28 | + $form['boinc_stats_charts'] = array( |
|
29 | 29 | '#type' => 'fieldset', |
30 | 30 | '#title' => t('Chart settings'), |
31 | 31 | '#attributes' => array( |
32 | - 'class' => 'zen-settings', |
|
32 | + 'class' => 'zen-settings', |
|
33 | 33 | ), |
34 | - ); |
|
35 | - $form['boinc_stats_charts']['boinc_stats_chart_color'] = array( |
|
34 | + ); |
|
35 | + $form['boinc_stats_charts']['boinc_stats_chart_color'] = array( |
|
36 | 36 | '#type' => 'textfield', |
37 | 37 | '#title' => t('Chart color'), |
38 | 38 | '#default_value' => $settings['boinc_stats_chart_color'], |
39 | 39 | '#description' => t('The primary color of the stats chart in hex format (e.g. #FAA341).'), |
40 | - ); |
|
41 | - $form['boinc_stats_charts']['boinc_stats_chart_bcolor'] = array( |
|
40 | + ); |
|
41 | + $form['boinc_stats_charts']['boinc_stats_chart_bcolor'] = array( |
|
42 | 42 | '#type' => 'textfield', |
43 | 43 | '#title' => t('Chart background color'), |
44 | 44 | '#default_value' => $settings['boinc_stats_chart_bcolor'], |
45 | 45 | '#description' => t('The background color of the stats chart in hex format (e.g. #FFFFFF).'), |
46 | - ); |
|
46 | + ); |
|
47 | 47 | |
48 | - // Add the base theme's settings. |
|
49 | - $form += zen_settings($saved_settings, $defaults); |
|
48 | + // Add the base theme's settings. |
|
49 | + $form += zen_settings($saved_settings, $defaults); |
|
50 | 50 | |
51 | - // Remove some of the base theme's settings. |
|
52 | - unset($form['themedev']['zen_layout']); // We don't need to select the base stylesheet. |
|
51 | + // Remove some of the base theme's settings. |
|
52 | + unset($form['themedev']['zen_layout']); // We don't need to select the base stylesheet. |
|
53 | 53 | |
54 | - // Return the form |
|
55 | - return $form; |
|
54 | + // Return the form |
|
55 | + return $form; |
|
56 | 56 | } |
@@ -2,7 +2,7 @@ |
||
2 | 2 | // $Id: theme-settings.php,v 1.7 2008/09/11 09:36:50 johnalbin Exp $ |
3 | 3 | |
4 | 4 | // Include the definition of zen_settings() and zen_theme_get_default_settings(). |
5 | -include_once './' . drupal_get_path('theme', 'zen') . '/theme-settings.php'; |
|
5 | +include_once './'.drupal_get_path('theme', 'zen').'/theme-settings.php'; |
|
6 | 6 | |
7 | 7 | |
8 | 8 | /** |
@@ -4,34 +4,34 @@ |
||
4 | 4 | * Implementation of hook_strongarm(). |
5 | 5 | */ |
6 | 6 | function internationalization_strongarm() { |
7 | - $export = array(); |
|
7 | + $export = array(); |
|
8 | 8 | |
9 | - $strongarm = new stdClass; |
|
10 | - $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
11 | - $strongarm->api_version = 1; |
|
12 | - $strongarm->name = 'i18nstrings_allowed_formats'; |
|
13 | - $strongarm->value = array( |
|
9 | + $strongarm = new stdClass; |
|
10 | + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
11 | + $strongarm->api_version = 1; |
|
12 | + $strongarm->name = 'i18nstrings_allowed_formats'; |
|
13 | + $strongarm->value = array( |
|
14 | 14 | 0 => 4, |
15 | 15 | 1 => 5, |
16 | - ); |
|
17 | - $export['i18nstrings_allowed_formats'] = $strongarm; |
|
16 | + ); |
|
17 | + $export['i18nstrings_allowed_formats'] = $strongarm; |
|
18 | 18 | |
19 | - $strongarm = new stdClass; |
|
20 | - $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
21 | - $strongarm->api_version = 1; |
|
22 | - $strongarm->name = 'i18ntaxonomy_vocabulary'; |
|
23 | - $strongarm->value = array( |
|
19 | + $strongarm = new stdClass; |
|
20 | + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
21 | + $strongarm->api_version = 1; |
|
22 | + $strongarm->name = 'i18ntaxonomy_vocabulary'; |
|
23 | + $strongarm->value = array( |
|
24 | 24 | 2 => '1', |
25 | 25 | 1 => '0', |
26 | - ); |
|
27 | - $export['i18ntaxonomy_vocabulary'] = $strongarm; |
|
26 | + ); |
|
27 | + $export['i18ntaxonomy_vocabulary'] = $strongarm; |
|
28 | 28 | |
29 | - $strongarm = new stdClass; |
|
30 | - $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
31 | - $strongarm->api_version = 1; |
|
32 | - $strongarm->name = 'language_negotiation'; |
|
33 | - $strongarm->value = '2'; |
|
34 | - $export['language_negotiation'] = $strongarm; |
|
29 | + $strongarm = new stdClass; |
|
30 | + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
31 | + $strongarm->api_version = 1; |
|
32 | + $strongarm->name = 'language_negotiation'; |
|
33 | + $strongarm->value = '2'; |
|
34 | + $export['language_negotiation'] = $strongarm; |
|
35 | 35 | |
36 | - return $export; |
|
36 | + return $export; |
|
37 | 37 | } |
@@ -7,7 +7,7 @@ discard block |
||
7 | 7 | $export = array(); |
8 | 8 | |
9 | 9 | $strongarm = new stdClass; |
10 | - $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
10 | + $strongarm->disabled = false; /* Edit this to true to make a default strongarm disabled initially */ |
|
11 | 11 | $strongarm->api_version = 1; |
12 | 12 | $strongarm->name = 'i18nstrings_allowed_formats'; |
13 | 13 | $strongarm->value = array( |
@@ -17,7 +17,7 @@ discard block |
||
17 | 17 | $export['i18nstrings_allowed_formats'] = $strongarm; |
18 | 18 | |
19 | 19 | $strongarm = new stdClass; |
20 | - $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
20 | + $strongarm->disabled = false; /* Edit this to true to make a default strongarm disabled initially */ |
|
21 | 21 | $strongarm->api_version = 1; |
22 | 22 | $strongarm->name = 'i18ntaxonomy_vocabulary'; |
23 | 23 | $strongarm->value = array( |
@@ -27,7 +27,7 @@ discard block |
||
27 | 27 | $export['i18ntaxonomy_vocabulary'] = $strongarm; |
28 | 28 | |
29 | 29 | $strongarm = new stdClass; |
30 | - $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ |
|
30 | + $strongarm->disabled = false; /* Edit this to true to make a default strongarm disabled initially */ |
|
31 | 31 | $strongarm->api_version = 1; |
32 | 32 | $strongarm->name = 'language_negotiation'; |
33 | 33 | $strongarm->value = '2'; |
@@ -4,47 +4,47 @@ |
||
4 | 4 | * Implementation of hook_user_default_permissions(). |
5 | 5 | */ |
6 | 6 | function internationalization_user_default_permissions() { |
7 | - $permissions = array(); |
|
7 | + $permissions = array(); |
|
8 | 8 | |
9 | - // Exported permission: administer all languages |
|
10 | - $permissions['administer all languages'] = array( |
|
9 | + // Exported permission: administer all languages |
|
10 | + $permissions['administer all languages'] = array( |
|
11 | 11 | 'name' => 'administer all languages', |
12 | 12 | 'roles' => array( |
13 | - '0' => 'administrator', |
|
13 | + '0' => 'administrator', |
|
14 | 14 | ), |
15 | - ); |
|
15 | + ); |
|
16 | 16 | |
17 | - // Exported permission: administer languages |
|
18 | - $permissions['administer languages'] = array( |
|
17 | + // Exported permission: administer languages |
|
18 | + $permissions['administer languages'] = array( |
|
19 | 19 | 'name' => 'administer languages', |
20 | 20 | 'roles' => array( |
21 | - '0' => 'administrator', |
|
21 | + '0' => 'administrator', |
|
22 | 22 | ), |
23 | - ); |
|
23 | + ); |
|
24 | 24 | |
25 | - // Exported permission: administer translations |
|
26 | - $permissions['administer translations'] = array( |
|
25 | + // Exported permission: administer translations |
|
26 | + $permissions['administer translations'] = array( |
|
27 | 27 | 'name' => 'administer translations', |
28 | 28 | 'roles' => array( |
29 | - '0' => 'administrator', |
|
29 | + '0' => 'administrator', |
|
30 | 30 | ), |
31 | - ); |
|
31 | + ); |
|
32 | 32 | |
33 | - // Exported permission: translate content |
|
34 | - $permissions['translate content'] = array( |
|
33 | + // Exported permission: translate content |
|
34 | + $permissions['translate content'] = array( |
|
35 | 35 | 'name' => 'translate content', |
36 | 36 | 'roles' => array( |
37 | - '0' => 'administrator', |
|
37 | + '0' => 'administrator', |
|
38 | 38 | ), |
39 | - ); |
|
39 | + ); |
|
40 | 40 | |
41 | - // Exported permission: translate interface |
|
42 | - $permissions['translate interface'] = array( |
|
41 | + // Exported permission: translate interface |
|
42 | + $permissions['translate interface'] = array( |
|
43 | 43 | 'name' => 'translate interface', |
44 | 44 | 'roles' => array( |
45 | - '0' => 'administrator', |
|
45 | + '0' => 'administrator', |
|
46 | 46 | ), |
47 | - ); |
|
47 | + ); |
|
48 | 48 | |
49 | - return $permissions; |
|
49 | + return $permissions; |
|
50 | 50 | } |
@@ -4,8 +4,8 @@ |
||
4 | 4 | * Implementation of hook_ctools_plugin_api(). |
5 | 5 | */ |
6 | 6 | function internationalization_ctools_plugin_api() { |
7 | - list($module, $api) = func_get_args(); |
|
8 | - if ($module == "strongarm" && $api == "strongarm") { |
|
7 | + list($module, $api) = func_get_args(); |
|
8 | + if ($module == "strongarm" && $api == "strongarm") { |
|
9 | 9 | return array("version" => 1); |
10 | - } |
|
10 | + } |
|
11 | 11 | } |
@@ -4,8 +4,8 @@ |
||
4 | 4 | * Implementation of hook_ctools_plugin_api(). |
5 | 5 | */ |
6 | 6 | function global_search_teams_solr_ctools_plugin_api() { |
7 | - list($module, $api) = func_get_args(); |
|
8 | - if ($module == "apachesolr_search" && $api == "apachesolr_search_defaults") { |
|
7 | + list($module, $api) = func_get_args(); |
|
8 | + if ($module == "apachesolr_search" && $api == "apachesolr_search_defaults") { |
|
9 | 9 | return array("version" => 3); |
10 | - } |
|
10 | + } |
|
11 | 11 | } |