diff --git a/admin/survey/SurveyAdmin.php b/admin/survey/SurveyAdmin.php index d8c605a86..9cf037a1e 100644 --- a/admin/survey/SurveyAdmin.php +++ b/admin/survey/SurveyAdmin.php @@ -721,7 +721,7 @@ class SurveyAdmin // Preverimo trenuten paket uporabnika $userAccess = UserAccess::getInstance($global_user_id); $current_package = $userAccess->getPackage(); - if($current_package != '3'){ + if($current_package != '3' && !$userAccess->userNotAuthor()){ $drupal_url = ($lang['id'] == '2') ? $site_url.'d/en/' : $site_url.'d/'; $upgrade_url = $drupal_url.'izvedi-nakup/3/podatki'; diff --git a/admin/survey/script/narocila.js b/admin/survey/script/narocila.js index 64345a2d4..dbab3b024 100644 --- a/admin/survey/script/narocila.js +++ b/admin/survey/script/narocila.js @@ -36,9 +36,9 @@ function userAccessFilters(){ // Prikaz popupa da funkcionalnost ni na voljo v paketu function popupUserAccess(what) { - - $('#fade').fadeTo('slow', 1); - $("#popup_user_access").load('ajax.php?t=userAccess&a=displayNoAccessPopup', {what: what}); + + $('#fade').fadeTo('slow', 1); + $("#popup_user_access").load('ajax.php?t=userAccess&a=displayNoAccessPopup', {what: what, anketa: srv_meta_anketa_id}); $("#popup_user_access").show(); } diff --git a/frontend/payments/classes/class.UserAccess.php b/frontend/payments/classes/class.UserAccess.php index abbf4fec9..056669fe1 100644 --- a/frontend/payments/classes/class.UserAccess.php +++ b/frontend/payments/classes/class.UserAccess.php @@ -13,6 +13,7 @@ class UserAccess{ private $usr_id; private $user_access; + private $user_not_author = false; private $anketa_old = false; // Pri starih anketah ne upostevamo paketov in so na voljo vse funkcionalnosti private $anketa_old_date = '2020-07-01'; // Anketa je stara, ce je bila ustvarjena pred tem datumom @@ -219,6 +220,10 @@ class UserAccess{ return $this->anketa_old; } + public function userNotAuthor(){ + return $this->user_not_author; + } + // Preverimo ce ima uporabnik dostop do neke funkcionalnosti public function checkUserAccess($what=''){ @@ -297,22 +302,28 @@ class UserAccess{ // Preverimo, ce smo znotraj dolocene ankete in ce je usr_id enak id-ju avtorja ankete private function checkSurveyAuthor(){ + // Nastavimo id ankete + if(isset($_GET['anketa'])){ + $ank_id = $_GET['anketa']; + } + elseif(isset($_POST['anketa']) && $_POST['anketa'] != 'undefined'){ + $ank_id = $_POST['anketa']; + } // Ce nismo znotraj ankete je vse ok - if(!isset($_GET['anketa'])){ + else{ return; } - // Nastavimo id ankete - $ank_id = $_GET['anketa']; - // Ce smo znotraj ankete, preverimo, ce je usr_id enak avtorju ankete $sqlA = sisplet_query("SELECT insert_uid FROM srv_anketa WHERE id='".$ank_id."'"); if(mysqli_num_rows($sqlA) > 0){ $rowA = mysqli_fetch_array($sqlA); // Ce user ni avtor, preverjamo za avtorja - if($this->usr_id != $rowA['insert_uid']) + if($this->usr_id != $rowA['insert_uid']){ $this->usr_id = $rowA['insert_uid']; + $this->user_not_author = true; + } } return; @@ -340,8 +351,14 @@ class UserAccess{ echo '
'; + // Ce user ni avtor ankete + if($this->user_not_author){ + echo '

'.$lang['srv_access_no_access_not_author'].'

'; + } + echo '

'.$lang['srv_access_no_access'].' "'.$package_required_name.'".

'; - echo ''; + if(!$this->user_not_author) + echo ''; echo '
'; } @@ -360,8 +377,14 @@ class UserAccess{ else $drupal_url = $site_url.'d/izvedi-nakup/'.$package_required.'/podatki'; + // Ce user ni avtor ankete + if($this->user_not_author){ + echo '

'.$lang['srv_access_no_access_not_author'].'

'; + } + echo '

'.$lang['srv_access_no_access'].' "'.$package_required_name.'".

'; - echo '
'.$lang['srv_narocila_buy'].'
'; + if(!$this->user_not_author) + echo '
'.$lang['srv_narocila_buy'].'
'; echo '
'.$lang['srv_zapri'].'
'; } @@ -378,7 +401,16 @@ class UserAccess{ $package_required = (isset($this->functionality_package[$what])) ? $this->functionality_package[$what] : 3; $package_required_name = $this->packages[$package_required]['name']; - echo '

'.$lang['srv_access_no_access'].' "'.$package_required_name.'".

'; + echo '

'; + + // Ce user ni avtor ankete + if($this->user_not_author){ + echo $lang['srv_access_no_access_not_author'].'

'; + } + + echo $lang['srv_access_no_access'].' "'.$package_required_name.'"'; + + echo '

'; } diff --git a/lang/1.php b/lang/1.php index 5db863005..9eebbd552 100644 --- a/lang/1.php +++ b/lang/1.php @@ -7472,6 +7472,7 @@ $lang = array ( // DOSTOP GLEDE NA PAKET + 'srv_access_no_access_not_author' => "Avtor ankete nima zakupljenega ustreznega paketa, ki vključuje to funkcionalnost.", 'srv_access_no_access' => "Funkcionalnost je na voljo samo v plačljivi verziji 1ke v paketu", 'srv_access_package' => "Aktivni paket", 'srv_access_package_free' => "brezplačno", diff --git a/lang/2.php b/lang/2.php index 15aa7b002..55c23ef26 100644 --- a/lang/2.php +++ b/lang/2.php @@ -7355,6 +7355,7 @@ $lang = array ( // DOSTOP GLEDE NA PAKET + 'srv_access_no_access_not_author' => "Survey author does not have sufficient package for this functionality.", 'srv_access_no_access' => "Functionality is available only in paid version of 1ka in package", 'srv_access_package' => "Active package", 'srv_access_package_free' => "free",