public static function login($realm, $msg) { $kt = new KTAPI(); $session = $kt->get_active_session(session_id()); if (PEAR::isError($session)) { $cred = self::getCredentials(); $kt->login($cred['user'], $cred['pass']); if (self::isLoggedIn()) { return; } } self::requireBasicAuth($realm, $msg); }
function testAdmin() { $ktapi = new KTAPI(); $session = $ktapi->start_session('admin', 'admin'); $this->assertNotError($session); $this->assertTrue(is_a($session, 'KTAPI_UserSession')); $this->assertTrue($session->is_active()); $ktapi = new KTAPI(); $session = $ktapi->get_active_session($session->session); $this->assertTrue(is_a($session, 'KTAPI_UserSession')); $session->logout(); $this->assertFalse($session->is_active()); }
//$session_id = $_POST['session_id']; if (count($_FILES) == 0) { respond(5, 'No files have been uploaded.'); } if ($action == 'C') { if (!array_key_exists('document_id', $_POST)) { respond(6, 'Document ID not specified.'); } $document_id = $_POST['document_id']; } require_once '../ktapi/ktapi.inc.php'; require_once 'KTUploadManager.inc.php'; $apptype = isset($_POST['apptype']) ? $_POST['apptype'] : 'ws'; $session_id = $_POST['session_id']; $ktapi = new KTAPI(); $session = $ktapi->get_active_session($session_id, null, $apptype); if (PEAR::isError($session)) { respond(4, $session->getMessage()); } $upload_manager = new KTUploadManager(); $upload_manager->cleanup(); $upload_manager->set_session($session); $failed = 0; $added = array(); $lastMessage = ''; foreach ($_FILES as $key => $file) { $filename = $file['name']; $tempfile = $file['tmp_name']; $error = $file['error']; if ($error == UPLOAD_ERR_OK) { $result = $upload_manager->uploaded($filename, $tempfile, $action);
} //$session_id = $_POST['session_id']; if (count($_FILES) == 0) { respond(5, 'No files have been uploaded.'); } if ($action == 'C') { if (!array_key_exists('document_id', $_POST)) { respond(6, 'Document ID not specified.'); } $document_id = $_POST['document_id']; } require_once '../ktapi/ktapi.inc.php'; require_once 'KTUploadManager.inc.php'; $session_id = $_POST['session_id']; $ktapi = new KTAPI(); $session = $ktapi->get_active_session($session_id); if (PEAR::isError($session)) { respond(4, $session->getMessage()); } $upload_manager = new KTUploadManager(); $upload_manager->cleanup(); $upload_manager->set_session($session); $failed = 0; $added = array(); $lastMessage = ''; foreach ($_FILES as $key => $file) { $filename = $file['name']; $tempfile = $file['tmp_name']; $error = $file['error']; if ($error == UPLOAD_ERR_OK) { $result = $upload_manager->uploaded($filename, $tempfile, $action);
/** * Instantiate KTAPI and get the active session, if the session id is supplied * * @author KnowledgeTree Team * @access protected * @param string $session_id * @return KTAPI */ protected function &get_ktapi($session_id = null) { if (!is_null($this->ktapi)) { return $this->ktapi; } $kt = new KTAPI(); if (!empty($session_id)) { // if the session id has been passed through - get the active session. $session = $kt->get_active_session($session_id, null); if (PEAR::isError($session)) { return $session; } } $this->ktapi = $kt; return $kt; }
/** * This is used by all exposed functions dependant on the sessionid. * * @param string $session_id * @return KTAPI This could be KTAPI or kt_response array with status_code of KTWS_ERR_INVALID_SESSION. */ function &get_ktapi($session_id) { if (!is_null($this->ktapi)) { return $this->ktapi; } $kt = new KTAPI(); $session = $kt->get_active_session($session_id, null); if (PEAR::isError($session)) { return KTWebService::_status(KTWS_ERR_INVALID_SESSION, $session); } $this->ktapi = $kt; return $kt; }