From: Michael M Slusarz Date: Mon, 27 Sep 2010 17:51:09 +0000 (-0600) Subject: Add Horde_Core_Ajax_Application::setPrefValue() X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=f7791b2f4e10cdc4202d870edfda7884aa563ae2;p=horde.git Add Horde_Core_Ajax_Application::setPrefValue() --- diff --git a/framework/Core/lib/Horde.php b/framework/Core/lib/Horde.php index 38923fc33..b9032f025 100644 --- a/framework/Core/lib/Horde.php +++ b/framework/Core/lib/Horde.php @@ -453,7 +453,6 @@ HTML; * 'login' * 'logintasks' * 'logout' - * 'prefsapi * 'problem' * 'sidebar' * 'prefs' @@ -506,15 +505,11 @@ HTML; return $GLOBALS['registry']->getLogoutUrl(array('reason' => Horde_Auth::REASON_LOGOUT)); case 'prefs': - case 'prefsapi': if (!in_array($GLOBALS['conf']['prefs']['driver'], array('', 'none'))) { - $url = self::url(($type == 'prefs') ? 'services/prefs.php' : 'services/prefs/', false, $opts); + $url = self::url('services/prefs.php', false, $opts); if (!is_null($app)) { $url->add('app', $app); } - if ($type == 'prefsapi') { - $url->remove('ajaxui'); - } return $url; } break; diff --git a/framework/Core/lib/Horde/Core/Ajax/Application.php b/framework/Core/lib/Horde/Core/Ajax/Application.php index f91f55634..64dcb40cc 100644 --- a/framework/Core/lib/Horde/Core/Ajax/Application.php +++ b/framework/Core/lib/Horde/Core/Ajax/Application.php @@ -211,4 +211,20 @@ abstract class Horde_Core_Ajax_Application return $result; } + /** + * Sets a preference value. + * + * Variables used: + *
+     * 'pref' - (string) The preference name.
+     * 'value' - (mixed) The preference value.
+     * 
+ * + * @return boolean True on success. + */ + public function setPrefValue() + { + return $GLOBALS['prefs']->setValue($this->_vars->pref, $this->_vars->value); + } + } diff --git a/gollem/js/manager.js b/gollem/js/manager.js index 62ecc7dae..23943532d 100644 --- a/gollem/js/manager.js +++ b/gollem/js/manager.js @@ -362,8 +362,8 @@ var Gollem = { doPrefsUpdate: function(column, sortDown) { try { - new Ajax.Request(GollemVar.prefs_api, { parameters: { pref: 'sortby', value: column.substring(1) } }); - new Ajax.Request(GollemVar.prefs_api, { parameters: { pref: 'sortdir', value: sortDown } }); + new Ajax.Request(GollemVar.URI_AJAX + 'setPrefValue', { parameters: { pref: 'sortby', value: column.substring(1) } }); + new Ajax.Request(GollemVar.URI_AJAX + 'setPrefValue', { parameters: { pref: 'sortdir', value: sortDown } }); } catch (e) {} } }; diff --git a/gollem/lib/Ajax/Application.php b/gollem/lib/Ajax/Application.php new file mode 100644 index 000000000..ef15d2bfc --- /dev/null +++ b/gollem/lib/Ajax/Application.php @@ -0,0 +1,15 @@ + + * @category Horde + * @license http://www.fsf.org/copyleft/gpl.html GPL + * @package Gollem + */ +class Gollem_Ajax_Application extends Horde_Core_Ajax_Application {} diff --git a/gollem/templates/javascript_defs.php b/gollem/templates/javascript_defs.php index d5059f1de..fa1f02d7c 100644 --- a/gollem/templates/javascript_defs.php +++ b/gollem/templates/javascript_defs.php @@ -4,8 +4,8 @@ $charset = $GLOBALS['registry']->getCharset(); /* Variables used in core javascript files. */ $var = array( - 'empty_input' => intval($GLOBALS['browser']->hasQuirk('empty_file_input_value')), - 'prefs_api' => Horde::getServiceLink('prefsapi', 'gollem') + 'URI_AJAX' => Horde::getServiceLink('ajax', 'gollem')->url, + 'empty_input' => intval($GLOBALS['browser']->hasQuirk('empty_file_input_value')) ); /* Gettext strings used in core javascript files. */ diff --git a/imp/js/dimpbase.js b/imp/js/dimpbase.js index 07336d124..3016e4f5d 100644 --- a/imp/js/dimpbase.js +++ b/imp/js/dimpbase.js @@ -3001,7 +3001,7 @@ var DimpBase = { /* Pref updating function. */ _updatePrefs: function(pref, value) { - new Ajax.Request(DimpCore.addURLParam(DIMP.conf.URI_PREFS), { parameters: { pref: pref, value: value } }); + DimpCore.doAction('setPrefValue', { pref: pref, value: value }); }, /* Onload function. */ diff --git a/imp/templates/dimp/javascript_defs_dimp.php b/imp/templates/dimp/javascript_defs_dimp.php index 2022a364a..f1f2b07fb 100644 --- a/imp/templates/dimp/javascript_defs_dimp.php +++ b/imp/templates/dimp/javascript_defs_dimp.php @@ -55,7 +55,6 @@ $code['conf'] = array_filter(array( 'URI_COMPOSE' => strval(Horde::url('compose-dimp.php')->setRaw(true)->add('ajaxui', 1)), 'URI_DIMP' => strval(Horde::url('index-dimp.php')), 'URI_MESSAGE' => strval(Horde::url('message-dimp.php')->setRaw(true)->add('ajaxui', 1)), - 'URI_PREFS' => strval(Horde::getServiceLink('prefsapi', 'imp')), 'URI_PREFS_IMP' => strval(Horde::getServiceLink('prefs', 'imp')->setRaw(true)->add('ajaxui', 1)), 'URI_SEARCH' => strval(Horde::url('search.php')), 'URI_VIEW' => strval(Horde::url('view.php')), diff --git a/kronolith/js/calendar-panel.js b/kronolith/js/calendar-panel.js index 5ff6fb3b7..c66981b8e 100644 --- a/kronolith/js/calendar-panel.js +++ b/kronolith/js/calendar-panel.js @@ -10,7 +10,7 @@ function sbarToggle() body.addClassName('rightPanel'); } - new Ajax.Request(KronolithVar.pref_api_url, { parameters: { pref: 'show_panel', value: pref_value } }); + new Ajax.Request(KronolithVar.URI_AJAX + 'setPrefValue', { parameters: { pref: 'show_panel', value: pref_value } }); } document.observe('dom:loaded', function() { diff --git a/kronolith/templates/javascript_defs.php b/kronolith/templates/javascript_defs.php index 307eba10a..50e40ca35 100644 --- a/kronolith/templates/javascript_defs.php +++ b/kronolith/templates/javascript_defs.php @@ -8,9 +8,9 @@ $currentDate = Kronolith::currentDate(); /* Variables used in core javascript files. */ $var = array( + 'URI_AJAX' => Horde::getServiceLink('ajax', 'kronolith')->url, 'calendar_info_url' => (string)Horde::url('calendars/info.php', true), 'page_title' => $GLOBALS['registry']->get('name') . ' :: ', - 'pref_api_url' => (string)Horde::getServiceLink('prefsapi', 'kronolith'), 'twentyFour' => intval($GLOBALS['prefs']->getValue('twentyFour')), 'view_url' => (string)Horde::url('view.php'), ); diff --git a/nag/lib/Ajax/Application.php b/nag/lib/Ajax/Application.php new file mode 100644 index 000000000..06ffc8fdf --- /dev/null +++ b/nag/lib/Ajax/Application.php @@ -0,0 +1,15 @@ + + * @category Horde + * @license http://www.fsf.org/copyleft/gpl.html GPL + * @package Nag + */ +class Nag_Ajax_Application extends Horde_Core_Ajax_Application {} diff --git a/nag/templates/panel.inc b/nag/templates/panel.inc index c95534f7b..ba9603781 100644 --- a/nag/templates/panel.inc +++ b/nag/templates/panel.inc @@ -34,7 +34,7 @@ function sbarToggle() Element.addClassName(document.body, 'rightPanel'); } - new Ajax.Request('', { parameters: { pref: 'show_panel', value: pref_value } }); + new Ajax.Request('url ?>setPrefValue', { parameters: { pref: 'show_panel', value: pref_value } }); } document.observe('dom:loaded', function() { diff --git a/skoli/lib/Ajax/Application.php b/skoli/lib/Ajax/Application.php new file mode 100644 index 000000000..6d3096011 --- /dev/null +++ b/skoli/lib/Ajax/Application.php @@ -0,0 +1,15 @@ + + * @category Horde + * @license http://www.fsf.org/copyleft/gpl.html GPL + * @package Skoli + */ +class Skoli_Ajax_Application extends Horde_Core_Ajax_Application {} diff --git a/skoli/templates/panel.inc b/skoli/templates/panel.inc index 5d250c3a0..780145227 100644 --- a/skoli/templates/panel.inc +++ b/skoli/templates/panel.inc @@ -26,7 +26,7 @@ function sbarToggle() Element.addClassName(document.body, 'rightPanel'); } - new Ajax.Request('', { parameters: { pref: 'show_panel', value: pref_value } }); + new Ajax.Request('url ?>setPrefValue', { parameters: { pref: 'show_panel', value: pref_value } }); } diff --git a/skoli/templates/search/headers.inc b/skoli/templates/search/headers.inc index 8a1eb1a2c..5d762e3af 100644 --- a/skoli/templates/search/headers.inc +++ b/skoli/templates/search/headers.inc @@ -15,10 +15,9 @@ function table_sortCallback(tableId, column, sortDown) function doPrefsUpdate(column, sortDown) { - baseurl = ''; try { column = column.substring(1); - new Ajax.Request(baseurl, { parameters: { pref: 'sortby', value: encodeURIComponent(column) } }); + new Ajax.Request('url ?>setPrefValue', { parameters: { pref: 'sortby', value: column } }); } catch (e) {} }