get($careerId); if (empty($careerInfo)) { api_not_allowed(true); } // setting breadcrumbs $interbreadcrumb[] = [ 'url' => 'index.php', 'name' => get_lang('Administration'), ]; $interbreadcrumb[] = [ 'url' => 'career_dashboard.php', 'name' => get_lang('Careers and promotions'), ]; $interbreadcrumb[] = [ 'url' => 'careers.php', 'name' => get_lang('Careers'), ]; $action = isset($_GET['action']) ? $_GET['action'] : ''; if ($action == 'add') { $interbreadcrumb[] = ['url' => 'careers.php', 'name' => get_lang('Careers')]; $toolName = get_lang('Add'); } elseif ($action == 'edit') { $interbreadcrumb[] = ['url' => 'careers.php', 'name' => get_lang('Careers')]; $interbreadcrumb[] = ['url' => '#', 'name' => get_lang('Edit')]; $toolName = get_lang('Edit'); } else { $toolName = get_lang('Careers'); } $extraFieldValue = new ExtraFieldValue('career'); // Check urls $itemUrls = $extraFieldValue->get_values_by_handler_and_field_variable( $careerId, 'career_urls', false, false, 0 ); $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); 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);