예제 #1
0
require_once "../src/Prods.inc.php";
$account = new RODSAccount("localhost", 1247, "rods", "rods", "tempZone");
$target_dir = '/tempZone/home/rods/pictures';
try {
    $start_time = microtime(true);
    /*
    $dir=new ProdsDir($account, $target_dir);
    
    $metas=$dir->rmMetaByID(11053);
    
    
    
    $metas=$dir->getMeta();
    
    
    var_dump($metas);
    */
    echo "--- getting all possible metadata names --- <br/>\n";
    $que = new ProdsQuery($account);
    $metanames = $que->getMetadataNamesForAllFiles();
    var_dump($metanames);
    $metanames2 = $que->getMetadataNamesForAllDirs();
    var_dump($metanames2);
    $end_time = microtime(true);
    $exec_time = $end_time - $start_time;
    echo "--- test successful!  in ({$exec_time} sec) --- <br/>\n";
} catch (RODSException $e) {
    echo "--- test failed! --- <br/>\n";
    echo $e;
    echo $e->showStackTrace();
}
예제 #2
0
    echo json_encode($response);
    exit(0);
}
$collection = ProdsDir::fromURI($ruri, false);
if (empty($collection->account->pass)) {
    $acct = $_SESSION['acct_manager']->findAcct($collection->account);
    if (empty($acct)) {
        $response = array('success' => false, 'error' => 'Authentication Required');
        echo json_encode($response);
        exit(0);
    }
    $collection->account = $acct;
}
try {
    /*
    $conn= new RODSConn($collection->account);
    $conn->connect();
    $resources=$conn->getResources();
    $response=array('success'=> true,'totalCount'=>count($resources),
      'que_results'=> $resources);
    echo json_encode($response);
    $conn->disconnect();
    */
    $que = new ProdsQuery($collection->account);
    $resources = $que->getResources();
    $response = array('success' => true, 'totalCount' => count($resources), 'que_results' => $resources);
    echo json_encode($response);
} catch (Exception $e) {
    $response = array('success' => false, 'errmsg' => $e->getMessage(), 'errcode' => $e->getCode());
    echo json_encode($response);
}