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á.
Código 2. function drupal_set_message($message = NULL, $type = 'status', $repeat = TRUE) {<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.    ?&gt;</span></span></span> Fuente: http://api.drupal.org/api/function/drupal_set_message Saludos ...
Sin votos aún

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para probar si tu eres un humano y para prevenir spam en el sitio.
1 + 7 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.