示例#1
0
/**
 * Toggle the module (enable/disable)
 */
function vtlib_toggleModuleAccess($module, $enable_disable)
{
    global $adb, $__cache_module_activeinfo;
    include_once 'vtlib/Vtiger/Module.php';
    $event_type = false;
    if ($enable_disable === true) {
        $enable_disable = 0;
        $event_type = Vtiger_Module::EVENT_MODULE_ENABLED;
    } else {
        if ($enable_disable === false) {
            $enable_disable = 1;
            $event_type = Vtiger_Module::EVENT_MODULE_DISABLED;
        }
    }
    $adb->pquery("UPDATE vtiger_tab set presence = ? WHERE name = ?", array($enable_disable, $module));
    $__cache_module_activeinfo[$module] = $enable_disable;
    create_tab_data_file();
    create_parenttab_data_file();
    // UserPrivilege file needs to be regenerated if module state is changed from
    // vtiger 5.1.0 onwards
    global $vtiger_current_version;
    if (version_compare($vtiger_current_version, '5.0.4', '>')) {
        vtlib_RecreateUserPrivilegeFiles();
    }
    Vtiger_Module::fireEvent($module, $event_type);
}
示例#2
0
/**
 * Toggle the module (enable/disable)
 */
function vtlib_toggleModuleAccess($module, $enable_disable)
{
    global $adb, $__cache_module_activeinfo;
    include_once 'vtlib/Vtiger/Module.php';
    $event_type = false;
    if ($enable_disable === true) {
        $enable_disable = 0;
        $event_type = Vtiger_Module::EVENT_MODULE_ENABLED;
    } else {
        if ($enable_disable === false) {
            $enable_disable = 1;
            $event_type = Vtiger_Module::EVENT_MODULE_DISABLED;
        }
    }
    $adb->pquery("UPDATE vtiger_tab set presence = ? WHERE name = ?", array($enable_disable, $module));
    $__cache_module_activeinfo[$module] = $enable_disable;
    create_tab_data_file();
    vtlib_RecreateUserPrivilegeFiles();
    Vtiger_Module::fireEvent($module, $event_type);
}