Changeset 9914

Show
Ignore:
Timestamp:
11/13/08 18:19:55 (2 months ago)
Author:
afz
Message:

move check cookie to client side(browser) for disable form if visitor already voted

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jaws/html/gadgets/Poll/LayoutHTML.php

    r8119 r9914  
    120120        $btnVote =& Piwi::CreateWidget('Button', 'btn_vote', _t('POLL_POLLS_VOTE')); 
    121121        $btnVote->SetSubmit(); 
    122         if (($poll['poll_type'] == 0) && Jaws_Session_Web::GetCookie('poll_'.$poll['id'])) { 
    123             $btnVote->SetEnabled(false); 
    124         } 
    125122        $tpl->SetVariable('btn_vote', $btnVote->Get()); 
    126123 
     
    148145        } 
    149146 
     147        if ($poll['poll_type'] == 0) { 
     148            $tpl->SetBlock('Poll/cookie'); 
     149            $tpl->SetVariable('pid', $poll['id']); 
     150            $tpl->ParseBlock('Poll/cookie'); 
     151        } 
     152 
    150153        $tpl->ParseBlock('Poll'); 
    151154        return $tpl->Get(); 
  • trunk/jaws/html/gadgets/Poll/templates/Poll.html

    r9073 r9914  
    1515  </div> 
    1616  <div class="actions">{result_link} {btn_vote}</div> 
     17  <!-- BEGIN cookie --> 
     18  <script type="text/javascript"> 
     19    if (-1 != document.cookie.indexOf('poll_' + {pid})) { 
     20        this.onsubmit = function() { 
     21            return false; 
     22        } 
     23    } 
     24  </script> 
     25  <!-- END cookie --> 
    1726  </form> 
    1827</div>