This is an old revision of the document!


Truoble Tickets for Leads

/include/utils/EditViewUtils.php
Search:

editview_label[] = array($app_strings['COMBO_CONTACTS'],

Add “Leads” to List

Search:

		$parent_module = getSalesEntityType($value);
		if($parent_module == "Contacts")

Replace with:

		$parent_module = getSalesEntityType($value);
		if($parent_module == "Contacts" || $parent_module == "Leads")

Search:

$contact_selected = "selected";

Replace with:

                if($parent_module == "Contacts") {
			    $contact_selected = "selected";
              } else {
                  $leads_selected = "selected";
              }

Search:

              $editview_label[] = array($contact_selected,
                                      $account_selected
                                      );

Repalce with:

              $editview_label[] = array($contact_selected,
                                      $account_selected,
                                      $leads_selected
                                      );

Search:

$editview_label[] = array("Contacts","Accounts");

Replace with:

$editview_label[] = array("Contacts","Accounts", "Leads");

include/utils/DetailViewUtils.php
Search:

		if ($parent_module == "Contacts") {
			$label_fld[] = $app_strings['LBL_CONTACT_NAME'];
			$displayValueArray = getEntityName($parent_module, $value);
			if (!empty($displayValueArray)) {
				foreach ($displayValueArray as $key => $field_value) {
					$contact_name = $field_value;
				}
			} else {
				$contact_name='';
			}
			$label_fld[] = '<a href="index.php?module=' . $parent_module . '&action=DetailView&record=' . $value . '">' . $contact_name . '</a>';
		} elseif ($parent_module == "Accounts") {
			$label_fld[] = $app_strings['LBL_ACCOUNT_NAME'];
			$sql = "select * from vtiger_account where accountid=?";
			$result = $adb->pquery($sql, array($value));
			$account_name = $adb->query_result($result, 0, "accountname");
			$label_fld[] = '<a href="index.php?module=' . $parent_module . '&action=DetailView&record=' . $value . '">' . $account_name . '</a>';
		} else {
			$value = '';
			$label_fld[] = getTranslatedString($fieldlabel, $module);
			$label_fld[] = $value;
		}

Replace with:

		if ($parent_module == "Contacts") {
			$label_fld[] = $app_strings['LBL_CONTACT_NAME'];
			$displayValueArray = getEntityName($parent_module, $value);
			if (!empty($displayValueArray)) {
				foreach ($displayValueArray as $key => $field_value) {
					$contact_name = $field_value;
				}
			} else {
				$contact_name='';
			}
			$label_fld[] = '<a href="index.php?module=' . $parent_module . '&action=DetailView&record=' . $value . '">' . $contact_name . '</a>';
		} elseif ($parent_module == "Leads") {
			$label_fld[] = $app_strings['LBL_LEAD_NAME'];
			$displayValueArray = getEntityName($parent_module, $value);
			if (!empty($displayValueArray)) {
				foreach ($displayValueArray as $key => $field_value) {
                      $lead_name = $field_value;
				}
			} else {
				$lead_name='';
			}
			$label_fld[] = '<a href="index.php?module=' . $parent_module . '&action=DetailView&record=' . $value . '">' . $lead_name . '</a>';
		} elseif ($parent_module == "Accounts") {
			$label_fld[] = $app_strings['LBL_ACCOUNT_NAME'];
			$sql = "select * from vtiger_account where accountid=?";
			$result = $adb->pquery($sql, array($value));
			$account_name = $adb->query_result($result, 0, "accountname");
			$label_fld[] = '<a href="index.php?module=' . $parent_module . '&action=DetailView&record=' . $value . '">' . $account_name . '</a>';
		} else {
			$value = '';
			$label_fld[] = getTranslatedString($fieldlabel, $module);
			$label_fld[] = $value;
		}

Add Relation to DB:

INSERT INTO `vtiger_relatedlists` (`relation_id`, `tabid`, `related_tabid`, `name`, `sequence`, `label`, `presence`, `actions`) VALUES(137, 7, 13, 'get_tickets', 1, 'HelpDesk', 0, 'add');

ID Beachten!