print '<input type="hidden" name="id" value="'.$id.'">'; $var=!$var; print "<tr $bc[$var]>"; print '<td nowrap="nowrap">'; print img_object('','contact').' '.$langs->trans("ThirdPartyContacts"); print '</td>'; print '<td colspan="1">'; $selectedCompany = isset($_GET["newcompany"])?$_GET["newcompany"]:$project->societe->id; $selectedCompany = $formcompany->selectCompaniesForNewContact($project, 'id', $selectedCompany, 'newcompany'); print '</td>'; print '<td colspan="1">'; $nbofcontacts=$html->select_contacts($selectedCompany, '', 'contactid'); if ($nbofcontacts == 0) print $langs->trans("NoContactDefined"); print '</td>'; print '<td>'; $formcompany->selectTypeContact($project, '', 'type','external','rowid'); print '</td>'; print '<td align="right" colspan="3" ><input type="submit" class="button" value="'.$langs->trans("Add").'"'; if (! $nbofcontacts) print ' disabled="true"'; print '></td>'; print '</tr>'; print "</form>"; } print '<tr><td colspan="6"> </td></tr>'; }
$societe->fetch(GETPOST('socid', 'int')); print $societe->getNomUrl(1); print '<input type="hidden" id="socid" name="socid" value="' . GETPOST('socid', 'int') . '">'; } else { $events = array(); $events[] = array('method' => 'getContacts', 'url' => dol_buildpath('/core/ajax/contacts.php?showempty=1', 1), 'htmlname' => 'contactid', 'params' => array('add-customer-contact' => 'disabled')); //For external user force the company to user company if (!empty($user->societe_id)) { print $form->select_thirdparty_list($user->societe_id, 'socid', '', 1, 1, 0, $events); } else { print $form->select_thirdparty_list('', 'socid', '', 1, 1, 0, $events); } } print '</td></tr>'; print '<tr><td class="nowrap">' . $langs->trans("ActionOnContact") . '</td><td>'; $form->select_contacts(GETPOST('socid', 'int'), GETPOST('contactid'), 'contactid', 1, '', '', 0, 'minwidth200'); print '</td></tr>'; // Project if (!empty($conf->projet->enabled)) { $formproject = new FormProjets($db); // Projet associe $langs->load("projects"); print '<tr><td>' . $langs->trans("Project") . '</td><td>'; $numproject = $formproject->select_projects(!empty($societe->id) ? $societe->id : 0, GETPOST("projectid") ? GETPOST("projectid") : '', 'projectid'); if ($numproject == 0) { print ' <a href="' . DOL_URL_ROOT . '/projet/card.php?socid=' . $societe->id . '&action=create">' . $langs->trans("AddProject") . '</a>'; } print '</td></tr>'; } if (!empty($origin) && !empty($originid)) { include_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php';
$(document).ready(function() { $("#socid").change(function() { var socid = $(this).val(); // reload page window.location.href = "' . $_SERVER["PHP_SELF"] . '?action=create&socid="+socid+"&ref_client="+$("input[name=ref_client]").val(); }); }); </script>'; } print '</td>'; } print '</tr>' . "\n"; // Contacts (ask contact only if thirdparty already defined). TODO do this also into order and invoice. if ($socid > 0) { print "<tr><td>" . $langs->trans("DefaultContact") . '</td><td colspan="2">'; $form->select_contacts($soc->id, $contactid, 'contactid', 1, $srccontactslist); print '</td></tr>'; } if ($socid > 0) { // Ligne info remises tiers print '<tr><td>' . $langs->trans('Discounts') . '</td><td colspan="2">'; if ($soc->remise_percent) { print $langs->trans("CompanyHasRelativeDiscount", $soc->remise_percent); } else { print $langs->trans("CompanyHasNoRelativeDiscount"); } $absolute_discount = $soc->getAvailableDiscounts(); print '. '; if ($absolute_discount) { print $langs->trans("CompanyHasAbsoluteDiscount", price($absolute_discount, 0, $langs, 1, -1, -1, $conf->currency)); } else {
print '<input type="hidden" name="origin" value="' . GETPOST('origin') . '">'; print '<input type="hidden" name="originid" value="' . GETPOST('originid') . '">'; print '<table class="border" width="100%">'; // Reference print '<tr><td class="fieldrequired">' . $langs->trans('Ref') . '</td><td colspan="2">' . $langs->trans("Draft") . '</td></tr>'; // Reference client print '<tr><td>' . $langs->trans('RefCustomer') . '</td><td colspan="2">'; print '<input type="text" name="ref_client" value=""></td>'; print '</tr>'; // Client print '<tr><td class="fieldrequired">' . $langs->trans('Customer') . '</td><td colspan="2">' . $soc->getNomUrl(1) . '</td></tr>'; /* * Contact de la commande */ print "<tr><td>" . $langs->trans("DefaultContact") . '</td><td colspan="2">'; $html->select_contacts($soc->id, $setcontact, 'contactidp', 1, $srccontactslist); print '</td></tr>'; // Ligne info remises tiers print '<tr><td>' . $langs->trans('Discounts') . '</td><td colspan="2">'; if ($soc->remise_client) { print $langs->trans("CompanyHasRelativeDiscount", $soc->remise_client); } else { print $langs->trans("CompanyHasNoRelativeDiscount"); } print '. '; $absolute_discount = $soc->getAvailableDiscounts(); if ($absolute_discount) { print $langs->trans("CompanyHasAbsoluteDiscount", price($absolute_discount), $langs->trans("Currency" . $conf->monnaie)); } else { print $langs->trans("CompanyHasNoAbsoluteDiscount"); }
print '<input type="hidden" name="id" value="'.$id.'">'; $var=!$var; print "<tr ".$bc[$var].">"; print '<td nowrap="nowrap">'; print img_object('','contact').' '.$langs->trans("ThirdPartyContacts"); print '</td>'; print '<td colspan="1">'; $selectedCompany = isset($_GET["newcompany"])?$_GET["newcompany"]:$project->societe->id; $selectedCompany = $formcompany->selectCompaniesForNewContact($project, 'id', $selectedCompany, 'newcompany', (empty($project->societe->id)?array():array($project->societe->id))); print '</td>'; print '<td colspan="1">'; $nbofcontacts=$form->select_contacts($selectedCompany, '', 'contactid'); //if ($nbofcontacts == 0) print $langs->trans("NoContactDefined"); print '</td>'; print '<td>'; $formcompany->selectTypeContact($project, '', 'type','external','rowid'); print '</td>'; print '<td align="right" colspan="3" >'; if ($userWrite > 0 || $user->admin) { print '<input type="submit" class="button" value="'.$langs->trans("Add").'"'; if (! $nbofcontacts || ! ($userWrite > 0 || $user->admin)) print ' disabled="disabled"'; print '>'; } print '</td>'; print '</tr>';
if ($withproject) { print '<input type="hidden" name="withproject" value="' . $withproject . '">'; } $var = !$var; print "<tr " . $bc[$var] . ">"; print '<td class="nowrap">'; print img_object('', 'contact') . ' ' . $langs->trans("ThirdPartyContacts"); print '</td>'; print '<td colspan="1">'; $thirdpartyofproject = $projectstatic->getListContactId('thirdparty'); $selectedCompany = isset($_GET["newcompany"]) ? $_GET["newcompany"] : $projectstatic->societe->id; $selectedCompany = $formcompany->selectCompaniesForNewContact($object, 'id', $selectedCompany, 'newcompany', $thirdpartyofproject, 0, '&withproject=' . $withproject); print '</td>'; print '<td colspan="1">'; $contactofproject = $projectstatic->getListContactId('external'); $nbofcontacts = $form->select_contacts($selectedCompany, '', 'contactid', 0, '', $contactofproject); print '</td>'; print '<td>'; $formcompany->selectTypeContact($object, '', 'type', 'external', 'rowid'); print '</td>'; print '<td align="right" colspan="3" ><input type="submit" class="button" id="add-customer-contact" value="' . $langs->trans("Add") . '"'; if (!$nbofcontacts) { print ' disabled'; } print '></td>'; print '</tr>'; print "</form>"; } } // Liste des contacts lies print '<tr class="liste_titre">';
$societe->fetch(GETPOST('socid', 'int')); print $societe->getNomUrl(1); print '<input type="hidden" name="socid" value="' . GETPOST('socid', 'int') . '">'; } else { $events = array(); $events[] = array('method' => 'getContacts', 'url' => dol_buildpath('/core/ajax/contacts.php', 1), 'htmlname' => 'contactid', 'params' => array('add-customer-contact' => 'disabled')); //For external user force the company to user company if (!empty($user->societe_id)) { print $form->select_company($user->societe_id, 'socid', '', 1, 1, 0, $events); } else { print $form->select_company('', 'socid', '', 1, 1, 0, $events); } } print '</td></tr>'; print '<tr><td class="nowrap">' . $langs->trans("ActionOnContact") . '</td><td>'; $form->select_contacts(GETPOST('socid', 'int'), GETPOST('contactid'), 'contactid', 1); print '</td></tr>'; // Project if (!empty($conf->projet->enabled)) { $formproject = new FormProjets($db); // Projet associe $langs->load("projects"); print '<tr><td valign="top">' . $langs->trans("Project") . '</td><td>'; $numproject = $formproject->select_projects(!empty($societe->id) ? $societe->id : 0, GETPOST("projectid") ? GETPOST("projectid") : '', 'projectid'); if ($numproject == 0) { print ' <a href="' . DOL_URL_ROOT . '/projet/fiche.php?socid=' . $societe->id . '&action=create">' . $langs->trans("AddProject") . '</a>'; } print '</td></tr>'; } if (!empty($origin) && !empty($originid)) { print '<input type="hidden" name="fk_element" size="10" value="' . GETPOST('originid') . '">';
print '<tr><td class="fieldrequired">'.$langs->trans("Ref").'</td><td colspan="2"><input name="ref" value="'.$numpr.'"></td></tr>'; // Ref customer print '<tr><td>'.$langs->trans('RefCustomer').'</td><td colspan="2">'; print '<input type="text" name="ref_client" value=""></td>'; print '</tr>'; // Third party print '<tr><td class="fieldrequired">'.$langs->trans('Company').'</td><td colspan="2">'.$soc->getNomUrl(1); print '<input type="hidden" name="socid" value="'.$soc->id.'">'; print '</td>'; print '</tr>'; // Contacts print "<tr><td>".$langs->trans("DefaultContact")."</td><td colspan=\"2\">\n"; $html->select_contacts($soc->id,$setcontact,'contactidp',1); print '</td></tr>'; // Ligne info remises tiers print '<tr><td>'.$langs->trans('Discounts').'</td><td colspan="2">'; if ($soc->remise_client) print $langs->trans("CompanyHasRelativeDiscount",$soc->remise_client); else print $langs->trans("CompanyHasNoRelativeDiscount"); $absolute_discount=$soc->getAvailableDiscounts(); print '. '; if ($absolute_discount) print $langs->trans("CompanyHasAbsoluteDiscount",price($absolute_discount),$langs->trans("Currency".$conf->monnaie)); else print $langs->trans("CompanyHasNoAbsoluteDiscount"); print '.'; print '</td></tr>'; // Date print '<tr><td class="fieldrequired">'.$langs->trans('Date').'</td><td colspan="2">';
$societe = new Societe($db); $societe->fetch(GETPOST("socid")); print $societe->getNomUrl(1); print '<input type="hidden" name="socid" value="'.GETPOST("socid").'">'; } else { print $html->select_societes('','socid','',1,1); } print '</td></tr>'; // If company is forced, we propose contacts (may be contact is also forced) if (GETPOST("contactid") > 0 || GETPOST("socid") > 0) { print '<tr><td nowrap>'.$langs->trans("ActionOnContact").'</td><td>'; $html->select_contacts(GETPOST("socid"),GETPOST('contactid'),'contactid',1); print '</td></tr>'; } // Project if ($conf->projet->enabled) { // Projet associe $langs->load("project"); print '<tr><td valign="top">'.$langs->trans("Project").'</td><td>'; $numproject=select_projects($societe->id,GETPOST("projectid")?GETPOST("projectid"):$projectid,'projectid'); if ($numproject==0) { print ' <a href="../../projet/fiche.php?socid='.$societe->id.'&action=create">'.$langs->trans("AddProject").'</a>'; }
$langjs = 'en-gb'; } readfile(dol_buildpath('/fullcalendar/lib/fullcalendar/dist/lang/' . $langjs . '.js')); if (!empty($user->array_options['options_googlecalendarapi'])) { // readfile(dol_buildpath('/fullcalendar/lib/fullcalendar/dist/fullcalendar/gcal.js')); } ob_start(); $formactions = new FormActions($db); $formactions->select_type_actions(-1, "type_code", "systemauto"); $select_type_action = ob_get_clean(); $form = new Form($db); //$select_company = $form->select_thirdparty('','fk_soc','',1,1,0); $select_company = $form->select_company('', 'fk_soc', '', 1); $select_user = $form->select_dolusers($user->id, 'fk_user'); ob_start(); $form->select_contacts(-1, -1, 'contactid', 1, '', '', 0, 'minwidth200'); // contactid car nom non pris en compte par l'ajax en vers.<3.9 $select_contact = ob_get_clean(); ob_start(); $formProject = new FormProjets($db); $select_project = $formProject->select_projects_list(-1, 0, 'fk_project', 0, 0, 1); $select_project .= ob_get_clean(); $defaultDay = date('d'); if (!empty($conf->global->MAIN_DEFAULT_WORKING_HOURS)) { list($hourStart, $hourEnd) = explode('-', $conf->global->MAIN_DEFAULT_WORKING_HOURS); } if (empty($hourStart)) { $hourStart = 8; } if (empty($hourEnd)) { $hourEnd = 18;
print '<table class="border" width="100%">'; // Societe, contact print '<tr><td width="30%" nowrap="nowrap">' . $langs->trans("ActionOnCompany") . '</td><td>'; if (GETPOST('socid', 'int') > 0) { $societe = new Societe($db); $societe->fetch(GETPOST('socid', 'int')); print $societe->getNomUrl(1); print '<input type="hidden" name="socid" value="' . GETPOST('socid', 'int') . '">'; } else { print $form->select_company('', 'socid', '', 1, 1); } print '</td></tr>'; // If company is forced, we propose contacts (may be contact is also forced) if (GETPOST("contactid") > 0 || GETPOST('socid', 'int') > 0) { print '<tr><td nowrap>' . $langs->trans("ActionOnContact") . '</td><td>'; $form->select_contacts(GETPOST('socid', 'int'), GETPOST('contactid'), 'contactid', 1); print '</td></tr>'; } // Lead if ($conf->lead->enabled && GETPOST("leadid")) { // Affaire associe $langs->load("lead"); print '<tr><td valign="top">' . $langs->trans("Lead") . '</td><td>'; $numlead = select_leads($societe->id, GETPOST("leadid") ? GETPOST("leadid") : $leadid, 'leadid'); if ($numlead == 0) { print ' <a href="../../lead/fiche.php?socid=' . $societe->id . '&action=create">' . $langs->trans("AddLead") . '</a>'; } print '</td></tr>'; } // Project if (!empty($conf->projet->enabled)) {