#!/user/bin/php setMethod( "GET" ); $request->sendRequest(); // return all response headers. self::$responseHeaders =$request->getResponseHeader(); $document = $request->getResponseBody(); self::$responseCode = $code = $request->getResponseCode(); return $code; } /** Extracts the files from the manifest file */ static function extractFiles( &$m ) { $parser = new PEAR_XMLParser; $result = $parser->parse( $m ); if (!$result) return false; $data = $parser->getData(); #var_dump( $data ); if (empty( $data )) return null; $entries = $data['manifest:file-entry']; if (empty( $entries )) return null; $files = array(); foreach( $entries as &$e ) { $a = $e['attribs']; $mime = $a['manifest:media-type']; $file = $a['manifest:full-path']; $files[] = array( 'file'=> $file, 'mime'=> $mime ); } return $files; } } class DirHelper { static function get( $cdirpath ) { // make this work on both Windows & *nix $cdirpath = str_replace("\\", "/", $cdirpath ); $parts = explode( '/', $cdirpath ); $cdir = $parts[count( $parts ) -1 ]; return $cdir; } }