Polls::create PHP Method

create() public method

public create ( $postdata )
    public function create($postdata)
    {
        if ($this->user->getClass() < User::CLASS_ADMIN) {
            throw new Exception(L::get("PERMISSION_DENIED"), 401);
        }
        $topic = $this->forum->addTopic(Config::POLLS_FORUM_ID, $postdata["question"], '', $postdata["question"], true, 1);
        $sth = $this->db->prepare("INSERT INTO polls(added, question, topicid, option0, option1, option2, option3, option4, option5, option6, option7, option8, option9, option10, option11, option12, option13, option14, option15, option16, option17, option18, option19) VALUES(NOW(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
        $sth->bindParam(1, $postdata["question"], PDO::PARAM_STR);
        $sth->bindParam(2, $topic["id"], PDO::PARAM_INT);
        $sth->bindParam(3, $postdata["option0"], PDO::PARAM_STR);
        $sth->bindParam(4, $postdata["option1"], PDO::PARAM_STR);
        $sth->bindParam(5, $postdata["option2"], PDO::PARAM_STR);
        $sth->bindParam(6, $postdata["option3"], PDO::PARAM_STR);
        $sth->bindParam(7, $postdata["option4"], PDO::PARAM_STR);
        $sth->bindParam(8, $postdata["option5"], PDO::PARAM_STR);
        $sth->bindParam(9, $postdata["option6"], PDO::PARAM_STR);
        $sth->bindParam(10, $postdata["option7"], PDO::PARAM_STR);
        $sth->bindParam(11, $postdata["option8"], PDO::PARAM_STR);
        $sth->bindParam(12, $postdata["option9"], PDO::PARAM_STR);
        $sth->bindParam(13, $postdata["option10"], PDO::PARAM_STR);
        $sth->bindParam(14, $postdata["option11"], PDO::PARAM_STR);
        $sth->bindParam(15, $postdata["option12"], PDO::PARAM_STR);
        $sth->bindParam(16, $postdata["option13"], PDO::PARAM_STR);
        $sth->bindParam(17, $postdata["option14"], PDO::PARAM_STR);
        $sth->bindParam(18, $postdata["option15"], PDO::PARAM_STR);
        $sth->bindParam(19, $postdata["option16"], PDO::PARAM_STR);
        $sth->bindParam(20, $postdata["option17"], PDO::PARAM_STR);
        $sth->bindParam(21, $postdata["option18"], PDO::PARAM_STR);
        $sth->bindParam(22, $postdata["option19"], PDO::PARAM_STR);
        $sth->execute();
    }

Usage Example

Example #1
0
 case validateRoute('GET', 'polls'):
     $polls = new Polls($db, $user);
     httpResponse($polls->query());
     break;
 case validateRoute('GET', 'polls/latest'):
     $polls = new Polls($db, $user);
     httpResponse($polls->getLatest());
     break;
 case validateRoute('POST', 'polls/votes/\\d+'):
     $polls = new Polls($db, $user);
     httpResponse($polls->vote($params[2], (int) $postdata["choise"]));
     break;
 case validateRoute('POST', 'polls'):
     $forum = new Forum($db, $user);
     $polls = new Polls($db, $user, $forum);
     $polls->create($postdata);
     httpResponse();
     break;
 case validateRoute('PATCH', 'polls/\\d+'):
     $polls = new Polls($db, $user);
     $polls->update($params[1], $postdata);
     httpResponse();
     break;
 case validateRoute('DELETE', 'polls/\\d+'):
     $polls = new Polls($db, $user);
     $polls->delete($params[1], $postdata);
     httpResponse();
     break;
 case validateRoute('GET', 'torrents'):
     $torrent = new Torrent($db, $user);
     list($torrents, $total) = $torrent->search($_GET["categories"], $_GET['section'], $_GET["index"], $_GET["limit"], $_GET["sort"], $_GET["order"], $_GET["searchText"], $_GET["hideOld"], $_GET["p2p"], $_GET["extendedSearch"], $_GET["watchview"]);