From 4565a86946464f124110db11e3ba7331018d8664 Mon Sep 17 00:00:00 2001 From: jhunkeler Date: Mon, 21 Dec 2009 05:40:20 +0000 Subject: added working login script and announcment block git-svn-id: http://svn.3rd-infantry-division.org/testing/branches/Bayonet CMS v2@386 c5b2fb0a-d05d-0410-98c8-828840a80ff6 --- admin/admins/functions.php | 4 + admin/admins/index.php | 35 +++++---- admin/blocks/functions.php | 1 + admin/index.php | 1 + admin/modules/functions.php | 178 ++++++++++++++++++++++++++++++++++++++++++ admin/modules/index.php | 59 ++++++++++++++ blocks/soldier_info/index.php | 48 ++++++++++-- modules/tsviewer/index.php | 15 ++-- 8 files changed, 311 insertions(+), 30 deletions(-) diff --git a/admin/admins/functions.php b/admin/admins/functions.php index 495dfdd..0cc6513 100644 --- a/admin/admins/functions.php +++ b/admin/admins/functions.php @@ -40,6 +40,10 @@ function NewAdmin() { $maxLevel = $_SESSION['level']; + + if(isset($_POST['processed'])){ + + } ?>
Cancel
diff --git a/admin/admins/index.php b/admin/admins/index.php index b000111..1223d3a 100644 --- a/admin/admins/index.php +++ b/admin/admins/index.php @@ -25,29 +25,30 @@ if(!defined("ADMIN_FILE")) } include $basedir.'admins/functions.php'; +?> -if(isset($_GET['edit'])) -{ + + + +
+ + +
Add New Admin','?op=admins&create=true'); ?>
+ +
+
".LinkInternal('Add New Admin','?op=admins&create=true')."
"; - -ListAdmins(); - -?> \ No newline at end of file +?> + + + diff --git a/admin/blocks/functions.php b/admin/blocks/functions.php index 2ef951c..ad7daa0 100644 --- a/admin/blocks/functions.php +++ b/admin/blocks/functions.php @@ -102,6 +102,7 @@ function EditBlock($block_id) $dir_name = addslashes($_POST['dir_name']); $position = (int) addslashes($_POST['position']); $active = addslashes($_POST['active']); + $title = addslashes($_POST['title']); if(!is_int($weight) || empty($dir_name) || empty($title) || !is_int($position)) { diff --git a/admin/index.php b/admin/index.php index 06f68d9..feed2ca 100644 --- a/admin/index.php +++ b/admin/index.php @@ -93,6 +93,7 @@ include 'header.php'; $th = array('Module Administration',''); $td = array( LinkInternal('
Pages','?op=pages'), + LinkInternal('
News Reel','?op=newsreel'), LinkInternal('
News','?op=news'), LinkInternal('
Calendar','?op=calendar'), LinkInternal('
Downloads', '?op=downloads'), diff --git a/admin/modules/functions.php b/admin/modules/functions.php index e69de29..619efc7 100644 --- a/admin/modules/functions.php +++ b/admin/modules/functions.php @@ -0,0 +1,178 @@ +. + */ + +function ListModules() +{ + global $db; + $result = $db->Query("SELECT * FROM `bayonet_blocks` ORDER BY `active` DESC, `weight` ASC, `position`"); + while(($rows = $db->fetch($result))!=false) + { + $blocks[] = $rows; + } + + echo ""; + foreach($blocks as $block) + { + echo ""; + } + echo "
Existing Blocks
{$block['weight']} : {$block['dir_name']}EditDelete
"; +} + +function NewModule() +{ + global $db; + if(isset($_POST['processed'])) + { + //Secure our data to prevent injection attacks. + $weight = addslashes($_POST['weight']); + $dir_name = addslashes($_POST['dir_name']); + $position = addslashes($_POST['position']); + $active = addslashes($_POST['active']); + $title = addslashes($_POST['title']); + + if(!is_int($weight) || empty($dir_name) || empty($title) || !is_int($position)) + { + echo "You must fill everything out before proceeding."; + return; + } + //Update the database with the new data. + $db->Query("INSERT INTO `bayonet_blocks` SET `weight` = '$weight', `dir_name` = '$dir_name', `title` = '$title', `position` = '$position', `active` = '$active'"); + //die, because we have completed what we wanted to do. + echo "New block, '$dir_name', at position '$weight' added.\n"; + return; + } + + ?> +
+ + + + + + + +
Title
Weight
Position
Directory Name
Active +
+
+ 'Yes',0 => 'No'); + foreach($options as $option => $value) + { + $selected = NULL; + if($active == $option) + { + $selected = "selected"; + } + echo "\n"; + } + + +} + +function EditModule($module_id) +{ + global $db; + if(isset($_POST['processed'])) + { + //Secure our data to prevent injection attacks. + $weight = (int) addslashes($_POST['weight']); + $dir_name = addslashes($_POST['dir_name']); + $position = (int) addslashes($_POST['position']); + $active = addslashes($_POST['active']); + $title = addslashes($_POST['title']); + + if(!is_int($weight) || empty($dir_name) || empty($title) || !is_int($position)) + { + echo "You must fill everything out before proceeding."; + return; + } + + //Update the database with the new data. + $db->Query("UPDATE bayonet_blocks SET weight = '$weight', dir_name = '$dir_name', position = '$position', active = '$active' WHERE block_id = '$block_id'"); + //$isActive = $active ? "IS" : "IS NOT"; + echo "Block, '$dir_name', at position '$weight' has been edited.\n"; + PageRedirect(3, "?op=blocks"); + //die, because we have completed what we wanted to do. + return; + } + + //Grab the page from the database according to the $page_id passed to the function. + $result = $db->Query("SELECT weight,dir_name,position,active,title FROM bayonet_blocks WHERE block_id = '$block_id'"); + while(($row = $db->Fetch($result))!=false) + { + //We only want one row, so we don't have to $block[]... No foreach necessary. + $block = $row; + } + + ?> +
+ + + + + + + + +
Title
Weight
Position
Directory Name
Active + +
+
+ Query("SELECT dir_name FROM bayonet_blocks WHERE block_id = '$block_id'"); + $block = $db->Fetch($result); + + if(isset($_POST['proceed'])) + { + echo "Block '{$block['dir_name']}', was deleted."; + $db->Query("DELETE FROM bayonet_blocks WHERE block_id = '$block_id' LIMIT 1"); + return; + } + if(isset($_POST['cancel'])) + { + echo "User cancelled deletion of page: '{$block['dir_name']}'"; + return; + } + + ?> +
+ + + +
Are you SURE you want to delete the block titled: ''?
   
+
+ \ No newline at end of file diff --git a/admin/modules/index.php b/admin/modules/index.php index e69de29..94e2814 100644 --- a/admin/modules/index.php +++ b/admin/modules/index.php @@ -0,0 +1,59 @@ +. + */ + +/** + * This file administers the site modules. + * + * -weight + * -directory name + */ + +if(!defined("ADMIN_FILE")) +{ + die("Access denied."); +} + +echo "Do a database for the index modules, thats all this really is anyway.
"; +include $basedir.'modules/functions.php'; + +if(isset($_GET['edit'])) +{ + $module_id = $_GET['edit']; + EditModule($module_id); + return; +} + +if(isset($_GET['delete'])) +{ + $module_id = $_GET['delete']; + DeleteModule($module_id); + return; +} + +if(isset($_GET['create'])) +{ + NewModule(); + return; +} + +//echo "
".LinkInternal('Create a Module','?load=admin&op=modules&create=true')."
"; + +//ListModules(); + +?> \ No newline at end of file diff --git a/blocks/soldier_info/index.php b/blocks/soldier_info/index.php index f40f528..4db230d 100644 --- a/blocks/soldier_info/index.php +++ b/blocks/soldier_info/index.php @@ -1,10 +1,44 @@ +Query("SELECT `uid`, `username`, `unreadpms`, `totalpms`, `postnum`, `usergroup`, `additionalgroups` FROM `mybb_users` WHERE `uid` = '".$login_cookie['0']."' AND `loginkey` = '".$login_cookie['1']."'"); + $check_num = $db->Rows($result); + if ($check_num != '1') + { + $past = time() - 100; + $logged_in = ''; + setcookie('mybbuser', gone, $past); + header("location: index.php"); + } + while(($row = $db->Fetch($result))!==false) + { + $logged_uid = $row['uid']; + $logged_username = $row['username']; + $avatar_type = $row['avatartype']; + $pm_unread = $row['unreadpms']; + $pm_total = $row['totalpms']; + $postnum = $row['postnum']; + + $main_usergroup = $row['usergroup']; + $add_usergroup = $row['additionalgroups']; + + $add_usergroups= explode(',', $add_usergroup); + } +} +?>
Your IP:


'.$postnum.' post(s)

-
+ //echo ''.$logged_username.'

+ echo $postnum.' post(s)

'; + echo '
Welcome, '.$logged_username.'
@@ -16,10 +50,12 @@
'; } if ($logged_in == 'true'){ - echo'
- Private Messages
- Unread: '.$pm_unread.'
- Total: '.$pm_total.'

'; + ?> +
+ Private Messages
+ Unread:
+ Total:

+ \ No newline at end of file diff --git a/modules/tsviewer/index.php b/modules/tsviewer/index.php index 18ee7c5..afbc83f 100644 --- a/modules/tsviewer/index.php +++ b/modules/tsviewer/index.php @@ -24,19 +24,20 @@ if(!defined("MODULE_FILE")) } OpenTable(); -echo "How to Connect

IP: 64.214.185.50:9004

Password: Garand

"; +echo "
How to Connect

IP: 64.214.185.50:9004

Password: Garand

"; CloseTable(); OpenTable(); -echo "Teamspeak Server"; +echo "
Teamspeak Server
"; /*echo "
\n";*/ -echo "
\n"; -?> - -\n"; +echo "
"; + +$ts = implode('',file("http://www.tsviewer.com/ts_viewer_pur.php?ID=902437&bg=&type=8f8f8f&type_size=11&type_family=5&info=1&channels=1&users=1&type_s_color=000000&type_s_weight=bold&type_s_style=normal&type_s_variant=normal&type_s_decoration=none&type_s_color_h=525284&type_s_weight_h=bold&type_s_style_h=normal&type_s_variant_h=normal&type_s_decoration_h=underline&type_i_color=000000&type_i_weight=normal&type_i_style=normal&type_i_variant=normal&type_i_decoration=none&type_i_color_h=525284&type_i_weight_h=normal&type_i_style_h=normal&type_i_variant_h=normal&type_i_decoration_h=underline&type_c_color=000000&type_c_weight=normal&type_c_style=normal&type_c_variant=normal&type_c_decoration=none&type_c_color_h=525284&type_c_weight_h=normal&type_c_style_h=normal&type_c_variant_h=normal&type_c_decoration_h=underline&type_u_color=000000&type_u_weight=normal&type_u_style=normal&type_u_variant=normal&type_u_decoration=none&type_u_color_h=525284&type_u_weight_h=normal&type_u_style_h=normal&type_u_variant_h=normal&type_u_decoration_h=none")); +echo $ts; + echo "
\n"; -echo ""; CloseTable(); -- cgit