Files
CRM/modules/SPFunnelCharts/SPFunnelCharts.php
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

58 lines
2.2 KiB
PHP

<?php
/*+**********************************************************************************
* Advanced Funnel Charts by SalesPlatform
* Copyright (C) 2011-2016 SalesPlatform Ltd
* All Rights Reserved.
* This extension is licensed to be used within one instance of Vtiger CRM.
* Source code or binaries may not be redistributed unless expressly permitted by SalesPlatform Ltd.
* If you have any questions or comments, please email: extensions@salesplatform.ru
************************************************************************************/
class SPFunnelCharts {
function vtlib_handler($moduleName, $event_type) {
if($event_type == 'module.postinstall') {
global $default_layout;
if ($default_layout == 'v7')
Settings_MenuEditor_Module_Model::updateModuleApp($moduleName, "SALES", "ANALYTICS");
} else if($event_type == 'module.disabled') {
} else if($event_type == 'module.enabled') {
} else if($event_type == 'module.preuninstall') {
/* Delete module tables */
$db = PearDatabase::getInstance();
$db->query("DROP TABLE vtiger_sp_sales_funnel");
$db->query("DROP TABLE vtiger_sp_sales_funnel_seq");
$db->query("DROP TABLE vtiger_sp_sales_funnel_stages");
/* Remove module links */
$moduleTabId = getTabid('Home');
foreach(Vtiger_Link::getAllForExport($moduleTabId) as $linkModel) {
if(strpos($linkModel->linkurl, "module=SPFunnelCharts") !== false) {
Vtiger_Link::deleteLink(
$linkModel->tabid,
$linkModel->linktype,
$linkModel->linklabel,
$linkModel->linkurl
);
}
}
} else if($event_type == 'module.preupdate') {
} else if($event_type == 'module.postupdate') {
}
}
/**
* For widget display of last records actions without fails.
*/
function getNonAdminAccessControlQuery($module, $user, $scope='') {
return null;
}
}