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]); }
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)); }
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); }
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('/'); }