function get_struct_alias($start_id = 0) { if ($start_id == 0) { return ''; } $start_id = intval($start_id); $sql = "SELECT acat_id, acat_struct, acat_name, acat_pagetitle FROM " . DB_PREPEND . "phpwcms_articlecat "; $sql .= "WHERE acat_trash=0 ORDER BY acat_struct, acat_sort"; $result = _dbQuery($sql); $struct_array = array(); if (isset($result[0]['acat_id'])) { foreach ($result as $value) { $value['acat_id'] = intval($value['acat_id']); $value['acat_struct'] = intval($value['acat_struct']); $struct_array[$value['acat_id']] = $value; } } $data = array(); while ($start_id && isset($struct_array[$start_id])) { if (!empty($struct_array[$start_id]['acat_pagetitle']) && strlen($struct_array[$start_id]['acat_name']) > strlen($struct_array[$start_id]['acat_pagetitle'])) { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_pagetitle'])); } else { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_name'])); } $start_id = $struct_array[$start_id]["acat_struct"]; } if (!empty($struct_array[$start_id]['acat_pagetitle']) && strlen($struct_array[$start_id]['acat_name']) > strlen($struct_array[$start_id]['acat_pagetitle'])) { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_pagetitle'])); } elseif (!empty($struct_array[$start_id]['acat_name'])) { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_name'])); } return implode($GLOBALS['phpwcms']['alias_allow_slash'] ? '/' : '-', array_reverse($data)); }
$g['wrap'][] = '</div>'; // Custom CP group wrapper } elseif (isset($template_default['attributes']['cpgroup_custom'][$content['cptab_types'][$CNT_TAB]])) { foreach ($trow as $tabkey => $tabitem) { $tabitem['title'] = html_specialchars($tabitem['title']); $g['wrap'][] = sprintf($template_default['attributes']['cpgroup_custom'][$content['cptab_types'][$CNT_TAB]]['prefix'], $tabitem['title'], $CNT_TAB); $g['wrap'][] = $tabitem['content']; $g['wrap'][] = sprintf($template_default['attributes']['cpgroup_custom'][$content['cptab_types'][$CNT_TAB]]['suffix'], $tabitem['title'], $CNT_TAB); } // Default behavior: Tabs } else { $g['cnt'] = array(); $g['wrap'][] = '<div id="' . $CNT_TAB . '"' . ($template_default['classes']['tab-container'] ? ' class="' . $template_default['classes']['tab-container'] . '"' : '') . '>'; $g['wrap'][] = ' <ul' . ($template_default['classes']['tab-navigation'] ? ' class="' . $template_default['classes']['tab-navigation'] . '"' : '') . '>'; foreach ($trow as $tabkey => $tabitem) { $tabitem['id'] = 'tab-' . uri_sanitize(strtolower($tabitem['title'])) . '-' . $g['counter']; $tabitem['class'] = $template_default['classes']['tab-item'] ? $template_default['classes']['tab-item'] . '-' . $g['counter'] : ''; $tabitem['content-class'] = $template_default['classes']['tab-content']; if ($template_default['classes']['tab-content-item']) { $tabitem['content-class'] = trim($tabitem['content-class'] . ' ' . $template_default['classes']['tab-content-item']) . '-' . $g['counter']; } if ($tabitem['content-class']) { $tabitem['content-class'] = ' class="' . $tabitem['content-class'] . '"'; } if ($template_default['classes']['tab-first'] && $g['counter'] === 1) { $tabitem['class'] .= ' ' . $template_default['classes']['tab-first']; } if ($template_default['classes']['tab-last'] && $g['counter'] === $g['max']) { $tabitem['class'] .= ' ' . $template_default['classes']['tab-last']; } $tabitem['class'] = trim($tabitem['class']);
function get_struct_alias($start_id = 0, $parent_alias = false) { if ($start_id == 0) { global $indexpage; if ($parent_alias && !empty($indexpage['acat_alias'])) { return $indexpage['acat_alias']; } elseif (!empty($indexpage['acat_pagetitle']) && strlen($indexpage['acat_name']) > strlen($indexpage['acat_pagetitle'])) { return strtolower(uri_sanitize($indexpage['acat_pagetitle'])); } elseif (!empty($struct_array[$start_id]['acat_name'])) { return strtolower(uri_sanitize($indexpage['acat_name'])); } return ''; } $start_id = intval($start_id); $sql = 'SELECT acat_id, acat_struct, acat_name, acat_pagetitle, acat_alias '; $sql .= 'FROM ' . DB_PREPEND . 'phpwcms_articlecat WHERE acat_trash=0 '; if ($parent_alias) { $sql .= 'AND acat_id=' . $start_id; } else { $sql .= 'ORDER BY acat_struct, acat_sort'; } $result = _dbQuery($sql); $struct_array = array(); if (isset($result[0]['acat_id'])) { if ($parent_alias && !empty($result[0]['acat_alias'])) { return $result[0]['acat_alias']; } foreach ($result as $value) { $value['acat_id'] = intval($value['acat_id']); $value['acat_struct'] = intval($value['acat_struct']); $struct_array[$value['acat_id']] = $value; } } else { return ''; } $data = array(); while ($start_id && isset($struct_array[$start_id])) { if (!empty($struct_array[$start_id]['acat_pagetitle']) && strlen($struct_array[$start_id]['acat_name']) > strlen($struct_array[$start_id]['acat_pagetitle'])) { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_pagetitle'])); } else { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_name'])); } $start_id = $struct_array[$start_id]["acat_struct"]; } if (!empty($struct_array[$start_id]['acat_pagetitle']) && strlen($struct_array[$start_id]['acat_name']) > strlen($struct_array[$start_id]['acat_pagetitle'])) { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_pagetitle'])); } elseif (!empty($struct_array[$start_id]['acat_name'])) { $data[$start_id] = strtolower(uri_sanitize($struct_array[$start_id]['acat_name'])); } return implode($GLOBALS['phpwcms']['alias_allow_slash'] ? '/' : '-', array_reverse($data)); }