$linkmenu = getStringFromRequest('linkmenu');
$htmlcode = getStringFromRequest('htmlcode');
$type = getStringFromRequest('type');
+$iframed = getIntFromRequest('iframeview');
$redirect_url = 'plugins/'.$headermenu->name.'/?type='.$type;
if (isset($group_id) && $group_id) {
case 'groupmenu': {
if (!empty($link)) {
if (util_check_url($link)) {
- if ($headermenu->addLink($link, $name, $description, $linkmenu)) {
+ $linktype = 'URL';
+ if ($iframed) {
+ $linktype = 'iframe';
+ }
+ if ($headermenu->addLink($link, $name, $description, $linkmenu, $linktype)) {
$feedback = _('Task succeeded.');
session_redirect($redirect_url.'&feedback='.urlencode($feedback));
}
break;
}
case 'iframe': {
- $params['DIRS'][] = '/plugins/'.$this->name.'/?type=iframe&group_id='.$params['group'].'&pageid='.$link['id_headermenu'];
+ $params['DIRS'][] = '/plugins/'.$this->name.'/?type=iframeview&group_id='.$params['group'].'&pageid='.$link['id_headermenu'];
$params['TITLES'][] = $link['name'];
$params['TOOLTIPS'][] = $link['description'];
- if ($params['toptab'] == '/plugins/'.$this->name.'/?type=iframe&group_id='.$params['group'].'&pageid='.$link['id_headermenu']) {
+ if ($params['toptab'] == '/plugins/'.$this->name.'/?type=iframeview&group_id='.$params['group'].'&pageid='.$link['id_headermenu']) {
$params['selected'] = (count($params['DIRS'])-1);
}
break;
* @return string the html code
*/
function iframeView($pageid) {
- return true;
+ $link = $this->getLink($pageid);
+ return '<iframe src="'.rtrim($link['url'],'/').'" frameborder="0" height="600px" width="100%"></iframe>';
}
/**
$returned = true;
break;
}
- case 'pageview': {
+ case 'pageview':
+ case 'iframeview': {
$link = $this->getLink($this->pageid);
$group_id = getIntFromRequest('group_id');
if ($group_id) {
- $params['toptab'] = '/plugins/headermenu/?type=pageview&group_id='.$group_id.'&pageid='.$this->pageid;
+ $params['toptab'] = '/plugins/headermenu/?type='.$type.'&group_id='.$group_id.'&pageid='.$this->pageid;
$params['group'] = $group_id;
$params['title'] = $link['name'];
site_project_header($params);
} else {
- site_header(array('title'=> $link['name'], 'toptab' => '/plugins/headermenu/?type=pageview&pageid='.$this->pageid));
+ site_header(array('title'=> $link['name'], 'toptab' => '/plugins/headermenu/?type='.$type.'&pageid='.$this->pageid));
}
$returned = true;
break;
inputHtmlCode: jQuery('#typemenu_htmlcode'),
inputURL: jQuery('#typemenu_url'),
trHtmlCode: jQuery('#htmlcode'),
- trUrlCode: jQuery('#urlcode')
+ trUrlCode: jQuery('#urlcode'),
+ trIframeView: jQuery('#iframe'),
});
});
foreach ($linksArray as $link) {
echo '<tr>';
if (strlen($link['url']) > 0) {
- echo '<td>'._('URL').' ('.htmlspecialchars($link['url']).')</td>';
+ echo '<td>'._('URL');
+ if ($link['linktype'] == 'iframe') {
+ echo ' '._('displayed as iframe');
+ }
+ echo ' ('.htmlspecialchars($link['url']).')</td>';
} else {
echo '<td>'._('static html code').'</td>';
}
unset($GLOBALS['editor_was_set_up']);
echo '</td></tr><tr id="urlcode" >';
echo '<td>'._('URL').'</td><td><input name="link" type="text" maxsize="255" /></td>';
+echo '</td></tr><tr id="iframe" >';
+echo '<td colspan="2" ><input name="iframeview" type="checkbox" value="1" />Display URL as iframe.</td>';
echo '</tr><tr>';
echo '<td>';
echo '<input type="hidden" name="linkmenu" value="groupmenu" />';
echo $headermenu->pageView($pageid);
break;
}
+ case 'iframeview': {
+ $pageid = getIntFromRequest('pageid');
+ $headermenu->pageid = $pageid;
+ $headermenu->getHeader($type);
+ echo $headermenu->iframeView($pageid);
+ break;
+ }
case 'projectadmin': {
if (!session_loggedin()) {
exit_not_logged_in();
htmlCodeView: function() {
this.params.trHtmlCode.show();
this.params.trUrlCode.hide();
+ this.params.trIframeView.hide();
},
htmlUrlView: function() {
this.params.trHtmlCode.hide();
this.params.trUrlCode.show();
+ this.params.trIframeView.show();
},
inputHtmlCodeView: function() {