Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/mySpace/my_career.php

46 lines
1.5 KiB

<?php
/* For licensing terms, see /license.txt */
require_once __DIR__.'/../inc/global.inc.php';
if (api_get_configuration_value('allow_career_diagram') == false) {
api_not_allowed(true);
}
$htmlHeadXtra[] = api_get_js('jsplumb2.js');
$sessionCategories = UserManager::get_sessions_by_category(api_get_user_id(), false);
$content = '';
$extraFieldValue = new ExtraFieldValue('session');
$extraFieldValueCareer = new ExtraFieldValue('career');
$career = new Career();
foreach ($sessionCategories as $category) {
$sessions = $category['sessions'];
foreach ($sessions as $session) {
$sessionId = $session['session_id'];
$item = $extraFieldValue->get_values_by_handler_and_field_variable(
$sessionId,
'external_career_id'
);
if ($item && isset($item['value']) && !empty($item['value'])) {
$careerId = $item['value'];
$careerInfo = $career->find($careerId);
if (!empty($careerInfo)) {
$itemCareer = $extraFieldValueCareer->get_values_by_handler_and_field_variable(
$careerId,
'career_diagram'
);
if ($itemCareer && !empty($itemCareer['value'])) {
$graph = unserialize($itemCareer['value']);
$content .= Career::renderDiagram($careerInfo, $graph);
}
}
}
}
}
$view = new Template('');
$view->assign('content', $content);
$view->display_one_col_template();