示例#1
0
 /**
  * Initialize webservice for the given module
  * @param Vtiger_Module Instance of the module.
  */
 static function uninitialize($moduleInstance)
 {
     if ($moduleInstance->isentitytype) {
         // TODO: Enable support when webservice API support is added.
         if (function_exists('vtws_deleteWebserviceEntity')) {
             vtws_deleteWebserviceEntity($moduleInstance->name);
             self::log("De-Initializing webservices support ...DONE");
         }
     }
 }
$module = Vtiger_Module::getInstance('PBXManager');
$ev = new VTEventsManager($adb);
$ev->unregisterHandler('PBXManagerHandler');
$ev->unregisterHandler('PBXManagerBatchHandler');
if ($module) {
    $module->deleteRelatedLists();
    $module->deleteLinks();
    $module->delete();
    ExecuteQuery("DELETE FROM vtiger_def_org_share WHERE tabid=?", array($module->id));
}
ExecuteQuery("delete from vtiger_asterisk");
ExecuteQuery("DROP TABLE vtiger_pbxmanager");
ExecuteQuery("DROP TABLE vtiger_pbxmanager_phonelookup");
ExecuteQuery("DELETE FROM vtiger_links WHERE linktype=? AND linklabel=? AND linkurl=?", array('HEADERSCRIPT', 'Incoming Calls', 'modules/PBXManager/resources/PBXManagerJS.js'));
ExecuteQuery("DELETE FROM vtiger_relatedlists WHERE name=? and label=?", array('get_dependents_list', "PBXManager"));
vtws_deleteWebserviceEntity('PBXManager');
ExecuteQuery('DELETE FROM vtiger_settings_blocks WHERE label=?', array('LBL_INTEGRATION'));
ExecuteQuery('DELETE FROM vtiger_settings_field WHERE name=? and linkto=?', array('LBL_PBXMANAGER', 'index.php?module=PBXManager&parent=Settings&view=Index'));
ExecuteQuery('DELETE FROM vtiger_actionmapping WHERE actionname=? and securitycheck=0', array('ReceiveIncomingcalls'));
ExecuteQuery('DELETE FROM vtiger_actionmapping WHERE actionname=? and securitycheck=0', array('MakeOutgoingCalls'));
ExecuteQuery("DELETE FROM vtiger_tab WHERE name=?", array('PBXManager'));
ExecuteQuery("DELETE FROM vtiger_entityname WHERE modulename=?", array('PBXManager'));
ExecuteQuery("DELETE FROM vtiger_field WHERE tablename=?", array('vtiger_pbxmanager'));
echo "<b>Module PBXManager EXTERMINATED!</b><br>";
$delmods = array('ExtensionStore');
foreach ($delmods as $module) {
    $mod = Vtiger_Module::getInstance($module);
    if ($mod) {
        $mod->deleteRelatedLists();
        $mod->deleteLinks();
        $mod->deinitWebservice();