<?php if (!defined('access')) {die("Die gesuchte Ressource wurde entfernt oder umbenannt, oder sie steht vorübergehend nicht zur Verfügung.");} ?>
<?php
if ($_CONFIG['vote_enabled'] AND count($_CONFIG['vote_toplists']) > 0) {
foreach ($_CONFIG['vote_toplists'] as $intTopListID => $mixedTopListArray) {
if(isset($_POST['submitVote'.$intTopListID])) {
$strVoteErrorArray = array();
$intRecheckIPVotingTime = time() - $mixedTopListArray['timeLimit'];
$intTimestampOfLastVoteBeforeVote = @
c_exec($odbc_connect, 'SELECT TOP 1 [timestamp] FROM [' . $_CONFIG['db_databases']['web'] . '].[dbo].[LOG_VOTE] WHERE [ip] = \'' . $_SERVER['REMOTE_ADDR'] . '\' AND [account] = \'' . cleanSqlInput($_SESSION['user']) . '\' AND [toplist] = ' . $intTopListID . ' AND [timestamp] > ' . $intRecheckIPVotingTime . ' ORDER BY [id] DESC');
$intRecheckIP = @
c_num_rows($intTimestampOfLastVoteBeforeVote);
if(isSpamming($_POST['inputCheckTimestamp'], $_POST['inputCheckKey'], $_SESSION['inputCheckKey'])) {
$strVoteErrorArray[] = $_LANG['error_spam'];
}
if($intRecheckIP > 0) {
$strVoteErrorArray[] = $_LANG['error_already_voted'];
}
if(count($strVoteErrorArray) > 0) {
echo createMessage($strVoteErrorArray, 'fail');
}
else {
if( @
c_exec($odbc_connect, '
INSERT INTO [' . $_CONFIG['db_databases']['web'] . '].[dbo].[LOG_VOTE] (
[account],
[ip],
[toplist],
[timestamp],
[character]
) VALUES (
\''.cleanSqlInput($_SESSION['user']).'\',
\''.$_SERVER['REMOTE_ADDR'].'\',
'.$intTopListID.',
'.time().',
\'\'
)
')
) {
sleep($_CONFIG['vote_timedelay']);
if(isset($_SESSION['user'])) {
@
c_exec($odbc_connect, '
UPDATE [' . $_CONFIG['db_databases']['acc'] . '].[dbo].[ACCOUNT_TBL]
SET [votepoints] = [votepoints] + ' . $mixedTopListArray['earnVotePoints'] . '
WHERE [account] = \'' . cleanSqlInput($_SESSION['user']) . '\'
');
}
echo createMessage($_LANG['success_voting'], 'success');
}
else {
echo createMessage($_LANG['error_no_points_added'], 'fail');
}
}
}
$intCheckIPVotingTime = time() - $mixedTopListArray['timeLimit'];
$intTimestampOfLastVote = @
c_exec($odbc_connect, '
SELECT TOP 1 [timestamp]
FROM [' . $_CONFIG['db_databases']['web'] . '].[dbo].[LOG_VOTE]
WHERE [ip] = \'' . $_SERVER['REMOTE_ADDR'] . '\' AND
[toplist] = ' . $intTopListID . ' AND
[timestamp] > ' . $intCheckIPVotingTime . '
ORDER BY [id] DESC
');
$checkIP = @
c_num_rows($intTimestampOfLastVote);
if($checkIP < 1) {
$strVoteButtonText = $mixedTopListArray['name'];
$strVoteButtonDisabled = '';
$strVoteButtonOnclick = 'id="voteFormOpener' . $intTopListID . '" onclick="switching(\'voteForm'.$intTopListID.'\'); "';
}
else {
$strVoteButtonText = $_LANG['next_vote'] . ' ' . date($_CONFIG['web_date_format']['hours'], $mixedTopListArray['timeLimit'] + @
c_result($intTimestampOfLastVote, 'timestamp')) . ' ' . $_LANG['oclock_optional'];
$strVoteButtonDisabled = 'disabled="disabled"';
$strVoteButtonOnclick = '';
}
echo '<input ' . $strVoteButtonOnclick . ' type="submit" class="p100" value="VOTE NOW" style="margin:2px auto;" ' . $strVoteButtonDisabled . '/>';
if($checkIP < 1) {
echo '
<p id="voteFormWaiting' . $intTopListID . '" class="center" style="display:none; margin-bottom: 15px;">
' . $_LANG['wait_for_toplists_answer'] . '
<br /><img src="http://www.elitepvpers.com/forum/images/icons/misc/loading.gif" title="Waiting for the reply from GTOP..." alt=""/>
</p>
<form method="post" id="voteForm' . $intTopListID . '" style="display:none; margin-bottom: 15px;">
<input type="hidden" name="inputCheckTimestamp" value="' . time() . '" />
<input type="hidden" name="inputCheckKey" value="' . random_string() . '" />';
if(isset($_SESSION['user'])) {echo '
<p style="margin: 10px 0;" class="x02 left">
You will receive: ' . $mixedTopListArray['earnVotePoints'] . ' VP
</p>
<p class="zehn voteNotice">Note: The vP will be credited to you after you enter the captcha in the new window.</p><br/>';
} echo '
<div>
<input type="image" src="http://www.elitepvpers.com/forum/images/vote.jpg"' . $intTopListID . '" onclick="openVoteSite(\'' . $mixedTopListArray['link'] . '\'); switching(\'voteForm' . $intTopListID . '\'); switching(\'voteFormWaiting' . $intTopListID . '\'); jQuery(\'#voteFormOpener' . $intTopListID . '\').attr(\'onclick\',\'\').unbind(\'click\');"/>
</div>
<p class="clear"></p>
</form>';
}
$intTopListID++;
}
}
else {
echo createMessage($_LANG['notify_votescript_deactivated'], 'hint');
}