コード例 #1
0
 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);
 }
コード例 #2
0
 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());
 }
コード例 #3
0
ファイル: upload.php プロジェクト: jpbauer/knowledgetree
//$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);
コード例 #4
0
ファイル: upload.php プロジェクト: sfsergey/knowledgetree
}
//$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);
コード例 #5
0
ファイル: openSearch.php プロジェクト: 5haman/knowledgetree
 /**
  * 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;
 }
コード例 #6
0
ファイル: webservice.php プロジェクト: sfsergey/knowledgetree
 /**
  * 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;
 }