public function findAcctIndex(RODSAccount $newacct) { for ($i = 0; $i < count($this->accts); $i++) { $acct = $this->accts[$i]; if (true == $newacct->equals($acct)) { $this->cur_acct = $acct; return $i; } } return -1; }
/** * @todo Implement testToURI(). */ public function testToURI() { $expected = $this->name . "." . $this->zone . "@" . $this->host . ":" . $this->port; //$this->assertEquals($this->rodsAcct->toURI(), "me.myZone@myirods.myhost.mycom:1111"); $this->assertEquals($expected, $this->rodsAcct->toURI()); // also add test for when zone is empty }
if (!empty($sid)) { session_id($sid); } session_start(); if (!isset($_SESSION['acct_manager'])) { $_SESSION['acct_manager'] = new RODSAcctManager(); } $ruri = ""; if (isset($_REQUEST['ruri'])) { $ruri = $_REQUEST['ruri']; } else { $response = array('success' => false, 'error' => 'required RODS URI not found'); echo json_encode($response); exit(0); } $account = RODSAccount::fromURI($ruri, false); if (empty($account->pass)) { $acct = $_SESSION['acct_manager']->findAcct($account); if (empty($acct)) { $response = array('success' => false, 'error' => 'Authentication Required'); echo json_encode($response); exit(0); } $account = $acct; } try { $temppass = $account->getTempPassword(); $response = array('success' => true, 'temppass' => $temppass); echo json_encode($response); } catch (Exception $e) { $response = array('success' => false, 'errmsg' => $e->getMessage(), 'errcode' => $e->getCode());
} $files = array(); $dirs = array(); if (isset($_REQUEST['files'])) { $files = $_REQUEST['files']; } if (isset($_REQUEST['dirs'])) { $dirs = $_REQUEST['dirs']; } if (empty($files) && empty($dirs)) { $response = array('success' => false, 'errmsg' => 'No files or collections specified'); echo json_encode($response); exit(0); } try { $account = RODSAccount::fromURI($ruri); $acct = $_SESSION['acct_manager']->findAcct($account); if (empty($acct)) { if (empty($account->pass)) { $response = array('success' => false, 'errmsg' => 'Authentication Required'); echo json_encode($response); exit(0); } else { $_SESSION['acct_manager']->add($account); } } $account = $acct; $mservices = array(); $input_params = array("*desc_resc" => $resc); $num_files = 0; foreach ($files as $fileuri) {
<?php require_once "../config.inc.php"; require_once PRODS_INC_PATH; session_start(); if (!isset($_SESSION['acct_manager'])) { $_SESSION['acct_manager'] = new RODSAcctManager(); } $host = isset($_REQUEST['host']) ? $_REQUEST['host'] : DEFAULT_RODS_HOST; $port = isset($_REQUEST['port']) ? $_REQUEST['port'] : DEFAULT_RODS_PORT; $user = isset($_REQUEST['user']) ? $_REQUEST['user'] : DEFAULT_RODS_USER; $pass = isset($_REQUEST['pass']) ? $_REQUEST['pass'] : DEFAULT_RODS_PASS; $fzone = isset($_REQUEST['fzone']) ? $_REQUEST['fzone'] : ''; $acct = new RODSAccount($host, $port, $user, $pass, $fzone); try { $acct->getUserInfo(); $_SESSION['acct_manager']->add($acct); } catch (Exception $e) { generateClientError($e->getMessage()); } if (isset($_REQUEST['init_path'])) { $ruri_home = $acct->getUserHomeDirURI($_REQUEST['init_path']); } else { $ruri_home = $acct->getUserHomeDirURI(); } $var = array("success" => true, "ruri_home" => $ruri_home); echo json_encode($var); function generateClientError($msg) { echo json_encode(array("success" => false, "errors" => $msg)); exit(0);