From 0357b8fc1774add3f6140192b907f2d6e68d3baf Mon Sep 17 00:00:00 2001 From: Uma <uma.s@vtiger.com> Date: Wed, 11 Dec 2019 16:39:41 +0530 Subject: [PATCH] Fixes #1224 Default email reports access count column updated --- modules/Migration/schema/540_to_600RC.php | 10 ++--- modules/Migration/schema/720_to_721.php | 49 +++++++++++++++++++++++ 2 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 modules/Migration/schema/720_to_721.php diff --git a/modules/Migration/schema/540_to_600RC.php b/modules/Migration/schema/540_to_600RC.php index 6e5a38b8b..007fe2ecd 100644 --- a/modules/Migration/schema/540_to_600RC.php +++ b/modules/Migration/schema/540_to_600RC.php @@ -204,28 +204,28 @@ $selectcolumns = Array( Array('vtiger_contactdetails:lastname:Contacts_Last_Name:lastname:V', 'vtiger_contactdetails:email:Contacts_Email:email:E', 'vtiger_activity:subject:Emails_Subject:subject:V', - 'vtiger_email_track:access_count:Emails_Access_Count:access_count:V'), + 'vtiger_email_track:access_count:Emails_Access_Count:access_count:I'), Array('vtiger_account:accountname:Accounts_Account_Name:accountname:V', 'vtiger_account:phone:Accounts_Phone:phone:V', 'vtiger_account:email1:Accounts_Email:email1:E', 'vtiger_activity:subject:Emails_Subject:subject:V', - 'vtiger_email_track:access_count:Emails_Access_Count:access_count:V'), + 'vtiger_email_track:access_count:Emails_Access_Count:access_count:I'), Array('vtiger_leaddetails:lastname:Leads_Last_Name:lastname:V', 'vtiger_leaddetails:company:Leads_Company:company:V', 'vtiger_leaddetails:email:Leads_Email:email:E', 'vtiger_activity:subject:Emails_Subject:subject:V', - 'vtiger_email_track:access_count:Emails_Access_Count:access_count:V'), + 'vtiger_email_track:access_count:Emails_Access_Count:access_count:I'), Array('vtiger_vendor:vendorname:Vendors_Vendor_Name:vendorname:V', 'vtiger_vendor:glacct:Vendors_GL_Account:glacct:V', 'vtiger_vendor:email:Vendors_Email:email:E', 'vtiger_activity:subject:Emails_Subject:subject:V', - 'vtiger_email_track:access_count:Emails_Access_Count:access_count:V'), + 'vtiger_email_track:access_count:Emails_Access_Count:access_count:I'), ); $advfilters = Array( Array( Array( - 'columnname' => 'vtiger_email_track:access_count:Emails_Access_Count:access_count:V', + 'columnname' => 'vtiger_email_track:access_count:Emails_Access_Count:access_count:I', 'comparator' => 'n', 'value' => '' ) diff --git a/modules/Migration/schema/720_to_721.php b/modules/Migration/schema/720_to_721.php new file mode 100644 index 000000000..294a00836 --- /dev/null +++ b/modules/Migration/schema/720_to_721.php @@ -0,0 +1,49 @@ +<?php +/*+******************************************************************************** + * The contents of this file are subject to the vtiger CRM Public License Version 1.0 + * ("License"); You may not use this file except in compliance with the License + * The Original Code is: vtiger CRM Open Source + * The Initial Developer of the Original Code is vtiger. + * Portions created by vtiger are Copyright (C) vtiger. + * All Rights Reserved. + *********************************************************************************/ + +if (defined('VTIGER_UPGRADE')) { + global $current_user, $adb; + $db = PearDatabase::getInstance(); + + $actions = array('Save', 'EditView', 'Delete', 'DetailView', 'CreateView'); + $emailsTabId = getTabid('Emails'); + + $actionIds = array(); + foreach($actions as $actionName) { + array_push($actionIds, getActionid($actionName)); + } + + $profileIdsResult = $db->pquery("SELECT DISTINCT profileid FROM vtiger_profile", array()); + $profileIdCount = $db->num_rows($profileIdsResult); + for($i = 0; $i < $profileIdCount; $i++) { + $profileId = $db->query_result($profileIdsResult, $i, 'profileid'); + foreach($actionIds as $actionId) { + $db->pquery("INSERT INTO vtiger_profile2standardpermissions VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE permissions = ?", + array($profileId, $emailsTabId, $actionId, 0, 0)); + } + echo "Emails permission for profile id :: $profileId inserted into vtiger_profile2standardpermissions table.<br>"; + } + + $db->pquery("UPDATE vtiger_tab SET ownedby = ? WHERE tabid = ?", array(0, $emailsTabId)); + echo "ownedby value updated to 0 for Emails in vtiger_tab table.<br>"; + vimport('~modules/Users/CreateUserPrivilegeFile.php'); + $usersResult = $db->pquery("SELECT id FROM vtiger_users", array()); + $usersCount = $db->num_rows($usersResult); + for($i = 0; $i < $usersCount; $i++) { + $userId = $db->query_result($usersResult, $i, 'id'); + createUserPrivilegesfile($userId); + createUserSharingPrivilegesfile($userId); + echo "User privilege and sharing privilege files recreated for user id :: $userId.<br>"; + } + + //Default Email reports access count column update from varchar to integer + $db->pquery('UPDATE vtiger_selectcolumn set columnname = ? where columnname=?', array('vtiger_email_track:access_count:Emails_Access_Count:access_count:I', 'vtiger_email_track:access_count:Emails_Access_Count:access_count:V')); + $db->pquery('UPDATE vtiger_relcriteria set columnname = ? where columnname=?', array('vtiger_email_track:access_count:Emails_Access_Count:access_count:I', 'vtiger_email_track:access_count:Emails_Access_Count:access_count:V')); +} \ No newline at end of file -- GitLab