Adds sport medals (also adds an exemple) (Closes #1203).
authorStéphane Jacob <sj@m4x.org>
Sat, 24 Jul 2010 21:24:41 +0000 (23:24 +0200)
committerStéphane Jacob <sj@m4x.org>
Sat, 24 Jul 2010 21:24:41 +0000 (23:24 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
modules/profile/decos.inc.php
templates/profile/deco.tpl
upgrade/1.0.1/03_medals.sql [new file with mode: 0644]

index a6cfabc..fa40cf9 100644 (file)
@@ -126,21 +126,24 @@ class ProfileSettingDecos extends ProfilePage
 
     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);
     }
 }
 
index b6ef1a0..f284018 100644 (file)
@@ -36,7 +36,7 @@
         <select name="medal_sel" onchange="updateMedal()">
           <option value=''>&nbsp;</option>
           {foreach from=$medal_list key=type item=list}
-          <optgroup label="{$trad[$type]}&hellip;">
+          <optgroup label="{$fullType[$type]}&hellip;">
             {foreach from=$list item=m}
             <option value="{$m.id}">{$m.text}</option>
             {/foreach}
diff --git a/upgrade/1.0.1/03_medals.sql b/upgrade/1.0.1/03_medals.sql
new file mode 100644 (file)
index 0000000..6dcc331
--- /dev/null
@@ -0,0 +1,29 @@
+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: