Пример #1
0
 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>&nbsp;' . $icon_warn;
                     } else {
                         $_gap .= '<b class="green">' . (int) $value->gap . '</b>&nbsp;' . $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();
 }