|
|
|
| Люди помогите Плиз.
Есть локальная голосовалка сделаная на joomla.
Вопрос: Как сделать чтобы при нажатии на голосование выходило всплывающее окно "Ваш голос принят" и не выводила результаты голосования
mod_poll.php
<?php
// запрет прямого доступа
defined( '_VALID_MOS' ) or die( 'Доступ запрещен' );
if (!defined( '_JOS_POLL_MODULE' )) {
/** обеспечивает запуск функции только один раз */
define( '_JOS_POLL_MODULE', 1 );
/**
* @param int The current menu item
* @param string CSS suffix
*/
function show_poll_vote_form( $Itemid, &$params ) {
global $database;
$query = "SELECT p.id, p.title"
. "\n FROM #__polls AS p"
. "\n INNER JOIN #__poll_menu AS pm ON pm.pollid = p.id"
. "\n WHERE ( pm.menuid = " . (int) $Itemid . " OR pm.menuid = 0 )"
. "\n AND p.published = 1";
$database->setQuery( $query );
$polls = $database->loadObjectList();
if($database->getErrorNum()) {
echo "MB ".$database->stderr(true);
return;
}
// try to find poll component's Itemid
$query = "SELECT id"
. "\n FROM #__menu"
. "\n WHERE type = 'components'"
. "\n AND published = 1"
. "\n AND link = 'index.php?option=com_poll'"
;
$database->setQuery( $query );
$_Itemid = $database->loadResult();
if ($_Itemid) {
$_Itemid = '&Itemid='. $_Itemid;
}
$z = 1;
foreach ($polls as $poll) {
if ($poll->id && $poll->title) {
$query = "SELECT id, text"
. "\n FROM #__poll_data"
. "\n WHERE pollid = " . (int) $poll->id
. "\n AND text != ''"
. "\n ORDER BY id";
$database->setQuery($query);
if(!($options = $database->loadObjectList())) {
echo "MD ".$database->stderr(true);
return;
}
poll_vote_form_html( $poll, $options, $_Itemid, $params, $z );
$z++;
}
}
}
/**
* @param object Poll object
* @param array
* @param int The current menu item
* @param string CSS suffix
*/
function poll_vote_form_html( &$poll, &$options, $_Itemid, &$params, $z ) {
$tabclass_arr = array( 'sectiontableentry2', 'sectiontableentry1' );
$tabcnt = 0;
$moduleclass_sfx = $params->get('moduleclass_sfx');
$cookiename = "voted$poll->id";
$voted = mosGetParam( $_COOKIE, $cookiename, 'z' );
// used for spoof hardening
$validate = josSpoofValue('poll');
?>
<script language="javascript" type="text/javascript">
<!--
function submitbutton_Poll<?php echo $z;?>() {
var form = document.pollxtd<?php echo $z;?>;
var radio = form.voteid;
var radioLength = radio.length;
var check = 0;
if ( '<?php echo $voted; ?>' != 'z' ) {
alert('<?php echo addslashes( _ALREADY_VOTE ); ?>');
return;
}
for(var i = 0; i < radioLength; i++) {
if(radio[i].checked) {
form.submit();
check = 1;
}
}
if (check == 0) {
alert('<?php echo addslashes( _NO_SELECTION ); ?>');
}
}
//-->
</script>
<form name="pollxtd<?php echo $z;?>" method="post" action="<?php echo sefRelToAbs("index.php?option=com_poll$_Itemid"); ?>">
<table width="95%" border="0" cellspacing="0" cellpadding="1" align="center" class="poll<?php echo $moduleclass_sfx; ?>">
<thead>
<tr>
<td style="font-weight: bold;">
<?php echo $poll->title; ?>
</td>
</tr>
</thead>
<tr>
<td align="center">
<table class="pollstableborder<?php echo $moduleclass_sfx; ?>" cellspacing="0" cellpadding="0" border="0">
<?php
for ($i=0, $n=count( $options ); $i < $n; $i++) { ?>
<tr>
<td class="<?php echo $tabclass_arr[$tabcnt]; ?><?php echo $moduleclass_sfx; ?>" valign="top">
<input type="radio" name="voteid" id="voteid<?php echo $options[$i]->id;?>" value="<?php echo $options[$i]->id;?>" alt="<?php echo $options[$i]->id;?>" />
</td>
<td class="<?php echo $tabclass_arr[$tabcnt]; ?><?php echo $moduleclass_sfx; ?>" valign="top">
<label for="voteid<?php echo $options[$i]->id;?>">
<?php echo stripslashes($options[$i]->text); ?>
</label>
</td>
</tr>
<?php
if ($tabcnt == 1){
$tabcnt = 0;
} else {
$tabcnt++;
}
}
?>
</table>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="button" onclick="submitbutton_Poll<?php echo $z;?>();" name="task_button" class="button" value="<?php echo _BUTTON_VOTE; ?>" /><br />
// <input type="button" name="option" class="button" value="<?php echo _BUTTON_RESULTS; ?>" onclick="document.location.href='<?php echo sefRelToAbs("index.php?option=com_poll&task=results&id=$poll->id$_Itemid"); ?>';" />
</div>
</td>
</tr>
</table>
<input type="hidden" name="id" value="<?php echo $poll->id;?>" />
<input type="hidden" name="task" value="vote" />
<input type="hidden" name="<?php echo $validate; ?>" value="1" />
</form>
<?php
}
}
show_poll_vote_form( $Itemid, $params );
?>
|
| |
|
|