public function _prepare(PlPage &$page, $id)
{
- $res = XDB::iterator("SELECT *, FIND_IN_SET('validation', flags) AS validate
- FROM profile_medal_enum
- ORDER BY type, text");
- $mlist = array();
+ $res = XDB::iterator('SELECT *, FIND_IN_SET(\'validation\', flags) AS validate
+ FROM profile_medal_enum
+ ORDER BY type, text');
+ $mlist = array();
while ($tmp = $res->next()) {
$mlist[$tmp['type']][] = $tmp;
}
$page->assign('medal_list', $mlist);
- $trad = Array('ordre' => 'Ordres',
- 'croix' => 'Croix',
- 'militaire' => 'Médailles militaires',
- 'honneur' => 'Médailles d\'honneur',
- 'resistance' => 'Médailles de la résistance',
- 'prix' => 'Prix');
- $page->assign('trad', $trad);
+ $fullType = array(
+ 'ordre' => 'Ordres',
+ 'croix' => 'Croix',
+ 'militaire' => 'Médailles militaires',
+ 'honneur' => 'Médailles d\'honneur',
+ 'resistance' => 'Médailles de la résistance',
+ 'prix' => 'Prix',
+ 'sport' => 'Médailles sportives'
+ );
+ $page->assign('fullType', $fullType);
}
}
<select name="medal_sel" onchange="updateMedal()">
<option value=''> </option>
{foreach from=$medal_list key=type item=list}
- <optgroup label="{$trad[$type]}…">
+ <optgroup label="{$fullType[$type]}…">
{foreach from=$list item=m}
<option value="{$m.id}">{$m.text}</option>
{/foreach}
--- /dev/null
+ALTER TABLE profile_medal_enum MODIFY COLUMN type ENUM('ordre','croix','militaire','honneur','resistance','prix','sport') NOT NULL DEFAULT 'ordre';
+
+INSERT INTO profile_medal_enum (type, text, flags)
+ VALUES ('sport', 'Championnat du monde de vol à voile', 'validation'),
+ ('sport', 'Championnat d\'Europe de vol à voile', 'validation'),
+ ('sport', 'Championnat de France de vol à voile', 'validation');
+
+INSERT INTO profile_medal_grade_enum (mid, gid, text, pos)
+ SELECT id, 1, 'Or', 1
+ FROM profile_medal_enum
+ WHERE text = 'Championnat du monde de vol à voile'
+ OR text = 'Championnat d\'Europe de vol à voile'
+ OR text = 'Championnat de France de vol à voile';
+
+INSERT INTO profile_medal_grade_enum (mid, gid, text, pos)
+ SELECT id, 2, 'Argent', 2
+ FROM profile_medal_enum
+ WHERE text = 'Championnat du monde de vol à voile'
+ OR text = 'Championnat d\'Europe de vol à voile'
+ OR text = 'Championnat de France de vol à voile';
+
+INSERT INTO profile_medal_grade_enum (mid, gid, text, pos)
+ SELECT id, 3, 'Bronze', 3
+ FROM profile_medal_enum
+ WHERE text = 'Championnat du monde de vol à voile'
+ OR text = 'Championnat d\'Europe de vol à voile'
+ OR text = 'Championnat de France de vol à voile';
+
+-- vim:set syntax=mysql: