Вход Регистрация
Файл: modules/diary/inc/edit.poll1.php
Строк: 111
<?php

/* Мод "Блоги"
 * Версия v0.0.3
 * Дата последнего редактирования 22.04.2015
 * Двиг DCMS Special
 * Модифицировал densnet
 * Автор неизвестно
 * Файл edit.poll1.php
 * Описание: 
 */

if (!isset($_SESSION["poll_edit_$diary[id]"])) {
    
$_SESSION["poll_edit_$diary[id]"] = array();
    
$_SESSION["poll_edit_$diary[id]"]['text'] = $diary['poll_text'];
    
$_SESSION["poll_edit_$diary[id]"]['clean'] = 0;
    
$q2 mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
    
$orp NULL;
    
$orpv NULL;

    while (
$post mysql_fetch_array($q2)) {
        
$orp $orp "|$post[id]";
        
$orpv = ($orpv == NULL $post['var'] : $orpv "|$post[var]");
    }

    
$_SESSION["poll_edit_$diary[id]"]['default_ids'] = $orp;
    
$_SESSION["poll_edit_$diary[id]"]['default_vars'] = $orpv;
}

$poll_edit $_SESSION["poll_edit_$diary[id]"];
$dvars = array();
$ci 0;
$array_vars explode('|'$poll_edit['default_vars']);

foreach (
$array_vars as $key => $value) {
    
$ci++;
    
$dvars["$ci"] = $value;
}

$count_vars 0;
$q2 mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");

while (
$post2 mysql_fetch_array($q2)) {
    
$array_ids explode('|'$poll_edit['default_ids']);
    foreach (
$array_ids as $key => $value) {
        if (
$value == $post2['id']) {
            
$count_vars++;
        }
    }
}
if (isset(
$poll_edit['vars'])) {
    
$array explode("|"$poll_edit['vars']);
    foreach (
$array as $key => $value) {
        
$count_vars++;
    }
}

if (isset(
$_POST['delete']) && $_POST['mdp'] == md5($user['pass'])) {
    
mysql_query("UPDATE `diary` SET `poll` = '0' WHERE `id` = '$diary[id]'");
    
mysql_query("DELETE FROM `diary_poll` WHERE `id_diary` = '$diary[id]'");
    
mysql_query("DELETE FROM `diary_pollen` WHERE `id_diary` = '$diary[id]'");

    unset(
$_SESSION["poll_edit_$diary[id]"]);

    
header("Location: /modules/diary/$diary[id]/read");
    exit;
}

if (isset(
$_POST['save']) && $count_vars <= && $_POST['mdp'] == md5($user['pass'])) {
    
$cp 0;

    foreach (
$_POST as $key => $value) {
        if (
str_replace('vaRiant_''x'$key) != $key) {
            
$value str_replace('|''I'$value);
            if (
$value != NULL) {
                
$cp++;
            }
        }
    }

    foreach (
$_POST as $key => $value) {
        if (
str_replace('vaRiantd_''x'$key) != $key) {
            
$value str_replace('|''I'$value);
            if (
$value != NULL) {
                
$cp++;
            }
        }
    }

    if (
text::utf8_strlen($_POST['poll_text']) < $min_size_poll) {
        
$err[] = 'Короткое описание опроса';
    }
    if (
text::utf8_strlen($_POST['poll_text']) > $max_size_poll) {
        
$err[] = 'Слишком длинное описание опроса';
    }
    if (
$cp 2) {
        
$err[] = 'Вы не заполнили варианты ответов';
    }
    if (!isset(
$err)) {
        
$q2 mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
        while (
$post mysql_fetch_array($q2)) {
            if (isset(
$_POST["vaRiantd_$post[id]"]) && $_POST["vaRiantd_$post[id]"] != NULL) {
                
mysql_query("UPDATE `diary_poll` SET `var` = '" mysql_real_escape_string(str_replace('|''I'$_POST["vaRiantd_$post[id]"])) . "' WHERE `id` = '$post[id]'");
            } else {
                
mysql_query("DELETE FROM `diary_poll` WHERE `id` = '$post[id]'");
                
mysql_query("DELETE FROM `diary_pollen` WHERE `id_var` = '$post[id]'");
            }
        }
        
$num mysql_result(mysql_query("SELECT MAX(`num`) FROM `diary_poll` WHERE `id_diary` = '$diary[id]'"), 0);
        foreach (
$_POST as $key => $value) {
            if (
str_replace('vaRiant_''x'$key) != $key) {
                
$value str_replace('|''I'$value);
                
$num++;

                if (
$value != NULL) {
                    
mysql_query("INSERT INTO `diary_poll` SET `var` = '" mysql_real_escape_string($value) . "', `id_diary` = '$diary[id]', `num` = '$num'");
                }
            }
        }
        
mysql_query("UPDATE `diary` SET `poll_text` = '" mysql_real_escape_string($_POST['poll_text']) . "' WHERE `id` = '$diary[id]'");

        if (isset(
$_POST['clean']) && $_POST['clean'] == 1) {
            
mysql_query("DELETE FROM `diary_pollen` WHERE `id_diary` = '$diary[id]'");
        }
        unset(
$_SESSION["poll_edit_$diary[id]"]);
        
header("Location:/modules/diary/$diary[id]/read");
        exit;
    }
}

if (isset(
$_POST['add_vaRiant']) && $count_vars <= && $_POST['mdp'] == md5($user['pass'])) {

    
$_SESSION["poll_edit_$diary[id]"]['text'] = $_POST['poll_text'];
    if (isset(
$_POST['clean']) && $_POST['clean'] == 1) {
        
$_SESSION["poll_edit_$diary[id]"]['clean'] = 1;
    } else {
        
$_SESSION["poll_edit_$diary[id]"]['clean'] = 0;
    }

    
$ci 0;
    
$q2 mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
    while (
$post mysql_fetch_array($q2)) {
        
$ci++;
        
$dvars["$ci"] = $dvars["$ci"];
        
$array_ids explode('|'$poll_edit['default_ids']);
        foreach (
$array_ids as $key => $value) {
            
$dvars["$ci"] = $_POST["vaRiantd_$post[id]"];
        }
    }

    
$vd NULL;
    
$ci 0;
    
$array_vars explode('|'$poll_edit['default_vars']);
    foreach (
$array_vars as $key => $value) {
        
$ci++;
        
$vd = ($vd == NULL $dvars["$ci"] : $vd "|$dvars[$ci]");
    }
    
$_SESSION["poll_edit_$diary[id]"]['default_vars'] = $vd;

    
$pros 0;
    foreach (
$_POST as $key => $value) {
        if (
str_replace('vaRiant_''x'$key) != $key) {
            
$value str_replace('|''I'$value);
            
$pros++;
            if (
$pros == 1) {
                
$_SESSION["poll_edit_$diary[id]"]['vars'] = $value;
            } else {
                
$_SESSION["poll_edit_$diary[id]"]['vars'] = $_SESSION["poll_edit_$diary[id]"]['vars'] . "|$value";
            }
        }
    }
    if (isset(
$_SESSION["poll_edit_$diary[id]"]['vars'])) {
        
$_SESSION["poll_edit_$diary[id]"]['vars'] = $_SESSION["poll_edit_$diary[id]"]['vars'] . "|";
    } else {
        
$_SESSION["poll_edit_$diary[id]"]['vars'] = ' ';
    }
    echo 
$_SESSION["poll_edit_$diary[id]"]['vars'] . 'a';
}

if (isset(
$_POST['delete_vaRiant']) && $count_vars && $_POST['mdp'] == md5($user['pass'])) {

    
$_SESSION["poll_edit_$diary[id]"]['text'] = $_POST['poll_text'];
    if (isset(
$_POST['clean']) && $_POST['clean'] == 1) {
        
$_SESSION["poll_edit_$diary[id]"]['clean'] = 1;
    } else {
        
$_SESSION["poll_edit_$diary[id]"]['clean'] = 0;
    }

    
$ci 0;
    
$q2 mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");

    while (
$post mysql_fetch_array($q2)) {
        
$ci++;
        
$dvars["$ci"] = $dvars["$ci"];
        
$array_ids explode('|'$poll_edit['default_ids']);

        foreach (
$array_ids as $key => $value) {
            
$dvars["$ci"] = $_POST["vaRiantd_$post[id]"];
        }
    }

    
$vd NULL;
    
$ci 0;
    
$array_vars explode('|'$poll_edit['default_vars']);

    foreach (
$array_vars as $key => $value) {
        
$ci++;
        
$vd = ($vd == NULL $dvars["$ci"] : $vd "|$dvars[$ci]");
    }

    
$_SESSION["poll_edit_$diary[id]"]['default_vars'] = $vd;

    if (isset(
$poll_edit['vars'])) {
        
$pros 0;
        
$array explode("|"$poll_edit['vars']);
        
$ncountv count($array);
        
$_SESSION["poll_edit_$diary[id]"]['vars'] = NULL;

        foreach (
$array as $key => $value) {
            
$pros++;
            if (
$pros != $ncountv) {
                if (
$pros == 1) {
                    
$_SESSION["poll_edit_$diary[id]"]['vars'] = $value;
                } else {
                    
$_SESSION["poll_edit_$diary[id]"]['vars'] = $_SESSION["poll_edit_$diary[id]"]['vars'] . "|$value";
                }
            }
        }
    } else {
        
$q2 mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
        while (
$post mysql_fetch_array($q2)) {
            
$array_ids explode('|'$poll_edit['default_ids']);

            foreach (
$array_ids as $key => $value) {
                if (
$value == $post['id'])
                    
$zid $post['id'];
            }
        }
        
$_SESSION["poll_edit_$diary[id]"]['default_ids'] = str_replace("|$zid"''$_SESSION["poll_edit_$diary[id]"]['default_ids']);
    }
}

err();

echo 
"<div class = 'comm'><center><b>Редактирование опроса</b></center></div>";

$poll_edit $_SESSION["poll_edit_$diary[id]"];
echo 
"<form method = 'post' action = '' class = 'comm'>";
echo 
"<input type='hidden' name='mdp' value='" md5($user['pass']) . "'>n";
if (isset(
$_POST['poll_text'])) {
    
$pt $_POST['poll_text'];
} else {
    
$pt $poll_edit['text'];
}
echo 
"<b>Описание</b> (" sklon_text($max_size_poll, array('знак''знака''знаков')) . ")<br />";
echo 
"<textarea name = 'poll_text'>" output_title($pt) . "</textarea><br />";

$lp 0;
$ci 0;
$q2 mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
echo 
"<b>Варианты</b><br />";
while (
$post2 mysql_fetch_array($q2)) {
    
$ci++;
    
$array_ids explode('|'$poll_edit['default_ids']);
    foreach (
$array_ids as $key => $value) {
        if (
$value == $post2['id']) {
            
$lp++;
            echo 
"<input type='text' name='vaRiantd_$post2[id]' value='" output_title($dvars["$ci"]) . "'><br />";
        }
    }
}
if (isset(
$_SESSION["poll_edit_$diary[id]"]['vars'])) {
    
$pl 0;
    
$array explode("|"$poll_edit['vars']);

    foreach (
$array as $key => $value) {
        
$lp++;
        
$pl++;
        echo 
"<input type='text' name='vaRiant_$pl' value='" output_title($value) . "'><br />n";
    }
    if (!
$array) {
        echo 
"<input type='text' name='vaRiant_1' value='" output_title($poll_edit['vars']) . "'><br/>n";
    }
}
echo 
"" . ($lp <= "<button class = 'flat blue md' name = 'add_vaRiant'>+</button> " null) . "" . ($lp "<button class = 'flat blue md' name = 'delete_vaRiant'>-</button>" null) . "n";
echo 
"<br /><br />";
if (isset(
$_POST['clean']) && $_POST['clean'] == || $poll_edit['clean'] == 1) {
    
$clean 1;
}
echo 
"<input id='clean' type='checkbox' name='clean' value='1'" . (isset($clean) ? " checked='checked'" null) . "/>Сбросить результаты голосования<br />";
echo 
"<button name='delete' class = 'flat blue md'>Сохранить</button> ";
echo 
"<button name='save' class = 'flat blue md'>Удалить</button>";
echo 
"</form>";

echo 
"<div class = 'comm'><a href = '/modules/diary/$diary[id]/read'>" img('left.png''16') . " Назад</div>";

require_once 
'sys/inc/tfoot.php';
exit;
Онлайн: 0
Реклама