* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-class ProfileSkill implements ProfileSetting
+class ProfileSettingSkill implements ProfileSetting
{
private $table;
private $skill_field;
$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)
'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',