mirror of
https://bitbucket.org/vertlach/iusethis.git
synced 2024-06-17 07:30:50 +03:00
7678ee7c4b
Change-Id: I8e684d00bf5142eff70d45d64e4c29cfc380749d
89 lines
1.6 KiB
PHP
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();
|
|
}
|