<?php
/**
- * headermenu plugin
+ * headermenu plugin : addLink action
*
* Copyright 2012, Franck Villaume - TrivialDev
* http://fusionforge.org
*/
global $headermenu;
+global $group_id;
-session_require_global_perm('forge_admin');
$link = getStringFromRequest('link');
$description = strip_tags(getStringFromRequest('description'));
$name = strip_tags(getStringFromRequest('name'));
$linkmenu = getStringFromRequest('linkmenu');
$htmlcode = getStringFromRequest('htmlcode');
+$type = getStringFromRequest('type');
if (!empty($name) && !empty($linkmenu)) {
switch ($linkmenu) {
- case "headermenu": {
+ case 'headermenu': {
if (!empty($link)) {
if (util_check_url($link)) {
if ($headermenu->addLink($link, $name, $description, $linkmenu)) {
$feedback = _('Task succeeded.');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&feedback='.urlencode($feedback));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&feedback='.urlencode($feedback));
}
$error_msg = _('Task failed');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&error_msg='.urlencode($error_msg));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
} else {
$error_msg = _('Provided Link is not a valid URL.');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&error_msg='.urlencode($error_msg));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
}
}
$warning_msg = _('Missing Link URL.');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&warning_msg='.urlencode($warning_msg));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&warning_msg='.urlencode($warning_msg));
break;
}
- case "outermenu": {
+ case 'outermenu': {
if (!empty($link)) {
if (util_check_url($link)) {
if ($headermenu->addLink($link, $name, $description, $linkmenu)) {
$feedback = _('Task succeeded.');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&feedback='.urlencode($feedback));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&feedback='.urlencode($feedback));
}
$error_msg = _('Task failed');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&error_msg='.urlencode($error_msg));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
} else {
$error_msg = _('Provided Link is not a valid URL.');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&error_msg='.urlencode($error_msg));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
}
}
if (!empty($htmlcode)) {
if ($headermenu->addLink('', $name, $description, $linkmenu, 'htmlcode', $htmlcode)) {
$feedback = _('Task succeeded.');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&feedback='.urlencode($feedback));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&feedback='.urlencode($feedback));
}
$error_msg = _('Task failed');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&error_msg='.urlencode($error_msg));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&error_msg='.urlencode($error_msg));
}
$warning_msg = _('Missing Link URL or Html Code.');
- session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&warning_msg='.urlencode($warning_msg));
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&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('plugins/'.$headermenu->name.'/?type='.$type.'&group_id='.$group_id.'&feedback='.urlencode($feedback));
+ }
+ $error_msg = _('Task failed');
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&group_id='.$group_id.'&error_msg='.urlencode($error_msg));
+ } else {
+ $error_msg = _('Provided Link is not a valid URL.');
+ session_redirect('plugins/'.$headermenu->name.'/?type='.$type.'&group_id='.$group_id.'&error_msg='.urlencode($error_msg));
+ }
+ }
}
}
}
$warning_msg = _('No link to create or name missing.');
-session_redirect('plugins/'.$headermenu->name.'/?type=globaladmin&warning_msg='.urlencode($warning_msg));
+$url = 'plugins/'.$headermenu->name.'/?type='.$type;
+if (isset($group_id)) {
+ $url .= '&group_id='.$group_id;
+}
+session_redirect($url.'&warning_msg='.urlencode($warning_msg));
var $pageid;
function __construct() {
- $this->Plugin() ;
- $this->name = 'headermenu' ;
- $this->text = 'headermenu' ;
+ $this->Plugin();
+ $this->name = 'headermenu';
+ $this->text = 'headermenu';
$this->_addHook('headermenu');
$this->_addHook('site_admin_option_hook');
$this->_addHook('outermenu');
$this->_addHook('project_admin_plugins');
}
- function CallHook ($hookname, &$params) {
+ function CallHook($hookname, &$params) {
switch ($hookname) {
case 'headermenu': {
$this->getHeaderLink();
return true;
}
+ /**
+ * getProjectAdminView - display the Project Admin View
+ *
+ * @return bool true
+ */
+ function getProjectAdminView() {
+ global $gfplugins;
+ $user = session_get_user();
+ include $gfplugins.$this->name.'/view/admin/viewProjectConfiguration.php';
+ return true;
+ }
+
/**
* getPluginDescription - display the description of this plugin in pluginman admin page
*
--- /dev/null
+<?php
+/**
+ * headermenu : viewProjectConfiguration page
+ *
+ * Copyright 2012 Franck Villaume - TrivialDev
+ * http://fusionforge.org
+ *
+ * This file is part of FusionForge. FusionForge is free software;
+ * you can redistribute it and/or modify it under the terms of the
+ * GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the Licence, or (at your option)
+ * any later version.
+ *
+ * FusionForge is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with FusionForge; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+global $HTML;
+global $headermenu;
+global $group_id;
+
+?>
+
+<?php
+$linksArray = $headermenu->getAvailableLinks('groupmenu');
+
+echo '<form method="POST" name="addLink" action="index.php?type=projectadmin&group_id='.$group_id.'&action=addLink">';
+echo '<table><tr>';
+echo $HTML->boxTop(_('Add a new link'));
+echo '<td>'._('Displayed Name').'</td><td><input name="name" type="text" maxsize="255" /></td>';
+echo '</tr><tr>';
+echo '<td>'._('Description').'</td><td><input name="description" type="text" maxsize="255" /></td>';
+echo '</tr><tr>';
+echo '<tr id="urlcode" >';
+echo '<td>'._('URL').'</td><td><input name="link" type="text" maxsize="255" /></td>';
+echo '</tr><tr>';
+echo '<td>';
+echo '<input type="hidden" name="linkmenu" value="groupmenu" />';
+echo '<input type="submit" value="'. _('Add') .'" />';
+echo '</td>';
+echo $HTML->boxBottom();
+echo '</tr></table>';
+echo '</form>';
<?php
/**
- * headermenu plugin
+ * headermenu plugin : index page
*
* Copyright 2012, Franck Villaume - TrivialDev
* http://fusionforge.org
}
$group_id = getIntFromRequest('group_id');
session_require_perm('project_admin', $group_id);
+ $action = getStringFromRequest('action');
+ $view = getStringFromRequest('view');
+ switch ($action) {
+ case 'addLink':
+ case 'updateLinkValue':
+ case 'deleteLink':
+ case 'updateLinkStatus': {
+ global $gfplugins;
+ include($gfplugins.$headermenu->name.'/action/'.$action.'.php');
+ break;
+ }
+ }
$headermenu->getHeader($type);
-
+ switch ($view) {
+ case 'updateLinkValue':
+ global $gfplugins;
+ include($gfplugins.$headermenu->name.'/view/admin/'.$view.'.php');
+ break;
+ default:
+ $headermenu->getProjectAdminView();
+ break;
+ }
+ break;
}
}