source: Dev/branches/rest-dojo-ui/Demo/savesession.php @ 312

Last change on this file since 312 was 312, checked in by jkraaijeveld, 13 years ago
File size: 1.5 KB
Line 
1<?php
2
3require 'classes/master.php'; //should be at top of every page
4
5/*
6 * Dit kan een STUK sneller. Vervang gewoon de hele pipeline string met de lokale versie.
7 * Daarna: $session->eval
8 */
9
10if (isset($_POST['uids']) && isset($_POST['types']) && isset($_POST['sessionUid'])) {
11    if (!empty($_POST['uids']) && !empty($_POST['types']) && !empty($_POST['sessionUid'])) {
12        // user has passed a pipeline/type string from javascript in order to save the session.
13        $pl = explode(",", $_POST['uids']);
14        $t = explode(",", $_POST['types']);
15
16        $sessionUid = $_POST['sessionUid'];
17        //var_dump($t);
18        $dbi = new DatabaseInterface();
19        $session_results = $dbi->get("Session", array("uid" => $sessionUid));
20        if (count($session_results) > 0) {
21            $session = $session_results[0];
22        } else {
23            echo "!!!!!!!!!!!!!!!!!!!!!!NO SESSION FOUND!!!!!!!!!!!!!!!!!!!!";
24            die();
25        }
26        if (count($pl) == count($t)) {
27            $count = count($pl);
28        } else {
29            echo "!!!!!!!!!!!!!!!!!NON MATCHING ARGUMENTS PASSED!!!!!!!!!!!!!!!";
30            die();
31        }
32       
33        $session->pipeline = array();
34        for ($i = 0; $i < $count; $i++) {
35            $results = $dbi->get($t[$i], array("uid" => $pl[$i]));
36            if (count($results) > 0) {
37                $result = $results[0];
38            }
39            $session->pipeline[] = $result;
40        }
41
42        $dbi->set($session);
43        //var_dump($session);
44    }
45}
46?>
Note: See TracBrowser for help on using the repository browser.