| 
								
							 | 
							
								<?php
							 | 
						
						
						
							| 
								
							 | 
							
								/** 
							 | 
						
						
						
							| 
								
							 | 
							
								* @package	Dynamic Script Forum 
							 | 
						
						
						
							| 
								
							 | 
							
								* @file		warns.php
							 | 
						
						
						
							| 
								
							 | 
							
								* @version	1.0.x, 17-05-2008, 17:43 
							 | 
						
						
						
							| 
								
							 | 
							
								* @copyright	2008(c) PioDer <[email protected]>
							 | 
						
						
						
							| 
								
							 | 
							
								* @link 	http://pioder.gim2przemysl.int.pl/dsf.html
							 | 
						
						
						
							| 
								
							 | 
							
								* @license	GNU GPL v3
							 | 
						
						
						
							| 
								
							 | 
							
								**/
							 | 
						
						
						
							| 
								
							 | 
							
								define('IN_uF', true);
							 | 
						
						
						
							| 
								
							 | 
							
								//include files
							 | 
						
						
						
							| 
								
							 | 
							
								include('./config.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/constants.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/class_db.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/class_error.php');
							 | 
						
						
						
							| 
								
							 | 
							
								//connect to database
							 | 
						
						
						
							| 
								
							 | 
							
								DataBase::db_connect();
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/sessions.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/class_user.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./common.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/class_overall.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/class_topic.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/class_posting.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/class_forum.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./includes/classes/secure.php');
							 | 
						
						
						
							| 
								
							 | 
							
								include('./lngs/'.Over::DefaultLang().'/main.php');
							 | 
						
						
						
							| 
								
							 | 
							
								$start = Over::TimeGeneration();
							 | 
						
						
						
							| 
								
							 | 
							
								sess_del_invalid($_SESSION['uid']);	
							 | 
						
						
						
							| 
								
							 | 
							
								sess_register($_SESSION['uid']);
							 | 
						
						
						
							| 
								
							 | 
							
								sess_delete_old();
							 | 
						
						
						
							| 
								
							 | 
							
								foreach ($_POST as $name => $value)
							 | 
						
						
						
							| 
								
							 | 
							
								{
							 | 
						
						
						
							| 
								
							 | 
							
									if ($forum_config['use_censorlist'])
							 | 
						
						
						
							| 
								
							 | 
							
									{
							 | 
						
						
						
							| 
								
							 | 
							
										$_POST[$name] = Secure::UseCensorlist($value);
							 | 
						
						
						
							| 
								
							 | 
							
									}
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
								if (!$forum_config['allow_warns'])
							 | 
						
						
						
							| 
								
							 | 
							
								{ 
							 | 
						
						
						
							| 
								
							 | 
							
									message_forum($lng['warns_disabled'],'index.php');
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								$default_skin = Over::ViewSkinName();
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								switch(trim($_GET['mode']))
							 | 
						
						
						
							| 
								
							 | 
							
								{
							 | 
						
						
						
							| 
								
							 | 
							
									case 'add':
							 | 
						
						
						
							| 
								
							 | 
							
									{
							 | 
						
						
						
							| 
								
							 | 
							
										$uid = intval($_GET['id']);
							 | 
						
						
						
							| 
								
							 | 
							
										if (User::RankAdminMod($_SESSION['uid'])=='0')
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											message_forum($lng['is_no_mod'],'warns.php?mode=view&id='.$uid);
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										$msg ='./skins/'.$default_skin.'/blank.tpl';
							 | 
						
						
						
							| 
								
							 | 
							
										if ((isset($_POST['textedit'])) and (isset($_POST['value'])))
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											if (($_POST['textedit'] !="" ) and (strlen($_POST['textedit'])>10))
							 | 
						
						
						
							| 
								
							 | 
							
											{
							 | 
						
						
						
							| 
								
							 | 
							
												if ((strpos($_POST['value'],'+')!==false) or (strpos($_POST['value'],'-')!==false))
							 | 
						
						
						
							| 
								
							 | 
							
												{
							 | 
						
						
						
							| 
								
							 | 
							
													$_POST['textedit'] = Secure::TagsReplace($_POST['textedit']);
							 | 
						
						
						
							| 
								
							 | 
							
													User::UserAddWarn($_GET['id'],$_POST['value'] ,addslashes(strip_tags($_POST['textedit'])));
							 | 
						
						
						
							| 
								
							 | 
							
													$stop = Over::TimeGeneration();
							 | 
						
						
						
							| 
								
							 | 
							
													message_forum($lng['warn_is_added'],'warns.php?mode=view&id='.$_GET['id']);
							 | 
						
						
						
							| 
								
							 | 
							
												}
							 | 
						
						
						
							| 
								
							 | 
							
												else
							 | 
						
						
						
							| 
								
							 | 
							
												{
							 | 
						
						
						
							| 
								
							 | 
							
													$message =  $lng['werror_1'];
							 | 
						
						
						
							| 
								
							 | 
							
													$msg = './skins/'.$default_skin.'/post_error_body.tpl';
							 | 
						
						
						
							| 
								
							 | 
							
												}
							 | 
						
						
						
							| 
								
							 | 
							
											}
							 | 
						
						
						
							| 
								
							 | 
							
											else
							 | 
						
						
						
							| 
								
							 | 
							
											{
							 | 
						
						
						
							| 
								
							 | 
							
												$message =  $lng['perror_1'];
							 | 
						
						
						
							| 
								
							 | 
							
												$msg = './skins/'.$default_skin.'/post_error_body.tpl';
							 | 
						
						
						
							| 
								
							 | 
							
											}
							 | 
						
						
						
							| 
								
							 | 
							
										}	
							 | 
						
						
						
							| 
								
							 | 
							
										else
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$_POST['textedit']='';
							 | 
						
						
						
							| 
								
							 | 
							
											$_POST['value']='';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										$nick_name = User::UserInformation($_GET['id'],'nick');
							 | 
						
						
						
							| 
								
							 | 
							
										if($nick_name=='')
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											message_forum($lng['no_user'],'index.php');
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										//add skin variables
							 | 
						
						
						
							| 
								
							 | 
							
										$skin = array(
							 | 
						
						
						
							| 
								
							 | 
							
										'f_id'=>$_GET['id'],
							 | 
						
						
						
							| 
								
							 | 
							
										'smiles'=>Post::SmilesShow(),
							 | 
						
						
						
							| 
								
							 | 
							
										'action'=>'warns.php?mode=add&id='.$_GET['id'],
							 | 
						
						
						
							| 
								
							 | 
							
										//labels
							 | 
						
						
						
							| 
								
							 | 
							
										'lsmiles'=>$lng['smiles'],
							 | 
						
						
						
							| 
								
							 | 
							
										'lmsg'=>$lng['motive'],
							 | 
						
						
						
							| 
								
							 | 
							
										'ladd'=>$lng['add'],
							 | 
						
						
						
							| 
								
							 | 
							
										'ldelete'=>$lng['delete'],
							 | 
						
						
						
							| 
								
							 | 
							
										'lsave'=>$lng['save'],
							 | 
						
						
						
							| 
								
							 | 
							
										'lvalue'=>$lng['value'],
							 | 
						
						
						
							| 
								
							 | 
							
										'lreset'=>$lng['reset'],
							 | 
						
						
						
							| 
								
							 | 
							
										'lwarn'=>$lng['warn'],
							 | 
						
						
						
							| 
								
							 | 
							
										'lall_warns'=>$lng['all_warns'],
							 | 
						
						
						
							| 
								
							 | 
							
										'queries'=>Over::ShowQueries($start, Over::TimeGeneration())
							 | 
						
						
						
							| 
								
							 | 
							
										);
							 | 
						
						
						
							| 
								
							 | 
							
										$skin = array_push_associative($skin, Over::generate_header($lng['add_warn'].': '.$nick_name,'</a>> <a href="warns.php?mode=add&id='.$uid.'" class="navigator">'.$lng['add_warn'].': '.$nick_name));
							 | 
						
						
						
							| 
								
							 | 
							
										if(User::UserInformation($_SESSION['uid'],'rank')=='2')
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['pa_link']='<a href="admin/index.php" class="fsmall"><b>'.$lng['pa_link'].'</b></a>';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										else
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['pa_link']='';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										include('./skins/'.$default_skin.'/overall_header.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
										include('./skins/'.$default_skin.'/warns_add_body.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
										include('./skins/'.$default_skin.'/overall_footer.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
										break;
							 | 
						
						
						
							| 
								
							 | 
							
									}
							 | 
						
						
						
							| 
								
							 | 
							
									case 'view':
							 | 
						
						
						
							| 
								
							 | 
							
									{
							 | 
						
						
						
							| 
								
							 | 
							
										$uid = $_GET['id'];
							 | 
						
						
						
							| 
								
							 | 
							
										$sql = "SELECT `u_id`, `nick` FROM `".USERS_TABLE."` WHERE `u_id`='$uid'";
							 | 
						
						
						
							| 
								
							 | 
							
										$query = DataBase::sql_query($sql,'GENERAL','Could not obtain user information');
							 | 
						
						
						
							| 
								
							 | 
							
										$user = @mysql_fetch_array($query);
							 | 
						
						
						
							| 
								
							 | 
							
										if ($user['u_id']=='')
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
								    			message_forum($lng['no_user'],'index.php');
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										//add skin variables
							 | 
						
						
						
							| 
								
							 | 
							
										$skin = array(
							 | 
						
						
						
							| 
								
							 | 
							
										'lvalue' => $lng['value'],
							 | 
						
						
						
							| 
								
							 | 
							
										'lmotive' => $lng['motive']
							 | 
						
						
						
							| 
								
							 | 
							
										);
							 | 
						
						
						
							| 
								
							 | 
							
										$skin = array_push_associative($skin, Over::generate_header($lng['show_warns'].': '.$user['nick'],'</a>> <a href="warns.php?mode=view&id='.$uid.'" class="navigator">'.$lng['show_warns'].': '.$user['nick']));
							 | 
						
						
						
							| 
								
							 | 
							
										include('./skins/'.$default_skin.'/overall_header.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
										include('./skins/'.$default_skin.'/warns_view_body.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
										$sql = "SELECT * FROM `".WARNINGS_TABLE."` WHERE `u_id`='$uid'";
							 | 
						
						
						
							| 
								
							 | 
							
										$query = DataBase::sql_query($sql,'GENERAL','Could not obtain user warns information');
							 | 
						
						
						
							| 
								
							 | 
							
										$result = mysql_num_rows($query);
							 | 
						
						
						
							| 
								
							 | 
							
										$warns_count = 0;
							 | 
						
						
						
							| 
								
							 | 
							
										while($item = mysql_fetch_array($query))
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin = array(
							 | 
						
						
						
							| 
								
							 | 
							
											'value'=>$item['value'],
							 | 
						
						
						
							| 
								
							 | 
							
											'motive'=>$item['motive']
							 | 
						
						
						
							| 
								
							 | 
							
											);
							 | 
						
						
						
							| 
								
							 | 
							
											include('./skins/'.$default_skin.'/warns_view_item_body.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
											$warns_count = ($item['value']=='+') ? $warns_count + 1 : $warns_count -1;
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										$stop = Over::TimeGeneration();
							 | 
						
						
						
							| 
								
							 | 
							
										$skin = array(
							 | 
						
						
						
							| 
								
							 | 
							
										'lall_warns'=>$lng['all_warns'],
							 | 
						
						
						
							| 
								
							 | 
							
										'all_warns'=>($warns_count>0) ? '<span class="fstandard" style="color: "red"><b>'.($warns_count*10).'%</b></span>' : '<span class="fstandard" style="color: green"><b>'.$warns_count.'%</b></span>',
							 | 
						
						
						
							| 
								
							 | 
							
										'queries'=>Over::ShowQueries($start, $stop)
							 | 
						
						
						
							| 
								
							 | 
							
										);
							 | 
						
						
						
							| 
								
							 | 
							
										$user_rank = ($_SESSION['uid']>0) ? RANK : 0;
							 | 
						
						
						
							| 
								
							 | 
							
										if ($user_rank>0)
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['add']='<td width="128"><a href="warns.php?mode=add&id='.$uid.'" class="fstandard"><b><u>'.$lng['add_warn'].'</u></b></a></td>';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										else
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['add']='';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										if ($result>0)
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['no_elements']='';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										else
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['no_elements']='<tr><td width="748" colspan="2" class="fitem"><p class="fstandard" align="center">'.$lng['no_elements'].'!</p></td></tr>';
							 | 
						
						
						
							| 
								
							 | 
							
										}  
							 | 
						
						
						
							| 
								
							 | 
							
										if($user_rank=='2')
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['pa_link']='<a href="admin/index.php" class="fsmall"><b>'.$lng['pa_link'].'</b></a>';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										else
							 | 
						
						
						
							| 
								
							 | 
							
										{
							 | 
						
						
						
							| 
								
							 | 
							
											$skin['pa_link']='';
							 | 
						
						
						
							| 
								
							 | 
							
										}
							 | 
						
						
						
							| 
								
							 | 
							
										include('./skins/'.$default_skin.'/warns_view_end_body.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
										include('./skins/'.$default_skin.'/overall_footer.tpl');
							 | 
						
						
						
							| 
								
							 | 
							
										break;
							 | 
						
						
						
							| 
								
							 | 
							
									}
							 | 
						
						
						
							| 
								
							 | 
							
									default:
							 | 
						
						
						
							| 
								
							 | 
							
									{
							 | 
						
						
						
							| 
								
							 | 
							
										$stop = Over::TimeGeneration();
							 | 
						
						
						
							| 
								
							 | 
							
										message_forum($lng['invalidmode'],'index.php');
							 | 
						
						
						
							| 
								
							 | 
							
										break;
							 | 
						
						
						
							| 
								
							 | 
							
									}
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
								?>
							 |