summaryrefslogtreecommitdiff
path: root/demos/personal/protected
diff options
context:
space:
mode:
authorxue <>2005-12-24 23:13:56 +0000
committerxue <>2005-12-24 23:13:56 +0000
commitf8bee13c2caaa769d55d14931809f8d092c9318b (patch)
treec3f165114b5df9970325e19784936b4efc0dd2d3 /demos/personal/protected
parentc9ecc1acec7b24ad646ff563d72738b7896c635b (diff)
Diffstat (limited to 'demos/personal/protected')
-rw-r--r--demos/personal/protected/Data/application.xml31
-rw-r--r--demos/personal/protected/Modules/DataModule.php120
2 files changed, 0 insertions, 151 deletions
diff --git a/demos/personal/protected/Data/application.xml b/demos/personal/protected/Data/application.xml
deleted file mode 100644
index d0403a50..00000000
--- a/demos/personal/protected/Data/application.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<application>
- <paths>
- <alias id="Application" path=".." />
- </paths>
- <!-- modules configured and loaded for all services -->
- <modules>
- <!-- make sure the path "protected" is writable by web server process if you enable this cache
- <module id="cache" class="System.Data.TSqliteCache" DbFile="Application.Data.Cache"/>
- -->
- <module id="session" class="THttpSession" />
- </modules>
- <services>
- <!-- page service, BasePath is required -->
- <service id="page" BasePath="Application.Pages" DefaultPage="home">
- <!-- modules configured and loaded when page service is requested -->
- <modules>
- <!-- user manager module -->
- <module id="users" class="System.Security.TUserManager" PasswordMode="Clear">
- <user name="demo" password="demo" />
- </module>
- <!-- auth manager module -->
- <module id="auth" class="System.Security.TAuthManager" UserManager="users" LoginPage="login" />
- <!--
- <module id="data" class="Application.Modules.DataModule" DbFile="Application.Data.Site" />
- -->
- </modules>
- </service>
- </services>
-</application> \ No newline at end of file
diff --git a/demos/personal/protected/Modules/DataModule.php b/demos/personal/protected/Modules/DataModule.php
deleted file mode 100644
index 114e0f33..00000000
--- a/demos/personal/protected/Modules/DataModule.php
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-
-class DataModule extends TComponent implements IModule
-{
- /**
- * extension of the db file name
- */
- const DB_FILE_EXT='.db';
- const DB_SCHEMA='
- CREATE TABLE tblBlogs (id INTEGER PRIMARY KEY, title VARCHAR(256), content TEXT, lastupdate INTEGER, author VARCHAR(64));
- CREATE TABLE tblComments (id INTEGER PRIMARY KEY, bid INTEGER, content TEXT, lastupdate INTEGER, author VARCHAR(64), email VARCHAR(64), option INTEGER);
- ';
- /**
- * @var string id of this module
- */
- private $_id='';
- private $_file=null;
- /**
- * @var SQLiteDatabase the sqlite database instance
- */
- private $_db=null;
- private $_initialized=false;
-
- /**
- * Destructor.
- * Disconnect the db connection.
- */
- public function __destruct()
- {
- $this->_db=null;
- parent::__destruct();
- }
-
- /**
- * Initializes this module.
- * This method is required by the IModule interface. It checks if the DbFile
- * property is set, and creates a SQLiteDatabase instance for it.
- * If the database or the tables do not exist, they will be created.
- * @param TApplication Prado application, can be null
- * @param TXmlElement configuration for this module, can be null
- * @throws TConfigurationException DbFile is set invalid
- */
- public function init($application,$config)
- {
- if(!function_exists('sqlite_open'))
- throw new TConfigurationException('SQLite extension required.');
- if($this->_file===null)
- throw new TConfigurationException('SQLite db file required.');
- if(($fname=Prado::getPathOfNamespace($this->_file,self::DB_FILE_EXT))===null)
- throw new TConfigurationException('SQLite db file invalid: '.$this->_file);
- $error='';
- if(($this->_db=new SQLiteDatabase($fname,0666,$error))===false)
- throw new TConfigurationException('SQLite db connection failed: ',$error);
- $res=$this->_db->query('SELECT * FROM sqlite_master WHERE tbl_name=\'tblBlogs\' AND type=\'table\'');
- if($res===false || $res->numRows()===0 && $this->_db->query(self::DB_SCHEMA)===false)
- throw new TConfigurationException('SQLite db table creation failed: '.sqlite_error_string(sqlite_last_error()));
- $this->_initialized=true;
- }
-
- /**
- * @return string id of this module
- */
- public function getID()
- {
- return $this->_id;
- }
-
- /**
- * @param string id of this module
- */
- public function setID($value)
- {
- $this->_id=$value;
- }
-
- /**
- * @return string database file path (in namespace form)
- */
- public function getDbFile()
- {
- return $this->_file;
- }
-
- /**
- * @param string database file path (in namespace form)
- * @throws TInvalidOperationException if the module is already initialized
- */
- public function setDbFile($value)
- {
- if($this->_initialized)
- throw new TInvalidOperationException('DbFile cannot be modified after the module is initialized.');
- else
- $this->_file=$value;
- }
-
- public function getBlogsByTime($time)
- {
- }
-}
-
-class Blog
-{
- public $id;
- public $title;
- public $author;
- public $content;
- public $lastupdate;
- public $comments;
-}
-
-class Comment
-{
- public $id;
- public $bid;
- public $author;
- public $content;
- public $lastupdate;
-}
-
-?> \ No newline at end of file