function display_parent_cats($id, $list_children) { if (is_array($list_children)) { if (array_key_exists($id, $list_children)) { foreach ($list_children[$id] as $k) { $k['name'] = '- ' . $k['name']; $vars[] = $k; $vars2 = display_parent_cats($k['id'], $list_children); if (is_array($vars2)) { foreach ($vars2 as $m) { $m['name'] = '- ' . $m['name']; $vars[] = $m; } } } return $vars; } else { return false; } } }
/** * @package HelpDeskZ * @website: http://www.helpdeskz.com * @community: http://community.helpdeskz.com * @author Evolution Script S.A.C. * @since 1.0.0 */ function display_parent_cats($parent_category, $level) { global $parent_cat, $kbselector; $level = $level; $nextlevel = $level + 1; for ($i = 1; $i <= $level; $i++) { $spaces .= " "; } if (is_array($parent_category)) { foreach ($parent_category as $parent) { $selector .= '<optgroup label="' . $spaces . $parent['name'] . '">'; if (is_array($kbselector[$parent['id']])) { foreach ($kbselector[$parent['id']] as $kb) { $selector .= $kb; } } if (is_array($parent_cat[$parent['id']])) { $selector .= display_parent_cats($parent_cat[$parent['id']], $nextlevel); } $selector .= '</optgroup>'; } } return $selector; }