forked from blallo/rss-bridge
Removed GitlabCommitsBridge, as they are already providing a RSS feed.
This commit is contained in:
parent
5ad1fa8242
commit
cbea717e80
1 changed files with 0 additions and 66 deletions
|
@ -1,66 +0,0 @@
|
||||||
<?php
|
|
||||||
class GitlabCommitsBridge extends BridgeAbstract{
|
|
||||||
|
|
||||||
const MAINTAINER = 'Pierre Mazière';
|
|
||||||
const NAME = 'Gitlab Commits';
|
|
||||||
const URI = '';
|
|
||||||
const DESCRIPTION = 'Returns the commits of a project hosted on a gitlab instance';
|
|
||||||
|
|
||||||
const PARAMETERS = array( array(
|
|
||||||
'uri'=>array(
|
|
||||||
'name'=>'Base URI',
|
|
||||||
'defaultValue'=>'https://gitlab.com'
|
|
||||||
),
|
|
||||||
'u'=>array(
|
|
||||||
'name'=>'User name',
|
|
||||||
'required'=>true
|
|
||||||
),
|
|
||||||
'p'=>array(
|
|
||||||
'name'=>'Project name',
|
|
||||||
'required'=>true
|
|
||||||
),
|
|
||||||
'b'=>array(
|
|
||||||
'name'=>'Project branch',
|
|
||||||
'defaultValue'=>'master'
|
|
||||||
)
|
|
||||||
));
|
|
||||||
|
|
||||||
public function collectData(){
|
|
||||||
$uri = $this->getInput('uri').'/'.$this->getInput('u').'/'
|
|
||||||
.$this->getInput('p').'/commits/'.$this->getInput('b');
|
|
||||||
|
|
||||||
$html = $this->getSimpleHTMLDOM($uri)
|
|
||||||
or $this->returnServerError('No results for Gitlab Commits of project '.$uri);
|
|
||||||
|
|
||||||
foreach($html->find('li.commit') as $commit){
|
|
||||||
|
|
||||||
$item = array();
|
|
||||||
$item['uri']=$this->getInput('uri');
|
|
||||||
|
|
||||||
foreach($commit->getElementsByTagName('a') as $a){
|
|
||||||
$classes=explode(' ',$a->getAttribute("class"));
|
|
||||||
if(in_array('commit-short-id',$classes) ||
|
|
||||||
in_array('commit_short_id',$classes)){
|
|
||||||
$href=$a->getAttribute('href');
|
|
||||||
$item['uri'].=substr($href,strpos($href,'/'.$this->getInput('u').'/'.$this->getInput('p')));
|
|
||||||
}
|
|
||||||
if(in_array('commit-row-message',$classes)){
|
|
||||||
$item['title']=$a->plaintext;
|
|
||||||
}
|
|
||||||
if(in_array('commit-author-link',$classes)){
|
|
||||||
$item['author']=trim($a->plaintext);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$pre=$commit->find('pre',0);
|
|
||||||
if($pre){
|
|
||||||
$item['content']=$pre->outertext;
|
|
||||||
}else{
|
|
||||||
$item['content']='';
|
|
||||||
}
|
|
||||||
$item['timestamp']=strtotime($commit->find('time',0)->getAttribute('datetime'));
|
|
||||||
|
|
||||||
$this->items[]=$item;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue