Esempio n. 1
0
 public function index()
 {
     // EVENT
     $tmp = $this->modelConnect->checkConnect();
     $events['top'] = $this->modelEvent->getTop();
     $events['last'] = $this->modelEvent->getLast();
     $events['nbConnect'] = (int) $tmp['COUNT(*)'];
     foreach ($events['top'] as $key => $value) {
         if (strlen($events['top'][$key]['description']) > 200) {
             $events['top'][$key]['description'] = substr($events['top'][$key]['description'], 0, strpos($events['top'][$key]['description'], ' ', 200));
             $events['top'][$key]['description'] .= ' ... ';
         }
     }
     foreach ($events['last'] as $key => $value) {
         if (strlen($events['last'][$key]['description']) > 200) {
             $events['last'][$key]['description'] = substr($events['last'][$key]['description'], 0, strpos($events['last'][$key]['description'], ' ', 200));
             $events['last'][$key]['description'] .= ' ... ';
         }
     }
     $lastUser = $this->userModel->getLastUser();
     // ARTICLE
     $modelArticle = new ArticleModel();
     $article['top'] = $modelArticle->getTop();
     $article['last'] = $modelArticle->getLast();
     $article['top'] = $this->getInfos($article['top']);
     $article['top']['text'] = substr($article['top']['text'], 0, strpos($article['top']['text'], ' ', 1000));
     $article['top']['text'] .= ' ... ';
     foreach ($article['last'] as &$art) {
         $art['text'] = substr($art['text'], 0, strpos($art['text'], ' ', 70));
         $art['text'] .= ' ... ';
         $art = $this->getInfos($art);
     }
     $this->getView()->render('home/index', ['events' => $events, 'article' => $article, 'lastUsers' => $lastUser]);
 }
Esempio n. 2
0
 public function profile()
 {
     try {
         $name = $this->getParams();
         $user = $this->userModel->getUserByUserName($name[0]);
         if (empty($user)) {
             throw new NoUserFoundException($name[0]);
         }
         $user['mailHash'] = md5($user['mail']);
         $birthday = new \DateTime($user['birthday']);
         $today = new \DateTime();
         $user['age'] = $birthday->diff($today)->format('%Y');
         $registerDate = new \DateTime($user['registerdate']);
         $user['registerDateFormat'] = $registerDate->format('d/m/Y');
         $user = array_merge($user, PrivacyCalculator::calculate($user['id']));
         $model = new EventModel();
         $events = $model->getEventsForUser($user['id']);
         foreach ($events as $key => $value) {
             $events[$key]['eventtime'] = substr($events[$key]['eventtime'], 0, 10);
         }
         $this->getView()->render('user/profile', ['profile' => $user, 'events' => $events]);
     } catch (MissingParamsException $e) {
         // TODO POPUP
         $this->getView()->render('/home/index');
     } catch (NoUserFoundException $e) {
         // TODO POPUP
         $this->getView()->render('/home/index');
     }
 }
 public function index()
 {
     $this->eventModel = $this->loadModel('Event');
     $allEvents = $this->eventModel->getAll();
     foreach ($allEvents as $key => $value) {
         $allEvents[$key]['description'] = substr($allEvents[$key]['description'], 0, 30);
     }
     $this->getView()->render('admin/events', array('allEvents' => $allEvents));
 }
Esempio n. 4
0
 public function testUpdate()
 {
     $this->model = new EventModel();
     $array = ['name' => 'WUT', 'user' => '1', 'description' => 'No Se', 'address' => 'pffff', 'eventtime' => '1/1/2000', 'money' => '1', 'personsmax' => '1'];
     $state = $this->model->insertEvent($array);
     $this->assertEquals(true, $state);
     $array = ['name' => 'WUT', 'description' => 'No Se por que'];
     $state = $this->model->updateEventByName($array);
     $this->assertEquals(true, $state);
     $state = $this->model->deleteEventName('WUT');
     $this->assertEquals(true, $state);
 }
Esempio n. 5
0
 function getEvents($year)
 {
     $model = new EventModel();
     $result = $model->getEventsByYear($year);
     $r = array();
     /*while($d = $req->fetch(PDO::FETCH_OBJ)){
           $r[strtotime($d->date)][$d->id] = $d->title;
       }*/
     foreach ($result as $key => $value) {
         $day = strtotime(substr($value['eventtime'], 0, 10));
         $r[$day][$value['id']] = $value['name'];
     }
     return $r;
 }
 public function deletePOST()
 {
     $input = new Input();
     $eventId = $input->post('id');
     $creatorId = $this->eventModel->getCreatorId($eventId);
     if (Authentication::getInstance()->getUserId() == $creatorId || Authentication::getInstance()->getOptionOr('accessLevel', 0) == 1) {
         $this->eventModel->deleteEventId($eventId);
     }
     $this->getView()->redirect('/');
 }