From c857eac91c9f6731234ab3854fb83b77a272cd35 Mon Sep 17 00:00:00 2001
From: ecmu <ecmu@free.fr>
Date: Sat, 19 Mar 2016 10:30:49 +0100
Subject: [PATCH] #51 : make empty vote different from 'No'

---
 tpl/part/vote_table_classic.tpl | 26 ++++++++++++++++++++------
 tpl/part/vote_table_date.tpl    | 26 ++++++++++++++++++++------
 2 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/tpl/part/vote_table_classic.tpl b/tpl/part/vote_table_classic.tpl
index e5b9836b..a9c05071 100644
--- a/tpl/part/vote_table_classic.tpl
+++ b/tpl/part/vote_table_classic.tpl
@@ -51,8 +51,11 @@
                         </div>
                     </td>
 
-					{foreach $slots as $id=>$slot} {* Parcourt "slots" et non "choices" pour prendre en compte aussi les colonnes non renseignées *}
-                        {assign var='choice' value=$vote->choices[$id]}
+                    {$id=0} {* #51 : Parcoure les slots/moments pour y inclure les nouveaux items sans vote }
+                    {foreach $slots as $slot}
+                      {foreach $slot->moments as $moment}
+                        {$choice=$vote->choices[$id]}
+
 
                         <td class="bg-info" headers="C{$id}">
                             <ul class="list-unstyled choice">
@@ -79,7 +82,11 @@
                                 </li>
                             </ul>
                         </td>
+
+                        {$id=$id + 1}
+                      {/foreach}
                     {/foreach}
+
                     <td style="padding:5px"><button type="submit" class="btn btn-success btn-xs" name="save" value="{$vote->id|html}" title="{__('Poll results', 'Save the choices')} {$vote->name|html}">{__('Generic', 'Save')}</button></td>
                 </tr>
                 {elseif !$hidden} {* Voted line *}
@@ -87,8 +94,10 @@
 
                     <th class="bg-info">{$vote->name|html}</th>
 
-					{foreach $slots as $id=>$slot}
-						{assign var='choice' value=$vote->choices[$id]}
+                    {$id=0} {* #51 : Parcoure les slots/moments pour y inclure les nouveaux items sans vote }
+                    {foreach $slots as $slot}
+                      {foreach $slot->moments as $moment}
+                        {$choice=$vote->choices[$id]}
 
                         {if $choice=='2'}
                             <td class="bg-success text-success" headers="C{$id}"><i class="glyphicon glyphicon-ok"></i><span class="sr-only">{__('Generic', 'Yes')}</span></td>
@@ -96,10 +105,12 @@
                             <td class="bg-warning text-warning" headers="C{$id}">(<i class="glyphicon glyphicon-ok"></i>)<span class="sr-only">{__('Generic', 'Ifneedbe')}</span></td>
                         {elseif $choice=='0'}
                             <td class="bg-danger text-danger" headers="C{$id}"><i class="glyphicon glyphicon-ban-circle"></i><span class="sr-only">{__('Generic', 'No')}</span></td>
-                        {else}
+                        {else} {* #51 : default value for unselected vote (new dates) *}
                             <td class="" headers="C{$id}">?<span class="sr-only">{__('Generic', 'Unknown')}</span></td>
                         {/if}
 
+                        {$id=$id + 1}
+                      {/foreach}
                     {/foreach}
 
                     {if $active && !$expired &&
@@ -155,11 +166,14 @@
                                     </label>
                                 </li>
                                 <li class="no">
-                                    <input type="radio" id="n-choice-{$id}" name="choices[{$id}]" value="0" checked/>
+                                    <input type="radio" id="n-choice-{$id}" name="choices[{$id}]" value="0" />
                                     <label class="btn btn-default btn-xs startunchecked" for="n-choice-{$id}" title="{__('Poll results', 'Vote no for')|html} {$slot->title|html}">
                                         <i class="glyphicon glyphicon-ban-circle"></i><span class="sr-only">{__('Generic', 'No')}</span>
                                     </label>
                                 </li>
+                                <li style='display:none'> {* #51 : default value for unselected vote *}
+                                  <input type="radio" id="n-choice-{$id}" name="choices[{$id}]" value=" " checked/>
+                                </li>
                             </ul>
                         </td>
                     {/foreach}
diff --git a/tpl/part/vote_table_date.tpl b/tpl/part/vote_table_date.tpl
index ecfa39b6..0ef9f646 100644
--- a/tpl/part/vote_table_date.tpl
+++ b/tpl/part/vote_table_date.tpl
@@ -99,8 +99,11 @@
                         </div>
                     </td>
 
-					{foreach $slots as $k=>$slot}
-						{assign var='choice' value=$vote->choices[$k]}
+                    {$k=0} {* #51 : Parcoure les slots/moments pour y inclure les nouveaux items sans vote }
+                    {foreach $slots as $slot}
+                      {foreach $slot->moments as $moment}
+                        {$choice=$vote->choices[$k]}
+
 
                         <td class="bg-info" headers="M{$headersM[$k]} D{$headersD[$k]} H{$headersH[$k]}">
                             <ul class="list-unstyled choice">
@@ -127,7 +130,11 @@
                                 </li>
                             </ul>
                         </td>
+
+                        {$k=$k + 1}
+                      {/foreach}
                     {/foreach}
+
                     <td style="padding:5px"><button type="submit" class="btn btn-success btn-xs" name="save" value="{$vote->id|html}" title="{__('Poll results', 'Save the choices')} {$vote->name|html}">{__('Generic', 'Save')}</button></td>
 
                 </tr>
@@ -138,8 +145,10 @@
 
                     <th class="bg-info">{$vote->name|html}</th>
 
-					{foreach $slots as $k=>$slot}
-						{assign var='choice' value=$vote->choices[$k]}
+                    {$k=0} {* #51 : Parcoure les slots/moments pour y inclure les nouveaux items sans vote }
+                    {foreach $slots as $slot}
+                      {foreach $slot->moments as $moment}
+                        {$choice=$vote->choices[$k]}
 
                         {if $choice=='2'}
                             <td class="bg-success text-success" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}"><i class="glyphicon glyphicon-ok"></i><span class="sr-only">{__('Generic', 'Yes')}</span></td>
@@ -147,10 +156,12 @@
                             <td class="bg-warning text-warning" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}">(<i class="glyphicon glyphicon-ok"></i>)<span class="sr-only">{__('Generic', 'Ifneedbe')}</span></td>
                         {elseif $choice=='0'}
                             <td class="bg-danger text-danger" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}"><i class="glyphicon glyphicon-ban-circle"></i><span class="sr-only">{__('Generic', 'No')}</span></td>
-                        {else}
+                        {else} {* #51 : default value for unselected vote (new dates) *}
                             <td class="" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}">?<span class="sr-only">{__('Generic', 'Unknown')}</span></td>
                         {/if}
 
+                        {$k=$k + 1}
+                      {/foreach}
                     {/foreach}
 
                     {if $active && !$expired &&
@@ -207,11 +218,14 @@
                                         </label>
                                     </li>
                                     <li class="no">
-                                        <input type="radio" id="n-choice-{$i}" name="choices[{$i}]" value="0" checked/>
+                                        <input type="radio" id="n-choice-{$i}" name="choices[{$i}]" value="0" />
                                         <label class="btn btn-default btn-xs startunchecked" for="n-choice-{$i}" title="{__('Poll results', 'Vote no for')|html} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}">
                                             <i class="glyphicon glyphicon-ban-circle"></i><span class="sr-only">{__('Generic', 'No')}</span>
                                         </label>
                                     </li>
+                                    <li style='display:none'> {* #51 : default value for unselected vote *}
+                                      <input type="radio" id="n-choice-{$i}" name="choices[{$i}]" value=" " checked/>
+                                    </li>
                                 </ul>
                             </td>
                             {$i = $i+1}
-- 
GitLab