diff options
author | Côme BERNIGAUD <come.bernigaud@laposte.net> | 2011-08-27 18:09:14 +0200 |
---|---|---|
committer | Côme BERNIGAUD <come.bernigaud@laposte.net> | 2011-08-27 18:09:14 +0200 |
commit | e8fa2d34424a7dda34e62e3feb3e934330c1e9f8 (patch) | |
tree | 4a99417b11a3abe2f8a9c9d84eef888b37916cb5 /apps | |
parent | 9b674d26c051f1d1a4eebce046baa6460f97ed44 (diff) | |
download | nextcloud-server-e8fa2d34424a7dda34e62e3feb3e934330c1e9f8.tar.gz nextcloud-server-e8fa2d34424a7dda34e62e3feb3e934330c1e9f8.zip |
Added db4app lib, and apps test_db that shows how it works.
Also fixed a typo in db.php
Diffstat (limited to 'apps')
-rw-r--r-- | apps/test_db/appinfo/app.php | 17 | ||||
-rw-r--r-- | apps/test_db/appinfo/info.xml | 10 | ||||
-rw-r--r-- | apps/test_db/appinfo/install.php | 7 | ||||
-rw-r--r-- | apps/test_db/index.php | 26 | ||||
-rw-r--r-- | apps/test_db/templates/index.php | 17 |
5 files changed, 77 insertions, 0 deletions
diff --git a/apps/test_db/appinfo/app.php b/apps/test_db/appinfo/app.php new file mode 100644 index 00000000000..b1ec4c4639c --- /dev/null +++ b/apps/test_db/appinfo/app.php @@ -0,0 +1,17 @@ +<?php + +OC_App::register( array( + 'order' => 11, + 'id' => 'test_db', + 'name' => 'Test' )); + +OC_App::addNavigationEntry( array( + 'id' => 'test_db_index', + 'order' => 11, + 'href' => OC_Helper::linkTo( 'test_db', 'index.php' ), +/* + 'icon' => OC_Helper::imagePath( 'openstreetgame', 'icon.svg' ), +*/ + 'name' => 'Test DB' )); + +?> diff --git a/apps/test_db/appinfo/info.xml b/apps/test_db/appinfo/info.xml new file mode 100644 index 00000000000..06c716453cc --- /dev/null +++ b/apps/test_db/appinfo/info.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<info> + <id>test_db</id> + <name>Test DB</name> + <description>A test of the db</description> + <version>0.1</version> + <licence>AGPL</licence> + <author>Côme BERNIGAUD</author> + <require>2</require> +</info> diff --git a/apps/test_db/appinfo/install.php b/apps/test_db/appinfo/install.php new file mode 100644 index 00000000000..034bf359140 --- /dev/null +++ b/apps/test_db/appinfo/install.php @@ -0,0 +1,7 @@ +<?php +//do some dummy stuff to test the newly created tables +/* +$query=OC_DB::prepare("INSERT INTO *PREFIX*test_dummy(foo_name,foo_value) VALUES(?,?)"); +$query->execute(array('bar',42)); +*/ +?> diff --git a/apps/test_db/index.php b/apps/test_db/index.php new file mode 100644 index 00000000000..2569aedb9b3 --- /dev/null +++ b/apps/test_db/index.php @@ -0,0 +1,26 @@ +<?php + +require_once('../../lib/base.php'); + +// Check if we are a user +if( !OC_User::isLoggedIn()){ + header( "Location: ".OC_Helper::linkTo( '', 'index.php' )); + exit(); +} + +class Test { + private $test1; + private $test2; + public function init() { + $this->test1 = "test1"; + $this->test2 = 2; + } + public function show() { + echo "test1:".$this->test1."<br/>test2:".$this->test2."<br/>"; + } +}; + +$tmpl = new OC_Template( 'test_db', 'index', 'user' ); + +$tmpl->printPage(); +?> diff --git a/apps/test_db/templates/index.php b/apps/test_db/templates/index.php new file mode 100644 index 00000000000..3209e4d4b7b --- /dev/null +++ b/apps/test_db/templates/index.php @@ -0,0 +1,17 @@ +<?php + +$t1 = new Test(); +$t1->init(); +$t1->show(); +$testid = OC_DB4App::store('test_db','main',OC_User::getUser(),$t1); +echo "id in db is $testid<br/>\n"; + +$t2 = OC_DB4App::get_object('test_db','main',$testid); +$t2->show(); + +print_r(OC_DB4App::get_objects('test_db','main',OC_User::getUser())); + +OC_DB4App::delete_object('test_db','main',$testid); + +OC_DB4App::drop('test_db','main'); +?> |