示例#1
0
 public static function listen_TBGFile_hasAccess(TBGEvent $event)
 {
     $file = $event->getSubject();
     $builds = self::getB2DBTable()->getByFileID($file->getID());
     foreach ($builds as $build) {
         if ($build->hasAccess()) {
             $event->setReturnValue(true);
             $event->setProcessed();
             break;
         }
     }
 }
示例#2
0
 public static function listen_TBGFile_hasAccess(TBGEvent $event)
 {
     $file = $event->getSubject();
     if ($file->getID() == self::getHeaderIconID() || $file->getID() == self::getFaviconID()) {
         $event->setReturnValue(true);
         $event->setProcessed();
     }
 }
 public function listen_getcommit(TBGEvent $event)
 {
     $event->setReturnValue('vcs_integration/commitbackdrop');
     $event->addToReturnList(TBGContext::getRequest()->getParameter('commit_id'), 'commit_id');
     $event->setProcessed();
 }
示例#4
0
 public function listenerCallbackNonProcessingSecond(TBGEvent $event)
 {
     $this->wasprocessed[] = 2;
     $event->setProcessed();
     return true;
 }
示例#5
0
 public function listen_fileHasAccess(TBGEvent $event)
 {
     $article_ids = TBGArticleFilesTable::getTable()->getArticlesByFileID($event->getSubject()->getID());
     foreach ($article_ids as $article_id) {
         $article = new TBGWikiArticle($article_id);
         if ($article->canRead()) {
             $event->setProcessed();
             $event->setReturnValue(true);
             break;
         }
     }
 }
 public function listen_registerUser(TBGEvent $event)
 {
     $user = $event->getSubject();
     $password = $event->getParameter('password');
     if ($this->isOutgoingNotificationsEnabled()) {
         $subject = TBGContext::getI18n()->__('User account registered with The Bug Genie');
         $message = $this->createNewTBGMimemailFromTemplate($subject, 'registeruser', array('user' => $user, 'password' => $password), null, array($user->getBuddyname(), $user->getEmail()));
         try {
             $this->sendMail($message);
             $event->setProcessed();
         } catch (Exception $e) {
             throw $e;
         }
     }
 }
示例#7
0
 public function listen_get_backdrop_partial(TBGEvent $event)
 {
     if ($event->getSubject() == 'mailing_editincomingemailaccount') {
         $account = new TBGIncomingEmailAccount(TBGContext::getRequest()->getParameter('account_id'));
         $event->addToReturnList($account, 'account');
         $event->setReturnValue('mailing/editincomingemailaccount');
         $event->setProcessed();
     }
 }