id; $querystr = "select fieldid, fieldname, fieldlabel, columnname from vtiger_field where tabid=? and uitype=13 and vtiger_field.presence in (0,2)"; $res=$adb->pquery($querystr, array(getTabid($pmodule))); $numrows = $adb->num_rows($res); $returnvalue = Array(); for($i = 0; $i < $numrows; $i++) { $value = Array(); $fieldname = $adb->query_result($res,$i,"fieldname"); $permit = getFieldVisibilityPermission($pmodule, $userid, $fieldname); if($permit == '0') { $temp=$adb->query_result($res,$i,'columnname'); $columnlists [] = $temp; $fieldid=$adb->query_result($res,$i,'fieldid'); $fieldlabel =$adb->query_result($res,$i,'fieldlabel'); $value[] = getTranslatedString($fieldlabel); $returnvalue [$fieldid]= $value; } } if($single_record && count($columnlists) > 0) { $count = 0; $val_cnt = 0; switch($pmodule) { case 'Accounts': $query = 'select accountname,'.implode(",",$columnlists).' from vtiger_account left join vtiger_accountscf on vtiger_accountscf.accountid = vtiger_account.accountid where vtiger_account.accountid = ?'; $result=$adb->pquery($query, array($idlist)); foreach($columnlists as $columnname) { $acc_eval = $adb->query_result($result,0,$columnname); $field_value[$count++] = $acc_eval; if($acc_eval != "") $val_cnt++; } $entity_name = $adb->query_result($result,0,'accountname'); break; case 'Leads': $query = 'select concat(firstname," ",lastname) as leadname,'.implode(",",$columnlists).' from vtiger_leaddetails left join vtiger_leadscf on vtiger_leadscf.leadid = vtiger_leaddetails.leadid where vtiger_leaddetails.leadid = ?'; $result=$adb->pquery($query, array($idlist)); foreach($columnlists as $columnname) { $lead_eval = $adb->query_result($result,0,$columnname); $field_value[$count++] = $lead_eval; if($lead_eval != "") $val_cnt++; } $entity_name = $adb->query_result($result,0,'leadname'); break; case 'Contacts': $query = 'select concat(firstname," ",lastname) as contactname,'.implode(",",$columnlists).' from vtiger_contactdetails left join vtiger_contactscf on vtiger_contactscf.contactid = vtiger_contactdetails.contactid where vtiger_contactdetails.contactid = ?'; $result=$adb->pquery($query, array($idlist)); foreach($columnlists as $columnname) { $con_eval = $adb->query_result($result,0,$columnname); $field_value[$count++] = $con_eval; if($con_eval != "") $val_cnt++; } $entity_name = $adb->query_result($result,0,'contactname'); break; } } $smarty->assign('PERMIT',$permit); $smarty->assign('ENTITY_NAME',$entity_name); $smarty->assign('ONE_RECORD',$single_record); $smarty->assign('MAILDATA',$field_value); $smarty->assign('MAILINFO',$returnvalue); $smarty->assign("MOD", $mod_strings); $smarty->assign("IDLIST", $idlist); $smarty->assign("APP", $app_strings); $smarty->assign("FROM_MODULE", $pmodule); $smarty->assign("THEME", $theme); $smarty->assign("IMAGE_PATH",$image_path); $smarty->assign("EXE_REC", $excludedRecords); $smarty->assign("SEARCH_URL", vtlib_purify($_REQUEST['searchurl'])); $smarty->assign("VIEWID", vtlib_purify($_REQUEST['viewname'])); $smarty->assign('RECORDID',vtlib_purify($_REQUEST['recordid'])); if(($single_record && count($columnlists) > 0)){ $smarty->display("SelectEmail.tpl"); } else if(!$single_record && count($columnlists) > 0){ $smarty->display("SelectEmail.tpl"); }elseif ($val_cnt < 0){ echo "Mail Ids not permitted"; } else { echo "No Mail Ids"; } ?>