function getUserCompetences(&$comp_data) { $tb = new Table(0, Lang::t('_USERCOMPETENCES_CAPTION', 'profile'), Lang::t('_USERCOMPETENCES_SUMMARY', 'profile')); $tb->addHead(array(Lang::t('_NAME', 'competences'), Lang::t('_CATEGORY', 'competences'), Lang::t('_TYPOLOGY', 'standard'), Lang::t('_TYPE', 'standard'), Lang::t('_SCORE', 'competences'), Lang::t('_MANDATORY', 'competences'), Lang::t('_GAP', 'fncroles')), array('', '', 'img-cell', 'img-cell', 'img-cell', 'img-cell', 'img-cell')); $icon_flag_ok = '<span class="ico-sprite subs_actv"><span>' . Lang::t('_MEET', 'competences') . '</span></span>'; $icon_flag_no = '<span class="ico-sprite subs_noac"><span>' . Lang::t('_NOT_SATISFIED', 'competences') . '</span></span>'; $icon_active = '<span class="ico-sprite subs_actv"><span>' . Lang::t('_MANDATORY', 'competences') . '</span></span>'; $icon_warn = '<span class="ico-sprite fd_notice"><span>' . Lang::t('_NOT_SATISFIED', 'competences') . '</span></span>'; $cmodel = new CompetencesAdm(); $_types = $cmodel->getCompetenceTypes(); $_typologies = $cmodel->getCompetenceTypologies(); $_categories = $cmodel->getCategoriesLangs(); $lang_code = getLanguage(); if (count($comp_data) > 0) { foreach ($comp_data as $id_competence => $value) { $_category_name = ""; if ($value->id_category <= 0) { $_category_name .= '<i>(' . Lang::t('_NO_CATEGORY', 'competences') . ')</i>'; } else { if (isset($_categories[$value->id_category][$lang_code]['name'])) { $_category_name .= $_categories[$value->id_category][$lang_code]['name']; } } $_score = ''; switch ($value->type) { case 'flag': $_score = $value->score > 0 ? $icon_flag_ok : $icon_flag_no; break; case 'score': $_score = (int) $value->score; break; } $_gap = ""; if ($value->required !== false) { if ($value->type == 'score') { if ($value->gap < 0) { $_gap .= '<b class="red">' . (int) $value->gap . '</b> ' . $icon_warn; } else { $_gap .= '<b class="green">' . (int) $value->gap . '</b> ' . $icon_flag_ok; } } else { if ($value->score > 0) { $_gap = $icon_flag_ok; } else { $_gap = $icon_warn; } } } else { $_gap .= '-'; } $tb->addBody(array($value->name, $_category_name, $_typologies[$value->typology], $_types[$value->type], $_score, $value->required ? $icon_active : '', $_gap)); } } else { $line = array(array('colspan' => 5, 'value' => Lang::t('_NO_CONTENT', 'competences'))); $tb->addBody($line); } return $tb->getTable(); }