summaryrefslogtreecommitdiffstats
path: root/class/FedoraClient.php
diff options
context:
space:
mode:
Diffstat (limited to 'class/FedoraClient.php')
-rw-r--r--class/FedoraClient.php114
1 files changed, 4 insertions, 110 deletions
diff --git a/class/FedoraClient.php b/class/FedoraClient.php
index 43d9dce..f1ce8f6 100644
--- a/class/FedoraClient.php
+++ b/class/FedoraClient.php
@@ -35,8 +35,6 @@
* @since The begining of times.
*/
-define('FEDORACLIENT_VERSION', '0.1.0-dev');
-
if (!function_exists('curl_version')) {
die("curl extension required\n");
}
@@ -44,7 +42,8 @@ require_once 'Cache/Lite.php';
abstract class FedoraClient
{
- private $url;
+ const VERSION='0.1.0-dev';
+ protected $url;
private $agent;
private $debug = 0;
protected $cache;
@@ -65,7 +64,7 @@ abstract class FedoraClient
if (isset($options['agent']) && !empty($options['agent'])) {
$this->agent = $options['agent'];
} else {
- $this->agent = 'Fedora PHPClient/'.FEDORACLIENT_VERSION;
+ $this->agent = 'Fedora PHPClient/'.self::VERSION;
}
if (isset($options['debug']) && intval($options['debug'])>0) {
$this->debug = intval($options['debug']);
@@ -161,109 +160,4 @@ abstract class FedoraClient
}
}
-
-class FedoraPkgdb extends FedoraClient
-{
-
- function __construct (array $options=array())
- {
- parent::__construct('https://admin.fedoraproject.org/pkgdb/', $options);
- $this->logDebug(
- 3,
- __CLASS__."::".__FUNCTION__
- );
- }
-
- function getBranches($refresh=false)
- {
- $rep = ($refresh ? false : $this->cache->get(__FUNCTION__, __CLASS__));
- if ($rep) {
- $this->logDebug(
- 2,
- __CLASS__."::".__FUNCTION__."() get from cache"
- );
- } else {
- $rep =$this->sendRequest('collections');
- $this->cache->save($rep, __FUNCTION__, __CLASS__);
- $this->logDebug(
- 2,
- __CLASS__."::".__FUNCTION__."() save to cache"
- );
- }
-
- $branches = array();
- if (isset($rep['collections'])) {
- foreach ($rep['collections'] as $coll) {
- if (isset($coll[0]['branchname'])) {
- $branches[$coll[0]['branchname']] = $coll[0];
- }
- }
- }
- return $branches;
- }
-
- function getPackageInfo($name, $refresh=false)
- {
- $url="acls/name/$name";
- $rep = ($refresh ? false : $this->cache->get($url, __CLASS__));
- if ($rep) {
- $this->logDebug(
- 2,
- __CLASS__."::".__FUNCTION__."($name) get from cache"
- );
- } else {
- $rep =$this->sendRequest($url);
- $this->cache->save($rep, $url, __CLASS__);
- $this->logDebug(
- 2,
- __CLASS__."::".__FUNCTION__."($name) save to cache"
- );
- }
-
- if (isset($rep['status']) && !$rep['status']) {
- $this->logDebug(
- 1,
- __CLASS__."::".__FUNCTION__."($name) ".$rep['message']
- );
- return false;
- }
- $this->logDebug(8,print_r($rep,true));
- $branches = array();
- foreach ($rep['packageListings'] as $pack) {
- $branches[$pack['collection']['branchname']] = $pack;
- }
- $this->logDebug(7,print_r($branches,true));
- return $branches;
- }
-
- function getBranch($name, $refresh=false)
- {
- $branches = $this->getBranches($refresh);
-
- if (isset($branches[$name])) {
- return $branches[$name];
- }
- return false;
- }
-
- function getCritPath($refresh=false)
- {
- $url="lists/critpath";
- $rep = ($refresh ? false : $this->cache->get($url, __CLASS__));
- if ($rep) {
- $this->logDebug(
- 2,
- __CLASS__."::".__FUNCTION__." get from cache"
- );
- } else {
- $rep =$this->sendRequest($url);
- $this->cache->save($rep, $url, __CLASS__);
- $this->logDebug(
- 2,
- __CLASS__."::".__FUNCTION__." save to cache"
- );
- }
- return $rep['pkgs'];
- }
-}
-?>
+?> \ No newline at end of file