e107inc/e107

View on GitHub
e107_plugins/poll/poll_menu.php

Summary

Maintainability
A
0 mins
Test Coverage
B
81%
<?php
/*
 * e107 website system
 *
 * Copyright (C) 2008-2017 e107 Inc (e107.org)
 * Released under the terms and conditions of the
 * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
 *
 */

if (!defined('e107_INIT')) { exit; }

global $e107;

//if(defined("POLLRENDERED"))
//{
//    return;
//}

if (!e107::isInstalled('poll'))
{
    return null;
}

if(!defined("POLLCLASS"))
{
    require(e_PLUGIN."poll/poll_class.php");
}
if(!isset($poll) || !is_object($poll))
{
    $poll = new poll;
}

if(!defined("POLL_1"))
{
    /* if menu is being called from comments, lan files have to be included manually ... */
    e107::includeLan(e_PLUGIN."poll/languages/".e_LANGUAGE.".php");
}

if (empty($poll_to_show))
{
  $poll_to_show = ' AND p.`poll_vote_userclass`!=255';
  $pollType = 'menu';
  $pollMode = 'query';
}
else
{
  $poll_to_show = ' AND p.`poll_id`='.$poll_to_show;
  $pollType = 'menu';
  $pollMode = 'results';
}

$query = "SELECT p.*, u.user_name FROM #polls AS p 
LEFT JOIN #user AS u ON p.poll_admin_id = u.user_id
WHERE  p.poll_type=1{$poll_to_show}
ORDER BY p.poll_datestamp DESC LIMIT 0,1
";

$poll->remove_poll_cookies();

$poll->render_poll($query, $pollType, $pollMode);