| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | 
							- <?php	
 
- /**
 
-  * Implements hook_permission().
 
-  */
 
- function materio_didactique_permission() {
 
-   return array(
 
-     'view materio didactique home block' =>  array(
 
-       'title' => t('view materio didactique home block'),
 
-       'description' => t(''),
 
-     ),
 
-     'access materio didactique page' =>  array(
 
-       'title' => t('access materio didactique page'),
 
-       'description' => t(''),
 
-     ),
 
-   );
 
- }
 
- /**
 
-  * Implements hook_menu().
 
-  */
 
- function materio_didactique_menu() {
 
-   
 
-   $items['whoweare'] = array(
 
-     'title' => 'Who we are',
 
-     'page callback' => 'materio_didactique_get_page',
 
-     // 'page arguments' => array(),
 
-     'access arguments' => array('access materio didactique page'),
 
-     'type' => MENU_CALLBACK,
 
-     'file' => 'materio_didactique.pages.inc',
 
-   );
 
-   return $items;
 
- }
 
- /**
 
-  * Implements hook_block_info().
 
-  */
 
- function materio_didactique_block_info() {
 
-   $blocks['materio_didactique_home'] = array(
 
-     'info' => t('Materio didactique home block'),
 
-     'cache' => DRUPAL_NO_CACHE
 
-   );
 
-   return $blocks;
 
- }
 
- /**
 
-  * Implements hook_block_view().
 
-  */
 
- function materio_didactique_block_view($delta = '') {
 
-   $block = array();
 
-   switch ($delta) {
 
-     case 'materio_didactique_home':
 
-     	if(user_access('view materio didactique home block')){
 
- 	    	$query = new EntityFieldQuery;
 
- 	    	$query
 
- 	    		->entityCondition('entity_type', 'node')
 
- 	      	->propertyCondition('status', 1)
 
- 	  	   	->entityCondition('bundle', array('didactique'))
 
- 		      ->fieldCondition('field_displayed_in_home', 'value', 1)
 
- 		      ->fieldOrderBy('field_weight', 'value', 'ASC');
 
- 		    $result = $query->execute();
 
- 	  		// dsm($result, '$result');
 
- 	  		
 
- 	  		if (isset($result['node'])) {
 
- 		      $block['subject'] = t('Didactique home block');
 
- 		      $block['content'] = theme('materio_didactique_home_block', array('items' => $result['node']));
 
- 	    	}
 
- 	    }
 
-       break;
 
-     
 
-   }
 
-   return $block;
 
- }
 
- /**
 
-  * Implements hook_theme().
 
-  */
 
- function materio_didactique_theme($existing, $type, $theme, $path) {
 
-   return array(
 
-     'materio_didactique_home_block' => array(
 
-       'arguments' => array('items'=>NULL),
 
-       'template' => 'materio-didactique-home-block',
 
-       'path' => drupal_get_path('module', 'materio_didactique').'/templates',
 
-     ),
 
-     'materio_didactique_page' => array(
 
-       'arguments' => array('items'=>array()),
 
-       'template' => 'materio-didactique-page',
 
-       'path' => drupal_get_path('module', 'materio_didactique').'/templates',
 
-     )
 
-   );
 
- }
 
- function template_preprocess_materio_didactique_home_block(&$vars){
 
- 	// dsm($vars, 'template_preprocess_materio_didactique_home_block | $vars');
 
- 	$items = array();
 
- 	foreach ($vars['items'] as $nid => $item) {
 
- 		$items[] = node_load($nid);
 
- 	}
 
- 	$vars['items'] = $items;
 
- }
 
- function template_preprocess_materio_didactique_page(&$vars){
 
-   // dsm($vars, 'template_preprocess_materio_didactique_page | $vars');
 
-   $items = array();
 
-   foreach ($vars['items'] as $nid => $item) {
 
-     $items[] = node_load($nid);
 
-   }
 
-   $vars['items'] = $items;
 
- }
 
 
  |