Example #1
0
function VoteItUp_optionspage()
{
    ?>
<div class="wrap">
	<div id="icon-options-general" class="icon32"><br /></div>
<h2><?php 
    _e('Voting options');
    ?>
</h2>
<form method="post" action="options.php">
<?php 
    /* bugfix for wordpress mu */
    if (function_exists('wpmu_create_blog')) {
        wp_nonce_field('voteitup-options');
        echo '<input type="hidden" name="option_page" value="voteitup" />';
    } else {
        wp_nonce_field('update-options');
    }
    ?>

<h3>General</h3>
<table class="form-table" border="0">
<tr valign="top">
<th scope="row" style="text-align: left;">Initial vote count</th>
<td>
<input type="text" name="voteiu_initialoffset" id="voteiu_initialoffset" value="<?php 
    if (get_option('voteiu_initialoffset') == '') {
        echo '0';
    } else {
        echo get_option('voteiu_initialoffset');
    }
    ?>
" />
</td></tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Name of positive votes</th>
<td>
<input type="text" name="voteiu_votetext" id="voteiu_votetext" value="<?php 
    echo htmlentities(get_option('voteiu_votetext'));
    ?>
" /><br />
You can use <code>&lt;img&gt;</code> to use images instead of text. Example: <code>&lt;img src=&quot;<?php 
    echo VoteItUp_ExtPath();
    ?>
/uparrow.png&quot; /&gt;</code><br />
Default: <code>Vote</code>
</td>
</tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Name of negative votes</th>
<td>
<input type="text" name="voteiu_sinktext" id="voteiu_sinktext" value="<?php 
    echo htmlentities(get_option('voteiu_sinktext'));
    ?>
" <?php 
    if (!GetCurrentSkinInfo('supporttwoway')) {
        echo 'disabled="disabled" ';
    }
    ?>
/><br />
<?php 
    if (GetCurrentSkinInfo('supporttwoway')) {
        ?>
You can use <code>&lt;img&gt;</code> to use images instead of text. Example: <code>&lt;img src=&quot;<?php 
        echo VoteItUp_ExtPath();
        ?>
/downarrow.png&quot; /&gt;</code><br />
If this is left blank two-way voting is disabled.<?php 
    } else {
        ?>
Current widget template does not support two-way voting<?php 
    }
    ?>
</td>
</tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Text displayed after vote is cast</th>
<td>
<input type="text" name="voteiu_aftervotetext" id="voteiu_aftervotetext" value="<?php 
    echo htmlentities(get_option('voteiu_aftervotetext'));
    ?>
" /><br />
You can use <code>&lt;img&gt;</code> to use images instead of text. Text is displayed after user casts a vote. If this is left blank the vote button disappears.
</td>
</tr>
</table>

<h3>Permissions</h3>
<table class="form-table" border="0">
<tr valign="top">
<th scope="row" style="text-align: left;">Allow guests to vote</th>
<td>
<input type="checkbox" name="voteiu_allowguests" id="voteiu_allowguests" value="true" <?php 
    if (get_option('voteiu_allowguests') == 'true') {
        echo ' checked="checked"';
    }
    ?>
 />
</td></tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Post author can vote own post</th>
<td>
<input type="checkbox" name="voteiu_allowownvote" id="voteiu_allowownvote" value="true" <?php 
    if (get_option('voteiu_allowownvote') == 'true') {
        echo ' checked="checked"';
    }
    ?>
 />
</td></tr>
</table>

<h3>Theming</h3>
<p>External templates for the voting widgets can be installed via the &quot;skin&quot; directory. Voting widgets using <code>&lt;?php DisplayVotes(get_the_ID()); ?&gt;</code> will use the new themes. Setting this to &quot;none&quot; will result in the default bar theme being used.</p>
<?php 
    SkinsConfig();
    ?>

<h3>Widget</h3>
<p>The widget shows posts which have the most votes. Only new posts are considered to keep the list fresh.</p>
<p>The widget can be displayed to where you want by using the following code: <code>&lt;?php MostVotedAllTime(); ?&gt;</code>, or if your template supports widgets it can be added via the <a href="widgets.php" title="Widgets">widgets panel</a>.</p>
<table class="form-table" border="0">
<tr valign="top">
<th scope="row" style="text-align: left;">No. of most recent posts to be considered</th>
<td><input type="text" name="voteiu_limit" id="voteiu_limit" value="<?php 
    echo get_option('voteiu_limit');
    ?>
" /><br />
Default: <code>100</code>
</td>
</tr>
<tr valign="top">
<th scope="row" style="text-align: left;">No. of posts shown in widget</th>
<td><input type="text" name="voteiu_widgetcount" id="voteiu_widgetcount" value="<?php 
    if (get_option('voteiu_widgetcount') == '') {
        echo '10';
    } else {
        echo get_option('voteiu_widgetcount');
    }
    ?>
" /><br />
Default: <code>10</code>
</td>
</tr>
</table>

<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="voteiu_initialoffset,voteiu_votetext,voteiu_sinktext,voteiu_aftervotetext,voteiu_allowguests,voteiu_allowownvote,voteiu_limit,voteiu_widgetcount,voteiu_skin" />

<h3>Voting code</h3>
<p>The following code should be added in your index.php and single.php. This displays the vote buttons.</p>
<p><strong>Themable Version</strong><br />
<code>&lt;?php DisplayVotes(get_the_ID()); ?&gt;</code></p>

<p class="submit">
<input type="submit" name="Submit" value="<?php 
    _e('Update Options &raquo;');
    ?>
" />
</p>
</form>


</div>
<?php 
}
Example #2
0
function VoteItUp_optionspage()
{
    ?>
	<div class="wrap">
	<div id="icon-options-general" class="icon32"><br /></div>
	<h2><?php 
    _e('Voting options');
    ?>
</h2>
	<?php 
    include 'importdb.php';
    if (Voteiu_Dbneedupdate()) {
        ?>
<form method="get" action="">
<input type="hidden" name="page" value="voteitupconfig" />
<p>This plugin requires you to <input type="submit" name="action" value="update" class="button-secondary action" /> the database for some new features to work.</p>
</form>
<?php 
    }
    if ($_GET['action'] == '') {
        ?>
<form method="post" action="options.php">
<?php 
        /* bugfix for wordpress mu */
        if (function_exists('wpmu_create_blog')) {
            wp_nonce_field('voteitup-options');
            echo '<input type="hidden" name="option_page" value="voteitup" />';
        } else {
            wp_nonce_field('update-options');
        }
        ?>

<h3>General</h3>
<table class="form-table" border="0">
<tr valign="top">
<th scope="row" style="text-align: left;">Initial vote count</th>
<td>
<input type="text" name="voteiu_initialoffset" class="small-text" id="voteiu_initialoffset" value="<?php 
        if (get_option('voteiu_initialoffset') == '') {
            echo '0';
        } else {
            echo get_option('voteiu_initialoffset');
        }
        ?>
" />
</td></tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Name of positive votes</th>
<td>
<input type="text" name="voteiu_votetext" class="regular-text" id="voteiu_votetext" value="<?php 
        echo htmlentities(get_option('voteiu_votetext'));
        ?>
" /><br />
You can use <code>&lt;img&gt;</code> to use images instead of text. <br>Example: <code>&lt;img src=&quot;<?php 
        echo VoteItUp_ExtPath();
        ?>
/uparrow.png&quot; /&gt;</code><br />
Default: <code>Vote</code>
</td>
</tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Name of negative votes</th>
<td>
<input type="text" name="voteiu_sinktext" class="regular-text" id="voteiu_sinktext" value="<?php 
        echo htmlentities(get_option('voteiu_sinktext'));
        ?>
" <?php 
        if (!GetCurrentSkinInfo('supporttwoway')) {
            echo 'disabled="disabled" ';
        }
        ?>
/><br />
<?php 
        if (GetCurrentSkinInfo('supporttwoway')) {
            ?>
You can use <code>&lt;img&gt;</code> to use images instead of text. <br>Example: <code>&lt;img src=&quot;<?php 
            echo VoteItUp_ExtPath();
            ?>
/downarrow.png&quot; /&gt;</code><br />
If this is left blank two-way voting is disabled.<?php 
        } else {
            ?>
Current widget template does not support two-way voting<?php 
        }
        ?>
</td>
</tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Text displayed after vote is cast</th>
<td>
<input type="text" name="voteiu_aftervotetext" class="regular-text" id="voteiu_aftervotetext" value="<?php 
        echo htmlentities(get_option('voteiu_aftervotetext'));
        ?>
" /><br />
You can use <code>&lt;img&gt;</code> to use images instead of text. Text is displayed after user casts a vote. <br>Example: <code>&lt;img src=&quot;<?php 
        echo VoteItUp_ExtPath();
        ?>
/disabledarrow.png&quot; /&gt;</code><br />
If this is left blank the vote button disappears after a vote is cast.
</td>
</tr>
</table>

<h3>Permissions</h3>
<table class="form-table" border="0">
<tr valign="top">
<th scope="row" style="text-align: left;">Allow guests to vote</th>
<td>
<input type="checkbox" name="voteiu_allowguests" id="voteiu_allowguests" value="true" <?php 
        if (get_option('voteiu_allowguests') == 'true') {
            echo ' checked="checked"';
        }
        ?>
 />
</td></tr>
<tr valign="top">
<th scope="row" style="text-align: left;">Post author can vote own post</th>
<td>
<input type="checkbox" name="voteiu_allowownvote" id="voteiu_allowownvote" value="true" <?php 
        if (get_option('voteiu_allowownvote') == 'true') {
            echo ' checked="checked"';
        }
        ?>
 />
</td></tr>
</table>

<h3>Theming</h3>
<p>External templates for the voting widgets can be installed via the &quot;skin&quot; directory. Voting widgets using <code>&lt;?php DisplayVotes(get_the_ID()); ?&gt;</code> will use the new themes. Setting this to &quot;none&quot; will result in the default bar theme being used.</p>
<?php 
        SkinsConfig();
        ?>

<h3>Top Post Widget</h3>
<p>The widget shows posts which have the most votes. Only new posts are considered to keep the list fresh.</p>
<p>The widget can be displayed to where you want by using the following code: <code>&lt;?php MostVotedAllTime(); ?&gt;</code>, or if your template supports widgets it can be added via the <a href="widgets.php" title="Widgets">widgets panel</a>.</p>
<table class="form-table" border="0">
<tr valign="top">
<th scope="row" style="text-align: left;">No. of most recent posts to be considered</th>
<td><input type="text" class="small-text" name="voteiu_limit" id="voteiu_limit" value="<?php 
        echo get_option('voteiu_limit');
        ?>
" /><br />
Default: <code>100</code>
</td>
</tr>
<tr valign="top">
<th scope="row" style="text-align: left;">No. of posts shown in widget</th>
<td><input type="text" class="small-text" name="voteiu_widgetcount" id="voteiu_widgetcount" value="<?php 
        if (get_option('voteiu_widgetcount') == '') {
            echo '10';
        } else {
            echo get_option('voteiu_widgetcount');
        }
        ?>
" /><br />
Default: <code>10</code>
</td>
</tr>
</table>

<h3>Voting Widget</h3>
<?php 
        $options = array("Do not insert automatically", "Insert to top right");
        /*$voteiu_insertoption_noinsert = "";
        if (get_option('voteiu_autoinsert') == "0") {
        
        }*/
        for ($i = 0; $i < count($options); $i++) {
            $checkedProperty = "";
            if (get_option('voteiu_autoinsert') == "" . $i) {
                $checkedProperty = "checked";
            }
            ?>
<input type="radio" name="voteiu_autoinsert" id="voteiu_autoinsert" value="<?php 
            echo $i;
            ?>
" <?php 
            echo $checkedProperty;
            ?>
 /> <?php 
            echo $options[$i];
            ?>
<br /><?php 
        }
        ?>


<p>If auto-insertion is disabled, the following code should be added in your <code>index.php</code> and <code>single.php</code> theme files to display the voting widget.</p>
<p><code>&lt;?php DisplayVotes(get_the_ID()); ?&gt;</code></p>

<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="voteiu_initialoffset,voteiu_votetext,voteiu_sinktext,voteiu_aftervotetext,voteiu_allowguests,voteiu_allowownvote,voteiu_limit,voteiu_widgetcount,voteiu_skin,voteiu_autoinsert" />

<h3>Database</h3>
<p>Current database version: <?php 
        echo Voteiu_Dbversion();
        ?>
</p>
<p>Click <a href="?page=voteitupconfig&action=rollback" title="Roll back database">here</a> to roll-back to the last database version. Use this if upgrade appears to have failed.</p>

<p class="submit">
<input type="submit" name="Submit" value="<?php 
        _e('Update Options &raquo;');
        ?>
" />
</p>
</form>
<?php 
    }
    ?>

</div>
<?php 
}