Sorry, this page is only available in one language

EditThisPage

Suggested dropletname: EditThisPage

Published by: Dev4me

This Droplet will show a link to the backend page editor.
This is only shown when the user is logged in and has the correct permissions to edit the page in question.

global $wb, $page_id, $HEADING, $database, $admin;
$str = " ";		
if (FRONTEND_LOGIN == 'enabled' AND is_numeric($wb->get_session('USER_ID'))) {
	if ($page_id) 
		$this_page = $page_id;
	else
		$this_page = $wb->default_page_id;
	$results = $database->query("SELECT * FROM ".TABLE_PREFIX."pages WHERE page_id = '$this_page'");
	$results_array = $results->fetchRow();
	$old_admin_groups = explode(',', $results_array['admin_groups']);
	$old_admin_users = explode(',', $results_array['admin_users']);
	$this_user = $wb->get_session('GROUP_ID');
	$query = "SELECT * FROM ".TABLE_PREFIX."pages WHERE page_id = '".$page_id."'";
	$get_pages = $database->query($query);
	$page = $get_pages->fetchRow();
	$admin_groups = explode(',', str_replace('_', '', $page['admin_groups']));
	$admin_users = explode(',', str_replace('_', '', $page['admin_users']));
	$in_group = FALSE;
	foreach($admin->get_groups_id() as $cur_gid)
		if (in_array($cur_gid, $admin_groups)) $in_group = TRUE;
	if (($in_group) OR is_numeric(array_search($this_user, $old_admin_groups)) ) {
		$str  = '<a href="' . ADMIN_URL . '/pages/modify.php?page_id='.$this_page;
		$str .= '" target="_blank"><img align="left" border="0" src="';
		$str .= ADMIN_URL . '/images/modify_16.png" alt="' . $HEADING['MODIFY_PAGE'] . '" />Edit Page</a>';
	}      
}
return $str;

Example

[[editthispage]]



« Previous droplet | Overview | Next droplet »