From 1a42e36bc6bef3b82056d551a3ef14c556d58faa Mon Sep 17 00:00:00 2001 From: pero1203 Date: Tue, 1 Dec 2020 10:09:05 +0100 Subject: [PATCH] Dodan filter po paketu pri aktivnosti --- .../survey/classes/class.SurveyAktivnost.php | 277 +++++++++++++----- 1 file changed, 209 insertions(+), 68 deletions(-) diff --git a/admin/survey/classes/class.SurveyAktivnost.php b/admin/survey/classes/class.SurveyAktivnost.php index a765af926..a0b0405e2 100644 --- a/admin/survey/classes/class.SurveyAktivnost.php +++ b/admin/survey/classes/class.SurveyAktivnost.php @@ -15,8 +15,7 @@ class SurveyAktivnost{ * @desc prikaze diagnostiko anket */ public function diagnostics() { - global $lang; - global $global_user_id, $admin_type; + global $lang, $global_user_id, $admin_type, $app_settings; $sum = 0; $sum_survey = 0; @@ -42,7 +41,7 @@ class SurveyAktivnost{ echo '
'; echo ''; - + $testdata = (isset($_GET['testdata']) && $_GET['testdata']=='1') ? 1 : 0; $testdataauto = (isset($_GET['testdataauto']) && $_GET['testdataauto']=='1') ? 1 : 0; $uvoz = (isset($_GET['uvoz']) && $_GET['uvoz']=='1') ? 1 : 0; @@ -53,7 +52,25 @@ class SurveyAktivnost{ $mailsent = (isset($_GET['mailsent']) && $_GET['mailsent']=='1') ? 1 : 0; $language = (isset($_GET['language'])) ? $_GET['language'] : 0; - + + if(isset($app_settings['commercial_packages']) && $app_settings['commercial_packages'] == true){ + + $package_1ka = (isset($_GET['package_1ka']) && $_GET['package_1ka']=='0') ? 0 : 1; + $package_2ka = (isset($_GET['package_2ka']) && $_GET['package_2ka']=='0') ? 0 : 1; + $package_3ka = (isset($_GET['package_3ka']) && $_GET['package_3ka']=='0') ? 0 : 1; + + echo ''.$lang['srv_narocilo_paket'].':'; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + echo '|'; + } + echo ''; echo ''; echo ''; @@ -163,25 +180,28 @@ class SurveyAktivnost{ $interval ) AS grupe, srv_anketa WHERE grupe.ank_id=srv_anketa.id - AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN - (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) + AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN + (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) GROUP BY grupe.ank_id ORDER BY responses DESC "); } elseif ($type == 'users') { - $filter = $this->diagnostics_get_user_settings(); + $filter = $this->diagnostics_get_user_settings(); + $filter_package = $this->diagnostics_get_user_package(); $filter_lang = $this->diagnostics_get_lang_filter(); $sql = sisplet_query(" - SELECT COUNT(srv_user.id) AS responses, users.email, srv_user.ank_id, srv_anketa.naslov - FROM srv_user, srv_anketa, users - WHERE ".$filter." AND ".$filter_lang." srv_user.ank_id > '0' - AND srv_anketa.id=srv_user.ank_id - AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN - (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) - $interval - AND srv_anketa.insert_uid = users.id + SELECT COUNT(srv_user.id) AS responses, users.email, srv_user.ank_id, srv_anketa.naslov, user_access.package_id + FROM srv_user, srv_anketa, users + LEFT JOIN user_access + ON user_access.usr_id=users.id + WHERE ".$filter." AND ".$filter_lang." ".$filter_package." srv_user.ank_id > '0' + AND srv_anketa.id=srv_user.ank_id + AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN + (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) + $interval + AND srv_anketa.insert_uid = users.id GROUP BY ank_id ORDER BY responses DESC "); @@ -191,11 +211,11 @@ class SurveyAktivnost{ SELECT COUNT(srv_tracking_active.ank_id) AS responses, srv_tracking_active.ank_id, srv_anketa.naslov FROM srv_tracking_active, srv_anketa WHERE srv_anketa.id = srv_tracking_active.ank_id - AND (`get` LIKE '%analiza%' OR `get` LIKE '%analysis%' ) - AND NOT (`get` LIKE '%charts%') - AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN - (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) - $interval + AND (`get` LIKE '%analiza%' OR `get` LIKE '%analysis%' ) + AND NOT (`get` LIKE '%charts%') + AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN + (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) + $interval GROUP BY ank_id ORDER BY responses DESC "); @@ -206,11 +226,11 @@ class SurveyAktivnost{ SELECT COUNT(srv_tracking_active.ank_id) AS responses, srv_tracking_active.ank_id, srv_anketa.naslov FROM srv_tracking_active, srv_anketa WHERE srv_anketa.id = srv_tracking_active.ank_id - AND (`get` LIKE '%analiza%' OR `get` LIKE '%analysis%' ) - AND (`get` LIKE '%charts%') - AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN - (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) - $interval + AND (`get` LIKE '%analiza%' OR `get` LIKE '%analysis%' ) + AND (`get` LIKE '%charts%') + AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN + (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) + $interval GROUP BY ank_id ORDER BY responses DESC "); @@ -221,9 +241,9 @@ class SurveyAktivnost{ SELECT COUNT(srv_tracking_active.ank_id) AS responses, srv_tracking_active.ank_id, srv_anketa.naslov FROM srv_tracking_active, srv_anketa WHERE srv_anketa.id = srv_tracking_active.ank_id - AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN - (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) - $interval + AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN + (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) + $interval GROUP BY ank_id ORDER BY responses DESC "); @@ -234,9 +254,9 @@ class SurveyAktivnost{ SELECT COUNT(srv_invitations_recipients.id) AS responses, srv_invitations_recipients.ank_id, srv_anketa.naslov FROM srv_invitations_recipients, srv_anketa WHERE srv_anketa.id = srv_invitations_recipients.ank_id AND srv_invitations_recipients.sent = '1' - AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN - (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) - $interval + AND (srv_anketa.dostop >= '" . $admin_type . "' OR srv_anketa.id IN + (SELECT ank_id FROM srv_dostop WHERE uid='" . $global_user_id . "')) + $interval GROUP BY ank_id ORDER BY responses DESC "); @@ -255,7 +275,7 @@ class SurveyAktivnost{ while ($row = mysqli_fetch_array($sql)) { if ($max == -1) - $max = max($row['responses'], $max)*1.3; + $max = max($row['responses'], $max)*1.3; echo ''; echo '' . $row['naslov'] . ''; @@ -263,9 +283,7 @@ class SurveyAktivnost{ $sum = $sum + $row['responses']; $sum_survey = $sum_survey + 1; echo '
 
 '.$row['responses'].'
'; - echo ' - '; - //$sum_survey = sizeof($row); + echo ''; } echo '