From 0da331cb45cf202bf7fbd519c8d65f5956c85b2b Mon Sep 17 00:00:00 2001 From: jrags <> Date: Wed, 21 Feb 2007 16:31:50 +0000 Subject: Converted BlogDataModule Record classes to use active record, also changed the data module to load the database into the active record handler --- .../protected/App_Controls/BlogException.php | 31 ++++++++++++++ .../activeblog/protected/App_Controls/BlogPage.php | 49 ++++++++++++++++++++++ .../activeblog/protected/App_Controls/messages.txt | 12 ++++++ 3 files changed, 92 insertions(+) create mode 100644 demos/activeblog/protected/App_Controls/BlogException.php create mode 100644 demos/activeblog/protected/App_Controls/BlogPage.php create mode 100644 demos/activeblog/protected/App_Controls/messages.txt (limited to 'demos/activeblog/protected/App_Controls') diff --git a/demos/activeblog/protected/App_Controls/BlogException.php b/demos/activeblog/protected/App_Controls/BlogException.php new file mode 100644 index 00000000..2501fa49 --- /dev/null +++ b/demos/activeblog/protected/App_Controls/BlogException.php @@ -0,0 +1,31 @@ + + * @link http://www.pradosoft.com/ + * @copyright Copyright © 2006 PradoSoft + * @license http://www.pradosoft.com/license/ + * @version $Id: BlogException.php 1398 2006-09-08 19:31:03Z xue $ + */ + +/** + * BlogException class + * + * @author Qiang Xue + * @link http://www.pradosoft.com/ + * @copyright Copyright © 2006 PradoSoft + * @license http://www.pradosoft.com/license/ + */ +class BlogException extends THttpException +{ + /** + * @return string path to the error message file + */ + protected function getErrorMessageFile() + { + return dirname(__FILE__).'/messages.txt'; + } +} + +?> \ No newline at end of file diff --git a/demos/activeblog/protected/App_Controls/BlogPage.php b/demos/activeblog/protected/App_Controls/BlogPage.php new file mode 100644 index 00000000..61f7492d --- /dev/null +++ b/demos/activeblog/protected/App_Controls/BlogPage.php @@ -0,0 +1,49 @@ + + * @link http://www.pradosoft.com/ + * @copyright Copyright © 2006 PradoSoft + * @license http://www.pradosoft.com/license/ + * @version $Id: BlogPage.php 1509 2006-11-25 20:51:43Z xue $ + */ + +/** + * BlogPage class + * + * @author Qiang Xue + * @link http://www.pradosoft.com/ + * @copyright Copyright © 2006 PradoSoft + * @license http://www.pradosoft.com/license/ + */ +class BlogPage extends TPage +{ + public function onPreInit($param) + { + parent::onPreInit($param); + // $this->setTheme($this->getApplication()->Parameters['ThemeName']); + } + + public function getDataAccess() + { + return $this->getApplication()->getModule('data'); + } + + public function gotoDefaultPage() + { + $this->gotoPage($this->getService()->DefaultPage); + } + + public function gotoPage($pagePath,$getParameters=null) + { + $this->getResponse()->redirect($this->getService()->constructUrl($pagePath,$getParameters,false)); + } + + public function reportError($errorCode) + { + $this->gotoPage('ErrorReport',array('id'=>$errorCode)); + } +} + +?> \ No newline at end of file diff --git a/demos/activeblog/protected/App_Controls/messages.txt b/demos/activeblog/protected/App_Controls/messages.txt new file mode 100644 index 00000000..2a18aac2 --- /dev/null +++ b/demos/activeblog/protected/App_Controls/messages.txt @@ -0,0 +1,12 @@ +blogdatamodule_dbconnect_failed = Unable to connect to database: {0} +blogdatamodule_dbfile_invalid = BlogDataModule.DbFile='{0}' is invalid. +blogdatamodule_createdatabase_failed = BlogDataModule failed to create database when executing SQL: {1}. Last SQL error is: {0}. +blogdatamodule_query_failed = Failed to execute SQL: {1}. Last SQL error is: {0}. + +newuser_registration_disallowed = The Weblog system is running in single user mode and does not allow new user registration. +profile_edit_disallowed = You are not allowed to modify user profile {0}. +profile_id_invalid = Unable to retrieve user profile {0}. + +post_id_invalid = Unable to retrieve post {0}. +post_edit_disallowed = You are not allowed to modify post {0}. +post_view_disallowed = You are not allowed to read post {0}. \ No newline at end of file -- cgit v1.2.3