summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authortailor <cygnus@janrain.com>2006-01-18 21:45:44 +0000
committertailor <cygnus@janrain.com>2006-01-18 21:45:44 +0000
commitbbfc4a1f9b48a2fd71d4fb1ba96f322c34208c59 (patch)
treedb41ea2b38917ccd08313b69f94a4b674bf6e789 /examples
parent92508969c61ed9da7adc9ca903af91293196eae7 (diff)
downloadphp-openid-bbfc4a1f9b48a2fd71d4fb1ba96f322c34208c59.zip
php-openid-bbfc4a1f9b48a2fd71d4fb1ba96f322c34208c59.tar.gz
php-openid-bbfc4a1f9b48a2fd71d4fb1ba96f322c34208c59.tar.bz2
[project @ Added SQLiteStore example to consumer script]
Diffstat (limited to 'examples')
-rw-r--r--examples/consumer.php39
1 files changed, 38 insertions, 1 deletions
diff --git a/examples/consumer.php b/examples/consumer.php
index 0915730..732ec81 100644
--- a/examples/consumer.php
+++ b/examples/consumer.php
@@ -27,7 +27,44 @@ require_once("Auth/OpenID/OIDUtil.php");
*/
$store_type = 'pgsql';
-if ($store_type = 'pgsql') {
+if ($store_type = 'sqlite') {
+
+ require_once("Auth/OpenID/Store/SQLStore.php");
+
+ /**
+ * This is where the example will store its OpenID information.
+ * You should change this path if you want the example store to be
+ * created elsewhere. After you're done playing with the example
+ * script, you'll have to remove this directory manually.
+ */
+ $store_path = "/tmp/_php_consumer_test";
+
+
+ /**
+ * Try to create the store directory. ensureDir is provided by
+ * OIDUtil.php.
+ */
+ if (!ensureDir($store_path)) {
+ print "Could not create the SQLiteStore directory '$store_path'. ".
+ " Please check the effective permissions.";
+ exit(0);
+ }
+
+ $dsn = sprintf("sqlite:///%s/file.db", $store_path);
+
+ $db =& DB::connect($dsn);
+
+ $store = new Auth_OpenID_SQLiteStore($db);
+
+ /**
+ * This needs to be called once for the lifetime of the store, but
+ * calling it each time you use the store won't hurt anything
+ * (although it'll incur a slight performance pentalty because the
+ * tables will already exist).
+ */
+ $store->createTables();
+
+} else if ($store_type = 'pgsql') {
require_once("Auth/OpenID/Store/SQLStore.php");