Show career diagram in user_information.php BT#18720

pull/3900/head
Julio Montoya 4 years ago
parent 8fdfc501a8
commit a15a01a6e4
  1. 38
      main/inc/lib/sessionmanager.lib.php
  2. 1
      main/inc/lib/usermanager.lib.php
  3. 30
      main/mySpace/myStudents.php

@ -9765,4 +9765,42 @@ class SessionManager
return -1;
}
}
public static function getCareerDiagramPerSession($sessionId, $visibility)
{
$extraFieldValueSession = new ExtraFieldValue('session');
$extraFieldValueCareer = new ExtraFieldValue('career');
$content = '';
if (SESSION_AVAILABLE === $visibility) {
$value = $extraFieldValueSession->get_values_by_handler_and_field_variable($sessionId, 'careerid');
if (isset($value['value']) && !empty($value['value'])) {
$careerList = str_replace(['[', ']'], '', $value['value']);
$careerList = explode(',', $careerList);
foreach ($careerList as $career) {
$careerIdValue = $extraFieldValueCareer->get_item_id_from_field_variable_and_field_value(
'external_career_id',
$career
);
if (isset($careerIdValue['item_id']) && !empty($careerIdValue['item_id'])) {
$finalCareerId = $careerIdValue['item_id'];
$career = new Career();
$careerInfo = $career->get($finalCareerId);
if (!empty($careerInfo)) {
$careerUrl = api_get_path(WEB_CODE_PATH).
'user/career_diagram.php?iframe=1&career_id='.$finalCareerId;
$content .= '<iframe
style="width:100%; height:500px"
border="0"
frameborder="0"
src="'.$careerUrl.'"></iframe>';
}
}
}
}
}
return $content;
}
}

@ -3716,6 +3716,7 @@ class UserManager
'collapsed' => $collapsed,
'collapsable_link' => $collapsedAction,
'duration' => $row['duration'],
'visibility' => $visibility,
];
}

@ -996,35 +996,7 @@ if (empty($details)) {
if (api_get_configuration_value('allow_career_users')) {
$visibility = api_get_session_visibility($sId);
if (SESSION_AVAILABLE === $visibility) {
$value = $extraFieldValueSession->get_values_by_handler_and_field_variable($sId, 'careerid');
if (isset($value['value']) && !empty($value['value'])) {
$careerList = str_replace(['[', ']'], '', $value['value']);
$careerList = explode(',', $careerList);
foreach ($careerList as $career) {
$careerIdValue = $extraFieldValueCareer->get_item_id_from_field_variable_and_field_value(
'external_career_id',
$career
);
if (isset($careerIdValue['item_id']) && !empty($careerIdValue['item_id'])) {
$finalCareerId = $careerIdValue['item_id'];
$career = new Career();
$careerInfo = $career->get($finalCareerId);
if (!empty($careerInfo)) {
$careerUrl = api_get_path(WEB_PATH).
'main/user/career_diagram.php?iframe=1&career_id='.$finalCareerId;
echo '<iframe
style="width:100%; height:500px"
border="0"
frameborder="0"
src="'.$careerUrl.'"></iframe>';
}
}
}
}
}
echo SessionManager::getCareerDiagramPerSession($sId, $visibility);
}
// Courses

Loading…
Cancel
Save