annotate forum/Themes/Vamp/Poll.template.php @ 76:e3e11437ecea website

Add forum code
author Chris Cannam
date Sun, 07 Jul 2013 11:25:48 +0200
parents
children
rev   line source
Chris@76 1 <?php
Chris@76 2 /**
Chris@76 3 * Simple Machines Forum (SMF)
Chris@76 4 *
Chris@76 5 * @package SMF
Chris@76 6 * @author Simple Machines
Chris@76 7 * @copyright 2011 Simple Machines
Chris@76 8 * @license http://www.simplemachines.org/about/smf/license.php BSD
Chris@76 9 *
Chris@76 10 * @version 2.0
Chris@76 11 */
Chris@76 12
Chris@76 13 function template_main()
Chris@76 14 {
Chris@76 15 global $context, $settings, $options, $txt, $scripturl;
Chris@76 16
Chris@76 17 // Some javascript for adding more options.
Chris@76 18 echo '
Chris@76 19 <script type="text/javascript"><!-- // --><![CDATA[
Chris@76 20 var pollOptionNum = 0;
Chris@76 21
Chris@76 22 function addPollOption()
Chris@76 23 {
Chris@76 24 if (pollOptionNum == 0)
Chris@76 25 {
Chris@76 26 for (var i = 0; i < document.forms.postmodify.elements.length; i++)
Chris@76 27 if (document.forms.postmodify.elements[i].id.substr(0, 8) == "options-")
Chris@76 28 pollOptionNum++;
Chris@76 29 }
Chris@76 30 pollOptionNum++
Chris@76 31
Chris@76 32 setOuterHTML(document.getElementById("pollMoreOptions"), \'<li><label for="options-\' + pollOptionNum + \'" ', (isset($context['poll_error']['no_question']) ? ' class="error"' : ''), '>', $txt['option'], ' \' + pollOptionNum + \'</label>: <input type="text" name="options[\' + (pollOptionNum - 1) + \']" id="options-\' + (pollOptionNum - 1) + \'" value="" size="80" maxlength="255" class="input_text" /></li><li id="pollMoreOptions"></li\');
Chris@76 33 }
Chris@76 34 // ]]></script>';
Chris@76 35
Chris@76 36 // Start the main poll form.
Chris@76 37 echo '
Chris@76 38 <div id="edit_poll">
Chris@76 39 <form action="' . $scripturl . '?action=editpoll2', $context['is_edit'] ? '' : ';add', ';topic=' . $context['current_topic'] . '.' . $context['start'] . '" method="post" accept-charset="', $context['character_set'], '" onsubmit="submitonce(this); smc_saveEntities(\'postmodify\', [\'question\'], \'options-\');" name="postmodify" id="postmodify">
Chris@76 40 <div class="cat_bar">
Chris@76 41 <h3 class="catbg">', $context['page_title'], '</h3>
Chris@76 42 </div>';
Chris@76 43
Chris@76 44 if (!empty($context['poll_error']['messages']))
Chris@76 45 echo '
Chris@76 46 <div class="errorbox">
Chris@76 47 <dl class="poll_error">
Chris@76 48 <dt>
Chris@76 49 ', $context['is_edit'] ? $txt['error_while_editing_poll'] : $txt['error_while_adding_poll'], ':
Chris@76 50 </dt>
Chris@76 51 <dt>
Chris@76 52 ', empty($context['poll_error']['messages']) ? '' : implode('<br />', $context['poll_error']['messages']), '
Chris@76 53 </dt>
Chris@76 54 </dl>
Chris@76 55 </div>';
Chris@76 56
Chris@76 57 echo '
Chris@76 58 <div>
Chris@76 59 <span class="upperframe"><span></span></span>
Chris@76 60 <div class="roundframe">
Chris@76 61 <input type="hidden" name="poll" value="', $context['poll']['id'], '" />
Chris@76 62 <fieldset id="poll_main">
Chris@76 63 <legend><span ', (isset($context['poll_error']['no_question']) ? ' class="error"' : ''), '>', $txt['poll_question'], ':</span></legend>
Chris@76 64 <input type="text" name="question" size="80" value="', $context['poll']['question'], '" class="input_text" />
Chris@76 65 <ul class="poll_main">';
Chris@76 66
Chris@76 67 foreach ($context['choices'] as $choice)
Chris@76 68 {
Chris@76 69 echo '
Chris@76 70 <li>
Chris@76 71 <label for="options-', $choice['id'], '" ', (isset($context['poll_error']['poll_few']) ? ' class="error"' : ''), '>', $txt['option'], ' ', $choice['number'], '</label>:
Chris@76 72 <input type="text" name="options[', $choice['id'], ']" id="options-', $choice['id'], '" value="', $choice['label'], '" class="input_text" size="80" maxlength="255" />';
Chris@76 73
Chris@76 74 // Does this option have a vote count yet, or is it new?
Chris@76 75 if ($choice['votes'] != -1)
Chris@76 76 echo ' (', $choice['votes'], ' ', $txt['votes'], ')';
Chris@76 77
Chris@76 78 echo '
Chris@76 79 </li>';
Chris@76 80 }
Chris@76 81
Chris@76 82 echo '
Chris@76 83 <li id="pollMoreOptions"></li>
Chris@76 84 </ul>
Chris@76 85 <strong><a href="javascript:addPollOption(); void(0);">(', $txt['poll_add_option'], ')</a></strong>
Chris@76 86 </fieldset>
Chris@76 87 <fieldset id="poll_options">
Chris@76 88 <legend>', $txt['poll_options'], ':</legend>
Chris@76 89 <dl class="settings poll_options">';
Chris@76 90
Chris@76 91 if ($context['can_moderate_poll'])
Chris@76 92 {
Chris@76 93 echo '
Chris@76 94 <dt>
Chris@76 95 <label for="poll_max_votes">', $txt['poll_max_votes'], ':</label>
Chris@76 96 </dt>
Chris@76 97 <dd>
Chris@76 98 <input type="text" name="poll_max_votes" id="poll_max_votes" size="2" value="', $context['poll']['max_votes'], '" class="input_text" />
Chris@76 99 </dd>
Chris@76 100 <dt>
Chris@76 101 <label for="poll_expire">', $txt['poll_run'], ':</label><br />
Chris@76 102 <em class="smalltext">', $txt['poll_run_limit'], '</em>
Chris@76 103 </dt>
Chris@76 104 <dd>
Chris@76 105 <input type="text" name="poll_expire" id="poll_expire" size="2" value="', $context['poll']['expiration'], '" onchange="this.form.poll_hide[2].disabled = isEmptyText(this) || this.value == 0; if (this.form.poll_hide[2].checked) this.form.poll_hide[1].checked = true;" maxlength="4" class="input_text" /> ', $txt['days_word'], '
Chris@76 106 </dd>
Chris@76 107 <dt>
Chris@76 108 <label for="poll_change_vote">', $txt['poll_do_change_vote'], ':</label>
Chris@76 109 </dt>
Chris@76 110 <dd>
Chris@76 111 <input type="checkbox" id="poll_change_vote" name="poll_change_vote"', !empty($context['poll']['change_vote']) ? ' checked="checked"' : '', ' class="input_check" />
Chris@76 112 </dd>';
Chris@76 113
Chris@76 114 if ($context['poll']['guest_vote_allowed'])
Chris@76 115 echo '
Chris@76 116 <dt>
Chris@76 117 <label for="poll_guest_vote">', $txt['poll_guest_vote'], ':</label>
Chris@76 118 </dt>
Chris@76 119 <dd>
Chris@76 120 <input type="checkbox" id="poll_guest_vote" name="poll_guest_vote"', !empty($context['poll']['guest_vote']) ? ' checked="checked"' : '', ' class="input_check" />
Chris@76 121 </dd>';
Chris@76 122 }
Chris@76 123
Chris@76 124 echo '
Chris@76 125 <dt>
Chris@76 126 ', $txt['poll_results_visibility'], ':
Chris@76 127 </dt>
Chris@76 128 <dd>
Chris@76 129 <input type="radio" name="poll_hide" id="poll_results_anyone" value="0"', $context['poll']['hide_results'] == 0 ? ' checked="checked"' : '', ' class="input_radio" /> <label for="poll_results_anyone">', $txt['poll_results_anyone'], '</label><br />
Chris@76 130 <input type="radio" name="poll_hide" id="poll_results_voted" value="1"', $context['poll']['hide_results'] == 1 ? ' checked="checked"' : '', ' class="input_radio" /> <label for="poll_results_voted">', $txt['poll_results_voted'], '</label><br />
Chris@76 131 <input type="radio" name="poll_hide" id="poll_results_expire" value="2"', $context['poll']['hide_results'] == 2 ? ' checked="checked"' : '', empty($context['poll']['expiration']) ? 'disabled="disabled"' : '', ' class="input_radio" /> <label for="poll_results_expire">', $txt['poll_results_after'], '</label>
Chris@76 132 </dd>
Chris@76 133 </dl>
Chris@76 134 </fieldset>';
Chris@76 135 // If this is an edit, we can allow them to reset the vote counts.
Chris@76 136 if ($context['is_edit'])
Chris@76 137 echo '
Chris@76 138 <fieldset id="poll_reset">
Chris@76 139 <legend>', $txt['reset_votes'], '</legend>
Chris@76 140 <input type="checkbox" name="resetVoteCount" value="on" class="input_check" /> ' . $txt['reset_votes_check'] . '
Chris@76 141 </fieldset>';
Chris@76 142 echo '
Chris@76 143 <div class="righttext padding">
Chris@76 144 <input type="submit" name="post" value="', $txt['save'], '" onclick="return submitThisOnce(this);" accesskey="s" class="button_submit" />
Chris@76 145 </div>
Chris@76 146 </div>
Chris@76 147 <span class="lowerframe"><span></span></span>
Chris@76 148 </div>
Chris@76 149 <input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '" />
Chris@76 150 <input type="hidden" name="' . $context['session_var'] . '" value="' . $context['session_id'] . '" />
Chris@76 151 </form>
Chris@76 152 </div>
Chris@76 153 <br class="clear" />';
Chris@76 154 }
Chris@76 155
Chris@76 156 ?>