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 ($_REQUEST['tech_hardware'] == 'sccp_custom') { /* this is the add extensions form On submit returns to extensions page. Users prefer that it returns To Sccp Phone. Below adds redirect URL, but it is not followed $cc->setRedirectURL("config.php?display=sccp_phone"); so force redirect at end of addDevice in SccpClass */ } } } /* 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(); 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; } return $buttons; } public function getRightNav($request) { if (isset($request['tech_hardware']) && ($request['tech_hardware'] == 'cisco')) { return load_view($_SERVER['DOCUMENT_ROOT'] .'/admin/modules/sccp_manager/views/hardware.rnav.php', array('request' => $request)); } } public function doGeneralPost() { if (!isset($_REQUEST['Submit'])) { return; } } } ?>