pquery($query, array($module, $id)); } /** * Function to delete google synchronization completely. Deletes all mapping information stored. * @param $module - Module Name * @param $user - User Id */ public function deleteSync($module, $user) { $module = str_replace("Google", '', $module); if($module == 'Contacts' || $module == 'Calendar') { $name = 'Vtiger_Google'.$module; } else { return; } $db = PearDatabase::getInstance(); $db->pquery("DELETE FROM vtiger_google_oauth2 WHERE service = ? AND userid = ?", array('Google'.$module, $user)); $db->pquery("DELETE FROM vtiger_google_sync WHERE googlemodule = ? AND user = ?", array($module, $user)); $result = $db->pquery("SELECT stateencodedvalues FROM vtiger_wsapp_sync_state WHERE name = ? AND userid = ?", array($name, $user)); $stateValuesJson = $db->query_result($result, 0, 'stateencodedvalues'); $stateValues = Zend_Json::decode(decode_html($stateValuesJson)); $appKey = $stateValues['synctrackerid']; $result = $db->pquery("SELECT appid FROM vtiger_wsapp WHERE appkey = ?", array($appKey)); $appId = $db->query_result($result, 0, 'appid'); $db->pquery("DELETE FROM vtiger_wsapp_recordmapping WHERE appid = ?", array($appId)); $db->pquery("DELETE FROM vtiger_wsapp WHERE appid = ?", array($appId)); $db->pquery("DELETE FROM vtiger_wsapp_sync_state WHERE name = ? AND userid = ?", array($name, $user)); $db->pquery("DELETE FROM vtiger_google_sync_settings WHERE user = ? AND module = ?", array($user,$module)); if($module == 'Contacts') { $db->pquery("DELETE FROM vtiger_google_sync_fieldmapping WHERE user = ?", array($user)); } elseif($module == 'Calendar') { $db->pquery("DELETE FROM vtiger_google_event_calendar_mapping WHERE user_id = ?", array($user)); } Google_Utils_Helper::errorLog(); return; } /* * Function to get supported utility actions for a module */ function getUtilityActionsNames() { return array(); } } ?>