Esempio n. 1
0
 /**
  * @Listener(module='core', identifier='get_backdrop_partial')
  * @param \thebuggenie\core\framework\Event $event
  */
 public function listen_get_backdrop_partial(framework\Event $event)
 {
     if ($event->getSubject() == 'mailing_editincomingemailaccount') {
         $account = new IncomingEmailAccount(framework\Context::getRequest()->getParameter('account_id'));
         $event->addToReturnList($account, 'account');
         $event->setReturnValue('mailing/editincomingemailaccount');
         $event->setProcessed();
     }
 }
Esempio n. 2
0
 /**
  * File access listener
  *
  * @param \thebuggenie\core\framework\Event $event
  */
 public static function listen_thebuggenie_core_entities_File_hasAccess(Event $event)
 {
     $file = $event->getSubject();
     if ($file->getID() == self::getHeaderIconID() || $file->getID() == self::getFaviconID()) {
         $event->setReturnValue(true);
         $event->setProcessed();
     }
 }
Esempio n. 3
0
 public function listenerCallbackNonProcessingSecond(\thebuggenie\core\framework\Event $event)
 {
     $this->wasprocessed[] = 2;
     $event->setProcessed();
     return true;
 }
 public function listen_getcommit(framework\Event $event)
 {
     if ($event->getSubject() == 'vcs_integration_getcommit') {
         $event->setReturnValue('vcs_integration/commitbackdrop');
         $event->addToReturnList(framework\Context::getRequest()->getParameter('commit_id'), 'commit_id');
         $event->setProcessed();
     }
 }
Esempio n. 5
0
 public static function listen_thebuggenie_core_entities_File_hasAccess(framework\Event $event)
 {
     $file = $event->getSubject();
     $projects = self::getB2DBTable()->getByFileID($file->getID());
     foreach ($projects as $project) {
         if ($project->hasAccess()) {
             $event->setReturnValue(true);
             $event->setProcessed();
             break;
         }
     }
 }
Esempio n. 6
0
 /**
  * Removes an article from the list of flagged articles
  *
  * @param framework\Event $event
  */
 public function Files__getUnattachedFiles(framework\Event $event)
 {
     $event->setProcessed();
     $event->addToReturnList(ArticleFiles::getTable()->getLinkedFileIds());
 }
Esempio n. 7
0
 /**
  * Removes an article from the list of flagged articles
  *
  * @param framework\Event $event
  */
 public function User__removeStarredArticle(framework\Event $event)
 {
     $user = $event->getSubject();
     $arguments = $event->getParameters();
     $article_id = $arguments[0];
     UserArticles::getTable()->removeStarredArticle($user->getID(), $article_id);
     if (isset($user->_starredarticles)) {
         $articles = $user->_retrieve('publish', 'starredarticles');
         unset($articles[$article_id]);
         $user->_store('publish', 'starredarticles', $articles);
     }
     $event->setProcessed();
     $event->setReturnValue(true);
 }
Esempio n. 8
0
 /**
  * @Listener(module='core', identifier='get_backdrop_partial')
  * @param \thebuggenie\core\framework\Event $event
  */
 public function listen_get_backdrop_partial(framework\Event $event)
 {
     $request = framework\Context::getRequest();
     $options = array();
     switch ($event->getSubject()) {
         case 'agileboard':
             $template_name = 'agile/editagileboard';
             $board = $request['board_id'] ? entities\tables\AgileBoards::getTable()->selectById($request['board_id']) : new entities\AgileBoard();
             if (!$board->getID()) {
                 $board->setAutogeneratedSearch(\thebuggenie\core\entities\SavedSearch::PREDEFINED_SEARCH_PROJECT_OPEN_ISSUES);
                 $board->setTaskIssuetype(framework\Settings::get('issuetype_task'));
                 $board->setEpicIssuetype(framework\Settings::get('issuetype_epic'));
                 $board->setIsPrivate($request->getParameter('is_private', true));
                 $board->setProject($request['project_id']);
             }
             $options['board'] = $board;
             break;
         case 'milestone_finish':
             $template_name = 'agile/milestonefinish';
             $options['project'] = \thebuggenie\core\entities\tables\Projects::getTable()->selectById($request['project_id']);
             $options['board'] = entities\tables\AgileBoards::getTable()->selectById($request['board_id']);
             $options['milestone'] = \thebuggenie\core\entities\tables\Milestones::getTable()->selectById($request['milestone_id']);
             if (!$options['milestone']->hasReachedDate()) {
                 $options['milestone']->setReachedDate(time());
             }
             break;
         case 'agilemilestone':
             $template_name = 'agile/milestone';
             $options['project'] = \thebuggenie\core\entities\tables\Projects::getTable()->selectById($request['project_id']);
             $options['board'] = entities\tables\AgileBoards::getTable()->selectById($request['board_id']);
             if ($request->hasParameter('milestone_id')) {
                 $options['milestone'] = \thebuggenie\core\entities\tables\Milestones::getTable()->selectById($request['milestone_id']);
             }
             break;
         default:
             return;
     }
     foreach ($options as $key => $value) {
         $event->addToReturnList($value, $key);
     }
     $event->setReturnValue($template_name);
     $event->setProcessed();
 }