query($sql); $sql = "set @blockid = (select `blockid` from `vtiger_settings_blocks` where `label` = 'LBL_INTEGRATION');"; $adb->query($sql); $sql = "set @maxseq = (select max(`sequence`) from `vtiger_settings_field` where `blockid` = @blockid);"; $adb->query($sql); $sql = "INSERT INTO `vtiger_settings_field` (`fieldid`, `blockid`, `name`, `iconpath`, `description`, `linkto`, `sequence`, `active`) " . " VALUES (@lastfieldid+1, @blockid, 'LBL_TIPS', NULL, NULL, 'index.php?module=SPTips&view=Index&parent=Settings', @maxseq+1, 0);"; $adb->query($sql); $sql = "UPDATE `vtiger_settings_field_seq` SET `id` = @lastfieldid+1;"; $adb->query($sql); $sql = "INSERT INTO sp_tips_providers (provider_name, settings) VALUES ('DaData', '{\"api_key\":\"\"}')"; $adb->query($sql); $sql = "INSERT INTO sp_tips_providers (provider_name, settings) VALUES ('Google', '{\"api_key\":\"\"}')"; $adb->query($sql); $this->addResources(); } else if($event_type == 'module.disabled') { $this->removeResources(); } else if($event_type == 'module.enabled') { $this->addResources(); } else if($event_type == 'module.preuninstall') { $this->removeResources(); } else if($event_type == 'module.preupdate') { } else if($event_type == 'module.postupdate') { } } private function addResources() { Vtiger_Link::addLink(0, 'HEADERSCRIPT', 'SPTips', 'modules/SPTips/resources/SPTips.js'); } private function removeResources() { Vtiger_Link::deleteLink(0, 'HEADERSCRIPT', 'SPTips', 'modules/SPTips/resources/SPTips.js'); } } ?>