Esempio n. 1
0
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));
    }
}