List website into combo sorted by position, ref fields

This commit is contained in:
Laurent Destailleur 2020-05-27 14:50:10 +02:00
parent 34d7dbe7e9
commit 264c1d6491
2 changed files with 8 additions and 8 deletions

View File

@ -49,8 +49,6 @@ $acts[1] = "disable";
$actl[0] = img_picto($langs->trans("Disabled"), 'switch_off'); $actl[0] = img_picto($langs->trans("Disabled"), 'switch_off');
$actl[1] = img_picto($langs->trans("Activated"), 'switch_on'); $actl[1] = img_picto($langs->trans("Activated"), 'switch_on');
$status = 1;
// Load variable for pagination // Load variable for pagination
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
$sortfield = GETPOST('sortfield', 'alpha'); $sortfield = GETPOST('sortfield', 'alpha');
@ -61,6 +59,9 @@ $offset = $limit * $page;
$pageprev = $page - 1; $pageprev = $page - 1;
$pagenext = $page + 1; $pagenext = $page + 1;
if (empty($sortfield)) $sortfield = 'position, ref';
if (empty($sortorder)) $sortorder = 'ASC';
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
$hookmanager->initHooks(array('website')); $hookmanager->initHooks(array('website'));
@ -74,7 +75,7 @@ $tablib[1] = "Websites";
// Requests to extract data // Requests to extract data
$tabsql = array(); $tabsql = array();
$tabsql[1] = "SELECT f.rowid as rowid, f.entity, f.ref, f.description, f.virtualhost, f.status FROM ".MAIN_DB_PREFIX.'website as f WHERE f.entity IN ('.getEntity('website').')'; $tabsql[1] = "SELECT f.rowid as rowid, f.entity, f.ref, f.description, f.virtualhost, f.position, f.status FROM ".MAIN_DB_PREFIX.'website as f WHERE f.entity IN ('.getEntity('website').')';
// Criteria to sort dictionaries // Criteria to sort dictionaries
$tabsqlsort = array(); $tabsqlsort = array();
@ -82,15 +83,15 @@ $tabsqlsort[1] = "ref ASC";
// Nom des champs en resultat de select pour affichage du dictionnaire // Nom des champs en resultat de select pour affichage du dictionnaire
$tabfield = array(); $tabfield = array();
$tabfield[1] = "ref,description,virtualhost"; $tabfield[1] = "ref,description,virtualhost,position";
// Nom des champs d'edition pour modification d'un enregistrement // Nom des champs d'edition pour modification d'un enregistrement
$tabfieldvalue = array(); $tabfieldvalue = array();
$tabfieldvalue[1] = "ref,description,virtualhost"; $tabfieldvalue[1] = "ref,description,virtualhost,position";
// Nom des champs dans la table pour insertion d'un enregistrement // Nom des champs dans la table pour insertion d'un enregistrement
$tabfieldinsert = array(); $tabfieldinsert = array();
$tabfieldinsert[1] = "ref,description,virtualhost,entity"; $tabfieldinsert[1] = "ref,description,virtualhost,position,entity";
// Nom du rowid si le champ n'est pas de type autoincrement // Nom du rowid si le champ n'est pas de type autoincrement
// Example: "" if id field is "rowid" and has autoincrement on // Example: "" if id field is "rowid" and has autoincrement on

View File

@ -106,7 +106,7 @@ if (empty($action)) $action = 'preview';
$object = new Website($db); $object = new Website($db);
$objectpage = new WebsitePage($db); $objectpage = new WebsitePage($db);
$object->fetchAll(); // Init $object->records with list of websites $object->fetchAll('ASC', 'position'); // Init $object->records with list of websites
// If website not defined, we take first found // If website not defined, we take first found
if (!($websiteid > 0) && empty($websitekey)) if (!($websiteid > 0) && empty($websitekey))
@ -2207,7 +2207,6 @@ if (!GETPOST('hide_websitemenu'))
print '<span class="websiteselection hideonsmartphoneimp">'; print '<span class="websiteselection hideonsmartphoneimp">';
print '<a href="'.$_SERVER["PHP_SEFL"].'?action=createsite&website='.$website->ref.'" class="button bordertransp"'.$disabled.' title="'.dol_escape_htmltag($langs->trans("AddWebsite")).'"><span class="fa fa-plus-circle valignmiddle btnTitle-icon"><span></a>'; print '<a href="'.$_SERVER["PHP_SEFL"].'?action=createsite&website='.$website->ref.'" class="button bordertransp"'.$disabled.' title="'.dol_escape_htmltag($langs->trans("AddWebsite")).'"><span class="fa fa-plus-circle valignmiddle btnTitle-icon"><span></a>';
//print ' <input type="submit"'.$disabled.' class="button" value="'.dol_escape_htmltag($langs->trans("Add")).'" name="createsite">';
print '</span>'; print '</span>';
// List of website // List of website