You are here

function _purr_messages_purr in Purr Messages 7

Same name and namespace in other branches
  1. 8.2 purr_messages.module \_purr_messages_purr()
  2. 6.2 purr_messages.module \_purr_messages_purr()
  3. 7.2 purr_messages.module \_purr_messages_purr()

Builds and returns the formatted purr message code

Parameters

$type: String containing a message type. Used to set the class on the message div.

$messages: An array, each containing a message.

Return value

A string containing the formatted messages.

1 call to _purr_messages_purr()
purr_messages_status_messages in ./purr_messages.module
Checks options and determines which type of message to return to the theme layer.

File

./purr_messages.module, line 232
Purr Messages A jQuery based override of Drupal's core message system

Code

function _purr_messages_purr($type, $messages) {
  $script = '';
  $script .= "'<div class=\"notice {$type}\">'\n + '<div class=\"notice-body\">'";
  if (count($messages) > 1) {
    $script .= "+ '<ul>'\n";
    foreach ($messages as $message) {
      $script .= "+  '<li>" . addslashes($message) . "</li>'\n";
    }
    $script .= "+ '</ul>'\n";
  }
  else {
    $script .= "\n+ '" . $messages[0] . "'\n";
  }
  $script .= "+ '</div>'\n + '<div class=\"notice-bottom\">'\n + \n    '</div>' + '</div>'\n";
  $output['script'] = $script;
  $output['noscript'] = theme('original_status_messages', array(
    'type' => $type,
    'messages' => $messages,
  ));
  return $output;
}