本文整理汇总了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');
}