votex.inc.php

Top > Plugin > votex.inc.php
First Edition. 06/06/2007
Last Modified. 06/07/2007
Tag: PukiWiki Plugin

Yet Another Vote Plugin eXtension

SummaryYet Another Vote Plugin eXtension
Developersonots
First Edition06/06/2007
LicenseGPL2
Table of Contents

Abstract

既存の投票系プラグインの機能をマージ、その後機能を追加していくプロジェクトです。 現在以下の機能があります。

機能

  • ブロック型
  • インライン型
  • 投票ページのタイムスタンプは更新せずに、RecentVotes というページにログを追記する*1
  • 同一IPからの連続投票の禁止
  • readonly 機能
  • 項目追加機能
  • 投票後投票結果にジャンプ
  • 棒グラフ的表示

Related

How to use

投票すると設置ページは更新されますが設置ページのタイムスタンプは更新されず、代わりに RecentVotes ページがあがります。 このページは最終更新を見るためだけのもので RecentVotes ページのログと設置ページの整合性を保つ必要はありません。

ブロック型

#votex([投票項目,....][,オプション])

必須

  • 投票項目
    • 複数指定可能

オプション

  • readonly
    • 投票不可
  • addchoice
    • 項目追加
  • barchart
    • 棒グラフ的表示。barchart.cls.php を lib/ にダウンロードしてください(Plus! にはデフォルトで入っています)

#votex(A,B)
Selection Vote
A 55
B 14
#votex(A,B,readonly)
Selection Vote
A 0
B 0
#votex(A,B,addchoice)
Selection Vote
A 23
B 7
C 6
D 3
E 3
F 2
GO 3
H 1
jj 4
5w2h 2
Hello 2
あふん 1
練習 2
1
2 5 1
TestAdd 1
tete 1
test 1
くぁwせdrftgyふじこlp; 3
test 1
orz 4
test 1
マジすか 1
test 1
えっへん 2
えっへん2 1
えっへん3 1
投稿すると「backup.php on line 66」とエラーが・・ 2
てすと 1
すげーなw 1
test 1
testto 2
マジ 1
#votex(A[6],B[8],barchart)
Selection Vote
A
 
 41
B
  
 28

インライン型

&votex([投票項目,....][,オプション]);

必須

  • 投票項目
    • 通常単項目しか使用しないかもしれませんが、一応複数指定可能です

オプション

  • readonly
    • 投票不可

&votex(A,B);

A 448 B 420 

&votex(A,B,readonly);

A 0 B 0 

FAQ

  • 全ページの同系の投票全てに項目を追加、削除、または修正したい。
  • 自分の所に設置したらメニューが英語
    • Pukiwiki Plus! でのみ日本語メニュー、エラーメッセージが出ます。Vote → 投票、Selection → 選択、など(手抜き)
  • 使いたい投票項目がオプション名と同じ
    • [0] をあらかじめ付けてください。例 #votex(readonly[0])

Download

Save from right-click, and put into plugin directory.

svn:plugin/votex.inc.php What's new viewcvs

Compatibility Check

Please join us to check compatibilities.

Compatible

Selection Vote
PHP4 32
PHP5 13
1.3.7 2
1.4.3 1
1.4.4 1
1.4.5_1 1
1.4.6 0
1.4.7 2
1.4.5plus-eucjp 0
1.4.6plus-u1-eucjp 0
1.4.6plus-u2-eucjp 0
1.4.5plus-u2-i18n 0
1.4.6plus-u1-i18n 0
1.4.6plus-u2-i18n 0
1.4.7plus-i18n 0
1.4.7plus-u2-i18n 0

Incompatible

Selection Vote
PHP4 8
PHP5 6
1.3.7 1
1.4.3 0
1.4.4 0
1.4.5_1 0
1.4.6 0
1.4.7 5
1.4.5plus-eucjp 0
1.4.6plus-u1-eucjp 0
1.4.6plus-u2-eucjp 0
1.4.5plus-u2-i18n 0
1.4.6plus-u1-i18n 0
1.4.6plus-u2-i18n 0
1.4.7plus-i18n 0
1.4.7plus-u2-i18n 1

アイデア

  • 5段階評価は別のプラグイン rate を作った方が楽そう
    &rate([option]){num,num,num,num,num};
    • 左が poor, 右が exellent ← a title="" で出す
    • 表示は ★★★☆☆ のような
  • 得票順に表示をソートするオプション sort
  • vote2 の遠隔投票機能というのはいるのだろうか。
  • RecentVoted のフォーマットは思慮中
  • 逆投票機能
  • 最大数指定(max=1 => to vote like boolean)
  • RecentVotes を更新しすぎて Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2220331 bytes) in backup.php というエラーが出るので対処。本来は backup.php を直してくれという話なのですが。


*1 RecentVotes のフォーマットは思慮中