Changeset 9936
- Timestamp:
- 11/14/08 18:13:46 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/0.8/jaws/html/gadgets/StaticPage/AdminModel.php
r9933 r9936 150 150 } 151 151 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 152 158 if ($this->TranslationExists($page_id, $language)) { 153 159 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_TRANSLATION_EXISTS', $language), RESPONSE_ERROR); … … 177 183 } 178 184 185 //remove cached files 186 $GLOBALS['app']->Cache->delete('StaticPage', 'Page', $page['fast_url']); 187 179 188 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_TRANSLATION_CREATED'), RESPONSE_NOTICE); 180 189 return true; … … 199 208 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_LANGUAGE_NOT_EXISTS'), RESPONSE_ERROR); 200 209 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')); 201 216 } 202 217 … … 240 255 } 241 256 257 //remove cached files 258 $GLOBALS['app']->Cache->delete('StaticPage', 'Page', $page['fast_url']); 259 242 260 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_TRANSLATION_UPDATED'), RESPONSE_NOTICE); 243 261 return true; … … 313 331 $result = $GLOBALS['db']->query($sql, $params); 314 332 if (Jaws_Error::IsError($result)) { 333 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_ERROR_PAGE_NOT_ADDED'), RESPONSE_ERROR); 315 334 return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_ADDED'), _t('STATICPAGE_NAME')); 316 335 } … … 336 355 return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_ADDED'), _t('STATICPAGE_NAME')); 337 356 } 357 358 //remove cached files 359 $GLOBALS['app']->Cache->delete('StaticPage', 'Index'); 338 360 339 361 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_PAGE_CREATED'), RESPONSE_NOTICE); … … 387 409 $params['id'] = (int)$id; 388 410 $params['language'] = $language; 389 $params['fast_url'] = $fast_url;411 $params['fast_url'] = $fast_url; 390 412 $params['show_title'] = (bool)$show_title; 391 413 $params['now'] = MDB2_Date::mdbNow(); … … 427 449 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_PAGE_UPDATED'), RESPONSE_NOTICE); 428 450 } 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 429 457 return true; 430 458 } … … 439 467 function DeletePage($id) 440 468 { 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 441 474 $sql = 'DELETE FROM [[static_pages_translation]] WHERE [base_id] = {id}'; 442 475 $result = $GLOBALS['db']->query($sql, array('id' => $id)); … … 451 484 return new Jaws_Error(_t('STATICPAGE_ERROR_PAGE_NOT_DELETED'), _t('STATICPAGE_NAME')); 452 485 } 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']); 453 491 454 492 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_PAGE_DELETED'), RESPONSE_NOTICE); … … 502 540 } 503 541 $GLOBALS['app']->Registry->Commit('StaticPage'); 542 543 //remove cached files 544 $GLOBALS['app']->Cache->delete('StaticPage', 'DefaultAction'); 545 504 546 $GLOBALS['app']->Session->PushLastResponse(_t('STATICPAGE_SETTINGS_SAVED'), RESPONSE_NOTICE); 505 547 return true; branches/0.8/jaws/html/gadgets/StaticPage/Model.php
r9333 r9936 271 271 } 272 272 273 /**274 * Find a record related on fast url275 *276 * @access public277 * @param string $fasturl The FastURL string278 * @return array An array containing the page info and Jaws_Error on error279 */280 function GetFastURL($fasturl)281 {282 $params = array();283 $params['fasturl'] = $fasturl;284 285 $sql = '286 SELECT287 [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 }300 273 }
