From 89d8e7c24b29ada2355a176d0b9a24997292b2d7 Mon Sep 17 00:00:00 2001 From: Michael Rasmussen Date: Wed, 24 Jun 2015 00:40:29 +0200 Subject: [PATCH] prepare for wblistadm server --- rest_client.php | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/rest_client.php b/rest_client.php index 33b9e53..7182494 100644 --- a/rest_client.php +++ b/rest_client.php @@ -25,13 +25,23 @@ require_once $CFG->root . 'lib/utils.inc.php'; session_start(); $util = new Utils; -$ticket = $cookies = null; -$data = 'username=mir@miras.org&password=Clara0503'; -$response = $util->RESTCall($CFG->wblistadm_url.'/ticket', $data, $cookiesIn = ''); -if ($response['http_code'] >= 200 && $response['http_code'] <= 204) { - $ticket = json_decode($response['content']); - $token = $ticket->data->CSRFPreventionToken; - $cookies = $response['cookies']; +$ticket = $cookies = $data = null; + +if (! isset($_SESSION['ticket'])) { + $data = 'username=mir@miras.org&password=Clara0503'; + $response = $util->RESTCall($CFG->wblistadm_url.'/ticket', $data, $cookiesIn = ''); + if ($response['http_code'] >= 200 && $response['http_code'] <= 204) { + $_SESSION['ticket'] = json_decode($response['content']); + $_SESSION['token'] = $ticket->data->CSRFPreventionToken; + $_SESSION['cookies'] = $response['cookies']; + } +} else { + $response = $util->RESTCall($CFG->wblistadm_url.'/show', $data, $cookiesIn = $_SESSION['cookies']); + if ($response['http_code'] >= 200 && $response['http_code'] <= 204) { + $data = json_decode($response['content']); + $_SESSION['CSRFPreventionToken'] = 'CSRFPreventionToken='.$ticket->data->CSRFPreventionToken; + $_SESSION['cookies'] = $response['cookies']; + } } ?> @@ -49,7 +59,11 @@ if ($response['http_code'] >= 200 && $response['http_code'] <= 204) {
 
 
-- 2.39.2