28require
'../main.inc.php';
29require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
30require_once DOL_DOCUMENT_ROOT.
'/core/lib/invoice.lib.php';
31require_once DOL_DOCUMENT_ROOT.
'/compta/paiement/class/paiement.class.php';
43$langs->loadLangs(array(
"admin",
"other",
"errors",
"bills"));
49$action =
GETPOST(
'action',
'aZ09');
50$value =
GETPOST(
'value',
'alpha');
51$label =
GETPOST(
'label',
'alpha');
52$scandir =
GETPOST(
'scan_dir',
'alpha');
56 $conf->global->PAYMENT_ADDON =
'mod_payment_cicada.php';
65if ($action ==
'updateMask') {
66 $maskconstpayment =
GETPOST(
'maskconstpayment',
'aZ09');
67 $maskpayment =
GETPOST(
'maskpayment',
'alpha');
71 if ($maskconstpayment && preg_match(
'/_MASK$/', $maskconstpayment)) {
86if ($action ==
'setmod') {
90if ($action ==
'setparams') {
91 $freetext =
GETPOST(
'FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS',
'restricthtml');
92 $res =
dolibarr_set_const($db,
"FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS", $freetext,
'chaine', 0,
'',
$conf->entity);
115$dirmodels = array_merge(array(
'/'), (array)
$conf->modules_parts[
'models']);
117llxHeader(
'', $langs->trans(
"BillsSetup"),
'EN:Invoice_Configuration|FR:Configuration_module_facture|ES:ConfiguracionFactura',
'', 0, 0,
'',
'',
'',
'mod-admin page-payment');
119$form =
new Form($db);
122$linkback =
'<a href="'.DOL_URL_ROOT.
'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans(
"BackToModuleList").
'</a>';
123print
load_fiche_titre($langs->trans(
"BillsSetup"), $linkback,
'title_setup');
134print
'<div class="div-table-responsive-no-min">';
135print
'<table class="noborder centpercent">';
136print
'<tr class="liste_titre">';
137print
'<td>'.$langs->trans(
"Name").
'</td>';
138print
'<td>'.$langs->trans(
"Description").
'</td>';
139print
'<td class="nowrap">'.$langs->trans(
"Example").
'</td>';
140print
'<td align="center" width="60">'.$langs->trans(
"Status").
'</td>';
141print
'<td align="center" width="16">'.$langs->trans(
"ShortInfo").
'</td>';
146foreach ($dirmodels as $reldir) {
149 $handle = opendir($dir);
150 if (is_resource($handle)) {
151 while (($file = readdir($handle)) !==
false) {
152 if (!is_dir($dir.$file) || (substr($file, 0, 1) !=
'.' && substr($file, 0, 3) !=
'CVS')) {
154 $classname = preg_replace(
'/\.php$/',
'', $file);
156 if (!is_file($dir.$filebis)) {
157 $filebis = $file.
"/".$file.
".modules.php";
158 $classname =
"mod_payment_".$file;
161 preg_match(
'/\-(.*)_(.*)$/', $classname, $reg);
162 if (!empty($reg[2]) && $reg[2] != strtoupper($mysoc->country_code)) {
166 $classname = preg_replace(
'/\-.*$/',
'', $classname);
167 if (!class_exists($classname) && is_readable($dir.$filebis) && (preg_match(
'/mod_/', $filebis) || preg_match(
'/mod_/', $classname)) && substr($filebis,
dol_strlen($filebis) - 3, 3) ==
'php') {
169 require_once $dir.$filebis;
171 $module =
new $classname($db);
172 '@phan-var-force ModeleNumRefPayments $module';
175 if ($module->version ==
'development' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 2) {
178 if ($module->version ==
'experimental' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 1) {
182 if ($module->isEnabled()) {
183 print
'<tr class="oddeven"><td width="100">';
184 echo preg_replace(
'/\-.*$/',
'', preg_replace(
'/mod_payment_/',
'', preg_replace(
'/\.php$/',
'', $file)));
187 print $module->info($langs);
192 print
'<td class="nowrap">';
193 $tmp = $module->getExample();
194 if (preg_match(
'/^Error/', $tmp)) {
195 $langs->load(
"errors");
196 print
'<div class="error">'.$langs->trans($tmp).
'</div>';
197 } elseif ($tmp ==
'NotConfigured') {
198 print
'<span class="opacitymedium">'.$langs->trans($tmp).
'</span>';
204 print
'<td class="center">';
207 print
img_picto($langs->trans(
"Activated"),
'switch_on');
209 print
'<a class="reposition" href="'.$_SERVER[
"PHP_SELF"].
'?action=setmod&token='.
newToken().
'&value='.preg_replace(
'/\.php$/',
'', $file).
'" alt="'.$langs->trans(
"Default").
'">'.
img_picto($langs->trans(
"Disabled"),
'switch_off').
'</a>';
214 $payment->initAsSpecimen();
218 $htmltooltip .=
''.$langs->trans(
"Version").
': <b>'.$module->getVersion().
'</b><br>';
219 $nextval = $module->getNextValue($mysoc, $payment);
220 if (
"$nextval" != $langs->trans(
"NotAvailable")) {
221 $htmltooltip .= $langs->trans(
"NextValue").
': ';
223 if (preg_match(
'/^Error/', $nextval) || $nextval ==
'NotConfigured') {
224 $nextval = $langs->trans($nextval);
226 $htmltooltip .= $nextval.
'<br>';
228 $htmltooltip .= $langs->trans($module->error).
'<br>';
232 print
'<td class="center">';
233 print $form->textwithpicto(
'', $htmltooltip, 1, 0);
236 if (!empty($module->error)) {
260print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
261print
'<input type="hidden" name="token" value="'.newToken().
'" />';
262print
'<input type="hidden" name="action" value="setparams" />';
264print
'<div class="div-table-responsive-no-min">';
265print
'<table class="noborder centpercent">';
266print
'<tr class="liste_titre">';
267print
'<td>'.$langs->trans(
"Parameter").
'</td>';
268print
'<td align="center" width="60">'.$langs->trans(
"Value").
'</td>';
269print
'<td width="80"> </td>';
273print
'<tr class="oddeven"><td>';
274print $langs->trans(
"PaymentOnDifferentThirdBills");
275print
'</td><td width="60" align="center">';
276print $form->selectyesno(
"FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS",
getDolGlobalInt(
'FACTURE_PAYMENTS_ON_DIFFERENT_THIRDPARTIES_BILLS'), 1);
277print
'</td><td class="right">';
281print
'<tr class="oddeven"><td>';
282print $langs->trans(
"GroupPaymentsByModOnReports");
283print
'</td><td width="60" align="center">';
284print $form->selectyesno(
"PAYMENTS_REPORT_GROUP_BY_MOD",
getDolGlobalInt(
'PAYMENTS_REPORT_GROUP_BY_MOD'), 1);
285print
'</td><td class="right">';
293print $form->buttonsSaveCancel(
"Modify",
'');
dolibarr_set_const($db, $name, $value, $type='chaine', $visible=0, $note='', $entity=1)
Insert a parameter (key,value) into database (delete old key then insert it again).
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
Class to manage payments of customer invoices.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
dol_strlen($string, $stringencoding='UTF-8')
Make a strlen call.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
dol_htmloutput_mesg($mesgstring='', $mesgarray=array(), $style='ok', $keepembedded=0)
Print formatted messages to output (Used to show messages on html output).
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
invoice_admin_prepare_head()
Return array head with list of tabs to view object information.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.