Dodana omejitev stevila odgovorov na anketo

This commit is contained in:
Peter Hrvatin 2021-09-07 14:42:15 +02:00
parent a34145414f
commit bf147c8824
2 changed files with 33 additions and 0 deletions

View File

@ -75,6 +75,30 @@ class SurveyCheck {
}
}
// Preverimo stevilo responsov na anketo
public function checkLimitResponses(){
global $app_limits;
// Ce limit ni nastavljen ignoriramo
if(!isset($app_limits['response_count_limit']) || $app_limits['response_count_limit'] <= 0)
return true;
// Dobimo stevilo odgovorov na anketo
$stevilo_odgovorov = SurveyInfo::getInstance()->getSurveyAnswersCount();
// Ce je na anketo ze vec responsov kot je limit
if($stevilo_odgovorov > $app_limits['response_count_limit']){
// Posljemo mail adminu
$this->sendAlert($alert_type='limit_responses', $stevilo_odgovorov);
return true;
}
else{
return false;
}
}
// Preverimo ce je anketa potencialno phishing
public function checkPhishing(){
global $global_user_id;
@ -133,6 +157,12 @@ class SurveyCheck {
break;
case 'limit_responses':
$title = 'Opozorilo - prekoračena omejitev odgovorov';
$content = '<a href="'.$site_url.'admin/survey/index.php?anketa='.$this->anketa.'">Anketa '.$this->anketa.'</a> ima prekoračeno omejitev števila odgovorov ('.$count.')!';
break;
case 'limit_vabila':
$title = 'Opozorilo - prekoračena omejitev vabil';
$content = '<a href="'.$site_url.'admin/survey/index.php?anketa='.$this->anketa.'">Anketa '.$this->anketa.'</a> ima prekoračeno omejitev poslanih vabil ('.$count.')!';

View File

@ -48,6 +48,9 @@ $app_limits = array(
// Max stevilo vprasanj v anketi
'question_count_limit' => 100,
// Max stevilo vprasanj v anketi
'response_count_limit' => 0,
// Max stevilo poslanih vabil v anketi
'invitation_count_limit' => 0