diff --git a/admin/survey/modules/mod_EVOLI/form.php b/admin/survey/modules/mod_EVOLI/form.php
index c01565792..0fb972994 100644
--- a/admin/survey/modules/mod_EVOLI/form.php
+++ b/admin/survey/modules/mod_EVOLI/form.php
@@ -10,6 +10,7 @@
global $lang;
+ global $site_url;
// Dekodiramo parametre in dobimo id ankete
@@ -23,15 +24,15 @@
// V bazi pogledamo kateri modul ima anketa vklopljen
- $sql = sisplet_query("SELECT * srv_anketa_module WHERE ank_id='".$ank_id."'");
+ $sql = sisplet_query("SELECT * FROM srv_anketa_module WHERE ank_id='".$ank_id."' AND modul LIKE '%evoli%'");
- if(mysqli_num_row($sql) == 0){
- echo $lang['srv_evoli_form_error'].'!';
+ if(mysqli_num_rows($sql) == 0){
+ echo $lang['srv_evoli_form_error_module'].'!';
die();
}
$row = mysqli_fetch_assoc($sql);
-
+
if($row['modul'] == 'evoli_quality_climate'){
$script_name = 'quality_climate.php';
}
@@ -47,7 +48,7 @@
// Redirect na ustrezno skripto
- header("Location: index.php?modules/mod_EVOLI/".$script_name);
+ header("Location: ".$site_url."/admin/survey/modules/mod_EVOLI/".$script_name.'?'.$_SERVER['QUERY_STRING']);
?>
diff --git a/lang/1.php b/lang/1.php
index 394cccae8..292c883e9 100644
--- a/lang/1.php
+++ b/lang/1.php
@@ -7958,6 +7958,7 @@ $lang = array (
'srv_evoli_form_footer' => "Kontaktirajte pomoč na naslovu info@evoli.si",
'srv_evoli_form_error' => "Napaka! Manjka email naslov ali id ankete",
'srv_evoli_form_error_access' => "Napaka! Nimate dostopa do vnosne forme",
+ 'srv_evoli_form_error_module' => "Napaka! Anekta nima vklopljenega ustreznega modula",
'srv_evoli_form_help1' => "Vpišite ime podjetja, ki bo viden na poročilu Energy Meter.",
'srv_evoli_form_help2' => "Vnesite imena timov ali oddelkov, katerim pripadajo zaposleni.
Dodajte ali izbrišite time s pomočjo gumbov + ali –.",
'srv_evoli_form_help3' => "Vpišite začetni in končni datum izpolnjevanja ankete.",
diff --git a/lang/2.php b/lang/2.php
index bb0653857..3ae9a315f 100644
--- a/lang/2.php
+++ b/lang/2.php
@@ -7848,7 +7848,8 @@ GDPR introduction preview",
'srv_evoli_form_err_parameter2' => "Missing parameters tm_id or departments",
'srv_evoli_form_footer' => "Contact our help on info@evoli.si",
'srv_evoli_form_error' => "Error! Missing email or survey ID!",
- 'srv_evoli_form_error_access' => "Error! You don't have access to input form",
+ 'srv_evoli_form_error_access' => "Error! You don't have access to input form",
+ 'srv_evoli_form_error_module' => "Error! Evoli module is not turned on.",
'srv_evoli_form_help1' => "Enter your organisation's title, which will be visible identifier on your final report.",
'srv_evoli_form_help2' => "Fill in teams' or departments' names, which you would like your members to be affiliated to.
Add more or delete teams with + and - buttons",
'srv_evoli_form_help3' => "Enter the start and end dates for your test to take place.",
diff --git a/main/survey/app/Controllers/JsController.php b/main/survey/app/Controllers/JsController.php
index 4b3c55028..7b68473be 100644
--- a/main/survey/app/Controllers/JsController.php
+++ b/main/survey/app/Controllers/JsController.php
@@ -972,6 +972,28 @@ class JsController extends Controller
}
+
+ // Alert za EVOLI departmente
+ if(SurveyInfo::getInstance()->checkSurveyModule('evoli_teammeter')
+ || SurveyInfo::getInstance()->checkSurveyModule('evoli_quality_climate')
+ || SurveyInfo::getInstance()->checkSurveyModule('evoli_teamship_meter')
+ || SurveyInfo::getInstance()->checkSurveyModule('evoli_organizational_employeeship_meter')
+ )
+ $evoli_teammeter = true;
+ else
+ $evoli_teammeter = false;
+
+ if($evoli_teammeter){
+ echo ' var obj = document.forms[\'vnos\'].elements[\'evoli_tm_department\']; ' . "\n";
+ echo ' if (obj.value == 0) { ' . "\n";
+ echo ' hard = false; ' . "\n";
+ echo ' submitAlert(\'#spremenljivka_evoli_tm_department\', \'add\', \'require\', \'hard\', validation, false, false, false, false); ' . "\n";
+ echo ' } else { ' . "\n";
+ echo ' submitAlert(\'#spremenljivka_evoli_tm_department\', \'remove\', \'require\', \'hard\', validation, false, false, false, false); ' . "\n";
+ echo ' } ' . "\n";
+ }
+
+
// posebno testiranje za vsoto in num ce smo presegli limit
//$sql = sisplet_query("SELECT * FROM srv_spremenljivka WHERE gru_id='".get('grupa')."' AND vsota_reminder > 0 ORDER BY vrstni_red ASC");
$sql = sisplet_query("SELECT * FROM srv_spremenljivka WHERE gru_id='" . get('grupa') . "' AND gru_id != '0' AND (tip='18' OR tip='7' OR tip='20' OR tip='21') ORDER BY vrstni_red ASC");
diff --git a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
index c54fe10ad..192ae1b79 100644
--- a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
+++ b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
@@ -164,11 +164,11 @@ class VprasanjaController extends Controller
$sqlTM = sisplet_query("SELECT d.* FROM srv_evoli_teammeter_department d, srv_evoli_teammeter tm WHERE d.tm_id=tm.id AND tm.skupina_id='".$rowGroupTM['vre_id']."'");
if(mysqli_num_rows($sqlTM) > 0){
- echo '