Example #1
0
     }
 }
 $accountid = 'NULL';
 $contactid = 'NULL';
 $opportunityid = 'NULL';
 if (isset($account)) {
     $account->track_view($current_user->id, 'Accounts');
     $accountid = "'" . $account->id . "'";
     clone_history($lead->db, $lead->id, $account->id, 'Accounts');
 }
 if (isset($contact)) {
     $contact->track_view($current_user->id, 'Contacts');
     $contactid = "'" . $contact->id . "'";
     clone_history($lead->db, $lead->id, $contact->id, 'Contacts');
     clone_relationship($lead->db, array('calls_contacts', 'meetings_contacts'), 'contact_id', $lead->id, $contact->id);
     clone_relationship($lead->db, array('emails_beans'), 'bean_id', $lead->id, $contact->id);
 }
 if (isset($opportunity)) {
     /*track entry for opportunities is created during save
     		$opportunity->track_view($current_user->id, 'Opportunities');
     		*/
     $opportunityid = "'" . $opportunity->id . "'";
     clone_history($lead->db, $lead->id, $opportunity->id, 'Opportunities');
 }
 if (isset($contact)) {
     //Set relationships to the new contact
     foreach ($linked_beans as $linked_bean) {
         foreach ($linked_bean as $bean_val) {
             $bean_val->load_relationship('contacts');
             $bean_val->contacts->add($contact->id);
         }
Example #2
0
 function handleSave($prefix, $redirect = true, $useRequired = false)
 {
     global $current_user;
     require_once 'include/formbase.php';
     $focus = new Opportunity();
     if ($useRequired && !checkRequired($prefix, array_keys($focus->required_fields))) {
         return null;
     }
     if (empty($_POST['currency_id'])) {
         $currency_id = $current_user->getPreference('currency');
         if (isset($currency_id)) {
             $focus->currency_id = $currency_id;
         }
     }
     $focus = populateFromPost($prefix, $focus);
     if (!ACLController::checkAccess($focus->module_dir, 'edit', $focus->isOwner($current_user->id))) {
         ACLController::displayNoAccess(true);
     }
     $check_notify = FALSE;
     if (isset($GLOBALS['check_notify'])) {
         $check_notify = $GLOBALS['check_notify'];
     }
     $focus->save($check_notify);
     if (!empty($_POST['duplicate_parent_id'])) {
         clone_relationship($focus->db, array('opportunities_contacts'), 'opportunity_id', $_POST['duplicate_parent_id'], $focus->id);
     }
     $return_id = $focus->id;
     $GLOBALS['log']->debug("Saved record with id of " . $return_id);
     if ($redirect) {
         handleRedirect($return_id, "Opportunities");
     } else {
         return $focus;
     }
 }
         $xtpl->parse('main.row');
     }
 }
 $accountid = 'NULL';
 $contactid = 'NULL';
 $opportunityid = 'NULL';
 if (isset($account)) {
     $account->track_view($current_user->id, 'Accounts');
     $accountid = "'" . $account->id . "'";
     clone_history($lead->db, $lead->id, $account->id, 'Accounts');
 }
 if (isset($contact)) {
     $contact->track_view($current_user->id, 'Contacts');
     $contactid = "'" . $contact->id . "'";
     clone_history($lead->db, $lead->id, $contact->id, 'Contacts');
     clone_relationship($lead->db, array('emails_contacts', 'calls_contacts', 'meetings_contacts'), 'contact_id', $lead->id, $contact->id);
 }
 if (isset($opportunity)) {
     /*track entry for opportunities is created during save
     		$opportunity->track_view($current_user->id, 'Opportunities');
     		*/
     $opportunityid = "'" . $opportunity->id . "'";
     clone_history($lead->db, $lead->id, $opportunity->id, 'Opportunities');
 }
 if (isset($contact)) {
     //Set relationships to the new contact
     foreach ($linked_beans as $linked_bean) {
         foreach ($linked_bean as $bean_val) {
             $bean_val->load_relationship('contacts');
             $bean_val->contacts->add($contact->id);
         }