X-Git-Url: http://git.datanom.net/qtadmin.git/blobdiff_plain/5ec97892b8d65ffdff8eef18495632e1c2c7c22e..25420105abd84bf5e0f934f63b0552bbc14e0d4a:/rest_client.php?ds=sidebyside diff --git a/rest_client.php b/rest_client.php index 0f1e44b..c0d81b8 100644 --- a/rest_client.php +++ b/rest_client.php @@ -19,13 +19,28 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ -require_once '/home/mir/git/qtadmin/config.php'; +require_once 'config.php'; require_once $CFG->root . 'lib/utils.inc.php'; +session_start(); $util = new Utils; -$data = 'username=mir@miras.org&password=Clara0503'; -$response = $util->RESTCall($CFG->wblistadm_url.'/ticket', $data, $cookiesIn = '') +$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['CSRFPreventionToken'] = array('CSRFPreventionToken: ' . $_SESSION['ticket']->data->CSRFPreventionToken); + $_SESSION['cookies'] = $response['cookies']; + } +} else { + $response = $util->RESTCall($CFG->wblistadm_url.'/show', null, + $cookiesIn = $_SESSION['cookies'], $_SESSION['CSRFPreventionToken']); + $data = json_decode($response['content']); + //$_SESSION['cookies'] = $response['cookies']; +} ?> RESTCall($CFG->wblistadm_url.'/ticket', $data, $cookiesIn = ' - +
+
+