function theme_tmgmt_ui_translator_review_form_element_status in Translation Management Tool 7
Renders a data item status as an HTML/CSS icon.
1 theme call to theme_tmgmt_ui_translator_review_form_element_status()
- _tmgmt_ui_review_form_element in ui/
tmgmt_ui.module - Build form elements for the review form using flatened data items.
File
- ui/
includes/ tmgmt_ui.theme.inc, line 128 - Theme file stub for tmgmt.
Code
function theme_tmgmt_ui_translator_review_form_element_status($variables) {
$classes = array();
$classes[] = 'tmgmt-ui-icon';
$classes[] = 'tmgmt-ui-icon-32';
// Icon size 32px square.
switch ($variables['status']['#value']) {
case TMGMT_DATA_ITEM_STATE_ACCEPTED:
$title = t('Accepted');
// Unicode character U+2611 BALLOT BOX WITH CHECK.
$icon = '☑';
$classes[] = 'tmgmt-ui-icon-darkgreen';
$classes[] = 'tmgmt-ui-state-accepted';
break;
case TMGMT_DATA_ITEM_STATE_REVIEWED:
$title = t('Reviewed');
// Unicode character U+2611 BALLOT BOX WITH CHECK.
$icon = '☑';
$classes[] = 'tmgmt-ui-icon-green';
$classes[] = 'tmgmt-ui-state-reviewed';
break;
case TMGMT_DATA_ITEM_STATE_TRANSLATED:
$title = t('Translated');
// Unicode character U+2610 BALLOT BOX.
$icon = '☐';
$classes[] = 'tmgmt-ui-icon-yellow';
$classes[] = 'tmgmt-ui-state-translated';
break;
case TMGMT_DATA_ITEM_STATE_PENDING:
default:
$title = t('Pending');
// Just an empty icon without a sign.
$icon = '';
$classes[] = 'tmgmt-ui-icon-grey';
$classes[] = 'tmgmt-ui-state-pending';
break;
}
return sprintf('<div class="%s" title="%s"><span>%s</span></div>', implode(' ', $classes), $title, $icon);
}