From be4f83cd2a17a0ec05f5bce50c91befaafaa6e0c Mon Sep 17 00:00:00 2001 From: jhunkeler Date: Sun, 20 Dec 2009 18:38:08 +0000 Subject: Test. git-svn-id: http://svn.3rd-infantry-division.org/testing/branches/Bayonet CMS v2@376 c5b2fb0a-d05d-0410-98c8-828840a80ff6 --- modules/admin/admin_functions.php | 151 +++++++++++++++++ modules/admin/blocks/functions.php | 173 +++++++++++++++++++ modules/admin/blocks/index.php | 59 +++++++ modules/admin/images/addnewarticle.png | Bin 0 -> 6420 bytes modules/admin/images/addnewpage.png | Bin 0 -> 7511 bytes modules/admin/images/announcement.png | Bin 0 -> 9409 bytes modules/admin/images/calendar.png | Bin 0 -> 10174 bytes modules/admin/images/editfiles.png | Bin 0 -> 7336 bytes modules/admin/images/editpage.png | Bin 0 -> 7775 bytes modules/admin/images/file_doc.png | Bin 0 -> 6993 bytes modules/admin/images/file_pdf.png | Bin 0 -> 7336 bytes modules/admin/images/file_rtf.png | Bin 0 -> 6958 bytes modules/admin/images/file_word.png | Bin 0 -> 9196 bytes modules/admin/images/photogallery.png | Bin 0 -> 9687 bytes modules/admin/index.php | 73 ++++++++ modules/admin/operation.php | 53 ++++++ modules/admin/pages/functions.php | 230 +++++++++++++++++++++++++ modules/admin/pages/index.php | 68 ++++++++ modules/gallery/dynamitelax/100_2867.JPG | Bin 0 -> 151469 bytes modules/gallery/dynamitelax/100_2889.JPG | Bin 0 -> 127396 bytes modules/gallery/dynamitelax/100_2901.JPG | Bin 0 -> 162137 bytes modules/gallery/dynamitelax/100_3042.JPG | Bin 0 -> 167177 bytes modules/gallery/dynamitelax/100_3047.JPG | Bin 0 -> 197658 bytes modules/gallery/dynamitelax/100_3050.JPG | Bin 0 -> 216410 bytes modules/gallery/dynamitelax/100_3051.JPG | Bin 0 -> 120926 bytes modules/gallery/dynamitelax/100_3883.jpg | Bin 0 -> 254283 bytes modules/gallery/index.php | 0 modules/gallery/testphotos/dlogo.png | Bin 0 -> 64089 bytes modules/gallery/testphotos/logo.png | Bin 0 -> 30041 bytes modules/gallery/testphotos/player.jpg | Bin 0 -> 68566 bytes modules/gallery/testphotos/team.jpg | Bin 0 -> 1201503 bytes modules/index/index.php | 36 ++++ modules/news/categories/3rdIDnews.png | Bin 0 -> 50631 bytes modules/news/categories/marnemessenger.png | Bin 0 -> 20793 bytes modules/news/functions.php | 260 +++++++++++++++++++++++++++++ modules/news/images/avatar.png | Bin 0 -> 6617 bytes modules/news/images/comment_arrow.png | Bin 0 -> 264 bytes modules/news/index.php | 44 +++++ modules/news/style.css | 234 ++++++++++++++++++++++++++ modules/newsreel/images/slidenavbg.png | Bin 0 -> 3152 bytes modules/newsreel/images/slidenavbg2.png | Bin 0 -> 2898 bytes modules/newsreel/images/slidenavbg3.png | Bin 0 -> 2885 bytes modules/newsreel/index.php | 113 +++++++++++++ modules/newsreel/slides/arma2move.png | Bin 0 -> 409510 bytes modules/newsreel/slides/newsite.png | Bin 0 -> 251196 bytes modules/newsreel/slides/recruitmentGT.png | Bin 0 -> 277092 bytes modules/newsreel/slides/teamwork.png | Bin 0 -> 83906 bytes modules/page/index.php | 71 ++++++++ modules/tsviewer/index.php | 43 +++++ 49 files changed, 1608 insertions(+) create mode 100644 modules/admin/admin_functions.php create mode 100644 modules/admin/blocks/functions.php create mode 100644 modules/admin/blocks/index.php create mode 100644 modules/admin/images/addnewarticle.png create mode 100644 modules/admin/images/addnewpage.png create mode 100644 modules/admin/images/announcement.png create mode 100644 modules/admin/images/calendar.png create mode 100644 modules/admin/images/editfiles.png create mode 100644 modules/admin/images/editpage.png create mode 100644 modules/admin/images/file_doc.png create mode 100644 modules/admin/images/file_pdf.png create mode 100644 modules/admin/images/file_rtf.png create mode 100644 modules/admin/images/file_word.png create mode 100644 modules/admin/images/photogallery.png create mode 100644 modules/admin/index.php create mode 100644 modules/admin/operation.php create mode 100644 modules/admin/pages/functions.php create mode 100644 modules/admin/pages/index.php create mode 100644 modules/gallery/dynamitelax/100_2867.JPG create mode 100644 modules/gallery/dynamitelax/100_2889.JPG create mode 100644 modules/gallery/dynamitelax/100_2901.JPG create mode 100644 modules/gallery/dynamitelax/100_3042.JPG create mode 100644 modules/gallery/dynamitelax/100_3047.JPG create mode 100644 modules/gallery/dynamitelax/100_3050.JPG create mode 100644 modules/gallery/dynamitelax/100_3051.JPG create mode 100644 modules/gallery/dynamitelax/100_3883.jpg create mode 100644 modules/gallery/index.php create mode 100644 modules/gallery/testphotos/dlogo.png create mode 100644 modules/gallery/testphotos/logo.png create mode 100644 modules/gallery/testphotos/player.jpg create mode 100644 modules/gallery/testphotos/team.jpg create mode 100644 modules/index/index.php create mode 100644 modules/news/categories/3rdIDnews.png create mode 100644 modules/news/categories/marnemessenger.png create mode 100644 modules/news/functions.php create mode 100644 modules/news/images/avatar.png create mode 100644 modules/news/images/comment_arrow.png create mode 100644 modules/news/index.php create mode 100644 modules/news/style.css create mode 100644 modules/newsreel/images/slidenavbg.png create mode 100644 modules/newsreel/images/slidenavbg2.png create mode 100644 modules/newsreel/images/slidenavbg3.png create mode 100644 modules/newsreel/index.php create mode 100644 modules/newsreel/slides/arma2move.png create mode 100644 modules/newsreel/slides/newsite.png create mode 100644 modules/newsreel/slides/recruitmentGT.png create mode 100644 modules/newsreel/slides/teamwork.png create mode 100644 modules/page/index.php create mode 100644 modules/tsviewer/index.php (limited to 'modules') diff --git a/modules/admin/admin_functions.php b/modules/admin/admin_functions.php new file mode 100644 index 0000000..30a40d0 --- /dev/null +++ b/modules/admin/admin_functions.php @@ -0,0 +1,151 @@ +. + */ + +if(!defined("ADMIN_FILE")) +{ + die("Access denied."); + return; +} + +function is_loggedin() +{ + $id = session_id(); + if($id == "") + { + header("location: index.php"); + return false; + } + return true; +} + +function login() +{ + global $db; + + if(isset($_SESSION['username']) || isset($_SESSION['password'])) + { + return true; + } + + if(isset($_POST['processed'])) + { + $username = addslashes($_POST['username']); + $password = addslashes($_POST['password']); + $password = crypt(md5($password),'iamnotadirtywhorebitch'); + $result = $db->Query("SELECT * FROM bayonet_users WHERE username = '$username' AND password = '$password'"); + $rows = $db->Rows($result); + + if($rows > 0) + { + $_SESSION['username'] = stripslashes($username); + $_SESSION['password'] = stripslashes($password); + return true; + } + else + { + ReportError("Login incorrect."); + return false; + } + + } + else + { + echo "
\n"; + OpenTable(); + echo "Administrative Login\n"; + + echo "\n + \n + \n + \n +
Username
Password
\n"; + CloseTable(); + echo "
\n"; + return false; + } +} + +function logout() +{ + session_unset(); + session_destroy(); +} + +/** + * CompileAdmin() + * + * because we want to have a horizontal display of options, we need to have + * the data separated by arrays. the data is processed into single tables, and is + * echoed in realtime. we checked to make sure they were arrays, but there is no + * checking to make sure the data passed is not malicious in nature. + * + * @param mixed $head + * @param mixed $body + * @return + */ +function CompileAdmin($head,$body) +{ + /*if we were not passed arrays, then say goodbye*/ + if(!is_array($head) || !is_array($body)) + { + echo "must be array\n"; + return; + } + + echo ""; + echo ""; + + $num = 1; + foreach($body as $td) + { + echo "\n"; + if($num%4 == 0){ + echo ""; + } + $num++; + } + echo "
$td
\n"; +} + +/** + * OpenTable() + * + * The administration OpenTable() function requires an argument to define + * the header title. It may be wise to replace the standard OpenTable() function + * with this one... that's alot of code to unfuck though. + * + * @param mixed $title + * @return + */ +function OpenTable_Ex($title) +{ + echo "
{$title}
"; +} + +/** + * CloseTable() + * + * @return + */ +function CloseTable_Ex() +{ + echo "
"; +} + +?> \ No newline at end of file diff --git a/modules/admin/blocks/functions.php b/modules/admin/blocks/functions.php new file mode 100644 index 0000000..660b8e7 --- /dev/null +++ b/modules/admin/blocks/functions.php @@ -0,0 +1,173 @@ +. + */ + +function ListBlocks() +{ + global $db; + $result = $db->Query("SELECT * FROM bayonet_blocks"); + while(($rows = $db->fetch($result))!=false) + { + $blocks[] = $rows; + } + + echo ""; + foreach($blocks as $block) + { + echo ""; + } + echo "
Existing Blocks
{$block['weight']} : {$block['dir_name']}EditDelete
"; +} + +function NewBlock() +{ + 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']); + + if(empty($weight) || empty($dir_name) || empty($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', 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; + } + + ?> +
+ + + + + + +
Weight
Position
Directory Name
Active +
+
+ 'Yes',0 => 'No'); + foreach($options as $option => $value) + { + $selected = NULL; + if($active == $option) + { + $selected = "selected"; + } + echo "\n"; + } + + +} + +function EditBlock($block_id) +{ + 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']); + + if(empty($weight) || empty($dir_name) || empty($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"; + //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 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; + } + + ?> +
+ + + + + + + +
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/modules/admin/blocks/index.php b/modules/admin/blocks/index.php new file mode 100644 index 0000000..6dac3d2 --- /dev/null +++ b/modules/admin/blocks/index.php @@ -0,0 +1,59 @@ +. + */ + +/** + * This file administers the site blocks. + * + * -weight + * -directory name + */ + +if(!defined("ADMIN_FILE")) +{ + die("Access denied."); +} + + +include $basedir.'blocks/functions.php'; + +if(isset($_GET['edit'])) +{ + $block_id = $_GET['edit']; + EditBlock($block_id); + return; +} + +if(isset($_GET['delete'])) +{ + $block_id = $_GET['delete']; + DeleteBlock($block_id); + return; +} + +if(isset($_GET['create'])) +{ + NewBlock(); + return; +} + +echo "
".LinkInternal('Create a Block','?load=admin&op=blocks&create=true')."
"; + +ListBlocks(); + +?> \ No newline at end of file diff --git a/modules/admin/images/addnewarticle.png b/modules/admin/images/addnewarticle.png new file mode 100644 index 0000000..0e29960 Binary files /dev/null and b/modules/admin/images/addnewarticle.png differ diff --git a/modules/admin/images/addnewpage.png b/modules/admin/images/addnewpage.png new file mode 100644 index 0000000..c60c68c Binary files /dev/null and b/modules/admin/images/addnewpage.png differ diff --git a/modules/admin/images/announcement.png b/modules/admin/images/announcement.png new file mode 100644 index 0000000..c70591d Binary files /dev/null and b/modules/admin/images/announcement.png differ diff --git a/modules/admin/images/calendar.png b/modules/admin/images/calendar.png new file mode 100644 index 0000000..86b9861 Binary files /dev/null and b/modules/admin/images/calendar.png differ diff --git a/modules/admin/images/editfiles.png b/modules/admin/images/editfiles.png new file mode 100644 index 0000000..500e206 Binary files /dev/null and b/modules/admin/images/editfiles.png differ diff --git a/modules/admin/images/editpage.png b/modules/admin/images/editpage.png new file mode 100644 index 0000000..ab3fd58 Binary files /dev/null and b/modules/admin/images/editpage.png differ diff --git a/modules/admin/images/file_doc.png b/modules/admin/images/file_doc.png new file mode 100644 index 0000000..b1da1ef Binary files /dev/null and b/modules/admin/images/file_doc.png differ diff --git a/modules/admin/images/file_pdf.png b/modules/admin/images/file_pdf.png new file mode 100644 index 0000000..500e206 Binary files /dev/null and b/modules/admin/images/file_pdf.png differ diff --git a/modules/admin/images/file_rtf.png b/modules/admin/images/file_rtf.png new file mode 100644 index 0000000..39304c1 Binary files /dev/null and b/modules/admin/images/file_rtf.png differ diff --git a/modules/admin/images/file_word.png b/modules/admin/images/file_word.png new file mode 100644 index 0000000..3011f00 Binary files /dev/null and b/modules/admin/images/file_word.png differ diff --git a/modules/admin/images/photogallery.png b/modules/admin/images/photogallery.png new file mode 100644 index 0000000..a161a55 Binary files /dev/null and b/modules/admin/images/photogallery.png differ diff --git a/modules/admin/index.php b/modules/admin/index.php new file mode 100644 index 0000000..4dd4539 --- /dev/null +++ b/modules/admin/index.php @@ -0,0 +1,73 @@ +. + */ + + if(!defined("MODULE_FILE")) + { + die("Access denied."); + } + + define("ADMIN_FILE",'admin_file'); + include 'admin_functions.php'; + + if($_GET['op'] == 'logout') + { + logout(); + } + +/* if(login()) + { + //this is so dirty... sigh. + if(is_loggedin()) + { + */ ?> + + + + + + +
+ +
+
+ Administrative Tools: +
Manage Pages','?load=admin&op=pages'), + LinkInternal('
Edit Navigation','?load=admin'), + LinkInternal('
Edit Announcements','?load=admin'), + LinkInternal('
Manage Events','?load=admin'), + LinkInternal('
Manage Galleries', '?load=admin') + + ); + + //render administration table + CompileAdmin($th,$td); + ?> +
+ +
+ + \ No newline at end of file diff --git a/modules/admin/operation.php b/modules/admin/operation.php new file mode 100644 index 0000000..0ac2a9b --- /dev/null +++ b/modules/admin/operation.php @@ -0,0 +1,53 @@ +. + */ + +if(!defined("ADMIN_FILE")) +{ + die("Access denied."); + return; +} + +if(!isset($_GET['op'])) +{ + echo "
No operation selected
\n"; + return; +} + +$op = $_GET['op']; +$basedir = 'modules/admin/'; + +if(file_exists($basedir)) +{ + if(file_exists($basedir . $op)) + { + include $basedir . $op . '/index.php'; + } + else + { + ReportError("Administrative operation '$op' does not exist."); + } +} +else +{ + ReportError("Administrative base directory path does not exist."); +} + + + +?> \ No newline at end of file diff --git a/modules/admin/pages/functions.php b/modules/admin/pages/functions.php new file mode 100644 index 0000000..104a19a --- /dev/null +++ b/modules/admin/pages/functions.php @@ -0,0 +1,230 @@ +. + */ + +/** + * Note to anyone feeling the need to edit this file... + * You MUST declare $db as global inside your functions in order access MySQL from here. + */ + +function ListArticles($pageid){ + + global $db; + $result = $db->Query("SELECT article_id,title FROM bayonet_articles WHERE `page_id` = $pageid ORDER BY `weight`"); + while(($row = $db->Fetch($result))!=false) + { + $articles[] = $row; + } + + echo ""; + + if(count($articles)==0){ + echo "
There are no articles posted on this page.
"; + return; + } + foreach($articles as $article) + { + if($_GET['aid'] == $article['article_id']) + echo ''; + else + echo ''; + ?> + + ^ + + + + v + + + "; + + + +} + +function EditArticle($article_id){ + + global $db; + //Grab the page from the database according to the $article_id passed to the function. + $result = $db->Query("SELECT title,text FROM bayonet_articles WHERE article_id = '$article_id'"); + while(($row = $db->Fetch($result))!=false) + { + //We only want one row, so we don't have to $article[]... No foreach necessary. + $article = $row; + } + ?> +
+ + + +
+ + +
+
+ Query("SELECT page_id,title FROM bayonet_pages"); + while(($row = $db->Fetch($result))!=false) + { + $pages[] = $row; + } + + echo 'Select page: '; + // echo ""; +} + +function NewPage() +{ + global $db; + if(isset($_POST['processed'])) + { + //Secure our data to prevent injection attacks. + $title = addslashes($_POST['title']); + $text = addslashes($_POST['text']); + if(empty($title) || empty($text)) + { + echo "You must fill everything out before proceeding."; + return; + } + + //Update the database with the new data. + $db->Query("INSERT INTO bayonet_pages SET title = '$title', text = '$text'"); + echo "New page, '$title', has been added.\n"; + //die, because we have completed what we wanted to do. + return; + } + + ?> +

Add New Page

+
+ + + + +
Title
Text
+
+ Query("UPDATE bayonet_pages SET title = '$title', text = '$text' WHERE page_id = '$page_id'"); + echo "Page, '$title', has been edited.\n"; + //die, because we have completed what we wanted to do. + return; + } + + $aid = $_GET['aid']; +?> + + + + + + +
 View this Page','?load=page&id='.$page_id); ?> Delete this Page','?load=admin&op=pages&delete='.$page_id); ?>
+
+ + + + + +
+ + + 0){ + EditArticle($aid); + } + ?> +
+ Query("SELECT title FROM bayonet_pages WHERE page_id = '$page_id'"); + $page = $db->Fetch($result); + + if(isset($_POST['proceed'])) + { + echo "Page '{$page['title']}', was deleted."; + $db->Query("DELETE FROM bayonet_pages WHERE page_id = '$page_id' LIMIT 1"); + return; + } + if(isset($_POST['cancel'])) + { + echo "User cancelled deletion of page: '{$page['title']}'"; + return; + } + if($page_id == 1){ + echo "You can not delete the home page."; + return; + } + + ?> +
+ + + +
Are you SURE you want to delete the page titled: ''?
   
+
+ \ No newline at end of file diff --git a/modules/admin/pages/index.php b/modules/admin/pages/index.php new file mode 100644 index 0000000..0fb6cff --- /dev/null +++ b/modules/admin/pages/index.php @@ -0,0 +1,68 @@ +. + */ + ?> + +
+
+ Manage Pages: + + + + + + + + +
+  Create a Page','?load=admin&op=pages&create=true'); ?> +
+
+
diff --git a/modules/gallery/dynamitelax/100_2867.JPG b/modules/gallery/dynamitelax/100_2867.JPG new file mode 100644 index 0000000..92a423d Binary files /dev/null and b/modules/gallery/dynamitelax/100_2867.JPG differ diff --git a/modules/gallery/dynamitelax/100_2889.JPG b/modules/gallery/dynamitelax/100_2889.JPG new file mode 100644 index 0000000..c216acf Binary files /dev/null and b/modules/gallery/dynamitelax/100_2889.JPG differ diff --git a/modules/gallery/dynamitelax/100_2901.JPG b/modules/gallery/dynamitelax/100_2901.JPG new file mode 100644 index 0000000..48a68e5 Binary files /dev/null and b/modules/gallery/dynamitelax/100_2901.JPG differ diff --git a/modules/gallery/dynamitelax/100_3042.JPG b/modules/gallery/dynamitelax/100_3042.JPG new file mode 100644 index 0000000..cabdf59 Binary files /dev/null and b/modules/gallery/dynamitelax/100_3042.JPG differ diff --git a/modules/gallery/dynamitelax/100_3047.JPG b/modules/gallery/dynamitelax/100_3047.JPG new file mode 100644 index 0000000..1d8966d Binary files /dev/null and b/modules/gallery/dynamitelax/100_3047.JPG differ diff --git a/modules/gallery/dynamitelax/100_3050.JPG b/modules/gallery/dynamitelax/100_3050.JPG new file mode 100644 index 0000000..1f201eb Binary files /dev/null and b/modules/gallery/dynamitelax/100_3050.JPG differ diff --git a/modules/gallery/dynamitelax/100_3051.JPG b/modules/gallery/dynamitelax/100_3051.JPG new file mode 100644 index 0000000..c8e30a1 Binary files /dev/null and b/modules/gallery/dynamitelax/100_3051.JPG differ diff --git a/modules/gallery/dynamitelax/100_3883.jpg b/modules/gallery/dynamitelax/100_3883.jpg new file mode 100644 index 0000000..95d43f1 Binary files /dev/null and b/modules/gallery/dynamitelax/100_3883.jpg differ diff --git a/modules/gallery/index.php b/modules/gallery/index.php new file mode 100644 index 0000000..e69de29 diff --git a/modules/gallery/testphotos/dlogo.png b/modules/gallery/testphotos/dlogo.png new file mode 100644 index 0000000..68d3aa8 Binary files /dev/null and b/modules/gallery/testphotos/dlogo.png differ diff --git a/modules/gallery/testphotos/logo.png b/modules/gallery/testphotos/logo.png new file mode 100644 index 0000000..2c62008 Binary files /dev/null and b/modules/gallery/testphotos/logo.png differ diff --git a/modules/gallery/testphotos/player.jpg b/modules/gallery/testphotos/player.jpg new file mode 100644 index 0000000..434f6c2 Binary files /dev/null and b/modules/gallery/testphotos/player.jpg differ diff --git a/modules/gallery/testphotos/team.jpg b/modules/gallery/testphotos/team.jpg new file mode 100644 index 0000000..8e5c6eb Binary files /dev/null and b/modules/gallery/testphotos/team.jpg differ diff --git a/modules/index/index.php b/modules/index/index.php new file mode 100644 index 0000000..fd1eef1 --- /dev/null +++ b/modules/index/index.php @@ -0,0 +1,36 @@ +> + * This page is a module that displays multiple modules + * Database should store a list of module names in the order they are to be displayed + * This should be fairly simple to produce -- Dont forget to set this as the default + * in the config.php array + * + */ +?> + +Query("SELECT `index_modules` FROM `bayonet_settings` WHERE `title` = 'Default'"); + while(($row = $db->Fetch($result))!==false) + { + $indexModules = $row['index_modules']; + } + + $indexModules = explode(',',$indexModules); + + foreach($indexModules as $module) + { + if(file_exists("modules/" . $module)) + { + include 'modules/' . $module . '/index.php'; + } + else + { + OpenTable(); + ReportError("Cannot load module '{$module}' directory.
\n"); + CloseTable(); + } + echo "
"; + } +?> \ No newline at end of file diff --git a/modules/news/categories/3rdIDnews.png b/modules/news/categories/3rdIDnews.png new file mode 100644 index 0000000..e31a7f5 Binary files /dev/null and b/modules/news/categories/3rdIDnews.png differ diff --git a/modules/news/categories/marnemessenger.png b/modules/news/categories/marnemessenger.png new file mode 100644 index 0000000..691129e Binary files /dev/null and b/modules/news/categories/marnemessenger.png differ diff --git a/modules/news/functions.php b/modules/news/functions.php new file mode 100644 index 0000000..66c8b68 --- /dev/null +++ b/modules/news/functions.php @@ -0,0 +1,260 @@ +. + */ + + /** + * getNewsComments($id) + * Function getting an array of comments for posted news + * @param id - news_id cooresponding to `bayonet_news` + * @return - associative array of comments + */ +function getNewsComments($id){ + + global $db; + $result = $db->Query("SELECT c.comment_id, c.news_id, c.author_id, c.message, c.date, u.username AS author, u.avatar as avatar ". + "FROM `bayonet_news_comments` AS c ". + "LEFT OUTER JOIN `mybb_users` AS u ON u.uid = c.author_id ". + "WHERE c.news_id = '$id' ". + "ORDER BY date ASC"); + while(($row = $db->Fetch($result)) != false) + { + $comments[] = $row; + } + + $db->Free($result); + + return $comments; +} + + /** + * displayComments($data) + * Function that takes an array of comments and displays them in html + * @param data - associative array of comments from the database + */ +function displayComments($data){ + + date_default_timezone_set("America/New_York"); + OpenTable(); + ?> + +
+ + + + + +

User Comments

Add Yours
+
    + + +
  1. +
    + +
    + "; + }else{ + echo ""; + } + ?> +

    + 0){ + echo "{$comment['author']}"; + }else{ + echo "Guest"; + } + ?> + + +

    +
    + +
    + +

    + +
    + +
    +
  2. + + "; + + commentForm(); + + CloseTable(); +} + + /** + * getNumOfComments($id) + * Function that gets the number of comments a news post has + * @param id - news_id cooresponding to `bayonet_news` + */ +function getNumOfComments($id){ + + global $db; + $result = $db->Query("SELECT `comment_id` FROM `bayonet_news_comments` WHERE `news_id` = '$id'"); + + return $db->Rows($result);; +} + + /** + * getNumOfComments($id) + * Function that gets the desired news from the database and returns it as an array + * @param id - (optional) news_id cooresponding to `bayonet_news` + */ +function getNews($id = NULL){ + + global $db; + $query = "SELECT n.news_id, n.title, n.message, n.date, n.category_id, u.username AS author, c.name AS catname, c.image AS catimage ". + "FROM `bayonet_news` AS n ". + "INNER JOIN `bayonet_news_categories` AS c ON c.category_id = n.category_id ". + "LEFT OUTER JOIN `mybb_users` AS u ON u.uid = n.author_id "; + if(isset($id)){ + $query = $query."WHERE n.news_id = '$id' "; + }else{ + $query = $query."ORDER BY date DESC"; + if($limit !=NULL){ + $query = $query." LIMIT '$limit'"; + } + } + + $result = $db->Query($query); + while(($row = $db->Fetch($result)) != false) + { + $data[] = $row; + } + + $db->Free($result); + + return $data; +} + + /** + * displayNews($data) + * Function that takes an array of news and displays it as html + * @param data - associative array of news from the database + */ +function displayNews($data){ + + date_default_timezone_set("America/New_York"); + foreach($data as $news) + { + $numComments = getNumOfComments($news['news_id']); + + OpenTable(); ?> + +
    + + + + + +
    Posted by:
    +
    +
    + <?php echo $news['catname']; ?> + +
    + + + "; + } +} + +/** This was coded on Coda with a MacBook Pro **/ +function commentForm(){ + + global $db; + + if(isset($_POST['processed'])) + { + $comment = stripslashes($_POST['comment']); + $author_id = stripslashes($_POST['author']); + + echo "Author: {$author_id}
    Comment: {$comment}
    "; + echo "Your comment has been processed. Please wait.
    "; + } + + $cur_user_id = 0; //testing variable, until i get the login system working for this + + $logged_in = false; + $result = $db->Query("SELECT `username`, `avatar` FROM `mybb_users` WHERE `uid` = '$cur_user_id' LIMIT 1"); + while(($row = $db->Fetch($result)) != false) + { + $username = $row['username']; + $avatar = $row['avatar']; + $logged_in = true; + } + +?> + +

    Add Your Comment

    + +
      +
    1. + +
      + "; + }else{ + echo ""; + } + ?> +

      + +

      +
      +
      + + + + + +
      +
    2. +
    + + \ No newline at end of file diff --git a/modules/news/images/avatar.png b/modules/news/images/avatar.png new file mode 100644 index 0000000..825197a Binary files /dev/null and b/modules/news/images/avatar.png differ diff --git a/modules/news/images/comment_arrow.png b/modules/news/images/comment_arrow.png new file mode 100644 index 0000000..0962f4f Binary files /dev/null and b/modules/news/images/comment_arrow.png differ diff --git a/modules/news/index.php b/modules/news/index.php new file mode 100644 index 0000000..6aaec2d --- /dev/null +++ b/modules/news/index.php @@ -0,0 +1,44 @@ + +. + */ + +if(!defined("MODULE_FILE")) +{ + die('Access Denied.'); +} + +include 'modules/news/functions.php'; + +$logged_id = 2; + +if(isset($_GET['id'])) +{ + $news_id = $_GET['id']; + displayNews(getNews($news_id)); + displayComments(getNewsComments($news_id)); + return; +} +else +{ + displayNews(getNews()); + return; +} + + +?> \ No newline at end of file diff --git a/modules/news/style.css b/modules/news/style.css new file mode 100644 index 0000000..fe98982 --- /dev/null +++ b/modules/news/style.css @@ -0,0 +1,234 @@ + /********************************* + ** Comment Styles ** + *********************************/ + + div.comment_author a, div.comment_author a:visited { + font-size: 10px; + font-family: verdana; + color:#3666ba; + } + + div.comment_author a:hover, div.comment_author a:visited:hover { + font-size: 10px; + font-family: verdana; + color:#42423d; + } + +/* Comments */ +#comments { + background: #ededed; + padding: 25px 25px; + padding-top:0px; + border: 1px solid #dcdddd; + color: #42423d; +} +#comments a { + text-decoration: none; +} +#comments_wrap h3 { + font-size: 22px; + font-weight: normal; + margin: 0px; + padding-bottom: 20px; + margin-top: 10px; +} +#comments_wrap h3 a, #comments_wrap h3 a:hover { + color: #242323; + text-decoration: none; +} +#comments_wrap .get_avatar { + color: #a7a7a7; + font-size: 10px; + letter-spacing: -1px; + padding-top: 10px; +} +#comments ol.parent { + padding-bottom: 25px +} +#comments ol { + margin: 0px; + padding: 0px; + padding-left: 120px; +} +#comments ol li { + list-style: none; + padding: 0px; + margin: 10px 0px; + padding-top: 1px; +} +#comments span.comment-reply { + position: absolute; + bottom: 10px; + left: 20px; + font-size: 10px; + text-transform: uppercase; +} +#comments .comment_wrap { + position: relative; + background: #fff; + border: 1px solid #dcdddd; +} +#comments .single_comment { + padding: 20px; + padding-bottom: 60px; + color: #42423d; +} +#comments .comment_arrow { + position: absolute; + top: 20px; + left: -32px; +} +#comments .comment_author { + position: absolute; + left: -120px; + width: 100px; + color: #8d8d8d; + font-size: 10px; + line-height: 14px; +} +#comments .comment_author span { + display: block; +} +#comments .children { + padding-left: 0px; + border-left: 1px solid #ced0d0; +} +#comments .children li { + padding-left: 25px; + background: url(images/comment_li_bg.gif) no-repeat 0px 25px; +} +#comments .children .comment_wrap { + background: #f8f8f8; + border: 1px solid #d3d5d5; +} +#comments .children .comment_arrow { + display: none; +} +#comments .children .comment_author { + position: absolute; + left: auto; + right: 20px; + bottom: 10px; + width: 200px; + height: 40px; +} +#comments .children .comment_author p { + position: absolute; + right: 50px; + bottom: -20px; + text-align: right; +} +#comments .children .comment_author span { + display: block; +} +#comments .children .comment_author img { + width: 40px; + height: 40px; + float: right; +} +/* Comments Form */ +#respond { + position: relative; +} +#comments .comment_form_wrap { + position: relative; + padding-left: 120px; +} +#comments .parent .comment_form_wrap { + position: relative; + padding-left: 0px; +} +#comments .textarea_arrow { + position: absolute; + top: 25px; + left: 89px; +} +#comments .children .textarea_arrow, +#comments .parent .textarea_arrow { + display: none; +} +#comments .comment_form_wrap .comment_author { + position: absolute; + left: 0px; +} +#comments .children .comment_form_wrap { + position: relative; + padding-left: 0px; +} +#comments .children .comment_form_wrap .comment_author, +#comments .parent .comment_form_wrap .comment_author, +#comments .children .form_header, +#comments .parent .form_header { + display: none; +} +#comments .input { + width: 456px; + padding: 4px 5px; + background: #fff; + border: 1px solid #ced0d0; + color: #5f6565; + font-family: Tahoma, Arial, Helvetica, sans-serif; + display: block; + margin-bottom: 10px; +} +#comments .children .input { + width: 431px; +} +#comments .textarea { + padding-top: 20px; + padding-left: 20px; + width: 448px; + max-width: 468px; + height: 135px; + font-size: 12px; + color: #5f6565; + font-family: Tahoma, Arial, Helvetica, sans-serif; +} +#comments .children .textarea { + width: 423px; +} +#comments #submit_comment { + width: 12.0em; + height: 3.0em; + float: right; + margin-right: 7px; + margin-top: 10px; +} +#wpUserLinks_form #submit_comment { + width: 12.0em; + height: 3.0em; + margin-top: 10px; +} +#comments .inputerror { + border-color: #555; +} +#cancel-comment-reply { + float: left; + width: 120px; + height: 30px; + margin-top: 8px; +} +#cancel-comment-reply-link { + background: #fdfdfd url(images/button_bg.png) repeat-x 0 100%; + border: 1px solid #bbbbbb; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 9px; + text-transform: uppercase; + height: 22px; + width: 70px; + text-align: center; + padding-bottom: 2px; + letter-spacing: -0.05em; + cursor: pointer; + display: block; + line-height: 22px; +} +*+html #cancel-comment-reply-link { + height: 22px; + padding-bottom: 0px; +} +#cancel-comment-reply-link:hover { + color: #232323; + background: #eeeeee url(images/button_bg_hover.png) repeat-x 0 100%; + text-decoration: none; +} diff --git a/modules/newsreel/images/slidenavbg.png b/modules/newsreel/images/slidenavbg.png new file mode 100644 index 0000000..6e3a726 Binary files /dev/null and b/modules/newsreel/images/slidenavbg.png differ diff --git a/modules/newsreel/images/slidenavbg2.png b/modules/newsreel/images/slidenavbg2.png new file mode 100644 index 0000000..8b9f612 Binary files /dev/null and b/modules/newsreel/images/slidenavbg2.png differ diff --git a/modules/newsreel/images/slidenavbg3.png b/modules/newsreel/images/slidenavbg3.png new file mode 100644 index 0000000..a027d26 Binary files /dev/null and b/modules/newsreel/images/slidenavbg3.png differ diff --git a/modules/newsreel/index.php b/modules/newsreel/index.php new file mode 100644 index 0000000..5aaf9ba --- /dev/null +++ b/modules/newsreel/index.php @@ -0,0 +1,113 @@ + + + + +
    + newsreel + + +'.$echo_slidenav['title'].''; + $y++; + } +?> + +
    +
    + + \ No newline at end of file diff --git a/modules/newsreel/slides/arma2move.png b/modules/newsreel/slides/arma2move.png new file mode 100644 index 0000000..7c7c419 Binary files /dev/null and b/modules/newsreel/slides/arma2move.png differ diff --git a/modules/newsreel/slides/newsite.png b/modules/newsreel/slides/newsite.png new file mode 100644 index 0000000..88a28e8 Binary files /dev/null and b/modules/newsreel/slides/newsite.png differ diff --git a/modules/newsreel/slides/recruitmentGT.png b/modules/newsreel/slides/recruitmentGT.png new file mode 100644 index 0000000..c74ae8c Binary files /dev/null and b/modules/newsreel/slides/recruitmentGT.png differ diff --git a/modules/newsreel/slides/teamwork.png b/modules/newsreel/slides/teamwork.png new file mode 100644 index 0000000..99f760b Binary files /dev/null and b/modules/newsreel/slides/teamwork.png differ diff --git a/modules/page/index.php b/modules/page/index.php new file mode 100644 index 0000000..e5ac25e --- /dev/null +++ b/modules/page/index.php @@ -0,0 +1,71 @@ +. + */ + +define("MODULE_FAIL", "You cannot access this module directly.
    \n",true); + +if(!defined("MODULE_FILE")) +{ + die(MODULE_FAIL); +} + +global $db; + + +if(!isset($_GET['id'])) +{ + //ReportError("No page has been requested.
    \n"); + // return 1; + $id = 1; //makes it so that the default page is the home page +}else{ + $id = $_GET['id']; +} + +$result = $db->Query("SELECT u.username AS author, p.page_created, p.title, p.text FROM `bayonet_pages` AS p LEFT OUTER JOIN `bayonet_users` AS u ON u.user_id = p.author_id WHERE p.page_id = '$id'"); +$proceed = mysql_num_rows($result); + +if($proceed > 0) +{ + while(($row = $db->Fetch($result))!==false) + { + $page = $row; + OpenTable(); + echo "
    "; + $aresult = $db->Query("SELECT * FROM `bayonet_articles` WHERE `page_id` = $id ORDER BY `weight` ASC"); + while(($article = $db->Fetch($aresult))!==false) + { + $articleTitle = $article['title']; + echo '

    '.$articleTitle.'

    '; + //echo "

    ".$article['title']."

    "; + echo BBCode($article['text']); + } + echo "
    "; + CloseTable(); + + } + ?> + + + \n"); +} + +?> \ No newline at end of file diff --git a/modules/tsviewer/index.php b/modules/tsviewer/index.php new file mode 100644 index 0000000..18ee7c5 --- /dev/null +++ b/modules/tsviewer/index.php @@ -0,0 +1,43 @@ +. + */ + +if(!defined("MODULE_FILE")) +{ + echo "Access denied..."; + return; +} + +OpenTable(); +echo "How to Connect

    IP: 64.214.185.50:9004

    Password: Garand

    "; +CloseTable(); + + +OpenTable(); +echo "Teamspeak Server"; +/*echo "
    \n";*/ +echo "
    \n"; +?> + +\n"; +echo ""; +CloseTable(); + + +?> -- cgit