mediawiki-voteny/Vote_AjaxFunctions.php
Jack Phoenix 7678ee7c4b Ran stylize.php, manually fixed documentation, etc.
Change-Id: I8e684d00bf5142eff70d45d64e4c29cfc380749d
2014-09-21 20:00:51 +03:00

89 lines
1.6 KiB
PHP

<?php
/**
* AJAX functions used by Vote extension.
*/
$wgAjaxExportList[] = 'wfVoteClick';
function wfVoteClick( $voteValue, $pageId ) {
global $wgUser;
if ( !$wgUser->isAllowed( 'voteny' ) ) {
return '';
}
if ( is_numeric( $pageId ) && ( is_numeric( $voteValue ) ) ) {
$vote = new Vote( $pageId );
$vote->insert( $voteValue );
return $vote->count( 1 );
} else {
return 'error';
}
}
$wgAjaxExportList[] = 'wfVoteDelete';
function wfVoteDelete( $pageId ) {
global $wgUser;
if ( !$wgUser->isAllowed( 'voteny' ) ) {
return '';
}
if ( is_numeric( $pageId ) ) {
$vote = new Vote( $pageId );
$vote->delete();
return $vote->count( 1 );
} else {
return 'error';
}
}
$wgAjaxExportList[] = 'wfVoteStars';
function wfVoteStars( $voteValue, $pageId ) {
global $wgUser;
if ( !$wgUser->isAllowed( 'voteny' ) ) {
return '';
}
$vote = new VoteStars( $pageId );
if ( $vote->UserAlreadyVoted() ) {
$vote->delete();
}
$vote->insert( $voteValue );
return $vote->display( $voteValue );
}
$wgAjaxExportList[] = 'wfVoteStarsMulti';
function wfVoteStarsMulti( $voteValue, $pageId ) {
global $wgUser;
if ( !$wgUser->isAllowed( 'voteny' ) ) {
return '';
}
$vote = new VoteStars( $pageId );
if ( $vote->UserAlreadyVoted() ) {
$vote->delete();
}
$vote->insert( $voteValue );
return $vote->displayScore();
}
$wgAjaxExportList[] = 'wfVoteStarsDelete';
function wfVoteStarsDelete( $pageId ) {
global $wgUser;
if ( !$wgUser->isAllowed( 'voteny' ) ) {
return '';
}
$vote = new VoteStars( $pageId );
$vote->delete();
return $vote->display();
}