getCareerFromId($careerId); if (empty($careerInfo)) { api_not_allowed(true); } $careerId = $careerInfo['id']; /*$allow = UserManager::userHasCareer($userId, $careerId) || api_is_platform_admin() || api_is_drh(); if (false === $allow) { api_not_allowed(true); }*/ $htmlHeadXtra[] = api_get_js('jsplumb2.js'); $htmlHeadXtra[] = api_get_asset('qtip2/jquery.qtip.min.js'); $htmlHeadXtra[] = api_get_css_asset('qtip2/jquery.qtip.min.css'); $interbreadcrumb[] = [ 'url' => api_get_path(WEB_CODE_PATH).'auth/my_progress.php', 'name' => get_lang('Progress'), ]; $interbreadcrumb[] = [ 'url' => '#', 'name' => get_lang('Careers'), ]; $extraFieldValue = new ExtraFieldValue('career'); // Check urls $itemUrls = $extraFieldValue->get_values_by_handler_and_field_variable( $careerId, 'career_urls', false, false, false ); $urlToString = ''; if (!empty($itemUrls) && !empty($itemUrls['value'])) { $urls = explode(',', $itemUrls['value']); $urlToString = '  '; if (!empty($urls)) { foreach ($urls as $urlData) { $urlData = explode('@', $urlData); if (isset($urlData[1])) { $urlToString .= Display::url($urlData[0], $urlData[1]).' '; } else { $urlToString .= $urlData[0].' '; } } } } $showFullPage = isset($_REQUEST['iframe']) && 1 === (int) $_REQUEST['iframe'] ? false : true; $tpl = new Template(get_lang('Diagram'), $showFullPage, $showFullPage, !$showFullPage); $html = Display::page_subheader2($careerInfo['name'].$urlToString); $diagram = Career::renderDiagramByColumn($careerInfo, $tpl, $userId, $showFullPage); if (!empty($diagram)) { $html .= $diagram; } else { Display::addFlash( Display::return_message( sprintf(get_lang('CareerXDoesntHaveADiagram'), $careerInfo['name']), 'warning' ) ); } $tpl->assign('content', $html); if ($showFullPage) { $layout = $tpl->get_template('career/diagram_full.tpl'); } else { $layout = $tpl->get_template('career/diagram_iframe.tpl'); } $tpl->display($layout);