public function selFolder() { $folder_id = Get::req('folder_id', DOTY_INT, 0); require_once _lms_ . '/lib/lib.kbres.php'; $kbres = new KbRes(); $folder_arr = $kbres->getKbFolders($folder_id, 2); // 0 = root $parents = $kbres->getFolderParents($folder_id); $fbox = ''; $bc = ''; $p_tot = count($parents); $i = $p_tot; foreach ($parents as $p_id => $p_name) { if ($i < $p_tot) { $bc = '’ <a href="#" id="folder_' . $p_id . '">' . $p_name . '</a>' . $bc; } else { $bc = '’ ' . $p_name . $bc; } $i--; } $bc = '<a href="index.php?r=kb/show" id="folder_0">' . Lang::t('_ALL_CATEGORIES', 'kb') . '</a>' . $bc; foreach ($folder_arr['folders'] as $folder) { $sub = ''; $li = '<li>'; $li .= '<div>' . '<a href="#" id="folder_' . $folder['id'] . '">' . $folder['name'] . '</a> ' . '<span class="kb_folder_tot">(' . $folder['r_count'] . ')</span>' . '</div>'; if (isset($folder['folders']) && !empty($folder['folders'])) { foreach ($folder['folders'] as $sub_folder) { $sub .= '<li><a href="#" id="folder_' . $sub_folder['id'] . '">' . $sub_folder['name'] . '</a> ' . '<span class="kb_folder_tot">(' . $sub_folder['r_count'] . ')</span></a></li>'; } } $li .= !empty($sub) ? '<ul class="subfolders">' . $sub . '</ul>' : ''; $li .= '</li>' . "\n"; $fbox .= $li; } $res['folder_box'] = $fbox; $res['breadcrumbs'] = $bc; echo $this->json->encode($res); }