| '.$langs->trans('ProspectCustomer').' | ';
@@ -534,7 +534,7 @@ if ($object->id > 0)
print ' ';
print '';
- print '';
+ print '';
// Level of prospect
print '';
diff --git a/htdocs/contrat/note.php b/htdocs/contrat/note.php
index 886e836f10e..3451e14ae2a 100644
--- a/htdocs/contrat/note.php
+++ b/htdocs/contrat/note.php
@@ -145,7 +145,7 @@ if ($id > 0 || ! empty($ref))
print '';
print ' ';
- print ' ';
+ print '';
// Ligne info remises tiers
diff --git a/htdocs/core/lib/company.lib.php b/htdocs/core/lib/company.lib.php
index e080cc89796..99344b12dc1 100644
--- a/htdocs/core/lib/company.lib.php
+++ b/htdocs/core/lib/company.lib.php
@@ -187,11 +187,13 @@ function societe_prepare_head(Societe $object)
$foundonexternalonlinesystem=0;
$langs->load("banks");
- $title = $langs->trans("BankAccounts");
+ //$title = $langs->trans("BankAccounts");
+ $title = $langs->trans("PaymentInformation");
+
if (! empty($conf->stripe->enabled))
{
- $langs->load("stripe");
- $title = $langs->trans("BankAccountsAndGateways");
+ //$langs->load("stripe");
+ //$title = $langs->trans("BankAccountsAndGateways");
$servicestatus = 0;
if (! empty($conf->global->STRIPE_LIVE) && ! GETPOST('forcesandbox', 'alpha')) $servicestatus = 1;
diff --git a/htdocs/core/modules/modIFTTT.class.php b/htdocs/core/modules/modIFTTT.class.php
deleted file mode 100644
index c3bab06ed93..00000000000
--- a/htdocs/core/modules/modIFTTT.class.php
+++ /dev/null
@@ -1,251 +0,0 @@
-
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-/**
- * \defgroup ifttt Module IFTTT
- * \brief Descriptor file for IFTTT module
- * \file htdocs/core/modules/modIFTTT.class.php
- * \ingroup ifttt
- * \brief Description and activation file for module IFTTT
- */
-include_once DOL_DOCUMENT_ROOT .'/core/modules/DolibarrModules.class.php';
-
-
-/**
- * Description and activation class for module IFTTT
- */
-class modIFTTT extends DolibarrModules
-{
- /**
- * Constructor. Define names, constants, directories, boxes, permissions
- *
- * @param DoliDB $db Database handler
- */
- public function __construct($db)
- {
- global $langs,$conf;
-
- $this->db = $db;
-
- // Id for module (must be unique).
- // Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id).
- $this->numero = 2620;
- // Key text used to identify module (for permissions, menus, etc...)
- $this->rights_class = 'ifttt';
-
- // Family can be 'crm','financial','hr','projects','products','ecm','technic','other'
- // It is used to group modules in module setup page
- $this->family = "interface";
- // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
- $this->name = preg_replace('/^mod/i', '', get_class($this));
- // Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module)
- $this->description = "IFTTT interface";
- // Possible values for version are: 'development', 'experimental', 'dolibarr' or 'dolibarr_deprecated' or version
- $this->version = 'development';
- // Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase)
- $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
- // Can be enabled / disabled only in the main company with superadmin account
- $this->core_enabled = 1;
- // Name of image file used for this module.
- // If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue'
- // If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module'
- $this->picto='technic';
-
- $this->module_parts = array();
-
- // Data directories to create when module is enabled.
- // Example: this->dirs = array("/api/temp");
- $this->dirs = array();
-
- // Config pages. Put here list of php page, stored into api/admin directory, to use to setup module.
- $this->config_page_url = array("index.php@ifttt");
-
- // Dependencies
- $this->hidden = false; // A condition to hide module
- $this->depends = array(); // List of modules id that must be enabled if this module is enabled
- $this->requiredby = array(); // List of modules id to disable if this one is disabled
- $this->conflictwith = array(); // List of modules id this module is in conflict with
- $this->phpmin = array(5,4); // Minimum version of PHP required by module
- $this->langfiles = array("other");
-
- // Constants
- // List of particular constants to add when module is enabled (key, 'chaine', value, desc, visible, 'current' or 'allentities', deleteonunactive)
- // Example: $this->const=array(0=>array('MYMODULE_MYNEWCONST1','chaine','myvalue','This is a constant to add',1),
- // 1=>array('MYMODULE_MYNEWCONST2','chaine','myvalue','This is another constant to add',0, 'current', 1)
- // );
- $this->const = array();
-
- // Array to add new pages in new tabs
- // Example: $this->tabs = array('objecttype:+tabname1:Title1:mylangfile@api:$user->rights->ifttt->read:/api/mynewtab1.php?id=__ID__', // To add a new tab identified by code tabname1
- // 'objecttype:+tabname2:SUBSTITUTION_Title2:mylangfile@api:$user->rights->othermodule->read:/api/mynewtab2.php?id=__ID__', // To add another new tab identified by code tabname2. Label will be result of calling all substitution functions on 'Title2' key.
- // 'objecttype:-tabname:NU:conditiontoremove'); // To remove an existing tab identified by code tabname
- // where objecttype can be
- // 'categories_x' to add a tab in category view (replace 'x' by type of category (0=product, 1=supplier, 2=customer, 3=member)
- // 'contact' to add a tab in contact view
- // 'contract' to add a tab in contract view
- // 'group' to add a tab in group view
- // 'intervention' to add a tab in intervention view
- // 'invoice' to add a tab in customer invoice view
- // 'invoice_supplier' to add a tab in supplier invoice view
- // 'member' to add a tab in fundation member view
- // 'opensurveypoll' to add a tab in opensurvey poll view
- // 'order' to add a tab in customer order view
- // 'order_supplier' to add a tab in supplier order view
- // 'payment' to add a tab in payment view
- // 'payment_supplier' to add a tab in supplier payment view
- // 'product' to add a tab in product view
- // 'propal' to add a tab in propal view
- // 'project' to add a tab in project view
- // 'stock' to add a tab in stock view
- // 'thirdparty' to add a tab in third party view
- // 'user' to add a tab in user view
- $this->tabs = array();
-
- // Dictionaries
- if (! isset($conf->ifttt->enabled))
- {
- $conf->ifttt=new stdClass();
- $conf->ifttt->enabled=0;
- }
- $this->dictionaries=array();
-
- // Boxes
- // Add here list of php file(s) stored in core/boxes that contains class to show a box.
- $this->boxes = array(); // List of boxes
- // Example:
- //$this->boxes=array(array(0=>array('file'=>'myboxa.php','note'=>'','enabledbydefaulton'=>'Home'),1=>array('file'=>'myboxb.php','note'=>''),2=>array('file'=>'myboxc.php','note'=>'')););
-
- // Permissions
- $this->rights = array(); // Permission array used by this module
- $r=0;
-
- // Add here list of permission defined by an id, a label, a boolean and two constant strings.
- // Example:
- // $this->rights[$r][0] = $this->numero + $r; // Permission id (must not be already used)
- // $this->rights[$r][1] = 'Permision label'; // Permission label
- // $this->rights[$r][3] = 0; // Permission by default for new user (0/1)
- // $this->rights[$r][4] = 'level1'; // In php code, permission will be checked by test if ($user->rights->permkey->level1->level2)
- // $this->rights[$r][5] = 'level2'; // In php code, permission will be checked by test if ($user->rights->permkey->level1->level2)
- // $r++;
-
-
- // Main menu entries
- $this->menu = array(); // List of menus to add
- $r=0;
-
- // Add here entries to declare new menus
- //
- // Example to declare a new Top Menu entry and its Left menu entry:
- // $this->menu[$r]=array( 'fk_menu'=>0, // Put 0 if this is a top menu
- // 'type'=>'top', // This is a Top menu entry
- // 'titre'=>'Api top menu',
- // 'mainmenu'=>'api',
- // 'leftmenu'=>'api',
- // 'url'=>'/api/pagetop.php',
- // 'langs'=>'mylangfile@api', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- // 'position'=>100,
- // 'enabled'=>'$conf->ifttt->enabled', // Define condition to show or hide menu entry. Use '$conf->ifttt->enabled' if entry must be visible if module is enabled.
- // 'perms'=>'1', // Use 'perms'=>'$user->rights->ifttt->level1->level2' if you want your menu with a permission rules
- // 'target'=>'',
- // 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
- // $r++;
- //
- // Example to declare a Left Menu entry into an existing Top menu entry:
- // $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=xxx', // Use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
- // 'type'=>'left', // This is a Left menu entry
- // 'titre'=>'Api left menu',
- // 'mainmenu'=>'xxx',
- // 'leftmenu'=>'api',
- // 'url'=>'/api/pagelevel2.php',
- // 'langs'=>'mylangfile@api', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
- // 'position'=>100,
- // 'enabled'=>'$conf->ifttt->enabled', // Define condition to show or hide menu entry. Use '$conf->ifttt->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
- // 'perms'=>'1', // Use 'perms'=>'$user->rights->ifttt->level1->level2' if you want your menu with a permission rules
- // 'target'=>'',
- // 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both
- // $r++;
-
-
- // Exports
- $r=1;
-
- // Example:
- // $this->export_code[$r]=$this->rights_class.'_'.$r;
- // $this->export_label[$r]='CustomersInvoicesAndInvoiceLines'; // Translation key (used only if key ExportDataset_xxx_z not found)
- // $this->export_enabled[$r]='1'; // Condition to show export in list (ie: '$user->id==3'). Set to 1 to always show when module is enabled.
- // $this->export_permission[$r]=array(array("facture","facture","export"));
- // $this->export_fields_array[$r]=array(
- // 's.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','s.fk_pays'=>'Country','s.phone'=>'Phone',
- // 's.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.code_compta'=>'CustomerAccountancyCode',
- // 's.code_compta_fournisseur'=>'SupplierAccountancyCode','f.rowid'=>"InvoiceId",'f.ref'=>"InvoiceRef",'f.datec'=>"InvoiceDateCreation",
- // 'f.datef'=>"DateInvoice",'f.total'=>"TotalHT",'f.total_ttc'=>"TotalTTC",'f.tva'=>"TotalVAT",'f.paye'=>"InvoicePaid",'f.fk_statut'=>'InvoiceStatus',
- // 'f.note'=>"InvoiceNote",'fd.rowid'=>'LineId','fd.description'=>"LineDescription",'fd.price'=>"LineUnitPrice",'fd.tva_tx'=>"LineVATRate",
- // 'fd.qty'=>"LineQty",'fd.total_ht'=>"LineTotalHT",'fd.total_tva'=>"LineTotalTVA",'fd.total_ttc'=>"LineTotalTTC",'fd.date_start'=>"DateStart",
- // 'fd.date_end'=>"DateEnd",'fd.fk_product'=>'ProductId','p.ref'=>'ProductRef'
- //);
- // $this->export_entities_array[$r]=array(
- // 's.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','s.fk_pays'=>'company','s.phone'=>'company',
- // 's.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.code_compta'=>'company','s.code_compta_fournisseur'=>'company',
- // 'f.rowid'=>"invoice",'f.ref'=>"invoice",'f.datec'=>"invoice",'f.datef'=>"invoice",'f.total'=>"invoice",'f.total_ttc'=>"invoice",'f.tva'=>"invoice",
- // 'f.paye'=>"invoice",'f.fk_statut'=>'invoice','f.note'=>"invoice",'fd.rowid'=>'invoice_line','fd.description'=>"invoice_line",'fd.price'=>"invoice_line",
- // 'fd.total_ht'=>"invoice_line",'fd.total_tva'=>"invoice_line",'fd.total_ttc'=>"invoice_line",'fd.tva_tx'=>"invoice_line",'fd.qty'=>"invoice_line",
- // 'fd.date_start'=>"invoice_line",'fd.date_end'=>"invoice_line",'fd.fk_product'=>'product','p.ref'=>'product'
- //);
- // $this->export_sql_start[$r]='SELECT DISTINCT ';
- // $this->export_sql_end[$r] =' FROM ('.MAIN_DB_PREFIX.'facture as f, '.MAIN_DB_PREFIX.'facturedet as fd, '.MAIN_DB_PREFIX.'societe as s)';
- // $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (fd.fk_product = p.rowid)';
- // $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_facture';
- // $this->export_sql_order[$r] .=' ORDER BY s.nom';
- // $r++;
- }
-
- /**
- * Function called when module is enabled.
- * The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database.
- * It also creates data directories
- *
- * @param string $options Options when enabling module ('', 'noboxes')
- * @return int 1 if OK, 0 if KO
- */
- public function init($options = '')
- {
- $sql = array();
-
- $result=$this->_load_tables('/ifttt/sql/');
-
- return $this->_init($sql, $options);
- }
-
- /**
- * Function called when module is disabled.
- * Remove from database constants, boxes and permissions from Dolibarr database.
- * Data directories are not deleted.
- *
- * @param string $options Options when enabling module ('', 'noboxes')
- * @return int 1 if OK, 0 if KO
- */
- public function remove($options = '')
- {
- // Remove old constants with entity fields different of 0
- $sql = array(
- "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = ".$this->db->encrypt('MAIN_MODULE_IFTTT', 1),
- "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = ".$this->db->encrypt('IFTTT_PRODUCTION_MODE', 1)
- );
-
- return $this->_remove($sql, $options);
- }
-}
diff --git a/htdocs/core/tpl/notes.tpl.php b/htdocs/core/tpl/notes.tpl.php
index fa972d38c71..7cf5f6ba5df 100644
--- a/htdocs/core/tpl/notes.tpl.php
+++ b/htdocs/core/tpl/notes.tpl.php
@@ -77,7 +77,7 @@ print ''."\n";
print ''."\n";
if ($module != 'product') {
// No public note yet on products
- print ' '."\n";
+ print ' '."\n";
print ' '."\n";
print $form->editfieldkey("NotePublic", $note_public, $value_public, $object, $permission, $typeofdata, $moreparam, '', 0);
print ' '."\n";
@@ -87,7 +87,7 @@ if ($module != 'product') {
print ' '."\n";
}
if (empty($user->societe_id)) {
- print ' '."\n";
+ print ' '."\n";
print ' '."\n";
print $form->editfieldkey("NotePrivate", $note_private, $value_private, $object, $permission, $typeofdata, $moreparam, '', 0);
print ' '."\n";
diff --git a/htdocs/expedition/shipment.php b/htdocs/expedition/shipment.php
index 812d1b9eccf..84681f049c4 100644
--- a/htdocs/expedition/shipment.php
+++ b/htdocs/expedition/shipment.php
@@ -324,7 +324,7 @@ if ($id > 0 || ! empty($ref))
print ' ';
print ' ';
- print ' ';
+ print '';
// Discounts for third party
if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) {
@@ -549,7 +549,7 @@ if ($id > 0 || ! empty($ref))
print '';
print ' ';
- print ' ';
+ print '';
if (!empty($conf->multicurrency->enabled) && ($object->multicurrency_code != $conf->currency))
{
diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang
index f91cbd8f1eb..233861a2f0e 100644
--- a/htdocs/langs/en_US/main.lang
+++ b/htdocs/langs/en_US/main.lang
@@ -970,3 +970,4 @@ TMenuMRP=MRP
ShowMoreInfos=Show More Infos
NoFilesUploadedYet=Please upload a document first
SeePrivateNote=See private note
+PaymentInformation=Payment information
diff --git a/htdocs/societe/consumption.php b/htdocs/societe/consumption.php
index d158fb49698..afd3a51ec8e 100644
--- a/htdocs/societe/consumption.php
+++ b/htdocs/societe/consumption.php
@@ -114,7 +114,7 @@ dol_banner_tab($object, 'socid', $linkback, ($user->societe_id?0:1), 'rowid', 'n
print '';
print ' ';
-print ' ';
+print '';
if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field
{
diff --git a/htdocs/societe/project.php b/htdocs/societe/project.php
index 08783fa16ad..0a345fc6369 100644
--- a/htdocs/societe/project.php
+++ b/htdocs/societe/project.php
@@ -87,7 +87,7 @@ if ($socid)
print '';
print ' ';
- print ' ';
+ print '';
if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field
{
diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php
index 691daebf894..a0687454ab9 100644
--- a/htdocs/theme/eldy/global.inc.php
+++ b/htdocs/theme/eldy/global.inc.php
@@ -181,6 +181,10 @@ input.buttonpaymentstripe {
background-repeat: no-repeat;
background-position: 8px 11px;
}
+a.buttonticket {
+ padding-left: 5px;
+ padding-right: 5px;
+}
/* Used by timesheets */
span.timesheetalreadyrecorded input {
@@ -3084,8 +3088,8 @@ ul.noborder li:nth-child(even):not(.liste_titre) {
}
.boxstats130 {
width: 158px;
- height: 48px;
- padding: 3px;
+ height: 59px;
+ /* padding: 3px; */
}
.boxstats {
padding-left: 3px;
@@ -3094,6 +3098,10 @@ ul.noborder li:nth-child(even):not(.liste_titre) {
padding-bottom: 2px;
width: 121px;
}
+.tabBar .fichehalfright .boxstats {
+ padding-top: 8px;
+ padding-bottom: 4px;
+}
.boxstatscontent {
padding: 3px;
}
@@ -3193,7 +3201,8 @@ span.dashboardlineko {
float: right;
position: relative;
text-align: right;
- top: -26px;
+ top: -27px;
+ right: 2px;
padding: 0px 5px 0px 5px;
border-radius: .25em;
diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php
index 1ef5417b4c3..a8efdc3f3f3 100644
--- a/htdocs/theme/md/style.css.php
+++ b/htdocs/theme/md/style.css.php
@@ -409,6 +409,11 @@ input.buttonpaymentstripe {
background-repeat: no-repeat;
background-position: 8px 7px;
}
+a.buttonticket {
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
/* Used for timesheets */
span.timesheetalreadyrecorded input {
border: none;
@@ -1358,11 +1363,11 @@ div.fichetwothirdright {
}
div.fichehalfleft {
browser->layout != 'phone') { print "float: ".$left.";\n"; } ?>
- browser->layout != 'phone') { print "width: 50%;\n"; } ?>
+ browser->layout != 'phone') { print "width: calc(50% - 10px);\n"; } ?>
}
div.fichehalfright {
browser->layout != 'phone') { print "float: ".$right.";\n"; } ?>
- browser->layout != 'phone') { print "width: 50%;\n"; } ?>
+ browser->layout != 'phone') { print "width: calc(50% - 10px);\n"; } ?>
}
div.fichehalfright {
browser->layout == 'phone') { print "margin-top: 10px;\n"; } ?>
@@ -2585,6 +2590,10 @@ a.butActionNewRefused>span.fa-plus-circle { padding-left: 6px; font-size: 1.5em;
background-repeat: repeat-x
}
+button.ui-button {
+ padding-top: 5px;
+}
+
.butActionDelete, .buttonDelete {
color: #ffffff !important;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
@@ -5806,6 +5815,7 @@ border-top-right-radius: 6px;
}
+
global->MAIN_DISABLE_FONT_AWESOME_5)) { ?>
db = $db;
- $this->statuts_short = array(self::STATUS_NOT_READ => 'Unread', self::STATUS_READ => 'Read', self::STATUS_ASSIGNED => 'Assigned', self::STATUS_IN_PROGRESS => 'InProgress', self::STATUS_NEED_MORE_INFO => 'NeedMoreInformation', self::STATUS_WAITING => 'Waiting', self::STATUS_CLOSED => 'Closed', self::STATUS_CANCELED => 'Canceled');
- $this->statuts = array(self::STATUS_NOT_READ => 'Unread', self::STATUS_READ => 'Read', self::STATUS_ASSIGNED => 'Assigned', self::STATUS_IN_PROGRESS => 'InProgress', self::STATUS_NEED_MORE_INFO => 'NeedMoreInformation', self::STATUS_WAITING => 'Waiting', self::STATUS_CLOSED => 'Closed', self::STATUS_CANCELED => 'Canceled');
+ $this->statuts_short = array(self::STATUS_NOT_READ => 'Unread', self::STATUS_READ => 'Read', self::STATUS_ASSIGNED => 'Assigned', self::STATUS_IN_PROGRESS => 'InProgress', self::STATUS_NEED_MORE_INFO => 'NeedMoreInformation', self::STATUS_WAITING => 'Suspended', self::STATUS_CLOSED => 'Closed', self::STATUS_CANCELED => 'Canceled');
+ $this->statuts = array(self::STATUS_NOT_READ => 'Unread', self::STATUS_READ => 'Read', self::STATUS_ASSIGNED => 'Assigned', self::STATUS_IN_PROGRESS => 'InProgress', self::STATUS_NEED_MORE_INFO => 'NeedMoreInformation', self::STATUS_WAITING => 'Suspended', self::STATUS_CLOSED => 'Closed', self::STATUS_CANCELED => 'Canceled');
}
/**
diff --git a/htdocs/ticket/img/statut7.png b/htdocs/ticket/img/statut7.png
new file mode 100644
index 00000000000..af7f6d433dc
Binary files /dev/null and b/htdocs/ticket/img/statut7.png differ
diff --git a/htdocs/ticket/img/statut8.png b/htdocs/ticket/img/statut8.png
index af7f6d433dc..84f3c5e7fc5 100644
Binary files a/htdocs/ticket/img/statut8.png and b/htdocs/ticket/img/statut8.png differ
diff --git a/htdocs/ticket/img/statut9.png b/htdocs/ticket/img/statut9.png
deleted file mode 100644
index 84f3c5e7fc5..00000000000
Binary files a/htdocs/ticket/img/statut9.png and /dev/null differ
diff --git a/htdocs/ticket/list.php b/htdocs/ticket/list.php
index 1c3995391de..78fca5c7212 100644
--- a/htdocs/ticket/list.php
+++ b/htdocs/ticket/list.php
@@ -34,7 +34,7 @@ include_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php';
include_once DOL_DOCUMENT_ROOT . '/core/lib/project.lib.php';
// Load translation files required by the page
-$langs->loadLangs(array("ticket","companies","other","projects"));
+$langs->loadLangs(array("ticket", "companies", "other", "projects"));
// Get parameters
@@ -314,7 +314,7 @@ if ($socid && !$projectid && $user->rights->societe->lire) {
print '';
print ' ';
- print ' ';
+ print '';
// Customer code
if ($socstat->client && !empty($socstat->code_client)) {
diff --git a/htdocs/variants/combinations.php b/htdocs/variants/combinations.php
index c29b2aae51e..3239dbb5060 100644
--- a/htdocs/variants/combinations.php
+++ b/htdocs/variants/combinations.php
@@ -307,7 +307,8 @@ if (! empty($id) || ! empty($ref))
$head=product_prepare_head($object);
$titre=$langs->trans("CardProduct".$object->type);
$picto=($object->type== Product::TYPE_SERVICE?'service':'product');
- dol_fiche_head($head, 'combinations', $titre, 0, $picto);
+
+ dol_fiche_head($head, 'combinations', $titre, -1, $picto);
$linkback = ''.$langs->trans("BackToList").'';
$object->next_prev_filter=" fk_product_type = ".$object->type;
| |