Función en Drupal 5.x para setear mensaje
Para setear un mensaje general la api de drupal nos ofrece una función. Esta función es drupal_set_message. Puede ser utilizada dentro de nuestros módulos para efectuar un mensaje al sistema.
Sintáxis
array drupal_set_message($message = null, $type = 'status', $repeat = true)
Parámetros
- $message: mensaje que vamos a mandar para que la función lo coloque.
- $type: es el tipo de mensaje. Tiene las siguientes opciones:
- 'status'
- 'warning'
- 'error' --> normalmente color rojo
- $repeat: si es false el mensaje no se repetirá.
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;"></span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;">3. </span><span style="color: #007700;">if (</span><span style="color: #0000bb;">$message</span><span style="color: #007700;">) {</span><span style="color: #0000bb;"></span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;">4. </span><span style="color: #007700;">if (!isset(</span><span style="color: #0000bb;">$_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">])) {</span><span style="color: #0000bb;"></span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;">5. $_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">] = array();</span><span style="color: #0000bb;"></span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;">6. </span><span style="color: #007700;">}</span><span style="color: #0000bb;">7.</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;"> 8.</span><span style="color: #007700;">if (!isset(</span><span style="color: #0000bb;">$_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$type</span><span style="color: #007700;">])) {</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #007700;"></span><span style="color: #0000bb;">9. $_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$type</span><span style="color: #007700;">] = array();</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #007700;"></span><span style="color: #0000bb;">10. </span><span style="color: #007700;">}</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #007700;"></span><span style="color: #0000bb;">11. </span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;">12. </span><span style="color: #007700;">if (</span><span style="color: #0000bb;">$repeat </span><span style="color: #007700;">|| !</span><span style="color: #0000bb;">in_array</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$message</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$type</span><span style="color: #007700;">])) {</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #007700;"></span><span style="color: #0000bb;">13. $_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">][</span><span style="color: #0000bb;">$type</span><span style="color: #007700;">][] = </span><span style="color: #0000bb;">$message</span><span style="color: #007700;">;</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #007700;"></span><span style="color: #0000bb;">14. </span><span style="color: #007700;">}</span><span style="color: #0000bb;">15.</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;"> </span><span style="color: #007700;">}</span><span style="color: #0000bb;">16. </span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;">17. </span><span style="color: #ff8000;">// messages not set when DB connection fails</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #ff8000;"></span><span style="color: #0000bb;">18. </span><span style="color: #007700;">return isset(</span><span style="color: #0000bb;">$_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">]) ? </span><span style="color: #0000bb;">$_SESSION</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'messages'</span><span style="color: #007700;">] : </span><span style="color: #0000bb;">NULL</span><span style="color: #007700;">;</span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #007700;"></span><span style="color: #0000bb;">19. </span><span style="color: #007700;">}</span><span style="color: #0000bb;"></span></span></span>
<span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #0000bb;">20. ?></span></span></span>
Fuente: http://api.drupal.org/api/function/drupal_set_message
Saludos ...

Enviar un comentario nuevo