Changeset 10017

Show
Ignore:
Timestamp:
11/28/08 09:35:03 (1 month ago)
Author:
afz
Message:

Upgrade Preferences gadget to set site language via url

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jaws/html/gadgets/Preferences/Actions.php

    r7928 r10017  
    66 * @package    Preferences 
    77 * @author     Pablo Fischer <pablo@pablo.com.mx> 
     8 * @author     Ali Fazelzadeh <afz@php.net> 
    89 * @copyright  2004-2008 Jaws Development Group 
    910 * @license    http://www.gnu.org/copyleft/gpl.html 
     
    1213$actions = array(); 
    1314$actions['Save']        = array('NormalAction'); 
     15$actions['SetLanguage'] = array('NormalAction'); 
    1416 
    1517/* Layout actions */ 
     
    1719                                _t('PREFERENCES_LAYOUT_DISPLAY'), 
    1820                                _t('PREFERENCES_LAYOUT_DISPLAY_DESCRIPTION'));                                 
    19 ?> 
  • trunk/jaws/html/gadgets/Preferences/HTML.php

    r10001 r10017  
    5858        Jaws_Header::Location($urlRedirect); 
    5959    } 
     60 
     61    /** 
     62     * Set site language by cookie 
     63     * 
     64     * @access      public 
     65     */ 
     66    function SetLanguage() 
     67    { 
     68        $request =& Jaws_Request::getInstance(); 
     69        $language = $request->get('language', 'get'); 
     70 
     71        $model = $GLOBALS['app']->LoadGadget('Preferences', 'Model'); 
     72        $expire_age = 365*24*60; //don't expired for 1 year 
     73        $model->SavePreferences(array('language' => $language), $expire_age); 
     74 
     75        $urlRedirect = 'index.php'; 
     76        if (isset($_SERVER['HTTP_REFERER'])) { 
     77            if (!empty($_SERVER['HTTP_REFERER'])) { 
     78                $urlRedirect = $_SERVER['HTTP_REFERER']; 
     79            } 
     80        } 
     81        require_once JAWS_PATH . 'include/Jaws/Header.php'; 
     82        Jaws_Header::Location($urlRedirect); 
     83    } 
     84 
    6085} 
  • trunk/jaws/html/gadgets/Preferences/Info.php

    r10001 r10017  
    33 * Preferences Gadget Info 
    44 * 
    5  * @category    GadgetInfo 
    6  * @package    Preferences 
    7  * @author      Jonathan Hernandez <ion@suavizado.com> 
    8  * @author      Ali Fazelzadeh <afz@php.net> 
    9  * @copyright  2004-2008 Jaws Development Group 
    10  * @license    http://www.gnu.org/copyleft/gpl.html 
     5 * @category   GadgetInfo 
     6 * @package    Preferences 
     7 * @author     Jonathan Hernandez <ion@suavizado.com> 
     8 * @author     Ali Fazelzadeh <afz@php.net> 
     9 * @copyright  2004-2008 Jaws Development Group 
     10 * @license    http://www.gnu.org/copyleft/gpl.html 
    1111 */ 
    1212class PreferencesInfo extends Jaws_Gadget_Info 
     
    1717        $this->GadgetName(_t('PREFERENCES_NAME')); 
    1818        $this->GadgetDescription(_t('PREFERENCES_DESCRIPTION')); 
    19         $this->GadgetVersion('0.7.0'); 
     19        $this->GadgetVersion('0.8.0'); 
    2020        $this->Doc('gadget/Preferences'); 
    2121 
  • trunk/jaws/html/gadgets/Preferences/Map.php

    r8315 r10017  
    1010 */ 
    1111$GLOBALS['app']->Map->Connect('Preferences', 'DefaultAction', 'preferences'); 
     12$GLOBALS['app']->Map->Connect('Preferences', 'SetLanguage', 'language/{id}');