示例#1
0
 /**
  * @param \model\Webhook $w
  * @return string
  */
 private function RenderWebHook(\model\Webhook $w)
 {
     return "\n\n        <div class='row'>\n            <div class='col-xs-10 col-sm-10 col-md-10 col-lg-10'>\n                <dl>\n                    <dt>Ref:</dt>\n                        <dd>{$w->getRef()}</dd>\n                    <dt>Before:</dt>\n                        <dd>{$w->getBefore()}</dd>\n                    <dt>After:</dt>\n                        <dd>{$w->getAfter()}</dd>\n                    <dt>Created:</dt>\n                        <dt>{$w->getCreated()}</dt>\n                    <dt>Deleted:</dt>\n                        <dt>{$w->getDeleted()}</dt>\n                    <dt>Forced:</dt>\n                        <dt>{$w->getForced()}</dt>\n                    <dt>Base Ref:</dt>\n                        <dt>{$w->getBaseRef()}</dt>\n                    <dt>Compare:</dt>\n                        <dt>{$w->getCompare()}</dt>\n                    <dt>Created:</dt>\n                        <dt>{$w->getCreated()}</dt>\n                    <dt>Repository</dt>\n                        <dd>{$this->GetRepository($w->getRepository())->getId()}</dd>\n                </dl>\n        </div>\n        <div class='col-xs-2 col-sm-2 col-md-2 col-lg-2'>\n            <img src={$this->GetSender($w->getSender())->getAvatarUrl()} class='img-responsive img-circle' alt='Avatar Pic'>\n        </div>\n        </div>\n\n        <div class='row'>\n            <div class='panel panel-success'>\n                    <a href=?{$this->m_nav->RenderGetParam($this->m_nav->getControllerKey(), $this->m_nav->getDownLoadControllerValue())}&{$this->m_nav->RenderGetParam($this->m_nav->GetShaKey(), $w->getCommits()->getId())}\n                       class='btn btn-lg btn-warning btn-block'>Build Archive ({$w->getCommits()->getId()})\n                    </a>\n                    {$this->RenderCommits($w->getCommits(), $this->m_nav, $this->m_previewCode)}\n                    {$this->RenderRepository($w->getRepository(), $w->getCommits()->getId())}\n                    {$this->RenderSender($w->getSender(), $w->getCommits()->getId())}\n            </div>\n        </div>\n        ";
 }
示例#2
0
use Model\Comment;
use Model\SubTask;
use Model\Board;
use Model\Action;
use Model\Webhook;
use Model\Notification;
$config = new Config($registry);
$project = new Project($registry);
$task = new Task($registry);
$user = new User($registry);
$category = new Category($registry);
$comment = new Comment($registry);
$subtask = new SubTask($registry);
$board = new Board($registry);
$action = new Action($registry);
$webhook = new Webhook($registry);
$notification = new Notification($registry);
$action->attachEvents();
$project->attachEvents();
$webhook->attachEvents();
$notification->attachEvents();
// Load translations
$language = $config->get('language', 'en_US');
if ($language !== 'en_US') {
    Translator::load($language);
}
$server = new Server();
$server->authentication(array('jsonrpc' => $config->get('api_token')));
/**
 * Project procedures
 */
示例#3
0
 /**
  * Execute the action
  *
  * @access public
  * @param  array   $data   Event data dictionary
  * @return bool            True if the action was executed or false when not executed
  */
 public function execute(array $data)
 {
     $this->webhook->notify($this->url, $data);
     return true;
 }