Merge branch 'develop' of github.com:Dolibarr/dolibarr into develop
This commit is contained in:
commit
6fbf292a95
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2013-2014 Olivier Geffroy <jeff@jeffinfo.com>
|
/* Copyright (C) 2013-2014 Olivier Geffroy <jeff@jeffinfo.com>
|
||||||
* Copyright (C) 2013-2017 Alexandre Spangaro <aspangaro@zendsi.com>
|
* Copyright (C) 2013-2018 Alexandre Spangaro <aspangaro@zendsi.com>
|
||||||
* Copyright (C) 2014 Florian Henry <florian.henry@open-concept.pro>
|
* Copyright (C) 2014 Florian Henry <florian.henry@open-concept.pro>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
@ -41,6 +41,7 @@ $id = GETPOST('id', 'int');
|
|||||||
$ref = GETPOST('ref', 'alpha');
|
$ref = GETPOST('ref', 'alpha');
|
||||||
$rowid = GETPOST('rowid', 'int');
|
$rowid = GETPOST('rowid', 'int');
|
||||||
$cancel = GETPOST('cancel','alpha');
|
$cancel = GETPOST('cancel','alpha');
|
||||||
|
$accountingaccount = GETPOST('accountingaccount','alpha');
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
|
|
||||||
@ -229,7 +230,7 @@ if ($action == 'create') {
|
|||||||
|
|
||||||
// Account number
|
// Account number
|
||||||
print '<tr><td class="titlefieldcreate"><span class="fieldrequired">' . $langs->trans("AccountNumber") . '</span></td>';
|
print '<tr><td class="titlefieldcreate"><span class="fieldrequired">' . $langs->trans("AccountNumber") . '</span></td>';
|
||||||
print '<td><input name="account_number" size="30" value="' . $object->account_number . '"></td></tr>';
|
print '<td><input name="account_number" size="30" value="' . $accountingaccount . '"></td></tr>';
|
||||||
|
|
||||||
// Label
|
// Label
|
||||||
print '<tr><td><span class="fieldrequired">' . $langs->trans("Label") . '</span></td>';
|
print '<tr><td><span class="fieldrequired">' . $langs->trans("Label") . '</span></td>';
|
||||||
|
|||||||
@ -266,7 +266,7 @@ if ($action != 'export_csv')
|
|||||||
$description = $object->get_compte_desc($line->numero_compte); // Search description of the account
|
$description = $object->get_compte_desc($line->numero_compte); // Search description of the account
|
||||||
$root_account_description = $object->get_compte_racine($line->numero_compte);
|
$root_account_description = $object->get_compte_racine($line->numero_compte);
|
||||||
if (empty($description)) {
|
if (empty($description)) {
|
||||||
$link = '<a href="../admin/card.php?action=create&compte=' . length_accountg($line->numero_compte) . '">' . img_edit_add() . '</a>';
|
$link = '<a href="../admin/card.php?action=create&accountingaccount=' . length_accountg($line->numero_compte) . '">' . img_edit_add() . '</a>';
|
||||||
}
|
}
|
||||||
print '<tr class="oddeven">';
|
print '<tr class="oddeven">';
|
||||||
|
|
||||||
|
|||||||
@ -129,4 +129,4 @@ print '</form>';
|
|||||||
|
|
||||||
// End of page
|
// End of page
|
||||||
llxFooter();
|
llxFooter();
|
||||||
$db->close();;
|
$db->close();
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
* Copyright (C) 2013 Cédric Salvador <csalvador@gpcsolutions.fr>
|
* Copyright (C) 2013 Cédric Salvador <csalvador@gpcsolutions.fr>
|
||||||
* Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr>
|
* Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr>
|
||||||
* Copyright (C) 2016-2018 Ferran Marcet <fmarcet@2byte.es>
|
* Copyright (C) 2016-2018 Ferran Marcet <fmarcet@2byte.es>
|
||||||
* Copyright (C) 2017 Charlene Benke <charlie@patas-monkey.com>
|
* Copyright (C) 2017-2018 Charlene Benke <charlie@patas-monkey.com>
|
||||||
* Copyright (C) 2018 Nicolas ZABOURI <info@inovea-conseil.com>
|
* Copyright (C) 2018 Nicolas ZABOURI <info@inovea-conseil.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
@ -175,9 +175,6 @@ if (is_array($extrafields->attribute_label) && count($extrafields->attribute_lab
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$object = new Propal($db); // To be passed as parameter of executeHooks that need
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Actions
|
* Actions
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -589,7 +589,7 @@ else
|
|||||||
|
|
||||||
// Localtax
|
// Localtax
|
||||||
print '<td class="nowrap" align="right">';
|
print '<td class="nowrap" align="right">';
|
||||||
$temp_vat=($local==1?$fields['localtax1']:$fields['localtax2'])*$ratiopaymentinvoice;;
|
$temp_vat=($local==1?$fields['localtax1']:$fields['localtax2'])*$ratiopaymentinvoice;
|
||||||
print price(price2num($temp_vat,'MT'),1);
|
print price(price2num($temp_vat,'MT'),1);
|
||||||
//print price($fields['vat']);
|
//print price($fields['vat']);
|
||||||
print '</td>';
|
print '</td>';
|
||||||
|
|||||||
@ -63,7 +63,7 @@ $hookmanager->initHooks(array('salarycard','globalcard'));
|
|||||||
|
|
||||||
if ($cancel)
|
if ($cancel)
|
||||||
{
|
{
|
||||||
header("Location: index.php");
|
header("Location: list.php");
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,7 +139,7 @@ if ($action == 'add' && empty($cancel))
|
|||||||
if ($ret > 0)
|
if ($ret > 0)
|
||||||
{
|
{
|
||||||
$db->commit();
|
$db->commit();
|
||||||
header("Location: index.php");
|
header("Location: list.php");
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@ -29,7 +29,7 @@ $mesg=array();
|
|||||||
|
|
||||||
$extrasize=GETPOST('size','int');
|
$extrasize=GETPOST('size','int');
|
||||||
$type=GETPOST('type','alpha');
|
$type=GETPOST('type','alpha');
|
||||||
$param=GETPOST('param','alpha');;
|
$param=GETPOST('param','alpha');
|
||||||
|
|
||||||
if ($type=='double' && strpos($extrasize,',')===false) $extrasize='24,8';
|
if ($type=='double' && strpos($extrasize,',')===false) $extrasize='24,8';
|
||||||
if ($type=='date') $extrasize='';
|
if ($type=='date') $extrasize='';
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2005-2014 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2005-2018 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2005-2014 Regis Houssin <regis.houssin@inodbox.com>
|
* Copyright (C) 2005-2014 Regis Houssin <regis.houssin@inodbox.com>
|
||||||
* Copyright (C) 2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
|
* Copyright (C) 2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
|
||||||
*
|
*
|
||||||
@ -46,33 +46,33 @@ else header('Cache-Control: no-cache');
|
|||||||
|
|
||||||
// Define tradMonths javascript array (we define this in datepicker AND in parent page to avoid errors with IE8)
|
// Define tradMonths javascript array (we define this in datepicker AND in parent page to avoid errors with IE8)
|
||||||
$tradMonths=array(
|
$tradMonths=array(
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("January")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month01")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("February")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month02")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("March")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month03")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("April")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month04")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("May")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month05")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("June")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month06")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("July")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month07")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("August")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month08")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("September")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month09")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("October")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month10")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("November")),
|
dol_escape_js($langs->transnoentitiesnoconv("Month11")),
|
||||||
dol_escape_js($langs->transnoentitiesnoconv("December"))
|
dol_escape_js($langs->transnoentitiesnoconv("Month12"))
|
||||||
);
|
);
|
||||||
|
|
||||||
$tradMonthsShort=array(
|
$tradMonthsShort=array(
|
||||||
$langs->trans("JanuaryMin"),
|
$langs->trans("MonthShort01"),
|
||||||
$langs->trans("FebruaryMin"),
|
$langs->trans("MonthShort02"),
|
||||||
$langs->trans("MarchMin"),
|
$langs->trans("MonthShort03"),
|
||||||
$langs->trans("AprilMin"),
|
$langs->trans("MonthShort04"),
|
||||||
$langs->trans("MayMin"),
|
$langs->trans("MonthShort05"),
|
||||||
$langs->trans("JuneMin"),
|
$langs->trans("MonthShort06"),
|
||||||
$langs->trans("JulyMin"),
|
$langs->trans("MonthShort07"),
|
||||||
$langs->trans("AugustMin"),
|
$langs->trans("MonthShort08"),
|
||||||
$langs->trans("SeptemberMin"),
|
$langs->trans("MonthShort09"),
|
||||||
$langs->trans("OctoberMin"),
|
$langs->trans("MonthShort10"),
|
||||||
$langs->trans("NovemberMin"),
|
$langs->trans("MonthShort11"),
|
||||||
$langs->trans("DecemberMin")
|
$langs->trans("MonthShort12")
|
||||||
);
|
);
|
||||||
|
|
||||||
$tradDays=array(
|
$tradDays=array(
|
||||||
|
|||||||
@ -1344,7 +1344,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon='', $noprint=
|
|||||||
elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql.= ", ".MAIN_DB_PREFIX."product as o";
|
elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql.= ", ".MAIN_DB_PREFIX."product as o";
|
||||||
|
|
||||||
$sql.= " WHERE a.entity IN (".getEntity('agenda').")";
|
$sql.= " WHERE a.entity IN (".getEntity('agenda').")";
|
||||||
if (is_object($filterobj) && get_class($filterobj) == 'Societe' && $filterobj->id) $sql.= " AND a.fk_soc = ".$filterobj->id;
|
if (is_object($filterobj) && in_array(get_class($filterobj), array('Societe', 'Client', 'Fournisseur')) && $filterobj->id) $sql.= " AND a.fk_soc = ".$filterobj->id;
|
||||||
elseif (is_object($filterobj) && get_class($filterobj) == 'Project' && $filterobj->id) $sql.= " AND a.fk_project = ".$filterobj->id;
|
elseif (is_object($filterobj) && get_class($filterobj) == 'Project' && $filterobj->id) $sql.= " AND a.fk_project = ".$filterobj->id;
|
||||||
elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent')
|
elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent')
|
||||||
{
|
{
|
||||||
@ -1386,6 +1386,8 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon='', $noprint=
|
|||||||
if ($donetodo == 'todo') $sql.= " AND ((a.percent >= 0 AND a.percent < 100) OR (a.percent = -1 AND a.datep > '".$db->idate($now)."'))";
|
if ($donetodo == 'todo') $sql.= " AND ((a.percent >= 0 AND a.percent < 100) OR (a.percent = -1 AND a.datep > '".$db->idate($now)."'))";
|
||||||
elseif ($donetodo == 'done') $sql.= " AND (a.percent = 100 OR (a.percent = -1 AND a.datep <= '".$db->idate($now)."'))";
|
elseif ($donetodo == 'done') $sql.= " AND (a.percent = 100 OR (a.percent = -1 AND a.datep <= '".$db->idate($now)."'))";
|
||||||
if (is_array($filters) && $filters['search_agenda_label']) $sql.= natural_search('a.label', $filters['search_agenda_label']);
|
if (is_array($filters) && $filters['search_agenda_label']) $sql.= natural_search('a.label', $filters['search_agenda_label']);
|
||||||
|
|
||||||
|
//TODO Add limit for thirdparty in contexte very all result
|
||||||
$sql.= $db->order($sortfield, $sortorder);
|
$sql.= $db->order($sortfield, $sortorder);
|
||||||
dol_syslog("company.lib::show_actions_done", LOG_DEBUG);
|
dol_syslog("company.lib::show_actions_done", LOG_DEBUG);
|
||||||
$resql=$db->query($sql);
|
$resql=$db->query($sql);
|
||||||
|
|||||||
@ -91,7 +91,7 @@ function report_header($reportname,$notused,$period,$periodlink,$description,$bu
|
|||||||
print '<td>'.$langs->trans("ReportPeriod").'</td>';
|
print '<td>'.$langs->trans("ReportPeriod").'</td>';
|
||||||
print '<td>';
|
print '<td>';
|
||||||
if ($period) print $period;
|
if ($period) print $period;
|
||||||
if ($variante) print '<td>'.$periodlink.'</td>';
|
if ($variante) print '<td class="nowraponall">'.$periodlink.'</td>';
|
||||||
print '</td>';
|
print '</td>';
|
||||||
print '</tr>';
|
print '</tr>';
|
||||||
|
|
||||||
|
|||||||
@ -80,7 +80,7 @@ class modAccounting extends DolibarrModules
|
|||||||
"MAIN_COMPANY_CODE_ALWAYS_REQUIRED",
|
"MAIN_COMPANY_CODE_ALWAYS_REQUIRED",
|
||||||
"chaine",
|
"chaine",
|
||||||
"1",
|
"1",
|
||||||
"With this constants on, third party code is always required whatever is numbering module behaviour", 0, 'current', 0
|
"With this constants on, third party code is always required whatever is numbering module behaviour", 0, 'current', 1
|
||||||
);
|
);
|
||||||
$this->const[2] = array(
|
$this->const[2] = array(
|
||||||
"MAIN_BANK_ACCOUNTANCY_CODE_ALWAYS_REQUIRED",
|
"MAIN_BANK_ACCOUNTANCY_CODE_ALWAYS_REQUIRED",
|
||||||
|
|||||||
@ -97,7 +97,7 @@ class modCashDesk extends DolibarrModules
|
|||||||
// This is to declare the Top Menu entry:
|
// This is to declare the Top Menu entry:
|
||||||
$this->menu[$r]=array( 'fk_menu'=>0, // Put 0 if this is a top menu
|
$this->menu[$r]=array( 'fk_menu'=>0, // Put 0 if this is a top menu
|
||||||
'type'=>'top', // This is a Top menu entry
|
'type'=>'top', // This is a Top menu entry
|
||||||
'titre'=>'CashDeskMenu',
|
'titre'=>'PointOfSaleShort',
|
||||||
'mainmenu'=>'cashdesk',
|
'mainmenu'=>'cashdesk',
|
||||||
'url'=>'/cashdesk/index.php?user=__LOGIN__',
|
'url'=>'/cashdesk/index.php?user=__LOGIN__',
|
||||||
'langs'=>'cashdesk', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
|
'langs'=>'cashdesk', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
|
||||||
|
|||||||
@ -226,7 +226,7 @@ class modTakePos extends DolibarrModules
|
|||||||
/* BEGIN MODULEBUILDER TOPMENU */
|
/* BEGIN MODULEBUILDER TOPMENU */
|
||||||
$this->menu[$r++]=array('fk_menu'=>'', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
|
$this->menu[$r++]=array('fk_menu'=>'', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
|
||||||
'type'=>'top', // This is a Top menu entry
|
'type'=>'top', // This is a Top menu entry
|
||||||
'titre'=>'PointOfSale',
|
'titre'=>'PointOfSaleShort',
|
||||||
'mainmenu'=>'takepos',
|
'mainmenu'=>'takepos',
|
||||||
'leftmenu'=>'',
|
'leftmenu'=>'',
|
||||||
'url'=>'/takepos/takepos.php',
|
'url'=>'/takepos/takepos.php',
|
||||||
|
|||||||
@ -796,7 +796,7 @@ class doc_generic_project_odt extends ModelePDFProjects
|
|||||||
if (!empty($row['thm'])) {
|
if (!empty($row['thm'])) {
|
||||||
$row['amountht']=($row['task_duration'] / 3600) * $row['thm'];
|
$row['amountht']=($row['task_duration'] / 3600) * $row['thm'];
|
||||||
$defaultvat = get_default_tva($mysoc, $mysoc);
|
$defaultvat = get_default_tva($mysoc, $mysoc);
|
||||||
$row['amountttc']=price2num($row['amountht'] * (1 + ($defaultvat / 100)),'MT');;
|
$row['amountttc']=price2num($row['amountht'] * (1 + ($defaultvat / 100)),'MT');
|
||||||
} else {
|
} else {
|
||||||
$row['amountht']=0;
|
$row['amountht']=0;
|
||||||
$row['amountttc']=0;
|
$row['amountttc']=0;
|
||||||
|
|||||||
@ -150,7 +150,7 @@ class pdf_stdmovement extends ModelePDFMovement
|
|||||||
// Define position of columns
|
// Define position of columns
|
||||||
$this->wref = 15;
|
$this->wref = 15;
|
||||||
$this->posxidref = $this->marge_gauche;
|
$this->posxidref = $this->marge_gauche;
|
||||||
$this->posxdatemouv = $this->marge_gauche+8;;
|
$this->posxdatemouv = $this->marge_gauche+8;
|
||||||
$this->posxdesc=37;
|
$this->posxdesc=37;
|
||||||
$this->posxlabel=50;
|
$this->posxlabel=50;
|
||||||
$this->posxtva=80;
|
$this->posxtva=80;
|
||||||
|
|||||||
@ -83,7 +83,7 @@ class EmailCollectorAction extends CommonObject
|
|||||||
*/
|
*/
|
||||||
public $fields=array(
|
public $fields=array(
|
||||||
'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'position'=>1, 'notnull'=>1, 'index'=>1, 'comment'=>"Id",),
|
'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'position'=>1, 'notnull'=>1, 'index'=>1, 'comment'=>"Id",),
|
||||||
'fk_emailcollector' => array('type'=>'integer', 'label'=>'Id of emailcollector', 'foreignkey'=>'emailcollecotr.rowid'),
|
'fk_emailcollector' => array('type'=>'integer', 'label'=>'Id of emailcollector', 'foreignkey'=>'emailcollector.rowid'),
|
||||||
'type' => array('type'=>'varchar(128)', 'label'=>'Type', 'enabled'=>1, 'visible'=>1, 'position'=>10, 'notnull'=>1, 'index'=>1),
|
'type' => array('type'=>'varchar(128)', 'label'=>'Type', 'enabled'=>1, 'visible'=>1, 'position'=>10, 'notnull'=>1, 'index'=>1),
|
||||||
'actionparam' => array('type'=>'varchar(255)', 'label'=>'ParamForAction', 'enabled'=>1, 'visible'=>1, 'position'=>40, 'notnull'=>-1),
|
'actionparam' => array('type'=>'varchar(255)', 'label'=>'ParamForAction', 'enabled'=>1, 'visible'=>1, 'position'=>40, 'notnull'=>-1),
|
||||||
'date_creation' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>-2, 'position'=>500, 'notnull'=>1,),
|
'date_creation' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>-2, 'position'=>500, 'notnull'=>1,),
|
||||||
|
|||||||
@ -1925,7 +1925,7 @@ else
|
|||||||
print $paymentexpensereportstatic->getNomUrl(1);
|
print $paymentexpensereportstatic->getNomUrl(1);
|
||||||
print '</td>';
|
print '</td>';
|
||||||
print '<td>'.dol_print_date($db->jdate($objp->dp),'day')."</td>\n";
|
print '<td>'.dol_print_date($db->jdate($objp->dp),'day')."</td>\n";
|
||||||
$labeltype=$langs->trans("PaymentType".$objp->p_code)!=("PaymentType".$objp->p_code)?$langs->trans("PaymentType".$objp->p_code):$objp->fk_typepayment;
|
$labeltype=$langs->trans("PaymentType".$objp->p_code)!=("PaymentType".$objp->p_code)?$langs->trans("PaymentType".$objp->p_code):$objp->payment_type;
|
||||||
print "<td>".$labeltype.' '.$objp->num_payment."</td>\n";
|
print "<td>".$labeltype.' '.$objp->num_payment."</td>\n";
|
||||||
if (! empty($conf->banque->enabled))
|
if (! empty($conf->banque->enabled))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -315,7 +315,6 @@ class Fichinter extends CommonObject
|
|||||||
*/
|
*/
|
||||||
function update($user, $notrigger=0)
|
function update($user, $notrigger=0)
|
||||||
{
|
{
|
||||||
global $conf;
|
|
||||||
if (! is_numeric($this->duration)) {
|
if (! is_numeric($this->duration)) {
|
||||||
$this->duration = 0;
|
$this->duration = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2717,7 +2717,7 @@ else
|
|||||||
|
|
||||||
$paymentstatic->id=$objp->rowid;
|
$paymentstatic->id=$objp->rowid;
|
||||||
$paymentstatic->datepaye=$db->jdate($objp->dp);
|
$paymentstatic->datepaye=$db->jdate($objp->dp);
|
||||||
$paymentstatic->ref=($objp->ref ? $objp->ref : $objp->rowid);;
|
$paymentstatic->ref=($objp->ref ? $objp->ref : $objp->rowid);
|
||||||
$paymentstatic->num_paiement=$objp->num_paiement;
|
$paymentstatic->num_paiement=$objp->num_paiement;
|
||||||
$paymentstatic->payment_code=$objp->payment_code;
|
$paymentstatic->payment_code=$objp->payment_code;
|
||||||
|
|
||||||
|
|||||||
@ -33,6 +33,7 @@ FilterRefOrLabelOrBC=Search (Ref/Label)
|
|||||||
UserNeedPermissionToEditStockToUsePos=You ask to decrease stock on invoice creation, so user that uses POS needs to have permission to edit stock.
|
UserNeedPermissionToEditStockToUsePos=You ask to decrease stock on invoice creation, so user that uses POS needs to have permission to edit stock.
|
||||||
DolibarrReceiptPrinter=Dolibarr Receipt Printer
|
DolibarrReceiptPrinter=Dolibarr Receipt Printer
|
||||||
PointOfSale=Point of sales
|
PointOfSale=Point of sales
|
||||||
|
PointOfSaleShort=POS
|
||||||
CloseBill=Close Bill
|
CloseBill=Close Bill
|
||||||
Floors=Floors
|
Floors=Floors
|
||||||
Floor=Floor
|
Floor=Floor
|
||||||
|
|||||||
@ -868,7 +868,7 @@ if (! $variants) {
|
|||||||
print '<td align="right">';
|
print '<td align="right">';
|
||||||
if (empty($conf->global->PRODUIT_MULTIPRICES)) print price(price2num($object->price * $obj->reel, 'MT'), 1) . '</td>';
|
if (empty($conf->global->PRODUIT_MULTIPRICES)) print price(price2num($object->price * $obj->reel, 'MT'), 1) . '</td>';
|
||||||
else print $langs->trans("Variable");
|
else print $langs->trans("Variable");
|
||||||
print '</tr>';;
|
print '</tr>';
|
||||||
$total += $obj->reel;
|
$total += $obj->reel;
|
||||||
if (price2num($object->pmp)) $totalwithpmp += $obj->reel;
|
if (price2num($object->pmp)) $totalwithpmp += $obj->reel;
|
||||||
$totalvalue = $totalvalue + ($object->pmp * $obj->reel);
|
$totalvalue = $totalvalue + ($object->pmp * $obj->reel);
|
||||||
|
|||||||
@ -544,7 +544,7 @@ print '<td class="center">'.$langs->trans("Note").'</td>';
|
|||||||
print '<td class="center"></td>';
|
print '<td class="center"></td>';
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
$colspan = 6+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2);;
|
$colspan = 6+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2);
|
||||||
|
|
||||||
if ($conf->use_javascript_ajax)
|
if ($conf->use_javascript_ajax)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -642,7 +642,7 @@ if ($source && in_array($ref, array('member_ref', 'contractline_ref', 'invoice_r
|
|||||||
dol_print_error_email('BADREFINPAYMENTFORM', $langs->trans("ErrorBadLinkSourceSetButBadValueForRef", $source, $ref));
|
dol_print_error_email('BADREFINPAYMENTFORM', $langs->trans("ErrorBadLinkSourceSetButBadValueForRef", $source, $ref));
|
||||||
// End of page
|
// End of page
|
||||||
llxFooter();
|
llxFooter();
|
||||||
$db->close();;
|
$db->close();
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1423,7 +1423,150 @@ if ($source == 'membersubscription')
|
|||||||
print '<input type="hidden" name="desc" value="'.dol_escape_htmltag($labeldesc).'">'."\n";
|
print '<input type="hidden" name="desc" value="'.dol_escape_htmltag($labeldesc).'">'."\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Payment on donation
|
||||||
|
if ($source == 'donation')
|
||||||
|
{
|
||||||
|
$found=true;
|
||||||
|
$langs->load("don");
|
||||||
|
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php';
|
||||||
|
|
||||||
|
$don=new Don($db);
|
||||||
|
$result=$don->fetch($ref);
|
||||||
|
if ($result <= 0)
|
||||||
|
{
|
||||||
|
$mesg=$don->error;
|
||||||
|
$error++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$don->fetch_thirdparty();
|
||||||
|
$object = $don;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($action != 'dopayment') // Do not change amount if we just click on first dopayment
|
||||||
|
{
|
||||||
|
$amount=$subscription->total_ttc;
|
||||||
|
if (GETPOST("amount",'int')) $amount=GETPOST("amount",'int');
|
||||||
|
$amount=price2num($amount);
|
||||||
|
}
|
||||||
|
|
||||||
|
$fulltag='DON='.$don->ref.'.DAT='.dol_print_date(dol_now(),'%Y%m%d%H%M');
|
||||||
|
if (! empty($TAG)) { $tag=$TAG; $fulltag.='.TAG='.$TAG; }
|
||||||
|
$fulltag=dol_string_unaccent($fulltag);
|
||||||
|
|
||||||
|
// Creditor
|
||||||
|
|
||||||
|
print '<tr class="CTableRow'.($var?'1':'2').'"><td class="CTableRow'.($var?'1':'2').'">'.$langs->trans("Creditor");
|
||||||
|
print '</td><td class="CTableRow'.($var?'1':'2').'"><b>'.$creditor.'</b>';
|
||||||
|
print '<input type="hidden" name="creditor" value="'.$creditor.'">';
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
|
||||||
|
// Debitor
|
||||||
|
|
||||||
|
print '<tr class="CTableRow'.($var?'1':'2').'"><td class="CTableRow'.($var?'1':'2').'">'.$langs->trans("Member");
|
||||||
|
print '</td><td class="CTableRow'.($var?'1':'2').'"><b>';
|
||||||
|
if ($don->morphy == 'mor' && ! empty($don->societe)) print $don->societe;
|
||||||
|
else print $don->getFullName($langs);
|
||||||
|
print '</b>';
|
||||||
|
|
||||||
|
// Object
|
||||||
|
|
||||||
|
$text='<b>'.$langs->trans("PaymentDonation").'</b>';
|
||||||
|
if (GETPOST('desc','alpha')) $text='<b>'.$langs->trans(GETPOST('desc','alpha')).'</b>';
|
||||||
|
print '<tr class="CTableRow'.($var?'1':'2').'"><td class="CTableRow'.($var?'1':'2').'">'.$langs->trans("Designation");
|
||||||
|
print '</td><td class="CTableRow'.($var?'1':'2').'">'.$text;
|
||||||
|
print '<input type="hidden" name="source" value="'.dol_escape_htmltag($source).'">';
|
||||||
|
print '<input type="hidden" name="ref" value="'.dol_escape_htmltag($don->ref).'">';
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
|
||||||
|
// Amount
|
||||||
|
|
||||||
|
print '<tr class="CTableRow'.($var?'1':'2').'"><td class="CTableRow'.($var?'1':'2').'">'.$langs->trans("Amount");
|
||||||
|
if (empty($amount))
|
||||||
|
{
|
||||||
|
if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) print ' ('.$langs->trans("ToComplete");
|
||||||
|
if (! empty($conf->global->MEMBER_EXT_URL_SUBSCRIPTION_INFO)) print ' - <a href="'.$conf->global->MEMBER_EXT_URL_SUBSCRIPTION_INFO.'" rel="external" target="_blank">'.$langs->trans("SeeHere").'</a>';
|
||||||
|
if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) print ')';
|
||||||
|
}
|
||||||
|
print '</td><td class="CTableRow'.($var?'1':'2').'">';
|
||||||
|
$valtoshow='';
|
||||||
|
if (empty($amount) || ! is_numeric($amount))
|
||||||
|
{
|
||||||
|
$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
|
||||||
|
// force default subscription amount to value defined into constant...
|
||||||
|
if (empty($valtoshow))
|
||||||
|
{
|
||||||
|
if (! empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) {
|
||||||
|
if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
|
||||||
|
$valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
|
||||||
|
$amount = $conf->global->MEMBER_NEWFORM_AMOUNT;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (empty($amount) || ! is_numeric($amount))
|
||||||
|
{
|
||||||
|
//$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
|
||||||
|
if (! empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) $valtoshow=max($conf->global->MEMBER_MIN_AMOUNT,$valtoshow);
|
||||||
|
print '<input type="hidden" name="amount" value="'.GETPOST("amount",'int').'">';
|
||||||
|
print '<input class="flat maxwidth75" type="text" name="newamount" value="'.$valtoshow.'">';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$valtoshow=$amount;
|
||||||
|
if (! empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) $valtoshow=max($conf->global->MEMBER_MIN_AMOUNT,$valtoshow);
|
||||||
|
print '<b>'.price($valtoshow).'</b>';
|
||||||
|
print '<input type="hidden" name="amount" value="'.$valtoshow.'">';
|
||||||
|
print '<input type="hidden" name="newamount" value="'.$valtoshow.'">';
|
||||||
|
}
|
||||||
|
// Currency
|
||||||
|
print ' <b>'.$langs->trans("Currency".$currency).'</b>';
|
||||||
|
print '<input type="hidden" name="currency" value="'.$currency.'">';
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
|
||||||
|
// Tag
|
||||||
|
|
||||||
|
print '<tr class="CTableRow'.($var?'1':'2').'"><td class="CTableRow'.($var?'1':'2').'">'.$langs->trans("PaymentCode");
|
||||||
|
print '</td><td class="CTableRow'.($var?'1':'2').'"><b style="word-break: break-all;">'.$fulltag.'</b>';
|
||||||
|
print '<input type="hidden" name="tag" value="'.$tag.'">';
|
||||||
|
print '<input type="hidden" name="fulltag" value="'.$fulltag.'">';
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
|
||||||
|
// Shipping address
|
||||||
|
$shipToName=$don->getFullName($langs);
|
||||||
|
$shipToStreet=$don->address;
|
||||||
|
$shipToCity=$don->town;
|
||||||
|
$shipToState=$don->state_code;
|
||||||
|
$shipToCountryCode=$don->country_code;
|
||||||
|
$shipToZip=$don->zip;
|
||||||
|
$shipToStreet2='';
|
||||||
|
$phoneNum=$don->phone;
|
||||||
|
if ($shipToName && $shipToStreet && $shipToCity && $shipToCountryCode && $shipToZip)
|
||||||
|
{
|
||||||
|
print '<!-- Shipping address information -->';
|
||||||
|
print '<input type="hidden" name="shipToName" value="'.$shipToName.'">'."\n";
|
||||||
|
print '<input type="hidden" name="shipToStreet" value="'.$shipToStreet.'">'."\n";
|
||||||
|
print '<input type="hidden" name="shipToCity" value="'.$shipToCity.'">'."\n";
|
||||||
|
print '<input type="hidden" name="shipToState" value="'.$shipToState.'">'."\n";
|
||||||
|
print '<input type="hidden" name="shipToCountryCode" value="'.$shipToCountryCode.'">'."\n";
|
||||||
|
print '<input type="hidden" name="shipToZip" value="'.$shipToZip.'">'."\n";
|
||||||
|
print '<input type="hidden" name="shipToStreet2" value="'.$shipToStreet2.'">'."\n";
|
||||||
|
print '<input type="hidden" name="phoneNum" value="'.$phoneNum.'">'."\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print '<!-- Shipping address not complete, so we don t use it -->'."\n";
|
||||||
|
}
|
||||||
|
if (is_object($don->thirdparty)) print '<input type="hidden" name="thirdparty_id" value="'.$don->thirdparty->id.'">'."\n";
|
||||||
|
print '<input type="hidden" name="email" value="'.$don->email.'">'."\n";
|
||||||
|
$labeldesc = $langs->trans("PaymentSubscription");
|
||||||
|
if (GETPOST('desc','alpha')) $labeldesc=GETPOST('desc','alpha');
|
||||||
|
print '<input type="hidden" name="desc" value="'.dol_escape_htmltag($labeldesc).'">'."\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (! $found && ! $mesg) $mesg=$langs->trans("ErrorBadParameters");
|
if (! $found && ! $mesg) $mesg=$langs->trans("ErrorBadParameters");
|
||||||
|
|||||||
@ -176,4 +176,4 @@ if ($messagetoshow)
|
|||||||
|
|
||||||
// End of page
|
// End of page
|
||||||
llxFooter();
|
llxFooter();
|
||||||
$db->close();;
|
$db->close();
|
||||||
|
|||||||
@ -25,7 +25,7 @@
|
|||||||
* \ingroup stripe
|
* \ingroup stripe
|
||||||
* \brief File Class actionsstripeconnect
|
* \brief File Class actionsstripeconnect
|
||||||
*/
|
*/
|
||||||
require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php';;
|
require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php';
|
||||||
|
|
||||||
|
|
||||||
$langs->load("stripe@stripe");
|
$langs->load("stripe@stripe");
|
||||||
@ -44,8 +44,8 @@ class ActionsStripeconnect
|
|||||||
private $config=array();
|
private $config=array();
|
||||||
|
|
||||||
// For Hookmanager return
|
// For Hookmanager return
|
||||||
var $resprints;
|
public $resprints;
|
||||||
var $results=array();
|
public $results=array();
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -237,7 +237,7 @@ function Print(id){
|
|||||||
function TakeposPrinting(id){
|
function TakeposPrinting(id){
|
||||||
var receipt;
|
var receipt;
|
||||||
$.get("receipt.php?facid="+id, function(data, status){
|
$.get("receipt.php?facid="+id, function(data, status){
|
||||||
receipt=data.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '');;
|
receipt=data.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '');
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "POST",
|
type: "POST",
|
||||||
url: 'http://<?php print $conf->global->TAKEPOS_PRINT_SERVER;?>:8111/print',
|
url: 'http://<?php print $conf->global->TAKEPOS_PRINT_SERVER;?>:8111/print',
|
||||||
|
|||||||
@ -45,8 +45,8 @@ $colorbacktabcard1='255,255,255'; // card
|
|||||||
$colorbacktabactive='234,234,234';
|
$colorbacktabactive='234,234,234';
|
||||||
$colorbacklineimpair1='255,255,255'; // line impair
|
$colorbacklineimpair1='255,255,255'; // line impair
|
||||||
$colorbacklineimpair2='255,255,255'; // line impair
|
$colorbacklineimpair2='255,255,255'; // line impair
|
||||||
$colorbacklinepair1='245,245,245'; // line pair
|
$colorbacklinepair1='250,250,250'; // line pair
|
||||||
$colorbacklinepair2='245,245,245'; // line pair
|
$colorbacklinepair2='250,250,250'; // line pair
|
||||||
$colorbacklinepairhover='230,237,244'; // line hover
|
$colorbacklinepairhover='230,237,244'; // line hover
|
||||||
$colorbacklinebreak='214,218,220'; // line break
|
$colorbacklinebreak='214,218,220'; // line break
|
||||||
$colorbackbody='255,255,255';
|
$colorbackbody='255,255,255';
|
||||||
@ -512,12 +512,12 @@ hr { border: 0; border-top: 1px solid #ccc; }
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
text-decoration: none !important;
|
text-decoration: none !important;
|
||||||
background-color: #f0f0f0;
|
background-color: #f5f5f5;
|
||||||
background-image: -moz-linear-gradient(top, #f0f0f0, #e0e0e0);
|
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
|
||||||
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#e0e0e0));
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
|
||||||
background-image: -webkit-linear-gradient(top, #f0f0f0, #e0e0e0);
|
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
|
||||||
background-image: -o-linear-gradient(top, #f0f0f0, #e0e0e0);
|
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
|
||||||
background-image: linear-gradient(to bottom, #f0f0f0, #e0e0e0);
|
background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
|
||||||
background-repeat: repeat-x;
|
background-repeat: repeat-x;
|
||||||
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
|
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
|
||||||
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
@ -3260,7 +3260,7 @@ ul.noborder li:nth-child(even):not(.liste_titre) {
|
|||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
background: #e8e8e8;
|
background: #fcfcfc;
|
||||||
border: 1px solid #eee;
|
border: 1px solid #eee;
|
||||||
/* border-left: 6px solid #ddd; */
|
/* border-left: 6px solid #ddd; */
|
||||||
box-shadow: 1px 1px 8px #ddd;
|
box-shadow: 1px 1px 8px #ddd;
|
||||||
@ -3409,7 +3409,7 @@ table.noborder.boxtable tr td {
|
|||||||
border-bottom-width: 0 !important;
|
border-bottom-width: 0 !important;
|
||||||
}
|
}
|
||||||
.boxtable .fichehalfright, .boxtable .fichehalfleft {
|
.boxtable .fichehalfright, .boxtable .fichehalfleft {
|
||||||
min-width: 300px;
|
min-width: 275px; /* increasing this, make chart on box not side by side on laptops */
|
||||||
}
|
}
|
||||||
.tdboxstats {
|
.tdboxstats {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|||||||
@ -3323,7 +3323,7 @@ span.dashboardlineko {
|
|||||||
/* border-bottom-width: 0 !important; */
|
/* border-bottom-width: 0 !important; */
|
||||||
}
|
}
|
||||||
.boxtable .fichehalfright, .boxtable .fichehalfleft {
|
.boxtable .fichehalfright, .boxtable .fichehalfleft {
|
||||||
min-width: 300px;
|
min-width: 275px;
|
||||||
}
|
}
|
||||||
.tdboxstats {
|
.tdboxstats {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -4705,7 +4705,7 @@ a span.select2-chosen
|
|||||||
|
|
||||||
/* Special case for the select2 add widget */
|
/* Special case for the select2 add widget */
|
||||||
#addbox .select2-container .select2-choice > .select2-chosen, #actionbookmark .select2-container .select2-choice > .select2-chosen {
|
#addbox .select2-container .select2-choice > .select2-chosen, #actionbookmark .select2-container .select2-choice > .select2-chosen {
|
||||||
text-align: <?php echo $left; ?>;;
|
text-align: <?php echo $left; ?>;
|
||||||
opacity: 0.3;
|
opacity: 0.3;
|
||||||
}
|
}
|
||||||
.select2-container--default .select2-selection--single .select2-selection__placeholder {
|
.select2-container--default .select2-selection--single .select2-selection__placeholder {
|
||||||
|
|||||||
@ -2283,7 +2283,7 @@ class User extends CommonObject
|
|||||||
$label.= '<br><b>'.$langs->trans("Browser").':</b> '.$conf->browser->name.($conf->browser->version?' '.$conf->browser->version:'').' ('.$_SERVER['HTTP_USER_AGENT'].')';
|
$label.= '<br><b>'.$langs->trans("Browser").':</b> '.$conf->browser->name.($conf->browser->version?' '.$conf->browser->version:'').' ('.$_SERVER['HTTP_USER_AGENT'].')';
|
||||||
$label.= '<br><b>'.$langs->trans("Layout").':</b> '.$conf->browser->layout;
|
$label.= '<br><b>'.$langs->trans("Layout").':</b> '.$conf->browser->layout;
|
||||||
$label.= '<br><b>'.$langs->trans("Screen").':</b> '.$_SESSION['dol_screenwidth'].' x '.$_SESSION['dol_screenheight'];
|
$label.= '<br><b>'.$langs->trans("Screen").':</b> '.$_SESSION['dol_screenwidth'].' x '.$_SESSION['dol_screenheight'];
|
||||||
if ($conf->browser->layout == 'phone') $label.= '<br><b>'.$langs->trans("Phone").':</b> '.$langs->trans("Yes");;
|
if ($conf->browser->layout == 'phone') $label.= '<br><b>'.$langs->trans("Phone").':</b> '.$langs->trans("Yes");
|
||||||
if (! empty($_SESSION["disablemodules"])) $label.= '<br><b>'.$langs->trans("DisabledModules").':</b> <br>'.join(', ',explode(',',$_SESSION["disablemodules"]));
|
if (! empty($_SESSION["disablemodules"])) $label.= '<br><b>'.$langs->trans("DisabledModules").':</b> <br>'.join(', ',explode(',',$_SESSION["disablemodules"]));
|
||||||
}
|
}
|
||||||
if ($infologin < 0) $label='';
|
if ($infologin < 0) $label='';
|
||||||
|
|||||||
@ -300,4 +300,4 @@ if ($action == 'edit') { ?>
|
|||||||
|
|
||||||
// End of page
|
// End of page
|
||||||
llxFooter();
|
llxFooter();
|
||||||
$db->close();;
|
$db->close();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user