| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- <?php
 
- /**
 
-  * Implements hook_init().
 
-  */
 
- // function materio_user_init() {
 
- //   drupal_add_js(drupal_get_path('module', 'materio_user').'/js/dist/materio_user.min.js');
 
- // }
 
- /**
 
-  * Implements hook_permission().
 
-  */
 
- function materio_display_permission() {
 
-   return array(
 
-     'view full materiau description' =>  array(
 
-       'title' => t('view full materiau description'),
 
-       'description' => t('view full materiau description'),
 
-     ),
 
-   );
 
- }
 
- /**
 
-  * Implements hook_preprocess().
 
-  */
 
- function materio_display_preprocess_field(&$vars, $hook) {
 
-   // dsm($vars);
 
-   $element = $vars['element'];
 
-   if($element['#field_name'] == 'field_description'){
 
-     // dsm($vars);
 
-     if(!user_access('view full materiau description')){
 
-       $value = $element['#items'][0]['value'];
 
-       switch ($element['#view_mode']) {
 
-         case 'cardbig':
 
-         case 'cardfull':
 
-           $limit = 210;
 
-           break;
 
-         default:
 
-           $limit = 130;
 
-           break;
 
-       }
 
-       $summary = truncate_utf8($value, $limit, TRUE, TRUE);
 
-       $summary .= '<div class="upgrade"><p>'
 
-         . t("In order to access full description, information about manufacturers and more, you need to upgrade your account.")
 
-         . l(t("Pricing"), 'node/11187')
 
-         . '</p></div>';
 
-       // dsm($summary);
 
-       $vars['items'][0]['#markup'] = $summary;
 
-     }
 
-   }
 
- }
 
- /**
 
-  * Implements hook_entity_info_alter().
 
-  */
 
- function materio_display_entity_info_alter(&$entity_info) {
 
-   $entity_info['node']['view modes']['homeblock'] = array(
 
-     'label' => t('Home block'),
 
-     'custom settings' => TRUE,
 
-   );
 
- }
 
 
  |