AOOSCore: Modified to fit refactored AOOSModel.
[AOOS.git] / index.php
blob8583d4e9bcaccdd057c3d132db10ed6728d312bb
1 <?php
2 session_start();
3 include("tmp/header.php");
4 //include("tmp/translatebox.php");
6 require_once("AOOSCore.php");
7 require_once("AOOSModel.php");
8 require_once("AOOSModule.php");
9 //require_once("AOOSStorageDevice.php");
11 function __autoload($class) {
12 $rootfiles = array(
13 "AOOSModule" => "AOOSModule",
14 "AOOSModel" => "AOOSModel2",
15 "AOOSCore" => "AOOSCore",
16 "AOOSException" => "AOOSException",
17 "AOOSTypeException" => "AOOSException",
18 "AOOSLangException" => "AOOSException"
20 require("settings.php");
21 if (in_array($class, array_keys($rootfiles))) {
22 require_once($rootfiles[$class].$settings["extension"]);
24 elseif (substr($class, 0, 4) == "AOOS") {
25 require_once("lib/".$class.$settings["extension"]);
27 else
28 require_once($settings["module_dir"].$class."/".$class.$settings["extension"]);
31 try
33 global $c;
34 // unset($_SESSION); //FOR DEBUGGING
35 if (!isset($_SESSION["core"])) {
36 $c = new AOOSCore();
37 $_SESSION["core"] = serialize($c);
39 $c = unserialize($_SESSION["core"]);
41 /* $data = new AOOSModel($c);
42 $index = array("foo", "bar", "baz");
43 $data->setColumnIndex($index);
44 $data->setProperty("foo",
45 AOOSMODEL_TYPE_STRING,
46 AOOSMODEL_PROP_GUI_NOTEDITABLE|
47 AOOSMODEL_PROP_DATA_NOHTML|
48 AOOSMODEL_PROP_DATA_HASH
50 $data->setProperty("bar",
51 AOOSMODEL_TYPE_STRING,
52 AOOSMODEL_PROP_DATA_QUOTES|
53 AOOSMODEL_PROP_FROM_DATABASE
55 $data->setProperty("baz",
56 AOOSMODEL_TYPE_INTEGER,
57 AOOSMODEL_PROP_FROM_DATABASE|
58 AOOSMODEL_PROP_DATA_QUOTES|
59 AOOSMODEL_PROP_UNIQUE|
60 AOOSMODEL_PROP_DATA_INCREASING
62 $data->addConstraint("Length", "foo", array(10));
63 $data->addConstraint("Match", "bar", array("/ad/"));
64 $data->addConstraint("Range", "baz", array(0,100));
66 $data->appendRow(array("foo" => "adasdhehehdadhueh", "bar" => "adasd", "baz" => 123123));
67 print $data->getRow(0);*/
71 /* $m = new AOOSModel($c);
72 $m->setColumnIndex(array("bar", "baz"));
73 $m->setProperty("bar", AOOSMODEL_TYPE_INTEGER,
74 AOOSMODEL_PROP_DATA_INCREASING);
75 $m->setProperty("baz", AOOSMODEL_TYPE_INTEGER,
76 0);
77 $v = array("baz" => 2);
78 $m->insert($v);
79 $m->insert($v);
80 $m->insert($v);
81 for ($i=0;$i<$m->rows(); $i++) {
82 print nl2br($m->getRow($i));
83 }*/
85 $p = $c->getModule("Paginator");
86 // print $p->show();
89 print "<p>".$c->log2str()."</p>";
90 $_SESSION["core"] = serialize($c);
91 } catch (AOOSException $e) {
92 print $e;
95 $c->printExceptions();