\n"; echo get_module_title($mod_strings['LBL_MODULE_NAME'], $mod_strings['LBL_MODULE_NAME'].": ".$mod_strings['LBL_BUSINESSCARD'], true); echo "\n

\n"; $xtpl=new XTemplate ('modules/PContacts/BusinessCard.html'); $xtpl->assign("MOD", $mod_strings); $xtpl->assign("APP", $app_strings); $xtpl->assign("IMAGE_PATH", $image_path);$xtpl->assign("PRINT_URL", "index.php?".$GLOBALS['request_string']); $xtpl->assign("HEADER", $mod_strings['LBL_ADD_BUSINESSCARD']); $xtpl->assign("MODULE", $_REQUEST['module']); if ($error_msg != '') { $xtpl->assign("ERROR", $error_msg); $xtpl->parse("main.error"); } if(isset($_POST['handle']) && $_POST['handle'] == 'Save'){ require_once('modules/PContacts/Contact.php'); require_once('modules/PContacts/ContactFormBase.php'); $pcontactForm = new PContactFormBase(); require_once('modules/Accounts/AccountFormBase.php'); $accountForm = new AccountFormBase(); require_once('modules/Opportunities/Opportunity.php'); require_once('modules/Opportunities/OpportunityFormBase.php'); $oppForm = new OpportunityFormBase(); if(!isset($_POST['selectedPContact']) && !isset($_POST['ContinueContact'])){ $duplicatePContacts = $pcontactForm->checkForDuplicates('Contacts'); if(isset($duplicatePContacts)){ $formBody = $pcontactForm->buildTableForm($duplicatePContacts); $xtpl->assign('FORMBODY', $formBody); $xtpl->parse('main.formnoborder'); $xtpl->parse('main'); $xtpl->out('main'); return; } } if(empty($_POST['selectedAccount']) && empty($_POST['ContinueAccount'])){ $duplicateAccounts = $accountForm->checkForDuplicates('Accounts'); if(isset($duplicateAccounts)){ $xtpl->assign('FORMBODY', $accountForm->buildTableForm($duplicateAccounts)); $xtpl->parse('main.formnoborder'); $xtpl->parse('main'); $xtpl->out('main'); return; } } if(isset($_POST['newopportunity']) && $_POST['newopportunity']=='on' &&!isset($_POST['selectedOpportunity']) && !isset($_POST['ContinueOpportunity'])){ $duplicateOpps = $oppForm->checkForDuplicates('Opportunities'); if(isset($duplicateOpps)){ $xtpl->assign('FORMBODY', $oppForm->buildTableForm($duplicateOpps)); $xtpl->parse('main.formnoborder'); $xtpl->parse('main'); $xtpl->out('main'); return; } } if(!empty($_POST['selectedPContact'])){ $pcontact = new PContact(); $pcontact->retrieve($_POST['selectedPContact']); }else{ $pcontact= $contactForm->handleSave('PContacts',false, false); } if(!empty($_POST['selectedAccount'])){ $account = new Account(); $account->retrieve($_POST['selectedAccount']); }else if(isset($_POST['newaccount']) && $_POST['newaccount']=='on' ){ $account= $accountForm->handleSave('Accounts',false, false); } if(isset($_POST['newopportunity']) && $_POST['newopportunity']=='on' ){ if(!empty($_POST['selectedOpportunity'])){ $opportunity = new Opportunity(); $opportunity->retrieve($_POST['selectedOpportunity']); }else{ if(isset($account)){ $_POST['Opportunitiesaccount_id'] = $account->id; $_POST['Opportunitiesaccount_name'] = $account->name; } if(isset($_POST['PContactslead_source']) && !empty($_POST['Contactslead_source'])){ $_POST['Opportunitieslead_source'] = $_POST['PContactslead_source']; } $opportunity= $oppForm->handleSave('Opportunities',false, false); } } require_once('modules/Notes/NoteFormBase.php'); $noteForm = new NoteFormBase(); if(isset($account)) $_POST['AccountNotesparent_id'] = $account->id; $accountnote= $noteForm->handleSave('AccountNotes',false, false); if(isset($pcontact)) $_POST['PContactNotesparent_type'] = "Contacts"; $_POST['PContactNotesparent_id'] = $pcontact->id; $pcontactnote= $noteForm->handleSave('PContactNotes',false, false); if(isset($opportunity)){ $_POST['OpportunityNotesparent_type'] = "Opportunities"; $_POST['OpportunityNotesparent_id'] = $opportunity->id; $opportunitynote= $noteForm->handleSave('OpportunityNotes',false, false); } if(isset($_POST['newappointment']) && $_POST['newappointment']=='on' ){ if(isset($_POST['appointment']) && $_POST['appointment'] == 'Meeting'){ require_once('modules/Meetings/MeetingFormBase.php'); $meetingForm = new MeetingFormBase(); $meeting= $meetingForm->handleSave('Appointments',false, false); }else{ require_once('modules/Calls/CallFormBase.php'); $callForm = new CallFormBase(); $call= $callForm->handleSave('Appointments',false, false); } } if(isset($call)){ if(isset($pcontact)) { $call->load_relationship('pcontacts'); $call->pcontacts->add($contact->id); } else if(isset($account)){ $call->load_relationship('account'); $call->account->add($account->id); }else if(isset($opportunity)){ $call->load_relationship('opportunity'); $call->opportunity->add($opportunity->id); } } if(isset($meeting)){ if(isset($pcontact)) { $meeting->load_relationship('pcontacts'); $meeting->pcontacts->add($contact->id); } else if(isset($account)){ $meeting->load_relationship('account'); $meeting->account->add($account->id); }else if(isset($opportunity)){ $meeting->load_relationship('opportunity'); $meeting->opportunity->add($opportunity->id); } } if(isset($account)){ if(isset($pcontact)) { $account->load_relationship('pcontacts'); $account->pcontacts->add($contact->id); } else if(isset($accountnote)){ $account->load_relationship('notes'); $account->notes->add($accountnote->id); }else if(isset($opportunity)){ $account->load_relationship('opportunities'); $account->opportunities->add($opportunity->id); } } if(isset($opportunity)){ if(isset($pcontact)) { $opportunity->load_relationship('pcontacts'); $opportunity->pcontacts->add($contact->id); } else if(isset($accountnote)){ $opportunity->load_relationship('notes'); $opportunity->notes->add($accountnote->id); } } if(isset($pcontact)){ if(isset($pcontactnote)){ $pcontact->load_relationship('notes'); $pcontact->notes->add($contactnote->id); } } if(isset($pcontact)){ $pcontact->track_view($current_user->id, 'PContacts'); if(isset($_POST['selectedPContact']) && $_POST['selectedContact'] == $pcontact->id){ $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_EXISTING_PCONTACT']." - ".$contact->first_name ." ".$contact->last_name."" ); $xtpl->parse('main.row'); }else{ $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_CREATED_PCONTACT']." - ".$contact->first_name ." ".$contact->last_name."" ); $xtpl->parse('main.row'); } } if(isset($account)){ $account->track_view($current_user->id, 'Accounts'); if(isset($_POST['selectedAccount']) && $_POST['selectedAccount'] == $account->id){ $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_EXISTING_ACCOUNT']. " - ".$account->name.""); $xtpl->parse('main.row'); }else{ $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_CREATED_ACCOUNT']. " - ".$account->name.""); $xtpl->parse('main.row'); } } if(isset($opportunity)){ $opportunity->track_view($current_user->id, 'Opportunities'); if(isset($_POST['selectedOpportunity']) && $_POST['selectedOpportunity'] == $opportunity->id){ $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_EXISTING_OPPORTUNITY']. " - ".$opportunity->name.""); $xtpl->parse('main.row'); }else{ $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_CREATED_OPPORTUNITY']. " - ".$opportunity->name.""); $xtpl->parse('main.row'); } } if(isset($call)){ $call->track_view($current_user->id, 'Calls'); $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_CREATED_CALL']. " - ".$call->name.""); $xtpl->parse('main.row'); } if(isset($meeting)){ $meeting->track_view($current_user->id, 'Meetings'); $xtpl->assign('ROWVALUE', "
  • ".$mod_strings['LBL_CREATED_MEETING']. " - ".$meeting->name.""); $xtpl->parse('main.row'); } $xtpl->assign('ROWVALUE'," "); $xtpl->parse('main.row'); $xtpl->assign('ROWVALUE',"{$mod_strings['LBL_ADDMORE_BUSINESSCARD']}"); $xtpl->parse('main.row'); $xtpl->parse('main'); $xtpl->out('main'); } else{ //PCONTACT $xtpl->assign('FORMHEADER',$mod_strings['LNK_NEW_PCONTACT']); $xtpl->parse("main.startform"); require_once('modules/PContacts/ContactFormBase.php'); $xtpl->assign('OPPNEEDSACCOUNT',$mod_strings['NTC_OPPORTUNITY_REQUIRES_ACCOUNT']); if ($sugar_config['require_accounts']) { $xtpl->assign('CHECKOPPORTUNITY', "&& checkOpportunity()"); } else { $xtpl->assign('CHECKOPPORTUNITY', ""); } $pcontactForm = new PContactFormBase(); $xtpl->assign('FORMBODY',$pcontactForm->getWideFormBody('PContacts', 'Contacts', 'BusinessCard', '', false)); $xtpl->assign('TABLECLASS', 'tabForm'); $xtpl->assign('CLASS', 'dataLabel'); require_once('modules/Notes/NoteFormBase.php'); $noteForm = new NoteFormBase(); $postform = ""; $postform .= ''; $xtpl->assign('POSTFORM',$postform); $xtpl->parse("main.form"); $xtpl->assign('HEADER', $app_strings['LBL_RELATED_RECORDS']); $xtpl->parse("main.hrrow"); $popup_request_data = array( 'call_back_function' => 'set_return', 'form_name' => 'BusinessCard', 'field_to_name_array' => array( 'id' => 'selectedAccount', 'name' => 'display_account_name', ), ); $json = getJSONobj(); $encoded_pcontact_popup_request_data = $json->encode($popup_request_data); //Account require_once('include/QuickSearchDefaults.php'); $qsd = new QuickSearchDefaults(); $sqs_objects = array('display_account_name' => $qsd->getQSParent()); $sqs_objects['display_account_name']['populate_list'] = array('display_account_name', 'selectedAccount'); $quicksearch_js = ''; $selectAccountButton = $quicksearch_js; $selectAccountButton .= "

    "; $xtpl->assign('FORMHEADER',get_form_header($mod_strings['LNK_NEW_ACCOUNT'], '', '')); require_once('modules/Accounts/AccountFormBase.php'); $accountForm = new AccountFormBase(); $xtpl->assign('CLASS', 'evenListRow'); $xtpl->assign('FORMBODY',$selectAccountButton." ".$mod_strings['LNK_NEW_ACCOUNT']."