assign( 'moduleTitle', isset($moduleParams['title']) ); $ns = []; if($gBitSystem->isPackageActive('pigeonholes')) { require_once(PIGEONHOLES_PKG_PATH.'Pigeonholes.php'); $p = new Pigeonholes(); $s = new LibertyStructure(); // Prep get list screws with us. $listHash = ['load_only_root'=> true, 'sort_mode' => 'lc.title_asc', 'offset' => 0, 'max_records' => '999999', 'find' => '']; if (!empty($module_params['root_structure_id'])) { $listHash['root_structure_id'] = $module_params['root_structure_id']; } if (!empty($module_params['structure_id'])) { $l = [['structure_id' => $module_params['structure_id']]]; } else { $l = $p->getList($listHash); } foreach ($l as $e) { $d = $s->getSubTree( $e['structure_id'] ); $d_o = []; foreach ($d as $c) { $pos_var = &$d_o; if($c['level']!=0) { $pos = explode(".",$c['pos']); $pos_var = &$d_o; foreach ($pos as $pos_v) { if (!isset($pos_var['children'])) { $pos_var['children']=[]; } if (!isset($pos_var['children'][$pos_v-1])) { $pos_var['children'][$pos_v-1]=[]; } $pos_var = &$pos_var['children'][$pos_v-1]; } } if (empty($pos_var['data'])) { $pos_var['children']=[]; $c['display_url']=$p->getDisplayUrl($c['content_id']); $pos_var['data']=$c; } } $ns[]=$d_o; } } if (!defined('MENU_LEVELS_DEFINED')) { function menuLevels($levels, $l) { global $gContent, $module_rows, $module_params; if (!$l && empty($module_params['no_menu'])) { $ret = '