modules\polls\polls.index.php

<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=index.tags
Tags=index.tpl:{INDEX_POLLS}
[END_COT_EXT]
==================== */
 
/**
 * Polls
 *
 * @package Polls
 * @copyright (c) Cotonti Team
 * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
 */
 
defined('COT_CODE') or die('Wrong URL');
 
if ($cfg['polls']['maxpolls'] > 0)
{
	require_once cot_incfile('polls', 'module');
 
	cot_poll_vote();
	$indexpolls = new XTemplate(cot_tplfile(array('polls', 'index'), false));
 
	$sqlmode = ($cfg['polls']['mode'] == 'Recent polls') ? 'poll_creationdate DESC' :'RAND()';
	$res = 0;
	$sql_polls = $db->query("SELECT * FROM $db_polls WHERE poll_type='index' AND poll_state='0' ORDER by $sqlmode LIMIT ".$cfg['polls']['maxpolls']);
 
	/* === Hook - Part1 === */
	$extp = cot_getextplugins('polls.index.tags');
	/* ===== */
	foreach ($sql_polls->fetchAll() as $row_p)
	{
		$res++;
		$poll_form = cot_poll_form($row_p, cot_url('index', ''), 'index');
		$indexpolls->assign(array(
			'IPOLLS_ID' => $row_p['poll_id'],
			'IPOLLS_TITLE' => cot_parse($row_p['poll_text'], $cfg['polls']['markup']),
			'IPOLLS_URL' => cot_url('polls', 'id='.$row_p['poll_id']),
			'IPOLLS_FORM' => $poll_form['poll_block']
		));
 
		/* === Hook - Part2 === */
		foreach ($extp as $pl)
		{
			include $pl;
		}
		/* ===== */
 
		$indexpolls->parse('INDEXPOLLS.POLL');
 
	}
 
	$indexpolls->assign('IPOLLS_ALL', cot_url('polls', 'id=viewall'));
 
	if (!$res)
	{
		$indexpolls->assign('IPOLLS_ERROR', $L['None']);
		$indexpolls->parse('INDEXPOLLS.ERROR');
	}
 
	$indexpolls->parse('INDEXPOLLS');
	$t->assign('INDEX_POLLS', $indexpolls->text('INDEXPOLLS'));
}