Commit b3a73195 by pupi1985

Refactored the qa_recalc_get_message function

parent 9c344ef7
...@@ -609,6 +609,24 @@ ...@@ -609,6 +609,24 @@
return $length; return $length;
} }
/**
* Return the translated language ID string replacing the progress and total in it
* @param string $langId Language string ID that contains 2 placeholders (^1 and ^2)
* @param int $progress Amount of processed elements
* @param int $total Total amount of elements
* @return string Returns the language string ID with their placeholders replaced with
* the formatted progress and total numbers
*/
function qa_private_translate_with_progress($langId, $progress, $total)
{
return strtr(qa_lang($langId), array(
'^1' => qa_format_number($progress),
'^2' => qa_format_number($total)
));
}
function qa_recalc_get_message($state) function qa_recalc_get_message($state)
/* /*
Return a string which gives a user-viewable version of $state Return a string which gives a user-viewable version of $state
...@@ -616,153 +634,111 @@ ...@@ -616,153 +634,111 @@
{ {
require_once QA_INCLUDE_DIR . 'app/format.php'; require_once QA_INCLUDE_DIR . 'app/format.php';
@list($operation, $length, $next, $done)=explode("\t", $state); @list($operation, $length, $next, $done) = explode("\t", $state);
$done=(int)$done; $done = (int) $done;
$length=(int)$length; $length = (int) $length;
switch ($operation) { switch ($operation) {
case 'doreindexcontent_postcount': case 'doreindexcontent_postcount':
case 'dorecountposts_postcount': case 'dorecountposts_postcount':
case 'dorecalccategories_postcount': case 'dorecalccategories_postcount':
case 'dorefillevents_qcount': case 'dorefillevents_qcount':
$message=qa_lang('admin/recalc_posts_count'); $message = qa_lang('admin/recalc_posts_count');
break; break;
case 'doreindexcontent_pagereindex': case 'doreindexcontent_pagereindex':
$message=strtr(qa_lang('admin/reindex_pages_reindexed'), array( $message = qa_private_translate_with_progress('admin/reindex_pages_reindexed', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'doreindexcontent_postreindex': case 'doreindexcontent_postreindex':
$message=strtr(qa_lang('admin/reindex_posts_reindexed'), array( $message = qa_private_translate_with_progress('admin/reindex_posts_reindexed', $done, $length);
'^1' => qa_format_number($done), break;
'^2' => qa_format_number($length)
)); case 'doreindexposts_complete':
$message = qa_lang('admin/reindex_posts_complete');
break; break;
case 'doreindexposts_wordcount': case 'doreindexposts_wordcount':
$message=strtr(qa_lang('admin/reindex_posts_wordcounted'), array( $message = qa_private_translate_with_progress('admin/reindex_posts_wordcounted', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dorecountposts_votecount': case 'dorecountposts_votecount':
$message=strtr(qa_lang('admin/recount_posts_votes_recounted'), array( $message = qa_private_translate_with_progress('admin/recount_posts_votes_recounted', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dorecountposts_acount': case 'dorecountposts_acount':
$message=strtr(qa_lang('admin/recount_posts_as_recounted'), array( $message = qa_private_translate_with_progress('admin/recount_posts_as_recounted', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break;
case 'doreindexposts_complete':
$message=qa_lang('admin/reindex_posts_complete');
break; break;
case 'dorecountposts_complete': case 'dorecountposts_complete':
$message=qa_lang('admin/recount_posts_complete'); $message = qa_lang('admin/recount_posts_complete');
break; break;
case 'dorecalcpoints_usercount': case 'dorecalcpoints_usercount':
$message=qa_lang('admin/recalc_points_usercount'); $message = qa_lang('admin/recalc_points_usercount');
break; break;
case 'dorecalcpoints_recalc': case 'dorecalcpoints_recalc':
$message=strtr(qa_lang('admin/recalc_points_recalced'), array( $message = qa_private_translate_with_progress('admin/recalc_points_recalced', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dorecalcpoints_complete': case 'dorecalcpoints_complete':
$message=qa_lang('admin/recalc_points_complete'); $message = qa_lang('admin/recalc_points_complete');
break; break;
case 'dorefillevents_refill': case 'dorefillevents_refill':
$message=strtr(qa_lang('admin/refill_events_refilled'), array( $message = qa_private_translate_with_progress('admin/refill_events_refilled', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dorefillevents_complete': case 'dorefillevents_complete':
$message=qa_lang('admin/refill_events_complete'); $message = qa_lang('admin/refill_events_complete');
break; break;
case 'dorecalccategories_postupdate': case 'dorecalccategories_postupdate':
$message=strtr(qa_lang('admin/recalc_categories_updated'), array( $message = qa_private_translate_with_progress('admin/recalc_categories_updated', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dorecalccategories_recount': case 'dorecalccategories_recount':
$message=strtr(qa_lang('admin/recalc_categories_recounting'), array( $message = qa_private_translate_with_progress('admin/recalc_categories_recounting', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dorecalccategories_backpaths': case 'dorecalccategories_backpaths':
$message=strtr(qa_lang('admin/recalc_categories_backpaths'), array( $message = qa_private_translate_with_progress('admin/recalc_categories_backpaths', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dorecalccategories_complete': case 'dorecalccategories_complete':
$message=qa_lang('admin/recalc_categories_complete'); $message = qa_lang('admin/recalc_categories_complete');
break; break;
case 'dodeletehidden_comments': case 'dodeletehidden_comments':
$message=strtr(qa_lang('admin/hidden_comments_deleted'), array( $message = qa_private_translate_with_progress('admin/hidden_comments_deleted', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dodeletehidden_answers': case 'dodeletehidden_answers':
$message=strtr(qa_lang('admin/hidden_answers_deleted'), array( $message = qa_private_translate_with_progress('admin/hidden_answers_deleted', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dodeletehidden_questions': case 'dodeletehidden_questions':
$message=strtr(qa_lang('admin/hidden_questions_deleted'), array( $message = qa_private_translate_with_progress('admin/hidden_questions_deleted', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'dodeletehidden_complete': case 'dodeletehidden_complete':
$message=qa_lang('admin/delete_hidden_complete'); $message = qa_lang('admin/delete_hidden_complete');
break; break;
case 'doblobstodisk_move': case 'doblobstodisk_move':
case 'doblobstodb_move': case 'doblobstodb_move':
$message=strtr(qa_lang('admin/blobs_move_moved'), array( $message = qa_private_translate_with_progress('admin/blobs_move_moved', $done, $length);
'^1' => qa_format_number($done),
'^2' => qa_format_number($length)
));
break; break;
case 'doblobstodisk_complete': case 'doblobstodisk_complete':
case 'doblobstodb_complete': case 'doblobstodb_complete':
$message=qa_lang('admin/blobs_move_complete'); $message = qa_lang('admin/blobs_move_complete');
break; break;
default: default:
$message=''; $message = '';
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment