public static function dynamicNumberPlugin() { $view = Event::$data; if (!$view instanceof View) { return TRUE; } if (!isset($view->base)) { return TRUE; } $base = $view->base; if (!isset($view->{$base})) { return TRUE; } $checkFor = get_class($view->{$base}) . 'Number'; if (!class_exists($checkFor)) { return TRUE; } kohana::log('debug', 'Base model `' . $base . '` found reference to number, registering NumberManager_Plugin::numberInventory()'); plugins::register(Router::$controller . '/' . Router::$method, 'view', array('NumberManager_Plugin', 'numberInventory')); }
<?php defined('SYSPATH') or die('No direct access allowed.'); dialplan::register('CallRecord', 'conditioning'); dialplan::register('CallRecord', 'preanswer'); dialplan::register('CallRecord', 'prenumber'); plugins::register('devicemanager/create', 'view', array('CallRecord_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('CallRecord_Plugin', 'update')); plugins::register('devicemanager', 'save', array('CallRecord_Plugin', 'save')); plugins::register('xmlcdr/details', 'view', array('CallRecord_Plugin', 'recordings'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('contextmanager/create', 'view', array('SimpleRoute_Plugin', 'update')); plugins::register('contextmanager/edit', 'view', array('SimpleRoute_Plugin', 'update')); plugins::register('contextmanager', 'save', array('SimpleRoute_Plugin', 'save')); plugins::register('accountmanager', 'delete', array('SimpleRoute_Plugin', 'buildAccountRelationships')); Event::add('bluebox.save_prepare', array('SimpleRouteLib', 'importRoutesNewAccount')); plugins::register('devicemanager/create', 'view', array('SimpleRoute_Plugin', 'device_update')); plugins::register('devicemanager/edit', 'view', array('SimpleRoute_Plugin', 'device_update')); # plugins::register('devicemanager', 'save', array('SimpleRoute_Plugin', 'device_save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('installer/telephony/asterisk', 'view', array('Asterisk_Plugin', 'install')); plugins::register('installer/telephony/asterisk', 'save', array('Asterisk_Plugin', 'save')); // Add context support to trunks plugins::register('trunkmanager/add', 'view', array('Asterisk_Plugin', 'trunkView')); plugins::register('trunkmanager/edit', 'view', array('Asterisk_Plugin', 'trunkView'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('devicemanager/index', 'view', array('Sofia_Plugin', 'index'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('trunkmanager/create', 'view', array('SimpleRoute_Plugin', 'update')); plugins::register('trunkmanager/edit', 'view', array('SimpleRoute_Plugin', 'update')); plugins::register('trunkmanager', 'save', array('SimpleRoute_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('devicemanager/create', 'view', array('Dbndir_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('Dbndir_Plugin', 'update')); plugins::register('devicemanager', 'save', array('Dbndir_Plugin', 'save')); plugins::register('numbermanager', 'save', array('Dbndir_Plugin', 'save')); Event::add('numbermanager.collectNumberOptions', array('Dbndir_Plugin', 'provideNumberOptions')); Event::add('numbermanager.collectNumberTargets', array('Dbndir_Plugin', 'provideNumberTargets'));
<?php defined('SYSPATH') or die('No direct access allowed.'); Event::add('numbermanager.collectNumberTargets', array('AutoAttendants', 'provideNumberTargets')); plugins::register('autoattendant/create', 'view', array('Media_Plugin', 'update')); plugins::register('autoattendant/edit', 'view', array('Media_Plugin', 'update')); plugins::register('autoattendant', 'save', array('Media_Plugin', 'save')); Event::add('bluebox.account.initialize', array('AutoAttendants', 'initSampleData'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('accountmanager/create', 'view', array('UserManager_Plugin', 'initialAccountUsers')); plugins::register('quickadd/create', 'view', array('UserManager_Plugin', 'initialAccountUsers')); plugins::register('accountmanager/edit', 'view', array('UserManager_Plugin', 'createSubGrid')); plugins::register('devicemanager/index', 'view', array('UserManager_Plugin', 'appendToGrid')); plugins::register('locationmanager/edit', 'view', array('UserManager_Plugin', 'createSubGrid'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('installer/telephony/freeswitch', 'view', array('Freeswitch_Plugin', 'install')); plugins::register('installer/telephony/freeswitch', 'save', array('Freeswitch_Plugin', 'save')); plugins::register('installer/doinstall', 'save', array('Freeswitch_Plugin', 'postInstallReload'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('trunkmanager/create', 'view', array('Sip_Plugin', 'updateTrunk')); plugins::register('trunkmanager/edit', 'view', array('Sip_Plugin', 'updateTrunk')); plugins::register('trunkmanager', 'view', array('Sip_Plugin', 'provideTrunkType')); plugins::register('trunkmanager', 'save', array('Sip_Plugin', 'save')); plugins::register('devicemanager/create', 'view', array('Sip_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('Sip_Plugin', 'update')); plugins::register('devicemanager', 'save', array('Sip_Plugin', 'save')); Event::add('bluebox.create.extension', array('SipLib', 'createExtension'));
<?php defined('SYSPATH') or die('No direct access allowed.'); // Add SIP device fields to the page where devices are added plugins::register('devicemanager/create', 'view', array('MediaOption_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('MediaOption_Plugin', 'update')); plugins::register('devicemanager', 'save', array('MediaOption_Plugin', 'save')); // Add SIP device fields to the page where devices are added plugins::register('contextmanager/create', 'view', array('MediaOption_Plugin', 'update')); plugins::register('contextmanager/edit', 'view', array('MediaOption_Plugin', 'update')); plugins::register('contextmanager', 'save', array('MediaOption_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); Event::add('numbermanager.collectNumberTargets', array('Conferences', 'provideNumberTargets')); plugins::register('conference/create', 'view', array('Media_Plugin', 'update')); plugins::register('conference/edit', 'view', array('Media_Plugin', 'update')); plugins::register('conference', 'save', array('Media_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); dialplan::register('SipEncryption', 'conditioning'); plugins::register('sipinterface/add', 'view', array('SipEncrption_Plugin', 'update')); plugins::register('sipinterface/edit', 'view', array('SipEncryption_Plugin', 'update')); plugins::register('sipinterface', 'save', array('SipEncryption_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('trunkmanager/create', 'view', array('SimpleRoute_Plugin', 'update')); plugins::register('trunkmanager/edit', 'view', array('SimpleRoute_Plugin', 'update')); plugins::register('trunkmanager', 'save', array('SimpleRoute_Plugin', 'save')); plugins::register('accountmanager', 'delete', array('SimpleRoute_Plugin', 'buildAccountRelationships')); Event::add('bluebox.save_prepare', array('SimpleRouteLib', 'importRoutesNewAccount'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('welcome', 'view', array('Dashboard_Plugin', 'index'));
<?php defined('SYSPATH') or die('No direct access allowed.'); dialplan::register('CallerId', 'conditioning'); dialplan::register('CallerId', 'prenumber'); plugins::register('devicemanager/create', 'view', array('CallerId_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('CallerId_Plugin', 'update')); plugins::register('devicemanager', 'save', array('CallerId_Plugin', 'save')); plugins::register('externalxfer/create', 'view', array('CallerId_Plugin', 'update_ext')); plugins::register('externalxfer/edit', 'view', array('CallerId_Plugin', 'update_ext')); plugins::register('externalxfer', 'save', array('CallerId_Plugin', 'save')); Event::add('bluebox.create.extension', array('CidLib', 'createExtension'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('callcenter_tiers/create', 'view', array('callcenter_tiers_Plugin', 'viewcreate_update')); plugins::register('callcenter_tiers/create', 'bluebox.load_base_model', array('callcenter_tiers_Plugin', 'populate_parms')); plugins::register('callcenter_tiers/edit', 'view', array('callcenter_tiers_Plugin', 'viewcreate_update'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('trunkmanager/create', 'view', array('SipInterface_Plugin', 'update')); plugins::register('trunkmanager/edit', 'view', array('SipInterface_Plugin', 'update')); plugins::register('trunkmanager', 'save', array('SipInterface_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('devicemanager/create', 'view', array('Welcomemail_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('Welcomemail_Plugin', 'update')); plugins::register('devicemanager', 'save', array('Welcomemail_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('sipinterface/add', 'view', array('SharedPresence_Plugin', 'update')); plugins::register('sipinterface/edit', 'view', array('SharedPresence_Plugin', 'update')); plugins::register('sipinterface', 'save', array('SharedPresence_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('feature/create', 'view', array('feature_Plugin', 'setupCreateEdit')); plugins::register('feature/edit', 'view', array('feature_Plugin', 'setupCreateEdit')); dialplan::register('Feature', 'postroute'); Event::add('numbermanager.collectNumberTargets', array('FeatureManager', 'provideNumberTargets')); Event::add('numbermanager.collectNumberOptions', array('FeatureManager', 'provideNumberOptions'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('accountmanager/create', 'view', array('ContextManager_Plugin', 'initialAccountContext')); plugins::register('accountmanager/edit', 'view', array('ContextManager_Plugin', 'index'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('devicemanager/create', 'view', array('CallIntercept_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('CallIntercept_Plugin', 'update')); plugins::register('devicemanager', 'save', array('CallIntercept_Plugin', 'save')); dialplan::register('CallIntercept', 'prenumber');
<?php defined('SYSPATH') or die('No direct access allowed.'); // Add support for user management plugins::register('user/login', 'view', array('User_Plugin', 'login')); plugins::register('user/register', 'view', array('User_Plugin', 'register')); plugins::register('user/index', 'view', array('User_Plugin', 'login')); plugins::register('user/index', 'view', array('User_Plugin', 'register')); plugins::register('user/login', 'save', array('User_Plugin', 'save')); // Applies to all pages. Ignores logins via controller plugins::register('user/register', 'save', array('User_Plugin', 'save')); // Applies to all pages. Ignores logins via controller plugins::register('user/index', 'save', array('User_Plugin', 'save')); // Applies to all pages. Ignores logins via controller // when the system starts run these actions Event::add('bluebox.authenticate', array('users', 'redirectInvalidUser'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('trunkmanager/create', 'view', array('SipInterface_Plugin', 'update')); plugins::register('trunkmanager/edit', 'view', array('SipInterface_Plugin', 'update')); plugins::register('trunkmanager', 'save', array('SipInterface_Plugin', 'save')); plugins::register('locationmanager/create', 'view', array('SipInterface_Plugin', 'update')); plugins::register('locationmanager/edit', 'view', array('SipInterface_Plugin', 'update')); plugins::register('locationmanager', 'save', array('SipInterface_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); Event::add('numbermanager.collectNumberTargets', array('PagingManager', 'provideNumberTargets')); plugins::register('paging/create', 'view', array('paging_Plugin', 'viewcreate_update')); plugins::register('paging/edit', 'view', array('paging_Plugin', 'viewcreate_update'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('devicemanager/create', 'view', array('Areacode_Plugin', 'update')); plugins::register('devicemanager/edit', 'view', array('Areacode_Plugin', 'update')); plugins::register('devicemanager', 'save', array('Areacode_Plugin', 'save'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('callcenter_queues/create', 'view', array('callcenter_queues_Plugin', 'viewcreate_update')); plugins::register('callcenter_queues/edit', 'view', array('callcenter_queues_Plugin', 'viewcreate_update')); plugins::register('callcenter_queues/edit', 'view', array('callcenter_queues_Plugin', 'subview_tiers')); Event::add('numbermanager.collectNumberTargets', array('CallCenterManager', 'provideNumberTargets'));
<?php defined('SYSPATH') or die('No direct access allowed.'); plugins::register('timeofday/create', 'view', array('Timezone_Plugin', 'update')); plugins::register('timeofday/edit', 'view', array('Timezone_Plugin', 'update')); plugins::register('timeofday', 'save', array('Timezone_Plugin', 'save')); Event::add('numbermanager.collectNumberTargets', array('TimeRoutes', 'provideNumberTargets'));