actuality

Signed-off-by: bachy <git@g-u-i.net>
This commit is contained in:
bachy
2012-10-30 18:07:06 +01:00
parent 2248bfd12e
commit f8af96a85b
4 changed files with 159 additions and 27 deletions

View File

@@ -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'),
));
}