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());
Example #4
0
}
$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) {
Example #5
0
<?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);