grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026assign("MOD", $mod_strings); $xtpl->assign("APP", $app_strings); $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/Contacts/ContactFormBase.php'); $contactForm = new ContactFormBase(); require_once('modules/Accounts/AccountFormBase.php'); $accountForm = new AccountFormBase(); require_once('modules/Opportunities/OpportunityFormBase.php'); $oppForm = new OpportunityFormBase(); if (!isset($_POST['selectedContact']) && !isset($_POST['ContinueContact'])) { $duplicateContacts = $contactForm->checkForDuplicates('Contacts'); if (isset($duplicateContacts)) { $formBody = $contactForm->buildTableForm($duplicateContacts); $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['selectedContact'])) { $contact = new Contact(); $contact->retrieve($_POST['selectedContact']); } else { $contact= $contactForm->handleSave('Contacts', 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['Contactslead_source']) && !empty($_POST['Contactslead_source'])) { $_POST['Opportunitieslead_source'] = $_POST['Contactslead_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($contact)) { $_POST['ContactNotesparent_type'] = "Contacts"; } $_POST['ContactNotesparent_id'] = $contact->id; $contactnote= $noteForm->handleSave('ContactNotes', 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($contact)) { $call->load_relationship('contacts'); $call->contacts->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($contact)) { $meeting->load_relationship('contacts'); $meeting->contacts->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($contact)) { $account->load_relationship('contacts'); $account->contacts->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($contact)) { $opportunity->load_relationship('contacts'); $opportunity->contacts->add($contact->id); } else { if (isset($accountnote)) { $opportunity->load_relationship('notes'); $opportunity->notes->add($accountnote->id); } } } if (isset($contact)) { if (isset($contactnote)) { $contact->load_relationship('notes'); $contact->notes->add($contactnote->id); } } if (isset($contact)) { $contact->track_view($current_user->id, 'Contacts'); if (isset($_POST['selectedContact']) && $_POST['selectedContact'] == $contact->id) { $xtpl->assign('ROWVALUE', "