hook per il check su profilo utente

3 contenuti / 0 new
Ultimo contenuto
hook per il check su profilo utente

Buongiorno a tutti
Al caricamento avvenuto di un nodo ho bisogno di fare un check sul profilo del utente autenticato per verificare se il credito residuo di punti, in modo da potergli consentire la pubblicazione di un contenuto o meno. Ho pensato di risolvere con hook. E la strada giusta?

S.

ok è la strada giusta, ecco la soluzione

<?php
function hook_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch (
$op) {
    case
'presave':
      if (
$node->nid && $node->moderate) {
       
// Reset votes when node is updated:
       
$node->score = 0;
       
$node->users = '';
       
$node->votes = 0;
      }
      break;
    case
'insert':
    case
'update':
      if (
$node->moderate && user_access('access submission queue')) {
       
drupal_set_message(t('The post is queued for approval'));
      }
      elseif (
$node->moderate) {
       
drupal_set_message(t('The post is queued for approval. The editors will decide whether it should be published.'));
      }
      break;
    case
'view':
     
$node->content['my_additional_field'] = array(
       
'#value' => theme('mymodule_my_additional_field', $additional_field),
       
'#weight' => 10,
      );
      break;
  }
}
?>

S.

Questa soluzione si riferisce a D6, per D7 gli hook sono hook_node_presave, hook_node_insert. Puoi pensare di risolvere lo stesso problema anche usando rules per triggherare certe azioni, in modo da avere tutto gestito senza scrivere codice :)

Ciao
Marco
--
My blog
Working at @agavee