. */ if (isModEnabled('categorie') && $user->rights->categorie->lire) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; } print ''; print load_fiche_titre($langs->trans("AdvTgtTitle")); print '
'."\n"; print '
'."\n"; print ''."\n"; print ''."\n"; print ''."\n"; print ''."\n"; print ''."\n"; print ''."\n"; print ''."\n"; print ''."\n"; print ''."\n"; // Customer name print ''."\n"; // Code Client print ''."\n"; // Address Client print ''."\n"; // Zip Client print ''."\n"; // City Client print ''."\n"; // Customer Country print ''."\n"; // State Customer print ''."\n"; // Mother Company print ''."\n"; // Prospect/Customer $selected = $array_query['cust_typecust']; print ''."\n"; // Prospection status print ''."\n"; // Prospection comm status print ''."\n"; // Customer Type print ''."\n"; // Staff number print ''."\n"; // Sales manager print ''."\n"; // Customer Default Langauge if (getDolGlobalInt('MAIN_MULTILANGS')) { print ''."\n"; } if (isModEnabled('categorie') && $user->rights->categorie->lire) { // Customer Categories print ''."\n"; } // Standard Extrafield feature if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) { $socstatic = new Societe($db); $elementtype = $socstatic->table_element; // fetch optionals attributes and labels dol_include_once('/core/class/extrafields.class.php'); $extrafields = new ExtraFields($db); $extrafields->fetch_name_optionals_label($elementtype); foreach ($extrafields->attributes[$elementtype]['label'] as $key => $val) { if ($key != 'ts_nameextra' && $key != 'ts_payeur') { print ''."\n"; } } } else { $std_soc = new Societe($db); $action_search = 'query'; // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; $hookmanager = new HookManager($db); $hookmanager->initHooks(array('thirdpartycard')); $parameters = array(); if (!empty($advTarget->id)) { $parameters = array('array_query' => $advTarget->filtervalue); } // Other attributes $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $std_soc, $action_search); print $hookmanager->resPrint; } // State Contact print ''."\n"; // Civility print ''; // contact name print ''."\n"; print ''."\n"; // Contact Country print ''."\n"; // Never send mass mailing print ''."\n"; // Contact Date Create print ''."\n"; // Contact update Create print ''."\n"; if (isModEnabled('categorie') && $user->rights->categorie->lire) { // Customer Categories print ''."\n"; } // Standard Extrafield feature if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) { $contactstatic = new Contact($db); $elementype = $contactstatic->table_element; // fetch optionals attributes and labels dol_include_once('/core/class/extrafields.class.php'); $extrafields = new ExtraFields($db); $extrafields->fetch_name_optionals_label($elementype); if (!empty($extrafields->attributes[$elementtype]['type'])) { foreach ($extrafields->attributes[$elementtype]['type'] as $key => &$value) { if ($value == 'radio') { $value = 'select'; } } } if (!empty($extrafields->attributes[$elementtype]['label'])) { foreach ($extrafields->attributes[$elementtype]['label'] as $key => $val) { print ''."\n"; } } } print ''."\n"; print ''."\n"; print ''."\n"; print '
'."\n"; print ''."\n"; print '
'.$langs->trans('AdvTgtNameTemplate').''; if (!empty($template_id)) { $default_template = $template_id; } else { $default_template = $advTarget->id; } print $formadvtargetemaling->selectAdvtargetemailingTemplate('template_id', $default_template, 0, $advTarget->type_element, 'valignmiddle'); print ''; print ''; print ''; print ''."\n"; print '
'.$langs->trans('AdvTgtOrCreateNewFilter').''; print ''; print ''; print ''."\n"; print '
'.$langs->trans('AdvTgtTypeOfIncude').''; print $form->selectarray('type_of_target', $advTarget->select_target_type, $array_query['type_of_target']); print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtTypeOfIncudeHelp"), 1, 'help'); print '
'.$langs->trans('ThirdPartyName'); if (!empty($array_query['cust_name'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans('CustomerCode'); if (!empty($array_query['cust_code'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans('Address'); if (!empty($array_query['cust_adress'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans('Zip'); if (!empty($array_query['cust_zip'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans('Town'); if (!empty($array_query['cust_city'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans("Country"); if (!empty($array_query['cust_country'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $formadvtargetemaling->multiselectCountry('cust_country', $array_query['cust_country']); print ''."\n"; print '
'.$langs->trans('Status').' '.$langs->trans('ThirdParty'); if (!empty($array_query['cust_status'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; print $formadvtargetemaling->advMultiselectarray( 'cust_status', array( '0' => $langs->trans('ActivityCeased'), '1' => $langs->trans('InActivity') ), $array_query['cust_status'] ); print ''."\n"; print '
'.$langs->trans("Maison mère"); if (!empty($array_query['cust_mothercompany'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print ''; print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans('ProspectCustomer').' '.$langs->trans('ThirdParty'); if (!empty($array_query['cust_typecust'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; $options_array = array( 2 => $langs->trans('Prospect'), 3 => $langs->trans('ProspectCustomer'), 1 => $langs->trans('Customer'), 0 => $langs->trans('NorProspectNorCustomer') ); print $formadvtargetemaling->advMultiselectarray('cust_typecust', $options_array, $array_query['cust_typecust']); print ''."\n"; print '
'.$langs->trans('ProspectLevel'); if (!empty($array_query['cust_prospect_status'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; print $formadvtargetemaling->multiselectProspectionStatus($array_query['cust_prospect_status'], 'cust_prospect_status'); print ''."\n"; print '
'.$langs->trans('StatusProsp'); if (!empty($array_query['cust_comm_status'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; print $formadvtargetemaling->advMultiselectarray('cust_comm_status', $advTarget->type_statuscommprospect, $array_query['cust_comm_status']); print ''."\n"; print '
'.$langs->trans("ThirdPartyType"); if (!empty($array_query['cust_typeent'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $formadvtargetemaling->advMultiselectarray('cust_typeent', $formcompany->typent_array(0, " AND id <> 0"), $array_query['cust_typeent']); print ''."\n"; print '
'.$langs->trans("Staff"); if (!empty($array_query['cust_effectif_id'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; print $formadvtargetemaling->advMultiselectarray("cust_effectif_id", $formcompany->effectif_array(0, " AND id <> 0"), $array_query['cust_effectif_id']); print ''."\n"; print '
'.$langs->trans("SalesRepresentatives"); if (!empty($array_query['cust_saleman'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $formadvtargetemaling->multiselectselectSalesRepresentatives('cust_saleman', $array_query['cust_saleman'], $user); print ''."\n"; print '
'.$langs->trans("DefaultLang"); if (!empty($array_query['cust_language'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $formadvtargetemaling->multiselectselectLanguage('cust_language', $array_query['cust_language']); print ''."\n"; print '
'.$langs->trans("CustomersCategoryShort"); if (!empty($array_query['cust_categ'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; $cate_arbo = $form->select_all_categories(Categorie::TYPE_CUSTOMER, null, 'parent', null, null, 1); print $form->multiselectarray('cust_categ', $cate_arbo, GETPOST('cust_categ', 'array'), null, null, null, null, "90%"); print ''."\n"; print '
'.$extrafields->attributes[$elementtype]['label'][$key]; if (!empty($array_query['options_'.$key]) || (is_array($array_query['options_'.$key]) && count($array_query['options_'.$key]) > 0)) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; if (($extrafields->attributes[$elementtype]['type'][$key] == 'varchar') || ($extrafields->attributes[$elementtype]['type'][$key] == 'text')) { print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'int') || ($extrafields->attributes[$elementtype]['type'][$key] == 'double')) { print $langs->trans("AdvTgtMinVal").''; print $langs->trans("AdvTgtMaxVal").''; print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchIntHelp"), 1, 'help'); } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'date') || ($extrafields->attributes[$elementtype]['type'][$key] == 'datetime')) { print ''; print '
'.$langs->trans("AdvTgtStartDt").''; print $form->selectDate('', 'options_'.$key.'_st_dt'); print ''.$langs->trans("AdvTgtEndDt").''; print $form->selectDate('', 'options_'.$key.'_end_dt'); print '
'; print '
'."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchDtHelp"), 1, 'help'); } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'boolean')) { print $form->selectarray( 'options_'.$key, array( '' => '', '1' => $langs->trans('Yes'), '0' => $langs->trans('No') ), $array_query['options_'.$key] ); print ''."\n"; } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'select')) { print $formadvtargetemaling->advMultiselectarray('options_'.$key, $extrafields->attributes[$key]['param']['options'], $array_query['options_'.$key]); print ''."\n"; } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'sellist')) { print $formadvtargetemaling->advMultiselectarraySelllist('options_'.$key, $extrafields->attributes[$key]['param']['options'], $array_query['options_'.$key]); print ''."\n"; } else { print ''; print '
'; if (is_array($array_query['options_'.$key])) { print $extrafields->showInputField($key, implode(',', $array_query['options_'.$key])); } else { print $extrafields->showInputField($key, $array_query['options_'.$key]); } print '
'; print '
'."\n"; } print '
'.$langs->trans('Status').' '.$langs->trans('Contact'); if (!empty($array_query['contact_status'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; print $formadvtargetemaling->advMultiselectarray( 'contact_status', array( '0' => $langs->trans('ActivityCeased'), '1' => $langs->trans('InActivity') ), $array_query['contact_status'] ); print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtContactHelp"), 1, 'help'); print '
'.$langs->trans("UserTitle"); if (!empty($array_query['contact_civility'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; print $formadvtargetemaling->multiselectCivility('contact_civility', $array_query['contact_civility']); print '
'.$langs->trans('Contact').' '.$langs->trans('Lastname'); if (!empty($array_query['contact_lastname'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans('Contact').' '.$langs->trans('Firstname'); if (!empty($array_query['contact_firstname'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); print '
'.$langs->trans('Contact').' '.$langs->trans("Country"); if (!empty($array_query['contact_country'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $formadvtargetemaling->multiselectCountry('contact_country', $array_query['contact_country']); print ''."\n"; print '
'.$langs->trans('Contact').' '.$langs->trans("No_Email"); if (!empty($array_query['contact_no_email'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print $form->selectarray( 'contact_no_email', array( '' => '', '1' => $langs->trans('Yes'), '0' => $langs->trans('No') ), $array_query['contact_no_email'] ); print ''."\n"; print '
'.$langs->trans('Contact').' '.$langs->trans("DateCreation"); if (!empty($array_query['contact_create_st_dt'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print ''; print '
'.$langs->trans("AdvTgtStartDt").''; print $form->selectDate($array_query['contact_create_st_dt'], 'contact_create_st_dt', 0, 0, 1, 'find_customer', 1, 1); print ''.$langs->trans("AdvTgtEndDt").''; print $form->selectDate($array_query['contact_create_end_dt'], 'contact_create_end_dt', 0, 0, 1, 'find_customer', 1, 1); print '
'; print '
'."\n"; print '
'.$langs->trans('Contact').' '.$langs->trans("DateLastModification"); if (!empty($array_query['contact_update_st_dt'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; print ''; print '
'.$langs->trans("AdvTgtStartDt").''; print $form->selectDate($array_query['contact_update_st_dt'], 'contact_update_st_dt', 0, 0, 1, 'find_customer', 1, 1); print ''.$langs->trans("AdvTgtEndDt").''; print $form->selectDate($array_query['contact_update_end_dt'], 'contact_update_end_dt', 0, 0, 1, 'find_customer', 1, 1); print '
'; print '
'."\n"; print '
'.$langs->trans("ContactCategoriesShort"); if (!empty($array_query['contact_categ'])) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''."\n"; $cate_arbo = $form->select_all_categories(Categorie::TYPE_CONTACT, null, 'parent', null, null, 1); print $form->multiselectarray('contact_categ', $cate_arbo, GETPOST('contact_categ', 'array'), null, null, null, null, "90%"); print ''."\n"; print '
'.$extrafields->attributes[$elementtype]['label'][$key]; if ($array_query['options_'.$key.'_cnct'] != '' || (is_array($array_query['options_'.$key.'_cnct']) && count($array_query['options_'.$key.'_cnct']) > 0)) { print img_picto($langs->trans('AdvTgtUse'), 'ok.png@advtargetemailing'); } print ''; if (($extrafields->attributes[$elementtype]['type'][$key] == 'varchar') || ($extrafields->attributes[$elementtype]['type'][$key] == 'text')) { print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchTextHelp"), 1, 'help'); } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'int') || ($extrafields->attributes[$elementtype]['type'][$key] == 'double')) { print $langs->trans("AdvTgtMinVal").''; print $langs->trans("AdvTgtMaxVal").''; print ''."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchIntHelp"), 1, 'help'); } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'date') || ($extrafields->attributes[$elementtype]['type'][$key] == 'datetime')) { print ''; print '
'.$langs->trans("AdvTgtStartDt").''; print $form->selectDate('', 'options_'.$key.'_st_dt_cnct'); print ''.$langs->trans("AdvTgtEndDt").''; print $form->selectDate('', 'options_'.$key.'_end_dt_cnct'); print '
'; print '
'."\n"; print $form->textwithpicto('', $langs->trans("AdvTgtSearchDtHelp"), 1, 'help'); } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'boolean')) { print $form->selectarray( 'options_'.$key.'_cnct', array( '' => '', '1' => $langs->trans('Yes'), '0' => $langs->trans('No') ), $array_query['options_'.$key.'_cnct'] ); print ''."\n"; } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'select')) { print $formadvtargetemaling->advMultiselectarray('options_'.$key.'_cnct', $extrafields->attributes[$key]['param']['options'], $array_query['options_'.$key.'_cnct']); print ''."\n"; } elseif (($extrafields->attributes[$elementtype]['type'][$key] == 'sellist')) { print $formadvtargetemaling->advMultiselectarraySelllist('options_'.$key.'_cnct', $extrafields->attributes[$key]['param']['options'], $array_query['options_'.$key.'_cnct']); print ''."\n"; } else { if (is_array($array_query['options_'.$key.'_cnct'])) { print $extrafields->showInputField($key, implode(',', $array_query['options_'.$key.'_cnct']), '', '_cnct'); } else { print $extrafields->showInputField($key, $array_query['options_'.$key.'_cnct'], '', '_cnct'); } print ''."\n"; } print '
'."\n"; print ''."\n"; print '
'."\n"; print '
'."\n"; print '
'."\n"; print '
'; print ''; print load_fiche_titre($langs->trans("ToClearAllRecipientsClickHere")); print ''; print ''; print ''; print ''; print '
'; print '
'; print '
';