$query1="select vtiger_tab.name,vtiger_field.tablename,vtiger_field.columnname,vtiger_field.fieldlabel from vtiger_field inner join vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid where vtiger_field.tabid in (13,4,6) and vtiger_field.uitype <> 61 and block <> 75 and block <> 30 and vtiger_field.presence in (0,2) order by vtiger_field.tablename";
$params1 = array();
}
else
{
$profileList = getCurrentUserProfileList();
$query1="select vtiger_tab.name,vtiger_field.tablename,vtiger_field.columnname,vtiger_field.fieldlabel from vtiger_field inner join vtiger_tab on vtiger_tab.tabid = vtiger_field.tabid INNER JOIN vtiger_profile2field ON vtiger_profile2field.fieldid=vtiger_field.fieldid INNER JOIN vtiger_def_org_field ON vtiger_def_org_field.fieldid=vtiger_field.fieldid where vtiger_field.tabid in (13,4,6) and vtiger_field.uitype <> 61 and block <> 75 and block <> 30 AND vtiger_profile2field.visible=0 AND vtiger_def_org_field.visible=0 AND vtiger_profile2field.profileid IN (". generateQuestionMarks($profileList) .") and vtiger_field.presence in (0,2) GROUP BY vtiger_field.fieldid order by vtiger_field.tablename";
$column_name = "case crmentityRelHelpDesk.setype when 'Accounts' then accountRelHelpDesk.accountname when 'Contacts' then concat(contactdetailsRelHelpDesk.firstname,' ',contactdetailsRelHelpDesk.lastname) End";
}
if($columnname == "product_id")
{
$column_name = "productsRel.productname";
}
if($tablename == "vtiger_crmentity")
{
if($modulename == "Contacts")
{
$tablename = "crmentityContacts";
$column_name = $tablename.".".$columnname;
}
if($modulename == "Accounts")
{
$tablename = "crmentityAccounts";
$column_name = $tablename.".".$columnname;
}
}
if($columnname == "smownerid")
{
if($modulename == "Accounts")
{
$column_name = "case when (usersAccounts.user_name not like '') then concat(usersAccounts.last_name,' ',usersAccounts.first_name) else groupsAccounts.groupname end as username";
}
if($modulename == "Contacts")
{
$column_name = "case when (usersContacts.user_name not like '') then concat(usersContacts.last_name,' ',usersContacts.first_name) else groupsContacts.groupname end as username";
}
if($modulename == "HelpDesk")
{
$column_name = "case when (vtiger_users.user_name not like '') then concat(vtiger_users.last_name,' ',vtiger_users.first_name) else vtiger_groups.groupname end as userhelpname,vtiger_users.first_name,vtiger_users.last_name,vtiger_users.user_name,vtiger_users.yahoo_id,vtiger_users.title,vtiger_users.phone_work,vtiger_users.department,vtiger_users.phone_mobile,vtiger_users.phone_other,vtiger_users.phone_fax,vtiger_users.email1,vtiger_users.phone_home,vtiger_users.email2,vtiger_users.address_street,vtiger_users.address_city,vtiger_users.address_state,vtiger_users.address_postalcode,vtiger_users.address_country";
$query ="select ".$selectcolumns." from vtiger_troubletickets
inner join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_troubletickets.ticketid
inner join vtiger_ticketcf on vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid
left join vtiger_crmentity as crmentityRelHelpDesk on crmentityRelHelpDesk.crmid = vtiger_troubletickets.parent_id
left join vtiger_account as accountRelHelpDesk on accountRelHelpDesk.accountid=crmentityRelHelpDesk.crmid
left join vtiger_contactdetails as contactdetailsRelHelpDesk on contactdetailsRelHelpDesk.contactid= crmentityRelHelpDesk.crmid
left join vtiger_products as productsRel on productsRel.productid = vtiger_troubletickets.product_id
left join vtiger_users on vtiger_crmentity.smownerid=vtiger_users.id
LEFT JOIN vtiger_groups
ON vtiger_groups.groupid = vtiger_crmentity.smownerid
left join vtiger_account on vtiger_account.accountid = vtiger_troubletickets.parent_id
left join vtiger_crmentity as crmentityAccounts on crmentityAccounts.crmid = vtiger_account.accountid
left join vtiger_accountbillads on vtiger_accountbillads.accountaddressid = vtiger_account.accountid
left join vtiger_accountshipads on vtiger_accountshipads.accountaddressid = vtiger_account.accountid
left join vtiger_accountscf on vtiger_accountbillads.accountaddressid = vtiger_accountscf.accountid
left join vtiger_account as accountAccount on accountAccount.accountid = vtiger_troubletickets.parent_id
left join vtiger_users as usersAccounts on usersAccounts.id = crmentityAccounts.smownerid
LEFT JOIN vtiger_groups as groupsAccounts
ON groupsAccounts.groupid = vtiger_crmentity.smownerid
left join vtiger_contactdetails on vtiger_contactdetails.contactid = vtiger_troubletickets.parent_id
left join vtiger_crmentity as crmentityContacts on crmentityContacts.crmid = vtiger_contactdetails.contactid
left join vtiger_contactaddress on vtiger_contactdetails.contactid = vtiger_contactaddress.contactaddressid
left join vtiger_contactsubdetails on vtiger_contactdetails.contactid = vtiger_contactsubdetails.contactsubscriptionid
left join vtiger_contactscf on vtiger_contactdetails.contactid = vtiger_contactscf.contactid
left join vtiger_customerdetails on vtiger_contactdetails.contactid = vtiger_customerdetails.customerid
left join vtiger_contactdetails as contactdetailsContacts on contactdetailsContacts.contactid = vtiger_contactdetails.reportsto
left join vtiger_account as accountContacts on accountContacts.accountid = vtiger_contactdetails.accountid
left join vtiger_users as usersContacts on usersContacts.id = crmentityContacts.smownerid
LEFT JOIN vtiger_groups as groupsContacts
ON groupsContacts.groupid = vtiger_crmentity.smownerid
where vtiger_crmentity.deleted=0 and ((crmentityContacts.deleted=0 || crmentityContacts.deleted is null)||(crmentityAccounts.deleted=0 || crmentityAccounts.deleted is null))
and vtiger_troubletickets.ticketid in (". generateQuestionMarks($mass_merge) .")";