Esempio n. 1
0
 public function run()
 {
     require_once _lms_ . '/lib/lib.kbres.php';
     $kbres = new KbRes();
     $data = false;
     if ($this->res_id > 0) {
         $data = $kbres->getResource($this->res_id, true, true);
     } else {
         if (!empty($this->r_item_id) && !empty($this->r_type)) {
             $data = $kbres->getResourceFromItem($this->r_item_id, $this->r_type, $this->r_env, true, true);
         }
     }
     if ($data == false) {
         $data = array('res_id' => 0, 'r_name' => '', 'original_name' => '', 'r_desc' => '', 'r_item_id' => $this->r_item_id, 'r_type' => $this->r_type, 'r_env' => $this->r_env, 'r_env_parent_id' => $this->r_env_parent_id, 'r_param' => $this->r_param, 'r_alt_desc' => '', 'r_lang' => !empty($this->language) ? $this->language : getLanguage(), 'force_visible' => 0, 'is_mobile' => 0, 'folders' => array(), 'tags' => array());
     }
     if (!empty($this->original_name)) {
         $data['original_name'] = $this->original_name;
     }
     $c_folders = array_keys($data['folders']);
     unset($data['folders']);
     $c_tags = $data['tags'];
     unset($data['tags']);
     $json = new Services_JSON();
     $this->render('kbcategorize', array('selected_node' => $this->_getSelectedNode(), 'back_url' => $this->back_url, 'form_url' => $this->form_url, 'form_extra_hidden' => $this->form_extra_hidden, 'data' => $data, 'c_folders' => $c_folders, 'c_tags_json' => $json->encode(array_values($c_tags)), 'all_tags_json' => $json->encode(array_values($kbres->getAllTags()))));
 }