source: Dev/trunk/savesession.php @ 198

Last change on this file since 198 was 191, checked in by fpvanagthoven, 13 years ago
  • Clean up van bestanden die niet meer gebruikt worden/niet nodig zijn/zijn gemerged met bestaande files.
  • Daarnaast question/survey editor nu grotendeels werkend (min save functie...)
  • Inloggen werkt nu op userUid ipv naam, werkt beter met het aanmaken van creators.
  • Bug in returnObjectDisplay gefixt, er stond nog een var_dump tussen de echoes. JSON houdt niet van HTML tags.
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.