View file admin_panel/votes.php

File size: 12.5Kb
<?
include('../core/core.php');
include(BASEDIR.INC.'func.php');
include(BASEDIR.INC.'session.php');
include(BASEDIR.INC.'session_user.php');
$mode = htmlspecialchars($_GET['mode']);
include(BASEDIR.INC.'head.php');
show_title('Управление голосованием');
if (is_admin(array(101, 102))) {
$users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
$users = mysql_fetch_assoc($users);
$admin = $users['status'];
if($admin == 101 || $admin == 102){ echo'<div class="razdel">Админ-панель</div>'; }
if($admin == 103 || $admin == 104){ echo'<div class="razdel">Модер-панель</div>'; }
$act = '<img src="'.BASEDIR.''.IMG.'act.png">';
switch ($mode):
case 'index':
define('TOPAGE',10);
$page=(int)$_GET['page'];  
     
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vote`"),0);  
      
    $total = intval(($q - 1) / TOPAGE) + 1;  
      
    if(empty($page) or $page < 0) $page = 1;  
      
    if($page > $total) $page = $total;  
      
    $start = $page * TOPAGE -TOPAGE;  

    $g=mysql_query("SELECT * FROM `vote` ORDER BY `id` DESC LIMIT $start,".TOPAGE."");  
while($u=mysql_fetch_array($g)){ 
echo'<div class="menu">';
echo'<a href="?mode=edit&id='.$u['id'].'">'.$u['vote'].'</a>';
if($admin == 101){ echo'(<a href="?mode=del&id='.$u['id'].'" onclick="return confirm(\'Вы подтверждаете удаление голосования?\')">Удалить</a>)'; }
echo'</div>';} 


       if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';  
      if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';  
echo''.$pageback.' '.$nextpage.'';
//-----------------//
echo'<a href="?mode=new">Добавить новое голосование</a>';
break;
case 'edit':
echo'<div class="menu">';
$id = abs($_GET['id']);
$votes = mysql_query('SELECT * FROM vote WHERE id = "'.$id.'"');
$votes = mysql_fetch_assoc($votes);
				echo '<div class="form">';
				echo '<form action="?mode=change&id='.$id.'" method="post">';
				echo 'Вопрос:<br />';
				echo '<input type="text" name="title" size="50" maxlength="100" value="'.$votes['vote'].'" /><br />';
$g=mysql_query("SELECT * FROM `vote_answer`  WHERE vote = '".$id."'");  
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vote_answer`  WHERE vote = '".$id."'"),0); 
   $a = 10 - $q; 
while($u=mysql_fetch_array($g)){ 
echo 'Ответ:<br /><input type="text" name="w'.$u['id'].'" maxlength="50"  value="'.$u['answer'].'"/><br />'; 
}
echo '<input type="submit" value="Изменить" /></form></div>';
echo'<a href="?mode=new_answer&id='.$id.'">Добавить варианты</a>';
break;
case 'change':
echo'<div class="menu">';
$id = abs($_GET['id']);
$g=mysql_query("SELECT * FROM `vote_answer`  WHERE vote = '".$id."'");  
while($u=mysql_fetch_array($g)){ 
mysql_query('UPDATE `vote_answer` SET `answer`="'.$_POST['w'.$u['id'].''].'" WHERE `id` = "'.$u['id'].'"');
}
$title = check($_POST['title']);
mysql_query('UPDATE `vote` SET `vote`="'.$title.'" WHERE `id` = "'.id.'"');

			echo'Данные изменены!';
echo'</div>';

break;
case 'del':
$id = abs($_GET['id']);
echo'<div class="menu">';
if($id == !NULL){
mysql_query('DELETE FROM `vote_golos` WHERE `vote` = "'.$id.'"');
mysql_query('DELETE FROM `vote_answer` WHERE `vote` = "'.$id.'"');
mysql_query('DELETE FROM `vote` WHERE `id` = "'.$id.'"');
echo'Удалено успешно!';
} 
echo'</div>';
break;
		############################################################################################
		##                                      ВЕЛОСЕПЕД                                         ##
		############################################################################################
		//Обьясню тем что я целый день потратил на эту хуйню и ничего не придумал стоещего! Так
		// что используйте этот велосепед м.б. найдутся добрые люди которые помогу убрать этот велик
case 'new':
echo'<div class="menu">';
 echo '<form action="?mode=add" method="post">'; 
            echo 'Вопрос:<br />'; 
            echo '<input type="text" name="title" size="50" maxlength="100" /><br />'; 
            echo '<input type="submit" value="Создать" /></form>';
echo'</div>';
break;
case 'add':
echo'<div class="menu">';
$title = check($_POST['title']); 
if (utf_strlen($title) >= 3 && utf_strlen($title) <= 100) { 
$data = date("d.m.Y / H:i"); 
mysql_query('INSERT INTO `vote`(`vote`, `data`, `count`, `close`) VALUES ("'.$title.'","'.$data.'",0,"on")'); 
$u = mysql_query('SELECT * FROM vote ORDER BY `id` DESC LIMIT 1'); 
$u = mysql_fetch_assoc($u); 
header ('location: ?mode=new_answer&id='.$u['id'].''); 
} else {echo'Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!'; } 
echo'</div>';
break;

case 'new_answer':
$id = abs($_GET['id']);
echo'<div class="menu">';
 echo '<form action="?mode=add_answer&id='.$id.'" method="post">'; 
$q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vote_answer` WHERE `vote` = '".$id."'"),0);  
if($q == 0){
            echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
            echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />'; 
            echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />'; 
            echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />'; 
            echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />'; 
            echo 'Ответ 8:<br /><input type="text" name="i" maxlength="50" /><br />'; 
            echo 'Ответ 9:<br /><input type="text" name="o" maxlength="50" /><br />'; 
			echo 'Ответ 10:<br /><input type="text" name="p" maxlength="50" /><br />'; 
			}
			if($q == 1){
			            echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
            echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />'; 
            echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />'; 
            echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />'; 
            echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />'; 
            echo 'Ответ 8:<br /><input type="text" name="i" maxlength="50" /><br />'; 
            echo 'Ответ 9:<br /><input type="text" name="o" maxlength="50" /><br />'; 
			}
			if($q == 2){
			            echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
            echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />'; 
            echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />'; 
            echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />'; 
            echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />'; 
            echo 'Ответ 8:<br /><input type="text" name="i" maxlength="50" /><br />'; 
			}
			if($q == 3){
			            echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
            echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />'; 
            echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />'; 
            echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />'; 
            echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />'; 
			}
			if($q == 4){
			            echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
            echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />'; 
            echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />'; 
            echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />'; 
			}
			if($q == 5){
			  echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
            echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />'; 
            echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />'; 
     
			}
			if($q == 6){
			            echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
            echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />'; 
       
			}
			if($q == 7){
			             echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
            echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />'; 
			}
			if($q == 8){
			              echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
            echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />'; 
			}
			if($q == 9){
			             echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />'; 
			}
			if($q == 10){
			echo'Все 10 вариантов использованы!<br />';
			}
            echo '<input type="submit" value="Создать" /></form>'; 
echo'</div>';
break;
case 'add_answer':
echo'<div class="menu">';
$id = abs($_GET['id']);
$q = check($_POST['q']);
$w = check($_POST['w']);
$e = check($_POST['e']);
$r = check($_POST['r']);
$t = check($_POST['t']);
$y = check($_POST['y']);
$u = check($_POST['u']);
$i = check($_POST['i']);
$o = check($_POST['o']);
$p = check($_POST['p']);
# ВЕЛОСЕПЕД! №
if(!empty($q)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$q.'",0)');  }
if(!empty($w)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$w.'",0)');  }
if(!empty($e)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$e.'",0)');  }
if(!empty($r)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$r.'",0)');  }
if(!empty($t)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$t.'",0)');  }
if(!empty($y)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$y.'",0)');  }
if(!empty($u)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$u.'",0)');  }
if(!empty($i)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$i.'",0)');  }
if(!empty($o)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$o.'",0)');  }
if(!empty($p)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$p.'",0)');  }
echo'Голосование успешно создано!'; 
echo'</div>';
break;
default: 
header ('location: ?mode=index'); 
endswitch;
echo'<div class="menu"><a href="/">На главную</a></div>';
} else {header ('location: /index.php?mode=index'); } 
include(BASEDIR.INC.'foot.php');
?>