[Vtigercrm-commits] [vtiger-commits] r9099 - in /vtigercrm/trunk/modules/Contacts: CallRelatedList.php Contact.php DetailView.php updateRelations.php
vtigercrm-commits at vtiger.fosslabs.com
vtigercrm-commits at vtiger.fosslabs.com
Thu Aug 24 01:16:49 EDT 2006
Author: richie
Date: Wed Aug 23 23:16:24 2006
New Revision: 9099
Log:
Updated the single pane view feature for detailview in Contacts Modules -- ahmed
Modified:
vtigercrm/trunk/modules/Contacts/CallRelatedList.php
vtigercrm/trunk/modules/Contacts/Contact.php
vtigercrm/trunk/modules/Contacts/DetailView.php
vtigercrm/trunk/modules/Contacts/updateRelations.php
Modified: vtigercrm/trunk/modules/Contacts/CallRelatedList.php
==============================================================================
--- vtigercrm/trunk/modules/Contacts/CallRelatedList.php (original)
+++ vtigercrm/trunk/modules/Contacts/CallRelatedList.php Wed Aug 23 23:16:24 2006
@@ -56,13 +56,12 @@
$category = getparenttab();
$smarty->assign("CATEGORY",$category);
-$smarty->assign("id",$focus->id);
+$smarty->assign("ID",$focus->id);
$smarty->assign("NAME",$focus->name);
$related_array = getRelatedLists($currentModule,$focus);
$smarty->assign("RELATEDLISTS", $related_array);
$smarty->assign("MODULE",$currentmodule);
$smarty->assign("SINGLE_MOD",$app_strings['Contact']);
-$smarty->assign("ID",$record );
$smarty->assign("UPDATEINFO",updateInfo($focus->id));
$smarty->assign("MOD",$mod_strings);
$smarty->assign("APP",$app_strings);
Modified: vtigercrm/trunk/modules/Contacts/Contact.php
==============================================================================
--- vtigercrm/trunk/modules/Contacts/Contact.php (original)
+++ vtigercrm/trunk/modules/Contacts/Contact.php Wed Aug 23 23:16:24 2006
@@ -31,6 +31,7 @@
require_once('modules/Notes/Note.php');
require_once('modules/Emails/Email.php');
require_once('modules/HelpDesk/HelpDesk.php');
+require_once('user_privileges/default_module_view.php');
// Contact is used to store customer information.
@@ -267,7 +268,7 @@
*/
function get_opportunities($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_opportunities(".$id.") method ...");
global $mod_strings;
@@ -279,7 +280,10 @@
$button .= '<input title="New Potential" accessyKey="F" class="button" onclick="this.form.action.value=\'EditView\';this.form.module.value=\'Potentials\'" type="submit" name="button" value="'.$mod_strings['LBL_NEW_POTENTIAL'].'"> ';
}
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$log->info("Potential Related List for Contact Displayed");
@@ -298,7 +302,7 @@
*/
function get_activities($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_activities(".$id.") method ...");
global $mod_strings;
@@ -311,7 +315,10 @@
$button .= '<input title="New Task" accessyKey="F" class="button" onclick="this.form.action.value=\'EditView\';this.form.return_action.value=\'DetailView\';this.form.module.value=\'Calendar\';this.form.activity_mode.value=\'Task\';this.form.return_module.value=\'Contacts\'" type="submit" name="button" value="'.$mod_strings['LBL_NEW_TASK'].'"> ';
$button .= '<input title="New Event" accessyKey="F" class="button" onclick="this.form.action.value=\'EditView\';this.form.return_action.value=\'DetailView\';this.form.module.value=\'Calendar\';this.form.return_module.value=\'Contacts\';this.form.activity_mode.value=\'Events\'" type="submit" name="button" value="'.$app_strings['LBL_NEW_EVENT'].'"> ';
}
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$log->info("Activity Related List for Contact Displayed");
@@ -355,13 +362,16 @@
*/
function get_tickets($id)
{
- global $log;
+ global $log, $singlepane_view;
global $app_strings;
$log->debug("Entering get_tickets(".$id.") method ...");
$focus = new HelpDesk();
$button = '<td valign="bottom" align="right"><input title="New Ticket" accessyKey="F" class="button" onclick="this.form.action.value=\'EditView\';this.form.module.value=\'HelpDesk\'" type="submit" name="button" value="'.$app_strings['LBL_NEW_TICKET'].'"> </td>';
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$query = "select vtiger_users.user_name,vtiger_crmentity.crmid, vtiger_troubletickets.title, vtiger_contactdetails.contactid, vtiger_troubletickets.parent_id, vtiger_contactdetails.firstname, vtiger_contactdetails.lastname, vtiger_troubletickets.status, vtiger_troubletickets.priority, vtiger_crmentity.smownerid from vtiger_troubletickets inner join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_troubletickets.ticketid left join vtiger_contactdetails on vtiger_contactdetails.contactid=vtiger_troubletickets.parent_id left join vtiger_users on vtiger_users.id=vtiger_crmentity.smownerid left join vtiger_ticketgrouprelation on vtiger_troubletickets.ticketid=vtiger_ticketgrouprelation.ticketid left join vtiger_groups on vtiger_groups.groupname=vtiger_ticketgrouprelation.groupname where vtiger_crmentity.deleted=0 and vtiger_contactdetails.contactid=".$id;
$log->info("Ticket Related List for Contact Displayed");
@@ -411,7 +421,7 @@
*/
function get_quotes($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_quotes(".$id.") method ...");
global $app_strings;
require_once('modules/Quotes/Quote.php');
@@ -422,7 +432,10 @@
{
$button .= '<input title="'.$app_strings['LBL_NEW_QUOTE_BUTTON_TITLE'].'" accessyKey="'.$app_strings['LBL_NEW_QUOTE_BUTTON_KEY'].'" class="button" onclick="this.form.action.value=\'EditView\';this.form.module.value=\'Quotes\'" type="submit" name="button" value="'.$app_strings['LBL_NEW_QUOTE_BUTTON'].'"> </td>';
}
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$query = "select vtiger_users.user_name,vtiger_crmentity.*, vtiger_quotes.*,vtiger_potential.potentialname,vtiger_contactdetails.lastname from vtiger_quotes inner join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_quotes.quoteid left outer join vtiger_contactdetails on vtiger_contactdetails.contactid=vtiger_quotes.contactid left outer join vtiger_potential on vtiger_potential.potentialid=vtiger_quotes.potentialid left join vtiger_users on vtiger_users.id=vtiger_crmentity.smownerid left join vtiger_quotegrouprelation on vtiger_quotes.quoteid=vtiger_quotegrouprelation.quoteid left join vtiger_groups on vtiger_groups.groupname=vtiger_quotegrouprelation.groupname where vtiger_crmentity.deleted=0 and vtiger_contactdetails.contactid=".$id;
$log->debug("Exiting get_quotes method ...");
return GetRelatedList('Contacts','Quotes',$focus,$query,$button,$returnset);
@@ -434,7 +447,7 @@
*/
function get_salesorder($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_salesorder(".$id.") method ...");
require_once('modules/SalesOrder/SalesOrder.php');
global $app_strings;
@@ -446,7 +459,10 @@
$button .= '<input title="'.$app_strings['LBL_NEW_SORDER_BUTTON_TITLE'].'" accessyKey="O" class="button" onclick="this.form.action.value=\'EditView\';this.form.module.value=\'SalesOrder\';this.form.return_module.value=\'Contacts\';this.form.return_action.value=\'DetailView\'" type="submit" name="button" value="'.$app_strings['LBL_NEW_SORDER_BUTTON'].'"> ';
}
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$query = "select vtiger_users.user_name,vtiger_crmentity.*, vtiger_salesorder.*, vtiger_quotes.subject as quotename, vtiger_account.accountname, vtiger_contactdetails.lastname from vtiger_salesorder inner join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_salesorder.salesorderid left join vtiger_users on vtiger_users.id=vtiger_crmentity.smownerid left outer join vtiger_quotes on vtiger_quotes.quoteid=vtiger_salesorder.quoteid left outer join vtiger_account on vtiger_account.accountid=vtiger_salesorder.accountid left outer join vtiger_contactdetails on vtiger_contactdetails.contactid=vtiger_salesorder.contactid left join vtiger_sogrouprelation on vtiger_salesorder.salesorderid=vtiger_sogrouprelation.salesorderid left join vtiger_groups on vtiger_groups.groupname=vtiger_sogrouprelation.groupname where vtiger_crmentity.deleted=0 and vtiger_salesorder.contactid = ".$id;
$log->debug("Exiting get_salesorder method ...");
@@ -459,7 +475,7 @@
*/
function get_products($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_products(".$id.") method ...");
global $app_strings;
require_once('modules/Products/Product.php');
@@ -471,7 +487,10 @@
$button .= '<input title="'.$app_strings['LBL_NEW_PRODUCT'].'" accessyKey="F" class="button" onclick="this.form.action.value=\'EditView\';this.form.module.value=\'Products\';this.form.return_module.value=\'Contacts\';this.form.return_action.value=\'DetailView\'" type="submit" name="button" value="'.$app_strings['LBL_NEW_PRODUCT'].'"> ';
}
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$query = 'select vtiger_products.productid, vtiger_products.productname, vtiger_products.productcode, vtiger_products.commissionrate, vtiger_products.qty_per_unit, vtiger_products.unit_price, vtiger_crmentity.crmid, vtiger_crmentity.smownerid,vtiger_contactdetails.lastname from vtiger_products inner join vtiger_crmentity on vtiger_crmentity.crmid = vtiger_products.productid left outer join vtiger_contactdetails on vtiger_contactdetails.contactid = vtiger_products.contactid where vtiger_contactdetails.contactid = '.$id.' and vtiger_crmentity.deleted = 0';
$log->debug("Exiting get_products method ...");
@@ -485,7 +504,7 @@
*/
function get_purchase_orders($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_purchase_orders(".$id.") method ...");
global $app_strings;
require_once('modules/PurchaseOrder/PurchaseOrder.php');
@@ -498,7 +517,10 @@
$button .= '<input title="'.$app_strings['LBL_PORDER_BUTTON_TITLE'].'" accessyKey="O" class="button" onclick="this.form.action.value=\'EditView\';this.form.module.value=\'PurchaseOrder\';this.form.return_module.value=\'Contacts\';this.form.return_action.value=\'DetailView\'" type="submit" name="button" value="'.$app_strings['LBL_PORDER_BUTTON'].'"> ';
}
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$query = "select vtiger_users.user_name,vtiger_crmentity.*, vtiger_purchaseorder.*,vtiger_vendor.vendorname,vtiger_contactdetails.lastname from vtiger_purchaseorder inner join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_purchaseorder.purchaseorderid left outer join vtiger_vendor on vtiger_purchaseorder.vendorid=vtiger_vendor.vendorid left outer join vtiger_contactdetails on vtiger_contactdetails.contactid=vtiger_purchaseorder.contactid left join vtiger_users on vtiger_users.id=vtiger_crmentity.smownerid left join vtiger_pogrouprelation on vtiger_purchaseorder.purchaseorderid=vtiger_pogrouprelation.purchaseorderid left join vtiger_groups on vtiger_groups.groupname=vtiger_pogrouprelation.groupname where vtiger_crmentity.deleted=0 and vtiger_purchaseorder.contactid=".$id;
$log->debug("Exiting get_purchase_orders method ...");
@@ -512,7 +534,7 @@
*/
function get_emails($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_emails(".$id.") method ...");
global $mod_strings;
@@ -524,7 +546,10 @@
{
$button .= '<input title="New Email" accessyKey="F" class="button" onclick="this.form.action.value=\'EditView\';this.form.module.value=\'Emails\';this.form.email_directing_module.value=\'contacts\';this.form.record.value='.$id.';this.form.return_action.value=\'DetailView\'" type="submit" name="button" value="'.$mod_strings['LBL_NEW_EMAIL'].'">';
}
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$log->info("Email Related List for Contact Displayed");
@@ -540,12 +565,15 @@
function get_campaigns($id)
{
- global $log;
+ global $log, $singlepane_view;
$log->debug("Entering get_campaigns(".$id.") method ...");
global $mod_strings;
$focus = new Campaign();
- $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
+ if($singlepane_view == 'true')
+ $returnset = '&return_module=Contacts&return_action=DetailView&return_id='.$id;
+ else
+ $returnset = '&return_module=Contacts&return_action=CallRelatedList&return_id='.$id;
$button = '';
$log->info("Campaign Related List for Contact Displayed");
@@ -604,17 +632,17 @@
*/
function getColumnNames()
{
- global $log,$current_user;
+ global $log, $current_user;
$log->debug("Entering getColumnNames() method ...");
require('user_privileges/user_privileges_'.$current_user->id.'.php');
if($is_admin == true || $profileGlobalPermission[1] == 0 || $profileGlobalPermission[2] == 0)
{
- $sql1 = "select fieldlabel from vtiger_field where tabid=4 and block <> 75";
+ $sql1 = "select fieldlabel from vtiger_field where tabid=4 and block <> 75";
}else
{
- $profileList = getCurrentUserProfileList();
- $sql1 = "select fieldlabel from vtiger_field 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=4 and vtiger_field.block <> 6 and vtiger_field.block <> 75 and vtiger_field.displaytype in (1,2,4) and vtiger_profile2field.visible=0 and vtiger_def_org_field.visible=0 and vtiger_profile2field.profileid in ".$profileList;
- }
+ $profileList = getCurrentUserProfileList();
+ $sql1 = "select fieldlabel from vtiger_field 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=4 and vtiger_field.block <> 6 and vtiger_field.block <> 75 and vtiger_field.displaytype in (1,2,4) and vtiger_profile2field.visible=0 and vtiger_def_org_field.visible=0 and vtiger_profile2field.profileid in ".$profileList;
+ }
$result = $this->db->query($sql1);
$numRows = $this->db->num_rows($result);
for($i=0; $i < $numRows;$i++)
Modified: vtigercrm/trunk/modules/Contacts/DetailView.php
==============================================================================
--- vtigercrm/trunk/modules/Contacts/DetailView.php (original)
+++ vtigercrm/trunk/modules/Contacts/DetailView.php Wed Aug 23 23:16:24 2006
@@ -1,125 +1,135 @@
-<?php
-/*********************************************************************************
- * The contents of this file are subject to the SugarCRM Public License Version 1.1.2
- * ("License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
- * the specific language governing rights and limitations under the License.
- * The Original Code is: SugarCRM Open Source
- * The Initial Developer of the Original Code is SugarCRM, Inc.
- * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.;
- * All Rights Reserved.
- * Contributor(s): ______________________________________.
- ********************************************************************************/
-/*********************************************************************************
- * $Header: /advent/projects/wesat/vtiger_crm/sugarcrm/modules/Contacts/DetailView.php,v 1.38 2005/04/25 05:04:46 rank Exp $
- * Description: TODO: To be written.
- * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
- * All Rights Reserved.
- * Contributor(s): ______________________________________..
- ********************************************************************************/
-
-require_once('Smarty_setup.php');
-require_once('data/Tracker.php');
-require_once('modules/Contacts/Contact.php');
-require_once('include/CustomFieldUtil.php');
-require_once('include/database/PearDatabase.php');
-require_once('include/utils/utils.php');
-
-global $log;
-global $mod_strings;
-global $app_strings;
-global $currentModule;
-
-$focus = new Contact();
-
-if(isset($_REQUEST['record']) && $_REQUEST['record']!='') {
-
- $focus->id=$_REQUEST['record'];
- $focus->retrieve_entity_info($_REQUEST['record'],'Contacts');
- $log->info("Entity info successfully retrieved for Contact DetailView.");
- $focus->firstname=$focus->column_fields['firstname'];
- $focus->lastname=$focus->column_fields['lastname'];
-}
-if(isset($_REQUEST['isDuplicate']) && $_REQUEST['isDuplicate'] == 'true') {
- $focus->id = "";
-}
-
-global $theme;
-$theme_path="themes/".$theme."/";
-$image_path=$theme_path."images/";
-require_once($theme_path.'layout_utils.php');
-
-$log->info("Contact detail view");
-
-$smarty = new vtigerCRM_Smarty;
-$smarty->assign("MOD", $mod_strings);
-$smarty->assign("APP", $app_strings);
-
-$smarty->assign("THEME", $theme);
-$smarty->assign("IMAGE_PATH", $image_path);
-$smarty->assign("PRINT_URL", "phprint.php?jt=".session_id().$GLOBALS['request_string']);
-$smarty->assign("UPDATEINFO",updateInfo($focus->id));
-
-if(useInternalMailer() == 1)
- $smarty->assign("INT_MAILER","true");
-
-$smarty->assign("NAME",$focus->lastname.' '.$focus->firstname);
-
-$log->info("Detail Block Informations successfully retrieved.");
-$smarty->assign("BLOCKS", getBlocks($currentModule,"detail_view",'',$focus->column_fields));
-$smarty->assign("CUSTOMFIELD", $cust_fld);
-$smarty->assign("SINGLE_MOD", 'Contact');
-$smarty->assign("REDIR_MOD","contacts");
-
-$smarty->assign("ID", $_REQUEST['record']);
-if(isPermitted("Contacts","EditView",$_REQUEST['record']) == 'yes')
- $smarty->assign("EDIT_DUPLICATE","permitted");
-
-if(isPermitted("Contacts","Delete",$_REQUEST['record']) == 'yes')
- $smarty->assign("DELETE","permitted");
-if(isPermitted("Emails","EditView",'') == 'yes')
-{
- //Added to pass the parents list as hidden for Emails -- 09-11-2005
- $parent_email = getEmailParentsList('Contacts',$_REQUEST['record']);
- $smarty->assign("HIDDEN_PARENTS_LIST",$parent_email);
- $smarty->assign("SENDMAILBUTTON","permitted");
-}
-
-if(isPermitted("Contacts","Merge",'') == 'yes')
-{
- $smarty->assign("MERGEBUTTON","permitted");
- require_once('include/utils/UserInfoUtil.php');
- $wordTemplateResult = fetchWordTemplateList("Contacts");
- $tempCount = $adb->num_rows($wordTemplateResult);
- $tempVal = $adb->fetch_array($wordTemplateResult);
- for($templateCount=0;$templateCount<$tempCount;$templateCount++)
- {
- $optionString[$tempVal["templateid"]]=$tempVal["filename"];
- $tempVal = $adb->fetch_array($wordTemplateResult);
- }
- $smarty->assign("WORDTEMPLATEOPTIONS",$app_strings['LBL_SELECT_TEMPLATE_TO_MAIL_MERGE']);
- $smarty->assign("TOPTIONS",$optionString);
-}
-
-//Security check for related list
-$category = getParentTab();
-$smarty->assign("CATEGORY",$category);
-
-$check_button = Button_Check($module);
-$smarty->assign("CHECK", $check_button);
-
-$tabid = getTabid("Contacts");
-$validationData = getDBValidationData($focus->tab_name,$tabid);
-$data = split_validationdataArray($validationData);
-
-$smarty->assign("VALIDATION_DATA_FIELDNAME",$data['fieldname']);
-$smarty->assign("VALIDATION_DATA_FIELDDATATYPE",$data['datatype']);
-$smarty->assign("VALIDATION_DATA_FIELDLABEL",$data['fieldlabel']);
-
-$smarty->assign("MODULE",$currentModule);
-$smarty->assign("EDIT_PERMISSION",isPermitted($currentModule,'EditView',$_REQUEST[record]));
-$smarty->display("DetailView.tpl");
-?>
-
+<?php
+/*********************************************************************************
+ * The contents of this file are subject to the SugarCRM Public License Version 1.1.2
+ * ("License"); You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
+ * the specific language governing rights and limitations under the License.
+ * The Original Code is: SugarCRM Open Source
+ * The Initial Developer of the Original Code is SugarCRM, Inc.
+ * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.;
+ * All Rights Reserved.
+ * Contributor(s): ______________________________________.
+ ********************************************************************************/
+/*********************************************************************************
+ * $Header: /advent/projects/wesat/vtiger_crm/sugarcrm/modules/Contacts/DetailView.php,v 1.38 2005/04/25 05:04:46 rank Exp $
+ * Description: TODO: To be written.
+ * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
+ * All Rights Reserved.
+ * Contributor(s): ______________________________________..
+ ********************************************************************************/
+
+require_once('Smarty_setup.php');
+require_once('data/Tracker.php');
+require_once('modules/Contacts/Contact.php');
+require_once('include/CustomFieldUtil.php');
+require_once('include/database/PearDatabase.php');
+require_once('include/utils/utils.php');
+require_once('user_privileges/default_module_view.php');
+
+global $log;
+global $mod_strings;
+global $app_strings;
+global $currentModule, $singlepane_view;
+
+$focus = new Contact();
+
+if(isset($_REQUEST['record']) && $_REQUEST['record']!='') {
+
+ $focus->id=$_REQUEST['record'];
+ $focus->retrieve_entity_info($_REQUEST['record'],'Contacts');
+ $log->info("Entity info successfully retrieved for Contact DetailView.");
+ $focus->firstname=$focus->column_fields['firstname'];
+ $focus->lastname=$focus->column_fields['lastname'];
+}
+if(isset($_REQUEST['isDuplicate']) && $_REQUEST['isDuplicate'] == 'true') {
+ $focus->id = "";
+}
+
+global $theme;
+$theme_path="themes/".$theme."/";
+$image_path=$theme_path."images/";
+require_once($theme_path.'layout_utils.php');
+
+$log->info("Contact detail view");
+
+$smarty = new vtigerCRM_Smarty;
+$smarty->assign("MOD", $mod_strings);
+$smarty->assign("APP", $app_strings);
+
+$smarty->assign("THEME", $theme);
+$smarty->assign("IMAGE_PATH", $image_path);
+$smarty->assign("PRINT_URL", "phprint.php?jt=".session_id().$GLOBALS['request_string']);
+$smarty->assign("UPDATEINFO",updateInfo($focus->id));
+
+if(useInternalMailer() == 1)
+ $smarty->assign("INT_MAILER","true");
+
+$smarty->assign("NAME",$focus->lastname.' '.$focus->firstname);
+
+$log->info("Detail Block Informations successfully retrieved.");
+$smarty->assign("BLOCKS", getBlocks($currentModule,"detail_view",'',$focus->column_fields));
+$smarty->assign("CUSTOMFIELD", $cust_fld);
+$smarty->assign("SINGLE_MOD", 'Contact');
+$smarty->assign("REDIR_MOD","contacts");
+
+$smarty->assign("ID", $_REQUEST['record']);
+if(isPermitted("Contacts","EditView",$_REQUEST['record']) == 'yes')
+ $smarty->assign("EDIT_DUPLICATE","permitted");
+
+if(isPermitted("Contacts","Delete",$_REQUEST['record']) == 'yes')
+ $smarty->assign("DELETE","permitted");
+if(isPermitted("Emails","EditView",'') == 'yes')
+{
+ //Added to pass the parents list as hidden for Emails -- 09-11-2005
+ $parent_email = getEmailParentsList('Contacts',$_REQUEST['record']);
+ $smarty->assign("HIDDEN_PARENTS_LIST",$parent_email);
+ $smarty->assign("SENDMAILBUTTON","permitted");
+}
+
+if(isPermitted("Contacts","Merge",'') == 'yes')
+{
+ $smarty->assign("MERGEBUTTON","permitted");
+ require_once('include/utils/UserInfoUtil.php');
+ $wordTemplateResult = fetchWordTemplateList("Contacts");
+ $tempCount = $adb->num_rows($wordTemplateResult);
+ $tempVal = $adb->fetch_array($wordTemplateResult);
+ for($templateCount=0;$templateCount<$tempCount;$templateCount++)
+ {
+ $optionString[$tempVal["templateid"]]=$tempVal["filename"];
+ $tempVal = $adb->fetch_array($wordTemplateResult);
+ }
+ $smarty->assign("WORDTEMPLATEOPTIONS",$app_strings['LBL_SELECT_TEMPLATE_TO_MAIL_MERGE']);
+ $smarty->assign("TOPTIONS",$optionString);
+}
+
+//Security check for related list
+$category = getParentTab();
+$smarty->assign("CATEGORY",$category);
+
+$check_button = Button_Check($module);
+$smarty->assign("CHECK", $check_button);
+
+$tabid = getTabid("Contacts");
+$validationData = getDBValidationData($focus->tab_name,$tabid);
+$data = split_validationdataArray($validationData);
+
+$smarty->assign("VALIDATION_DATA_FIELDNAME",$data['fieldname']);
+$smarty->assign("VALIDATION_DATA_FIELDDATATYPE",$data['datatype']);
+$smarty->assign("VALIDATION_DATA_FIELDLABEL",$data['fieldlabel']);
+
+$smarty->assign("MODULE",$currentModule);
+$smarty->assign("EDIT_PERMISSION",isPermitted($currentModule,'EditView',$_REQUEST[record]));
+
+if($singlepane_view == 'true')
+{
+ $related_array = getRelatedLists($currentModule,$focus);
+ $smarty->assign("RELATEDLISTS", $related_array);
+}
+
+$smarty->assign("SinglePane_View", $singlepane_view);
+
+$smarty->display("DetailView.tpl");
+?>
+
Modified: vtigercrm/trunk/modules/Contacts/updateRelations.php
==============================================================================
--- vtigercrm/trunk/modules/Contacts/updateRelations.php (original)
+++ vtigercrm/trunk/modules/Contacts/updateRelations.php Wed Aug 23 23:16:24 2006
@@ -1,38 +1,45 @@
-<?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/database/PearDatabase.php');
-global $adb;
-$idlist = $_REQUEST['idlist'];
-$update_mod = $_REQUEST['destination_module'];
-$rel_table = 'vtiger_campaigncontrel';
-if(isset($_REQUEST['idlist']) && $_REQUEST['idlist'] != '')
-{
- //split the string and store in an array
- $storearray = explode (";",$idlist);
- foreach($storearray as $id)
- {
- if($id != '')
- {
- $sql = "insert into ".$rel_table." values(".$id.",".$_REQUEST["parentid"].")";
- $adb->query($sql);
- }
- }
- header("Location: index.php?action=CallRelatedList&module=Contacts&record=".$_REQUEST["parentid"]);
-}
-elseif(isset($_REQUEST['entityid']) && $_REQUEST['entityid'] != '')
-{
- $sql = "insert into ".$rel_table." values(".$_REQUEST["entityid"].",".$_REQUEST["parid"].")";
- $adb->query($sql);
- header("Location: index.php?action=CallRelatedList&module=Contacts&record=".$_REQUEST["parid"]);
-}
-
-?>
+<?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/database/PearDatabase.php');
+require_once('user_privileges/default_module_view.php');
+global $adb, $singlepane_view;
+$idlist = $_REQUEST['idlist'];
+$update_mod = $_REQUEST['destination_module'];
+$rel_table = 'vtiger_campaigncontrel';
+if(isset($_REQUEST['idlist']) && $_REQUEST['idlist'] != '')
+{
+ //split the string and store in an array
+ $storearray = explode (";",$idlist);
+ foreach($storearray as $id)
+ {
+ if($id != '')
+ {
+ $sql = "insert into ".$rel_table." values(".$id.",".$_REQUEST["parentid"].")";
+ $adb->query($sql);
+ }
+ }
+ if($singlepane_view == 'true')
+ header("Location: index.php?action=DetailView&module=Contacts&record=".$_REQUEST["parentid"]);
+ else
+ header("Location: index.php?action=CallRelatedList&module=Contacts&record=".$_REQUEST["parentid"]);
+}
+elseif(isset($_REQUEST['entityid']) && $_REQUEST['entityid'] != '')
+{
+ $sql = "insert into ".$rel_table." values(".$_REQUEST["entityid"].",".$_REQUEST["parid"].")";
+ $adb->query($sql);
+ if($singlepane_view == 'true')
+ header("Location: index.php?action=DetailView&module=Contacts&record=".$_REQUEST["parid"]);
+ else
+ header("Location: index.php?action=CallRelatedList&module=Contacts&record=".$_REQUEST["parid"]);
+}
+
+?>
More information about the vtigercrm-commits
mailing list