Merge branch 'develop' of github.com:Dolibarr/dolibarr into dev_ldcompta10
This commit is contained in:
commit
075f0a82c2
40
ChangeLog
40
ChangeLog
@ -2,6 +2,27 @@
|
|||||||
English Dolibarr ChangeLog
|
English Dolibarr ChangeLog
|
||||||
--------------------------------------------------------------
|
--------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
***** ChangeLog for 12.0.0 compared to 11.0.0 *****
|
||||||
|
For Users:
|
||||||
|
NEW: Module MO (Manufacturing Order) is available as stable module.
|
||||||
|
|
||||||
|
For Developers or integrators:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
WARNING:
|
||||||
|
|
||||||
|
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
|
||||||
|
* PHP 5.5 is no more supported. Minimum PHP is now 5.6+.
|
||||||
|
* Default mode for GETPOST function is now 'alphanohtml' instead of 'none'. So check when you make POST or GET requests
|
||||||
|
with HTML content that you make a GETPOST('myparam', 'restricthtml') or GETPOST('myparam', 'none') if you really need posted content without sanitizing
|
||||||
|
the HTML into content (in such a case, sanitize data later)
|
||||||
|
* Removed hidden constant MAIN_EXTRAFIELDS_IN_ONE_TD that was useless.
|
||||||
|
* Reference of object including a "/" are no more allowed. It is never used by default but to support setup that introduced it, the "/" will be replaced
|
||||||
|
by a "_" automatically when a reference (with a custom numbering mask that use it) is generated.
|
||||||
|
|
||||||
|
|
||||||
***** ChangeLog for 11.0.2 compared to 11.0.1 *****
|
***** ChangeLog for 11.0.2 compared to 11.0.1 *****
|
||||||
FIX: #10309
|
FIX: #10309
|
||||||
FIX: #13110
|
FIX: #13110
|
||||||
@ -66,25 +87,6 @@ FIX: Visualization rights correction on last modified contacts box.
|
|||||||
FIX: Vulnerability in module from modulebuilder.
|
FIX: Vulnerability in module from modulebuilder.
|
||||||
FIX: Vulnerability reported by code16
|
FIX: Vulnerability reported by code16
|
||||||
|
|
||||||
***** ChangeLog for 12.0.0 compared to 11.0.0 *****
|
|
||||||
For Users:
|
|
||||||
NEW: Module MO (Manufacturing Order) is available as stable module.
|
|
||||||
|
|
||||||
For Developers or integrators:
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
WARNING:
|
|
||||||
|
|
||||||
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
|
|
||||||
* PHP 5.5 is no more supported. Minimum PHP is now 5.6+.
|
|
||||||
* Default mode for GETPOST function is now 'alphanohtml' instead of 'none'. So check when you make POST or GET requests
|
|
||||||
with HTML content that you make a GETPOST('myparam', 'restricthtml') or GETPOST('myparam', 'none') if you really need posted content without sanitizing
|
|
||||||
the HTML into content (in such a case, sanitize data later)
|
|
||||||
* Removed hidden constant MAIN_EXTRAFIELDS_IN_ONE_TD that was useless.
|
|
||||||
* Reference of object including a "/" are no more allowed. It is never used by default but to support setup that introduced it, the "/" will be replaced
|
|
||||||
by a "_" automatically when a reference is generated.
|
|
||||||
|
|
||||||
***** ChangeLog for 11.0.1 compared to 11.0.0 *****
|
***** ChangeLog for 11.0.1 compared to 11.0.0 *****
|
||||||
FIX: advanced target emailing sql and ergonomy.
|
FIX: advanced target emailing sql and ergonomy.
|
||||||
FIX: After import of a website template, home page was not set.
|
FIX: After import of a website template, home page was not set.
|
||||||
|
|||||||
@ -743,7 +743,7 @@ class DolGraph
|
|||||||
if (!empty($this->shownographyet))
|
if (!empty($this->shownographyet))
|
||||||
{
|
{
|
||||||
$this->stringtoshow .= '<div style="width:'.$this->width.'px;height:'.$this->height.'px;" class="nographyet"></div>';
|
$this->stringtoshow .= '<div style="width:'.$this->width.'px;height:'.$this->height.'px;" class="nographyet"></div>';
|
||||||
$this->stringtoshow .= '<div class="nographyettext">'.$langs->trans("NotEnoughDataYet").'</div>';
|
$this->stringtoshow .= '<div class="nographyettext margintoponly">'.$langs->trans("NotEnoughDataYet").'...</div>';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1033,7 +1033,7 @@ class DolGraph
|
|||||||
if (!empty($this->shownographyet))
|
if (!empty($this->shownographyet))
|
||||||
{
|
{
|
||||||
$this->stringtoshow .= '<div style="width:'.$this->width.(strpos($this->width, '%') > 0 ? '': 'px').'; height:'.$this->height.'px;" class="nographyet"></div>';
|
$this->stringtoshow .= '<div style="width:'.$this->width.(strpos($this->width, '%') > 0 ? '': 'px').'; height:'.$this->height.'px;" class="nographyet"></div>';
|
||||||
$this->stringtoshow .= '<div class="nographyettext">'.$langs->trans("NotEnoughDataYet").'</div>';
|
$this->stringtoshow .= '<div class="nographyettext margintoponly">'.$langs->trans("NotEnoughDataYet").'...</div>';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1313,11 +1313,11 @@ class DolGraph
|
|||||||
if ($shownographyet)
|
if ($shownographyet)
|
||||||
{
|
{
|
||||||
$s = '<div class="nographyet" style="width:'.(preg_match('/%/', $this->width) ? $this->width : $this->width.'px').'; height:'.(preg_match('/%/', $this->height) ? $this->height : $this->height.'px').';"></div>';
|
$s = '<div class="nographyet" style="width:'.(preg_match('/%/', $this->width) ? $this->width : $this->width.'px').'; height:'.(preg_match('/%/', $this->height) ? $this->height : $this->height.'px').';"></div>';
|
||||||
$s .= '<div class="nographyettext">';
|
$s .= '<div class="nographyettext margintoponly">';
|
||||||
if (is_numeric($shownographyet)) {
|
if (is_numeric($shownographyet)) {
|
||||||
$s .= $langs->trans("NotEnoughDataYet");
|
$s .= $langs->trans("NotEnoughDataYet").'...';
|
||||||
} else {
|
} else {
|
||||||
$s .= $shownographyet;
|
$s .= $shownographyet.'...';
|
||||||
}
|
}
|
||||||
$s .= '</div>';
|
$s .= '</div>';
|
||||||
return $s;
|
return $s;
|
||||||
|
|||||||
@ -8077,9 +8077,13 @@ class Form
|
|||||||
$ret .= $langs->trans("Filters");
|
$ret .= $langs->trans("Filters");
|
||||||
$ret .= '</a>';
|
$ret .= '</a>';
|
||||||
//$ret .= '<button type="submit" class="liste_titre button_search paddingleftonly" name="button_search_x" value="x"><span class="fa fa-search"></span></button>';
|
//$ret .= '<button type="submit" class="liste_titre button_search paddingleftonly" name="button_search_x" value="x"><span class="fa fa-search"></span></button>';
|
||||||
$ret .= '<div name="search_component_params" class="search_component_params inline-block minwidth500 maxwidth300onsmartphone">';
|
$ret .= '<div name="search_component_params" class="search_component_params inline-block minwidth500 maxwidth300onsmartphone valignmiddle">';
|
||||||
$ret .= '<input type="text" name="search_component_params_input" class="search_component_params_input" placeholder="'.$langs->trans("Search").'" value="'.GETPOST("search_component_params_input").'">';
|
$texttoshow = '<div class="opacitymedium inline-block search_component_searchtext">'.$langs->trans("Search").'</div>';
|
||||||
|
|
||||||
|
$ret .= '<div class="search_component inline-block valignmiddle">'.$texttoshow.'</div>';
|
||||||
$ret .= '</div>';
|
$ret .= '</div>';
|
||||||
|
$ret .= '<input type="hidden" name="search_component_params_hidden" class="search_component_params_hidden" value="'.GETPOST("search_component_params_hidden").'">';
|
||||||
|
// For compatibility with forms that show themself the search criteria in addition of this component, we output the fields
|
||||||
foreach ($arrayofcriterias as $criterias) {
|
foreach ($arrayofcriterias as $criterias) {
|
||||||
foreach ($criterias as $criteriafamilykey => $criteriafamilyval) {
|
foreach ($criterias as $criteriafamilykey => $criteriafamilyval) {
|
||||||
if (in_array('search_'.$criteriafamilykey, $arrayofinputfieldsalreadyoutput)) continue;
|
if (in_array('search_'.$criteriafamilykey, $arrayofinputfieldsalreadyoutput)) continue;
|
||||||
|
|||||||
@ -761,7 +761,7 @@ if (!empty($usemargins) && $user->rights->margins->creer)
|
|||||||
|
|
||||||
/* To process customer price per quantity (CUSTOMER_PRICE_PER_QTY works only if combo product is not an ajax after x key pressed) */
|
/* To process customer price per quantity (CUSTOMER_PRICE_PER_QTY works only if combo product is not an ajax after x key pressed) */
|
||||||
var pbq = parseInt($('option:selected', this).attr('data-pbq'));
|
var pbq = parseInt($('option:selected', this).attr('data-pbq'));
|
||||||
var pbqup = parseInt($('option:selected', this).attr('data-pbqup'));
|
var pbqup = parseFloat($('option:selected', this).attr('data-pbqup'));
|
||||||
var pbqbase = $('option:selected', this).attr('data-pbqbase');
|
var pbqbase = $('option:selected', this).attr('data-pbqbase');
|
||||||
var pbqqty = parseFloat($('option:selected', this).attr('data-pbqqty'));
|
var pbqqty = parseFloat($('option:selected', this).attr('data-pbqqty'));
|
||||||
var pbqpercent = parseFloat($('option:selected', this).attr('data-pbqpercent'));
|
var pbqpercent = parseFloat($('option:selected', this).attr('data-pbqpercent'));
|
||||||
|
|||||||
@ -702,14 +702,24 @@ div.divsearchfield {
|
|||||||
-webkit-flex-flow: row wrap;
|
-webkit-flex-flow: row wrap;
|
||||||
flex-flow: row wrap;
|
flex-flow: row wrap;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
padding: 3px;
|
padding-top: 3px;
|
||||||
|
padding-bottom: 3px;
|
||||||
|
padding-left: 10px;
|
||||||
|
padding-right: 10px;
|
||||||
|
border-bottom: solid 1px rgba(0,0,0,.2);
|
||||||
|
height: 24px;
|
||||||
}
|
}
|
||||||
.search_component_params_input, .search_component_params_input:focus {
|
.search_component_searchtext {
|
||||||
|
padding-top: 2px;
|
||||||
|
}
|
||||||
|
.search_component_params_text, .search_component_params_text:focus {
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
width: auto;
|
width: auto;
|
||||||
margin: 0 !important;
|
margin: 0 !important;
|
||||||
padding: 3px;
|
padding: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
// Add a nowrap on smartphone, so long list of field used for filter are overflowed with clip
|
// Add a nowrap on smartphone, so long list of field used for filter are overflowed with clip
|
||||||
if ($conf->browser->layout == 'phone') {
|
if ($conf->browser->layout == 'phone') {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user