X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile%2Fskills.inc.php;h=7fed7470a5fa7267b1d61042696e185a8c2f8042;hb=66c4bdaf7813c6dd607a275ab9a2ef163d8b0a51;hp=23d5d41bb935eb681ab6906bb93ad36d17534fa6;hpb=0073747ac81cc9cff9e43847eb008f0e815255f0;p=platal.git diff --git a/modules/profile/skills.inc.php b/modules/profile/skills.inc.php index 23d5d41..7fed747 100644 --- a/modules/profile/skills.inc.php +++ b/modules/profile/skills.inc.php @@ -19,7 +19,7 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -class ProfileSkill implements ProfileSetting +class ProfileSettingSkill implements ProfileSetting { private $table; private $skill_field; @@ -76,17 +76,25 @@ class ProfileSkill implements ProfileSetting $page->pid(), $id, $skill['level']); } } + + public function getText($value) { + $skills = array(); + foreach ($value as $skill) { + $skills[] = 'Compétance : ' . $skill['text'] . ', niveau : ' . $skill['level']; + } + return implode(' ; ' , $skills); + } } -class ProfileSkills extends ProfilePage +class ProfilePageSkills extends ProfilePage { protected $pg_template = 'profile/skill.tpl'; public function __construct(PlWizard &$wiz) { parent::__construct($wiz); - $this->settings['competences'] = new ProfileSkill('skill', 'cid', 'text_fr'); - $this->settings['langues'] = new ProfileSkill('langskill', 'lid', 'langue_fr'); + $this->settings['competences'] = new ProfileSettingSkill('skill', 'cid', 'text_fr'); + $this->settings['langues'] = new ProfileSettingSkill('langskill', 'lid', 'langue_fr'); } public function _prepare(PlPage &$page, $id) @@ -97,7 +105,8 @@ class ProfileSkills extends ProfilePage 'bonne connaissance' => 'bonne connaissance', 'expert' => 'expert')); $page->assign('lang_list', XDB::iterator("SELECT id, langue_fr - FROM profile_langskill_enum")); + FROM profile_langskill_enum + ORDER BY langue_fr")); $page->assign('lang_level', array(1 => 'connaissance basique', 2 => 'maîtrise des bases', 3 => 'maîtrise limitée',