Net_Growl
[ class tree: Net_Growl ] [ index: Net_Growl ] [ all elements ]

Source for file gntpAdapter.php

Documentation is available at gntpAdapter.php

  1. <?php
  2. /**
  3.  * Example that send notifications to Growl using the new GNTP/1.0 protocol
  4.  *
  5.  * PHP version 5
  6.  *
  7.  * @category Networking
  8.  * @package  Net_Growl
  9.  * @author   Laurent Laville <pear@laurent-laville.org>
  10.  * @author   Bertrand Mansion <bmansion@mamasam.com>
  11.  * @license  http://www.opensource.org/licenses/bsd-license.php  BSD
  12.  * @version  SVN: Release: 2.7.0
  13.  * @link     http://growl.laurent-laville.org/
  14.  * @since    File available since Release 0.9.0
  15.  */
  16.  
  17. require_once 'Net/Growl/Autoload.php';
  18.  
  19. // Notification Type definitions
  20. define('GROWL_NOTIFY_STATUS',   'STATUS');
  21. define('GROWL_NOTIFY_PHPERROR''PHPERROR');
  22.  
  23. // define a PHP application that sends notifications to Growl
  24. $appName 'PEAR/Net_Growl ' basename(__FILE__'.php');
  25.  
  26. $notifications = array(
  27.     GROWL_NOTIFY_STATUS => array(
  28.         'display' => 'Status',
  29.     ),
  30.  
  31.     GROWL_NOTIFY_PHPERROR => array(
  32.         'icon'    => 'http://www.laurent-laville.org/growl/images/firephp.png',
  33.         'display' => 'Error-Log'
  34.     )
  35. );
  36.  
  37. $password '';
  38. $options  = array(
  39.     'protocol' => 'gntp''timeout' => 15,
  40.     'AppIcon'  => 'http://www.laurent-laville.org/growl/images/Help.png',
  41.     'debug'    => dirname(__FILE__. DIRECTORY_SEPARATOR .
  42.         basename(__FILE__'.php''.log'
  43. );
  44.  
  45. try {
  46.     $growl Net_Growl::singleton($appName$notifications$password$options);
  47.     $growl->register();
  48.  
  49.     $name        GROWL_NOTIFY_STATUS;
  50.     $title       'Congratulation';
  51.     $description 'You have successfully installed PEAR/Net_Growl.';
  52.     $growl->publish($name$title$description);
  53.  
  54.     $name        GROWL_NOTIFY_PHPERROR;
  55.     $title       'New Error';
  56.     $description 'You have a new PHP error in your script.';
  57.     $options     = array(
  58.         'priority' => Net_Growl::PRIORITY_HIGH,
  59.     );
  60.     $growl->publish($name$title$description$options);
  61.  
  62.     $name        GROWL_NOTIFY_STATUS;
  63.     $title       'Welcome';
  64.     $description "Welcome in PHP/GNTP world ! \n"
  65.                  . "New GNTP protocol add icon support.";
  66.     $options     = array(
  67.         'icon' => 'http://www.laurent-laville.org/growl/images/unknown.png',
  68.         'sticky' => false,
  69.     );
  70.     $growl->publish($name$title$description$options);
  71.  
  72. catch (Net_Growl_Exception $e{
  73.     echo 'Caught Growl exception: ' $e->getMessage(. PHP_EOL;
  74. }

Documentation generated on Tue, 29 Jan 2013 18:30:04 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.