session_redirect($redirect_url.'&warning_msg='.urlencode($warning_msg));
break;
}
- case 'outermenu': {
+ case 'outermenu':
+ case 'groupmenu': {
if (!empty($link)) {
if (util_check_url($link)) {
if ($headermenu->addLink($link, $name, $description, $linkmenu)) {
$warning_msg = _('Missing Link URL or Html Code.');
session_redirect($redirect_url.'&warning_msg='.urlencode($warning_msg));
}
- case 'groupmenu': {
- if (!empty($link)) {
- if (util_check_url($link)) {
- if ($headermenu->addLink($link, $name, $description, $linkmenu)) {
- $feedback = _('Task succeeded.');
- session_redirect($redirect_url.'&feedback='.urlencode($feedback));
- }
- $error_msg = _('Task failed');
- session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
- } else {
- $error_msg = _('Provided Link is not a valid URL.');
- session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
- }
- }
- }
}
}
$warning_msg = _('No link to create or name missing.');
break;
}
case 'htmlcode': {
- $params['DIRS'][] = '/plugins/'.$this->name.'/?type=pageview&pageid='.$link['id_headermenu'];
+ $params['DIRS'][] = '/plugins/'.$this->name.'/?type=pageview&group_id='.$params['group'].'&pageid='.$link['id_headermenu'];
$params['TITLES'][] = $link['name'];
$params['TOOLTIPS'][] = $link['description'];
break;
}
case 'iframe': {
- $params['DIRS'][] = '/plugins/'.$this->name.'/?type=iframe&pageid='.$link['id_headermenu'];
+ $params['DIRS'][] = '/plugins/'.$this->name.'/?type=iframe&group_id='.$params['group'].'&pageid='.$link['id_headermenu'];
$params['TITLES'][] = $link['name'];
$params['TOOLTIPS'][] = $link['description'];
break;
}
case 'pageview': {
$link = $this->getLink($this->pageid);
- site_header(array('title'=> $link['name'], 'toptab' => '/plugins/headermenu/?pageview&pageid='.$this->pageid));
+ $group_id = getIntFromRequest('group_id');
+ if ($group_id) {
+ $params['toptab'] = '/plugins/headermenu/?type=pageview&group_id='.$group_id.'pageid='.$this->pageid;
+ $params['group'] = $group_id;
+ $params['title'] = $link['name'];
+ $params['pagename'] = $link['name'];
+ $params['sectionvals'] = array(group_getname($group_id));
+ site_project_header($params);
+ } else {
+ site_header(array('title'=> $link['name'], 'toptab' => '/plugins/headermenu/?type=pageview&pageid='.$this->pageid));
+ }
$returned = true;
break;
}