function _taxonomy_revision_taxonomy_revisions_simple_form in Taxonomy revision 7
Private function which returns a simple form when diff module is not active.
Parameters
$viewed_term:
Return value
mixed
1 call to _taxonomy_revision_taxonomy_revisions_simple_form()
- taxonomy_revision_overview in ./
taxonomy_revision.pages.inc - Generate an overview table of older revisions of a taxonomy term.
File
- ./
taxonomy_revision.pages.inc, line 377 - UI pages for revisions, similar with pages from node.pages.inc.
Code
function _taxonomy_revision_taxonomy_revisions_simple_form($viewed_term) {
drupal_set_title(t('Revisions for %title', array(
'%title' => $viewed_term->name,
)), PASS_THROUGH);
$header = array(
'revision' => t('Revision'),
'operations' => array(
'data' => t('Operations'),
'colspan' => 2,
),
);
$revisions = taxonomy_revision_list($viewed_term);
$rows = array();
$revert_permission = FALSE;
$delete_permission = FALSE;
if (user_access('revert taxonomy term revisions') || user_access('administer taxonomy')) {
$revert_permission = TRUE;
}
if (user_access('delete taxonomy term revisions') || user_access('administer taxonomy')) {
$delete_permission = TRUE;
}
foreach ($revisions as $revision) {
$row = array();
$operations = array();
if ($revision->revision_id == $viewed_term->revision_id) {
$row[] = array(
'data' => t('!date by !username', array(
'!date' => l(format_date($revision->timestamp, 'short'), "taxonomy/term/{$viewed_term->tid}"),
'!username' => theme('username', array(
'account' => user_load($revision->uid),
)),
)) . ($revision->log != '' ? '<p class="revision-log">' . filter_xss($revision->log) . '</p>' : ''),
'class' => array(
'revision-current',
),
);
$operations[] = array(
'data' => drupal_placeholder(t('current revision')),
'class' => array(
'revision-current',
),
'colspan' => 2,
);
}
else {
$row[] = t('!date by !username', array(
'!date' => l(format_date($revision->timestamp, 'short'), "taxonomy/term/{$viewed_term->tid}/revisions/{$revision->revision_id}/view"),
'!username' => theme('username', array(
'account' => user_load($revision->uid),
)),
)) . ($revision->log != '' ? '<p class="revision-log">' . filter_xss($revision->log) . '</p>' : '');
if ($revert_permission) {
$operations[] = l(t('revert'), "taxonomy/term/{$viewed_term->tid}/revisions/{$revision->revision_id}/revert");
}
else {
// Empty row for theming purposes.
$operations[] = "";
}
if ($delete_permission) {
$operations[] = l(t('delete'), "taxonomy/term/{$viewed_term->tid}/revisions/{$revision->revision_id}/delete");
}
else {
// Empty row for theming purposes.
$operations[] = "";
}
}
$rows[] = array_merge($row, $operations);
}
$build['taxonomy_term_revisions_table'] = array(
'#theme' => 'table',
'#rows' => $rows,
'#header' => $header,
);
return $build;
}