<?xml version="1.0" encoding="utf-8"?>
<list>
<item type="dictionary"><dictionary>
<item key="dtml"><![CDATA[<!-- BO bodyContentZMSCustom_com.zms.poll -->


<!-- EO bodyContentZMSCustom_com.zms.poll -->]]></item>
<item key="enabled" type="int">0</item>
<item key="key"><![CDATA[com.zms.poll]]></item>
<item key="value" type="dictionary"><dictionary>
<item key="__obj_attrs__" type="list"><list>
</list>
</item>
<item key="acquired" type="int">0</item>
<item key="name"><![CDATA[com.zms.poll]]></item>
<item key="type"><![CDATA[ZMSPackage]]></item>
</dictionary>
</item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="dtml"><![CDATA[<!-- BO ZMSCustom_pollItem -->

<dtml-var "getObjProperty('text',REQUEST)">
(<dtml-var "getObjProperty('votes',REQUEST)"> votes)

<!-- EO ZMSCustom_pollItem -->]]></item>
<item key="enabled" type="int">0</item>
<item key="key"><![CDATA[pollItem]]></item>
<item key="value" type="dictionary"><dictionary>
<item key="__obj_attrs__" type="list"><list>
<item type="dictionary"><dictionary>
<item key="custom"></item>
<item key="default"></item>
<item key="id"><![CDATA[votes]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Votes]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[int]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"></item>
<item key="default"></item>
<item key="id"><![CDATA[text]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Text]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[text]]></item>
</dictionary>
</item>
</list>
</item>
<item key="access" type="dictionary"><dictionary>
<item key="edit" type="list"><list>
<item><![CDATA[ZMSAdministrator]]></item>
<item><![CDATA[ZMSAuthor]]></item>
<item><![CDATA[ZMSEditor]]></item>
<item><![CDATA[ZMSSubscriber]]></item>
<item><![CDATA[ZMSUserAdministrator]]></item>
</list>
</item>
<item key="insert" type="list"><list>
</list>
</item>
</dictionary>
</item>
<item key="acquired" type="int">0</item>
<item key="name"><![CDATA[Poll-Item]]></item>
<item key="package"><![CDATA[com.zms.poll]]></item>
<item key="type"><![CDATA[ZMSObject]]></item>
</dictionary>
</item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="dtml"><![CDATA[<!-- BO bodyContentZMSCustom_poll -->

<dtml-comment>
##########################################################################################
# Author:   Dirk Nordmann <dn@hoffmannliebenberg.de>
# Company:  HOFFMANN+LIEBENBERG GmbH
# WWW:      http://www.hoffmannliebenberg.de
# Date:     2006-06-16
# Version:  0.6 // ZMS 2.9.2#37 / fh: own css
# Comments: Poll.
##########################################################################################
</dtml-comment>
<div class="poll">
<dtml-var "getObjProperty('initReq',REQUEST)">
<dtml-var "getObjProperty(REQUEST.get(actionId,'displayQuestions'),REQUEST)">
</div>

<!-- EO bodyContentZMSCustom_poll -->]]></item>
<item key="enabled" type="int">0</item>
<item key="key"><![CDATA[poll]]></item>
<item key="value" type="dictionary"><dictionary>
<item key="__obj_attrs__" type="list"><list>
<item type="dictionary"><dictionary>
<item key="custom"></item>
<item key="default"></item>
<item key="id"><![CDATA[title]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Title]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[string]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"></item>
<item key="default"></item>
<item key="id"><![CDATA[question]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Question]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[text]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"></item>
<item key="default"></item>
<item key="id"><![CDATA[poll_status]]></item>
<item key="keys" type="list"><list>
<item><![CDATA[open]]></item>
<item><![CDATA[closed]]></item>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Status]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[select]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"></item>
<item key="default"></item>
<item key="id"><![CDATA[hideresults]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">1</item>
<item key="name"><![CDATA[Hide Results]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[boolean]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"></item>
<item key="default"></item>
<item key="id"><![CDATA[items]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Options]]></item>
<item key="repetitive" type="int">1</item>
<item key="type"><![CDATA[pollItem]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="file">
<data content_type="image/gif" filename="vote_icon.gif" type="file">47494638396136001d00b30000000000aa0020848284c6c3c6e2e2e2ffffff0000000000000000000000000000000000000000000000000000000000002c0000000036001d000004de90c849abbd38ebcdbbe742288022197e4408acc079a9ac6bc1abac096ba117f99cefbd0a0eb0e31141c4626150f029974d61b2c8dce09ebaeae4aafb4129dca71613568e534956f25ca646c953f31bdd6565e7edddd989654fbd7e585f3771777c6e877a7364034c7a7b298d549002928f8b18598d8e994b9b3a9d9b9c1f451ca51ba728aaabacadae1401b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c03ab1c3b44ab54fb3c7bec5c5b2cececa05c8d3c10145d4cfd5c6dbdad6d73bd9c4dddedce1bfd8dce5eaecd6d1ebefe3e2eee4dae7f3f6f1dffbfcfdfeff00654500003b</data></item>
<item key="default"></item>
<item key="id"><![CDATA[vote_icon]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Vote-Icon]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[resource]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="file">
<data content_type="image/gif" filename="votebalken_m.gif" type="file">47494638396101000d00b30000fffffffbfbfbe1e1e1bdbdbdb5b5b59393937676767272725d5d5d0000000000000000000000000000000000000000002c0000000001000d0000040a10994244006294835204003b</data></item>
<item key="default"></item>
<item key="id"><![CDATA[vote_bar]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Vote-Bar]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[resource]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"><![CDATA[<!-- BO initReq -->
 <dtml-call "REQUEST.set('actionId','ACTION_%s'%id.upper())">
 <dtml-call "REQUEST.set('templateUrl','%s/bodyContentZMSCustom_%s'%(absolute_url(),meta_id))">
 <dtml-call "REQUEST.set('fmName','voteForm%s'%id)">
<!-- EO initReq -->]]></item>
<item key="default"></item>
<item key="id"><![CDATA[initReq]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Init request]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"><![CDATA[<!--  BO submitBtn -->

<!--// Submit Vote //-->
<dtml-if "REQUEST.get('btn','').find('Vote')>=0">
 <dtml-if "REQUEST.cookies.get(actionId+'_ZopeTime',_.None)==_.None">
  <dtml-let ob="getObjChildren('items',REQUEST)[_.int(vote_for_item)]">
   <dtml-call "ob.setObjStateModified(REQUEST)">
   <dtml-call "ob.setObjProperty('votes',ob.getObjProperty('votes',REQUEST)+1,lang)">
   <dtml-call "ob.commitObj(REQUEST)">
  </dtml-let>
  <dtml-call "RESPONSE.setCookie(actionId+'_ZopeTime',ZopeTime(),path='/',expires=(_.DateTime() + 365).toZone('GMT').rfc822())">
  <dtml-call "REQUEST.set('message','Thank you for your submission!')">
 <dtml-else>
  <dtml-call "REQUEST.set('message','Your submission has already been counted, please do not try to vote again!')">
 </dtml-if>
 <dtml-call "RESPONSE.redirect(url_append_params(URL,{actionId:REQUEST.get(actionId),'manage_tabs_message':message}))">
</dtml-if>

<!--// Display Results //-->
<dtml-var "getObjProperty('displayResults',REQUEST)">

<!-- EO submitBtn -->]]></item>
<item key="default"></item>
<item key="id"><![CDATA[submitBtn]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Submit button]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"><![CDATA[<!-- BO displayResults -->
<dtml-if "REQUEST['URL'].find('manage')>0 or getObjProperty('hideresults',REQUEST)==0">
 <dtml-call "REQUEST.set('sum_votes',0)">
 <dtml-in "getObjChildren('items',REQUEST)">
  <dtml-call "REQUEST.set('sum_votes',sum_votes+getObjProperty('votes',REQUEST))">
 </dtml-in>
 <table cellspacing="0" cellpadding="0" border="0" width="100%">
 <tr valign="middle">
  <td class="teaserColor" width="54" height="29"><img src="<dtml-var "getObjProperty('vote_icon',REQUEST).getHref(REQUEST)">" alt="" border="0" width="54" height="29"></td>
  <td class="pollColorStrong" width="100%" align="center"><div style="color:white; font-weight:bold;">&nbsp;<dtml-var "_.string.upper(getObjProperty('title',REQUEST))">&nbsp;</div></td>
 </tr>
 <tr>
  <td align="right" colspan="2" class="pollColorLight">
   <i>
    <dtml-var "getLangFmtDate(ZopeTime(),lang,'Day')">,
    <dtml-var "getLangFmtDate(ZopeTime(),lang,'%d.')">
    <dtml-var "getLangFmtDate(ZopeTime(),lang,'Month')">
    <dtml-var "getLangFmtDate(ZopeTime(),lang,'%Y')">
    <dtml-var "getLangFmtDate(ZopeTime(),lang,'%H')">:<dtml-var "getLangFmtDate(ZopeTime(),lang,'%M')">:<dtml-var "getLangFmtDate(ZopeTime(),lang,'%S')">
   </i>
  </td>
 </tr>
 <tr>
  <td align="center" colspan="2" class="pollColorLight">
   <dtml-if manage_tabs_message>
    <div style="border:1px solid black; padding: 2px; margin: 2px; background-color:white; color:maroon;"><dtml-var manage_tabs_message></div>
   </dtml-if>
   <br><blockquote><dtml-var "getObjProperty('question',REQUEST)"></blockquote></br>
  </td>
 </tr>
 </table>
 <table cellspacing="1" cellpadding="2" border="0" width="100%">
 <dtml-let vote_bar="getObjProperty('vote_bar',REQUEST)">
 <dtml-in "getObjChildren('items',REQUEST)">
  <tr valign="middle" class="pollColorLight">
   <td><b><dtml-var "getObjProperty('text',REQUEST)"></b></td>
   <td>
    <dtml-if sum_votes>
     <table cellspacing="0" cellpadding="1" border="0" class="pollColorBlack">
     <tr>
      <td><img src="<dtml-var "vote_bar.getHref(REQUEST)">" alt="" border="0" width="<dtml-var "_.int(100*getObjProperty('votes',REQUEST)/sum_votes)">" height="15">
     </tr>
     </table>
    </dtml-if>
   </td>
   <td align="right"><dtml-var "getObjProperty('votes',REQUEST)"></td>
   <td align="right" class="pollColorMedium">
    <dtml-if sum_votes>
     <dtml-var "100*getObjProperty('votes',REQUEST)/sum_votes">%
    </dtml-if>
   </td>
  </tr>
 </dtml-in>
 </dtml-let>
 <tr class="pollColorStrong">
  <td colspan="2"><div style="color:white; font-weight:bold;">Total:</div></td>
  <td align="right"><div style="color:white;"><dtml-var sum_votes></div></td>
  <td>&nbsp;</td>
 </tr>
 </table>
<dtml-else>
<div style="background:#ffd;border:1px solid #ccc;padding:10px">
<h2>Feedback: <dtml-var "getObjProperty('title',REQUEST)"></h2>
<p>Thank You very much for participation!</p>
</div>
</dtml-if>

<!-- EO displayResults -->]]></item>
<item key="default"></item>
<item key="id"><![CDATA[displayResults]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Display results]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"><![CDATA[<!-- BO displayQuestions -->

<dtml-if "getObjProperty('poll_status',REQUEST)!='closed'">
 <script language="JavaScript">
 <!--//
   function <dtml-var fmName>Submit(fm) {
     if (self.btnClicked==' Vote / Show Results >> ') {
       var b = false;
       for (i=0; i<fm.elements.length; i++) {
         el = fm.elements[i];
         if (el.name=='vote_for_item')
           b |= el.checked;
       }
       if (!b) {
         alert('You have to select an item to vote for!');
         return false;
       }
     }
     return true;
   }
 //-->
 </script>
 <form name="<dtml-var fmName>" action="<dtml-var URL>" method="get" onsubmit="return <dtml-var fmName>Submit(this);">
 <input type="hidden" name="<dtml-var actionId>" value="submitBtn">
 <table cellspacing="0" cellpadding="0" border="0" width="100%">
 <tr valign="middle">
  <td class="teaserColor" width="54" height="29"><img src="<dtml-var "getObjProperty('vote_icon',REQUEST).getHref(REQUEST)">" alt="" border="0" width="54" height="29"></td>
  <td class="pollColorStrong" width="100%" align="center"><div style="color:white; font-weight:bold;">&nbsp;<dtml-var "_.string.upper(getObjProperty('title',REQUEST))">&nbsp;</div></td>
 </tr>
 <tr>
 <td align="center" colspan="2" class="pollColorLight">
  <br><blockquote><dtml-var "getObjProperty('question',REQUEST)"></blockquote></br>
 </td>
 </tr>
 </table>
 <table cellspacing="1" cellpadding="2" border="0" width="100%" class="pollColorLight">
 <dtml-in "getObjChildren('items',REQUEST)">
  <tr valign="middle" class="pollColorMedium">
   <td width="1%"><input name="vote_for_item" type="radio" value="<dtml-var sequence-index>"></td>
   <td width="83%"><b><dtml-var "getObjProperty('text',REQUEST)"></b></td>
  </tr>
 </dtml-in>
 <tr>
  <td colspan="2" align="right" class="pollColorStrong">
    <input type="submit" name="btn" value=" Vote <dtml-if "getObjProperty('hideresults',REQUEST)==0">/ Show Results</dtml-if> >> " onclick="self.btnClicked=this.value;">
    <dtml-if "REQUEST['URL'].find('manage')>0 or getObjProperty('hideresults',REQUEST)==0">
    <input type="submit" name="btn" value=" Only Results >> " onclick="self.btnClicked=this.value;">
   </dtml-if>
  </td>
 </tr>
 </table>
 </form>
<dtml-else>
 <dtml-var "getObjProperty('displayResults',REQUEST)">
</dtml-if>

<!-- EO displayQuestions -->]]></item>
<item key="default"></item>
<item key="id"><![CDATA[displayQuestions]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Display questions]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom"><![CDATA[/*  BO poll f_css_defaults */
div.poll { margin-bottom:1em;}
.pollColorStrong { background-color:#5D6175; }
.pollColorMedium { background-color:#89A391; }
.pollColorLight { background-color:#CCC3A0; }
.pollColorBlack { background-color:#000; }
/* EO poll f_css_defaults */
]]></item>
<item key="default"></item>
<item key="id"><![CDATA[f_css_defaults]]></item>
<item key="keys" type="list"><list>
</list>
</item>
<item key="mandatory" type="int">0</item>
<item key="multilang" type="int">0</item>
<item key="name"><![CDATA[Poll CSS]]></item>
<item key="repetitive" type="int">0</item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
</list>
</item>
<item key="access" type="dictionary"><dictionary>
<item key="edit" type="list"><list>
<item><![CDATA[ZMSAdministrator]]></item>
<item><![CDATA[ZMSAuthor]]></item>
<item><![CDATA[ZMSEditor]]></item>
</list>
</item>
<item key="insert" type="list"><list>
<item><![CDATA[ZMSAdministrator]]></item>
<item><![CDATA[ZMSAuthor]]></item>
<item><![CDATA[ZMSEditor]]></item>
</list>
</item>
</dictionary>
</item>
<item key="acquired" type="int">0</item>
<item key="name"><![CDATA[Poll]]></item>
<item key="package"><![CDATA[com.zms.poll]]></item>
<item key="type"><![CDATA[ZMSObject]]></item>
</dictionary>
</item>
</dictionary>
</item>
</list>
