function organization_categorize_save(&$treeView, $idItem) { require_once _lms_ . '/lib/lib.kbres.php'; $folder = $treeView->tdb->getFolderById($idItem); $data = $folder->otherValues; $res_id = Get::req('res_id', DOTY_INT, 0); $name = Get::req('r_name', DOTY_STRING, ""); $original_name = Get::req('original_name', DOTY_STRING, ""); $desc = Get::req('r_desc', DOTY_STRING, ""); $r_item_id = Get::req('r_item_id', DOTY_INT, 0); $type = Get::req('r_type', DOTY_STRING, ""); $env = Get::req('r_env', DOTY_STRING, ""); $env_parent_id = Get::req('r_env_parent_id', DOTY_INT, 0); $param = ''; //Get::req('', DOTY_STRING, ""); $alt_desc = ''; $lang_id = Get::req('r_lang', DOTY_INT, ""); $lang_arr = Docebo::langManager()->getAllLangCode(); $lang = $lang_arr[$lang_id]; $force_visible = Get::req('force_visible', DOTY_INT, 0); $is_mobile = Get::req('is_mobile', DOTY_INT, 0); $folders = Get::req('h_selected_folders', DOTY_STRING, ""); $json_tags = Util::strip_slashes(Get::req('tag_list', DOTY_STRING, "[]")); $kbres = new KbRes(); $res_id = $kbres->saveResource($res_id, $name, $original_name, $desc, $r_item_id, $type, $env, $env_parent_id, $param, $alt_desc, $lang, $force_visible, $is_mobile); $json_tags = str_replace("[", "", $json_tags); $json_tags = str_replace("]", "", $json_tags); $json_tags = str_replace('"', "", $json_tags); $json_tags = str_replace("\\", "", $json_tags); $tags_arr = explode(",", $json_tags); if ($res_id > 0) { $kbres->setResourceTags($res_id, $tags_arr); $kbres->assignToFolders($res_id, explode(',', $folders)); } }