Polls::create PHP 메소드

create() 공개 메소드

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

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