本文整理匯總了PHP中Vote::hasItem方法的典型用法代碼示例。如果您正苦於以下問題:PHP Vote::hasItem方法的具體用法?PHP Vote::hasItem怎麽用?PHP Vote::hasItem使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Vote
的用法示例。
在下文中一共展示了Vote::hasItem方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: index
public function index()
{
$id = intval($this->params['id']);
try {
$vote = new Vote($id);
} catch (VoteNullException $e) {
$this->error("未知的投票");
}
$u = User::getInstance();
if ($this->RequestHandler->isPost()) {
$this->requestLogin();
if ($vote->isDeleted()) {
$this->error("此投票已刪除");
}
if ($vote->isEnd()) {
$this->error("此投票已截止");
}
if ($vote->getResult($u->userid) !== false) {
$this->error("你已經投過票了");
}
if (!isset($this->params['form']['vote'])) {
$this->error("未知的參數");
}
if ($vote->type == "0") {
$viid = intval($this->params['form']['vote']);
if (!$vote->hasItem($viid)) {
$this->error("未知的選項,投票失敗");
}
$vote->vote($u->userid, $viid);
} else {
if ($vote->type == "1") {
$items = array_values((array) $this->params['form']['vote']);
if (count($items) == 0) {
$this->error("請至少選擇一個選項");
}
if (count($items) > $vote->limit && $vote->limit != 0) {
$this->error("投票個數超過限製,投票失敗");
}
foreach ($items as $v) {
if (!$vote->hasItem(intval($v))) {
$this->error("未知的選項,投票失敗");
}
}
$vote->vote($u->userid, $items);
} else {
$this->error("錯誤的投票");
}
}
}
if ($vote->isDeleted() && !$u->isAdmin()) {
$this->error("此投票已刪除");
}
$wrapper = Wrapper::getInstance();
$data['vote'] = $wrapper->vote($vote, array('items' => true));
$this->set('data', $data);
}
示例2: ajax_vote
public function ajax_vote()
{
if (!$this->RequestHandler->isPost()) {
$this->error(ECode::$SYS_REQUESTERROR);
}
$this->requestLogin();
if (!isset($this->params['vid'])) {
$this->error("未知的投票");
}
$vid = intval($this->params['vid']);
try {
$vote = new Vote($vid);
} catch (VoteNullException $e) {
$this->error("未知的投票");
}
$u = User::getInstance();
if ($vote->isDeleted() && !$u->isAdmin()) {
$this->error("此投票已刪除");
}
$myres = $vote->getResult($u->userid);
if ($myres !== false) {
$this->error("你已經投過票了");
}
if ($vote->isDeleted()) {
$this->error("此投票已刪除");
}
if ($vote->isEnd()) {
$this->error("此投票已截止");
}
if ($vote->type == "0") {
@($viid = $this->params['form']['v' . $vote->vid]);
if (!$vote->hasItem($viid)) {
$this->error("未知的選項,投票失敗");
}
$vote->vote($u->userid, $viid);
} else {
if ($vote->type == "1") {
$items = array_keys($this->params['form']);
if (count($items) > $vote->limit && $vote->limit != 0) {
$this->error("投票個數超過限製,投票失敗");
}
$items = preg_replace("/v{$vote->vid}_/", "", $items);
foreach ($items as $v) {
if (!$vote->hasItem($v)) {
$this->error("未知的選項,投票失敗");
}
}
$vote->vote($u->userid, $items);
} else {
$this->error("錯誤的投票");
}
}
}