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> | |||||