git-svn-id: https://svn.pioder.pl/uf-svn/uF@11 72ec579a-5ced-4fa4-82f3-afba5d98df2fmaster
@ -0,0 +1,587 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/admin_forums.php | |||||
* @version 1.0.x, 30-04-2009, 12:17 | |||||
* @copyright 2009(c) PioDer <pioder@wp.pl> | |||||
* @link http://pioder.gim2przemysl.int.pl/ | |||||
* @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/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../includes/admin/class_forum.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
//$default_skin = Admin_Over::ViewSkinName(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
function GenerateDefaultDisplay() | |||||
{ | |||||
//cache forums --don't modify!!! | |||||
$cache_id=1; | |||||
$sql = "SELECT * FROM ".FORUMS_TABLE." ORDER BY `c_id`, `sort`"; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain forum information.'); | |||||
while($result = @mysql_fetch_array($query)) | |||||
{ | |||||
$forum[$cache_id]['f_id'] = $result['f_id']; | |||||
$forum[$cache_id]['name'] = $result['name']; | |||||
$forum[$cache_id]['desc'] = $result['desc']; | |||||
$forum[$cache_id]['c_id'] = $result['c_id']; | |||||
$forum[$cache_id]['sort'] = $result['sort']; | |||||
$cache_id+=1; | |||||
} | |||||
global $lng; | |||||
global $default_skin; | |||||
global $forum_config; | |||||
//add skin variables | |||||
$skin = array( | |||||
'forums&cats'=>$lng['forums_and_cats'], | |||||
'here_write_name_forum'=>$lng['here_write_name_forum'], | |||||
'new_forum_submit'=>$lng['new_forum_submit'], | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/forums_beam_body.tpl'); | |||||
//add forums and categories | |||||
$sql = "SELECT * FROM `".CATS_TABLE."` ORDER BY `sort`"; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain categories information.'); | |||||
while($result = mysql_fetch_array($query)) | |||||
{ | |||||
$skin = array( | |||||
'category' => $result['name'], | |||||
'c_id'=>$result['c_id'], | |||||
'edit_cat'=>$lng['edit_cat'], | |||||
'move_up'=>$lng['moveup'], | |||||
'move_down'=>$lng['movedown'], | |||||
'delete'=>$lng['delete'], | |||||
'del_cat'=>$lng['c_del_cat'] | |||||
); | |||||
include('./template/forum_category_add.tpl'); | |||||
for ($i=1; $i<=count($forum); $i++) | |||||
{ | |||||
if ($forum[$i]['c_id']==$result['c_id']) | |||||
{ | |||||
$skin = array( | |||||
'forum_name' => $forum[$i]['name'], | |||||
'forum_id' => $forum[$i]['f_id'], | |||||
'description' => $forum[$i]['desc'], | |||||
'move_up'=>$lng['moveup'], | |||||
'edit_forum'=>$lng['edit_forum'], | |||||
'del_forum'=>$lng['c_del_forum'], | |||||
'move_down'=>$lng['movedown'], | |||||
'delete'=>$lng['delete'] | |||||
); | |||||
include('./template/forum_forum_add.tpl'); | |||||
} | |||||
} | |||||
echo '<span class="fsmall"> <br></span>'; | |||||
} | |||||
$skin = array( | |||||
'here_write_name_cat'=>$lng['here_write_name_cat'], | |||||
'new_cat_submit'=>$lng['new_cat_submit'] | |||||
); | |||||
include('./template/forums_view_end_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
if (!isset($_GET['mode'])) | |||||
{ | |||||
header('Location: admin_forums.php?mode=view'); | |||||
} | |||||
switch($_GET['mode']) | |||||
{ | |||||
case 'new': | |||||
{ | |||||
switch($_GET['submode']) | |||||
{ | |||||
case 'cat': | |||||
{ | |||||
if (isset($_POST['cat_name'])) | |||||
{ | |||||
if (strlen($_POST['cat_name'])>=5) | |||||
{ | |||||
$cat_name = strip_tags($_POST['cat_name']); | |||||
$sql = "SELECT `sort` FROM `".CATS_TABLE."` ORDER BY `sort` DESC LIMIT 1"; | |||||
$last = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain last category sort id')); | |||||
$sort = $last ['sort']; | |||||
$sort = $sort+1; | |||||
$sql = "SELECT `c_id` FROM `".CATS_TABLE."` ORDER BY `c_id` DESC LIMIT 1"; | |||||
$last = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain last category id')); | |||||
$last = $last['c_id']; | |||||
$last = $last +1; | |||||
$sql = "INSERT INTO `".CATS_TABLE."` VALUES ('$last','$cat_name','$sort')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not add category'); | |||||
$msg='./template/blank.tpl'; | |||||
admin_message_forum($lng['cat_saved'],'admin_forums.php'); | |||||
} | |||||
else | |||||
{ | |||||
$msg = './../skins/'.$default_skin.'/post_error_body.tpl'; | |||||
$message = $lng['to_short_cat_name']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$_POST['cat_name'] = ''; | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
} | |||||
$skin = array( | |||||
'here_write_name_forum'=>$lng['here_write_name_forum'], | |||||
'here_write_name_cat'=>$lng['here_write_name_cat'], | |||||
'new_forum_submit'=>$lng['new_forum_submit'], | |||||
'new_cat_submit'=>$lng['new_cat_submit'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.cat_name'=>$lng['cat_name'], | |||||
'forums&cats'=>$lng['forums_and_cats'], | |||||
'L.main_beam'=>$lng['new_cat'], | |||||
'action'=>'admin_forums.php?mode=new&submode=cat' | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/cat_new_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
case 'forum': | |||||
{ | |||||
if (isset($_POST['forum_name'], $_POST['forum_desc'])) | |||||
{ | |||||
if (strlen($_POST['forum_name'])>=5) | |||||
{ | |||||
if (strlen($_POST['forum_desc'])>=5) | |||||
{ | |||||
$forum_name = strip_tags($_POST['forum_name']); | |||||
$forum_desc = strip_tags($_POST['forum_desc']); | |||||
$forum_cat = $_POST['forum_cat']; | |||||
$forum_lock = (isset($_POST['forum_locked'])) ? 1 : 0; | |||||
$allow_moderate = (isset($_POST['allow_moderate'])) ? 1 : 0; | |||||
$sql = "SELECT `sort`, `c_id` FROM `".FORUMS_TABLE."` WHERE `c_id`='$forum_cat' ORDER BY `sort` DESC LIMIT 1"; | |||||
$last = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain last forum sort id')); | |||||
$sort = $last ['sort']; | |||||
$sort = $sort+1; | |||||
$sql = "SELECT `f_id` FROM `".FORUMS_TABLE."` ORDER BY `f_id` DESC LIMIT 1"; | |||||
$last = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain last forum id')); | |||||
$last = $last['f_id']; | |||||
$last = $last +1; | |||||
$sql = "INSERT INTO `".FORUMS_TABLE."` VALUES ('$last','$forum_lock','$allow_moderate', '$forum_name', '$forum_desc','$forum_cat','$sort')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not add forum'); | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
admin_message_forum($lng['forum_saved'],'admin_forums.php'); | |||||
} | |||||
else | |||||
{ | |||||
$msg = './../skins/'.$default_skin.'/post_error_body.tpl'; | |||||
$message = $lng['to_short_forum_desc']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$msg = './../skins/'.$default_skin.'/post_error_body.tpl'; | |||||
$message = $lng['to_short_forum_name']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
if (!isset($_POST['forum_name'])) { $_POST['forum_name'] = ''; } | |||||
if (!isset($_POST['forum_desc'])) { $_POST['forum_desc'] = ''; } | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
} | |||||
$skin = array( | |||||
'here_write_name_forum'=>$lng['here_write_name_forum'], | |||||
'here_write_name_cat'=>$lng['here_write_name_cat'], | |||||
'new_forum_submit'=>$lng['new_forum_submit'], | |||||
'new_cat_submit'=>$lng['new_cat_submit'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.forum_name'=>$lng['forum_name'], | |||||
'L.change_cat'=>$lng['change_cat'], | |||||
'L.forum_locked'=>$lng['forum_locked'], | |||||
'on'=>$lng['allow'], | |||||
'OPTION.forum_locked'=> '', | |||||
'L.allow_moderate'=>$lng['moderate_posts'], | |||||
'forums&cats'=>$lng['forums_and_cats'], | |||||
'OPTION.allow_moderate'=>'', | |||||
'OPTIONS.forum_cat'=>Admin_Forum::AddCats(0), | |||||
'L.forum_desc'=>$lng['forum_desc'], | |||||
'L.main_beam'=>$lng['new_forum'], | |||||
'action'=>'admin_forums.php?mode=new&submode=forum' | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/forum_new_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
case 'moveup': | |||||
{ | |||||
//temp variables | |||||
$i1 = 0; | |||||
$i2 = 0; | |||||
$r1 = 0; | |||||
$r2 = 0; | |||||
//BEGIN switch - submode | |||||
switch($_GET['submode']) | |||||
{ | |||||
case 'cat': | |||||
{ | |||||
if (isset($_GET['c'])) | |||||
{ | |||||
$i1 = $_GET['c']; | |||||
$sql = "SELECT `sort`, `c_id` FROM ".CATS_TABLE." WHERE `c_id`='$i1'"; | |||||
$s1 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain category information.')); | |||||
$s1 = $s1['sort']; | |||||
$s2 = $s1 -1; | |||||
if ($s1>1) | |||||
{ | |||||
$sql = "SELECT `sort`, `c_id` FROM ".CATS_TABLE." WHERE `sort`='$s2'"; | |||||
$s2 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain category information.')); | |||||
$i2 = $s2['c_id']; | |||||
$s2 = $s2['sort']; | |||||
$sql = "UPDATE ".CATS_TABLE." SET `sort`='$s2' WHERE `c_id`='$i1'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update category position'); | |||||
$sql = "UPDATE ".CATS_TABLE." SET `sort`='$s1' WHERE `c_id`='$i2'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update category position'); | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
case 'forum': | |||||
{ | |||||
if (isset($_GET['f'])) | |||||
{ | |||||
$i1 = $_GET['f']; | |||||
$sql = "SELECT `sort`, `c_id`, `f_id` FROM ".FORUMS_TABLE." WHERE `f_id`='$i1'"; | |||||
$s1 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain forum information.')); | |||||
$cid = $s1['c_id']; | |||||
$s1 = $s1['sort']; | |||||
$s2 = $s1 -1; | |||||
if ($s1>1) | |||||
{ | |||||
$sql = "SELECT `sort`, `c_id`, `f_id` FROM ".FORUMS_TABLE." WHERE `sort`='$s2' AND `c_id`='$cid'"; | |||||
$s2 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not forum forum information.')); | |||||
$i2 = $s2['f_id']; | |||||
$s2 = $s2['sort']; | |||||
$sql = "UPDATE ".FORUMS_TABLE." SET `sort`='$s2' WHERE `f_id`='$i1'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update forum position'); | |||||
$sql = "UPDATE ".FORUMS_TABLE." SET `sort`='$s1' WHERE `f_id`='$i2'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update forum position'); | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
} | |||||
//END switch - submode | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
case 'movedown': | |||||
{ | |||||
//temp variables | |||||
$i1 = 0; | |||||
$i2 = 0; | |||||
$r1 = 0; | |||||
$r2 = 0; | |||||
//BEGIN switch - submode | |||||
switch($_GET['submode']) | |||||
{ | |||||
case 'cat': | |||||
{ | |||||
if (isset($_GET['c'])) | |||||
{ | |||||
$i1 = $_GET['c']; | |||||
$i2 = $i1 +1; | |||||
$sql = "SELECT `sort`, `c_id` FROM ".CATS_TABLE." WHERE `c_id`='$i1'"; | |||||
$s1 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain category information.')); | |||||
$s1 = $s1['sort']; | |||||
$s2 = $s1 +1; | |||||
$sql = "SELECT `c_id` FROM ".CATS_TABLE; | |||||
$count = @mysql_num_rows(DataBase::sql_query($sql,'CRITICAL','Could not obtain category information.')); | |||||
if ($s1<$count) | |||||
{ | |||||
$sql = "SELECT `sort`, `c_id` FROM ".CATS_TABLE." WHERE `sort`='$s2'"; | |||||
$s2 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain category information.')); | |||||
$i2 = $s2['c_id']; | |||||
$s2 = $s2['sort']; | |||||
$sql = "UPDATE ".CATS_TABLE." SET `sort`='$s2' WHERE `c_id`='$i1'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update category position'); | |||||
$sql = "UPDATE ".CATS_TABLE." SET `sort`='$s1' WHERE `c_id`='$i2'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update category position'); | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
case 'forum': | |||||
{ | |||||
if (isset($_GET['f'])) | |||||
{ | |||||
$i1 = $_GET['f']; | |||||
$i2 = $i1 +1; | |||||
$sql = "SELECT `sort`, `c_id`, `f_id` FROM ".FORUMS_TABLE." WHERE `f_id`='$i1'"; | |||||
$s1 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain forum information.')); | |||||
$cid = $s1['c_id']; | |||||
$s1 = $s1['sort']; | |||||
$s2 = $s1 +1; | |||||
$sql = "SELECT `f_id` FROM ".FORUMS_TABLE." WHERE `c_id`='$cid'"; | |||||
$count = @mysql_num_rows(DataBase::sql_query($sql,'CRITICAL','Could not obtain forum information.')); | |||||
if ($s1<$count) | |||||
{ | |||||
$sql = "SELECT `sort`, `f_id` FROM ".FORUMS_TABLE." WHERE `sort`='$s2'"; | |||||
$s2 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain forum information.')); | |||||
$i2 = $s2['f_id']; | |||||
$s2 = $s2['sort']; | |||||
$sql = "UPDATE ".FORUMS_TABLE." SET `sort`='$s2' WHERE `f_id`='$i1'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update forum position'); | |||||
$sql = "UPDATE ".FORUMS_TABLE." SET `sort`='$s1' WHERE `f_id`='$i2'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update forum position'); | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
} | |||||
//END switch - submode | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
case 'delete': | |||||
{ | |||||
//BEGIN switch - submode | |||||
switch($_GET['submode']) | |||||
{ | |||||
case 'cat': | |||||
{ | |||||
if (isset($_GET['c'])) | |||||
{ | |||||
$cid = intval($_GET['c']); | |||||
$sql = "SELECT * FROM `".CATS_TABLE."` WHERE `c_id`='$cid'"; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain category information'); | |||||
$result = @mysql_fetch_array($query); | |||||
$sort = $result['sort']; | |||||
$sql = "SELECT * FROM `".CATS_TABLE."` WHERE `sort`>'$sort'"; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain categories information'); | |||||
while($item = @mysql_fetch_array($query)) | |||||
{ | |||||
$new_sort = $item['sort']-1; | |||||
$cid2 = $item['c_id']; | |||||
$sql2 = "UPDATE `".CATS_TABLE."` SET `sort`='$new_sort' WHERE `c_id`='$cid2'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update category'); | |||||
} | |||||
$sql = "SELECT `f_id` FROM `".FORUMS_TABLE."` WHERE `c_id`='$cid'"; | |||||
$query = DataBase::sql_query($sql, 'GENERAL','Could not obtain forum information.'); | |||||
while($item = @mysql_fetch_array($query)) | |||||
{ | |||||
$fid = $item['f_id']; | |||||
$sql="DELETE FROM `".POSTS_TABLE."` WHERE `f_id`='$fid'"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not delete post.'); | |||||
$sql = "DELETE FROM `".TOPICS_TABLE."` WHERE `f_id`='$fid'"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not delete topic'); | |||||
} | |||||
$sql = "DELETE FROM `".FORUMS_TABLE."` WHERE `c_id`='$cid'"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not delete topic'); | |||||
$sql = "DELETE FROM `".CATS_TABLE."` WHERE `c_id`='$cid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete category.'); | |||||
} | |||||
} | |||||
case 'forum': | |||||
{ | |||||
if (isset($_GET['f'])) | |||||
{ | |||||
$fid = intval($_GET['f']); | |||||
$sql = "SELECT * FROM `".FORUMS_TABLE."` WHERE `f_id`='$fid'"; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain forum information'); | |||||
$result = @mysql_fetch_array($query); | |||||
$sort = $result['sort']; | |||||
$sql = "SELECT * FROM `".FORUMS_TABLE."` WHERE `sort`>'$sort'"; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain forums information'); | |||||
while($item = @mysql_fetch_array($query)) | |||||
{ | |||||
$new_sort = $item['sort']-1; | |||||
$fid1 = $item['f_id']; | |||||
$sql2 = "UPDATE `".FORUMS_TABLE."` SET `sort`='$new_sort' WHERE `f_id`='$fid1'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update forum'); | |||||
} | |||||
$sql="DELETE FROM `".POSTS_TABLE."` WHERE `f_id`='$fid'"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not delete post.'); | |||||
$sql = "DELETE FROM `".TOPICS_TABLE."` WHERE `f_id`='$fid'"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not delete topic'); | |||||
$sql = "DELETE FROM `".FORUMS_TABLE."` WHERE `f_id`='$fid'"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not delete forum'); | |||||
} | |||||
} | |||||
} | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
case 'edit': | |||||
{ | |||||
switch($_GET['submode']) | |||||
{ | |||||
case 'cat': | |||||
{ | |||||
$cid = intval($_GET['c']); | |||||
if (isset($_POST['cat_name'])) | |||||
{ | |||||
if (strlen($_POST['cat_name'])>=5) | |||||
{ | |||||
$cat_name = strip_tags($_POST['cat_name']); | |||||
$sql = "SELECT `sort`, `c_id` FROM `".FORUMS_TABLE."` WHERE `c_id`='$cat_name' ORDER BY `sort` DESC LIMIT 1"; | |||||
$last = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain last forum sort id')); | |||||
$sort = $last ['sort']; | |||||
$sort = $sort+1; | |||||
$sql = "UPDATE `".CATS_TABLE."` SET `name`='$cat_name', `sort`='$sort' WHERE `c_id`='$cid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update category'); | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
admin_message_forum($lng['cat_saved'],'admin_forums.php'); | |||||
} | |||||
else | |||||
{ | |||||
$msg = './../skins/'.$default_skin.'/post_error_body.tpl'; | |||||
$message = $lng['to_short_cat_name']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$tmp = mysql_fetch_array(DataBase::sql_query("SELECT `name` FROM `".CATS_TABLE."` WHERE `c_id`='$cid'",'GENERAL','Could not obtain category information')); | |||||
$tmp = $tmp['name']; | |||||
$_POST['cat_name'] = $tmp; | |||||
if($tmp['name']=='') | |||||
{ | |||||
admin_message_forum($lng['no_category'],'admin_forums.php?mode=view'); | |||||
} | |||||
unset($tmp); | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
} | |||||
$skin = array( | |||||
'here_write_name_forum'=>$lng['here_write_name_forum'], | |||||
'here_write_name_cat'=>$lng['here_write_name_cat'], | |||||
'new_forum_submit'=>$lng['new_forum_submit'], | |||||
'new_cat_submit'=>$lng['new_cat_submit'], | |||||
'L.save'=>$lng['submit'], | |||||
'forums&cats'=>$lng['forums_and_cats'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.cat_name'=>$lng['cat_name'], | |||||
'L.main_beam'=>$lng['edit_cat'], | |||||
'action'=>'admin_forums.php?mode=edit&submode=cat&c='.$cid | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/cat_new_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
case 'forum': | |||||
{ | |||||
$fid = intval($_GET['f']); | |||||
if (isset($_POST['forum_name'],$_POST['forum_desc'])) | |||||
{ | |||||
if (strlen($_POST['forum_name'])>=5) | |||||
{ | |||||
if (strlen($_POST['forum_desc'])>=5) | |||||
{ | |||||
$forum_name = strip_tags($_POST['forum_name']); | |||||
$forum_desc = strip_tags($_POST['forum_desc']); | |||||
$forum_cat = $_POST['forum_cat']; | |||||
$sql = "SELECT * FROM `".FORUMS_TABLE."` WHERE `f_id`='$fid'"; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain forum information'); | |||||
$result = @mysql_fetch_array($query); | |||||
$actual_cid = $result['c_id']; | |||||
$sort = $result['sort']; | |||||
if ($actual_cid != $forum_cat) | |||||
{ | |||||
$sql = "SELECT * FROM `".FORUMS_TABLE."` WHERE `c_id`='$forum_cat' ORDER BY `sort` DESC LIMIT 1"; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain forums information'); | |||||
$result = @mysql_fetch_array($query); | |||||
$sort = $result['sort']+1; | |||||
} | |||||
$forum_lock = (isset($_POST['forum_locked'])) ? 1 : 0; | |||||
$forum_moderate = (isset($_POST['allow_moderate'])) ? 1 : 0; | |||||
$sql = "UPDATE `".FORUMS_TABLE."` SET | |||||
`name`='$forum_name', | |||||
`desc`='$forum_desc', | |||||
`lock`='$forum_lock', | |||||
`moderate`='$forum_moderate', | |||||
`c_id`='$forum_cat', | |||||
`sort`='$sort' | |||||
WHERE `f_id`='$fid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update forum'); | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
admin_message_forum($lng['forum_saved'],'admin_forums.php'); | |||||
} | |||||
else | |||||
{ | |||||
$msg = './../skins/'.$default_skin.'/post_error_body.tpl'; | |||||
$message = $lng['to_short_forum_desc']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$msg = './../skins/'.$default_skin.'/post_error_body.tpl'; | |||||
$message = $lng['to_short_forum_name']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$tmp = mysql_fetch_array(DataBase::sql_query("SELECT `name`, `desc` FROM `".FORUMS_TABLE."` WHERE `f_id`='$fid'",'GENERAL','Could not obtain forum information')); | |||||
$_POST['forum_name'] = $tmp['name']; | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
$_POST['forum_desc'] = $tmp['desc']; | |||||
if($tmp['name']=='') | |||||
{ | |||||
admin_message_forum($lng['no_forum'],'admin_forums.php?mode=view'); | |||||
} | |||||
unset($tmp); | |||||
} | |||||
$skin = array( | |||||
'here_write_name_forum'=>$lng['here_write_name_forum'], | |||||
'here_write_name_cat'=>$lng['here_write_name_cat'], | |||||
'new_forum_submit'=>$lng['new_forum_submit'], | |||||
'new_cat_submit'=>$lng['new_cat_submit'], | |||||
'L.save'=>$lng['submit'], | |||||
'forums&cats'=>$lng['forums_and_cats'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.forum_name'=>$lng['forum_name'], | |||||
'L.change_cat'=>$lng['change_cat'], | |||||
'L.forum_locked'=>$lng['forum_locked'], | |||||
'on'=>$lng['allow'], | |||||
'OPTION.forum_locked'=>(Forum::ForumInformation($fid,'lock')==1) ? 'checked="checked"' : '', | |||||
'OPTIONS.forum_cat'=>Admin_Forum::AddCats($fid), | |||||
'L.allow_moderate'=>$lng['moderate_posts'], | |||||
'OPTION.allow_moderate'=>(Forum::ForumInformation($fid,'moderate')==1) ? 'checked="checked"' : '', | |||||
'L.forum_desc'=>$lng['forum_desc'], | |||||
'L.main_beam'=>$lng['edit_forum'], | |||||
'action'=>'admin_forums.php?mode=edit&submode=forum&f='.$fid | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/forum_new_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
case 'view': | |||||
{ | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
default: | |||||
{ | |||||
header('Location: admin_forums.php?mode=view'); | |||||
break; | |||||
} | |||||
} | |||||
?> |
@ -0,0 +1,248 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/admin_groups.php | |||||
* @version 1.0.x, 22-08-2007, 11:26 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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'); | |||||
include('./../includes/classes/class_pms.php'); | |||||
//connect to database | |||||
DataBase::db_connect(); | |||||
include('./../includes/sessions.php'); | |||||
include('./../includes/class_user.php'); | |||||
include('./../common.php'); | |||||
include('./../includes/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../includes/admin/class_forum.php'); | |||||
include('./../includes/classes/secure.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
function GenerateDefaultDisplay() | |||||
{ | |||||
global $lng; | |||||
global $default_skin; | |||||
global $forum_config; | |||||
$skin['L.groups'] = $lng['admin_groups']; | |||||
$skin['L.new_group'] = $lng['new_group']; | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/groups_beam_body.tpl'); | |||||
$sql = "SELECT `g_id`, `name`, `desc` FROM `".GROUPS_TABLE."` ORDER BY `sort`"; | |||||
$query = DataBase::sql_query($sql, 'GENERAL', 'Could not obtain groups information.'); | |||||
while($item = mysql_fetch_array($query)) | |||||
{ | |||||
$skin = array( | |||||
'g_id'=>$item['g_id'], | |||||
'name'=>$item['name'], | |||||
'desc'=>$item['desc'], | |||||
'move_up'=>$lng['moveup'], | |||||
'move_down'=>$lng['movedown'], | |||||
'delete'=>$lng['delete'], | |||||
'c_delete'=>$lng['c_delete_group'] | |||||
); | |||||
include('./template/group_add_body.tpl'); | |||||
} | |||||
echo '</table>'; | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
if (!isset($_GET['mode'])) | |||||
{ | |||||
header('Location: admin_groups.php?mode=view'); | |||||
} | |||||
switch($_GET['mode']) | |||||
{ | |||||
case 'delete': | |||||
{ | |||||
$gid = $_GET['id']; | |||||
Secure::group_exists($gid); | |||||
$sql = "DELETE FROM ".GROUPS_TABLE." WHERE `g_id`='$gid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete group.'); | |||||
$sql = "DELETE FROM ".USERS_GROUP_TABLE." WHERE `g_id`='$gid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could users in group.'); | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
case 'add': | |||||
{ | |||||
global $lng; | |||||
global $forum_config; | |||||
global $_POST; | |||||
if (isset($_POST['group_name'])) | |||||
{ | |||||
if (strlen(trim($_POST['group_name']))>=5) | |||||
{ | |||||
$group_name = htmlspecialchars($_POST['group_name']); | |||||
$group_desc = htmlspecialchars($_POST['group_desc']); | |||||
$group_mod = User::UserIdByNick(htmlspecialchars($_POST['group_mod'])); | |||||
$result = @mysql_fetch_array(DataBase::sql_query("SELECT `sort` FROM `".GROUPS_TABLE."` | |||||
ORDER BY `sort` DESC LIMIT 1",'GENERAL','Could not obtain last category sort id')); | |||||
$group_sort = $result['sort']; | |||||
$group_sort = $group_sort+1; | |||||
$result = @mysql_fetch_array(DataBase::sql_query("SELECT | |||||
`g_id` FROM ".GROUPS_TABLE." ORDER BY `g_id` DESC LIMIT 1",'GENERAL','Could not obtain last group id.')); | |||||
$group_id = $result['g_id']; | |||||
$group_id = $group_id+1; | |||||
$sql = "INSERT INTO ".GROUPS_TABLE." VALUES ('$group_id', '$group_name', '$group_desc', '$group_mod', '$group_sort')"; | |||||
DataBase::sql_query($sql, 'GENERAL', 'Could not add group'); | |||||
unset($group_name, $group_desc, $group_mod, $group_id); | |||||
admin_message_forum($lng['group_saved'],'admin_groups.php'); | |||||
} | |||||
else | |||||
{ | |||||
$msg = './template/post_error_body.tpl'; | |||||
$message = $lng['to_short_group_name']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$_POST['group_name'] = ''; | |||||
$_POST['group_desc'] = ''; | |||||
$_POST['group_mod'] = ''; | |||||
$msg='./template/blank.tpl'; | |||||
} | |||||
$skin = array( | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.group_name'=>$lng['group_name'], | |||||
'L.group_desc'=>$lng['group_desc'], | |||||
'L.group_mod'=>$lng['group_mod'], | |||||
'L.main_beam'=>$lng['new_group'], | |||||
'action'=>'admin_groups.php?mode=add', | |||||
'L.groups' => $lng['admin_groups'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/group_new_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
case 'edit': | |||||
{ | |||||
global $lng; | |||||
$gid = $_GET['id']; | |||||
global $forum_config; | |||||
global $_POST; | |||||
Secure::group_exists($gid); | |||||
if (isset($_POST['group_name'])) | |||||
{ | |||||
if (strlen(trim($_POST['group_name']))>=5) | |||||
{ | |||||
$group_name = htmlspecialchars($_POST['group_name']); | |||||
$group_desc = htmlspecialchars($_POST['group_desc']); | |||||
$group_mod = User::UserIdByNick(htmlspecialchars($_POST['group_mod'])); | |||||
$group_id = htmlspecialchars($gid); | |||||
$sql = "UPDATE ".GROUPS_TABLE." SET | |||||
`name` = '$group_name', | |||||
`desc` = '$group_desc', | |||||
`m_id` = '$group_mod' | |||||
WHERE `g_id` = '$group_id'"; | |||||
DataBase::sql_query($sql, 'GENERAL', 'Could not update group'); | |||||
unset($group_name, $group_desc, $group_mod, $group_id); | |||||
admin_message_forum($lng['group_saved'],'admin_groups.php'); | |||||
} | |||||
else | |||||
{ | |||||
$msg = './template/post_error_body.tpl'; | |||||
$message = $lng['to_short_group_name']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$sql = "SELECT * FROM `".GROUPS_TABLE."` WHERE `g_id`='$gid'"; | |||||
$g = @mysql_fetch_array(DataBase::sql_query($sql, 'GENERAL','Could not obtain group information.')); | |||||
$_POST['group_name'] = $g['name']; | |||||
$_POST['group_desc'] = $g['desc']; | |||||
$_POST['group_mod'] = User::UserInformation($g['m_id'],'nick'); | |||||
$msg='./../skins/'.$default_skin.'/blank.tpl'; | |||||
} | |||||
$skin = array( | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.group_name'=>$lng['group_name'], | |||||
'L.group_desc'=>$lng['group_desc'], | |||||
'L.group_mod'=>$lng['group_mod'], | |||||
'L.main_beam'=>$lng['edit_group'], | |||||
'action'=>'admin_groups.php?mode=edit&id='.$gid, | |||||
'L.groups' => $lng['admin_groups'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/group_new_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
case 'moveup': | |||||
{ | |||||
if (isset($_GET['id'])) | |||||
{ | |||||
$i1 = intval($_GET['id']); | |||||
$sql = "SELECT `sort`, `g_id` FROM ".GROUPS_TABLE." WHERE `g_id`='$i1'"; | |||||
$s1 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain group information.')); | |||||
$s1 = $s1['sort']; | |||||
$s2 = $s1 -1; | |||||
if ($s1>1) | |||||
{ | |||||
$sql = "SELECT `sort`, `g_id` FROM ".GROUPS_TABLE." WHERE `sort`='$s2'"; | |||||
$s2 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain group information.')); | |||||
$i2 = $s2['g_id']; | |||||
$s2 = $s2['sort']; | |||||
$sql = "UPDATE ".GROUPS_TABLE." SET `sort`='$s2' WHERE `g_id`='$i1'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update group position'); | |||||
$sql = "UPDATE ".GROUPS_TABLE." SET `sort`='$s1' WHERE `g_id`='$i2'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update group position'); | |||||
} | |||||
} | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
case 'movedown': | |||||
{ | |||||
if (isset($_GET['id'])) | |||||
{ | |||||
$i1 = intval($_GET['id']); | |||||
$i2 = $i1 +1; | |||||
$sql = "SELECT `sort`, `g_id` FROM ".GROUPS_TABLE." WHERE `g_id`='$i1'"; | |||||
$s1 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain group information.')); | |||||
$s1 = $s1['sort']; | |||||
$s2 = $s1 +1; | |||||
$sql = "SELECT `g_id` FROM ".GROUPS_TABLE; | |||||
$count = @mysql_num_rows(DataBase::sql_query($sql,'CRITICAL','Could not obtain group information.')); | |||||
if ($s1<$count) | |||||
{ | |||||
$sql = "SELECT `sort`, `g_id` FROM ".GROUPS_TABLE." WHERE `sort`='$s2'"; | |||||
$s2 = @mysql_fetch_array(DataBase::sql_query($sql,'CRITICAL','Could not obtain group information.')); | |||||
$i2 = $s2['g_id']; | |||||
$s2 = $s2['sort']; | |||||
$sql = "UPDATE ".GROUPS_TABLE." SET `sort`='$s2' WHERE `g_id`='$i1'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update group position'); | |||||
$sql = "UPDATE ".GROUPS_TABLE." SET `sort`='$s1' WHERE `g_id`='$i2'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update group position'); | |||||
} | |||||
} | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
case 'view': | |||||
{ | |||||
GenerateDefaultDisplay(); | |||||
break; | |||||
} | |||||
default: | |||||
{ | |||||
header('Location: admin_groups.php?mode=view'); | |||||
break; | |||||
} | |||||
} | |||||
@ini_set('display_errors', '1'); | |||||
?> |
@ -0,0 +1,415 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/admin_scripts.php | |||||
* @version 1.0.x, 06-07-2007, 14:59 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
function AddSkins() | |||||
{ | |||||
global $forum_config; | |||||
$all=''; | |||||
$query = DataBase::sql_query("SELECT `name`, `s_id` FROM `".SKINS_TABLE."`",'GENERAL','Could not obtain skins information'); | |||||
while($t = @mysql_fetch_array($query)) | |||||
{ | |||||
if ($t['s_id']==$forum_config['defaultskin']) | |||||
{ | |||||
$all .= '<option value="'.$t['s_id'].'" selected="selected">'.$t['name'].'</option>'; | |||||
} | |||||
else | |||||
{ | |||||
$all .= '<option value="'.$t['s_id'].'">'.$t['name'].'</option>'; | |||||
} | |||||
} | |||||
return $all; | |||||
unset($t, $all); | |||||
} | |||||
function AddPages2($page)//for admin script, not used in limit! | |||||
{ | |||||
$content = ''; | |||||
for ($i=1;$i<=50;$i++) | |||||
{ | |||||
if ($i==$page) | |||||
{ | |||||
$content .= '<option value="'.$i.'" selected="selected">'.$i.'</option>'; | |||||
} | |||||
else | |||||
{ | |||||
$content .= '<option value="'.$i.'">'.$i.'</option>'; | |||||
} | |||||
} | |||||
return $content; | |||||
unset($content); | |||||
} | |||||
function AddLangs() | |||||
{ | |||||
global $forum_config; | |||||
$result=''; | |||||
$rep=opendir('./../lngs'); | |||||
while ($file = readdir($rep)) | |||||
{ | |||||
if($file != '..' && $file !='.' && $file !='') | |||||
{ | |||||
if (is_dir('./../lngs/'.$file)){ | |||||
if ($file==$forum_config['defaultlang']) | |||||
{ | |||||
$result .='<option value="'.$file.'" selected="selected">'.$file.'</option>'; | |||||
} | |||||
else | |||||
{ | |||||
$result .='<option value="'.$file.'">'.$file.'</option>'; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
return $result; | |||||
unset($rep, $file, $result); | |||||
} | |||||
$errors = true; | |||||
if (isset($_POST['forum_path'])) | |||||
{ | |||||
if (!$_POST['forum_path']) | |||||
{ | |||||
$message = $lng['no_path']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
else | |||||
{ | |||||
if ((strlen(trim($_POST['forum_name']))<3) or (strlen(trim($_POST['forum_name']))>30)) | |||||
{ | |||||
$message = $lng['invalid_forum_name']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
else | |||||
{ | |||||
if ($_POST['default_skin']!='-1') | |||||
{ | |||||
if ($_POST['default_lang']!='-1') | |||||
{ | |||||
if($_POST['limit_tpid']!='-1') | |||||
{ | |||||
if($_POST['limit_ftid']!='-1') | |||||
{ | |||||
if($_POST['limit_users']!='-1') | |||||
{ | |||||
if((strlen($_POST['forum_desc'])>3) or (strlen($_POST['forum_desc'])<30)) | |||||
{ | |||||
$errors = false; | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['invalid_forum_desc']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_limit_users']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_limit_ftid']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_limit_tpid']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_lang']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_skin']; | |||||
$ERROR = './template/in_error_body.tpl'; | |||||
} | |||||
} | |||||
} | |||||
if (!$errors) | |||||
{ | |||||
$name = array(); | |||||
$value = array(); | |||||
/* forum name */ | |||||
$name[] = 'forumname'; | |||||
$value[] = strip_tags($_POST['forum_name']); | |||||
/* forum description */ | |||||
$name[] = 'forumdesc'; | |||||
$value[] = strip_tags($_POST['forum_desc']); | |||||
/* forum path */ | |||||
$name[] = 'forumpatch'; | |||||
$value[] = strip_tags($_POST['forum_path']); | |||||
/* forum disabled */ | |||||
$name[] = 'disable_forum'; | |||||
$value[] = strip_tags($_POST['forum_disabled']); | |||||
/* default_skin */ | |||||
$name[] = 'defaultskin'; | |||||
$value[] = $_POST['default_skin']; | |||||
/* default lang */ | |||||
$name[] = 'defaultlang'; | |||||
$value[] = $_POST['default_lang']; | |||||
/* limit users */ | |||||
$name[] = 'limit_users'; | |||||
$value[] = $_POST['limit_users']; | |||||
/* limit posts in topic */ | |||||
$name[] = 'limit_tpid'; | |||||
$value[] = $_POST['limit_tpid']; | |||||
/* limit topics in forum*/ | |||||
$name[] = 'limit_ftid'; | |||||
$value[] = $_POST['limit_ftid']; | |||||
/* meta keywords */ | |||||
$name[] = 'meta_keywords'; | |||||
$value[] = strip_tags($_POST['meta_keywords']); | |||||
/* meta description */ | |||||
$name[] = 'meta_description'; | |||||
$value[] = strip_tags($_POST['meta_description']); | |||||
/* show queries */ | |||||
$name[] = 'show_time_generation'; | |||||
$value[] = (!isset($_POST['allow_time_generation'])) ? 0 : 1; | |||||
/* enable_confirms */ | |||||
$name[] = 'enable_confirms'; | |||||
$value[] = (!isset($_POST['enable_confirms'])) ? 0 : 1; | |||||
/* enable_confirms */ | |||||
$name[] = 'ip_post_for_mod'; | |||||
$value[] = (!isset($_POST['allow_ip_for_mods'])) ? 0 : 1; | |||||
/* use censorlist */ | |||||
$name[] = 'use_censorlist'; | |||||
$value[] = (!isset($_POST['enable_censorlist'])) ? 0 : 1; | |||||
/* enable warns */ | |||||
$name[] = 'allow_warns'; | |||||
$value[] = (!isset($_POST['enable_warnings'])) ? 0 : 1; | |||||
/* warns in topic */ | |||||
$name[] = 'warns_in_topic'; | |||||
$value[] = (!isset($_POST['warnings_in_topic'])) ? 0 : 1; | |||||
//allow_email | |||||
$name[] = 'allow_send_email'; | |||||
$value[] = (!isset($_POST['enable_send_email'])) ? 0 : 1; | |||||
//allow_upload_avatars | |||||
$name[] = 'allow_upload_avatars'; | |||||
$value[] = (!isset($_POST['allow_upload_avatars'])) ? 0 : 1; | |||||
/* allow shoutbox */ | |||||
$name[] = 'view_shoutbox'; | |||||
$value[] = (!isset($_POST['allow_shoutbox'])) ? 0 : 1; | |||||
/* shoutbox max time*/ | |||||
$name[] = 'shoutbox_max_time'; | |||||
$value[] = (!is_numeric($_POST['shoutbox_max_time'])) ? '14400' : $_POST['shoutbox_max_time']; | |||||
/* color mod */ | |||||
$name[] = 'color_mod'; | |||||
$value[] = ($_POST['color_mod']=='') ? 'green' : strip_tags($_POST['color_mod']); | |||||
/* color admin */ | |||||
$name[] = 'color_admin'; | |||||
$value[] = ($_POST['color_admin']=='') ? 'red' : strip_tags($_POST['color_admin']); | |||||
/* av max x */ | |||||
$name[] = 'max_av_x'; | |||||
$value[] = (!is_numeric($_POST['max_av_x'])) ? '150' : $_POST['max_av_x']; | |||||
/* av max y */ | |||||
$name[] = 'max_av_y'; | |||||
$value[] = (!is_numeric($_POST['max_av_y'])) ? '150' : $_POST['max_av_y']; | |||||
/* av max filesize */ | |||||
$name[] = 'max_av_filesize'; | |||||
$value[] = (!is_numeric($_POST['max_av_filesize'])) ? '102400' : ($_POST['max_av_filesize'] * 1024); | |||||
/* sig len */ | |||||
$name[] = 'sig_len'; | |||||
$value[] = (!is_numeric($_POST['sig_len'])) ? '200' : $_POST['sig_len']; | |||||
/* antiflood time */ | |||||
$name[] = 'time_antiflood'; | |||||
$value[] = (!is_numeric($_POST['time_antiflood'])) ? '30' : $_POST['time_antiflood']; | |||||
/* tables width */ | |||||
$name[] = 'tables_width'; | |||||
$value[] = (!is_numeric($_POST['tables_width'])) ? '900' : $_POST['tables_width']; | |||||
/* sig len */ | |||||
$name[] = 'sig_len'; | |||||
$value[] = (!is_numeric($_POST['sig_len'])) ? '200' : $_POST['sig_len']; | |||||
/* new password len */ | |||||
$name[] = 'newpasswd_len'; | |||||
$value[] = (!is_numeric($_POST['newpasswd_len'])) ? '6' : $_POST['newpasswd_len']; | |||||
/* shoutbox_max_msgs */ | |||||
$name[] = 'shoutbox_max'; | |||||
$value[] = (!is_numeric($_POST['shoutbox_limit'])) ? '50' : $_POST['shoutbox_limit']; | |||||
$count_o = count($name); | |||||
for($i=0;$i<$count_o;$i++) | |||||
{ | |||||
$sql = "UPDATE `".CONFIG_TABLE."` SET `value`='".$value[$i]."' WHERE `name`='".$name[$i]."'"; | |||||
DataBase::sql_query($sql, 'GENERAL', 'Could not update script config'); | |||||
} | |||||
//end... | |||||
unset($name, $value, $count_o, $sql); | |||||
admin_message_forum($lng['forum_config_modernized'],'admin_script.php'); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$ERROR='./template/blank.tpl'; | |||||
} | |||||
//add skin variables | |||||
$skin = array( | |||||
'main_beam'=>$lng['scriptconfig'], | |||||
'L.submit'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.general_preferences'=>$lng['general_preferences'], | |||||
'L.positioning'=>$lng['positioning_preferences'], | |||||
'L.other'=>$lng['other'], | |||||
'L.users'=>$lng['users_preferences'], | |||||
'L.forum_path'=>$lng['forum_path'], | |||||
'L.forum_path.D'=>$lng['t_forum_path'], | |||||
'forum_path'=>$forum_config['forumpatch'], | |||||
'L.forum_name'=>$lng['forum_name'], | |||||
'L.forum_desc'=>$lng['forum_description'], | |||||
'forum_desc'=>$forum_config['forumdesc'], | |||||
'forum_name'=>$forum_config['forumname'], | |||||
'L.forum_disabled'=>$lng['forum_disabled'], | |||||
'L.forum_disabled.D'=>$lng['t_forum_disabled'], | |||||
'forum_disabled'=>$forum_config['disable_forum'], | |||||
'L.default_skin'=>$lng['default_skin'], | |||||
'L2.default_skin'=>$lng['select_skin'], | |||||
'OPTIONS.default_skin'=>AddSkins(), | |||||
'L.default_lang'=>$lng['default_lang'], | |||||
'L2.default_lang'=>$lng['select_lang'], | |||||
'OPTIONS.default_lang'=>AddLangs(), | |||||
'L.meta_keywords'=>$lng['meta_keywords'], | |||||
'meta_keywords'=>$forum_config['meta_keywords'], | |||||
'L.meta_description'=>$lng['meta_description'], | |||||
'meta_description'=>$forum_config['meta_description'], | |||||
'L.allow'=>$lng['allow'], | |||||
'L.time_generation'=>$lng['show_time_generation'], | |||||
'OPTION.time_generation'=>($forum_config['show_time_generation']) ? 'checked="checked"' : '', | |||||
'L.enable_censorlist'=>$lng['enable_censorlist'], | |||||
'OPTION.enable_censorlist'=>($forum_config['use_censorlist']) ? 'checked="checked"' : '', | |||||
'L.enable_warnings'=>$lng['warns_enabled'], | |||||
'OPTION.enable_warnings'=>($forum_config['allow_warns']) ? 'checked="checked"' : '', | |||||
'L.allow_ip_for_mods'=>$lng['allow_ip_for_mods'], | |||||
'OPTION.allow_ip_for_mods'=>($forum_config['ip_post_for_mod']) ? 'checked="checked"' : '', | |||||
'L.warnings_in_topic'=>$lng['warns_in_topic'], | |||||
'OPTION.warnings_in_topic'=>($forum_config['warns_in_topic']) ? 'checked="checked"' : '', | |||||
'L.enable_confirms'=>$lng['enable_confirms'], | |||||
'OPTION.enable_confirms'=>($forum_config['enable_confirms']) ? 'checked="checked"' : '', | |||||
'L.enable_send_email'=>$lng['enable_send_email'], | |||||
'OPTION.enable_send_email'=>($forum_config['allow_send_email']) ? 'checked="checked"' : '', | |||||
'L.allow_upload_avatars'=>$lng['allow_upload_avatars'], | |||||
'OPTION.allow_upload_avatars'=>($forum_config['allow_upload_avatars']) ? 'checked="checked"' : '', | |||||
'L.select_value'=>$lng['select_value'], | |||||
'L.limit_users'=>$lng['limit_users'], | |||||
'OPTIONS.limit_users'=>AddPages2($forum_config['limit_users']), | |||||
'L.posts_in_topic'=>$lng['limit_posts'], | |||||
'L.scriptoptions'=>$lng['scriptconfig'], | |||||
'OPTIONS.limit_tpid'=>AddPages2($forum_config['limit_tpid']), | |||||
'L.topics_in_forum'=>$lng['limit_topics'], | |||||
'OPTIONS.limit_ftid'=>AddPages2($forum_config['limit_ftid']), | |||||
'L.admin_mod'=>$lng['admin_mod_preferences'], | |||||
'L.shoutbox'=>$lng['shoutbox_preferences'], | |||||
'L.allow_shoutbox'=>$lng['allow_shoutbox'], | |||||
'OPTION.allow_shoutbox'=>($forum_config['view_shoutbox']) ? 'checked="checked"' : '', | |||||
'L.shoutbox_max_time'=>$lng['shoutbox_time_clear'], | |||||
'OPTION.shoutbox_max_time'=>$forum_config['shoutbox_max_time'], | |||||
'L.shoutbox_limit'=>$lng['shoutbox_max_view'], | |||||
'OPTION.shoutbox_limit'=>$forum_config['shoutbox_max'], | |||||
/* color mod */ | |||||
'L.color_mod'=>$lng['color_mod'], | |||||
'OPTION.color_mod' => $forum_config['color_mod'], | |||||
/* color admin */ | |||||
'L.color_admin'=>$lng['color_admin'], | |||||
'OPTION.color_admin' => $forum_config['color_admin'], | |||||
/* max avatar x */ | |||||
'L.max_av_x'=>$lng['max_av_x'], | |||||
'OPTION.max_av_x' => $forum_config['max_av_x'], | |||||
/* max avatar y */ | |||||
'L.max_av_y'=>$lng['max_av_y'], | |||||
'OPTION.max_av_y' => $forum_config['max_av_y'], | |||||
/* max avatar filesize */ | |||||
'L.max_av_filesize'=>$lng['max_av_filesize'], | |||||
'OPTION.max_av_filesize' => ($forum_config['max_av_filesize'] / 1024), | |||||
/* signature len */ | |||||
'L.sig_len'=>$lng['sig_len'], | |||||
'OPTION.sig_len' => $forum_config['sig_len'], | |||||
/* antiflood time */ | |||||
'L.time_antiflood'=>$lng['time_antiflood'], | |||||
'OPTION.time_antiflood' => $forum_config['time_antiflood'], | |||||
/* tables width */ | |||||
'L.tables_width'=>$lng['tables_width'], | |||||
'OPTION.tables_width' => $forum_config['tables_width'], | |||||
/* new password len */ | |||||
'L.newpasswd_len'=>$lng['newpasswd_len'], | |||||
'OPTION.newpasswd_len' => $forum_config['newpasswd_len'], | |||||
/* sig len */ | |||||
'L.sig_len'=>$lng['sig_len'], | |||||
'OPTION.sig_len'=>$forum_config['sig_len'] | |||||
); | |||||
//do it! | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/admin_script.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
?> |
@ -0,0 +1,458 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/admin_users.php | |||||
* @version 1.0.x, 07-11-2008, 13:51 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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/admin/class_main.php'); | |||||
include('./../includes/class_topic.php'); | |||||
include('./../includes/classes/secure.php'); | |||||
$default_lang = Admin_Over::DefaultLang(); | |||||
include('./../lngs/'.$default_lang.'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
if (!isset($_GET['mode'])) | |||||
{ | |||||
header('Location: admin_users.php?mode=view'); | |||||
} | |||||
switch($_GET['mode']) | |||||
{ | |||||
case 'delete': | |||||
{ | |||||
$uid = intval($_GET['id']); | |||||
//delete from users table | |||||
$sql = "DELETE FROM ".USERS_TABLE." WHERE `u_id`='$uid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete user.'); | |||||
//delete from PM SentBox table | |||||
$sql = "DELETE FROM ".PM_SENTBOX_TABLE." WHERE `u_n_id`='$uid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete user sentbox messages.'); | |||||
//update PM InBox table -> change u_n_id to Anonymous | |||||
$sql = "UPDATE ".PM_INBOX_TABLE." SET `u_n_id`='-1' WHERE `u_n_id`='$uid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update user inbox messages.'); | |||||
//update user posts -> change u_id to Anonymous | |||||
$sql = "UPDATE ".POSTS_TABLE." SET `u_id`='-1' WHERE `u_id`='$uid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could edit post.'); | |||||
//update shoutbox messages -> change u_id to Anonymous | |||||
$sql = "UPDATE ".SHOUTBOX_TABLE." SET `u_id`='-1' WHERE `u_id`='$uid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could edit shoutbox messages.'); | |||||
//update user topics -> change u_id to Anonymous | |||||
$sql = "UPDATE ".TOPICS_TABLE." SET `author`='-1' WHERE `author`='$uid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could edit post.'); | |||||
//back to admin users | |||||
admin_message_forum($lng['user_deleted'],'admin_users.php'); | |||||
break; | |||||
} | |||||
case 'edit': | |||||
{ | |||||
$uid = intval($_GET['id']); | |||||
$msg=''; | |||||
$errors = true; | |||||
if (isset($_POST['email'])) | |||||
{ | |||||
if ( ereg ("^.+@.+\..+$", $_POST['email'])) | |||||
{ | |||||
//if user changing password... | |||||
if ($_POST['password']!='') | |||||
{ | |||||
if (md5($_POST['password'])==User::UserInformation($_SESSION['uid'],'pass')) | |||||
{ | |||||
if ($_POST['newpassword']==$_POST['confirmpassword']) | |||||
{ | |||||
User::UpdatePassword($_SESSION['uid'], md5(strip_tags($_POST['newpassword']))); | |||||
$errors = false; | |||||
} | |||||
else | |||||
{ | |||||
$message=$lng['incorrect_password2']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message=$lng['incorrect_password']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
if ($_POST['default_skin']!='-1') | |||||
{ | |||||
if ($_POST['default_lang']!='-1') | |||||
{ | |||||
if ($_POST['limit_tpid']!='-1') | |||||
{ | |||||
if ($_POST['limit_ftid']!='-1') | |||||
{ | |||||
if ($_POST['limit_users']!='-1') | |||||
{ | |||||
if (strlen(trim($_POST['sig']))<$forum_config['sig_len']) | |||||
{ | |||||
$errors = false; | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['signature_too_long']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_limit_users']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_limit_ftid']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message = $lng['no_limit_tpid']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message=$lng['invalid_lang']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message=$lng['invalid_skin']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
if (!$errors) | |||||
{ | |||||
$_POST['ggnumber']=strip_tags($_POST['ggnumber']); | |||||
$_POST['interests']=strip_tags($_POST['interests']); | |||||
$_POST['sig']=Secure::TagsReplace($_POST['sig']); | |||||
$allow_shoutbox = (isset($_POST['allow_shoutbox'])) ? '1' : 0; | |||||
if (isset($_FILES['avatar_file']['tmp_name'])) | |||||
{ | |||||
$extension = substr($_FILES['avatar_file']['name'],(strlen($_FILES['avatar_file']['name'])-3)); | |||||
if (($extension == 'jpg') or ($extension == 'gif')) | |||||
{ | |||||
if (file_exists(AV_CATALOG.'av-'.$_SESSION['uid'].'.jpg')) | |||||
{ | |||||
unlink(AV_CATALOG.'av-'.$_SESSION['uid'].'.jpg'); | |||||
} | |||||
if (file_exists(AV_CATALOG.'av-'.$_SESSION['uid'].'.gif')) | |||||
{ | |||||
unlink(AV_CATALOG.'av-'.$_SESSION['uid'].'.gif'); | |||||
} | |||||
move_uploaded_file($_FILES['avatar_file']['tmp_name'], AV_CATALOG.'av-'.$_SESSION['uid'].'.'.$extension); | |||||
$_POST['avatar'] = AV_CATALOG.'av-'.$_SESSION['uid'].'.'.$extension; | |||||
} | |||||
else | |||||
{ | |||||
$_POST['avatar'] = strip_tags($_POST['avatar']); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$_POST['avatar'] = strip_tags($_POST['avatar']); | |||||
} | |||||
User::UpdateAdminPools($uid,strip_tags($_POST['posts']),$_POST['user_rank'],$_POST['user_active'], strip_tags($_POST['nick'])); | |||||
User::UpdateProfile($uid,$_POST['ggnumber'],$_POST['email'],$_POST['interests'], $_POST['sig'],$_POST['avatar'],$_POST['allow_qr'],$_POST['allow_email'],$_POST['allow_gg'],$_POST['default_skin'],$_POST['default_lang'], $_POST['limit_tpid'],$_POST['limit_ftid'], $_POST['limit_users'], $allow_shoutbox); | |||||
admin_message_forum($lng['profile_modernized'],'admin_users.php?mode=edit&id='.$uid); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$message=$lng['invalid_email']; | |||||
$msg = './template/post_error_body.tpl'; | |||||
} | |||||
} | |||||
$sql = "SELECT * FROM ".USERS_TABLE." WHERE `u_id`='$uid'"; | |||||
$userinfo = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain user information')); | |||||
if ($userinfo['rank']=='') | |||||
{ | |||||
admin_message_forum($lng['no_user'],'admin_users.php?mode=view'); | |||||
} | |||||
//add skin variables | |||||
$skin = array( | |||||
//labels profile | |||||
'L.admin_users'=>$lng['admin_users'], | |||||
'lnick'=>$lng['user_name'], | |||||
'lpass'=>$lng['lpassw'], | |||||
'lnewpass'=>$lng['new_password'], | |||||
'lcpass'=>$lng['confirm_password'], | |||||
'lemail'=>'E-mail', | |||||
'lgg'=>$lng['gg_number'], | |||||
'lallow_gg'=>$lng['allow_gg'], | |||||
'lallow_email'=>$lng['allow_email'], | |||||
'lallow_qr'=>$lng['allow_qr'], | |||||
'linterests'=>$lng['luinterests'], | |||||
'lsig'=>$lng['sig'], | |||||
'lavaddr'=>$lng['picture_adress'], | |||||
'lovpr'=>$lng['general_settings'], | |||||
'L.select_value'=>$lng['select_value'], | |||||
'L.limit_users'=>$lng['limit_users'], | |||||
'OPTIONS.limit_users'=>Admin_Over::AddPages2($userinfo['limit_users']), | |||||
'L.posts_in_topic'=>$lng['limit_posts'], | |||||
'OPTIONS.limit_tpid'=>Admin_Over::AddPages2($userinfo['limit_tpid']), | |||||
'L.topics_in_forum'=>$lng['limit_topics'], | |||||
'OPTIONS.limit_ftid'=>Admin_Over::AddPages2($userinfo['limit_ftid']), | |||||
'lupr'=>$lng['profile_settings'], | |||||
'lspr'=>$lng['signature_settings'], | |||||
'ladmpr'=>$lng['admin_settings'], | |||||
'luser_rank'=>$lng['user_rank'], | |||||
'luser_actived'=>$lng['user_actived'], | |||||
'lposts'=>$lng['posts'], | |||||
'posts'=>$userinfo['posts'], | |||||
'ldefault_lang'=>$lng['default_lang'], | |||||
'default_lang'=>Admin_Over::AddLangs(), | |||||
'l2default_lang'=>$lng['select_lang'], | |||||
'ldefault_skin'=>$lng['default_skin2'], | |||||
'default_skin'=>Admin_Over::AddSkins(), | |||||
'l2default_skin'=>$lng['select_skin'], | |||||
'lapr'=>$lng['avatar_settings'], | |||||
'lsubmit'=>$lng['save'], | |||||
'allow'=>$lng['allow'], | |||||
'lreset'=>$lng['reset'], | |||||
'nick'=>$userinfo['nick'], | |||||
'user'=>$lng['user'], | |||||
'lallow_shoutbox'=>$lng['allow_shoutbox'], | |||||
'allow_shoutbox'=>($userinfo['view_shoutbox']==1) ? 'checked="checked"' : '', | |||||
//options profile | |||||
'sig'=>$userinfo['sig'], | |||||
'avatar'=>$userinfo['avatar'], | |||||
'interests'=>$userinfo['interests'], | |||||
'email'=>$userinfo['email'], | |||||
'gg'=>$userinfo['gg'], | |||||
//options values | |||||
'option_no_gg'=>($userinfo['allow_gg']==0) ? 'checked="checked"' : '', | |||||
'option_no_email'=>($userinfo['allow_email']==0) ? 'checked="checked"' : '', | |||||
'option_no_qr'=>($userinfo['allow_qr']==0) ? 'checked="checked"' : '', | |||||
'option_yes_gg'=>($userinfo['allow_gg']==1) ? 'checked="checked"' : '', | |||||
'option_yes_email'=>($userinfo['allow_email']==1) ? 'checked="checked"' : '', | |||||
'option_yes_qr'=>($userinfo['allow_qr']==1) ? 'checked="checked"' : '', | |||||
'option_no_ua'=>($userinfo['active']==0) ? 'checked="checked"' : '', | |||||
'option_yes_ua'=>($userinfo['active']==1) ? 'checked="checked"' : '', | |||||
//user rank | |||||
'option_0_rank'=>($userinfo['rank']==0) ? 'checked="checked"' : '', | |||||
'option_1_rank'=>($userinfo['rank']==1) ? 'checked="checked"' : '', | |||||
'option_2_rank'=>($userinfo['rank']==2) ? 'checked="checked"' : '', | |||||
'no'=>$lng['no'], | |||||
'lavfile'=>$lng['avatar_file'], | |||||
'yes'=>$lng['yes'] | |||||
); | |||||
if ($msg=='') | |||||
{ | |||||
$msg = './template/blank.tpl'; | |||||
} | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/user_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl');; | |||||
break; | |||||
} | |||||
case 'view': | |||||
{ | |||||
if (isset($_GET['page'])&&($_GET['page']!=1)) | |||||
{ | |||||
if (!is_numeric($_GET['page'])) | |||||
{ | |||||
die('Hacking attempt'); | |||||
} | |||||
$value = ($_GET['page']-1)*30; | |||||
$limit = 'LIMIT '.$value . ', 30'; | |||||
$page = $_GET['page']; | |||||
} | |||||
else | |||||
{ | |||||
$limit = 'LIMIT 0, 30'; | |||||
$page=1; | |||||
} | |||||
$count = @mysql_fetch_array(DataBase::sql_query("SELECT COUNT(`u_id`) as `u_id` | |||||
FROM ".USERS_TABLE,'GENERAL','Could not obtain count amout of users')); | |||||
$count = $count['u_id']; | |||||
$count = ceil($count /30); | |||||
if(isset($_GET['page']) && ($_GET['page']>$count)) | |||||
{ | |||||
message_forum($lng['invalidpage'],'admin_users.php'); | |||||
} | |||||
if (isset($_COOKIE['users_desc'], $_POST['desc'])) | |||||
{ | |||||
unset($_COOKIE['users_desc']); | |||||
} | |||||
if (isset($_POST['sort'],$_COOKIE['users_sort'])) | |||||
{ | |||||
unset($_COOKIE['users_sort']); | |||||
} | |||||
if (!isset($_COOKIE['users_desc'])) | |||||
{ | |||||
if (isset($_POST['desc'])) | |||||
{ | |||||
switch($_POST['desc']) | |||||
{ | |||||
case 'yes': | |||||
{ | |||||
@setcookie('users_desc','desc',time()+3600); | |||||
$_COOKIE['users_desc'] = 'desc'; | |||||
$desc = 'DESC'; | |||||
break; | |||||
} | |||||
case 'no': | |||||
{ | |||||
@setcookie('users_desc','no',time()+3600); | |||||
$_COOKIE['users_desc'] = 'no'; | |||||
$desc = ''; | |||||
break; | |||||
} | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
@setcookie('users_desc','no',time()+3600); | |||||
$_COOKIE['users_desc'] = 'no'; | |||||
$desc = ''; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$desc = ($_COOKIE['users_desc']=='desc') ? 'DESC' : ''; | |||||
} | |||||
if (!isset($_COOKIE['users_sort'])) | |||||
{ | |||||
if (isset($_POST['sort'])) | |||||
{ | |||||
switch($_POST['sort']) | |||||
{ | |||||
case 'regdate': | |||||
{ | |||||
@setcookie('users_sort','regdate',time()+3600); | |||||
$_COOKIE['users_sort'] = 'regdate'; | |||||
break; | |||||
} | |||||
case 'lastvisit': | |||||
{ | |||||
@setcookie('users_sort','lastvisit',time()+3600); | |||||
$_COOKIE['users_sort'] = 'lastvisit'; | |||||
break; | |||||
} | |||||
case 'uname': | |||||
{ | |||||
@setcookie('users_sort','uname',time()+3600); | |||||
$_COOKIE['users_sort'] = 'uname'; | |||||
break; | |||||
} | |||||
case 'posts': | |||||
{ | |||||
@setcookie('users_sort','posts',time()+3600); | |||||
$_COOKIE['users_sort'] = 'posts'; | |||||
break; | |||||
} | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
@setcookie('users_sort','regdate',time()+3600); | |||||
$_COOKIE['users_sort'] = 'regdate'; | |||||
} | |||||
} | |||||
//add skin variables | |||||
$skin = array( | |||||
'ldesc' => $lng['desc'], | |||||
'lselectusers'=>$lng['sort_u_by'], | |||||
'ltitle'=>$lng['admin_users'], | |||||
'lregdate'=>$lng['luregister'], | |||||
'llastvisit'=>$lng['lulastvisit'], | |||||
'lposts'=>$lng['posts'], | |||||
'luname'=>$lng['user_name'], | |||||
'lgo'=>$lng['lgo'], | |||||
'desc_yes_option'=>(($_COOKIE['users_desc']=='desc') || ((isset ($_POST['desc'])) && ($_POST['desc']=='yes'))) ? 'selected="selected"' : '', | |||||
'desc_no_option'=>(($_COOKIE['users_desc']=='no') || ((isset ($_POST['desc'])) && ($_POST['desc']=='no'))) ? 'selected="selected"' : '', | |||||
'regdate_option'=>(($_COOKIE['users_sort']=='regdate') || ((isset ($_POST['sort'])) && ($_POST['sort']=='posts'))) ? 'selected="selected"' : '', | |||||
'lastvisit_option'=>(($_COOKIE['users_sort']=='lastvisit') || ((isset ($_POST['sort'])) && ($_POST['sort']=='lastvisit'))) ? 'selected="selected"' : '', | |||||
'posts_option'=>(($_COOKIE['users_sort']=='posts') || ((isset ($_POST['sort'])) && ($_POST['sort']=='posts'))) ? 'selected="selected"' : '', | |||||
'uname_option'=>(($_COOKIE['users_sort']=='uname') || ((isset ($_POST['sort'])) && ($_POST['sort']=='uname'))) ? 'selected="selected"' : '', | |||||
'lyes'=>$lng['yes'], | |||||
'lno'=>$lng['no'] | |||||
); | |||||
//do it! | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/users_beam_body.tpl'); | |||||
switch($_COOKIE['users_sort']) | |||||
{ | |||||
case 'regdate': | |||||
{ | |||||
$sql = "SELECT `u_id`,`nick`, `rank`, `regdate`, `lastvisit`, `posts` FROM `".USERS_TABLE."` WHERE `u_id`>0 ORDER BY `regdate` $desc $limit;"; | |||||
break; | |||||
} | |||||
case 'lastvisit': | |||||
{ | |||||
$sql = "SELECT `u_id`,`nick`, `rank`, `regdate`, `lastvisit`, `posts` FROM `".USERS_TABLE."` WHERE `u_id`>0 ORDER BY `lastvisit` $desc $limit;"; | |||||
break; | |||||
} | |||||
case 'uname': | |||||
{ | |||||
$sql = "SELECT `u_id`,`nick`, `rank`, `regdate`, `lastvisit`, `posts` FROM `".USERS_TABLE."` WHERE `u_id`>0 ORDER BY `nick` $desc $limit;"; | |||||
break; | |||||
} | |||||
case 'posts': | |||||
{ | |||||
$sql = "SELECT `u_id`,`nick`, `rank`, `regdate`, `lastvisit`, `posts` FROM `".USERS_TABLE."` WHERE `u_id`>0 ORDER BY `posts` $desc $limit;"; | |||||
break; | |||||
} | |||||
} | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain user information.'); | |||||
while($result = mysql_fetch_array($query)) | |||||
{ | |||||
$skin = array( | |||||
'id'=>$result['u_id'], | |||||
'uname'=>Topic::UserName($result['nick'], $result['rank']), | |||||
'regdate'=>date('d-m-Y, G:i',$result['regdate']), | |||||
'lastvisit'=>($result['lastvisit']!='0') ? date('d-m-Y, G:i',$result['lastvisit']) : $lng['never'], | |||||
'posts'=>$result['posts'], | |||||
'c_del_user'=>$lng['c_delete_user'] | |||||
); | |||||
include('./template/user_item_add_body.tpl'); | |||||
} | |||||
$skin = array( | |||||
'option_pages'=>Admin_Over::AddPages(), | |||||
'lwith'=>$lng['with'], | |||||
'lpage'=>$lng['page'], | |||||
'lpages'=>$count | |||||
); | |||||
include('./template/users_end_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
default: | |||||
{ | |||||
header('Location: admin_users.php?mode=view'); | |||||
break; | |||||
} | |||||
} | |||||
?> |
@ -0,0 +1,377 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/banlist.php | |||||
* @version 1.0.x, 04-05-2007, 14:17 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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'); | |||||
include('./../includes/classes/class_pms.php'); | |||||
//connect to database | |||||
DataBase::db_connect(); | |||||
include('./../includes/sessions.php'); | |||||
include('./../includes/class_user.php'); | |||||
include('./../common.php'); | |||||
include('./../includes/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../includes/admin/class_forum.php'); | |||||
include('./../includes/classes/secure.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
if (!isset($_GET['mode'])) | |||||
{ | |||||
header('Location: banlist.php?mode=view'); | |||||
} | |||||
switch($_GET['mode']) | |||||
{ | |||||
case 'add': | |||||
{ | |||||
switch($_GET['submode']) | |||||
{ | |||||
//ban for user id only | |||||
case 'user': | |||||
{ | |||||
if (isset($_POST['u_id'],$_POST['motive'])) | |||||
{ | |||||
$ban_ip = '0.0.0.0'; | |||||
$ban_uid = (($_POST['u_id']=='') || ($_POST['u_id']=='No profile') || ($_POST['u_id']=='Guest')) ? '-2' | |||||
: strip_tags(User::UserIdByNick(strip_tags($_POST['u_id']))); | |||||
if ($ban_uid==$_SESSION['uid']) | |||||
{ | |||||
admin_message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
if (User::UserInformation($ban_uid,'rank')==2) | |||||
{ | |||||
admin_message_forum($lng['no_ban_admin'],'banlist.php?mode=view'); | |||||
} | |||||
} | |||||
if (($ban_ip=='127.0.0.1') || ($ban_ip==$_SERVER['REQUEST_URI'])) | |||||
{ | |||||
message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
$ban_motive = strip_tags($_POST['motive']); | |||||
$sql = "INSERT INTO ".BANLIST_TABLE." VALUES ('', '$ban_uid', '$ban_ip', '$ban_motive')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update add ban.'); | |||||
admin_message_forum($lng['ban_added'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['motive'] = ''; | |||||
$_POST['u_id'] = 'No profile'; | |||||
$skin = array( | |||||
'L.banlist'=>$lng['admin_banlist'], | |||||
'action'=>'banlist.php?mode=add&submode=user', | |||||
'L.edit_ban'=>$lng['banlist_add_user'], | |||||
'L.user_name'=>$lng['user_name'], | |||||
'L.motive' => $lng['motive'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.user_name.HELP' => $lng['banlist_info_1'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/banlist_add_user_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
//ban for ip only | |||||
case 'ip': | |||||
{ | |||||
if (isset($_POST['ip'],$_POST['motive'])) | |||||
{ | |||||
$ban_ip = strip_tags($_POST['ip']); | |||||
$ban_uid = '-2'; | |||||
$ban_motive = strip_tags($_POST['motive']); | |||||
if ($ban_uid==$_SESSION['uid']) | |||||
{ | |||||
admin_message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
if (User::UserInformation($ban_uid,'rank')==2) | |||||
{ | |||||
admin_message_forum($lng['no_ban_admin'],'banlist.php?mode=view'); | |||||
} | |||||
} | |||||
if (($ban_ip=='127.0.0.1') || ($ban_ip==$_SERVER['REQUEST_URI'])) | |||||
{ | |||||
message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
$bid =$bid = @mysql_fetch_array(DataBase::sql_query("SELECT | |||||
`b_id` FROM ".BANLIST_TABLE." ORDER BY `b_id` DESC",'GENERAL', | |||||
'Could not obtain last ban id')); | |||||
$bid = $bid['b_id']; | |||||
$bid = $bid +1; | |||||
$sql = "INSERT INTO ".BANLIST_TABLE." VALUES ('$bid', '$ban_uid', '$ban_ip', '$ban_motive')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update add ban.'); | |||||
admin_message_forum($lng['ban_added'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['ip']='0.0.0.0'; | |||||
$_POST['motive'] = ''; | |||||
$skin = array( | |||||
'L.banlist'=>$lng['admin_banlist'], | |||||
'action'=>'banlist.php?mode=add&submode=ip', | |||||
'L.edit_ban'=>$lng['banlist_add_ip'], | |||||
'L.user_name'=>$lng['user_name'], | |||||
'L.motive' => $lng['motive'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.ip.HELP' => $lng['banlist_info_2'], | |||||
'L.user_name.HELP' => $lng['banlist_info_1'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/banlist_add_ip_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
//ban for ip & user id | |||||
case 'all': | |||||
{ | |||||
if (isset($_POST['ip'],$_POST['u_id'],$_POST['motive'])) | |||||
{ | |||||
$ban_ip = strip_tags($_POST['ip']); | |||||
$ban_uid = (($_POST['u_id']=='') || ($_POST['u_id']=='No profile') || ($_POST['u_id']=='Guest')) ? '-2' | |||||
: User::UserIdByNick(strip_tags($_POST['u_id'])); | |||||
$ban_motive = strip_tags($_POST['motive']); | |||||
if ($ban_uid==$_SESSION['uid']) | |||||
{ | |||||
admin_message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
if (User::UserInformation($ban_uid,'rank')==2) | |||||
{ | |||||
admin_message_forum($lng['no_ban_admin'],'banlist.php?mode=view'); | |||||
} | |||||
} | |||||
if (($ban_ip=='127.0.0.1') || ($ban_ip==$_SERVER['REQUEST_URI'])) | |||||
{ | |||||
message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
$bid =$bid = @mysql_fetch_array(DataBase::sql_query("SELECT | |||||
`b_id` FROM ".BANLIST_TABLE." ORDER BY `b_id` DESC",'GENERAL', | |||||
'Could not obtain last ban id')); | |||||
$bid = $bid['b_id']; | |||||
$bid = $bid +1; | |||||
$sql = "INSERT INTO ".BANLIST_TABLE." VALUES ('$bid', '$ban_uid', '$ban_ip', '$ban_motive')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update add ban.'); | |||||
admin_message_forum($lng['ban_added'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['ip']= (isset($_GET['ip'])) ? strip_tags($_GET['ip']) : '0.0.0.0'; | |||||
$_POST['motive'] = ''; | |||||
$_POST['u_id'] = (isset($_GET['uid'])) ? User::UserInformation(intval($_GET['uid']),'nick') : 'No profile'; | |||||
$skin = array( | |||||
'L.banlist'=>$lng['admin_banlist'], | |||||
'action'=>'banlist.php?mode=add&submode=all', | |||||
'L.main_beam'=>$lng['edit_word'], | |||||
'L.edit_ban'=>$lng['banlist_add_all'], | |||||
'L.user_name'=>$lng['user_name'], | |||||
'L.motive' => $lng['motive'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.ip.HELP' => $lng['banlist_info_2'], | |||||
'L.user_name.HELP' => $lng['banlist_info_1'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/banlist_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
//ban with file | |||||
case 'file': | |||||
{ | |||||
if (isset($_FILES['file'],$_POST['motive'])) | |||||
{ | |||||
$ban_uid = '-2'; | |||||
$ban_motive = strip_tags($_POST['motive']); | |||||
$catalog = '../tmp/'; | |||||
if(!move_uploaded_file($_FILES['file']['tmp_name'], $catalog.$_FILES['file']['name'])) | |||||
{ | |||||
message_die('GENERAL','Could not upload file.',''); | |||||
} | |||||
$open = fopen($catalog.$_FILES['file']['name'],'r'); | |||||
$file = fread($open, filesize($catalog.$_FILES['file']['name'])); | |||||
$item = @explode("\n",$file); | |||||
$bid = $bid = @mysql_fetch_array(DataBase::sql_query("SELECT | |||||
`b_id` FROM ".BANLIST_TABLE." ORDER BY `b_id` DESC",'GENERAL', | |||||
'Could not obtain last ban id')); | |||||
$bid = $bid['b_id']; | |||||
$bid = $bid +1; | |||||
for($i=0;$i<count($item);$i++) | |||||
{ | |||||
$ban_ip = $item[$i]; | |||||
$sql = "INSERT INTO ".BANLIST_TABLE." VALUES ('$bid', '$ban_uid', '$ban_ip', '$ban_motive')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update add ban.'); | |||||
$bid = $bid +1; | |||||
} | |||||
admin_message_forum($lng['ban_added'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['motive'] = ''; | |||||
$skin = array( | |||||
'L.banlist'=>$lng['admin_banlist'], | |||||
'action'=>'banlist.php?mode=add&submode=file', | |||||
'L.main_beam'=>$lng['edit_word'], | |||||
'L.edit_ban'=>$lng['banlist_add_from_file'], | |||||
'L.file_name'=>$lng['file_name'], | |||||
'L.motive' => $lng['motive'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.file.HELP' => $lng['banlist_info_3'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/banlist_add_file_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
case 'delete': | |||||
{ | |||||
$bid = $_GET['id']; | |||||
$sql = "DELETE FROM ".BANLIST_TABLE." WHERE `b_id`='$bid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete banlist item.'); | |||||
admin_message_forum($lng['ban_deleted'],'banlist.php?mode=view'); | |||||
break; | |||||
} | |||||
case 'edit': | |||||
{ | |||||
if (isset($_POST['ip'],$_POST['u_id'],$_POST['motive'],$_GET['id'])) | |||||
{ | |||||
$ban_ip = strip_tags($_POST['ip']); | |||||
$ban_uid = (($_POST['u_id']=='') || ($_POST['u_id']!='No profile') || ($_POST['u_id']!='Guest')) ? '-2' | |||||
: User::UserIdByNick(strip_tags($_POST['u_id'])); | |||||
$ban_motive = $_POST['motive']; | |||||
if ($ban_uid==$_SESSION['uid']) | |||||
{ | |||||
admin_message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
if (User::UserInformation($ban_uid,'rank')==2) | |||||
{ | |||||
admin_message_forum($lng['no_ban_admin'],'banlist.php?mode=view'); | |||||
} | |||||
} | |||||
if (($ban_ip=='127.0.0.1') || ($ban_ip==$_SERVER['REQUEST_URI'])) | |||||
{ | |||||
message_forum($lng['no_ban_me'],'banlist.php?mode=view'); | |||||
} | |||||
$bid = intval($_GET['id']); | |||||
$sql = "UPDATE ".BANLIST_TABLE." SET | |||||
`IP`='$ban_ip', | |||||
`u_id`='$ban_uid', | |||||
`motive`='$ban_motive' | |||||
WHERE `b_id`='$bid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update ban.'); | |||||
admin_message_forum($lng['ban_edited'],'banlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$bid = $_GET['id']; | |||||
$sql = "SELECT * FROM ".BANLIST_TABLE." WHERE `b_id`='$bid'"; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain banlist item information'); | |||||
$result = @mysql_fetch_array($query); | |||||
$_POST['ip']=$result['IP']; | |||||
$_POST['motive'] = $result['motive']; | |||||
$_POST['u_id'] = ($result['u_id']>0) ? User::UserInformation($result['u_id'],'nick') : 'No profile'; | |||||
$skin = array( | |||||
'L.banlist'=>$lng['admin_banlist'], | |||||
'action'=>'banlist.php?mode=edit&id='.$bid, | |||||
'L.main_beam'=>$lng['edit_word'], | |||||
'L.edit_ban'=>$lng['banlist_edit_ban'], | |||||
'L.user_name'=>$lng['user_name'], | |||||
'L.motive' => $lng['motive'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.ip.HELP' => $lng['banlist_info_2'], | |||||
'L.user_name.HELP' => $lng['banlist_info_1'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/banlist_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
case 'clear': | |||||
{ | |||||
$sql = "TRUNCATE `".BANLIST_TABLE."`"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not empty banlist'); | |||||
admin_message_forum($lng['banlist_cleanout'],'banlist.php?mode=view'); | |||||
} | |||||
case 'view': | |||||
{ | |||||
$query = DataBase::sql_query("SELECT `u_id`, `nick` FROM ".USERS_TABLE,'GENERAL','Could not obtain user information'); | |||||
while($result = @mysql_fetch_array($query)) | |||||
{ | |||||
$user[$result['u_id']]['nick'] = $result['nick']; | |||||
} | |||||
$sql = "SELECT * FROM ".BANLIST_TABLE.""; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain banlist items'); | |||||
$skin=array( | |||||
'L.banlist'=>$lng['admin_banlist'], | |||||
'L.select_mode'=>$lng['what_do_you_want'], | |||||
'L.add_user'=>$lng['banlist_add_user'], | |||||
'L.add_ip'=>$lng['banlist_add_ip'], | |||||
'L.add_all'=>$lng['banlist_add_all'], | |||||
'L.add_file'=>$lng['banlist_add_from_file'], | |||||
'L.clean_banlist' => $lng['banlist_clean'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/banlist_view_body.tpl'); | |||||
if (@mysql_num_rows($query)<1) | |||||
{ | |||||
echo '<tr><td width="'.TABLES_WIDTH.'" colspan="5" height="19" | |||||
class="fitem"><p class="fstandard" align="center">'.$lng['banlist_no_items'].'!</p></td></tr>'; | |||||
} | |||||
else | |||||
{ | |||||
while($item = @mysql_fetch_array($query)) | |||||
{ | |||||
$skin = array( | |||||
'user_name'=>($item['u_id']>-1) ? $user[$item['u_id']]['nick'] : 'No profile', | |||||
'ip'=> $item['IP'], | |||||
'motive' => $item['motive'], | |||||
'b_id'=>$item['b_id'], | |||||
'L.delete'=>$lng['delete'], | |||||
'L.edit'=>$lng['edit'] | |||||
); | |||||
include('./template/banlist_item_add.tpl'); | |||||
} | |||||
} | |||||
echo '</table>'; | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
default: | |||||
{ | |||||
header('Location: banlist.php?mode=view'); | |||||
break; | |||||
} | |||||
} | |||||
?> |
@ -0,0 +1,205 @@ | |||||
<?php | |||||
/** | |||||
* @package Dynamic Script Forum | |||||
* @file admin/censorlist.php | |||||
* @version 1.0.x, 17-08-2007, 13:26 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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'); | |||||
include('./../includes/classes/class_pms.php'); | |||||
//connect to database | |||||
DataBase::db_connect(); | |||||
include('./../includes/sessions.php'); | |||||
include('./../includes/class_user.php'); | |||||
include('./../common.php'); | |||||
include('./../includes/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../includes/admin/class_forum.php'); | |||||
include('./../includes/classes/secure.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
if (!isset($_GET['mode'])) | |||||
{ | |||||
header('Location: censorlist.php?mode=main'); | |||||
} | |||||
switch($_GET['mode']) | |||||
{ | |||||
case 'addfile': | |||||
{ | |||||
if (isset($_FILES['file'])) | |||||
{ | |||||
$catalog = '../tmp/'; | |||||
if(!move_uploaded_file($_FILES['file']['tmp_name'], $catalog.$_FILES['file']['name'])) | |||||
{ | |||||
message_die('GENERAL','Could not upload file.',''); | |||||
} | |||||
$open = fopen($catalog.$_FILES['file']['name'],'r'); | |||||
$file = fread($open, filesize($catalog.$_FILES['file']['name'])); | |||||
$item = @explode(',',$file); | |||||
$sql = "SELECT `w_id` FROM ".CENSORLIST_TABLE." ORDER BY `w_id` DESC"; | |||||
$last = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain last word id')); | |||||
$last = $last['w_id']; | |||||
$last= $last +1; | |||||
for($i=0;$i<count($item);$i++) | |||||
{ | |||||
$word = $item[$i]; | |||||
DataBase::sql_query("INSERT INTO ".CENSORLIST_TABLE." VALUES ('$last','$word')",'GENERAL','Could not add censored word.'); | |||||
$last = $last +1; | |||||
} | |||||
admin_message_forum($lng['words_added'],'censorlist.php'); | |||||
} | |||||
else | |||||
{ | |||||
$skin = array( | |||||
'L.main_beam'=>$lng['add_from_file'], | |||||
'L.file_name'=>$lng['file_name'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.censorlist'=>$lng['admin_censorlist'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/censorlist_upload_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
case 'delete': | |||||
{ | |||||
$wid = intval($_GET['w']); | |||||
$sql = "DELETE FROM ".CENSORLIST_TABLE." WHERE `w_id`='$wid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete word.'); | |||||
admin_message_forum($lng['word_deleted'],'censorlist.php?mode=view'); | |||||
break; | |||||
} | |||||
case 'addword': | |||||
{ | |||||
if (isset($_POST['word'])) | |||||
{ | |||||
$word = strip_tags($_POST['word']); | |||||
$sql = "SELECT `w_id` FROM ".CENSORLIST_TABLE." ORDER BY `w_id` DESC"; | |||||
$last = @mysql_fetch_array(DataBase::sql_query($sql,'GENERAL','Could not obtain last word id')); | |||||
$last = $last['w_id']; | |||||
$last= $last +1; | |||||
DataBase::sql_query("INSERT INTO ".CENSORLIST_TABLE." VALUES ('$last','$word')",'GENERAL','Could not add censored word.'); | |||||
admin_message_forum($lng['word_added'],'censorlist.php'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['word']=''; | |||||
$skin = array( | |||||
'action'=>'censorlist.php?mode=addword', | |||||
'L.main_beam'=>$lng['add_word'], | |||||
'L.word_name'=>$lng['word_name'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.censorlist'=>$lng['admin_censorlist'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/censorlist_add_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
case 'edit': | |||||
{ | |||||
if (isset($_POST['word'],$_GET['w'])) | |||||
{ | |||||
$word = strip_tags(trim($_POST['word'])); | |||||
$wid = intval($_GET['w']); | |||||
DataBase::sql_query("UPDATE ".CENSORLIST_TABLE." SET `word`='$word' WHERE `w_id`='$wid'",'GENERAL','Could not update censored word.'); | |||||
admin_message_forum($lng['word_edited'],'censorlist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$wid = intval($_GET['w']); | |||||
$sql = "SELECT * FROM ".CENSORLIST_TABLE." WHERE `w_id`='$wid'"; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain censorlist words'); | |||||
$result = @mysql_fetch_array($query); | |||||
$_POST['word']=$result['word']; | |||||
$skin = array( | |||||
'action'=>'censorlist.php?mode=edit&w='.$wid, | |||||
'L.main_beam'=>$lng['edit_word'], | |||||
'L.word_name'=>$lng['word_name'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.censorlist'=>$lng['admin_censorlist'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/censorlist_add_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
case 'deleteall': | |||||
{ | |||||
DataBase::sql_query("TRUNCATE TABLE ".CENSORLIST_TABLE,'GENERAL','Could not empty censorlist table.'); | |||||
admin_message_forum($lng['table_cleanout'],'censorlist.php'); | |||||
break; | |||||
} | |||||
case 'view': | |||||
{ | |||||
$sql = "SELECT * FROM ".CENSORLIST_TABLE." ORDER BY `word`"; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain censorlist words'); | |||||
$skin = array( | |||||
'L.censorlist'=>$lng['admin_censorlist'], | |||||
'L.view_all_words'=>$lng['view_all_words'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/censorlist_view_body.tpl'); | |||||
if (@mysql_num_rows($query)<1) | |||||
{ | |||||
echo '<table class="maintable"><tr><td width="'.TABLES_WIDTH.'" colspan="8" height="19" | |||||
class="fitem"><p class="fstandard" align="center">'.$lng['no_words'].'!</p></td></tr></table>'; | |||||
} | |||||
else | |||||
{ | |||||
while($item = @mysql_fetch_array($query)) | |||||
{ | |||||
$skin = array( | |||||
'L.word_name'=>$item['word'], | |||||
'w_id'=>$item['w_id'], | |||||
'L.delete'=>$lng['delete'], | |||||
'L.edit'=>$lng['edit'], | |||||
); | |||||
include('./template/censorlist_word_add.tpl'); | |||||
} | |||||
} | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
case 'main': | |||||
{ | |||||
$skin = array( | |||||
'L.show_all_words' => $lng['show_all_words'], | |||||
'L.what_do_you_want'=> $lng['what_do_you_want'], | |||||
'L.delete_all_words' => $lng['delete_all_words'], | |||||
'L.add_from_file' => $lng['add_from_file'], | |||||
'L.add_word' => $lng['add_word'], | |||||
'L.censorlist'=>$lng['admin_censorlist'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/censorlist_main_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
default: | |||||
{ | |||||
header('Location: censorlist.php?mode=main'); | |||||
break; | |||||
} | |||||
} | |||||
?> |
@ -0,0 +1,197 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/check_script.php | |||||
* @version 1.0.x, 16-05-2008, 20:25 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
include('./../admin/check_script_data.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
$ERROR = './template/blank.tpl'; | |||||
//functions .. in this script | |||||
function check_size_md5($file) | |||||
{ | |||||
if ( file_exists($file) ) | |||||
{ | |||||
$result = @filesize($file); | |||||
return md5($result); | |||||
} | |||||
else | |||||
{ | |||||
return false; | |||||
} | |||||
} | |||||
function mysqlversion() | |||||
{ | |||||
$temp = ''; | |||||
$result = mysql_fetch_array(DataBase::sql_query("SELECT VERSION() AS mysql_version",'GENERAL','Could not read mysql version.')); | |||||
$result = $result['mysql_version']; | |||||
for($i=0;$i<5;$i++) | |||||
{ | |||||
$temp .= $result[$i]; | |||||
} | |||||
$result = $temp; | |||||
unset($temp); | |||||
return($result); | |||||
} | |||||
function db_size() | |||||
{ | |||||
$sql = "SHOW TABLE STATUS"; | |||||
$db_size = 0; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain database size'); | |||||
while ($result = @mysql_fetch_array($query)) | |||||
{ | |||||
$db_size += $result['Index_length']; | |||||
} | |||||
$db_size = $db_size / 1024; | |||||
if ($db_size >=1024) | |||||
{ | |||||
$db_size = $db_size / 1024; | |||||
$db_size = round($db_size,2); | |||||
$db_size = $db_size.' MB'; | |||||
} | |||||
else | |||||
{ | |||||
$db_size = round($db_size,2); | |||||
$db_size = $db_size.' KB'; | |||||
} | |||||
return $db_size; | |||||
} | |||||
function forum_size($path = './../') | |||||
{ | |||||
$size = 0; | |||||
if (is_dir($path)) | |||||
{ | |||||
if ($dh = opendir($path)) | |||||
{ | |||||
while (($file = readdir($dh)) !== false) | |||||
{ | |||||
if ($file != '.' && $file != '..') | |||||
{ | |||||
if (is_dir($path.$file)) | |||||
{ | |||||
$size+= forum_size($path.$file.'/'); | |||||
} | |||||
else | |||||
{ | |||||
$size+= filesize($path.$file); | |||||
} | |||||
} | |||||
} | |||||
closedir($dh); | |||||
} | |||||
return $size; | |||||
} | |||||
else | |||||
{ | |||||
return filesize($path); | |||||
} | |||||
} | |||||
$forum_size = forum_size(); | |||||
$forum_size = $forum_size / 1024; | |||||
if ($forum_size >=1024) | |||||
{ | |||||
$forum_size = $forum_size / 1024; | |||||
$forum_size = round($forum_size,2); | |||||
$forum_size = $forum_size.' MB'; | |||||
} | |||||
else | |||||
{ | |||||
$forum_size = round($forum_size,2); | |||||
$forum_size = $forum_size.' KB'; | |||||
} | |||||
$count =0; | |||||
for($i=0; $i<count($script_files);$i++) | |||||
{ | |||||
$actual = check_size_md5($script_files[$i]); | |||||
$rule = $size_md5[$script_files[$i]]; | |||||
if ($actual!=$rule) | |||||
{ | |||||
$count +=1; | |||||
} | |||||
} | |||||
$sql_version = mysqlversion(); | |||||
$skin=array( | |||||
'main_beam'=>$lng['scriptstat'], | |||||
'L.name'=>$lng['name'], | |||||
'L.value'=>$lng['value'], | |||||
//php version | |||||
'L.php_version'=>$lng['php_version'], | |||||
'PHP.version'=>phpversion(), | |||||
'PHP.value' => (phpversion()>='4.3.10') ? '<font color="green">OK</font>' : ' <font color="red">Error - No OK</font>', | |||||
//mysql version | |||||
'mySQL.version'=>$sql_version, | |||||
'L.mySQL_version'=>$lng['mysql_version'], | |||||
'mySQL.value'=>($sql_version>='4.1') ? '<font color="green">OK</font>' : ' <font color="red">Error - No OK</font>', | |||||
//database size | |||||
'L.db_size' => $lng['db_size'], | |||||
'db_size' => db_size(), | |||||
//forum size | |||||
'L.forum_size' => $lng['forum_size'], | |||||
'forum_size' => $forum_size, | |||||
//catalogs writable | |||||
'L.cat_name'=>$lng['catalog'], | |||||
'cat1.name'=> $folders[0], | |||||
'cat1.value'=> (@is_writable($folders[0])) ? '<font color="green">'.$lng['is_writable'].' - OK</font>' : '<font color="red">'.$lng['not_writable'].' Error - No OK</font>', | |||||
'cat2.name'=> $folders[1], | |||||
'cat2.value'=> (@is_writable($folders[1])) ? '<font color="green">'.$lng['is_writable'].' - OK</font>' : '<font color="red">'.$lng['not_writable'].' Error - No OK</font>', | |||||
'cat3.name'=> $folders[2], | |||||
'cat3.value'=> (!@is_writable($folders[2])) ? '<font color="green">'.$lng['not_writable'].' - OK</font>' : '<font color="red">'.$lng['is_writable'].' Error - No OK</font>', | |||||
'successfully' => ($count <1) ? '<font color="green">'.$lng['files_is_good'].' ('.count($script_files).')</font>' : '<font color="red">'.$lng['files_not_good'].$count.'</font>' | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/check_script.tpl'); | |||||
for($i=0; $i<count($script_files);$i++) | |||||
{ | |||||
$actual = check_size_md5($script_files[$i]); | |||||
$rule = $size_md5[$script_files[$i]]; | |||||
if (file_exists($script_files[$i])) | |||||
{ | |||||
if ($actual!=$rule) | |||||
{ | |||||
$skin=array( | |||||
'L.sum_rule'=>$lng['original_sum'], | |||||
'L.sum_actual'=>$lng['actual_sum'], | |||||
'sum_rule'=>$rule, | |||||
'sum_actual'=>$actual, | |||||
'L.invalid_md5sum'=>$lng['invalid_md5sum'].' ('.substr($script_files[$i], strrpos($script_files[$i], '/') + 1, strlen($script_files[$i])).')' | |||||
); | |||||
include('./template/invalidfile_body.tpl'); | |||||
} | |||||
} | |||||
} | |||||
include('./template/overall_footer.tpl'); | |||||
?> |
@ -0,0 +1,64 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/check_script_data.php | |||||
* @version 1.0.x, 04-02-2007, 14:13 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @link http://pioder.gim2przemysl.int.pl/dsf.html | |||||
* @license GNU GPL v3 | |||||
**/ | |||||
if ( !defined('IN_uF') ) | |||||
{ | |||||
die('Hacking attempt'); | |||||
} | |||||
//size files in md5 | |||||
$size_md5['../common.php'] = '426f990b332ef8193a61cc90516c1245'; | |||||
$size_md5['../eprofile.php'] = '1868f17c2c15b5eafdc3cce2f5ac97d5'; | |||||
$size_md5['../forum.php'] = 'acf666483bc8723fae7feda6f6a9cb7a'; | |||||
$size_md5['../groups.php'] = '6b493230205f780e1bc26945df7481e5'; | |||||
$size_md5['../index.php'] = 'd71f5142463efcf6dc7be216cf4644b5'; | |||||
$size_md5['../login.php'] = 'e275193bc089e9b3ca1aeef3c44be496'; | |||||
$size_md5['../moderate.php'] = '6562c5c1f33db6e05a082a88cddab5ea'; | |||||
$size_md5['../pms.php'] = 'f22e4747da1aa27e363d86d40ff442fe'; | |||||
$size_md5['../posting.php'] = 'f5dffc111454b227fbcdf36178dfe6ac'; | |||||
$size_md5['../search.php'] = '3016a447172f3045b65f5fc83e04b554'; | |||||
$size_md5['../shoutbox.php'] = '102f0bb6efb3a6128a3c750dd16729be'; | |||||
$size_md5['../quick_reply.php'] = '7a53928fa4dd31e82c6ef826f341daec'; | |||||
$size_md5['../register.php'] = '14f2ebeab937ca128186e7ba876faef9'; | |||||
$size_md5['../topic.php'] = 'b0bf8b3daf61246d13276dc8dcdfb87d'; | |||||
$size_md5['../user.php'] = 'bf56a1b37b94243486b2034f8479c475'; | |||||
$size_md5['../users.php'] = '7990ec44fcf3d7a0e5a2add28362213c'; | |||||
$size_md5['../warns.php'] = '9570efef719d705326f0ff817ef084e6'; | |||||
$size_md5['../includes/class_db.php'] = 'a376033f78e144f494bfc743c0be3330'; | |||||
$size_md5['../includes/class_email.php'] = 'e37b08dd3015330dcbb5d6663667b8b8'; | |||||
$size_md5['../includes/class_error.php'] = '8232e119d8f59aa83050a741631803a6'; | |||||
$size_md5['../includes/class_forum.php'] = '87f7ee4fdb57bdfd52179947211b7ebb'; | |||||
$size_md5['../includes/class_mod.php'] = '4764f37856fc727f70b666b8d0c4ab7a'; | |||||
$size_md5['../includes/classes/class_pms.php'] = '850af92f8d9903e7a4e0559a98ecc857'; | |||||
$size_md5['../includes/class_overall.php'] = '92c3d054835eff3d5a7f7ed731d2a3db'; | |||||
$size_md5['../includes/class_posting.php'] = '9c72e0c8882794b79d65f14776a0a974'; | |||||
$size_md5['../includes/class_shoutbox.php'] = 'cd14821dab219ea06e2fd1a2df2e3582'; | |||||
$size_md5['../includes/class_topic.php'] = '48f7d3043bc03e6c48a6f0ebc0f258a8'; | |||||
$size_md5['../includes/class_user.php'] = '2d5951d1e3b31dfb7fd2dcc172df17fd'; | |||||
$size_md5['../includes/constants.php'] = 'fc79250f8c5b804390e8da280b4cf06e'; | |||||
$size_md5['../includes/msgs_delete.php'] = '571e0f7e2d992e738adff8b1bd43a521'; | |||||
$size_md5['../includes/msgs_folder.php'] = 'd756d3d2b9dac72449a6a6926534558a'; | |||||
$size_md5['../includes/msgs_view.php'] = '291d43c696d8c3704cdbe0a72ade5f6c'; | |||||
$size_md5['../includes/msgs_write.php'] = 'b0b79da57b95837f14be95aaa4d54cf8'; | |||||
$size_md5['../includes/classes/secure.php'] = 'a084f26f690dbc23a52e67027693f2b2'; | |||||
$size_md5['../includes/sessions.php'] = 'e91068fff3d7fa1594dfdf3b4308433a'; | |||||
$size_md5['../includes/sql_parse.php'] = '4a1590df1d5968d41b855005bb8b67bf'; | |||||
$size_md5['../includes/admin/class_forum.php'] = 'e205ee2a5de471a70c1fd1b46033a75f'; | |||||
$size_md5['../includes/admin/class_main.php'] = '65ae450c5536606c266f49f1c08321f2'; | |||||
$size_md5['../includes/cache/cache_index.php'] = '88a839f2f6f1427879fc33ee4acf4f66'; | |||||
$size_md5['../includes/cache/cache_forums.php'] = '6ef80bb237adf4b6f77d0700e1255907'; | |||||
$size_md5['../includes/cache/cache_topic.php'] = '9a11883317fde3aef2e2432a58c86779'; | |||||
$script_files = array_keys($size_md5); | |||||
//name folders for writing... | |||||
$folders = array('../images/avatars','../tmp','../config.php'); | |||||
?> |
@ -0,0 +1,107 @@ | |||||
<? | |||||
/** | |||||
* @package µForum | |||||
* @file admin/forum_info.php | |||||
* @version 1.0.x, 27-11-2007, 15:26 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
//check script version... | |||||
$errno = 0; | |||||
$errstr = ''; | |||||
$version = ''; | |||||
if ($open = @fsockopen('pioder.gim2przemysl.int.pl', 80, $errno, $errstr, 10)) | |||||
{ | |||||
@fputs($open, "GET /updates.php?app=dsf HTTP/1.1\r\n"); | |||||
@fputs($open, "HOST: pioder.gim2przemysl.int.pl\r\n"); | |||||
@fputs($open, "Connection: close\r\n\r\n"); | |||||
$get_info = false; | |||||
while (!@feof($open)) | |||||
{ | |||||
if ($get_info) | |||||
{ | |||||
$version .= @fread($open, 1024); | |||||
} | |||||
else | |||||
{ | |||||
if (@fgets($open, 1024) == "\r\n") | |||||
{ | |||||
$get_info = true; | |||||
} | |||||
} | |||||
} | |||||
@fclose($open); | |||||
if ($version==VERSION) | |||||
{ | |||||
$result = $lng['noupdates']; | |||||
} | |||||
else | |||||
{ | |||||
$result = $lng['updatenow']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
echo ' | |||||
<table width="'.TABLES_WIDTH.'" class="maintable" align="center"> | |||||
<tr> | |||||
<td class="fstandard"> | |||||
<font color="red"><b>Could not connect to script server. Server is unavailable.</b></font> | |||||
</td> | |||||
</tr> | |||||
</table>'; | |||||
$result = $lng['noupdates']; | |||||
} | |||||
unset($addr,$open, $version, $get_info, $errstr, $errno); | |||||
//add skin variables | |||||
$skin = array( | |||||
'dsf_pa'=>$lng['dsf_pa'], | |||||
'index'=>$lng['index'], | |||||
'gotoforum'=>$lng['go_to_forum'], | |||||
'scriptstat'=>$lng['scriptstat'], | |||||
'scriptoptions'=>$lng['scriptconfig'], | |||||
'admin_forums'=>$lng['admin_forums'], | |||||
'admin_groups'=>$lng['admin_groups'], | |||||
'admin_users'=>$lng['admin_users'], | |||||
'admin_banlist'=>$lng['admin_banlist'], | |||||
'main_beam'=>$lng['pa_mainpage'], | |||||
'L.forum_stats'=>$lng['forum_stats'], | |||||
'L.install_date'=>$lng['forum_installed'], | |||||
'L.topics'=>$lng['topics'], | |||||
'L.posts'=>$lng['posts'], | |||||
'L.script_version'=>$lng['scriptversion'], | |||||
'L.updates'=>$lng['updates'], | |||||
'install_date'=>date('d-m-Y, G:i',$forum_config['date_install']), | |||||
'topics'=>Admin_Over::TotalTopics(), | |||||
'posts'=>Admin_Over::TotalPosts(), | |||||
'updates'=>$result, | |||||
'L.welcome_pa'=>$lng['pa_welcome'] | |||||
); | |||||
//do it! | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/index_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
?> |
@ -0,0 +1,46 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/header.php | |||||
* @version 1.0.x, 04-02-2007, 14:13 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @link http://pioder.gim2przemysl.int.pl/dsf.html | |||||
* @license GNU GPL v3 | |||||
**/ | |||||
define('IN_uF', true); | |||||
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/admin/class_main.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
$skin = array( | |||||
'uf_pa'=>$lng['uf_pa_nav'], | |||||
'index'=>$lng['index'], | |||||
'gotoforum'=>$lng['go_to_forum'], | |||||
'scriptstat'=>$lng['scriptstat'], | |||||
'scriptoptions'=>$lng['scriptconfig'], | |||||
'admin_forums'=>$lng['admin_forums'], | |||||
'admin_groups'=>$lng['admin_groups'], | |||||
'admin_users'=>$lng['admin_users'], | |||||
'admin_banlist'=>$lng['admin_banlist'], | |||||
'admin_censorlist'=>$lng['admin_censorlist'], | |||||
'admin_smilelist'=>$lng['admin_smilelist'], | |||||
'mass_email' => $lng['mass_email'], | |||||
'admin_styles' => $lng['styles'], | |||||
'main_beam'=>$lng['pa_mainpage'] | |||||
); | |||||
include('./template/overall_header.tpl'); | |||||
?> |
@ -0,0 +1,66 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/index.php | |||||
* @version 1.0.x, 04-02-2007, 14:13 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
$default_skin = Admin_Over::ViewSkinName(); | |||||
sess_del_invalid(); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
/*echo ' | |||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |||||
<link rel="shortcut icon" href="../skins/'.$default_skin.'/images/favicon.ico"> | |||||
<link rel="favicon" href="../skins/'.$default_skin.'/images/favicon.ico"> | |||||
<title>DSF Administration</title> | |||||
<frameset rows="90,*" border="2" framespacing="0" frameborder="yes"> | |||||
<frame src="header.php" name="nav" marginheight="3" scrolling="no"> | |||||
<frame src="forum_info.php" name="main" marginwidth="10" marginheight="10"> | |||||
</frameset> | |||||
</head> | |||||
<body> | |||||
Sorry, you browser doesn\'t support frames. | |||||
</body> | |||||
</html> | |||||
';*/ | |||||
echo ' | |||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |||||
<link rel="shortcut icon" href="../skins/'.$default_skin.'/images/favicon.ico"> | |||||
<link rel="favicon" href="../skins/'.$default_skin.'/images/favicon.ico"> | |||||
<title>µForum Administration</title> | |||||
<frameset cols="200,*" rows="*" border="2" framespacing="0" frameborder="yes"> | |||||
<frame src="header.php" name="nav" marginwidth="3" marginheight="3" scrolling="auto"> | |||||
<frame src="forum_info.php" name="main" marginwidth="10" marginheight="10" scrolling="auto"> | |||||
</frameset> | |||||
</head> | |||||
<body> | |||||
Sorry, you browser doesn\'t support frames. | |||||
</body> | |||||
</html> | |||||
'; | |||||
?> |
@ -0,0 +1 @@ | |||||
<? phpinfo(); ?> |
@ -0,0 +1,67 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/mass_email.php | |||||
* @version 1.0.x, 17-08-2007, 13:16 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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/admin/class_main.php'); | |||||
include('./../includes/class_email.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../includes/admin/class_forum.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
if (!$forum_config['allow_send_email']) | |||||
{ | |||||
admin_message_forum($lng['mass_email_disabled'],'forum_info.php'); | |||||
} | |||||
if (isset($_POST['msg_content'])) | |||||
{ | |||||
if (strlen($_POST['msg_content'])>=5) | |||||
{ | |||||
Email::SendMassEmail(str_replace('%email%',$forum_config['forumname'],$lng['mass']),Post::TagsReplace($_POST['msg_content'])); | |||||
$msg='./template/blank.tpl'; | |||||
admin_message_forum($lng['mass_email_sended'],'forum_info.php'); | |||||
} | |||||
else | |||||
{ | |||||
$msg = './template/post_error_body.tpl'; | |||||
$message = $lng['to_short_msg_content']; | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$_POST['msg_content'] = ''; | |||||
$msg='./template/blank.tpl'; | |||||
} | |||||
$skin = array( | |||||
'L.save'=>$lng['submit'], | |||||
'mass_email'=>$lng['mass_email'], | |||||
'L.reset'=>$lng['reset'], | |||||
'L.msg_content'=>$lng['msg_content'], | |||||
'L.main_beam'=>$lng['mass_email2'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/mass_email.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
?> |
@ -0,0 +1,230 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/smilelist.php | |||||
* @version 1.0.x, 17-08-2007, 13:24 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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'); | |||||
include('./../includes/classes/class_pms.php'); | |||||
//connect to database | |||||
DataBase::db_connect(); | |||||
include('./../includes/sessions.php'); | |||||
include('./../includes/class_user.php'); | |||||
include('./../common.php'); | |||||
include('./../includes/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../includes/admin/class_forum.php'); | |||||
include('./../includes/classes/secure.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
if (!isset($_GET['mode'])) | |||||
{ | |||||
header('Location: smilelist.php?mode=view'); | |||||
} | |||||
switch($_GET['mode']) | |||||
{ | |||||
case 'add': | |||||
{ | |||||
switch($_GET['submode']) | |||||
{ | |||||
//add one smile | |||||
case 'one': | |||||
{ | |||||
if (isset($_POST['word'],$_POST['url'])) | |||||
{ | |||||
$sql = "SELECT * FROM ".SMILES_TABLE." ORDER BY `s_id` DESC LIMIT 1"; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain smilelist item information'); | |||||
$result = @mysql_fetch_array($query); | |||||
$smile_id = $result['s_id']; | |||||
$smile_id = $smile_id +1; | |||||
$smile_word = strip_tags($_POST['word']); | |||||
$smile_url = strip_tags($_POST['url']); | |||||
$sql = "INSERT INTO ".SMILES_TABLE." VALUES('$smile_id','$smile_word','$smile_url')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not add smile.'); | |||||
admin_message_forum($lng['smile_added'],'smilelist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['word']=''; | |||||
$_POST['url'] = ''; | |||||
$skin = array( | |||||
'L.smilelist'=>$lng['admin_smilelist'], | |||||
'action'=>'smilelist.php?mode=add&submode=one', | |||||
'L.edit_smile'=>$lng['smilelist_add'], | |||||
'L.smile'=>$lng['smile'], | |||||
'L.url' => $lng['url'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.clear'=>$lng['reset'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/smilelist_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
//add smiles with file | |||||
case 'file': | |||||
{ | |||||
if (isset($_FILES['file'],$_POST['motive'])) | |||||
{ | |||||
$ban_uid = '-2'; | |||||
$ban_motive = strip_tags($_POST['motive']); | |||||
$catalog = '../tmp/'; | |||||
if(!move_uploaded_file($_FILES['file']['tmp_name'], $catalog.$_FILES['file']['name'])) | |||||
{ | |||||
message_die('GENERAL','Could not upload file.',''); | |||||
} | |||||
$open = @fopen($catalog.$_FILES['file']['name'],'r'); | |||||
$file = @fread($open, filesize($catalog.$_FILES['file']['name'])); | |||||
$item = @explode("\n",$file); | |||||
$bid = $bid = @mysql_fetch_array(DataBase::sql_query("SELECT | |||||
`s_id` FROM ".SMILES_TABLE." ORDER BY `s_id` DESC",'GENERAL', | |||||
'Could not obtain last smile id')); | |||||
$sid = $sid['s_id']; | |||||
$sid = $sid +1; | |||||
for($i=0;$i<count($item);$i++) | |||||
{ | |||||
$subitem = @explode(" :: ",$item[$i]); | |||||
$smile_word = $subitem[0]; | |||||
$smile_url = $subitem[1]; | |||||
$sql = "INSERT INTO ".SMILES_TABLE." VALUES ('$sid', '$smile_word', '$smile_url')"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not add smile.'); | |||||
$sid = $bid +1; | |||||
} | |||||
admin_message_forum($lng['smiles_added'],'smilelist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['file'] = ''; | |||||
$skin = array( | |||||
'L.smilelist'=>$lng['admin_smilelist'], | |||||
'action'=>'smilelist.php?mode=add&submode=file', | |||||
'L.add_file'=>$lng['smilelist_add_from_file'], | |||||
'L.file_name'=>$lng['file_name'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.clear'=>$lng['reset'], | |||||
'L.file.HELP' => $lng['smilelist_info_1'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/smilelist_add_file_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
} | |||||
break; | |||||
} | |||||
case 'delete': | |||||
{ | |||||
$sid = $_GET['id']; | |||||
$sql = "DELETE FROM ".SMILES_TABLE." WHERE `s_id`='$sid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete smilelist item.'); | |||||
admin_message_forum($lng['smile_deleted'],'smilelist.php?mode=view'); | |||||
break; | |||||
} | |||||
case 'edit': | |||||
{ | |||||
if (isset($_POST['word'],$_POST['url'],$_GET['id'])) | |||||
{ | |||||
$smile_id = strip_tags($_GET['id']); | |||||
$smile_word = strip_tags($_POST['word']); | |||||
$smile_url = strip_tags($_POST['url']); | |||||
$bid = $_GET['id']; | |||||
$sql = "UPDATE ".SMILES_TABLE." SET | |||||
`smile`='$smile_word', | |||||
`url`='$smile_url' | |||||
WHERE `s_id`='$smile_id'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update smile.'); | |||||
admin_message_forum($lng['smile_edited'],'smilelist.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$sid = intval($_GET['id']); | |||||
$sql = "SELECT * FROM ".SMILES_TABLE." WHERE `s_id`='$sid'"; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain smilelist item information'); | |||||
$result = @mysql_fetch_array($query); | |||||
if ($result['s_id']=='') | |||||
{ | |||||
admin_message_forum($lng['no_smile'],'smilelist.php?mode=view'); | |||||
} | |||||
$_POST['word']=$result['smile']; | |||||
$_POST['url'] = $result['url']; | |||||
$skin = array( | |||||
'L.smilelist'=>$lng['admin_smilelist'], | |||||
'action'=>'smilelist.php?mode=edit&id='.$sid, | |||||
'L.edit_smile'=>$lng['smilelist_edit'], | |||||
'L.smile'=>$lng['smile'], | |||||
'L.url' => $lng['url'], | |||||
'L.save'=>$lng['submit'], | |||||
'L.clear'=>$lng['reset'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/smilelist_edit_body.tpl'); | |||||
include('./template/overall_footer.tpl'); | |||||
} | |||||
break; | |||||
} | |||||
case 'clear': | |||||
{ | |||||
$sql = "TRUNCATE `".SMILES_TABLE."`"; | |||||
DataBase::sql_query($sql, 'GENERAL','Could not empty smilelist'); | |||||
admin_message_forum($lng['smilelist_cleanout'],'smilelist.php?mode=view'); | |||||
} | |||||
case 'view': | |||||
{ | |||||
$sql = "SELECT * FROM ".SMILES_TABLE.""; | |||||
$query = DataBase::sql_query($sql,'CRITICAL','Could not obtain smilelist items'); | |||||
$skin=array( | |||||
'L.smilelist'=>$lng['admin_smilelist'], | |||||
'L.select_mode'=>$lng['what_do_you_want'], | |||||
'L.add'=>$lng['smilelist_add'], | |||||
'L.add_file'=>$lng['smilelist_add_from_file'], | |||||
'L.clean_smilelist' => $lng['smilelist_clean'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/smilelist_view_body.tpl'); | |||||
if (@mysql_num_rows($query)<1) | |||||
{ | |||||
echo '<table class="maintable"><tr><td width="'.TABLES_WIDTH.'" colspan="8" height="19" | |||||
class="fitem"><p class="fstandard" align="center">'.$lng['smilelist_no_items'].'!</p></td></tr></table>'; | |||||
} | |||||
else | |||||
{ | |||||
while($item = @mysql_fetch_array($query)) | |||||
{ | |||||
$skin = array( | |||||
'smile_word'=>$item['smile'], | |||||
'addr'=> $item['url'], | |||||
'visual_smile' => $item['url'], | |||||
's_id'=>$item['s_id'], | |||||
'L.delete'=>$lng['delete'], | |||||
'L.edit'=>$lng['edit'] | |||||
); | |||||
include('./template/smilelist_item_add.tpl'); | |||||
} | |||||
} | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
default: | |||||
{ | |||||
header('Location: smilelist.php?mode=view'); | |||||
break; | |||||
} | |||||
} | |||||
?> |
@ -0,0 +1,112 @@ | |||||
<?php | |||||
/** | |||||
* @package µForum | |||||
* @file admin/styles.php | |||||
* @version 1.0.x, 06-12-2007, 17:32 | |||||
* @copyright 2008(c) PioDer <pioder@wp.pl> | |||||
* @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'); | |||||
include('./../includes/classes/class_pms.php'); | |||||
//connect to database | |||||
DataBase::db_connect(); | |||||
include('./../includes/sessions.php'); | |||||
include('./../includes/class_user.php'); | |||||
include('./../common.php'); | |||||
include('./../includes/admin/class_main.php'); | |||||
include('./../includes/class_forum.php'); | |||||
include('./../includes/admin/class_forum.php'); | |||||
include('./../includes/classes/secure.php'); | |||||
include('./../lngs/'.Admin_Over::DefaultLang().'/admin.php'); | |||||
sess_del_invalid($_SESSION['uid']); | |||||
sess_register($_SESSION['uid']); | |||||
sess_delete_old(); | |||||
if (User::UserInformation($_SESSION['uid'],'rank')!=2) | |||||
{ | |||||
admin_message_forum($lng['yournotadmin'],'../index.php'); | |||||
} | |||||
if (!isset($_GET['mode'])) | |||||
{ | |||||
header('Location: styles.php?mode=view'); | |||||
} | |||||
switch($_GET['mode']) | |||||
{ | |||||
case 'delete': | |||||
{ | |||||
$sid = intval($_GET['id']); | |||||
if ($sid!=$forum_config['defaultskin']) | |||||
{ | |||||
$sql = "DELETE FROM ".SKINS_TABLE." WHERE `s_id`='$sid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not delete skin'); | |||||
$sql = "UPDATE ".USERS_TABLE." SET `skin`='".$forum_config['defaultskin']."' WHERE `skin`='$sid'"; | |||||
DataBase::sql_query($sql,'GENERAL','Could not update user'); | |||||
admin_message_forum($lng['skins_deleted'],'styles.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
admin_message_forum($lng['styles_info_1'],'styles.php?mode=view'); | |||||
} | |||||
break; | |||||
} | |||||
case 'view': | |||||
{ | |||||
if (isset($_POST['skin'])) | |||||
{ | |||||
if(strlen(trim($_POST['skin']))>3) | |||||
{ | |||||
if (is_dir('./../skins/'.$_POST['skin'])) | |||||
{ | |||||
$last = DataBase::new_id(SKINS_TABLE); | |||||
DataBase::sql_query("INSERT INTO ".SKINS_TABLE." VALUES ('$last','".strip_tags($_POST['skin'])."')",'GENERAL','Could not add skin'); | |||||
$_POST['skin']=''; | |||||
admin_message_forum($lng['skins_added'],'styles.php?mode=view'); | |||||
} | |||||
else | |||||
{ | |||||
$_POST['skin']=''; | |||||
admin_message_forum($lng['invalid_skin'],'styles.php?mode=view'); | |||||
} | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
$_POST['skin']=''; | |||||
} | |||||
$skin = array( | |||||
'L.main_beam'=>$lng['admin_styles'], | |||||
'L.install'=>$lng['install'], | |||||
'L.new_skin'=>$lng['new_skin'], | |||||
'L.delete'=>$lng['delete'], | |||||
'L.actual_skins'=>$lng['actual_skins'] | |||||
); | |||||
Admin_Over::GenerateHeader(); | |||||
include('./template/skins_beam_body.tpl'); | |||||
$sql = "SELECT * FROM ".SKINS_TABLE; | |||||
$query = DataBase::sql_query($sql,'GENERAL','Could not obtain skins information'); | |||||
while ($item = @mysql_fetch_array($query)) | |||||
{ | |||||
$skin=array( | |||||
'L.delete' => $lng['delete'], | |||||
'skin_name' => $item['name'], | |||||
's_id' => $item['s_id'] | |||||
); | |||||
include('./template/skins_item_add.tpl'); | |||||
} | |||||
echo '</table>'; | |||||
include('./template/overall_footer.tpl'); | |||||
break; | |||||
} | |||||
default: | |||||
{ | |||||
header('Location: styles.php?mode=view'); | |||||
break; | |||||
} | |||||
} | |||||
?> |
@ -0,0 +1,382 @@ | |||||
<form action="admin_script.php" method="POST"> | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"><br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.scriptoptions']; ?></span> | |||||
</div> | |||||
<?php include($ERROR); ?> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<!-- general preferences beam --> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" align="center" colspan="2" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<?= $skin['L.general_preferences']; ?> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- forum path --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.forum_path']; ?>: </span><br> | |||||
<span class="fverysmall"><?= $skin['L.forum_path.D']; ?> </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" style="width: 250px" name="forum_path" value="<? echo $skin['forum_path']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- forum name --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.forum_name']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" style="width: 250px" name="forum_name" value="<?= $skin['forum_name'] ?>" maxlength="30"> | |||||
</td> | |||||
</tr> | |||||
<!-- forum description --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.forum_desc']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" style="width: 250px" name="forum_desc" value="<?= $skin['forum_desc'] ?>" maxlength="30"> | |||||
</td> | |||||
</tr> | |||||
<!-- forum disabled --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.forum_disabled']; ?>: </span><br> | |||||
<span class="fverysmall"><?= $skin['L.forum_disabled.D']; ?> </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<textarea style="width: 250px" name="forum_disabled"><?= $skin['forum_disabled']; ?></textarea> | |||||
</td> | |||||
</tr> | |||||
<!-- default skin --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.default_skin']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<select name="default_skin" style="width: 150px"> | |||||
<option value="-1"><?= $skin['L2.default_skin']; ?></option> | |||||
<option value="-1"></option> | |||||
<?= $skin['OPTIONS.default_skin']; ?> | |||||
</select> | |||||
</td> | |||||
</tr> | |||||
<!-- tables width --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.tables_width']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="4" name="tables_width" value="<?= $skin['OPTION.tables_width']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- default language --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.default_lang']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<select name="default_lang" style="width: 150px"> | |||||
<option value="-1"><?= $skin['L2.default_lang']; ?></option> | |||||
<option value="-1"></option> | |||||
<?= $skin['OPTIONS.default_lang']; ?> | |||||
</select> | |||||
</td> | |||||
</tr> | |||||
<!-- enable send email --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.enable_send_email']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="enable_send_email" <?= $skin['OPTION.enable_send_email']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- allow upload avatars --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.allow_upload_avatars']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="allow_upload_avatars" <?= $skin['OPTION.allow_upload_avatars']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- avatar max x --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.max_av_x']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="4" name="max_av_x" value="<?= $skin['OPTION.max_av_x']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- avatar max y --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.max_av_y']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="4" name="max_av_y" value="<?= $skin['OPTION.max_av_y']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- avatar max filesize --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.max_av_filesize']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="4" name="max_av_filesize" value="<?= $skin['OPTION.max_av_filesize']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- max signature length --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.sig_len']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="4" name="sig_len" value="<?= $skin['OPTION.sig_len']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- time antiflood --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.time_antiflood']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="4" name="time_antiflood" value="<?= $skin['OPTION.time_antiflood']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- time antiflood --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.newpasswd_len']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="1" name="newpasswd_len" value="<?= $skin['OPTION.newpasswd_len']; ?>"> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<span class="fverysmall"> </span> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<!-- general preferences beam --> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" align="center" colspan="2" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<?= $skin['L.positioning']; ?> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- meta_keywords --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.meta_keywords']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" style="width: 250px" name="meta_keywords" value="<?= $skin['meta_keywords']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- meta_description --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.meta_description']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" style="width: 250px" name="meta_description" value="<?= $skin['meta_description']; ?>"> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<span class="fverysmall"> </span> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<!-- general preferences beam --> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" align="center" colspan="2" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<?= $skin['L.other']; ?> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- view time generation --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.time_generation']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="allow_time_generation" <?= $skin['OPTION.time_generation']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- topics in forum --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.topics_in_forum']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<select name="limit_ftid" style="width: 150px"> | |||||
<option value="-1"><?= $skin['L.select_value']; ?></option> | |||||
<option value="-1"></option> | |||||
<?= $skin['OPTIONS.limit_ftid']; ?> | |||||
</select> | |||||
</td> | |||||
</tr> | |||||
<!-- posts in topic --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.posts_in_topic']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<select name="limit_tpid" style="width: 150px"> | |||||
<option value="-1"><?= $skin['L.select_value']; ?></option> | |||||
<option value="-1"></option> | |||||
<?= $skin['OPTIONS.limit_tpid']; ?> | |||||
</select> | |||||
</td> | |||||
</tr> | |||||
<!-- limit users --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.limit_users']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<select name="limit_users" style="width: 150px"> | |||||
<option value="-1"><?= $skin['L.select_value']; ?></option> | |||||
<option value="-1"></option> | |||||
<?= $skin['OPTIONS.limit_users']; ?> | |||||
</select> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<span class="fverysmall"> </span> | |||||
<table class="maintable" style="border-width:0px" width="<?= TABLES_WIDTH; ?>"> | |||||
<!-- general preferences beam --> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" align="center" colspan="2" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<?= $skin['L.shoutbox']; ?> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- allow shoutbox--> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.allow_shoutbox']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="allow_shoutbox" <?= $skin['OPTION.allow_shoutbox']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- posts in topic --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.shoutbox_limit']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="4" name="shoutbox_limit" value="<?= $skin['OPTION.shoutbox_limit']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- posts in topic --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.shoutbox_max_time']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="10" name="shoutbox_max_time" value="<?= $skin['OPTION.shoutbox_max_time']; ?>"> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<span class="fverysmall"> </span> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<!-- admin mod beam --> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" align="center" colspan="2" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<?= $skin['L.admin_mod']; ?> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- color mod --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.color_mod']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="8" name="color_mod" value="<?= $skin['OPTION.color_mod']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- color admin --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.color_admin']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="text" maxlength="8" name="color_admin" value="<?= $skin['OPTION.color_admin']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<!-- enable warnings in topic --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.warnings_in_topic']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="warnings_in_topic" <?= $skin['OPTION.warnings_in_topic']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- allow IP for mods --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.allow_ip_for_mods']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="allow_ip_for_mods" <?= $skin['OPTION.allow_ip_for_mods']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- enable confirms --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.enable_confirms']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="enable_confirms" <?= $skin['OPTION.enable_confirms']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- enable censor list --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.enable_censorlist']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="enable_censorlist" <?= $skin['OPTION.enable_censorlist']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- enable warnings --> | |||||
<tr> | |||||
<td class="fitem" align="right" width="50%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.enable_warnings']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="50%" height="19"> | |||||
<input type="checkbox" name="enable_warnings" <?= $skin['OPTION.enable_warnings']; ?> value="1"><span class="fstandard"><b><?= $skin['L.allow']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<!-- submit / reset pool --> | |||||
<tr> | |||||
<tr> | |||||
<td class="fitem" colspan="2" align="center" height="19"> | |||||
<input type="submit" name="submit" value="<?= $skin['L.submit']; ?>" class="fbutton"> | |||||
<input type="reset" name="reset" value="<?= $skin['L.reset']; ?>" class="fbutton"> | |||||
</td> | |||||
</tr> | |||||
</form> | |||||
</table> |
@ -0,0 +1,52 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.banlist']; ?></span> | |||||
</div> | |||||
<form action="<?= $skin['action']; ?>" method="POST"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.edit_ban']; ?></p> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- file url --> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?php echo $skin['L.file_name']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="hidden" name="MAX_FILE_SIZE" value="52000"> | |||||
<input type="file" name="file"> | |||||
</td> | |||||
<td class="fitem"> | |||||
<span class="fsmall"><?= $skin['L.file.HELP']; ?></span> | |||||
</td> | |||||
</tr> | |||||
<!-- edit motive --> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?= $skin['L.motive']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="motive" style="width: 200px" value="<?= $_POST['motive']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
| |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="738" height="20" class="fitem" align="center" valign="top" colspan="3"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="reset" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,50 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.banlist']; ?></span> | |||||
</div> | |||||
<form action="<?= $skin['action']; ?>" method="POST"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.edit_ban']; ?></p> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- edit IP ---> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b>IP:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="ip" style="width: 200px" value="<?= $_POST['ip']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
<span class="fsmall"><?= $skin['L.ip.HELP']; ?></span> | |||||
</td> | |||||
</tr> | |||||
<!-- edit motive --> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?= $skin['L.motive']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="motive" style="width: 200px" value="<?= $_POST['motive']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
| |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="738" height="20" class="fitem" align="center" valign="top" colspan="3"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="reset" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,50 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.banlist']; ?></span> | |||||
</div> | |||||
<form action="<?= $skin['action']; ?>" method="POST"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.edit_ban']; ?></p> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- edit user name --> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?php echo $skin['L.user_name']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="u_id" style="width: 200px" value="<?= $_POST['u_id']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
<span class="fsmall"><?= $skin['L.user_name.HELP']; ?></span> | |||||
</td> | |||||
</tr> | |||||
<!-- edit motive --> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?= $skin['L.motive']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="motive" style="width: 200px" value="<?= $_POST['motive']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
| |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="738" height="20" class="fitem" align="center" valign="top" colspan="3"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="reset" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,62 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.banlist']; ?></span> | |||||
</div> | |||||
<form action="<?= $skin['action']; ?>" method="POST"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.edit_ban']; ?></p> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<!-- edit IP ---> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b>IP:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="ip" style="width: 200px" value="<?= $_POST['ip']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
<span class="fsmall"><?= $skin['L.ip.HELP']; ?></span> | |||||
</td> | |||||
</tr> | |||||
<!-- edit user name --> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?php echo $skin['L.user_name']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="u_id" style="width: 200px" value="<?= $_POST['u_id']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
<span class="fsmall"><?= $skin['L.user_name.HELP']; ?></span> | |||||
</td> | |||||
</tr> | |||||
<!-- edit motive --> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?= $skin['L.motive']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem"> | |||||
<input type="text" name="motive" style="width: 200px" value="<?= $_POST['motive']; ?>"> | |||||
</td> | |||||
<td class="fitem"> | |||||
| |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="738" height="20" class="fitem" align="center" valign="top" colspan="3"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="reset" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,21 @@ | |||||
<tr> | |||||
<td width="100" height="7" class="fitem" align="center"> | |||||
<span class="fstandard"><?= $skin['user_name']; ?></span> | |||||
</td> | |||||
<td width="488" height="7" class="fitem" align="center"> | |||||
<span class="fstandard"><?= $skin['motive'];?></span> | |||||
</td> | |||||
<td width="120" height="7" class="fitem" align="center"> | |||||
<span class="fstandard"><?= $skin['ip'];?></span> | |||||
</td> | |||||
<td width="40" height="7" class="fitem" align="center"> | |||||
<a href="banlist.php?mode=edit&id=<?= $skin['b_id']; ?>" class="fstandard"> | |||||
<font color="brown"><?= $skin['L.edit'];?></font> | |||||
</a> | |||||
</td> | |||||
<td width="40" height="7" class="fitem" align="center"> | |||||
<a href="banlist.php?mode=delete&id=<?= $skin['b_id']; ?>" class="fstandard"> | |||||
<font color="brown"><b><?= $skin['L.delete'];?></b></font> | |||||
</a> | |||||
</td> | |||||
</tr> |
@ -0,0 +1,25 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.banlist']; ?></span> | |||||
</div> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.select_mode']; ?>?</p> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td align="center" colspan="5" style="color: brown"> | |||||
<a href="banlist.php?mode=add&submode=user" class="fsmall"><b><font color="brown"><?= $skin['L.add_user']; ?></font></b></a> | |||||
• <a href="banlist.php?mode=add&submode=ip" class="fsmall"><b><font color="brown"><?= $skin['L.add_ip']; ?></font></b></a> | |||||
• <a href="banlist.php?mode=add&submode=all" class="fsmall"><b><font color="brown"><?= $skin['L.add_all']; ?></font></b></a> | |||||
• <a href="banlist.php?mode=add&submode=file" class="fsmall"><b><font color="brown"><?= $skin['L.add_file']; ?></font></b></a> | |||||
• <a href="banlist.php?mode=clear" class="fsmall"><b><font color="brown"><?= $skin['L.clean_banlist']; ?></font></b></a> | |||||
</td> |
@ -0,0 +1 @@ | |||||
@ -0,0 +1,29 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['forums&cats']; ?></span> | |||||
</div> | |||||
<?php include $msg; ?> | |||||
<form method="POST" action="<? echo $skin['action']; ?>" name="form_dsf"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td colspan="3" height="14" class="beam" style="background-image: url('template/images/td_beam_top.gif')"><?= $skin['L.main_beam']; ?></td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td align="right" class="fitem"><span class="fstandard"><b><?php echo $skin['L.cat_name']; ?>:</b></span></td> | |||||
<td class="fitem" > | |||||
<input type="text" name="cat_name" style="width: 410px" maxlength="30" value="<?= $_POST['cat_name']; ?>" size="20"></td> | |||||
<tr> | |||||
<td width="738" height="20" class="fitem" align="center" valign="top" colspan="2"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,35 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.censorlist']; ?></span> | |||||
</div> | |||||
<form action="<?= $skin['action']; ?>" method="POST" enctype="multipart/form-data"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.main_beam']; ?> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td align="right" class="fitem"> | |||||
<span class="fstandard"><b><?php echo $skin['L.word_name']; ?>:</b></span> | |||||
</td> | |||||
<td class="fitem" > | |||||
<input type="text" name="word" style="width: 200px" value="<?= $_POST['word']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="738" height="20" class="fitem" align="center" valign="top" colspan="2"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="reset" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,30 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.censorlist']; ?></span> | |||||
</div> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.what_do_you_want']; ?>?</p> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td class="fitem" align="center"><a href="censorlist.php?mode=view" class="fsmall" style="font-weight: bold"><?= $skin['L.show_all_words']; ?></a></td> | |||||
</td> | |||||
<tr> | |||||
<td class="fitem" align="center"><a href="censorlist.php?mode=deleteall" class="fsmall" style="font-weight: bold"><?= $skin['L.delete_all_words']; ?></a></td> | |||||
</td> | |||||
<tr> | |||||
<td class="fitem" align="center"><a href="censorlist.php?mode=addfile" class="fsmall" style="font-weight: bold"><?= $skin['L.add_from_file']; ?></a></td> | |||||
</td> | |||||
<tr> | |||||
<td class="fitem" align="center"><a href="censorlist.php?mode=addword" class="fsmall" style="font-weight: bold"><?= $skin['L.add_word']; ?></a></td> | |||||
</td> | |||||
</table> |
@ -0,0 +1,34 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.censorlist']; ?></span> | |||||
</div> | |||||
<form action="censorlist.php?mode=addfile" method="POST" enctype="multipart/form-data"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.main_beam']; ?> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td align="right" class="fitem"><span class="fstandard"><b><?php echo $skin['L.file_name']; ?>:</b></span></td> | |||||
<td class="fitem" > | |||||
<input type="hidden" name="MAX_FILE_SIZE" value="52000"> | |||||
<input type="file" name="file"> | |||||
</td> | |||||
<td class="fitem"> </td></tr> | |||||
<tr> | |||||
<td width="738" height="20" class="fitem" align="center" valign="top" colspan="3"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="reset" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,16 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.censorlist']; ?></span> | |||||
</div> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<p align="center"><?= $skin['L.view_all_words']; ?> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> |
@ -0,0 +1,17 @@ | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>"> | |||||
<tr> | |||||
<td width="668" height="7" class="fitem"> | |||||
<span class="fstandard"><?= $skin['L.word_name']; ?></span> | |||||
</td> | |||||
<td width="40" height="7" class="fitem" align="center"> | |||||
<a href="censorlist.php?mode=edit&w=<?= $skin['w_id']; ?>" class="fstandard"> | |||||
<font color="brown"><?= $skin['L.edit'];?></font> | |||||
</a> | |||||
</td> | |||||
<td width="40" height="7" class="fitem" align="center"> | |||||
<a href="censorlist.php?mode=delete&&w=<?= $skin['w_id']; ?>" class="fstandard"> | |||||
<font color="brown"><b><?= $skin['L.delete'];?></b></font> | |||||
</a> | |||||
</td> | |||||
</tr> | |||||
</table> |
@ -0,0 +1,77 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['main_beam']; ?></span> | |||||
</div> | |||||
<? include $ERROR; ?> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td height="14" colspan="2" class="beam" style="background-image: url('template/images/td_beam_top.gif')"><?= $skin['main_beam']; ?></td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td class="fitem" align="right" width="40%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.php_version']; ?> (<?= $skin['PHP.version']?>): </span> | |||||
</td> | |||||
<td class="fitem" width="60%" height="19"> | |||||
<span class="fstandard"><b><?= $skin['PHP.value'] ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td class="fitem" align="right" width="40%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.mySQL_version']; ?> (<?= $skin['mySQL.version']?>): </span> | |||||
</td> | |||||
<td class="fitem" width="60%" height="19"> | |||||
<span class="fstandard"><b><?= $skin['mySQL.value'] ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td class="fitem" align="right" width="40%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.db_size']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="60%" height="19"> | |||||
<span class="fstandard"><b><?= $skin['db_size']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td class="fitem" align="right" width="40%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.forum_size']; ?>: </span> | |||||
</td> | |||||
<td class="fitem" width="60%" height="19"> | |||||
<span class="fstandard"><b><?= $skin['forum_size']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td class="fitem" align="right" width="40%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.cat_name']; ?> (<?= $skin['cat1.name']?>): </span> | |||||
</td> | |||||
<td class="fitem" width="60%" height="19"> | |||||
<span class="fstandard"><b><?= $skin['cat1.value'] ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td class="fitem" align="right" width="40%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.cat_name']; ?> (<?= $skin['cat2.name']?>): </span> | |||||
</td> | |||||
<td class="fitem" width="60%" height="19"> | |||||
<span class="fstandard"><b><?= $skin['cat2.value'] ?></b></span> | |||||
</td> | |||||
<tr> | |||||
<td class="fitem" align="right" width="40%" height="19"> | |||||
<span class="fstandard"><?= $skin['L.cat_name']; ?> (<?= $skin['cat3.name']?>): </span> | |||||
</td> | |||||
<td class="fitem" width="60%" height="19"> | |||||
<span class="fstandard"><b><?= $skin['cat3.value'] ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td class="fitem" align="left" width="100%" height="19" colspan="2"> | |||||
<span class="fstandard"><b><?= $skin['successfully']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
</table> |
@ -0,0 +1,24 @@ | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="14" height="7" style="background-image: url('template/images/td_category_left.gif')" class="category"></td> | |||||
<td height="7" width="540" class="category" style="background-image: url('template/images/td_category.jpg')"> | |||||
<a href="admin_forums.php?mode=edit&submode=cat&c=<?= $skin['c_id']; ?>" title="<?= $lng['edit_cat']; ?>"> | |||||
<span class="fstandard" style="color: white"><? echo $skin['category']; ?></span></a> | |||||
</td> | |||||
<td width="48" height="7" class="category" style="background-image: url('template/images/td_category.jpg')"> | |||||
<a href="javascript:confirm_action('<?= $skin['del_cat']; ?>','admin_forums.php?mode=delete&submode=cat&c=<?= $skin['c_id']; ?>') " class="fstandard"> | |||||
<font color="white"><?= $skin['delete'];?></font> | |||||
</a> | |||||
</td> | |||||
<td class="category" style="background-image: url('template/images/td_category.jpg')"> | |||||
<a href="admin_forums.php?mode=moveup&submode=cat&c=<?= $skin['c_id'] ?>" class="fstandard"> | |||||
<font color="white"><?= $skin['move_up']; ?></font> | |||||
</a> | |||||
<span class="fstandard"><font color="white"> || </font></span> | |||||
<a href="admin_forums.php?mode=movedown&submode=cat&c=<?= $skin['c_id'] ?>" class="fstandard"> | |||||
<font color="white"><?= $skin['move_down']; ?></font> | |||||
</a> | |||||
</td> | |||||
<td width="14" height="7" style="background-image: url('template/images/td_category_right.gif')" class="category"></td> | |||||
</tr> | |||||
</table> |
@ -0,0 +1,22 @@ | |||||
<table class="maintable" style="border-top: 0px; border-bottom: 1px" width="<?= TABLES_WIDTH; ?>"> | |||||
<tr> | |||||
<td width="585" height="1" class="fitem" onMouseOver="set_color(this);" onMouseOut="unset_color(this);"> | |||||
<a href="admin_forums.php?mode=edit&submode=forum&f=<?= $skin['forum_id']; ?>" class="sect" title="<?= $skin['edit_forum']; ?>"><?= $skin['forum_name']; ?></a><br> | |||||
<span class="desc"><? echo $skin['description']; ?></span> | |||||
</td> | |||||
<td width="48" height="1" class="fitem" onMouseOver="set_color(this);" onMouseOut="unset_color(this);"> | |||||
<a href="javascript:confirm_action('<?= $skin['del_forum']; ?>','admin_forums.php?mode=delete&submode=forum&f=<?= $skin['forum_id']; ?>')" class="fstandard"> | |||||
<font color="brown"><?= $skin['delete'];?></font> | |||||
</a> | |||||
</td> | |||||
<td width="109" height="1" class="fitem" align="center" onMouseOver="set_color(this);" onMouseOut="unset_color(this);"> | |||||
<a href="admin_forums.php?mode=moveup&submode=forum&f=<?= $skin['forum_id'] ?>" class="fstandard"> | |||||
<font color="brown"><?= $skin['move_up']; ?></font> | |||||
</a> | |||||
<span class="fstandard"><font color="brown"> || </font></span> | |||||
<a href="admin_forums.php?mode=movedown&submode=forum&f=<?= $skin['forum_id'] ?>" class="fstandard"> | |||||
<font color="brown"><?= $skin['move_down']; ?></font> | |||||
</a> | |||||
</td> | |||||
</tr> | |||||
</table> |
@ -0,0 +1,69 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['forums&cats']; ?></span> | |||||
</div> | |||||
<?php include $msg; ?> | |||||
<form method="POST" action="<? echo $skin['action']; ?>" name="form_dsf"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td colspan="3" height="14" class="beam" style="background-image: url('template/images/td_beam_top.gif')"><?= $skin['L.main_beam']; ?></td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td width="180" height="16" class="fitem" align="right" valign="top"> | |||||
<span class="fstandard"><b><?= $skin['L.forum_name']; ?>:</b></span> | |||||
</td> | |||||
<td width="388" height="16" class="fitem" align="left" valign="top"> | |||||
<input type="text" style="width: 345px" name="forum_name" value="<?= $_POST['forum_name']; ?>" maxlength="30"> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="180" class="fitem" align="right" valign="top"> | |||||
<span class="fstandard"><b><?php echo $skin['L.forum_desc']; ?>:</b></span></td> | |||||
<td width="388" class="fitem" align="left" valign="top"> | |||||
<textarea name="forum_desc" style="width: 345px" rows="3" cols="40" maxlength="100"><?= $_POST['forum_desc']; ?></textarea><br> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="180" height="16" class="fitem" align="right" valign="top"> | |||||
<span class="fstandard"><b><?= $skin['L.change_cat']; ?>:</b></span> | |||||
</td> | |||||
<td width="388" height="16" class="fitem" align="left" valign="top"> | |||||
<select name="forum_cat"> | |||||
<?= $skin['OPTIONS.forum_cat']; ?> | |||||
</select> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="180" height="16" class="fitem" align="right" valign="top"> | |||||
<span class="fstandard"><b><?= $skin['L.forum_locked']; ?>:</b></span> | |||||
</td> | |||||
<td width="388" height="16" class="fitem" align="left" valign="top"> | |||||
<input type="checkbox" name="forum_locked" <?= $skin['OPTION.forum_locked']; ?> > | |||||
<span class="fstandard"><b><?= $skin['on']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="180" height="16" class="fitem" align="right" valign="top"> | |||||
<span class="fstandard"><b><?= $skin['L.allow_moderate']; ?>:</b></span> | |||||
</td> | |||||
<td width="388" height="16" class="fitem" align="left" valign="top"> | |||||
<input type="checkbox" name="allow_moderate" <?= $skin['OPTION.allow_moderate']; ?>> | |||||
<span class="fstandard"><b><?= $skin['on']; ?></b></span> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td colspan="2" class="fitem" align="center"> | |||||
<input type="hidden" name="last_cid" value="<?= $_POST['last_cid']; ?>"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="reset" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,30 @@ | |||||
<script type="text/javascript" language="JavaScript"> | |||||
function confirm_action(c_name, url) | |||||
{ | |||||
<? if($forum_config['enable_confirms']) {?>if (confirm(c_name)) | |||||
{ | |||||
document.location = url; | |||||
} | |||||
<? } else { ?> document.location = url; <? } echo "\n"; ?> | |||||
} | |||||
function set_color(element) | |||||
{ | |||||
element.style.backgroundColor='#F1F3FE'; | |||||
} | |||||
function unset_color(element) | |||||
{ | |||||
element.style.backgroundColor=''; | |||||
} | |||||
</script> | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['forums&cats']; ?></span> | |||||
<form action="admin_forums.php?mode=new&submode=forum" method="POST"> | |||||
<input type="text" name="forum_name" maxlength="25" value="<?= $skin['here_write_name_forum']; ?>"> | |||||
<input type="submit" class="fbutton" value="<?= $skin['new_forum_submit']; ?>"> | |||||
</form> | |||||
</div> |
@ -0,0 +1,5 @@ | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>"> | |||||
<form action="admin_forums.php?mode=new&submode=cat" method="POST"> | |||||
<input type="text" name="cat_name" maxlength="25" value="<?= $skin['here_write_name_cat']; ?>"> | |||||
<input type="submit" class="fbutton" value="<?= $skin['new_cat_submit']; ?>"> | |||||
</form> |
@ -0,0 +1,21 @@ | |||||
<tr> | |||||
<td width="680" class="fitem"> | |||||
<a href="admin_groups.php?mode=edit&id=<?= $skin['g_id']; ?>"><span class="fstandard"><b><?= $skin['name']; ?></b></span></a><br> | |||||
<span class="fsmall"><?= $skin['desc']; ?></span> | |||||
</td> | |||||
<td width="48" class="fitem"> | |||||
<a href="javascript:confirm_action('<?= $skin['c_delete']; ?>','admin_groups.php?mode=delete&id=<?= $skin['g_id']; ?>')" class="fstandard"> | |||||
<font color="brown"><?= $skin['delete'];?></font> | |||||
</a> | |||||
</td> | |||||
<td width="120" class="fitem"> | |||||
<a href="admin_groups.php?mode=moveup&id=<?= $skin['g_id'] ?>" class="fstandard"> | |||||
<font color="brown"><?= $skin['move_up']; ?></font> | |||||
</a> | |||||
<span class="fstandard"><font color="brown"> || </font></span> | |||||
<a href="admin_groups.php?mode=movedown&id=<?= $skin['g_id'] ?>" class="fstandard"> | |||||
<font color="brown"><?= $skin['move_down']; ?></font> | |||||
</a> | |||||
</td> | |||||
</tr> |
@ -0,0 +1,48 @@ | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.groups']; ?></span> | |||||
</div> | |||||
<?php include $msg; ?> | |||||
<form method="POST" action="<? echo $skin['action']; ?>" name="form_dsf"> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-width: 0px"> | |||||
<tr> | |||||
<td width="17" style="background-image: url('template/images/td_beam_left.gif')"></td> | |||||
<td class="beam" style="background-image: url('template/images/td_beam_top.gif')"> | |||||
<?= $skin['L.main_beam']; ?> | |||||
</td> | |||||
<td width="17" style="background-image: url('template/images/td_beam_right.gif')"></td> | |||||
</tr> | |||||
</table> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>" style="border-top: 0px"> | |||||
<tr> | |||||
<td width="180" height="16" class="fitem" align="right" valign="top"> | |||||
<span class="fstandard"><b><?= $skin['L.group_name']; ?>:</b></span> | |||||
</td> | |||||
<td width="388" height="16" class="fitem" align="left" valign="top"> | |||||
<input type="text" style="width: 345px" name="group_name" value="<?= $_POST['group_name']; ?>"> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td width="180" class="fitem" align="right" valign="top"> | |||||
<span class="fstandard"><b><?php echo $skin['L.group_desc']; ?>:</b></span></td> | |||||
<td width="388" class="fitem" align="left" valign="top"> | |||||
<textarea name="group_desc" rows="3" cols="40" style="width: 345px"><?= $_POST['group_desc']; ?></textarea><br> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td align="right" class="fitem"><span class="fstandard"><b><?php echo $skin['L.group_mod']; ?>:</b></span></td> | |||||
<td class="fitem" > | |||||
<input type="text" name="group_mod" style="width: 345px" maxlength="30" value="<?= $_POST['group_mod']; ?>" size="20"> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td colspan="2" class="fitem" align="center"> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.save']; ?>" /> | |||||
<input type="submit" class="fbutton" value="<?php echo $skin['L.reset']; ?>" /> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</form> |
@ -0,0 +1,21 @@ | |||||
<script type="text/javascript" language="JavaScript"> | |||||
function confirm_action(c_name, url) | |||||
{ | |||||
<? if($forum_config['enable_confirms']) {?>if (confirm(c_name)) | |||||
{ | |||||
document.location = url; | |||||
} | |||||
<? } else { ?> document.location = url; <? } echo "\n"; ?> | |||||
} | |||||
</script> | |||||
<center> | |||||
<div align="center" style="width: <?= (TABLES_WIDTH+40); ?>px; background-color: #F1F3FE"> | |||||
<div align="center" style="width: <?= TABLES_WIDTH; ?>px;"> | |||||
<br> | |||||
<div align="left" style="width: <?= TABLES_WIDTH; ?>px"> | |||||
<span class="pa_sect"><?= $skin['L.groups']; ?></span> | |||||
<form action="admin_groups.php?mode=add" method="POST"> | |||||
<input type="submit" class="fbutton" value="<?= $skin['L.new_group']; ?>"> | |||||
</form> | |||||
</div> | |||||
<table class="maintable" width="<?= TABLES_WIDTH; ?>"> |
@ -0,0 +1,15 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> | |||||
<title>Untitled</title> | |||||
<meta http-equiv="refresh" content="0; url=../../../index.php" /> | |||||
</head> | |||||
<body> | |||||
<p> | |||||
</p> | |||||
</body> | |||||
</html> |
@ -0,0 +1,15 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> | |||||
<title>Untitled</title> | |||||
<meta http-equiv="refresh" content="0; url=../../../index.php" /> | |||||
</head> | |||||
<body> | |||||
<p> | |||||
</p> | |||||
</body> | |||||
</html> |