source: Dev/trunk/createObject.php @ 188

Last change on this file since 188 was 188, checked in by fpvanagthoven, 13 years ago
File size: 1.4 KB
Line 
1<?php
2
3require 'classes/master.php'; //should be at top of every page
4
5if (isset($_POST['objectToCreate'])) {
6    if (!empty($_POST['objectToCreate'])) {
7        $otc = $_POST['objectToCreate'];
8    } else {
9        //die ("Invalid arguments passed!");
10    }
11} else {
12    //die ("No arguments passed!");
13}
14
15$dbi = new DatabaseInterface();
16$creator_results = $dbi->get("User", array("name" => $_SESSION['username']));
17
18if (count($creator_results) > 0) {
19    $creator = $creator_results[0];
20} else {
21    //die ("Invalid creator, make sure you are logged in!");
22}
23
24$uid = null;
25switch (strtolower($otc)) {
26    case "application":
27        $newApp = new Application(null, "New application", "Default description", "Default style");
28        $dbi->set($newApp);
29        $uid = $newApp->uid;
30        break;
31    case "survey":
32        $newSurvey = new Survey(null, "New Survey", "Default description", $creator, null);
33        $dbi->set($newSurvey);
34        $uid = $newSurvey->uid;
35        break;
36    case "dashboard":
37        //TODO
38        break;
39    case "question":
40        $newQuestion = new Question(null, "new Question", "int", "Default description", "Standard category", array());
41        $dbi->set($newQuestion);
42        $uid = $newQuestion->uid;
43        break;
44    default:
45        //die ("Variable \$otc: $otc does not match a compatible object type!");
46        break;
47}
48
49echo $uid;
50?>
Note: See TracBrowser for help on using the repository browser.