Polls::create PHP Méthode

create() public méthode

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

Exemple #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"]);