Fix order of countries
This commit is contained in:
parent
4f013c971a
commit
cb6835eb19
@ -302,7 +302,7 @@ if ((isset($_GET["action"]) && $_GET["action"] == 'edit')
|
|||||||
print '<tr '.$bc[$var].'><td class="fieldrequired">'.$langs->trans("Country").'</td><td>';
|
print '<tr '.$bc[$var].'><td class="fieldrequired">'.$langs->trans("Country").'</td><td>';
|
||||||
$pays_selected=$pays_id;
|
$pays_selected=$pays_id;
|
||||||
//if (empty($pays_selected)) $pays_selected=substr($langs->defaultlang,-2); // Par defaut, pays de la localisation
|
//if (empty($pays_selected)) $pays_selected=substr($langs->defaultlang,-2); // Par defaut, pays de la localisation
|
||||||
$form->select_pays($pays_selected,'pays_id');
|
print $form->select_country($pays_selected,'pays_id');
|
||||||
if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionnarySetup"),1);
|
if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionnarySetup"),1);
|
||||||
print '</td></tr>'."\n";
|
print '</td></tr>'."\n";
|
||||||
|
|
||||||
|
|||||||
@ -248,16 +248,17 @@ class Form
|
|||||||
* @param selected Id or Code or Label of preselected country
|
* @param selected Id or Code or Label of preselected country
|
||||||
* @param htmlname Name of html select object
|
* @param htmlname Name of html select object
|
||||||
* @param htmloption Options html on select object
|
* @param htmloption Options html on select object
|
||||||
|
* @return string HTML string with select
|
||||||
*/
|
*/
|
||||||
function select_country($selected='',$htmlname='pays_id',$htmloption='')
|
function select_country($selected='',$htmlname='pays_id',$htmloption='')
|
||||||
{
|
{
|
||||||
global $conf,$langs;
|
global $conf,$langs;
|
||||||
|
|
||||||
$langs->load("dict");
|
$langs->load("dict");
|
||||||
|
|
||||||
$out='';
|
$out='';
|
||||||
$countryArray=array();
|
$countryArray=array();
|
||||||
$code_iso=array();
|
//$code_iso=array();
|
||||||
$label=array();
|
$label=array();
|
||||||
|
|
||||||
$sql = "SELECT rowid, code as code_iso, libelle as label";
|
$sql = "SELECT rowid, code as code_iso, libelle as label";
|
||||||
@ -265,7 +266,7 @@ class Form
|
|||||||
$sql.= " WHERE active = 1";
|
$sql.= " WHERE active = 1";
|
||||||
$sql.= " ORDER BY code ASC";
|
$sql.= " ORDER BY code ASC";
|
||||||
|
|
||||||
dol_syslog("Form::select_pays sql=".$sql);
|
dol_syslog("Form::select_country sql=".$sql);
|
||||||
$resql=$this->db->query($sql);
|
$resql=$this->db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
@ -275,28 +276,30 @@ class Form
|
|||||||
if ($num)
|
if ($num)
|
||||||
{
|
{
|
||||||
$foundselected=false;
|
$foundselected=false;
|
||||||
|
|
||||||
while ($i < $num) {
|
while ($i < $num)
|
||||||
|
{
|
||||||
$obj = $this->db->fetch_object($resql);
|
$obj = $this->db->fetch_object($resql);
|
||||||
$countryArray[$i]['rowid'] = $obj->rowid;
|
$countryArray[$i]['rowid'] = $obj->rowid;
|
||||||
$countryArray[$i]['code_iso'] = $obj->code_iso;
|
$countryArray[$i]['code_iso'] = $obj->code_iso;
|
||||||
$countryArray[$i]['label'] = ($obj->code_iso && $langs->trans("Country".$obj->code_iso)!="Country".$obj->code_iso?$langs->trans("Country".$obj->code_iso):($obj->label!='-'?$obj->label:' '));
|
$countryArray[$i]['label'] = ($obj->code_iso && $langs->trans("Country".$obj->code_iso)!="Country".$obj->code_iso?$langs->trans("Country".$obj->code_iso):($obj->label!='-'?$obj->label:''));
|
||||||
$code_iso[$i] = $countryArray[$i]['code_iso'];
|
//$code_iso[$i] = $countryArray[$i]['code_iso'];
|
||||||
$label[$i] = $countryArray[$i]['label'];
|
$label[$i] = $countryArray[$i]['label'];
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
array_multisort($label, SORT_ASC, $countryArray);
|
array_multisort($label, SORT_ASC, $countryArray);
|
||||||
|
|
||||||
foreach ($countryArray as $row) {
|
foreach ($countryArray as $row)
|
||||||
|
{
|
||||||
if ($selected && $selected != '-1' && ($selected == $row['rowid'] || $selected == $row['code_iso'] || $selected == $row['label']) ) {
|
if ($selected && $selected != '-1' && ($selected == $row['rowid'] || $selected == $row['code_iso'] || $selected == $row['label']) ) {
|
||||||
$foundselected=true;
|
$foundselected=true;
|
||||||
$out.= '<option value="'.$row['rowid'].'" selected="selected">';
|
$out.= '<option value="'.$row['rowid'].'" selected="selected">';
|
||||||
} else {
|
} else {
|
||||||
$out.= '<option value="'.$row['rowid'].'">';
|
$out.= '<option value="'.$row['rowid'].'">';
|
||||||
}
|
}
|
||||||
if ($row['code_iso']) $out.= $row['code_iso'] . ' - ';
|
|
||||||
$out.= $row['label'];
|
$out.= $row['label'];
|
||||||
|
if ($row['code_iso']) $out.= ' ('.$row['code_iso'] . ')';
|
||||||
$out.= '</option>';
|
$out.= '</option>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2321,7 +2324,7 @@ class Form
|
|||||||
function selectcurrency($selected='',$htmlname='currency_id')
|
function selectcurrency($selected='',$htmlname='currency_id')
|
||||||
{
|
{
|
||||||
global $conf,$langs,$user;
|
global $conf,$langs,$user;
|
||||||
|
|
||||||
$langs->load("dict");
|
$langs->load("dict");
|
||||||
|
|
||||||
$out='';
|
$out='';
|
||||||
@ -2345,7 +2348,7 @@ class Form
|
|||||||
if ($num)
|
if ($num)
|
||||||
{
|
{
|
||||||
$foundselected=false;
|
$foundselected=false;
|
||||||
|
|
||||||
while ($i < $num) {
|
while ($i < $num) {
|
||||||
$obj = $this->db->fetch_object($resql);
|
$obj = $this->db->fetch_object($resql);
|
||||||
$currencyArray[$i]['code_iso'] = $obj->code_iso;
|
$currencyArray[$i]['code_iso'] = $obj->code_iso;
|
||||||
@ -2356,7 +2359,7 @@ class Form
|
|||||||
}
|
}
|
||||||
|
|
||||||
array_multisort($label, SORT_ASC, $currencyArray);
|
array_multisort($label, SORT_ASC, $currencyArray);
|
||||||
|
|
||||||
foreach ($currencyArray as $row) {
|
foreach ($currencyArray as $row) {
|
||||||
if ($selected && $selected == $row['code_iso']) {
|
if ($selected && $selected == $row['code_iso']) {
|
||||||
$foundselected=true;
|
$foundselected=true;
|
||||||
|
|||||||
@ -141,7 +141,7 @@ CountryLI=Liechtenstein
|
|||||||
CountryLT=Lituanie
|
CountryLT=Lituanie
|
||||||
CountryLU=Luxembourg
|
CountryLU=Luxembourg
|
||||||
CountryMO=Macao
|
CountryMO=Macao
|
||||||
CountryMK=ex-République yougoslave de Macédoine
|
CountryMK=Macédoine (Ex-République yougoslave)
|
||||||
CountryMG=Madagascar
|
CountryMG=Madagascar
|
||||||
CountryMW=Malawi
|
CountryMW=Malawi
|
||||||
CountryMY=Malaisie
|
CountryMY=Malaisie
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user