summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorCôme BERNIGAUD <come.bernigaud@laposte.net>2011-08-27 18:09:14 +0200
committerCôme BERNIGAUD <come.bernigaud@laposte.net>2011-08-27 18:09:14 +0200
commite8fa2d34424a7dda34e62e3feb3e934330c1e9f8 (patch)
tree4a99417b11a3abe2f8a9c9d84eef888b37916cb5 /apps
parent9b674d26c051f1d1a4eebce046baa6460f97ed44 (diff)
downloadnextcloud-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.php17
-rw-r--r--apps/test_db/appinfo/info.xml10
-rw-r--r--apps/test_db/appinfo/install.php7
-rw-r--r--apps/test_db/index.php26
-rw-r--r--apps/test_db/templates/index.php17
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');
+?>