本文整理匯總了PHP中Vote::setIp方法的典型用法代碼示例。如果您正苦於以下問題:PHP Vote::setIp方法的具體用法?PHP Vote::setIp怎麽用?PHP Vote::setIp使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Vote
的用法示例。
在下文中一共展示了Vote::setIp方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: executeVote
public function executeVote(sfWebRequest $request)
{
$liste_id = $request->getParameter('id');
if ($liste_id != 0) {
$liste = $this->getRoute()->getObject();
} else {
$liste = 0;
}
if ($liste_id != 0 && !$liste) {
$this->getUser()->setFlash('error', 'Cette liste n\'existe pas.');
} else {
if ($liste_id != 0 && $liste->getSemestreId() != sfConfig::get('app_portail_current_semestre')) {
$this->getUser()->setFlash('error', 'Vous ne pouvez pas voter pour cette liste.');
} else {
if (!$this->isCotisant()) {
$this->getUser()->setFlash('error', 'Vous n\'êtes pas cotisant. Vous ne pouvez pas participer aux élections du BDE.');
} else {
if (VoteTable::getInstance()->getVoteForUserAndSemestre($this->getUser()->getGuardUser()->getPrimaryKey(), sfConfig::get('app_portail_current_semestre'))->fetchOne()) {
$this->getUser()->setFlash('error', 'Vous avez déjà voté.');
} else {
$vote = new Vote();
$vote->setIp($_SERVER['REMOTE_ADDR']);
$vote->setSemestreId(sfConfig::get('app_portail_current_semestre'));
$vote->setUserId($this->getUser()->getGuardUser()->getId());
$vote->setLogin($this->getUser()->getGuardUser()->getUsername());
$vote->save();
if ($liste_id != 0) {
$pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$stmt = $pdo->prepare('UPDATE `vote_liste` SET `count`=(`count`+1) WHERE `id` = :id');
$stmt->bindParam(':id', $liste->getPrimaryKey(), PDO::PARAM_INT);
$stmt->execute();
}
$this->getUser()->setFlash('success', 'Votre vote a été pris en compte.');
}
}
}
}
$this->redirect('homepage');
}