diff --git a/function.php b/function.php index 970edaca8..1f859269b 100644 --- a/function.php +++ b/function.php @@ -258,10 +258,68 @@ if (!function_exists('is_countable')) { // Preverimo klike na minuto pri izpolnjevanju anekte da se ne zapolni sql if(!checkClicksPerMinute()){ + global $site_url; - http_response_code(425); - echo '

Service Unavailable.

'; + $refresh_every = 5; + echo ''; + echo ''; + + echo ''; + echo ' Server Limit Reached'; + echo ' '; + echo ' '; + + echo ' '; + echo ''; + + echo '
'; + echo '
'; + echo '

Dosežena omejitev strežnika

'; + echo '

Prosimo, počakajte nekaj trenutkov. Trenutno je doseženo maksimalno število vnosov ankete na minuto.

'; + echo '
'; + echo '

Server Limit Reached

'; + echo '

Please wait a few moments. Currently, the maximum number of survey entries per minute has been reached.

'; + echo '
'; + + echo ''; + die(); } @@ -1148,9 +1206,11 @@ function root_dir($file = null) // Pri izpolnjevanju ankete preverimo stevilo klikov na minuto - ce jih je prevec, respondenta zavrnemo, drugace se lahko sql zafila in streznik ni vec odziven function checkClicksPerMinute(){ + global $clicks_per_minute_limit; - // Stevilo klikov/minuto na anketo (izpolnjevanje), ki jih se pustimo preden zablokiramo dostop - $click_minute_limit = 100; + // Ce maximum na minuto ni nastavljen ignoriramo limit + if(!isset($clicks_per_minute_limit) || $clicks_per_minute_limit == 0) + return true; // Preverimo ce gre za izpolnjevanje ankete if($_SERVER["SCRIPT_NAME"] != '/main/survey/index.php') @@ -1179,7 +1239,7 @@ function checkClicksPerMinute(){ } // Click count je ok - pustimo naprej - if($click_count < $click_minute_limit){ + if($click_count < $clicks_per_minute_limit){ $sqlI = sisplet_query("UPDATE srv_clicks SET click_count=click_count+1 WHERE ank_id='".$_GET['anketa']."'"); return true; } diff --git a/public/img/icons/spinner.gif b/public/img/icons/spinner.gif new file mode 100644 index 000000000..6001cba27 Binary files /dev/null and b/public/img/icons/spinner.gif differ