Esempio n. 1
0
 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 = '&rsquo; <a href="#" id="folder_' . $p_id . '">' . $p_name . '</a>' . $bc;
         } else {
             $bc = '&rsquo; ' . $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);
 }