<?php

/* ====================
[BEGIN_COT_EXT]
Hooks=forums.posts.emptytopicdel, forums.functions.prunetopics
[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');
require_once cot_incfile('polls', 'module');
cot_poll_delete($q, 'forum');
/**
 * Check Poll form
 */
function cot_poll_check()
{
    global $cfg, $L, $poll_id, $poll_text, $poll_multiple, $poll_state, $poll_options;
    $poll_id = cot_import('poll_id', 'P', 'INT');
    $poll_delete = cot_import('poll_delete', 'P', 'BOL');
    $poll_reset = cot_import('poll_reset', 'P', 'BOL');
    $poll_text = trim(cot_import('poll_text', 'P', 'HTM'));
    $poll_multiple = cot_import('poll_multiple', 'P', 'BOL');
    $poll_state = cot_import('poll_state', 'P', 'BOL');
    $poll_options = cot_import('poll_option', 'P', 'ARR');
    if ($poll_delete && (int) $poll_id > 0) {
        cot_poll_delete($poll_id);
        $poll_id = '';
    }
    if (isset($_POST['poll_id'])) {
        if ($poll_reset && (int) $poll_id > 0) {
            cot_poll_reset($poll_id);
        }
        $poll_options_temp = array();
        foreach ($poll_options as $key => $val) {
            $val = trim(cot_import($val, 'D', 'TXT'));
            if (!empty($val)) {
                $poll_options_temp[$key] = $val;
            }
        }
        $poll_options = $poll_options_temp;
        if (is_int($poll_id) || $cfg['polls']['del_dup_options']) {
            $poll_options = array_unique($poll_options);
        }
        if (mb_strlen($poll_text) < 4) {
            cot_error('polls_error_title', 'poll_text');
        }
        if (count($poll_options) < 2) {
            cot_error('polls_error_count', 'poll_option');
        }
    }
}
Example #3
0
$adminsubtitle = $L['Polls'];
list($pg, $d, $durl) = cot_import_pagenav('d', $cfg['maxrowsperpage']);
$filter = cot_import('filter', 'G', 'TXT');
//$variant[key]=array("Caption", "filter", "page", "page_get", "sql", "sqlfield")
$variants[0] = array($L['All'], "");
$variants['index'] = array($L['Main'], "index");
$variants['forum'] = array($L['Forums'], "forum");
$id = cot_import('id', 'G', 'INT');
/* === Hook === */
foreach (cot_getextplugins('polls.admin.first') as $pl) {
    include $pl;
}
/* ===== */
if ($a == 'delete' && $id > 0) {
    cot_check_xg();
    cot_poll_delete($id);
    cot_message('adm_polls_msg916_deleted');
} elseif ($a == 'reset' && $id > 0) {
    cot_check_xg();
    cot_poll_reset($id);
    cot_message('adm_polls_msg916_reset');
} elseif ($a == 'lock' && $id > 0) {
    cot_check_xg();
    cot_poll_lock($id, 3);
    cot_message('Locked');
} elseif ($a == 'bump' && $id > 0) {
    cot_check_xg();
    $sql_polls = $db->update($db_polls, array('poll_creationdate' => $sys['now']), "poll_id={$id}");
    cot_message('adm_polls_msg916_bump');
}
cot_poll_check();