/** * createTopics-funktio lähettää Topic-mallille kutsun luoda uusi keskustelu ja Message-mallille lisätä uusi viesti */ public static function createTopic() { $params = $_POST; if ($params['title'] != null && $params['content'] != null && !ctype_space($params['title']) && !ctype_space($params['content'])) { $topic = Topic::createTopic($params['title'], $params['category']); $message = Message::createMessage($topic->id, $params['content']); $messages = Message::all($topic->id); View::make('keskustelu.html', array('topic' => $topic, 'messages' => $messages)); } $categories = Category::all(); View::make('luokeskustelu.html', array('categories' => $categories, 'error' => "Otsikko tai aloitusviestisi oli tyhjä")); }
<?php require_once 'core/init.php'; $topic = new Topic(); $validate = new Validate(); if (isset($_POST['do_create'])) { $data = array(); $data['title'] = $_POST['title']; $data['body'] = $_POST['body']; $data['category_id'] = $_POST['category']; $data['user_id'] = getUser()['user_id']; date_default_timezone_set('America/New_York'); $data['last_activity'] = date("Y-m-d H:i:s"); $field_array = array('title', 'body', 'category'); if ($topic->createTopic($data)) { redirect('index.php', 'Your topic has been posted', 'success'); } else { redirect('topic.php?id=' . $topic_id, 'something went wrong', 'error'); } } $template = new Template('templates/create.php'); echo $template; ?> <!-- controller -->