fixe contact ops materiaux access, fixe #21

This commit is contained in:
Bachir Soussi Chiadmi 2017-07-04 20:56:25 +02:00
parent cedbce376b
commit 8d0f110c50
4 changed files with 42 additions and 7 deletions

View File

@ -412,8 +412,17 @@ function msa_solrquery_breves($typed, $language, $user, $offset, $limit){
function materio_search_api_actuality(){ function materio_search_api_actuality(){
global $user; global $user;
if(isset($user->roles[1])){ $useraccess = !isset($user->roles[10]) // student
$date_limit = strtotime('-6 month'); && !isset($user->roles[11]) // alphatesteur
&& !isset($user->roles[6]) // adherent
&& !isset($user->roles[8]) // premium
&& !isset($user->roles[12]) // translator
&& !isset($user->roles[13]) // admin showroom
&& !isset($user->roles[3]) // admin
&& !isset($user->roles[4]); // root
if($useraccess){
$date_limit = strtotime('-4 month');
// dsm(date('d m y', $date_limit)); // dsm(date('d m y', $date_limit));
} }
@ -436,7 +445,7 @@ function materio_search_api_actuality(){
->propertyOrderBy('created', 'DESC') ->propertyOrderBy('created', 'DESC')
->range($offset,$limit); ->range($offset,$limit);
if(isset($user->roles[1])){ if($useraccess){
$query->propertyCondition('created', $date_limit, '>'); $query->propertyCondition('created', $date_limit, '>');
} }
@ -449,7 +458,7 @@ function materio_search_api_actuality(){
->propertyCondition('status', 1) ->propertyCondition('status', 1)
->entityCondition('bundle', array('breve')); ->entityCondition('bundle', array('breve'));
// dsm($count, 'count'); // dsm($count, 'count');
if(isset($user->roles[1])){ if($useraccess){
$count_query->propertyCondition('created', $date_limit, '>'); $count_query->propertyCondition('created', $date_limit, '>');
} }
$count = $count_query->count()->execute(); $count = $count_query->count()->execute();

View File

@ -261,7 +261,15 @@ function materiobasetheme_image_style($variables) {
# hide title and alt for non adherent users # hide title and alt for non adherent users
global $user; global $user;
if(isset($user->roles[1]) || isset($user->roles[7])){ if(!isset($user->roles[10]) // student
&& !isset($user->roles[11]) // alphatesteur
&& !isset($user->roles[6]) // adherent
&& !isset($user->roles[8]) // premium
&& !isset($user->roles[12]) // translator
&& !isset($user->roles[13]) // admin showroom
&& !isset($user->roles[3]) // admin
&& !isset($user->roles[4]) // root
){
unset($variables['title']); unset($variables['title']);
unset($variables['alt']); unset($variables['alt']);
} }

View File

@ -10,7 +10,15 @@ $vars['theme_hook_suggestions'][] = 'field__' . $vars['element']['#field_name']
if($vars['element']['#field_name'] == 'field_materiau_image'){ if($vars['element']['#field_name'] == 'field_materiau_image'){
global $user; global $user;
// dsm($vars); // dsm($vars);
if(isset($user->roles[1])){ if( !isset($user->roles[10]) // student
&& !isset($user->roles[11]) // alphatesteur
&& !isset($user->roles[6]) // adherent
&& !isset($user->roles[8]) // premium
&& !isset($user->roles[12]) // translator
&& !isset($user->roles[13]) // admin showroom
&& !isset($user->roles[3]) // admin
&& !isset($user->roles[4]) // root
&& in_array($view_mode, $vm)){
$items = $vars['items']; $items = $vars['items'];
$vars['items'] = array($items[0]); $vars['items'] = array($items[0]);
} }

View File

@ -13,8 +13,18 @@
<?php <?php
global $user; global $user;
// dsm($user);
$vm = array('cardmedium', 'cardbig'); //, upgrade with 'cardfull' needs more design works, postponed $vm = array('cardmedium', 'cardbig'); //, upgrade with 'cardfull' needs more design works, postponed
if( isset($user->roles[1]) && in_array($view_mode, $vm)): // if( isset($user->roles[1]) && in_array($view_mode, $vm)):
if( !isset($user->roles[10]) // student
&& !isset($user->roles[11]) // alphatesteur
&& !isset($user->roles[6]) // adherent
&& !isset($user->roles[8]) // premium
&& !isset($user->roles[12]) // translator
&& !isset($user->roles[13]) // admin showroom
&& !isset($user->roles[3]) // admin
&& !isset($user->roles[4]) // root
&& in_array($view_mode, $vm)):
?> ?>
<div class="side oops"> <div class="side oops">
<p> <p>