Changeset 9936

Show
Ignore:
Timestamp:
11/14/08 18:13:46 (2 months ago)
Author:
afz
Message:

update cache stuff in StaticPage? gadget

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/0.8/jaws/html/gadgets/StaticPage/AdminModel.php

    r9933 r9936  
    150150        } 
    151151 
     152        $page = $this->GetPage($page_id); 
     153        if (Jaws_Error::IsError($page)) { 
     154            $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_PAGE_NOT_FOUND'), RESPONSE_ERROR); 
     155            return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_FOUND'), _t('STATICPAGE_NAME')); 
     156        } 
     157 
    152158        if ($this->TranslationExists($page_id, $language)) { 
    153159            $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_TRANSLATION_EXISTS', $language), RESPONSE_ERROR); 
     
    177183        } 
    178184 
     185        //remove cached files 
     186        $GLOBALS['app']->Cache->delete('StaticPage', 'Page', $page['fast_url']); 
     187 
    179188        $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_TRANSLATION_CREATED'), RESPONSE_NOTICE); 
    180189        return true;        
     
    199208            $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_LANGUAGE_NOT_EXISTS'), RESPONSE_ERROR); 
    200209            return new Jaws_Error(_t('STATICPAGE_ERROR_LANGUAGE_NOT_EXISTS'), _t('STATICPAGE_NAME')); 
     210        } 
     211 
     212        $page = $this->GetPage($page_id); 
     213        if (Jaws_Error::IsError($page)) { 
     214            $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_PAGE_NOT_FOUND'), RESPONSE_ERROR); 
     215            return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_FOUND'), _t('STATICPAGE_NAME')); 
    201216        } 
    202217 
     
    240255        } 
    241256 
     257        //remove cached files 
     258        $GLOBALS['app']->Cache->delete('StaticPage', 'Page', $page['fast_url']); 
     259 
    242260        $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_TRANSLATION_UPDATED'), RESPONSE_NOTICE); 
    243261        return true;        
     
    313331        $result = $GLOBALS['db']->query($sql, $params); 
    314332        if (Jaws_Error::IsError($result)) { 
     333            $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_PAGE_NOT_ADDED'), RESPONSE_ERROR); 
    315334            return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_ADDED'), _t('STATICPAGE_NAME')); 
    316335        } 
     
    336355            return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_ADDED'), _t('STATICPAGE_NAME')); 
    337356        } 
     357 
     358        //remove cached files 
     359        $GLOBALS['app']->Cache->delete('StaticPage', 'Index'); 
    338360 
    339361        $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_PAGE_CREATED'), RESPONSE_NOTICE); 
     
    387409        $params['id']         = (int)$id; 
    388410        $params['language']   = $language; 
    389         $params['fast_url'] = $fast_url; 
     411        $params['fast_url']   = $fast_url; 
    390412        $params['show_title'] = (bool)$show_title; 
    391413        $params['now']        = MDB2_Date::mdbNow(); 
     
    427449            $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_PAGE_UPDATED'), RESPONSE_NOTICE); 
    428450        } 
     451 
     452        //remove cached files 
     453        $GLOBALS['app']->Cache->delete('StaticPage', 'Index'); 
     454        $GLOBALS['app']->Cache->delete('StaticPage', 'DefaultAction'); 
     455        $GLOBALS['app']->Cache->delete('StaticPage', 'Page', $fast_url); 
     456 
    429457        return true; 
    430458    } 
     
    439467    function DeletePage($id) 
    440468    { 
     469        $page = $this->GetPage($page_id); 
     470        if (Jaws_Error::IsError($page)) { 
     471            return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_FOUND'), _t('STATICPAGE_NAME')); 
     472        } 
     473 
    441474        $sql = 'DELETE FROM [[static_pages_translation]] WHERE [base_id] = {id}'; 
    442475        $result = $GLOBALS['db']->query($sql, array('id' => $id)); 
     
    451484            return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_DELETED'), _t('STATICPAGE_NAME')); 
    452485        } 
     486 
     487        //remove cached files 
     488        $GLOBALS['app']->Cache->delete('StaticPage', 'Index'); 
     489        $GLOBALS['app']->Cache->delete('StaticPage', 'DefaultAction'); 
     490        $GLOBALS['app']->Cache->delete('StaticPage', 'Page', $page['fast_url']); 
    453491 
    454492        $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_PAGE_DELETED'), RESPONSE_NOTICE); 
     
    502540        } 
    503541        $GLOBALS['app']->Registry->Commit('StaticPage'); 
     542 
     543        //remove cached files 
     544        $GLOBALS['app']->Cache->delete('StaticPage', 'DefaultAction'); 
     545 
    504546        $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_SETTINGS_SAVED'), RESPONSE_NOTICE); 
    505547        return true; 
  • branches/0.8/jaws/html/gadgets/StaticPage/Model.php

    r9333 r9936  
    271271    } 
    272272 
    273     /** 
    274      * Find a record related on fast url 
    275      * 
    276      * @access  public 
    277      * @param   string  $fasturl    The FastURL string 
    278      * @return  array   An array containing the page info and Jaws_Error on error 
    279      */ 
    280     function GetFastURL($fasturl) 
    281     { 
    282         $params = array(); 
    283         $params['fasturl'] = $fasturl; 
    284  
    285         $sql = ' 
    286             SELECT 
    287                 [page_id] as id, [title], [fast_url] 
    288             FROM [[static_pages]] 
    289             WHERE [fast_url] = {fasturl}'; 
    290  
    291         $types = array('integer', 'text', 'text'); 
    292  
    293         $res = $GLOBALS['db']->queryRow($sql, $params, $types); 
    294         if (Jaws_Error::IsError($res)) { 
    295             return false; 
    296         } 
    297  
    298         return $res; 
    299     } 
    300273}