/**
* headermenu plugin : updateLinkValue action
*
- * Copyright 2012, Franck Villaume - TrivialDev
+ * Copyright 2012-2013, Franck Villaume - TrivialDev
* http://fusionforge.org
*
* This file is part of FusionForge. FusionForge is free software;
*/
global $headermenu;
+global $group_id;
$idLink = getIntFromRequest('linkid');
$link = getStringFromRequest('link');
$htmlcode = getStringFromRequest('htmlcode');
$type = getStringFromRequest('type');
+$redirect_url = '/plugins/'.$headermenu->name.'/?type='.$type;
+if (isset($group_id) && $group_id) {
+ $redirect_url .= '&group_id='.$group_id;
+}
+
if (!empty($idLink) && !empty($name)) {
switch ($linkmenu) {
case 'headermenu': {
if (util_check_url($link)) {
if ($headermenu->updateLink($idLink, $link, $name, $description, $linkmenu)) {
$feedback = _('Task succeeded.');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&feedback='.urlencode($feedback));
+ session_redirect($redirect_url.'&feedback='.urlencode($feedback));
}
$error_msg = _('Task failed');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
+ session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
} else {
$error_msg = _('Provided Link is not a valid URL.');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
+ session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
}
}
$warning_msg = _('Missing Link URL.');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&warning_msg='.urlencode($warning_msg));
+ session_redirect($redirect_url.'&warning_msg='.urlencode($warning_msg));
break;
}
case 'outermenu':
if (util_check_url($link)) {
if ($headermenu->updateLink($idLink, $link, $name, $description, $linkmenu, $typemenu)) {
$feedback = _('Task succeeded.');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&feedback='.urlencode($feedback));
+ session_redirect($redirect_url.'&feedback='.urlencode($feedback));
}
$error_msg = _('Task failed');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
+ session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
} else {
$error_msg = _('Provided Link is not a valid URL.');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
+ session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
}
}
if (!empty($htmlcode) && $typemenu == 'htmlcode') {
if ($headermenu->updateLink($idLink, '', $name, $description, $linkmenu, 'htmlcode', $htmlcode)) {
$feedback = _('Task succeeded.');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&feedback='.urlencode($feedback));
+ session_redirect($redirect_url.'&feedback='.urlencode($feedback));
}
$error_msg = _('Task failed');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
+ session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
}
$warning_msg = _('Missing Link URL or Html Code.');
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&warning_msg='.urlencode($warning_msg));
+ session_redirect($redirect_url.'&warning_msg='.urlencode($warning_msg));
}
}
}
$warning_msg = _('No link to update or name missing.');
-session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&warning_msg='.urlencode($warning_msg));
+session_redirect($redirect_url.'&warning_msg='.urlencode($warning_msg));
<?php
/**
- * headermenuPlugin Class
+ * headermenu plugin : updateLinkValue view
*
* Copyright 2012-2013, Franck Villaume - TrivialDev
* http://fusionforge.org
global $HTML;
global $headermenu;
global $type;
+global $group_id;
$linkId = getIntFromRequest('linkid');
+$redirect_url = '/plugins/'.$headermenu->name.'/?type='.$type;
+$action_url = 'index.php?type='.$type.'&action=updateLinkValue';
+if (isset($group_id) && $group_id) {
+ $redirect_url .= '&group_id='.$group_id;
+ $action_url .= '&group_id='.$group_id;
+}
?>
<script language="Javascript" type="text/javascript">//<![CDATA[
<?php
$linkValues = $headermenu->getLink($linkId);
if (is_array($linkValues)) {
- echo '<form method="POST" name="updateLink" action="index.php?type='.$type.'&action=updateLinkValue">';
+ echo '<form method="POST" name="updateLink" action="'.$action_url.'">';
echo '<table><tr>';
echo $HTML->boxTop(_('Update this link'));
echo '<td>'._('Displayed Name').'</td><td><input name="name" type="text" maxsize="255" value="'.$linkValues['name'].'" /></td>';
echo '<td>';
echo '<input type="hidden" name="linkid" value="'.$linkId.'" />';
echo '<input type="submit" value="'. _('Update') .'" />';
- echo '<a href="/plugins/'.$headermenu->name.'/?type='.$type.'"><input type="button" value="'. _('Cancel') .'" /></a>';
+ echo '<a href="'.$redirect_url.'"><input type="button" value="'. _('Cancel') .'" /></a>';
echo '</td>';
echo $HTML->boxBottom();
echo '</tr></table>';
echo '</form>';
} else {
$error_msg = _('Cannot retrieve value for this link:').' '.$linkId;
- session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
+ session_redirect($redirect_url.'&error_msg='.urlencode($error_msg));
}