doGeneralPost(); } // Try to change extensions which is part of core public static function myGuiHooks() { return array('core'); } public function doGuiHook(&$cc) { if ($_REQUEST['display'] == "extensions" ) { if (isset($_REQUEST['tech_hardware'])) { //this is the add extensions form } } } /* unused but FPBX API requires it */ public function install() { } /* unused but FPBX API requires it */ public function uninstall() { } /* unused but FPBX API requires it */ public function backup() { } /* unused but FPBX API requires it */ public function restore($backup) { } public function getActionBar($request) { $buttons = array(); dbug('Request in BMO is', $request); switch ($request['display']) { case 'sccp_adv': if (empty($request['tech_hardware'])) { break; } $buttons = array( 'submit' => array( 'name' => 'ajaxsubmit', 'id' => 'ajaxsubmit', 'value' => _("Save") ), 'Save' => array( 'name' => 'ajaxsubmit2', 'id' => 'ajaxsubmit2', 'stayonpage' => 'yes', 'value' => _("Save + Continue") ), 'cancel' => array( 'name' => 'cancel', 'id' => 'ajaxcancel', 'data-search' => '?display=sccp_adv', 'data-hash' => 'sccpdialplan', 'value' => _("Cancel") ), ); break; case 'sccp_phone': if (empty($request['tech_hardware'])) { break; } $buttons = array( 'submit' => array( 'name' => 'ajaxsubmit', 'id' => 'ajaxsubmit', 'value' => _("Save") ), 'Save' => array( 'name' => 'ajaxsubmit2', 'id' => 'ajaxsubmit2', 'stayonpage' => 'yes', 'value' => _("Save + Continue") ), 'cancel' => array( 'name' => 'cancel', 'id' => 'ajaxcancel', 'data-search' => '?display=sccp_phone', 'data-hash' => 'sccpdevice', 'value' => _("Cancel") ), ); break; case 'sccpsettings': $buttons = array( 'submit' => array( 'name' => 'ajaxsubmit', 'id' => 'ajaxsubmit', 'value' => _("Save") ), 'reset' => array( 'name' => 'reset', 'id' => 'ajaxcancel', 'data-reload' => 'reload', 'value' => _("Cancel") ), ); break; case 'extensions': // only called from configpage inits dbug('in case extensions'); $buttons = array( 'submit' => array( 'name' => 'ajaxsubmit', 'id' => 'ajaxsubmit', 'data-search' => '?display=sccp_custom', 'value' => _("Save") ), 'Save' => array( 'name' => 'ajaxsubmit2', 'id' => 'ajaxsubmit2', 'stayonpage' => 'yes', 'value' => _("Save + Continue") ), 'cancel' => array( 'name' => 'cancel', 'id' => 'ajaxcancel', 'data-search' => '?display=sccp_custom', 'data-hash' => 'sccpdevice', 'value' => _("Cancel") ), ); break; } return $buttons; } public function getRightNav($request) { if (isset($request['tech_hardware']) && ($request['tech_hardware'] == 'cisco')) { return load_view("/var/www/html/admin/modules/sccp_manager/views/hardware.rnav.php", array('request' => $request)); } } public function doGeneralPost() { if (!isset($_REQUEST['Submit'])) { return; } } } ?>