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;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								?>
							 | 
						|
								
							 |