@@ -242,27 +242,66 @@ function materio_search_api_results_search(){//, $limit = 20, $page = 0
|
||||
return $ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* materio_search_api_actuality()
|
||||
*
|
||||
*/
|
||||
function materio_search_api_actuality(){
|
||||
|
||||
$date = strtotime('-6 month');
|
||||
|
||||
$limit = 10;//variable_get($viewmode.'_limite', '10');
|
||||
$offset = pager_find_page() * $limit;
|
||||
|
||||
$query = new EntityFieldQuery;
|
||||
$query
|
||||
->entityCondition('entity_type', 'node')
|
||||
->propertyCondition('status', 1)
|
||||
->entityCondition('bundle', array('breve'))
|
||||
->propertyCondition('created', $date, '>')
|
||||
->propertyOrderBy('created', 'DESC')
|
||||
->range($offset,$limit);
|
||||
|
||||
$result = $query->execute();
|
||||
// dsm($result, '$result');
|
||||
|
||||
$count_query = new EntityFieldQuery;
|
||||
$count = $count_query
|
||||
->entityCondition('entity_type', 'node')
|
||||
->propertyCondition('status', 1)
|
||||
->entityCondition('bundle', array('breve'))
|
||||
->propertyCondition('created', $date, '>')
|
||||
->count()->execute();
|
||||
// dsm($count, 'count');
|
||||
|
||||
pager_default_initialize($count, $limit);
|
||||
|
||||
|
||||
function materio_search_api_viewmode_change($vm){
|
||||
// dsm($vm);
|
||||
foreach ($result['node'] as $nid => $n) {
|
||||
$breve = node_load($nid);
|
||||
|
||||
if(!node_access('view', $breve))
|
||||
continue;
|
||||
|
||||
global $user;
|
||||
// dsm($user, 'user');
|
||||
|
||||
$entity_infos = entity_get_info();
|
||||
// dsm($entity_infos, 'entity_infos');
|
||||
|
||||
if (in_array($vm, variable_get('availableviewmodes', array()))) {
|
||||
user_save($user, array("data"=>array('materiosearchapi_viewmode' => $vm)));
|
||||
$rep = array('statut'=>'saved');
|
||||
}else{
|
||||
$rep = array('statut'=>'viewmode not allowed');
|
||||
$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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//return 'debug mode for materio_search_api_viewmode_change';
|
||||
drupal_json_output($rep);
|
||||
|
||||
|
||||
return theme('materio_search_api_actuality', array(
|
||||
'items' => $items,
|
||||
'view_mode' => 'cardmedium',
|
||||
'count' => $count,
|
||||
'pager' => theme('pager'),
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user