Файл: components/polls/frontend.php
Строк: 28
<?php
/******************************************************************************/
// //
// InstantCMS v1.10 //
// http://www.instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2012 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
function polls(){
cmsCore::loadModel('polls');
$model = new cms_model_polls();
global $_LANG;
$do = cmsCore::getInstance()->do;
//========================================================================================================================//
//========================================================================================================================//
if ($do=='view'){
$answer = cmsCore::request('answer', 'str', '');
$poll_id = cmsCore::request('poll_id', 'int');
if (!$answer || !$poll_id) {
if((@$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')){
cmsCore::jsonOutput(array('error' => true, 'text' => $_LANG['SELECT_THE_OPTION']));
} else {
cmsCore::error404();
}
}
if(!cmsCore::validateForm()) { cmsCore::halt(); }
$poll = $model->getPoll($poll_id);
if (!$poll) { cmsCore::jsonOutput(array('error' => true, 'text' => '')); }
if($model->isUserVoted($poll_id)){ cmsCore::jsonOutput(array('error' => true, 'text' => '')); }
$model->votePoll($poll, $answer);
cmsUser::clearCsrfToken();
cmsCore::jsonOutput(array('error' => false, 'text' => $_LANG['VOTE_ACCEPTED']));
}
}
?>