You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
168 lines
7.2 KiB
168 lines
7.2 KiB
<?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.
|
|
*
|
|
********************************************************************************/
|
|
|
|
require_once('include/utils.php');
|
|
require_once('include/database/PearDatabase.php');
|
|
function getBlockInformation($module, $block, $mode, $col_fields)
|
|
{
|
|
//retreive the tabid
|
|
global $adb;
|
|
$tabid = getTabid($module);
|
|
global $profile_id;
|
|
|
|
$sql = "select * from field inner join profile2field on profile2field.fieldid=field.fieldid inner join def_org_field on def_org_field.fieldid=field.fieldid where field.tabid=".$tabid." and field.block=".$block ." and field.displaytype=1 and profile2field.visible=0 and def_org_field.visible=0 and profile2field.profileid=".$profile_id." order by sequence";
|
|
|
|
|
|
$result = $adb->query($sql);
|
|
$noofrows = $adb->num_rows($result);
|
|
$output='';
|
|
if (($module == 'Accounts' || $module == 'Contacts' || $module == 'Quotes' || $module == 'Orders' || $module == 'SalesOrder'|| $module == 'Invoice') && $block == 2)
|
|
{
|
|
global $vtlog;
|
|
$vtlog->logthis("module is ".$module,'info');
|
|
|
|
$mvAdd_flag = true;
|
|
$moveAddress = "<td rowspan='5' valign='middle' align='center'><input title='Copy billing address to shipping address' class='button' onclick='return copyAddressRight(EditView)' type='button' name='copyright' value='»' style='padding:0px 2px 0px 2px;font-size:12px'><br><br>
|
|
<input title='Copy shipping address to billing address' class='button' onclick='return copyAddressLeft(EditView)' type='button' name='copyleft' value='«' style='padding:0px 2px 0px 2px;font-size:12px'></td>";
|
|
}
|
|
|
|
|
|
for($i=0; $i<$noofrows; $i++)
|
|
{
|
|
$fieldtablename = $adb->query_result($result,$i,"tablename");
|
|
$fieldcolname = $adb->query_result($result,$i,"columnname");
|
|
$uitype = $adb->query_result($result,$i,"uitype");
|
|
$fieldname = $adb->query_result($result,$i,"fieldname");
|
|
$fieldlabel = $adb->query_result($result,$i,"fieldlabel");
|
|
$maxlength = $adb->query_result($result,$i,"maxlength");
|
|
$generatedtype = $adb->query_result($result,$i,"generatedtype");
|
|
|
|
$output .= '<tr>';
|
|
$custfld = getOutputHtml($uitype, $fieldname, $fieldlabel, $maxlength, $col_fields,$generatedtype);
|
|
$output .= $custfld;
|
|
if ($mvAdd_flag == true)
|
|
$output .= $moveAddress;
|
|
$mvAdd_flag = false;
|
|
$i++;
|
|
if($i<$noofrows)
|
|
{
|
|
$fieldtablename = $adb->query_result($result,$i,"tablename");
|
|
$fieldcolname = $adb->query_result($result,$i,"columnname");
|
|
$uitype = $adb->query_result($result,$i,"uitype");
|
|
$fieldname = $adb->query_result($result,$i,"fieldname");
|
|
$fieldlabel = $adb->query_result($result,$i,"fieldlabel");
|
|
$maxlength = $adb->query_result($result,$i,"maxlength");
|
|
$generatedtype = $adb->query_result($result,$i,"generatedtype");
|
|
$output .= '';
|
|
$custfld = getOutputHtml($uitype, $fieldname, $fieldlabel, $maxlength, $col_fields,$generatedtype);
|
|
$output .= $custfld;
|
|
}
|
|
$output .= '</tr>';
|
|
|
|
}
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
|
function getDetailBlockInformation($module, $block, $col_fields)
|
|
{
|
|
//retreive the tabid
|
|
global $adb;
|
|
$tabid = getTabid($module);
|
|
global $profile_id;
|
|
|
|
//retreive the fields from database
|
|
|
|
$sql = "select * from field inner join profile2field on profile2field.fieldid=field.fieldid inner join def_org_field on def_org_field.fieldid=field.fieldid where field.tabid=".$tabid." and field.block=".$block ." and field.displaytype in (1,2) and profile2field.visible=0 and def_org_field.visible=0 and profile2field.profileid=".$profile_id." order by sequence";
|
|
|
|
$result = $adb->query($sql);
|
|
$noofrows = $adb->num_rows($result);
|
|
$output='';
|
|
for($i=0; $i<$noofrows; $i++)
|
|
{
|
|
$fieldtablename = $adb->query_result($result,$i,"tablename");
|
|
$fieldcolname = $adb->query_result($result,$i,"columnname");
|
|
$uitype = $adb->query_result($result,$i,"uitype");
|
|
$fieldname = $adb->query_result($result,$i,"fieldname");
|
|
$fieldlabel = $adb->query_result($result,$i,"fieldlabel");
|
|
$maxlength = $adb->query_result($result,$i,"maxlength");
|
|
$generatedtype = $adb->query_result($result,$i,"generatedtype");
|
|
$output .= '<tr>';
|
|
$custfld = getDetailViewOutputHtml($uitype, $fieldname, $fieldlabel, $col_fields,$generatedtype);
|
|
$output .= $custfld;
|
|
$i++;
|
|
if($i<$noofrows)
|
|
{
|
|
$fieldtablename = $adb->query_result($result,$i,"tablename");
|
|
$fieldcolname = $adb->query_result($result,$i,"columnname");
|
|
$uitype = $adb->query_result($result,$i,"uitype");
|
|
$fieldname = $adb->query_result($result,$i,"fieldname");
|
|
$fieldlabel = $adb->query_result($result,$i,"fieldlabel");
|
|
$maxlength = $adb->query_result($result,$i,"maxlength");
|
|
$generatedtype = $adb->query_result($result,$i,"generatedtype");
|
|
|
|
$output .= '';
|
|
$custfld = getDetailViewOutputHtml($uitype, $fieldname, $fieldlabel, $col_fields,$generatedtype);
|
|
$output .= $custfld;
|
|
}
|
|
$output .= '</tr>';
|
|
|
|
}
|
|
return $output;
|
|
|
|
}
|
|
|
|
function getBlockTableHeader($header_label)
|
|
{
|
|
global $mod_strings;
|
|
$label = $mod_strings[$header_label];
|
|
$output = '<table width="100%" border="0" cellspacing="1" cellpadding="0">';
|
|
$output .= '<tr><th align="left" class="formSecHeader">'.$label.'</th></tr>';
|
|
$output .= '</table>';
|
|
return $output;
|
|
|
|
}
|
|
//added $viewid for customview to retain the sameview 27/5
|
|
function getTableHeaderNavigation($navigation_array, $url_qry,$module='',$action_val='index',$viewid='')
|
|
{
|
|
global $theme;
|
|
$theme_path="themes/".$theme."/";
|
|
$image_path=$theme_path."images/";
|
|
$output = '<td align="right">';
|
|
|
|
$dir_name=getModuleDirName($module);
|
|
if(isset($navigation_array['prev']))
|
|
{
|
|
$output .= '<a href="index.php?module='.$dir_name.'&action='.$action_val.$url_qry.'&start=1&viewname='.$viewid.'" title="First"><img src="'.$image_path.'start.gif" border="0" align="absmiddle"></a> ';
|
|
$output .= '<a href="index.php?module='.$dir_name.'&action='.$action_val.$url_qry.'&start='.$navigation_array['prev'].'&viewname='.$viewid.'"><img src="'.$image_path.'previous.gif" border="0" align="absmiddle"></a> ';
|
|
|
|
}
|
|
else
|
|
{
|
|
$output .= '<img src="'.$image_path.'start_disabled.gif" border="0" align="absmiddle"> ';
|
|
$output .= '<img src="'.$image_path.'previous_disabled.gif" border="0" align="absmiddle"> ';
|
|
}
|
|
if(isset($navigation_array['next']))
|
|
{
|
|
$output .= '<a href="index.php?module='.$dir_name.'&action='.$action_val.$url_qry.'&start='.$navigation_array['next'].'&viewname='.$viewid.'"><img src="'.$image_path.'next.gif" border="0" align="absmiddle"></a> ';
|
|
$output .= '<a href="index.php?module='.$dir_name.'&action='.$action_val.$url_qry.'&start='.$navigation_array['end'].'&viewname='.$viewid.'"><img src="'.$image_path.'end.gif" border="0" align="absmiddle"></a> ';
|
|
}
|
|
else
|
|
{
|
|
$output .= '<img src="'.$image_path.'next_disabled.gif" border="0" align="absmiddle"> ';
|
|
$output .= '<img src="'.$image_path.'end_disabled.gif" border="0" align="absmiddle"> ';
|
|
}
|
|
$output .= '</td>';
|
|
return $output;
|
|
}
|
|
|
|
?>
|
|
|