wip on creating the contact
This commit is contained in:
parent
bced3d60dd
commit
de63c93ad4
@ -274,9 +274,55 @@ if (empty($reshook) && $action == 'add') {
|
|||||||
$resultcontact = $contact->fetch('', $user, '', $email);
|
$resultcontact = $contact->fetch('', $user, '', $email);
|
||||||
if ($resultcontact<=0) {
|
if ($resultcontact<=0) {
|
||||||
// Need to create a contact
|
// Need to create a contact
|
||||||
|
$contact->socid = $thirdparty->id;
|
||||||
|
$contact->lastname = (string) GETPOST("lastname", 'alpha');
|
||||||
|
$contact->firstname = (string) GETPOST("firstname", 'alpha');
|
||||||
|
$contact->address = (string) GETPOST("address", 'alpha');
|
||||||
|
$contact->zip = (string) GETPOST("zipcode", 'alpha');
|
||||||
|
$contact->town = (string) GETPOST("town", 'alpha');
|
||||||
|
$contact->country_id = (int) GETPOST("country_id", 'int');
|
||||||
|
$contact->state_id = (int) GETPOST("state_id", 'int');
|
||||||
|
$contact->email = $email;
|
||||||
|
$contact->statut = 1; //Default status to Actif
|
||||||
|
|
||||||
|
$resultcreatecontact = $contact->create($user);
|
||||||
|
if ($resultcreatecontact<0) {
|
||||||
|
$error++;
|
||||||
|
$errmsg .= $contact->error;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$error) {
|
||||||
|
// Adding supplier tag
|
||||||
|
$category = new Categorie($db);
|
||||||
|
if (GETPOST("suggestconference")) {
|
||||||
|
// Conference case
|
||||||
|
$resultcategory = $category->fetch($conf->global->EVENTORGANIZATION_CATEG_THIRDPARTY_CONF);
|
||||||
|
} else {
|
||||||
|
// Booth case
|
||||||
|
$resultcategory = $category->fetch($conf->global->EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($resultcategory<0) {
|
||||||
|
$error++;
|
||||||
|
$errmsg .= $category->error;
|
||||||
|
} else {
|
||||||
|
$contact->setCategoriesCommon($category->id, Categorie::TYPE_CONTACT, false);
|
||||||
|
$resultupdate = $contact->update($contact->id);
|
||||||
|
if ($resultupdate <= 0) {
|
||||||
|
$error++;
|
||||||
|
$errmsg .= $contact->error;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$error) {
|
||||||
|
// We have the contact and the thirdparty
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$db->commit();
|
||||||
}
|
}
|
||||||
// We have the contact and the thirdparty
|
|
||||||
$db->commit();
|
|
||||||
} else {
|
} else {
|
||||||
$db->rollback();
|
$db->rollback();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user