* * 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 . */ /** * \file htdocs/core/class/html.formwebsite.class.php * \ingroup core * \brief File of class to manage component html for module website */ /** * Class to manage component html for module website */ class FormWebsite { private $db; /** * @var string Error code (or message) */ public $error; /** * Constructor * * @param DoliDB $db Database handler */ public function __construct($db) { $this->db = $db; } /** * Return HTML select list of export models * * @param string $selected Id modele pre-selectionne * @param string $htmlname Name of HTML select * @param int $useempty Show empty value or not * @return string Html component */ public function selectWebsite($selected = '', $htmlname = 'exportmodelid', $useempty = 0) { $out=''; $sql = "SELECT rowid, ref"; $sql.= " FROM ".MAIN_DB_PREFIX."website"; $sql.= " WHERE 1 = 1"; $sql.= " ORDER BY rowid"; $result = $this->db->query($sql); if ($result) { $out.='"; } else { dol_print_error($this->db); } return $out; } /** * Return a HTML select list of a dictionary * * @param string $htmlname Name of select zone * @param string $selected Selected value * @param int $useempty 1=Add an empty value in list, 2=Add an empty value in list only if there is more than 2 entries. * @param string $moreattrib More attributes on HTML select tag * @return void */ public function selectTypeOfContainer($htmlname, $selected = '', $useempty = 0, $moreattrib = '') { global $langs, $conf, $user; $langs->load("admin"); $sql = "SELECT rowid, code, label, entity"; $sql.= " FROM ".MAIN_DB_PREFIX.'c_type_container'; $sql.= " WHERE active = 1 AND entity IN (".getEntity('c_type_container').")"; $sql.= " ORDER BY label"; dol_syslog(get_class($this)."::selectTypeOfContainer", LOG_DEBUG); $result = $this->db->query($sql); if ($result) { $num = $this->db->num_rows($result); $i = 0; if ($num) { print '"; if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); } else { print $langs->trans("NoTypeOfPagePleaseEditDictionary"); } } else { dol_print_error($this->db); } } /** * Return a HTML select list of a dictionary * * @param string $htmlname Name of select zone * @param string $selected Selected value * @param int $useempty 1=Add an empty value in list * @param string $moreattrib More attributes on HTML select tag * @return void */ public function selectSampleOfContainer($htmlname, $selected = '', $useempty = 0, $moreattrib = '') { global $langs, $conf, $user; $langs->load("admin"); $arrayofsamples=array('empty'=>'EmptyPage', 'corporatehome'=>'CorporateHomePage'); $out = ''; $out .= '"; return $out; } }