* * 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 kundenkarte/lib/kundenkarte.lib.php * \ingroup kundenkarte * \brief Library files with common functions for KundenKarte */ /** * Prepare admin pages header * * @return array */ function kundenkarteAdminPrepareHead() { global $langs, $conf; // global $db; // $extrafields = new ExtraFields($db); // $extrafields->fetch_name_optionals_label('myobject'); $langs->load("kundenkarte@kundenkarte"); $h = 0; $head = array(); $head[$h][0] = dol_buildpath("/kundenkarte/admin/setup.php", 1); $head[$h][1] = $langs->trans("Settings"); $head[$h][2] = 'settings'; $h++; $head[$h][0] = dol_buildpath("/kundenkarte/admin/anlage_systems.php", 1); $head[$h][1] = $langs->trans("AnlagenSystems"); $head[$h][2] = 'systems'; $h++; $head[$h][0] = dol_buildpath("/kundenkarte/admin/anlage_types.php", 1); $head[$h][1] = $langs->trans("AnlagenTypes"); $head[$h][2] = 'types'; $h++; /* $head[$h][0] = dol_buildpath("/kundenkarte/admin/myobject_extrafields.php", 1); $head[$h][1] = $langs->trans("ExtraFields"); $nbExtrafields = (isset($extrafields->attributes['myobject']['label']) && is_countable($extrafields->attributes['myobject']['label'])) ? count($extrafields->attributes['myobject']['label']) : 0; if ($nbExtrafields > 0) { $head[$h][1] .= '' . $nbExtrafields . ''; } $head[$h][2] = 'myobject_extrafields'; $h++; $head[$h][0] = dol_buildpath("/kundenkarte/admin/myobjectline_extrafields.php", 1); $head[$h][1] = $langs->trans("ExtraFieldsLines"); $nbExtrafields = (isset($extrafields->attributes['myobjectline']['label']) && is_countable($extrafields->attributes['myobjectline']['label'])) ? count($extrafields->attributes['myobject']['label']) : 0; if ($nbExtrafields > 0) { $head[$h][1] .= '' . $nbExtrafields . ''; } $head[$h][2] = 'myobject_extrafieldsline'; $h++; */ $head[$h][0] = dol_buildpath("/kundenkarte/admin/about.php", 1); $head[$h][1] = $langs->trans("About"); $head[$h][2] = 'about'; $h++; // Show more tabs from modules // Entries must be declared in modules descriptor with line //$this->tabs = array( // 'entity:+tabname:Title:@kundenkarte:/kundenkarte/mypage.php?id=__ID__' //); // to add new tab //$this->tabs = array( // 'entity:-tabname:Title:@kundenkarte:/kundenkarte/mypage.php?id=__ID__' //); // to remove a tab complete_head_from_modules($conf, $langs, null, $head, $h, 'kundenkarte@kundenkarte'); complete_head_from_modules($conf, $langs, null, $head, $h, 'kundenkarte@kundenkarte', 'remove'); return $head; } /** * Render an icon - either Font Awesome or custom image * * @param string $picto Icon identifier (fa-xxx or img:url) * @param string $alt Alt text for images * @param string $style Additional inline style * @return string HTML for the icon */ function kundenkarte_render_icon($picto, $alt = '', $style = '') { if (empty($picto)) { return ''; } // Check if it's a custom image (starts with img:) if (strpos($picto, 'img:') === 0) { $url = substr($picto, 4); // Remove 'img:' prefix $styleAttr = 'max-width:20px;max-height:20px;vertical-align:middle;'.($style ? $style : ''); return ''.dol_escape_htmltag($alt).''; } // Font Awesome icon return ''; }