'Google Contacts', 'Calendar' => 'Google Calendar'); if ($eventType == 'module.postinstall') { $adb->pquery('UPDATE vtiger_tab SET customized=0 WHERE name=?', array($moduleName)); // SalesPlatform.ru begin $adb->pquery("INSERT INTO vtiger_google_sync_localization VALUES (1, 'gd:namePrefix', '', ''), (2, 'gd:givenName', '', ''), (3, 'gd:familyName', '', ''), (4, 'gd:orgTitle', '', ''), (5, 'gd:orgName', '', ''), (6, 'gContact:birthday', '', ''), (7, 'gd:email', 'home', 'Домашние контакты'), (8, 'gd:email', 'work', 'Рабочие контакты'), (9, 'gd:phoneNumber', 'mobile', 'Мобильные устройства'), (10, 'gd:phoneNumber', 'work', 'Рабочие контакты'), (11, 'gd:phoneNumber', 'home', 'Домашние контакты'), (12, 'gd:structuredPostalAddress', 'home', 'Домашние контакты'), (13, 'gd:structuredPostalAddress', 'work', 'Рабочие контакты'), (14, 'content', '', '')", array()); // SalesPlatform.ru end $this->addMapWidget($forModules); $this->addWidgetforSync($syncModules); } else if ($eventType == 'module.disabled') { $this->removeMapWidget($forModules); $this->removeWidgetforSync($syncModules); $adb->pquery('UPDATE vtiger_settings_field SET active=1 WHERE name=?',array($this->LBL_GOOGLE)); } else if ($eventType == 'module.enabled') { $this->addMapWidget($forModules); $this->addWidgetforSync($syncModules); $adb->pquery('UPDATE vtiger_settings_field SET active=0 WHERE name=?',array($this->LBL_GOOGLE)); } else if ($eventType == 'module.preuninstall') { $this->removeMapWidget($forModules); $this->removeWidgetforSync($syncModules); } else if ($eventType == 'module.preupdate') { // TODO Handle actions before this module is updated. } else if ($eventType == 'module.postupdate') { } } /** * Add widget to other module. * @param Array $moduleNames * @param String $widgetType * @param String $widgetName * @return */ function addMapWidget($moduleNames, $widgetType = 'DETAILVIEWSIDEBARWIDGET', $widgetName = 'Google Map') { if (empty($moduleNames)) return; if (is_string($moduleNames)) $moduleNames = array($moduleNames); foreach ($moduleNames as $moduleName) { $module = Vtiger_Module::getInstance($moduleName); if ($module) { $module->addLink($widgetType, $widgetName, 'module=Google&view=Map&mode=showMap&viewtype=detail', '', '', ''); } } } /** * Remove widget from other modules. * @param Array $moduleNames * @param String $widgetType * @param String $widgetName * @return */ function removeMapWidget($moduleNames, $widgetType = 'DETAILVIEWSIDEBARWIDGET', $widgetName = 'Google Map') { if (empty($moduleNames)) return; if (is_string($moduleNames)) $moduleNames = array($moduleNames); foreach ($moduleNames as $moduleName) { $module = Vtiger_Module::getInstance($moduleName); if ($module) { $module->deleteLink($widgetType, $widgetName, 'module=Google&view=Map&mode=showMap&viewtype=detail'); } } } /** * Add widget to other module * @param String $widgetType * @param String $widgetName * @return */ function addWidgetforSync($moduleNames, $widgetType = 'LISTVIEWSIDEBARWIDGET') { if (empty($moduleNames)) return; if (is_string($moduleNames)) $moduleNames = array($moduleNames); foreach ($moduleNames as $moduleName => $widgetName) { $module = Vtiger_Module::getInstance($moduleName); if ($module) { $module->addLink($widgetType, $widgetName, "module=Google&view=List&sourcemodule=$moduleName", '', '', ''); } } } /** * Remove widget from other modules. * @param String $widgetType * @param String $widgetName * @return */ function removeWidgetforSync($moduleNames, $widgetType = 'LISTVIEWSIDEBARWIDGET') { if (empty($moduleNames)) return; if (is_string($moduleNames)) $moduleNames = array($moduleNames); foreach ($moduleNames as $moduleName => $widgetName) { $module = Vtiger_Module::getInstance($moduleName); if ($module) { $module->deleteLink($widgetType, $widgetName); } } } } ?>