From 170fe0741731c44eb202b47ea68f5c6f94f1f4ed Mon Sep 17 00:00:00 2001 From: Daniel Camargo Date: Fri, 11 Oct 2013 16:49:09 -0300 Subject: [PATCH] referral settings, logs, locations permissions --- include/controllers/default/cockpit/api/siteconfig.php | 8 ++++++++ include/controllers/default/cockpit/loc/index.php | 2 +- include/controllers/default/cockpit/logs/content.php | 2 +- include/controllers/default/cockpit/logs/index.php | 2 +- include/controllers/default/cockpit/referral/index.php | 2 +- .../default/crunchbutton/api/referral/index.php | 4 ++++ include/views/default/cockpit/layout/core.phtml | 6 +++--- 7 files changed, 19 insertions(+), 7 deletions(-) diff --git a/include/controllers/default/cockpit/api/siteconfig.php b/include/controllers/default/cockpit/api/siteconfig.php index d7ff35299..2e0320bfe 100644 --- a/include/controllers/default/cockpit/api/siteconfig.php +++ b/include/controllers/default/cockpit/api/siteconfig.php @@ -29,6 +29,14 @@ class Controller_api_siteconfig extends Crunchbutton_Controller_RestAccount { case 'support-phone-afterhours': $hasPermisstion = c::admin()->permission()->check( [ 'global', 'support-all', 'support-settings' ] ); break; + case 'referral-inviter-credit-value': + case 'referral-invited-credit-value': + case 'referral-add-credit-to-invited': + case 'referral-limit-per-code': + case 'referral-is-enable': + case 'referral-invites-limit-per-code': + $hasPermisstion = c::admin()->permission()->check( [ 'global', 'invite-promo' ] ); + break; } } diff --git a/include/controllers/default/cockpit/loc/index.php b/include/controllers/default/cockpit/loc/index.php index 6984412ac..d3d5eb81b 100644 --- a/include/controllers/default/cockpit/loc/index.php +++ b/include/controllers/default/cockpit/loc/index.php @@ -3,7 +3,7 @@ class Controller_loc extends Crunchbutton_Controller_Account { public function init() { - if (!c::admin()->permission()->check(['global'])) { + if (!c::admin()->permission()->check([ 'global','locations'])) { return ; } diff --git a/include/controllers/default/cockpit/logs/content.php b/include/controllers/default/cockpit/logs/content.php index 819e66286..667403124 100644 --- a/include/controllers/default/cockpit/logs/content.php +++ b/include/controllers/default/cockpit/logs/content.php @@ -3,7 +3,7 @@ class Controller_logs_content extends Crunchbutton_Controller_Account { public function init() { - if (!c::admin()->permission()->check(['global'])) { + if (!c::admin()->permission()->check(['global','logs'])) { return ; } diff --git a/include/controllers/default/cockpit/logs/index.php b/include/controllers/default/cockpit/logs/index.php index ad55eaccb..5a7d09ef3 100644 --- a/include/controllers/default/cockpit/logs/index.php +++ b/include/controllers/default/cockpit/logs/index.php @@ -3,7 +3,7 @@ class Controller_logs extends Crunchbutton_Controller_Account { public function init() { // @permission - if (!c::admin()->permission()->check(['global'])) { + if (!c::admin()->permission()->check(['global','logs'])) { return ; } c::view()->display('logs/index'); diff --git a/include/controllers/default/cockpit/referral/index.php b/include/controllers/default/cockpit/referral/index.php index f9b470a70..d7ff6ab2e 100644 --- a/include/controllers/default/cockpit/referral/index.php +++ b/include/controllers/default/cockpit/referral/index.php @@ -2,7 +2,7 @@ class Controller_referral extends Crunchbutton_Controller_Account { public function init() { - if (!c::admin()->permission()->check(['global'])) { + if (!c::admin()->permission()->check(['global','invite-promo'])) { return ; } diff --git a/include/controllers/default/crunchbutton/api/referral/index.php b/include/controllers/default/crunchbutton/api/referral/index.php index c16a49861..3382af8ce 100644 --- a/include/controllers/default/crunchbutton/api/referral/index.php +++ b/include/controllers/default/crunchbutton/api/referral/index.php @@ -8,6 +8,10 @@ class Controller_api_referral extends Crunchbutton_Controller_Rest { case 'save': if ( $_SESSION['admin'] && $this->method() == 'post' ) { + if( !c::admin()->permission()->check( [ 'global', 'invite-promo' ] ) ){ + return; + } + Crunchbutton_Config::store( Crunchbutton_Referral::KEY_IS_REFERRAL_ENABLE, $this->request()['enabled'] ); Crunchbutton_Config::store( Crunchbutton_Referral::KEY_INVITER_CREDIT_VALUE, $this->request()['inviter_credit'] ); Crunchbutton_Config::store( Crunchbutton_Referral::KEY_INVITED_CREDIT_VALUE, $this->request()['invited_credit'] ); diff --git a/include/views/default/cockpit/layout/core.phtml b/include/views/default/cockpit/layout/core.phtml index 9fe3be37c..69096e44c 100644 --- a/include/views/default/cockpit/layout/core.phtml +++ b/include/views/default/cockpit/layout/core.phtml @@ -201,7 +201,7 @@ - permission()->check( [ 'global'] ) ) { ?> + permission()->check( [ 'global','locations'] ) ) { ?>
  • @@ -210,7 +210,7 @@
  • - permission()->check( [ 'global'] ) ) { ?> + permission()->check( [ 'global','logs'] ) ) { ?>
  • @@ -219,7 +219,7 @@
  • - permission()->check( [ 'global'] ) ) { ?> + permission()->check( [ 'global','invite-promo'] ) ) { ?>