/**
  * Adds a service for caretaker. The service is registered and the type and flexform is added to the testconf
  *
  * @param string $extKey kex of the extension wich is adding the service
  * @param string $path path to the flexform and service class without slahes before and after
  * @param string $key key wich is used for to identify the service
  * @param string $title  title of the testservice
  * @param string $description description of the testservice
  */
 public static function registerCaretakerTestService($extKey, $path, $key, $title, $description = '')
 {
     if ($GLOBALS['T3_SERVICES']['caretaker_test_service'] === NULL) {
         // EXT:caretaker not yet loaded. Memorize the data for later registration
         self::$deferredTestServicesToRegister[$extKey . $path . $key] = array($extKey, $path, $key, $title, $description);
         return;
     } else {
         tx_caretaker_ServiceHelper::registerCaretakerTestService($extKey, $path, $key, $title, $description);
     }
 }
Пример #2
0
/**
 * This is a file of the caretaker project.
 * http://forge.typo3.org/projects/show/extension-caretaker
 *
 * Project sponsored by:
 * n@work GmbH - http://www.work.de
 * networkteam GmbH - http://www.networkteam.com/
 *
 * $Id$
 */
if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
// register Test-Services
tx_caretaker_ServiceHelper::registerCaretakerTestService($_EXTKEY, 'classes/services/tests', 'tx_caretaker_ping', 'Ping', 'Retrieves System Informations');
tx_caretaker_ServiceHelper::registerCaretakerTestService($_EXTKEY, 'classes/services/tests', 'tx_caretaker_http', 'HTTP', 'Call an URI and check the HTTP-Status');
tx_caretaker_ServiceHelper::registerCaretakerTestService($_EXTKEY, 'classes/services/tests', 'tx_caretaker_Touch', 'Touch', 'Write a timestamp in a local file');
//register Notification-Services
tx_caretaker_ServiceHelper::registerCaretakerNotificationService($_EXTKEY, 'SimpleMailNotificationService', 'classes/services/notifications/class.tx_caretaker_SimpleMailNotificationService.php', 'tx_caretaker_SimpleMailNotificationService');
tx_caretaker_ServiceHelper::registerCaretakerNotificationService($_EXTKEY, 'CliNotificationService', 'classes/services/notifications/class.tx_caretaker_CliNotificationService.php', 'tx_caretaker_CliNotificationService');
tx_caretaker_ServiceHelper::registerCaretakerNotificationService($_EXTKEY, 'AdvancedNotificationService', 'classes/services/notifications/advanced/class.tx_caretaker_AdvancedNotificationService.php', 'tx_caretaker_AdvancedNotificationService');
// register ExitPoint services
tx_caretaker_ServiceHelper::registerNotificationExitPoint($_EXTKEY, 'classes/services/notifications/advanced/exitpoints', 'tx_caretaker_NotificationMail', 'E-Mail', 'Sends an e-mail');
tx_caretaker_ServiceHelper::registerNotificationExitPoint($_EXTKEY, 'classes/services/notifications/advanced/exitpoints', 'tx_caretaker_NotificationFile', 'File', 'Writes to a file');
tx_caretaker_ServiceHelper::registerNotificationExitPoint($_EXTKEY, 'classes/services/notifications/advanced/exitpoints', 'tx_caretaker_NotificationXmpp', 'XMPP/Jabber', 'Sends XMPP/Jabber messages');
// register ExtJS Panels
tx_caretaker_ServiceHelper::registerExtJsBackendPanel('node-info', 'caretaker-nodeinfo', array('EXT:caretaker/res/css/tx.caretaker.overview.css'), array('EXT:caretaker/res/js/tx.caretaker.NodeInfo.js'), $_EXTKEY);
tx_caretaker_ServiceHelper::registerExtJsBackendPanel('node-charts', 'caretaker-nodecharts', array('EXT:caretaker/res/css/tx.caretaker.overview.css'), array('EXT:caretaker/res/js/tx.caretaker.NodeCharts.js'), $_EXTKEY);
tx_caretaker_ServiceHelper::registerExtJsBackendPanel('node-log', 'caretaker-nodelog', array('EXT:caretaker/res/css/tx.caretaker.overview.css'), array('EXT:caretaker/res/js/tx.caretaker.NodeLog.js'), $_EXTKEY);
tx_caretaker_ServiceHelper::registerExtJsBackendPanel('node-contacts', 'caretaker-nodecontacts', array('EXT:caretaker/res/css/tx.caretaker.overview.css'), array('EXT:caretaker/res/js/tx.caretaker.NodeContacts.js'), $_EXTKEY);
tx_caretaker_ServiceHelper::registerExtJsBackendPanel('node-problems', 'caretaker-nodeproblems', array('EXT:caretaker/res/css/tx.caretaker.overview.css'), array('EXT:caretaker/res/js/tx.caretaker.NodeProblems.js'), $_EXTKEY);
 /**
  * Adds a service for caretaker. The service is registered and the type and flexform is added to the testconf
  *
  * @param string $extKey kex of the extension wich is adding the service
  * @param string $path path to the flexform and service class without slahes before and after
  * @param string $key key wich is used for to identify the service
  * @param string $title  title of the testservice
  * @param string $description description of the testservice
  */
 public static function registerCaretakerService($extKey, $path, $key, $title, $description = '')
 {
     return tx_caretaker_ServiceHelper::registerCaretakerTestService($extKey, $path, $key, $title, $description);
 }