Exemplo n.º 1
0
$interbreadcrumb[] = array('url' => 'skill_list.php', 'name' => get_lang('ManageSkills'));
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('CreateSkill'));
/* Process data */
$skillParentId = isset($_GET['parent']) ? intval($_GET['parent']) : 0;
$formDefaultValues = [];
$objSkill = new Skill();
$objGradebook = new Gradebook();
if ($skillParentId > 0) {
    $skillParentInfo = $objSkill->get_skill_info($skillParentId);
    $formDefaultValues = ['parent_id' => $skillParentInfo['id'], 'gradebook_id' => []];
    foreach ($skillParentInfo['gradebooks'] as $gradebook) {
        $formDefaultValues['gradebook_id'][] = intval($gradebook['id']);
    }
}
$allSkills = $objSkill->get_all();
$allGradebooks = $objGradebook->find('all');
$skillList = [0 => get_lang('None')];
$gradebookList = [];
foreach ($allSkills as $skill) {
    $skillList[$skill['id']] = $skill['name'];
}
foreach ($allGradebooks as $gradebook) {
    $gradebookList[$gradebook['id']] = $gradebook['name'];
}
/* Form */
$createForm = new FormValidator('skill_create');
$createForm->addHeader(get_lang('CreateSkill'));
$createForm->addText('name', get_lang('Name'), true, ['id' => 'name']);
$createForm->addText('short_code', get_lang('ShortCode'), false, ['id' => 'short_code']);
$createForm->addSelect('parent_id', get_lang('Parent'), $skillList, ['id' => 'parent_id']);
$createForm->addSelect('gradebook_id', [get_lang('Gradebook'), get_lang('WithCertificate')], $gradebookList, ['id' => 'gradebook_id', 'multiple' => 'multiple', 'size' => 10]);
Exemplo n.º 2
0
     if (!empty($gradebooks)) {
         foreach ($gradebooks as $gradebook) {
             if ($gradebook['parent_id'] == 0 && !empty($gradebook['certif_min_score']) && !empty($gradebook['document_id'])) {
                 $gradebook_list[] = $gradebook;
                 //$gradebook['name'] = $gradebook['name'];
                 //$gradebook_list[]  = $gradebook;
             } else {
                 //  $gradebook['name'] = $gradebook_list[$gradebook['parent_id']]['name'].' > '.$gradebook['name'];
                 //$gradebook_list[]  = $gradebook;
             }
         }
     }
     echo json_encode($gradebook_list);
     break;
 case 'find_gradebooks':
     $gradebooks = $gradebook->find('all', array('where' => array('name LIKE %?% ' => $_REQUEST['tag'])));
     $return = array();
     foreach ($gradebooks as $item) {
         $item['caption'] = $item['name'];
         $item['value'] = $item['id'];
         $return[] = $item;
     }
     echo json_encode($return);
     break;
 case 'get_course_info_popup':
     $course_info = api_get_course_info($_REQUEST['code']);
     $courses = CourseManager::process_hot_course_item([['c_id' => $course_info['real_id']]]);
     Display::display_no_header();
     Display::$global_template->assign('hot_courses', $courses);
     echo Display::$global_template->fetch('default/layout/hot_course_item_popup.tpl');
     break;