Parcourir la source

limit news to 6 month ago for visitors

Signed-off-by: bachy <git@g-u-i.net>
bachy il y a 12 ans
Parent
commit
7bd9dd6d80
1 fichiers modifiés avec 22 ajouts et 20 suppressions
  1. 22 20
      materio_search_api.pages.inc

+ 22 - 20
materio_search_api.pages.inc

@@ -265,8 +265,8 @@ function materio_search_api_actuality(){
   global $user;
 
   if(!user_access('use materio search api')){
-    $date = strtotime('-6 month');  
-    // dsm($date);
+    $date_limit = strtotime('-6 month');  
+    // dsm(date('d m y', $date_limit));
   }
 
   $viewmode = isset($user->data['materiosearchapi_viewmode']) ? $user->data['materiosearchapi_viewmode'] : variable_get('defaultviewmode', 'full');
@@ -283,7 +283,7 @@ function materio_search_api_actuality(){
     ->range($offset,$limit);
 
   if(!user_access('use materio search api')){
-    $query->propertyCondition('created', $date, '>');
+    $query->propertyCondition('created', $date_limit, '>');
   }
 
   $result = $query->execute();
@@ -296,31 +296,33 @@ function materio_search_api_actuality(){
     ->entityCondition('bundle', array('breve'));
   // dsm($count, 'count');
   if(!user_access('use materio search api')){
-    $count_query->propertyCondition('created', $date, '>');
+    $count_query->propertyCondition('created', $date_limit, '>');
   }
   $count = $count_query->count()->execute();
 
   pager_default_initialize($count, $limit);
 
-
-  foreach ($result['node'] as $nid => $n) {
-    $breve = node_load($nid);
-    
-    if(!node_access('view', $breve))
-      continue;
-
-    $items[] = $breve;
-    $materiaux = field_get_items('node',$breve,'field_materiau_ref');
-    // dsm($materiaux, 'materiaux');
-    if($materiaux){
-      foreach ($materiaux as $value) {
-        $materiau = node_load($value['target_id']);
-        if(node_access('view', $materiau))
-          $items[] = $materiau;
+  $items = array();
+  if(isset($result['node'])){
+    foreach ($result['node'] as $nid => $n) {
+      $breve = node_load($nid);
+      
+      if(!node_access('view', $breve))
+        continue;
+
+      $items[] = $breve;
+      $materiaux = field_get_items('node',$breve,'field_materiau_ref');
+      // dsm($materiaux, 'materiaux');
+      if($materiaux){
+        foreach ($materiaux as $value) {
+          $materiau = node_load($value['target_id']);
+          if(node_access('view', $materiau))
+            $items[] = $materiau;
+        }
       }
     }
   }
-
+  
   // drupal_set_title(t('Actualities'));
   drupal_set_title(t(''));