public function saveMenuInfo()
{
- // FIXME
- return true;
+ try {
+ $shout = $GLOBALS['registry']->getApiInstance('shout', 'application');
+ $account = $_SESSION['shout']['curaccount'];
+ $vars = &$this->_vars;
+ $info = array(
+ 'name' => $vars->get('name'),
+ 'oldname' => $vars->get('oldname'),
+ 'description' => $vars->get('description'),
+ 'recording_id' => $vars->get('recording_id')
+ );
+ return $shout->storage->saveMenuInfo($account, $info);
+ } catch (Exception $e) {
+ //FIXME: Create a way to notify the user of the failure.
+ Horde::logMessage($e, 'ERR');
+ return false;
+ }
}
public function saveAction()
return $menus;
}
- public function saveMenu($account, $details)
+ public function saveMenuInfo($account, $details)
{
$menus = $this->getMenus($account);
if (isset($details['oldname'])) {
'description' => _("Restart menu"),
'args' => array()
),
- 'adminlogin' => array(
+ 'admin_login' => array(
'description' => _("Login to Admin Functions"),
'args' => array()
),
// Create a new add form
$vars = new Horde_Variables();
$vars->set('action', $action);
- //$Form = new MenuForm($vars);
-
- break;
-case 'edit':
- if (!isset($menus[$menu])) {
- $notification->push(_("That menu does not exist."), 'horde.error');
- $action = 'list';
- break;
- }
- $menu = $menus[$menu];
- try {
- $destinations = $shout->extensions->getExtensions($curaccount);
- } catch (Exception $e) {
- $notification->push(_("Problem getting destination information."));
- }
break;
+
case 'list':
default:
$action = 'list';
}
}
-function saveMenu()
+function saveMenuInfo()
{
$('menuWorking').show();
var params = $('editMenu').serialize(true);
params.oldname = curmenu;
- new Ajax.Request(ajax_url + 'saveAction',
+ new Ajax.Request(ajax_url + 'saveMenuInfo',
{
method: 'post',
parameters: params,