private function loadRevisions()
{
// create datagrid
$this->dgRevisions = new BackendDataGridDB(BackendPagesModel::QRY_BROWSE_REVISIONS, array($this->id, 'archive', BL::getWorkingLanguage()));
// hide columns
$this->dgRevisions->setColumnsHidden(array('id', 'revision_id'));
// disable paging
$this->dgRevisions->setPaging(false);
// set headers
$this->dgRevisions->setHeaderLabels(array('user_id' => \SpoonFilter::ucfirst(BL::lbl('By')), 'edited_on' => \SpoonFilter::ucfirst(BL::lbl('LastEditedOn'))));
// set functions
$this->dgRevisions->setColumnFunction(array(new BackendDataGridFunctions(), 'getUser'), array('[user_id]'), 'user_id');
$this->dgRevisions->setColumnFunction(array(new BackendDataGridFunctions(), 'getTimeAgo'), array('[edited_on]'), 'edited_on');
// check if this action is allowed
if (BackendAuthentication::isAllowedAction('Edit')) {
// set column URLs
$this->dgRevisions->setColumnURL('title', BackendModel::createURLForAction('Edit') . '&id=[id]&revision=[revision_id]');
// add use column
$this->dgRevisions->addColumn('use_revision', null, BL::lbl('UseThisVersion'), BackendModel::createURLForAction('Edit') . '&id=[id]&revision=[revision_id]', BL::lbl('UseThisVersion'));
}
}