Beispiel #1
0
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     $event = EventTable::getInstance()->findUpComingEvent();
     $this->event = $event;
     $this->isUpComing = false;
     if ($event) {
         $this->isUpComing = true;
         // Start & end date
         $start = strtotime($event->getStartsAt());
         $finish = strtotime($event->getFinishesAt());
         $monthList = array(1 => 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
         setlocale(LC_TIME, 'fr_FR');
         if (strftime("%Y", $start) == strftime("%Y", $finish)) {
             if (strftime("%m", $start) == strftime("%m", $finish)) {
                 $this->startDate = strftime("%d", $start);
             } else {
                 $this->startDate = strftime("%d ", $start) . $monthList[strftime("%m", $start)];
             }
         } else {
             $this->startDate = strftime("%d " . $monthList[strftime("%m", $start)] . " %Y", $start);
         }
         $this->endDate = strftime("%d " . $monthList[strftime("%m", $finish)] . " %Y", $finish);
         // Start & end time
         $this->startTime = strftime("%H:%M", $start);
         $this->endTime = strftime("%H:%M", $finish);
         // Prize-pool
         $this->sum = 0;
         foreach ($event->getTournaments() as $tournament) {
             $this->sum += $tournament->getPrizePool();
             if ($tournament->getIsSubtournamentEnabled()) {
                 $this->sum += $tournament->getSubtournamentPrizePool();
             }
         }
     }
 }
 protected function execute($arguments = array(), $options = array())
 {
     // initialize the database connection
     $databaseManager = new sfDatabaseManager($this->configuration);
     $connection = $databaseManager->getDatabase($options['connection'])->getConnection();
     $events = EventTable::getInstance()->getEventsWithin(100, 100, time());
 }
Beispiel #3
0
 public function executeIndex(sfWebRequest $request)
 {
     $this->articles = ArticleTable::getInstance()->getArticlesForWeekmail()->execute();
     $this->events = EventTable::getInstance()->getEventsForWeekmail()->execute();
     $this->weekmails = WeekmailTable::getInstance()->getLast()->execute();
     $this->current_weekmails = WeekmailTable::getInstance()->getCurrent()->execute();
 }
Beispiel #4
0
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     $this->tournaments = EventTable::getInstance()->findLastEvent()->getTournaments();
     foreach ($this->tournaments as $id => $tournament) {
         if ($tournament->getEmbeddedPlayer() == '' && $tournament->getBracketImage() == '') {
             $this->tournaments->remove($id);
         }
     }
 }
Beispiel #5
0
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $form_vals = $this->form->getValues();
         $event = EventTable::getInstance()->find($form_vals["event_id"]);
         if ($event->userIsPhotographer($this->getUser())) {
             $galerie_photo = $form->save();
             $this->redirect('galerie/show?id=' . $galerie_photo->getId());
         }
     }
 }
Beispiel #6
0
 public function executeUnregister(sfWebRequest $request)
 {
     $this->forward404Unless($request->isMethod(sfRequest::POST));
     $this->forward404Unless($event = EventTable::getInstance()->find(array($request->getParameter('id'))), sprintf('Object event does not exist (%s).', $request->getParameter('id')));
     if (!$this->getUser()->isAuthenticated()) {
         $this->getUser()->setFlash('error', 'Vous devez vous connecter afin d\'effectuer cette action.');
         $this->redirect('event/show?id=' . $event->getId());
     }
     $em = EventMemberTable::getInstance()->getEventMember($event->getId(), $this->getUser()->getGuardUser()->getId())->execute();
     $em->delete();
     $this->redirect('event/show?id=' . $event->getId());
 }
Beispiel #7
0
 /**
  * Receives the uploaded file and processes it as events for the logged in person.
  * @param sfWebRequest $request
  */
 private function processUpload(&$form)
 {
     $user = $this->getUser();
     $personId = $user->getPersonId();
     //get the file from the upload.
     $file = $form->getValue('upload');
     //get the extension and set the file name based on person logged in.
     $extension = $file->getExtension($file->getOriginalExtension());
     $filename = 'uploaded_' . $personId;
     //save the file on disk, for reading next.
     $fullDir = sfConfig::get('sf_upload_dir') . '/ical';
     $fullFileName = $filename . $extension;
     $fullFilePath = $fullDir . '/' . $fullFileName;
     $file->save($fullFilePath);
     //after the file has been saved, go and read it into the events table.
     $this->eventCount = EventTable::getInstance()->setEventsFromICal($fullDir, $fullFileName, $personId);
     // We should probably remove the file here.
 }
Beispiel #8
0
 public function executeEvents()
 {
     $this->events = EventTable::getInstance()->getFutureEventsList(4, $this->asso)->execute();
 }
Beispiel #9
0
 public function executeEvents()
 {
     $this->asso = $this->getRoute()->getObject();
     $this->redirectUnless($this->asso, 'assos_list');
     $this->events = EventTable::getInstance()->getEventsList($this->asso)->execute();
 }
Beispiel #10
0
 /**
  * Я передумал :-/
  */
 public function executeUnfollow(sfWebRequest $request)
 {
     $event = $this->getRoute()->getObject();
     $user = $this->getUser()->getGuardUser();
     if ($accept = $event->hasFollower($user->id)) {
         $accept->delete();
     }
     // обновить событие
     $event = EventTable::getInstance()->findOneById($event->id);
     if ($request->isXmlHttpRequest()) {
         return $this->renderPartial('event/show', array('event' => $event, 'move' => false));
     } else {
         return $this->redirect('event_show', $event);
     }
 }
Beispiel #11
0
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     $this->blogArticles = ArticleTable::getInstance()->getFourLastArticles();
     $this->sliderArticles = ArticleTable::getInstance()->getFourLastSliderArticles();
     $event = EventTable::getInstance()->findUpComingEvent();
 }
Beispiel #12
0
 /**
  * Актульаные события места
  *
  * @param integer $max
  * @return Doctrine_Collection
  */
 public function getActualEvents($max = false)
 {
     $q = EventTable::getInstance()->queryActive();
     return EventTable::getInstance()->queryWithCount($q)->andWhere($q->getRootAlias() . '.place_id = ?', (int) $this->getId())->limit($max)->execute();
 }
Beispiel #13
0
 protected function forwardClosedIfNoEventUpcoming()
 {
     $event = EventTable::getInstance()->findUpComingEvent();
     $this->ForwardUnless($event and $event->getIsOpened() and $event->getTournaments()->count() > 0, "registration", "closed");
 }
Beispiel #14
0
 public function executeLastEvents()
 {
     $this->events = EventTable::getInstance()->getLastEvents(4)->execute();
 }
Beispiel #15
0
 /**
  * События какого-то юзера
  */
 public function executeUserEvents()
 {
     $user = $this->getRoute()->getObject();
     $events = EventTable::getInstance()->queryFeed()->andWhere('a.user_id = ?', $user->id)->limit(sfConfig::get('app_feeds_events_count', 30))->execute(array(), Doctrine::HYDRATE_ARRAY);
     $this->buildFeed($events, array('title' => sprintf('События пользователя %s | НеСкучайк!', $user->username), 'permalink_url' => 'event_show'));
 }
 public function executeCountbox()
 {
     $this->event = EventTable::getInstance()->findUpComingEvent();
 }