public function categorize()
 {
     if (!$this->permissions['mod']) {
         $this->render('invalid', array('message' => $this->_getMessage('no permission'), 'back_url' => 'index.php?r=alms/games/show'));
         return;
     }
     $id_game = Get::req('id_game', DOTY_INT, 0);
     require_once _lms_ . '/lib/lib.kbres.php';
     $kbres = new KbRes();
     if ($id_game > 0) {
         $data = $this->model->findByPk($id_game);
         $r_data = $kbres->getResourceFromItem($data['id_resource'], $data['type_of'], 'games');
     }
     if (isset($_POST['subcategorize_switch'])) {
         $cat_sub_items = Get::pReq('subcategorize_switch', DOTY_INT);
         $res_id = (int) $r_data['res_id'];
         $r_env_parent_id = (int) $r_data['r_env_parent_id'];
         $kbres->saveResourceSubCategorizePref($res_id, $cat_sub_items);
         Util::jump_to('index.php?r=alms/games/categorize&id_game=' . $r_env_parent_id);
         die;
     } else {
         if (isset($_POST['org_categorize_save'])) {
             require_once _lms_ . '/lib/lib.kbres.php';
             $res_id = Get::req('res_id', DOTY_INT, 0);
             $name = Get::req('r_name', DOTY_STRING, "");
             $original_name = '';
             // won't update this field
             $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('r_param', 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, $folders, $json_tags);
             Util::jump_to('index.php?r=alms/games/show');
         } else {
             if (isset($_POST['org_categorize_cancel'])) {
                 Util::jump_to('index.php?r=alms/games/show');
             } else {
                 if ($data['type_of'] == 'scorm' && $r_data && $r_data['sub_categorize'] == 1) {
                     $this->categorize_sco($id_game, $data);
                 } else {
                     $data = $this->model->findByPk($id_game);
                     $data['item_id'] = $id_game;
                     $this->render('categorize', array('id_game' => $id_game, 'data' => $data, 'r_param' => '', 'back_url' => 'index.php?r=alms/games/show', 'form_url' => 'index.php?r=alms/games/categorize&id_game=' . $id_game));
                 }
             }
         }
     }
 }
Esempio n. 2
0
 public function edit()
 {
     require_once _lms_ . '/lib/lib.kbres.php';
     $kbres = new KbRes();
     $res_id = Get::req('id', DOTY_INT, 0);
     if (isset($_POST['subcategorize_switch'])) {
         $cat_sub_items = Get::pReq('subcategorize_switch', DOTY_INT);
         $kbres->saveResourceSubCategorizePref($res_id, $cat_sub_items);
         Util::jump_to('index.php?r=alms/kb/show&success=1');
         //Util::jump_to('index.php?r=alms/kb/edit&id='.$res_id);
         die;
     }
     if (isset($_POST['org_categorize_save'])) {
         $name = Get::req('r_name', DOTY_STRING, "");
         $original_name = '';
         // won't update this field
         $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, "[]"));
         $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, $folders, $json_tags);
         Util::jump_to('index.php?r=alms/kb/show&res=' . ($res_id ? 'ok' : 'err'));
     } else {
         if (isset($_POST['org_categorize_cancel'])) {
             Util::jump_to('index.php?r=alms/kb/show');
         } else {
             $this->render('edit', array('res_id' => $res_id));
         }
     }
 }
Esempio n. 3
0
function organization_categorize_switch_subcat(&$treeView, $idItem)
{
    require_once _lms_ . '/lib/lib.kbres.php';
    $kbres = new KbRes();
    $folder = $treeView->tdb->getFolderById($idItem);
    $data = $folder->otherValues;
    $type = $data[REPOFIELDOBJECTTYPE];
    $r_data = $kbres->getResourceFromItem($data[REPOFIELDIDRESOURCE], $type, 'course_lo');
    $cat_sub_items = Get::pReq('subcategorize_switch', DOTY_INT);
    $res_id = (int) $r_data['res_id'];
    $r_env_parent_id = (int) $r_data['r_env_parent_id'];
    $kbres->saveResourceSubCategorizePref($res_id, $cat_sub_items);
    if ($cat_sub_items == 1) {
        organization_jump_select_sco($treeView, $idItem, $folder, $data, $type);
        die;
    } else {
        organization_categorize($treeView, $idItem);
    }
}