get($careerId); if (empty($careerInfo)) { api_not_allowed(true); } $userId = api_get_user_id(); $allow = UserManager::userHasCareer($userId, $careerId) || api_is_platform_admin(); 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'); // setting breadcrumbs $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].' '; } } } } $tpl = new Template(get_lang('Diagram')); $html = Display::page_subheader2($careerInfo['name'].$urlToString); $diagram = Career::renderDiagramByColumn($careerInfo, $tpl, $userId); if (!empty($diagram)) { $html .= $diagram; } else { Display::addFlash( Display::return_message( sprintf(get_lang('Career %s doesn\'t have a diagram.'), $careerInfo['name']), 'warning' ) ); } $tpl->assign('content', $html); $layout = $tpl->get_template('career/diagram.tpl'); $tpl->display($layout);