".make_form(make_link("source_history/revert"))."
";
$history_html = $start_string . $history_list . $end_string;
$page->set_title('Image '.$image_id.' Source History');
$page->set_heading('Source History: '.$image_id);
$page->add_block(new NavBlock());
$page->add_block(new Block("Source History", $history_html, "main", 10));
}
/**
* @param Page $page
* @param array $history
* @param int $page_number
*/
public function display_global_page(Page $page, /*array*/ $history, /*int*/ $page_number) {
$start_string = "
";
global $user;
$history_list = "";
foreach($history as $fields)
{
$current_id = $fields['id'];
$image_id = $fields['image_id'];
$current_source = html_escape($fields['source']);
$name = $fields['name'];
$h_ip = $user->can("view_ip") ? " ".show_ip($fields['user_ip'], "Sourcing Image #$image_id as '$current_source'") : "";
$setter = "".html_escape($name)." $h_ip";
$history_list .= '
'.$image_id.' :
'.$current_source.' (Set by '.$setter.')
';
}
$history_html = $start_string . $history_list . $end_string;
$page->set_title("Global Source History");
$page->set_heading("Global Source History");
$page->add_block(new Block("Source History", $history_html, "main", 10));
$h_prev = ($page_number <= 1) ? "Prev" :
'Prev ';
$h_index = "Index ";
$h_next = 'Next ';
$nav = $h_prev.' | '.$h_index.' | '.$h_next;
$page->add_block(new Block("Navigation", $nav, "left"));
}
/**
* Add a section to the admin page.
* @param string $validation_msg
*/
public function display_admin_block(/*string*/ $validation_msg='') {
global $page;
if (!empty($validation_msg)) {
$validation_msg = ''. $validation_msg .' ';
}
$html = '
Revert source changes/edit by a specific IP address or username.
You can restrict the time frame to revert these edits as well.
(Date format: 2011-10-23)
'.$validation_msg.'
'.make_form(make_link("source_history/bulk_revert"), 'POST')."
";
$page->add_block(new Block("Mass Source Revert", $html));
}
/*
* Show a standard page for results to be put into
*/
public function display_revert_ip_results() {
global $page;
$html = implode($this->messages, "\n");
$page->add_block(new Block("Bulk Revert Results", $html));
}
/**
* @param string $title
* @param string $body
*/
public function add_status(/*string*/ $title, /*string*/ $body) {
$this->messages[] = ''. $title .' '. $body .'
';
}
}