ok.. am back home... hope this droplet will solve your needs...
Werner
<?php
//:Puts Edit-Buttons on every page you have rights for. Optional agument is ?show=... ( 1=modify page, 2=modify pagesettings, 4=modify sections, or add values to combine buttons.)
//:Use: [[EditThisPage?show=7]]. You can format the appearance using CSS-class 'div.EditThisPage' in your basic-css file
global $wb, $database, $HEADING;
$returnvalue = '';
if($wb->is_authenticated() )
{
$is_admin = false;
$page_id = PAGE_ID == 0 ? $wb->default_page_id : PAGE_ID;
$user_id = $wb->get_user_id();
$sql = 'SELECT `admin_users`, `admin_groups` FROM `'.TABLE_PREFIX.'pages` WHERE `page_id` = '.$page_id;
if($rset = $database->query($sql))
{
if($rec = $rset->fetchRow())
{
$user_groups = $wb->get_groups_id();
$admin_groups = explode(',',$rec['admin_groups']);
if($user_groups && $admin_groups)
{
foreach($user_groups as $gid)
{
if(in_array($gid, $admin_groups))
{
$is_admin = true;
break;
}
}
}
$admin_users = explode(',',$rec['admin_users']);
if($admin_users)
{
if(in_array($user_id, $admin_users))
{
$is_admin = true;;
}
}
}
}
if($is_admin)
{
$tpl = "<a href=\"".ADMIN_URL."/pages/%1\$s.php?page_id=".$page_id."\" target=\"_blank\" title=\"%2\$s\">";
$tpl .= "<img src=\"".THEME_URL."/images/%3\$s_16.png\" alt=\"%2\$s\" /></a>";
$show = ((!isset($show) || $show == '') ? 1 : (int)$show);
$show = ($show > 7 ? 7 : (int)$show);
$show = ($show < 2 ? 1 : (int)$show );
if($show & 1)
{
$returnvalue .= sprintf($tpl, 'modify', $HEADING['MODIFY_PAGE'], 'edit');
}
$sys_perm = $wb->get_session('SYSTEM_PERMISSIONS');
if(@is_array($sys_perm))
{
if(($show & 2) && (array_search('pages_settings', $sys_perm)!==false))
{
$returnvalue .= sprintf($tpl, 'settings', $HEADING['MODIFY_PAGE_SETTINGS'], 'modify');
}
if(($show & 4) && (array_search('pages_modify', $sys_perm)!==false))
{
$returnvalue .= sprintf($tpl, 'sections', $HEADING['MANAGE_SECTIONS'], 'sections');
}
}
if($returnvalue != '')
{
$returnvalue = "<div class=\"EditThisPage\">".$returnvalue."</div>";
}
}
}
return($returnvalue == '' ? true : $returnvalue);
?>