function views_revisions_revision_page in Views Revisions 6
Same name and namespace in other branches
- 7 views_revisions.module \views_revisions_revision_page()
Page callback function for the views revisions revision page.
1 string reference to 'views_revisions_revision_page'
- views_revisions_menu in ./
views_revisions.module - Implements hook_menu().
File
- ./
views_revisions.module, line 146 - A module to provide revisions of Views.
Code
function views_revisions_revision_page($form_state, $vrvid) {
$form = array();
$html = '';
$result = db_query("SELECT vr.vrvid, vr.vid, vr.uid, vr.created, vr.log, vr.data, u.name, vv.name as view_name\n FROM {views_revisions} vr\n LEFT OUTER JOIN {users} u ON vr.uid = u.uid\n INNER JOIN {views_view} vv ON vr.vid = vv.vid\n WHERE vrvid = %d", $vrvid);
$revision = db_fetch_object($result);
$header = array(
array(
"data" => t('User'),
),
array(
"data" => t('Message'),
),
array(
"data" => t('Created'),
),
);
$rows = array(
array(
l($revision->name, "user/{$revision->uid}"),
$revision->log,
format_date($revision->created, 'custom', 'Y-m-d H:i:s'),
),
);
$table = theme('table', $header, $rows);
$form['export_data'] = array(
'#title' => t('Export data before revision was made'),
'#type' => 'textarea',
'#value' => $revision->data,
'#rows' => 32,
);
$html .= "<h2>{$revision->view_name}</h2>" . '<p>' . l('View', "admin/build/views/edit/{$revision->view_name}") . ' » ' . l('Revisions', "admin/build/views/revisions/{$revision->view_name}") . ' »' . '</p>' . $table . '<p>' . l('Go to Import Page', 'admin/build/views/import') . '</p>';
$form['#prefix'] = $html;
return $form;
}