source: Dev/branches/rest-dojo-ui/jQueryUI/client/pages_old/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        $uids = explode(",", $_POST['uids']);
14        $types = explode(",", $_POST['types']);
15
16        $sessionUid = $_POST['sessionUid'];
17        $session_results = Session::get(array("uid" => $sessionUid));
18        if (count($session_results) > 0) {
19            $session = $session_results[0];
20        } else {
21            echo "!!!!!!!!!!!!!!!!!!!!!!NO SESSION FOUND!!!!!!!!!!!!!!!!!!!!";
22            die();
23        }
24        if (count($uids) == count($types)) {
25            $count = count($uids);
26        } else {
27            echo "!!!!!!!!!!!!!!!!!NON MATCHING ARGUMENTS PASSED!!!!!!!!!!!!!!!";
28            die();
29        }
30
31        $session->pipeline = array();
32        for ($i = 0; $i < $count; $i++) {
33            $type = $types[$i];
34            $results = $type::get(array("uid" => $uids[$i]));
35            if (count($results) > 0) {
36                $result = $results[0];
37            }
38            $session->pipeline[] = $result;
39        }
40
41        $session->save();
42        //var_dump($session);
43    }
44}
45?>
Note: See TracBrowser for help on using the repository browser.