From 4bc1e32a79c0928a079113c51f9cf9fcaf525a63 Mon Sep 17 00:00:00 2001 From: jhunkeler Date: Tue, 29 Dec 2009 20:46:26 +0000 Subject: (OC) I cut down the calendar queries to just one which seems to work out a lot better. git-svn-id: http://svn.3rd-infantry-division.org/testing/branches/Bayonet CMS v2@409 c5b2fb0a-d05d-0410-98c8-828840a80ff6 --- modules/rudi/admin/includes/admin.class.php | 121 ++++ modules/rudi/admin/index.php | 21 + modules/rudi/admin/views/view.addsoldier.php | 3 + modules/rudi/admin/views/view.admin.php | 20 + modules/rudi/admin/views/view.deletesoldier.php | 3 + modules/rudi/admin/views/view.modifysoldier.php | 35 + modules/rudi/footer.php | 8 + modules/rudi/header.php | 6 + modules/rudi/images.tar.bz2 | Bin 0 -> 32628764 bytes modules/rudi/images/flags/australia.gif | Bin 0 -> 655 bytes modules/rudi/images/flags/canada.gif | Bin 0 -> 1940 bytes modules/rudi/images/flags/canada1.gif | Bin 0 -> 1005 bytes modules/rudi/images/flags/germany.gif | Bin 0 -> 162 bytes modules/rudi/images/flags/index.html | 0 modules/rudi/images/flags/israel.gif | Bin 0 -> 237 bytes modules/rudi/images/flags/japan.gif | Bin 0 -> 224 bytes modules/rudi/images/flags/korea.gif | Bin 0 -> 674 bytes modules/rudi/images/flags/mexico.gif | Bin 0 -> 983 bytes modules/rudi/images/flags/russia.gif | Bin 0 -> 257 bytes modules/rudi/images/flags/uk.gif | Bin 0 -> 1119 bytes modules/rudi/images/flags/usa.gif | Bin 0 -> 1533 bytes modules/rudi/images/medals/3IDESM.jpg | Bin 0 -> 12629 bytes modules/rudi/images/medals/ACM.jpg | Bin 0 -> 12028 bytes modules/rudi/images/medals/ADSM.jpg | Bin 0 -> 12639 bytes modules/rudi/images/medals/AE-AMCM.jpg | Bin 0 -> 14193 bytes modules/rudi/images/medals/AGCM.jpg | Bin 0 -> 12108 bytes modules/rudi/images/medals/BS.jpg | Bin 0 -> 12344 bytes modules/rudi/images/medals/DSC.jpg | Bin 0 -> 19490 bytes modules/rudi/images/medals/EAM.jpg | Bin 0 -> 11842 bytes modules/rudi/images/medals/EAMECM.jpg | Bin 0 -> 13003 bytes modules/rudi/images/medals/LOM.jpg | Bin 0 -> 10799 bytes modules/rudi/images/medals/MUC.jpg | Bin 0 -> 26501 bytes modules/rudi/images/medals/PH.jpg | Bin 0 -> 10743 bytes modules/rudi/images/medals/SM.jpg | Bin 0 -> 12488 bytes modules/rudi/images/medals/SS.jpg | Bin 0 -> 13053 bytes modules/rudi/images/medals/WWIIAOM.jpg | Bin 0 -> 10647 bytes modules/rudi/images/medals/WWIIVM.jpg | Bin 0 -> 13154 bytes modules/rudi/images/medals/armedforcesservice.jpg | Bin 0 -> 19029 bytes modules/rudi/images/medals/armyachievement.jpg | Bin 0 -> 17037 bytes modules/rudi/images/medals/armycommendation.jpg | Bin 0 -> 16781 bytes modules/rudi/images/medals/armyservice.jpg | Bin 0 -> 17708 bytes modules/rudi/images/medals/bronzestar.jpg | Bin 0 -> 17801 bytes modules/rudi/images/medals/cib1.gif | Bin 0 -> 4135 bytes modules/rudi/images/medals/cib2.gif | Bin 0 -> 4719 bytes modules/rudi/images/medals/cib3.gif | Bin 0 -> 5002 bytes modules/rudi/images/medals/cib4.gif | Bin 0 -> 4357 bytes modules/rudi/images/medals/cod2duc.jpg | Bin 0 -> 17220 bytes modules/rudi/images/medals/cod4duc.jpg | Bin 0 -> 18868 bytes modules/rudi/images/medals/codduc.jpg | Bin 0 -> 26590 bytes .../rudi/images/medals/drill_instructor_badge.gif | Bin 0 -> 4746 bytes modules/rudi/images/medals/dsm.jpg | Bin 0 -> 18088 bytes modules/rudi/images/medals/esm.jpg | Bin 0 -> 18453 bytes modules/rudi/images/medals/exempattendance.jpg | Bin 0 -> 14790 bytes modules/rudi/images/medals/goodconduct.jpg | Bin 0 -> 17653 bytes modules/rudi/images/medals/gwotem.jpg | Bin 0 -> 18528 bytes modules/rudi/images/medals/gwotsm.jpg | Bin 0 -> 17209 bytes modules/rudi/images/medals/index.html-old | 0 modules/rudi/images/medals/legionofmerit.jpg | Bin 0 -> 17265 bytes modules/rudi/images/medals/nationaldefense.jpg | Bin 0 -> 18323 bytes modules/rudi/images/medals/ncoprofdev.jpg | Bin 0 -> 18456 bytes modules/rudi/images/medals/oak_leaf_clusters.jpg | Bin 0 -> 12575 bytes modules/rudi/images/medals/purpleheart.jpg | Bin 0 -> 16352 bytes modules/rudi/images/medals/silverstar.jpg | Bin 0 -> 19028 bytes modules/rudi/images/medals/soldiers.jpg | Bin 0 -> 18626 bytes modules/rudi/images/medals/valor_device.png | Bin 0 -> 6257 bytes modules/rudi/images/ranks/large/1LT.png | Bin 0 -> 4093 bytes modules/rudi/images/ranks/large/1SG.png | Bin 0 -> 16484 bytes modules/rudi/images/ranks/large/1stLT.gif | Bin 0 -> 1661 bytes modules/rudi/images/ranks/large/2LT.png | Bin 0 -> 4663 bytes modules/rudi/images/ranks/large/2ndLT.gif | Bin 0 -> 1836 bytes modules/rudi/images/ranks/large/CPL.png | Bin 0 -> 8911 bytes modules/rudi/images/ranks/large/CPT.png | Bin 0 -> 6166 bytes modules/rudi/images/ranks/large/CSM.png | Bin 0 -> 17079 bytes modules/rudi/images/ranks/large/General.gif | Bin 0 -> 2273 bytes modules/rudi/images/ranks/large/LTGeneral.gif | Bin 0 -> 2470 bytes modules/rudi/images/ranks/large/MSG.png | Bin 0 -> 15886 bytes modules/rudi/images/ranks/large/MajorGeneral.gif | Bin 0 -> 2916 bytes modules/rudi/images/ranks/large/PFC.png | Bin 0 -> 8658 bytes modules/rudi/images/ranks/large/PV2.png | Bin 0 -> 6713 bytes modules/rudi/images/ranks/large/PVT.gif | Bin 0 -> 163 bytes modules/rudi/images/ranks/large/SFC.png | Bin 0 -> 14884 bytes modules/rudi/images/ranks/large/SGT.png | Bin 0 -> 10469 bytes modules/rudi/images/ranks/large/SMG.png | Bin 0 -> 16852 bytes modules/rudi/images/ranks/large/SPC.png | Bin 0 -> 8416 bytes modules/rudi/images/ranks/large/SSG.png | Bin 0 -> 12772 bytes modules/rudi/images/ranks/large/brigadier.gif | Bin 0 -> 3494 bytes modules/rudi/images/ranks/large/captain.gif | Bin 0 -> 2908 bytes modules/rudi/images/ranks/large/colonel.gif | Bin 0 -> 4565 bytes modules/rudi/images/ranks/large/index.html | 0 modules/rudi/images/ranks/large/ltc.gif | Bin 0 -> 3767 bytes modules/rudi/images/ranks/large/major.gif | Bin 0 -> 3674 bytes modules/rudi/images/ranks/small/1LT.png | Bin 0 -> 3330 bytes modules/rudi/images/ranks/small/1SG.png | Bin 0 -> 6368 bytes modules/rudi/images/ranks/small/2LT.png | Bin 0 -> 3425 bytes modules/rudi/images/ranks/small/CPL.png | Bin 0 -> 4421 bytes modules/rudi/images/ranks/small/CPT.png | Bin 0 -> 4232 bytes modules/rudi/images/ranks/small/CSM.png | Bin 0 -> 6456 bytes modules/rudi/images/ranks/small/General.gif | Bin 0 -> 2273 bytes modules/rudi/images/ranks/small/LtGeneral.gif | Bin 0 -> 2395 bytes modules/rudi/images/ranks/small/MSG.png | Bin 0 -> 6292 bytes modules/rudi/images/ranks/small/MajorGeneral.gif | Bin 0 -> 1668 bytes modules/rudi/images/ranks/small/PFC.png | Bin 0 -> 4372 bytes modules/rudi/images/ranks/small/PV2.png | Bin 0 -> 3882 bytes modules/rudi/images/ranks/small/SFC.png | Bin 0 -> 5939 bytes modules/rudi/images/ranks/small/SGT.png | Bin 0 -> 4870 bytes modules/rudi/images/ranks/small/SMG.png | Bin 0 -> 6336 bytes modules/rudi/images/ranks/small/SPC.png | Bin 0 -> 4312 bytes modules/rudi/images/ranks/small/SSG.png | Bin 0 -> 5457 bytes modules/rudi/images/ranks/small/brigadier.gif | Bin 0 -> 1259 bytes modules/rudi/images/ranks/small/index.html | 0 modules/rudi/images/ranks/small/pvt.gif | Bin 0 -> 78 bytes .../rudi/images/ranks/small/rank-1stlieutenant.gif | Bin 0 -> 1151 bytes .../rudi/images/ranks/small/rank-2ndlieutenant.gif | Bin 0 -> 1081 bytes modules/rudi/images/ranks/small/rank-captain.gif | Bin 0 -> 799 bytes modules/rudi/images/ranks/small/rank-colonel.gif | Bin 0 -> 1654 bytes modules/rudi/images/ranks/small/rank-ltcolonel.gif | Bin 0 -> 1560 bytes modules/rudi/images/ranks/small/rank-major.gif | Bin 0 -> 1546 bytes modules/rudi/images/ranks/small/rank-private.gif | Bin 0 -> 163 bytes modules/rudi/images/uniform/ACoia.png | Bin 0 -> 287047 bytes modules/rudi/images/uniform/BBell.png | Bin 0 -> 295153 bytes modules/rudi/images/uniform/BChu.png | Bin 0 -> 304564 bytes modules/rudi/images/uniform/BLevine.png | Bin 0 -> 298243 bytes modules/rudi/images/uniform/BSegal.png | Bin 0 -> 303105 bytes modules/rudi/images/uniform/DHolson.png | Bin 0 -> 291465 bytes modules/rudi/images/uniform/EOConnell.png | Bin 0 -> 304203 bytes modules/rudi/images/uniform/GTownsend.png | Bin 0 -> 305424 bytes modules/rudi/images/uniform/IBailey.png | Bin 0 -> 303549 bytes modules/rudi/images/uniform/JBottheim.png | Bin 0 -> 296613 bytes modules/rudi/images/uniform/JHunkeler.png | Bin 0 -> 309740 bytes modules/rudi/images/uniform/JMelnyk.png | Bin 0 -> 287114 bytes modules/rudi/images/uniform/JRobinson.png | Bin 0 -> 292311 bytes modules/rudi/images/uniform/KGrimes.png | Bin 0 -> 301461 bytes modules/rudi/images/uniform/KJohnson.png | Bin 0 -> 288935 bytes modules/rudi/images/uniform/LTrimble.png | Bin 0 -> 302003 bytes modules/rudi/images/uniform/MLula.png | Bin 0 -> 311178 bytes modules/rudi/images/uniform/MMark.png | Bin 0 -> 301887 bytes modules/rudi/images/uniform/MMcClellan.png | Bin 0 -> 302019 bytes modules/rudi/images/uniform/NGiroux.png | Bin 0 -> 305035 bytes modules/rudi/images/uniform/NMartini.png | Bin 0 -> 305571 bytes modules/rudi/images/uniform/NPuckett.png | Bin 0 -> 299669 bytes modules/rudi/images/uniform/PBurris.png | Bin 0 -> 303770 bytes modules/rudi/images/uniform/PPederson.png | Bin 0 -> 289002 bytes modules/rudi/images/uniform/RLeahy.png | Bin 0 -> 308970 bytes modules/rudi/images/uniform/RThomas.png | Bin 0 -> 300869 bytes modules/rudi/images/uniform/SCorsaro.png | Bin 0 -> 300741 bytes modules/rudi/images/uniform/ZBarrett.png | Bin 0 -> 304753 bytes modules/rudi/images/uniform/bailey.jpg | Bin 0 -> 60466 bytes modules/rudi/images/uniform/barrett.jpg | Bin 0 -> 70034 bytes modules/rudi/images/uniform/bell.jpg | Bin 0 -> 89556 bytes modules/rudi/images/uniform/blackburn.jpg | Bin 0 -> 127799 bytes modules/rudi/images/uniform/blanchette.jpg | Bin 0 -> 176352 bytes modules/rudi/images/uniform/bottheim.jpg | Bin 0 -> 122813 bytes modules/rudi/images/uniform/brooks.jpg | Bin 0 -> 139006 bytes modules/rudi/images/uniform/brown.jpg | Bin 0 -> 209348 bytes modules/rudi/images/uniform/burris copy.jpg | Bin 0 -> 128430 bytes modules/rudi/images/uniform/burris.jpg | Bin 0 -> 170023 bytes modules/rudi/images/uniform/bursik.jpg | Bin 0 -> 52778 bytes modules/rudi/images/uniform/chu.jpg | Bin 0 -> 169405 bytes modules/rudi/images/uniform/clark.jpg | Bin 0 -> 60546 bytes modules/rudi/images/uniform/clayton.jpg | Bin 0 -> 129211 bytes modules/rudi/images/uniform/cooke.jpg | Bin 0 -> 139618 bytes modules/rudi/images/uniform/corsaro.jpg | Bin 0 -> 136146 bytes modules/rudi/images/uniform/cpl.jpg | Bin 0 -> 207981 bytes modules/rudi/images/uniform/dalia.jpg | Bin 0 -> 200603 bytes modules/rudi/images/uniform/ditzel.jpg | Bin 0 -> 90225 bytes modules/rudi/images/uniform/donovan.jpg | Bin 0 -> 55378 bytes modules/rudi/images/uniform/dubin.jpg | Bin 0 -> 120375 bytes modules/rudi/images/uniform/duvall.jpg | Bin 0 -> 115170 bytes modules/rudi/images/uniform/enlisted.jpg | Bin 0 -> 155373 bytes modules/rudi/images/uniform/freeman.jpg | Bin 0 -> 122388 bytes modules/rudi/images/uniform/frey.jpg | Bin 0 -> 70129 bytes modules/rudi/images/uniform/fsgt.jpg | Bin 0 -> 211080 bytes modules/rudi/images/uniform/gaskin.jpg | Bin 0 -> 168069 bytes modules/rudi/images/uniform/geary.jpg | Bin 0 -> 61536 bytes modules/rudi/images/uniform/giles.jpg | Bin 0 -> 167319 bytes modules/rudi/images/uniform/giroux.jpg | Bin 0 -> 165155 bytes modules/rudi/images/uniform/goodrich.jpg | Bin 0 -> 213503 bytes modules/rudi/images/uniform/gwizdala.jpg | Bin 0 -> 57733 bytes modules/rudi/images/uniform/hallock.jpg | Bin 0 -> 205399 bytes modules/rudi/images/uniform/higgins.jpg | Bin 0 -> 137833 bytes modules/rudi/images/uniform/holson.jpg | Bin 0 -> 208445 bytes modules/rudi/images/uniform/hornung.jpg | Bin 0 -> 216193 bytes modules/rudi/images/uniform/hunkeler.jpg | Bin 0 -> 139385 bytes modules/rudi/images/uniform/index.html | 0 modules/rudi/images/uniform/jimenez.jpg | Bin 0 -> 60891 bytes modules/rudi/images/uniform/kenkel.jpg | Bin 0 -> 139392 bytes modules/rudi/images/uniform/killian.jpg | Bin 0 -> 119028 bytes modules/rudi/images/uniform/leahy.jpg | Bin 0 -> 147709 bytes modules/rudi/images/uniform/levine.jpg | Bin 0 -> 90020 bytes modules/rudi/images/uniform/litton.jpg | Bin 0 -> 164532 bytes modules/rudi/images/uniform/luker.jpg | Bin 0 -> 209352 bytes modules/rudi/images/uniform/lula.jpg | Bin 0 -> 113012 bytes modules/rudi/images/uniform/madden.jpg | Bin 0 -> 137781 bytes modules/rudi/images/uniform/manary.jpg | Bin 0 -> 122837 bytes modules/rudi/images/uniform/mark.jpg | Bin 0 -> 209527 bytes modules/rudi/images/uniform/mcclellan.jpg | Bin 0 -> 127886 bytes modules/rudi/images/uniform/mirman.jpg | Bin 0 -> 206348 bytes modules/rudi/images/uniform/moncayo.jpg | Bin 0 -> 211235 bytes modules/rudi/images/uniform/nowlan.jpg | Bin 0 -> 163725 bytes modules/rudi/images/uniform/oconnell.jpg | Bin 0 -> 90383 bytes modules/rudi/images/uniform/officer.jpg | Bin 0 -> 222067 bytes modules/rudi/images/uniform/officer1.jpg | Bin 0 -> 172545 bytes modules/rudi/images/uniform/papp.jpg | Bin 0 -> 215683 bytes modules/rudi/images/uniform/patterson.jpg | Bin 0 -> 210126 bytes modules/rudi/images/uniform/pfc.jpg | Bin 0 -> 58556 bytes modules/rudi/images/uniform/pfc3service copy.jpg | Bin 0 -> 109070 bytes modules/rudi/images/uniform/poole.jpg | Bin 0 -> 209348 bytes modules/rudi/images/uniform/puckett.jpg | Bin 0 -> 119529 bytes modules/rudi/images/uniform/pvt.jpg | Bin 0 -> 205709 bytes modules/rudi/images/uniform/schneider.jpg | Bin 0 -> 209348 bytes modules/rudi/images/uniform/scott.jpg | Bin 0 -> 52769 bytes modules/rudi/images/uniform/segal.jpg | Bin 0 -> 210897 bytes modules/rudi/images/uniform/severyns.jpg | Bin 0 -> 124894 bytes modules/rudi/images/uniform/sgt.jpg | Bin 0 -> 208875 bytes modules/rudi/images/uniform/sokolowski.jpg | Bin 0 -> 214274 bytes modules/rudi/images/uniform/sosa.jpg | Bin 0 -> 110679 bytes modules/rudi/images/uniform/ssgt.jpg | Bin 0 -> 209565 bytes modules/rudi/images/uniform/test.gif | Bin 0 -> 86068 bytes modules/rudi/images/uniform/test_enlisted.jpg | Bin 0 -> 56855 bytes modules/rudi/images/uniform/thomas.jpg | Bin 0 -> 134105 bytes modules/rudi/images/uniform/townsend.jpg | Bin 0 -> 93443 bytes modules/rudi/images/uniform/townsend_OLD.jpg | Bin 0 -> 101441 bytes modules/rudi/images/uniform/trimble.jpg | Bin 0 -> 140085 bytes modules/rudi/images/uniform/whiting.jpg | Bin 0 -> 172716 bytes modules/rudi/images/uniform/williams.jpg | Bin 0 -> 43310 bytes modules/rudi/images/uniform/wubbena.jpg | Bin 0 -> 195067 bytes modules/rudi/images/uniform/young.jpg | Bin 0 -> 205423 bytes modules/rudi/images/units/2ndPlatoon.gif | Bin 0 -> 21561 bytes modules/rudi/images/units/BCT.jpg | Bin 0 -> 67560 bytes modules/rudi/images/units/HQ.gif | Bin 0 -> 22251 bytes modules/rudi/images/units/index.html | 0 modules/rudi/images/units/rocky.gif | Bin 0 -> 11614 bytes modules/rudi/images/weapons/M16a4.jpg | Bin 0 -> 10601 bytes modules/rudi/images/weapons/M203-1.jpg | Bin 0 -> 49023 bytes modules/rudi/images/weapons/M21.jpg | Bin 0 -> 5114 bytes modules/rudi/images/weapons/M249.jpg | Bin 0 -> 45857 bytes modules/rudi/images/weapons/M9.jpg | Bin 0 -> 32248 bytes modules/rudi/images/weapons/USP.jpg | Bin 0 -> 29611 bytes modules/rudi/images/weapons/index.html | 0 modules/rudi/images/weapons/m14.jpg | Bin 0 -> 12745 bytes modules/rudi/images/weapons/m40a3.jpg | Bin 0 -> 47209 bytes modules/rudi/images/weapons/m4a1.jpg | Bin 0 -> 9504 bytes modules/rudi/images/weapons/m67-grenade.jpg | Bin 0 -> 15227 bytes modules/rudi/images/weapons/m84.jpg | Bin 0 -> 24936 bytes modules/rudi/includes/common.class.php | 801 +++++++++++++++++++++ modules/rudi/includes/debug.php | 80 ++ modules/rudi/includes/index.html | 0 modules/rudi/includes/rudi.css | 22 + modules/rudi/includes/sql.class.php | 90 +++ modules/rudi/index.php | 80 ++ modules/rudi/views/view.awards.php | 83 +++ modules/rudi/views/view.current.php | 134 ++++ modules/rudi/views/view.current.php.gz | Bin 0 -> 1107 bytes modules/rudi/views/view.drills.php | 99 +++ modules/rudi/views/view.profile.php | 188 +++++ modules/rudi/views/view.ranks.php | 39 + 256 files changed, 1833 insertions(+) create mode 100644 modules/rudi/admin/includes/admin.class.php create mode 100644 modules/rudi/admin/index.php create mode 100644 modules/rudi/admin/views/view.addsoldier.php create mode 100644 modules/rudi/admin/views/view.admin.php create mode 100644 modules/rudi/admin/views/view.deletesoldier.php create mode 100644 modules/rudi/admin/views/view.modifysoldier.php create mode 100644 modules/rudi/footer.php create mode 100644 modules/rudi/header.php create mode 100644 modules/rudi/images.tar.bz2 create mode 100644 modules/rudi/images/flags/australia.gif create mode 100644 modules/rudi/images/flags/canada.gif create mode 100644 modules/rudi/images/flags/canada1.gif create mode 100644 modules/rudi/images/flags/germany.gif create mode 100644 modules/rudi/images/flags/index.html create mode 100644 modules/rudi/images/flags/israel.gif create mode 100644 modules/rudi/images/flags/japan.gif create mode 100644 modules/rudi/images/flags/korea.gif create mode 100644 modules/rudi/images/flags/mexico.gif create mode 100644 modules/rudi/images/flags/russia.gif create mode 100644 modules/rudi/images/flags/uk.gif create mode 100644 modules/rudi/images/flags/usa.gif create mode 100644 modules/rudi/images/medals/3IDESM.jpg create mode 100644 modules/rudi/images/medals/ACM.jpg create mode 100644 modules/rudi/images/medals/ADSM.jpg create mode 100644 modules/rudi/images/medals/AE-AMCM.jpg create mode 100644 modules/rudi/images/medals/AGCM.jpg create mode 100644 modules/rudi/images/medals/BS.jpg create mode 100644 modules/rudi/images/medals/DSC.jpg create mode 100644 modules/rudi/images/medals/EAM.jpg create mode 100644 modules/rudi/images/medals/EAMECM.jpg create mode 100644 modules/rudi/images/medals/LOM.jpg create mode 100644 modules/rudi/images/medals/MUC.jpg create mode 100644 modules/rudi/images/medals/PH.jpg create mode 100644 modules/rudi/images/medals/SM.jpg create mode 100644 modules/rudi/images/medals/SS.jpg create mode 100644 modules/rudi/images/medals/WWIIAOM.jpg create mode 100644 modules/rudi/images/medals/WWIIVM.jpg create mode 100644 modules/rudi/images/medals/armedforcesservice.jpg create mode 100644 modules/rudi/images/medals/armyachievement.jpg create mode 100644 modules/rudi/images/medals/armycommendation.jpg create mode 100644 modules/rudi/images/medals/armyservice.jpg create mode 100644 modules/rudi/images/medals/bronzestar.jpg create mode 100644 modules/rudi/images/medals/cib1.gif create mode 100644 modules/rudi/images/medals/cib2.gif create mode 100644 modules/rudi/images/medals/cib3.gif create mode 100644 modules/rudi/images/medals/cib4.gif create mode 100644 modules/rudi/images/medals/cod2duc.jpg create mode 100644 modules/rudi/images/medals/cod4duc.jpg create mode 100644 modules/rudi/images/medals/codduc.jpg create mode 100644 modules/rudi/images/medals/drill_instructor_badge.gif create mode 100644 modules/rudi/images/medals/dsm.jpg create mode 100644 modules/rudi/images/medals/esm.jpg create mode 100644 modules/rudi/images/medals/exempattendance.jpg create mode 100644 modules/rudi/images/medals/goodconduct.jpg create mode 100644 modules/rudi/images/medals/gwotem.jpg create mode 100644 modules/rudi/images/medals/gwotsm.jpg create mode 100644 modules/rudi/images/medals/index.html-old create mode 100644 modules/rudi/images/medals/legionofmerit.jpg create mode 100644 modules/rudi/images/medals/nationaldefense.jpg create mode 100644 modules/rudi/images/medals/ncoprofdev.jpg create mode 100644 modules/rudi/images/medals/oak_leaf_clusters.jpg create mode 100644 modules/rudi/images/medals/purpleheart.jpg create mode 100644 modules/rudi/images/medals/silverstar.jpg create mode 100644 modules/rudi/images/medals/soldiers.jpg create mode 100644 modules/rudi/images/medals/valor_device.png create mode 100644 modules/rudi/images/ranks/large/1LT.png create mode 100644 modules/rudi/images/ranks/large/1SG.png create mode 100644 modules/rudi/images/ranks/large/1stLT.gif create mode 100644 modules/rudi/images/ranks/large/2LT.png create mode 100644 modules/rudi/images/ranks/large/2ndLT.gif create mode 100644 modules/rudi/images/ranks/large/CPL.png create mode 100644 modules/rudi/images/ranks/large/CPT.png create mode 100644 modules/rudi/images/ranks/large/CSM.png create mode 100644 modules/rudi/images/ranks/large/General.gif create mode 100644 modules/rudi/images/ranks/large/LTGeneral.gif create mode 100644 modules/rudi/images/ranks/large/MSG.png create mode 100644 modules/rudi/images/ranks/large/MajorGeneral.gif create mode 100644 modules/rudi/images/ranks/large/PFC.png create mode 100644 modules/rudi/images/ranks/large/PV2.png create mode 100644 modules/rudi/images/ranks/large/PVT.gif create mode 100644 modules/rudi/images/ranks/large/SFC.png create mode 100644 modules/rudi/images/ranks/large/SGT.png create mode 100644 modules/rudi/images/ranks/large/SMG.png create mode 100644 modules/rudi/images/ranks/large/SPC.png create mode 100644 modules/rudi/images/ranks/large/SSG.png create mode 100644 modules/rudi/images/ranks/large/brigadier.gif create mode 100644 modules/rudi/images/ranks/large/captain.gif create mode 100644 modules/rudi/images/ranks/large/colonel.gif create mode 100644 modules/rudi/images/ranks/large/index.html create mode 100644 modules/rudi/images/ranks/large/ltc.gif create mode 100644 modules/rudi/images/ranks/large/major.gif create mode 100644 modules/rudi/images/ranks/small/1LT.png create mode 100644 modules/rudi/images/ranks/small/1SG.png create mode 100644 modules/rudi/images/ranks/small/2LT.png create mode 100644 modules/rudi/images/ranks/small/CPL.png create mode 100644 modules/rudi/images/ranks/small/CPT.png create mode 100644 modules/rudi/images/ranks/small/CSM.png create mode 100644 modules/rudi/images/ranks/small/General.gif create mode 100644 modules/rudi/images/ranks/small/LtGeneral.gif create mode 100644 modules/rudi/images/ranks/small/MSG.png create mode 100644 modules/rudi/images/ranks/small/MajorGeneral.gif create mode 100644 modules/rudi/images/ranks/small/PFC.png create mode 100644 modules/rudi/images/ranks/small/PV2.png create mode 100644 modules/rudi/images/ranks/small/SFC.png create mode 100644 modules/rudi/images/ranks/small/SGT.png create mode 100644 modules/rudi/images/ranks/small/SMG.png create mode 100644 modules/rudi/images/ranks/small/SPC.png create mode 100644 modules/rudi/images/ranks/small/SSG.png create mode 100644 modules/rudi/images/ranks/small/brigadier.gif create mode 100644 modules/rudi/images/ranks/small/index.html create mode 100644 modules/rudi/images/ranks/small/pvt.gif create mode 100644 modules/rudi/images/ranks/small/rank-1stlieutenant.gif create mode 100644 modules/rudi/images/ranks/small/rank-2ndlieutenant.gif create mode 100644 modules/rudi/images/ranks/small/rank-captain.gif create mode 100644 modules/rudi/images/ranks/small/rank-colonel.gif create mode 100644 modules/rudi/images/ranks/small/rank-ltcolonel.gif create mode 100644 modules/rudi/images/ranks/small/rank-major.gif create mode 100644 modules/rudi/images/ranks/small/rank-private.gif create mode 100644 modules/rudi/images/uniform/ACoia.png create mode 100644 modules/rudi/images/uniform/BBell.png create mode 100644 modules/rudi/images/uniform/BChu.png create mode 100644 modules/rudi/images/uniform/BLevine.png create mode 100644 modules/rudi/images/uniform/BSegal.png create mode 100644 modules/rudi/images/uniform/DHolson.png create mode 100644 modules/rudi/images/uniform/EOConnell.png create mode 100644 modules/rudi/images/uniform/GTownsend.png create mode 100644 modules/rudi/images/uniform/IBailey.png create mode 100644 modules/rudi/images/uniform/JBottheim.png create mode 100644 modules/rudi/images/uniform/JHunkeler.png create mode 100644 modules/rudi/images/uniform/JMelnyk.png create mode 100644 modules/rudi/images/uniform/JRobinson.png create mode 100644 modules/rudi/images/uniform/KGrimes.png create mode 100644 modules/rudi/images/uniform/KJohnson.png create mode 100644 modules/rudi/images/uniform/LTrimble.png create mode 100644 modules/rudi/images/uniform/MLula.png create mode 100644 modules/rudi/images/uniform/MMark.png create mode 100644 modules/rudi/images/uniform/MMcClellan.png create mode 100644 modules/rudi/images/uniform/NGiroux.png create mode 100644 modules/rudi/images/uniform/NMartini.png create mode 100644 modules/rudi/images/uniform/NPuckett.png create mode 100644 modules/rudi/images/uniform/PBurris.png create mode 100644 modules/rudi/images/uniform/PPederson.png create mode 100644 modules/rudi/images/uniform/RLeahy.png create mode 100644 modules/rudi/images/uniform/RThomas.png create mode 100644 modules/rudi/images/uniform/SCorsaro.png create mode 100644 modules/rudi/images/uniform/ZBarrett.png create mode 100644 modules/rudi/images/uniform/bailey.jpg create mode 100644 modules/rudi/images/uniform/barrett.jpg create mode 100644 modules/rudi/images/uniform/bell.jpg create mode 100644 modules/rudi/images/uniform/blackburn.jpg create mode 100644 modules/rudi/images/uniform/blanchette.jpg create mode 100644 modules/rudi/images/uniform/bottheim.jpg create mode 100644 modules/rudi/images/uniform/brooks.jpg create mode 100644 modules/rudi/images/uniform/brown.jpg create mode 100644 modules/rudi/images/uniform/burris copy.jpg create mode 100644 modules/rudi/images/uniform/burris.jpg create mode 100644 modules/rudi/images/uniform/bursik.jpg create mode 100644 modules/rudi/images/uniform/chu.jpg create mode 100644 modules/rudi/images/uniform/clark.jpg create mode 100644 modules/rudi/images/uniform/clayton.jpg create mode 100644 modules/rudi/images/uniform/cooke.jpg create mode 100644 modules/rudi/images/uniform/corsaro.jpg create mode 100644 modules/rudi/images/uniform/cpl.jpg create mode 100644 modules/rudi/images/uniform/dalia.jpg create mode 100644 modules/rudi/images/uniform/ditzel.jpg create mode 100644 modules/rudi/images/uniform/donovan.jpg create mode 100644 modules/rudi/images/uniform/dubin.jpg create mode 100644 modules/rudi/images/uniform/duvall.jpg create mode 100644 modules/rudi/images/uniform/enlisted.jpg create mode 100644 modules/rudi/images/uniform/freeman.jpg create mode 100644 modules/rudi/images/uniform/frey.jpg create mode 100644 modules/rudi/images/uniform/fsgt.jpg create mode 100644 modules/rudi/images/uniform/gaskin.jpg create mode 100644 modules/rudi/images/uniform/geary.jpg create mode 100644 modules/rudi/images/uniform/giles.jpg create mode 100644 modules/rudi/images/uniform/giroux.jpg create mode 100644 modules/rudi/images/uniform/goodrich.jpg create mode 100644 modules/rudi/images/uniform/gwizdala.jpg create mode 100644 modules/rudi/images/uniform/hallock.jpg create mode 100644 modules/rudi/images/uniform/higgins.jpg create mode 100644 modules/rudi/images/uniform/holson.jpg create mode 100644 modules/rudi/images/uniform/hornung.jpg create mode 100644 modules/rudi/images/uniform/hunkeler.jpg create mode 100644 modules/rudi/images/uniform/index.html create mode 100644 modules/rudi/images/uniform/jimenez.jpg create mode 100644 modules/rudi/images/uniform/kenkel.jpg create mode 100644 modules/rudi/images/uniform/killian.jpg create mode 100644 modules/rudi/images/uniform/leahy.jpg create mode 100644 modules/rudi/images/uniform/levine.jpg create mode 100644 modules/rudi/images/uniform/litton.jpg create mode 100644 modules/rudi/images/uniform/luker.jpg create mode 100644 modules/rudi/images/uniform/lula.jpg create mode 100644 modules/rudi/images/uniform/madden.jpg create mode 100644 modules/rudi/images/uniform/manary.jpg create mode 100644 modules/rudi/images/uniform/mark.jpg create mode 100644 modules/rudi/images/uniform/mcclellan.jpg create mode 100644 modules/rudi/images/uniform/mirman.jpg create mode 100644 modules/rudi/images/uniform/moncayo.jpg create mode 100644 modules/rudi/images/uniform/nowlan.jpg create mode 100644 modules/rudi/images/uniform/oconnell.jpg create mode 100644 modules/rudi/images/uniform/officer.jpg create mode 100644 modules/rudi/images/uniform/officer1.jpg create mode 100644 modules/rudi/images/uniform/papp.jpg create mode 100644 modules/rudi/images/uniform/patterson.jpg create mode 100644 modules/rudi/images/uniform/pfc.jpg create mode 100644 modules/rudi/images/uniform/pfc3service copy.jpg create mode 100644 modules/rudi/images/uniform/poole.jpg create mode 100644 modules/rudi/images/uniform/puckett.jpg create mode 100644 modules/rudi/images/uniform/pvt.jpg create mode 100644 modules/rudi/images/uniform/schneider.jpg create mode 100644 modules/rudi/images/uniform/scott.jpg create mode 100644 modules/rudi/images/uniform/segal.jpg create mode 100644 modules/rudi/images/uniform/severyns.jpg create mode 100644 modules/rudi/images/uniform/sgt.jpg create mode 100644 modules/rudi/images/uniform/sokolowski.jpg create mode 100644 modules/rudi/images/uniform/sosa.jpg create mode 100644 modules/rudi/images/uniform/ssgt.jpg create mode 100644 modules/rudi/images/uniform/test.gif create mode 100644 modules/rudi/images/uniform/test_enlisted.jpg create mode 100644 modules/rudi/images/uniform/thomas.jpg create mode 100644 modules/rudi/images/uniform/townsend.jpg create mode 100644 modules/rudi/images/uniform/townsend_OLD.jpg create mode 100644 modules/rudi/images/uniform/trimble.jpg create mode 100644 modules/rudi/images/uniform/whiting.jpg create mode 100644 modules/rudi/images/uniform/williams.jpg create mode 100644 modules/rudi/images/uniform/wubbena.jpg create mode 100644 modules/rudi/images/uniform/young.jpg create mode 100644 modules/rudi/images/units/2ndPlatoon.gif create mode 100644 modules/rudi/images/units/BCT.jpg create mode 100644 modules/rudi/images/units/HQ.gif create mode 100644 modules/rudi/images/units/index.html create mode 100644 modules/rudi/images/units/rocky.gif create mode 100644 modules/rudi/images/weapons/M16a4.jpg create mode 100644 modules/rudi/images/weapons/M203-1.jpg create mode 100644 modules/rudi/images/weapons/M21.jpg create mode 100644 modules/rudi/images/weapons/M249.jpg create mode 100644 modules/rudi/images/weapons/M9.jpg create mode 100644 modules/rudi/images/weapons/USP.jpg create mode 100644 modules/rudi/images/weapons/index.html create mode 100644 modules/rudi/images/weapons/m14.jpg create mode 100644 modules/rudi/images/weapons/m40a3.jpg create mode 100644 modules/rudi/images/weapons/m4a1.jpg create mode 100644 modules/rudi/images/weapons/m67-grenade.jpg create mode 100644 modules/rudi/images/weapons/m84.jpg create mode 100644 modules/rudi/includes/common.class.php create mode 100644 modules/rudi/includes/debug.php create mode 100644 modules/rudi/includes/index.html create mode 100644 modules/rudi/includes/rudi.css create mode 100644 modules/rudi/includes/sql.class.php create mode 100644 modules/rudi/index.php create mode 100644 modules/rudi/views/view.awards.php create mode 100644 modules/rudi/views/view.current.php create mode 100644 modules/rudi/views/view.current.php.gz create mode 100644 modules/rudi/views/view.drills.php create mode 100644 modules/rudi/views/view.profile.php create mode 100644 modules/rudi/views/view.ranks.php (limited to 'modules') diff --git a/modules/rudi/admin/includes/admin.class.php b/modules/rudi/admin/includes/admin.class.php new file mode 100644 index 0000000..fee79c9 --- /dev/null +++ b/modules/rudi/admin/includes/admin.class.php @@ -0,0 +1,121 @@ +longname; + } +} + +class Award +{ + public function __toString() + { + return $this->name; + } +} +*/ + +class AdminCommon extends RUDI_Common +{ + public function __construct() + { + parent::__construct(); + $this->Update(); + } + + public function getRanks() + { + $result = $this->db->Query("SELECT * FROM rudi_ranks"); + while(($row = $this->db->FetchObject($result,'Rank'))!=false) + { + $ranks[] = $row; + } + + return $ranks; + } + + public function getAwards() + { + $result = $this->db->Query("SELECT * FROM rudi_awards"); + while(($row = $this->db->FetchObject($result,'Award'))!=false) + { + $awards[] = $row; + } + + return $awards; + } +} + +class AdminAdd +{ + protected $db, $link, $id; + public $data; + + public function __construct() + { + if(is_null($id)) + { + decho("No ID"); + return; + } + $this->id = $id; + + $this->db = new RUDI_SQL(); + $this->link = $this->db->Connect('localhost','hunkeler','proball'); + $this->db->Select_db('rudi'); + + //$result = $this->db->Query("INSERT INTO rudi_unit_members VALUES()"); + //$name = $this->db->FetchArray($result); + + echo "Current soldier selected: '{$name['last_name']}, {$name['first_name']}'"; + } + + public function __set($var, $val) + { + //echo "UPDATE rudi_unit_members SET $var = '$val';"; + //mysql_query("UPDATE rudi_unit_members SET $var = '$val';"); + $this->id = addslashes($this->id); + $this->db->Query("UPDATE rudi_unit_members SET $var = '$val' WHERE member_id = '{$this->id}';"); + } +} + +class AdminModify +{ + protected $db, $link, $id; + public $data; + + public function __construct($id) + { + if(is_null($id)) + { + decho("No ID"); + return; + } + else + { + decho(get_class($this) . "received: $id" ); + } + $this->id = $id; + + $this->db = new RUDI_SQL(); + $this->link = $this->db->Connect('localhost','hunkeler','proball'); + $this->db->Select_db('rudi'); + + $result = $this->db->Query("SELECT last_name, first_name FROM rudi_unit_members WHERE member_id = '$id'"); + $name = $this->db->FetchArray($result); + + echo "Current soldier selected: '{$name['last_name']}, {$name['first_name']}'"; + } + + public function __set($var, $val) + { + //echo "UPDATE rudi_unit_members SET $var = '$val';"; + //mysql_query("UPDATE rudi_unit_members SET $var = '$val';"); + $this->id = addslashes($this->id); + $this->db->Query("UPDATE rudi_unit_members SET $var = '$val' WHERE member_id = '{$this->id}';"); + } +} + +?> \ No newline at end of file diff --git a/modules/rudi/admin/index.php b/modules/rudi/admin/index.php new file mode 100644 index 0000000..33d9cd1 --- /dev/null +++ b/modules/rudi/admin/index.php @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/modules/rudi/admin/views/view.addsoldier.php b/modules/rudi/admin/views/view.addsoldier.php new file mode 100644 index 0000000..370b232 --- /dev/null +++ b/modules/rudi/admin/views/view.addsoldier.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/modules/rudi/admin/views/view.admin.php b/modules/rudi/admin/views/view.admin.php new file mode 100644 index 0000000..d05e5b1 --- /dev/null +++ b/modules/rudi/admin/views/view.admin.php @@ -0,0 +1,20 @@ + + + +RUDI Administration + + + + + +
RUDI Administration
+ + + + +
SoldiersAwardsRanks
AddAddAdd
ModifyModifyModify
DeleteDeleteDelete
+ + + diff --git a/modules/rudi/admin/views/view.deletesoldier.php b/modules/rudi/admin/views/view.deletesoldier.php new file mode 100644 index 0000000..370b232 --- /dev/null +++ b/modules/rudi/admin/views/view.deletesoldier.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/modules/rudi/admin/views/view.modifysoldier.php b/modules/rudi/admin/views/view.modifysoldier.php new file mode 100644 index 0000000..83449b8 --- /dev/null +++ b/modules/rudi/admin/views/view.modifysoldier.php @@ -0,0 +1,35 @@ + +data[(int)$id]; +} +?> + +
+ + +
+ +
+ + + + + + +
Modify Soldier
Last Name
First Name
Rank
+
+ +data[$id]); //decho($common->getRanks())?> \ No newline at end of file diff --git a/modules/rudi/footer.php b/modules/rudi/footer.php new file mode 100644 index 0000000..f827d01 --- /dev/null +++ b/modules/rudi/footer.php @@ -0,0 +1,8 @@ + + +
+ + \ No newline at end of file diff --git a/modules/rudi/header.php b/modules/rudi/header.php new file mode 100644 index 0000000..47c5ffa --- /dev/null +++ b/modules/rudi/header.php @@ -0,0 +1,6 @@ + + +RUDI + + + diff --git a/modules/rudi/images.tar.bz2 b/modules/rudi/images.tar.bz2 new file mode 100644 index 0000000..6dd8bb8 Binary files /dev/null and b/modules/rudi/images.tar.bz2 differ diff --git a/modules/rudi/images/flags/australia.gif b/modules/rudi/images/flags/australia.gif new file mode 100644 index 0000000..0fe9a53 Binary files /dev/null and b/modules/rudi/images/flags/australia.gif differ diff --git a/modules/rudi/images/flags/canada.gif b/modules/rudi/images/flags/canada.gif new file mode 100644 index 0000000..bbc51a6 Binary files /dev/null and b/modules/rudi/images/flags/canada.gif differ diff --git a/modules/rudi/images/flags/canada1.gif b/modules/rudi/images/flags/canada1.gif new file mode 100644 index 0000000..777c3b7 Binary files /dev/null and b/modules/rudi/images/flags/canada1.gif differ diff --git a/modules/rudi/images/flags/germany.gif b/modules/rudi/images/flags/germany.gif new file mode 100644 index 0000000..5e9767f Binary files /dev/null and b/modules/rudi/images/flags/germany.gif differ diff --git a/modules/rudi/images/flags/index.html b/modules/rudi/images/flags/index.html new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/images/flags/israel.gif b/modules/rudi/images/flags/israel.gif new file mode 100644 index 0000000..e726eb7 Binary files /dev/null and b/modules/rudi/images/flags/israel.gif differ diff --git a/modules/rudi/images/flags/japan.gif b/modules/rudi/images/flags/japan.gif new file mode 100644 index 0000000..11efbf7 Binary files /dev/null and b/modules/rudi/images/flags/japan.gif differ diff --git a/modules/rudi/images/flags/korea.gif b/modules/rudi/images/flags/korea.gif new file mode 100644 index 0000000..b534115 Binary files /dev/null and b/modules/rudi/images/flags/korea.gif differ diff --git a/modules/rudi/images/flags/mexico.gif b/modules/rudi/images/flags/mexico.gif new file mode 100644 index 0000000..bc8b7c7 Binary files /dev/null and b/modules/rudi/images/flags/mexico.gif differ diff --git a/modules/rudi/images/flags/russia.gif b/modules/rudi/images/flags/russia.gif new file mode 100644 index 0000000..5b78932 Binary files /dev/null and b/modules/rudi/images/flags/russia.gif differ diff --git a/modules/rudi/images/flags/uk.gif b/modules/rudi/images/flags/uk.gif new file mode 100644 index 0000000..fd3c469 Binary files /dev/null and b/modules/rudi/images/flags/uk.gif differ diff --git a/modules/rudi/images/flags/usa.gif b/modules/rudi/images/flags/usa.gif new file mode 100644 index 0000000..08a1933 Binary files /dev/null and b/modules/rudi/images/flags/usa.gif differ diff --git a/modules/rudi/images/medals/3IDESM.jpg b/modules/rudi/images/medals/3IDESM.jpg new file mode 100644 index 0000000..2574626 Binary files /dev/null and b/modules/rudi/images/medals/3IDESM.jpg differ diff --git a/modules/rudi/images/medals/ACM.jpg b/modules/rudi/images/medals/ACM.jpg new file mode 100644 index 0000000..e56c0e4 Binary files /dev/null and b/modules/rudi/images/medals/ACM.jpg differ diff --git a/modules/rudi/images/medals/ADSM.jpg b/modules/rudi/images/medals/ADSM.jpg new file mode 100644 index 0000000..cfa47a0 Binary files /dev/null and b/modules/rudi/images/medals/ADSM.jpg differ diff --git a/modules/rudi/images/medals/AE-AMCM.jpg b/modules/rudi/images/medals/AE-AMCM.jpg new file mode 100644 index 0000000..42ed6de Binary files /dev/null and b/modules/rudi/images/medals/AE-AMCM.jpg differ diff --git a/modules/rudi/images/medals/AGCM.jpg b/modules/rudi/images/medals/AGCM.jpg new file mode 100644 index 0000000..81d1882 Binary files /dev/null and b/modules/rudi/images/medals/AGCM.jpg differ diff --git a/modules/rudi/images/medals/BS.jpg b/modules/rudi/images/medals/BS.jpg new file mode 100644 index 0000000..8dad4f4 Binary files /dev/null and b/modules/rudi/images/medals/BS.jpg differ diff --git a/modules/rudi/images/medals/DSC.jpg b/modules/rudi/images/medals/DSC.jpg new file mode 100644 index 0000000..d84b801 Binary files /dev/null and b/modules/rudi/images/medals/DSC.jpg differ diff --git a/modules/rudi/images/medals/EAM.jpg b/modules/rudi/images/medals/EAM.jpg new file mode 100644 index 0000000..ea0e4b6 Binary files /dev/null and b/modules/rudi/images/medals/EAM.jpg differ diff --git a/modules/rudi/images/medals/EAMECM.jpg b/modules/rudi/images/medals/EAMECM.jpg new file mode 100644 index 0000000..e7f3867 Binary files /dev/null and b/modules/rudi/images/medals/EAMECM.jpg differ diff --git a/modules/rudi/images/medals/LOM.jpg b/modules/rudi/images/medals/LOM.jpg new file mode 100644 index 0000000..5f6e8a3 Binary files /dev/null and b/modules/rudi/images/medals/LOM.jpg differ diff --git a/modules/rudi/images/medals/MUC.jpg b/modules/rudi/images/medals/MUC.jpg new file mode 100644 index 0000000..4567112 Binary files /dev/null and b/modules/rudi/images/medals/MUC.jpg differ diff --git a/modules/rudi/images/medals/PH.jpg b/modules/rudi/images/medals/PH.jpg new file mode 100644 index 0000000..4375275 Binary files /dev/null and b/modules/rudi/images/medals/PH.jpg differ diff --git a/modules/rudi/images/medals/SM.jpg b/modules/rudi/images/medals/SM.jpg new file mode 100644 index 0000000..09de8d0 Binary files /dev/null and b/modules/rudi/images/medals/SM.jpg differ diff --git a/modules/rudi/images/medals/SS.jpg b/modules/rudi/images/medals/SS.jpg new file mode 100644 index 0000000..d8599cf Binary files /dev/null and b/modules/rudi/images/medals/SS.jpg differ diff --git a/modules/rudi/images/medals/WWIIAOM.jpg b/modules/rudi/images/medals/WWIIAOM.jpg new file mode 100644 index 0000000..ff40ef8 Binary files /dev/null and b/modules/rudi/images/medals/WWIIAOM.jpg differ diff --git a/modules/rudi/images/medals/WWIIVM.jpg b/modules/rudi/images/medals/WWIIVM.jpg new file mode 100644 index 0000000..1256371 Binary files /dev/null and b/modules/rudi/images/medals/WWIIVM.jpg differ diff --git a/modules/rudi/images/medals/armedforcesservice.jpg b/modules/rudi/images/medals/armedforcesservice.jpg new file mode 100644 index 0000000..14080b6 Binary files /dev/null and b/modules/rudi/images/medals/armedforcesservice.jpg differ diff --git a/modules/rudi/images/medals/armyachievement.jpg b/modules/rudi/images/medals/armyachievement.jpg new file mode 100644 index 0000000..ed35298 Binary files /dev/null and b/modules/rudi/images/medals/armyachievement.jpg differ diff --git a/modules/rudi/images/medals/armycommendation.jpg b/modules/rudi/images/medals/armycommendation.jpg new file mode 100644 index 0000000..20861e1 Binary files /dev/null and b/modules/rudi/images/medals/armycommendation.jpg differ diff --git a/modules/rudi/images/medals/armyservice.jpg b/modules/rudi/images/medals/armyservice.jpg new file mode 100644 index 0000000..52d7cfe Binary files /dev/null and b/modules/rudi/images/medals/armyservice.jpg differ diff --git a/modules/rudi/images/medals/bronzestar.jpg b/modules/rudi/images/medals/bronzestar.jpg new file mode 100644 index 0000000..0cf5fa7 Binary files /dev/null and b/modules/rudi/images/medals/bronzestar.jpg differ diff --git a/modules/rudi/images/medals/cib1.gif b/modules/rudi/images/medals/cib1.gif new file mode 100644 index 0000000..a9e01d6 Binary files /dev/null and b/modules/rudi/images/medals/cib1.gif differ diff --git a/modules/rudi/images/medals/cib2.gif b/modules/rudi/images/medals/cib2.gif new file mode 100644 index 0000000..258f909 Binary files /dev/null and b/modules/rudi/images/medals/cib2.gif differ diff --git a/modules/rudi/images/medals/cib3.gif b/modules/rudi/images/medals/cib3.gif new file mode 100644 index 0000000..c9ddbfc Binary files /dev/null and b/modules/rudi/images/medals/cib3.gif differ diff --git a/modules/rudi/images/medals/cib4.gif b/modules/rudi/images/medals/cib4.gif new file mode 100644 index 0000000..4634756 Binary files /dev/null and b/modules/rudi/images/medals/cib4.gif differ diff --git a/modules/rudi/images/medals/cod2duc.jpg b/modules/rudi/images/medals/cod2duc.jpg new file mode 100644 index 0000000..099ca27 Binary files /dev/null and b/modules/rudi/images/medals/cod2duc.jpg differ diff --git a/modules/rudi/images/medals/cod4duc.jpg b/modules/rudi/images/medals/cod4duc.jpg new file mode 100644 index 0000000..aad4498 Binary files /dev/null and b/modules/rudi/images/medals/cod4duc.jpg differ diff --git a/modules/rudi/images/medals/codduc.jpg b/modules/rudi/images/medals/codduc.jpg new file mode 100644 index 0000000..566f81b Binary files /dev/null and b/modules/rudi/images/medals/codduc.jpg differ diff --git a/modules/rudi/images/medals/drill_instructor_badge.gif b/modules/rudi/images/medals/drill_instructor_badge.gif new file mode 100644 index 0000000..c7d7f83 Binary files /dev/null and b/modules/rudi/images/medals/drill_instructor_badge.gif differ diff --git a/modules/rudi/images/medals/dsm.jpg b/modules/rudi/images/medals/dsm.jpg new file mode 100644 index 0000000..b90e927 Binary files /dev/null and b/modules/rudi/images/medals/dsm.jpg differ diff --git a/modules/rudi/images/medals/esm.jpg b/modules/rudi/images/medals/esm.jpg new file mode 100644 index 0000000..2dbbcca Binary files /dev/null and b/modules/rudi/images/medals/esm.jpg differ diff --git a/modules/rudi/images/medals/exempattendance.jpg b/modules/rudi/images/medals/exempattendance.jpg new file mode 100644 index 0000000..8b6354b Binary files /dev/null and b/modules/rudi/images/medals/exempattendance.jpg differ diff --git a/modules/rudi/images/medals/goodconduct.jpg b/modules/rudi/images/medals/goodconduct.jpg new file mode 100644 index 0000000..77277cd Binary files /dev/null and b/modules/rudi/images/medals/goodconduct.jpg differ diff --git a/modules/rudi/images/medals/gwotem.jpg b/modules/rudi/images/medals/gwotem.jpg new file mode 100644 index 0000000..e92cc80 Binary files /dev/null and b/modules/rudi/images/medals/gwotem.jpg differ diff --git a/modules/rudi/images/medals/gwotsm.jpg b/modules/rudi/images/medals/gwotsm.jpg new file mode 100644 index 0000000..479ca32 Binary files /dev/null and b/modules/rudi/images/medals/gwotsm.jpg differ diff --git a/modules/rudi/images/medals/index.html-old b/modules/rudi/images/medals/index.html-old new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/images/medals/legionofmerit.jpg b/modules/rudi/images/medals/legionofmerit.jpg new file mode 100644 index 0000000..2e52648 Binary files /dev/null and b/modules/rudi/images/medals/legionofmerit.jpg differ diff --git a/modules/rudi/images/medals/nationaldefense.jpg b/modules/rudi/images/medals/nationaldefense.jpg new file mode 100644 index 0000000..8f96df8 Binary files /dev/null and b/modules/rudi/images/medals/nationaldefense.jpg differ diff --git a/modules/rudi/images/medals/ncoprofdev.jpg b/modules/rudi/images/medals/ncoprofdev.jpg new file mode 100644 index 0000000..ea564ed Binary files /dev/null and b/modules/rudi/images/medals/ncoprofdev.jpg differ diff --git a/modules/rudi/images/medals/oak_leaf_clusters.jpg b/modules/rudi/images/medals/oak_leaf_clusters.jpg new file mode 100644 index 0000000..1927d46 Binary files /dev/null and b/modules/rudi/images/medals/oak_leaf_clusters.jpg differ diff --git a/modules/rudi/images/medals/purpleheart.jpg b/modules/rudi/images/medals/purpleheart.jpg new file mode 100644 index 0000000..07cce39 Binary files /dev/null and b/modules/rudi/images/medals/purpleheart.jpg differ diff --git a/modules/rudi/images/medals/silverstar.jpg b/modules/rudi/images/medals/silverstar.jpg new file mode 100644 index 0000000..60669f5 Binary files /dev/null and b/modules/rudi/images/medals/silverstar.jpg differ diff --git a/modules/rudi/images/medals/soldiers.jpg b/modules/rudi/images/medals/soldiers.jpg new file mode 100644 index 0000000..5059ad2 Binary files /dev/null and b/modules/rudi/images/medals/soldiers.jpg differ diff --git a/modules/rudi/images/medals/valor_device.png b/modules/rudi/images/medals/valor_device.png new file mode 100644 index 0000000..533dde8 Binary files /dev/null and b/modules/rudi/images/medals/valor_device.png differ diff --git a/modules/rudi/images/ranks/large/1LT.png b/modules/rudi/images/ranks/large/1LT.png new file mode 100644 index 0000000..0e305c1 Binary files /dev/null and b/modules/rudi/images/ranks/large/1LT.png differ diff --git a/modules/rudi/images/ranks/large/1SG.png b/modules/rudi/images/ranks/large/1SG.png new file mode 100644 index 0000000..9f0c0ee Binary files /dev/null and b/modules/rudi/images/ranks/large/1SG.png differ diff --git a/modules/rudi/images/ranks/large/1stLT.gif b/modules/rudi/images/ranks/large/1stLT.gif new file mode 100644 index 0000000..1f5ccce Binary files /dev/null and b/modules/rudi/images/ranks/large/1stLT.gif differ diff --git a/modules/rudi/images/ranks/large/2LT.png b/modules/rudi/images/ranks/large/2LT.png new file mode 100644 index 0000000..15a4fbf Binary files /dev/null and b/modules/rudi/images/ranks/large/2LT.png differ diff --git a/modules/rudi/images/ranks/large/2ndLT.gif b/modules/rudi/images/ranks/large/2ndLT.gif new file mode 100644 index 0000000..1762a51 Binary files /dev/null and b/modules/rudi/images/ranks/large/2ndLT.gif differ diff --git a/modules/rudi/images/ranks/large/CPL.png b/modules/rudi/images/ranks/large/CPL.png new file mode 100644 index 0000000..f302179 Binary files /dev/null and b/modules/rudi/images/ranks/large/CPL.png differ diff --git a/modules/rudi/images/ranks/large/CPT.png b/modules/rudi/images/ranks/large/CPT.png new file mode 100644 index 0000000..33846a3 Binary files /dev/null and b/modules/rudi/images/ranks/large/CPT.png differ diff --git a/modules/rudi/images/ranks/large/CSM.png b/modules/rudi/images/ranks/large/CSM.png new file mode 100644 index 0000000..62f557b Binary files /dev/null and b/modules/rudi/images/ranks/large/CSM.png differ diff --git a/modules/rudi/images/ranks/large/General.gif b/modules/rudi/images/ranks/large/General.gif new file mode 100644 index 0000000..7983698 Binary files /dev/null and b/modules/rudi/images/ranks/large/General.gif differ diff --git a/modules/rudi/images/ranks/large/LTGeneral.gif b/modules/rudi/images/ranks/large/LTGeneral.gif new file mode 100644 index 0000000..b8f8d7d Binary files /dev/null and b/modules/rudi/images/ranks/large/LTGeneral.gif differ diff --git a/modules/rudi/images/ranks/large/MSG.png b/modules/rudi/images/ranks/large/MSG.png new file mode 100644 index 0000000..fac8139 Binary files /dev/null and b/modules/rudi/images/ranks/large/MSG.png differ diff --git a/modules/rudi/images/ranks/large/MajorGeneral.gif b/modules/rudi/images/ranks/large/MajorGeneral.gif new file mode 100644 index 0000000..2594e33 Binary files /dev/null and b/modules/rudi/images/ranks/large/MajorGeneral.gif differ diff --git a/modules/rudi/images/ranks/large/PFC.png b/modules/rudi/images/ranks/large/PFC.png new file mode 100644 index 0000000..d8d8b5b Binary files /dev/null and b/modules/rudi/images/ranks/large/PFC.png differ diff --git a/modules/rudi/images/ranks/large/PV2.png b/modules/rudi/images/ranks/large/PV2.png new file mode 100644 index 0000000..7fcc4d8 Binary files /dev/null and b/modules/rudi/images/ranks/large/PV2.png differ diff --git a/modules/rudi/images/ranks/large/PVT.gif b/modules/rudi/images/ranks/large/PVT.gif new file mode 100644 index 0000000..ca1c11e Binary files /dev/null and b/modules/rudi/images/ranks/large/PVT.gif differ diff --git a/modules/rudi/images/ranks/large/SFC.png b/modules/rudi/images/ranks/large/SFC.png new file mode 100644 index 0000000..c23f3e8 Binary files /dev/null and b/modules/rudi/images/ranks/large/SFC.png differ diff --git a/modules/rudi/images/ranks/large/SGT.png b/modules/rudi/images/ranks/large/SGT.png new file mode 100644 index 0000000..165e83c Binary files /dev/null and b/modules/rudi/images/ranks/large/SGT.png differ diff --git a/modules/rudi/images/ranks/large/SMG.png b/modules/rudi/images/ranks/large/SMG.png new file mode 100644 index 0000000..9cc03a2 Binary files /dev/null and b/modules/rudi/images/ranks/large/SMG.png differ diff --git a/modules/rudi/images/ranks/large/SPC.png b/modules/rudi/images/ranks/large/SPC.png new file mode 100644 index 0000000..0f2446e Binary files /dev/null and b/modules/rudi/images/ranks/large/SPC.png differ diff --git a/modules/rudi/images/ranks/large/SSG.png b/modules/rudi/images/ranks/large/SSG.png new file mode 100644 index 0000000..e4eecd4 Binary files /dev/null and b/modules/rudi/images/ranks/large/SSG.png differ diff --git a/modules/rudi/images/ranks/large/brigadier.gif b/modules/rudi/images/ranks/large/brigadier.gif new file mode 100644 index 0000000..cad7d7a Binary files /dev/null and b/modules/rudi/images/ranks/large/brigadier.gif differ diff --git a/modules/rudi/images/ranks/large/captain.gif b/modules/rudi/images/ranks/large/captain.gif new file mode 100644 index 0000000..c4e9142 Binary files /dev/null and b/modules/rudi/images/ranks/large/captain.gif differ diff --git a/modules/rudi/images/ranks/large/colonel.gif b/modules/rudi/images/ranks/large/colonel.gif new file mode 100644 index 0000000..58dc613 Binary files /dev/null and b/modules/rudi/images/ranks/large/colonel.gif differ diff --git a/modules/rudi/images/ranks/large/index.html b/modules/rudi/images/ranks/large/index.html new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/images/ranks/large/ltc.gif b/modules/rudi/images/ranks/large/ltc.gif new file mode 100644 index 0000000..d18509e Binary files /dev/null and b/modules/rudi/images/ranks/large/ltc.gif differ diff --git a/modules/rudi/images/ranks/large/major.gif b/modules/rudi/images/ranks/large/major.gif new file mode 100644 index 0000000..761410c Binary files /dev/null and b/modules/rudi/images/ranks/large/major.gif differ diff --git a/modules/rudi/images/ranks/small/1LT.png b/modules/rudi/images/ranks/small/1LT.png new file mode 100644 index 0000000..247c57d Binary files /dev/null and b/modules/rudi/images/ranks/small/1LT.png differ diff --git a/modules/rudi/images/ranks/small/1SG.png b/modules/rudi/images/ranks/small/1SG.png new file mode 100644 index 0000000..f9d3f23 Binary files /dev/null and b/modules/rudi/images/ranks/small/1SG.png differ diff --git a/modules/rudi/images/ranks/small/2LT.png b/modules/rudi/images/ranks/small/2LT.png new file mode 100644 index 0000000..79c03a8 Binary files /dev/null and b/modules/rudi/images/ranks/small/2LT.png differ diff --git a/modules/rudi/images/ranks/small/CPL.png b/modules/rudi/images/ranks/small/CPL.png new file mode 100644 index 0000000..37d1bdd Binary files /dev/null and b/modules/rudi/images/ranks/small/CPL.png differ diff --git a/modules/rudi/images/ranks/small/CPT.png b/modules/rudi/images/ranks/small/CPT.png new file mode 100644 index 0000000..c4c0034 Binary files /dev/null and b/modules/rudi/images/ranks/small/CPT.png differ diff --git a/modules/rudi/images/ranks/small/CSM.png b/modules/rudi/images/ranks/small/CSM.png new file mode 100644 index 0000000..db19607 Binary files /dev/null and b/modules/rudi/images/ranks/small/CSM.png differ diff --git a/modules/rudi/images/ranks/small/General.gif b/modules/rudi/images/ranks/small/General.gif new file mode 100644 index 0000000..7983698 Binary files /dev/null and b/modules/rudi/images/ranks/small/General.gif differ diff --git a/modules/rudi/images/ranks/small/LtGeneral.gif b/modules/rudi/images/ranks/small/LtGeneral.gif new file mode 100644 index 0000000..6bb0a80 Binary files /dev/null and b/modules/rudi/images/ranks/small/LtGeneral.gif differ diff --git a/modules/rudi/images/ranks/small/MSG.png b/modules/rudi/images/ranks/small/MSG.png new file mode 100644 index 0000000..e84bde3 Binary files /dev/null and b/modules/rudi/images/ranks/small/MSG.png differ diff --git a/modules/rudi/images/ranks/small/MajorGeneral.gif b/modules/rudi/images/ranks/small/MajorGeneral.gif new file mode 100644 index 0000000..ef18ea9 Binary files /dev/null and b/modules/rudi/images/ranks/small/MajorGeneral.gif differ diff --git a/modules/rudi/images/ranks/small/PFC.png b/modules/rudi/images/ranks/small/PFC.png new file mode 100644 index 0000000..76b58c0 Binary files /dev/null and b/modules/rudi/images/ranks/small/PFC.png differ diff --git a/modules/rudi/images/ranks/small/PV2.png b/modules/rudi/images/ranks/small/PV2.png new file mode 100644 index 0000000..1246d25 Binary files /dev/null and b/modules/rudi/images/ranks/small/PV2.png differ diff --git a/modules/rudi/images/ranks/small/SFC.png b/modules/rudi/images/ranks/small/SFC.png new file mode 100644 index 0000000..7e64830 Binary files /dev/null and b/modules/rudi/images/ranks/small/SFC.png differ diff --git a/modules/rudi/images/ranks/small/SGT.png b/modules/rudi/images/ranks/small/SGT.png new file mode 100644 index 0000000..0411e49 Binary files /dev/null and b/modules/rudi/images/ranks/small/SGT.png differ diff --git a/modules/rudi/images/ranks/small/SMG.png b/modules/rudi/images/ranks/small/SMG.png new file mode 100644 index 0000000..e85d54a Binary files /dev/null and b/modules/rudi/images/ranks/small/SMG.png differ diff --git a/modules/rudi/images/ranks/small/SPC.png b/modules/rudi/images/ranks/small/SPC.png new file mode 100644 index 0000000..93ff59d Binary files /dev/null and b/modules/rudi/images/ranks/small/SPC.png differ diff --git a/modules/rudi/images/ranks/small/SSG.png b/modules/rudi/images/ranks/small/SSG.png new file mode 100644 index 0000000..592fcb3 Binary files /dev/null and b/modules/rudi/images/ranks/small/SSG.png differ diff --git a/modules/rudi/images/ranks/small/brigadier.gif b/modules/rudi/images/ranks/small/brigadier.gif new file mode 100644 index 0000000..83e48c6 Binary files /dev/null and b/modules/rudi/images/ranks/small/brigadier.gif differ diff --git a/modules/rudi/images/ranks/small/index.html b/modules/rudi/images/ranks/small/index.html new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/images/ranks/small/pvt.gif b/modules/rudi/images/ranks/small/pvt.gif new file mode 100644 index 0000000..13a4916 Binary files /dev/null and b/modules/rudi/images/ranks/small/pvt.gif differ diff --git a/modules/rudi/images/ranks/small/rank-1stlieutenant.gif b/modules/rudi/images/ranks/small/rank-1stlieutenant.gif new file mode 100644 index 0000000..579223e Binary files /dev/null and b/modules/rudi/images/ranks/small/rank-1stlieutenant.gif differ diff --git a/modules/rudi/images/ranks/small/rank-2ndlieutenant.gif b/modules/rudi/images/ranks/small/rank-2ndlieutenant.gif new file mode 100644 index 0000000..84b23f1 Binary files /dev/null and b/modules/rudi/images/ranks/small/rank-2ndlieutenant.gif differ diff --git a/modules/rudi/images/ranks/small/rank-captain.gif b/modules/rudi/images/ranks/small/rank-captain.gif new file mode 100644 index 0000000..1e6a620 Binary files /dev/null and b/modules/rudi/images/ranks/small/rank-captain.gif differ diff --git a/modules/rudi/images/ranks/small/rank-colonel.gif b/modules/rudi/images/ranks/small/rank-colonel.gif new file mode 100644 index 0000000..870d2ff Binary files /dev/null and b/modules/rudi/images/ranks/small/rank-colonel.gif differ diff --git a/modules/rudi/images/ranks/small/rank-ltcolonel.gif b/modules/rudi/images/ranks/small/rank-ltcolonel.gif new file mode 100644 index 0000000..bfc5a79 Binary files /dev/null and b/modules/rudi/images/ranks/small/rank-ltcolonel.gif differ diff --git a/modules/rudi/images/ranks/small/rank-major.gif b/modules/rudi/images/ranks/small/rank-major.gif new file mode 100644 index 0000000..c8e142d Binary files /dev/null and b/modules/rudi/images/ranks/small/rank-major.gif differ diff --git a/modules/rudi/images/ranks/small/rank-private.gif b/modules/rudi/images/ranks/small/rank-private.gif new file mode 100644 index 0000000..ca1c11e Binary files /dev/null and b/modules/rudi/images/ranks/small/rank-private.gif differ diff --git a/modules/rudi/images/uniform/ACoia.png b/modules/rudi/images/uniform/ACoia.png new file mode 100644 index 0000000..0e70357 Binary files /dev/null and b/modules/rudi/images/uniform/ACoia.png differ diff --git a/modules/rudi/images/uniform/BBell.png b/modules/rudi/images/uniform/BBell.png new file mode 100644 index 0000000..a9bbac9 Binary files /dev/null and b/modules/rudi/images/uniform/BBell.png differ diff --git a/modules/rudi/images/uniform/BChu.png b/modules/rudi/images/uniform/BChu.png new file mode 100644 index 0000000..a7d5a5b Binary files /dev/null and b/modules/rudi/images/uniform/BChu.png differ diff --git a/modules/rudi/images/uniform/BLevine.png b/modules/rudi/images/uniform/BLevine.png new file mode 100644 index 0000000..50accbe Binary files /dev/null and b/modules/rudi/images/uniform/BLevine.png differ diff --git a/modules/rudi/images/uniform/BSegal.png b/modules/rudi/images/uniform/BSegal.png new file mode 100644 index 0000000..1c9c0f2 Binary files /dev/null and b/modules/rudi/images/uniform/BSegal.png differ diff --git a/modules/rudi/images/uniform/DHolson.png b/modules/rudi/images/uniform/DHolson.png new file mode 100644 index 0000000..b372cf5 Binary files /dev/null and b/modules/rudi/images/uniform/DHolson.png differ diff --git a/modules/rudi/images/uniform/EOConnell.png b/modules/rudi/images/uniform/EOConnell.png new file mode 100644 index 0000000..9e46bfd Binary files /dev/null and b/modules/rudi/images/uniform/EOConnell.png differ diff --git a/modules/rudi/images/uniform/GTownsend.png b/modules/rudi/images/uniform/GTownsend.png new file mode 100644 index 0000000..6d6f314 Binary files /dev/null and b/modules/rudi/images/uniform/GTownsend.png differ diff --git a/modules/rudi/images/uniform/IBailey.png b/modules/rudi/images/uniform/IBailey.png new file mode 100644 index 0000000..c53fd52 Binary files /dev/null and b/modules/rudi/images/uniform/IBailey.png differ diff --git a/modules/rudi/images/uniform/JBottheim.png b/modules/rudi/images/uniform/JBottheim.png new file mode 100644 index 0000000..bd4b964 Binary files /dev/null and b/modules/rudi/images/uniform/JBottheim.png differ diff --git a/modules/rudi/images/uniform/JHunkeler.png b/modules/rudi/images/uniform/JHunkeler.png new file mode 100644 index 0000000..06a7dff Binary files /dev/null and b/modules/rudi/images/uniform/JHunkeler.png differ diff --git a/modules/rudi/images/uniform/JMelnyk.png b/modules/rudi/images/uniform/JMelnyk.png new file mode 100644 index 0000000..111291c Binary files /dev/null and b/modules/rudi/images/uniform/JMelnyk.png differ diff --git a/modules/rudi/images/uniform/JRobinson.png b/modules/rudi/images/uniform/JRobinson.png new file mode 100644 index 0000000..f06c78e Binary files /dev/null and b/modules/rudi/images/uniform/JRobinson.png differ diff --git a/modules/rudi/images/uniform/KGrimes.png b/modules/rudi/images/uniform/KGrimes.png new file mode 100644 index 0000000..db03b87 Binary files /dev/null and b/modules/rudi/images/uniform/KGrimes.png differ diff --git a/modules/rudi/images/uniform/KJohnson.png b/modules/rudi/images/uniform/KJohnson.png new file mode 100644 index 0000000..496b9fd Binary files /dev/null and b/modules/rudi/images/uniform/KJohnson.png differ diff --git a/modules/rudi/images/uniform/LTrimble.png b/modules/rudi/images/uniform/LTrimble.png new file mode 100644 index 0000000..3d8f2b6 Binary files /dev/null and b/modules/rudi/images/uniform/LTrimble.png differ diff --git a/modules/rudi/images/uniform/MLula.png b/modules/rudi/images/uniform/MLula.png new file mode 100644 index 0000000..a674bc2 Binary files /dev/null and b/modules/rudi/images/uniform/MLula.png differ diff --git a/modules/rudi/images/uniform/MMark.png b/modules/rudi/images/uniform/MMark.png new file mode 100644 index 0000000..ed5ae93 Binary files /dev/null and b/modules/rudi/images/uniform/MMark.png differ diff --git a/modules/rudi/images/uniform/MMcClellan.png b/modules/rudi/images/uniform/MMcClellan.png new file mode 100644 index 0000000..2e7f588 Binary files /dev/null and b/modules/rudi/images/uniform/MMcClellan.png differ diff --git a/modules/rudi/images/uniform/NGiroux.png b/modules/rudi/images/uniform/NGiroux.png new file mode 100644 index 0000000..599e39c Binary files /dev/null and b/modules/rudi/images/uniform/NGiroux.png differ diff --git a/modules/rudi/images/uniform/NMartini.png b/modules/rudi/images/uniform/NMartini.png new file mode 100644 index 0000000..e0c15fd Binary files /dev/null and b/modules/rudi/images/uniform/NMartini.png differ diff --git a/modules/rudi/images/uniform/NPuckett.png b/modules/rudi/images/uniform/NPuckett.png new file mode 100644 index 0000000..4d842c8 Binary files /dev/null and b/modules/rudi/images/uniform/NPuckett.png differ diff --git a/modules/rudi/images/uniform/PBurris.png b/modules/rudi/images/uniform/PBurris.png new file mode 100644 index 0000000..f64736d Binary files /dev/null and b/modules/rudi/images/uniform/PBurris.png differ diff --git a/modules/rudi/images/uniform/PPederson.png b/modules/rudi/images/uniform/PPederson.png new file mode 100644 index 0000000..c5743f9 Binary files /dev/null and b/modules/rudi/images/uniform/PPederson.png differ diff --git a/modules/rudi/images/uniform/RLeahy.png b/modules/rudi/images/uniform/RLeahy.png new file mode 100644 index 0000000..1c36abf Binary files /dev/null and b/modules/rudi/images/uniform/RLeahy.png differ diff --git a/modules/rudi/images/uniform/RThomas.png b/modules/rudi/images/uniform/RThomas.png new file mode 100644 index 0000000..8440cc6 Binary files /dev/null and b/modules/rudi/images/uniform/RThomas.png differ diff --git a/modules/rudi/images/uniform/SCorsaro.png b/modules/rudi/images/uniform/SCorsaro.png new file mode 100644 index 0000000..1895adf Binary files /dev/null and b/modules/rudi/images/uniform/SCorsaro.png differ diff --git a/modules/rudi/images/uniform/ZBarrett.png b/modules/rudi/images/uniform/ZBarrett.png new file mode 100644 index 0000000..c9d106b Binary files /dev/null and b/modules/rudi/images/uniform/ZBarrett.png differ diff --git a/modules/rudi/images/uniform/bailey.jpg b/modules/rudi/images/uniform/bailey.jpg new file mode 100644 index 0000000..bcb7bd4 Binary files /dev/null and b/modules/rudi/images/uniform/bailey.jpg differ diff --git a/modules/rudi/images/uniform/barrett.jpg b/modules/rudi/images/uniform/barrett.jpg new file mode 100644 index 0000000..5d48cf0 Binary files /dev/null and b/modules/rudi/images/uniform/barrett.jpg differ diff --git a/modules/rudi/images/uniform/bell.jpg b/modules/rudi/images/uniform/bell.jpg new file mode 100644 index 0000000..e3e44c5 Binary files /dev/null and b/modules/rudi/images/uniform/bell.jpg differ diff --git a/modules/rudi/images/uniform/blackburn.jpg b/modules/rudi/images/uniform/blackburn.jpg new file mode 100644 index 0000000..1b96091 Binary files /dev/null and b/modules/rudi/images/uniform/blackburn.jpg differ diff --git a/modules/rudi/images/uniform/blanchette.jpg b/modules/rudi/images/uniform/blanchette.jpg new file mode 100644 index 0000000..4a007c2 Binary files /dev/null and b/modules/rudi/images/uniform/blanchette.jpg differ diff --git a/modules/rudi/images/uniform/bottheim.jpg b/modules/rudi/images/uniform/bottheim.jpg new file mode 100644 index 0000000..924cc75 Binary files /dev/null and b/modules/rudi/images/uniform/bottheim.jpg differ diff --git a/modules/rudi/images/uniform/brooks.jpg b/modules/rudi/images/uniform/brooks.jpg new file mode 100644 index 0000000..05de36e Binary files /dev/null and b/modules/rudi/images/uniform/brooks.jpg differ diff --git a/modules/rudi/images/uniform/brown.jpg b/modules/rudi/images/uniform/brown.jpg new file mode 100644 index 0000000..28e32ef Binary files /dev/null and b/modules/rudi/images/uniform/brown.jpg differ diff --git a/modules/rudi/images/uniform/burris copy.jpg b/modules/rudi/images/uniform/burris copy.jpg new file mode 100644 index 0000000..edc6aba Binary files /dev/null and b/modules/rudi/images/uniform/burris copy.jpg differ diff --git a/modules/rudi/images/uniform/burris.jpg b/modules/rudi/images/uniform/burris.jpg new file mode 100644 index 0000000..d56c1ae Binary files /dev/null and b/modules/rudi/images/uniform/burris.jpg differ diff --git a/modules/rudi/images/uniform/bursik.jpg b/modules/rudi/images/uniform/bursik.jpg new file mode 100644 index 0000000..e4b69a3 Binary files /dev/null and b/modules/rudi/images/uniform/bursik.jpg differ diff --git a/modules/rudi/images/uniform/chu.jpg b/modules/rudi/images/uniform/chu.jpg new file mode 100644 index 0000000..f548952 Binary files /dev/null and b/modules/rudi/images/uniform/chu.jpg differ diff --git a/modules/rudi/images/uniform/clark.jpg b/modules/rudi/images/uniform/clark.jpg new file mode 100644 index 0000000..35febd8 Binary files /dev/null and b/modules/rudi/images/uniform/clark.jpg differ diff --git a/modules/rudi/images/uniform/clayton.jpg b/modules/rudi/images/uniform/clayton.jpg new file mode 100644 index 0000000..87e96b0 Binary files /dev/null and b/modules/rudi/images/uniform/clayton.jpg differ diff --git a/modules/rudi/images/uniform/cooke.jpg b/modules/rudi/images/uniform/cooke.jpg new file mode 100644 index 0000000..210ef92 Binary files /dev/null and b/modules/rudi/images/uniform/cooke.jpg differ diff --git a/modules/rudi/images/uniform/corsaro.jpg b/modules/rudi/images/uniform/corsaro.jpg new file mode 100644 index 0000000..d3f084a Binary files /dev/null and b/modules/rudi/images/uniform/corsaro.jpg differ diff --git a/modules/rudi/images/uniform/cpl.jpg b/modules/rudi/images/uniform/cpl.jpg new file mode 100644 index 0000000..22c7d84 Binary files /dev/null and b/modules/rudi/images/uniform/cpl.jpg differ diff --git a/modules/rudi/images/uniform/dalia.jpg b/modules/rudi/images/uniform/dalia.jpg new file mode 100644 index 0000000..8e762c7 Binary files /dev/null and b/modules/rudi/images/uniform/dalia.jpg differ diff --git a/modules/rudi/images/uniform/ditzel.jpg b/modules/rudi/images/uniform/ditzel.jpg new file mode 100644 index 0000000..7b104dc Binary files /dev/null and b/modules/rudi/images/uniform/ditzel.jpg differ diff --git a/modules/rudi/images/uniform/donovan.jpg b/modules/rudi/images/uniform/donovan.jpg new file mode 100644 index 0000000..5102f3c Binary files /dev/null and b/modules/rudi/images/uniform/donovan.jpg differ diff --git a/modules/rudi/images/uniform/dubin.jpg b/modules/rudi/images/uniform/dubin.jpg new file mode 100644 index 0000000..ce7313a Binary files /dev/null and b/modules/rudi/images/uniform/dubin.jpg differ diff --git a/modules/rudi/images/uniform/duvall.jpg b/modules/rudi/images/uniform/duvall.jpg new file mode 100644 index 0000000..586080b Binary files /dev/null and b/modules/rudi/images/uniform/duvall.jpg differ diff --git a/modules/rudi/images/uniform/enlisted.jpg b/modules/rudi/images/uniform/enlisted.jpg new file mode 100644 index 0000000..2007e07 Binary files /dev/null and b/modules/rudi/images/uniform/enlisted.jpg differ diff --git a/modules/rudi/images/uniform/freeman.jpg b/modules/rudi/images/uniform/freeman.jpg new file mode 100644 index 0000000..4462f88 Binary files /dev/null and b/modules/rudi/images/uniform/freeman.jpg differ diff --git a/modules/rudi/images/uniform/frey.jpg b/modules/rudi/images/uniform/frey.jpg new file mode 100644 index 0000000..d5e9253 Binary files /dev/null and b/modules/rudi/images/uniform/frey.jpg differ diff --git a/modules/rudi/images/uniform/fsgt.jpg b/modules/rudi/images/uniform/fsgt.jpg new file mode 100644 index 0000000..91f915e Binary files /dev/null and b/modules/rudi/images/uniform/fsgt.jpg differ diff --git a/modules/rudi/images/uniform/gaskin.jpg b/modules/rudi/images/uniform/gaskin.jpg new file mode 100644 index 0000000..2638bca Binary files /dev/null and b/modules/rudi/images/uniform/gaskin.jpg differ diff --git a/modules/rudi/images/uniform/geary.jpg b/modules/rudi/images/uniform/geary.jpg new file mode 100644 index 0000000..de111e6 Binary files /dev/null and b/modules/rudi/images/uniform/geary.jpg differ diff --git a/modules/rudi/images/uniform/giles.jpg b/modules/rudi/images/uniform/giles.jpg new file mode 100644 index 0000000..7b179ba Binary files /dev/null and b/modules/rudi/images/uniform/giles.jpg differ diff --git a/modules/rudi/images/uniform/giroux.jpg b/modules/rudi/images/uniform/giroux.jpg new file mode 100644 index 0000000..1e652d7 Binary files /dev/null and b/modules/rudi/images/uniform/giroux.jpg differ diff --git a/modules/rudi/images/uniform/goodrich.jpg b/modules/rudi/images/uniform/goodrich.jpg new file mode 100644 index 0000000..2804e1f Binary files /dev/null and b/modules/rudi/images/uniform/goodrich.jpg differ diff --git a/modules/rudi/images/uniform/gwizdala.jpg b/modules/rudi/images/uniform/gwizdala.jpg new file mode 100644 index 0000000..0cafe8f Binary files /dev/null and b/modules/rudi/images/uniform/gwizdala.jpg differ diff --git a/modules/rudi/images/uniform/hallock.jpg b/modules/rudi/images/uniform/hallock.jpg new file mode 100644 index 0000000..851c9b4 Binary files /dev/null and b/modules/rudi/images/uniform/hallock.jpg differ diff --git a/modules/rudi/images/uniform/higgins.jpg b/modules/rudi/images/uniform/higgins.jpg new file mode 100644 index 0000000..ae4b7f4 Binary files /dev/null and b/modules/rudi/images/uniform/higgins.jpg differ diff --git a/modules/rudi/images/uniform/holson.jpg b/modules/rudi/images/uniform/holson.jpg new file mode 100644 index 0000000..58c6d49 Binary files /dev/null and b/modules/rudi/images/uniform/holson.jpg differ diff --git a/modules/rudi/images/uniform/hornung.jpg b/modules/rudi/images/uniform/hornung.jpg new file mode 100644 index 0000000..3964634 Binary files /dev/null and b/modules/rudi/images/uniform/hornung.jpg differ diff --git a/modules/rudi/images/uniform/hunkeler.jpg b/modules/rudi/images/uniform/hunkeler.jpg new file mode 100644 index 0000000..2775fc5 Binary files /dev/null and b/modules/rudi/images/uniform/hunkeler.jpg differ diff --git a/modules/rudi/images/uniform/index.html b/modules/rudi/images/uniform/index.html new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/images/uniform/jimenez.jpg b/modules/rudi/images/uniform/jimenez.jpg new file mode 100644 index 0000000..1081c71 Binary files /dev/null and b/modules/rudi/images/uniform/jimenez.jpg differ diff --git a/modules/rudi/images/uniform/kenkel.jpg b/modules/rudi/images/uniform/kenkel.jpg new file mode 100644 index 0000000..cfaccf9 Binary files /dev/null and b/modules/rudi/images/uniform/kenkel.jpg differ diff --git a/modules/rudi/images/uniform/killian.jpg b/modules/rudi/images/uniform/killian.jpg new file mode 100644 index 0000000..d8940e0 Binary files /dev/null and b/modules/rudi/images/uniform/killian.jpg differ diff --git a/modules/rudi/images/uniform/leahy.jpg b/modules/rudi/images/uniform/leahy.jpg new file mode 100644 index 0000000..5049a76 Binary files /dev/null and b/modules/rudi/images/uniform/leahy.jpg differ diff --git a/modules/rudi/images/uniform/levine.jpg b/modules/rudi/images/uniform/levine.jpg new file mode 100644 index 0000000..3910fdb Binary files /dev/null and b/modules/rudi/images/uniform/levine.jpg differ diff --git a/modules/rudi/images/uniform/litton.jpg b/modules/rudi/images/uniform/litton.jpg new file mode 100644 index 0000000..788bd92 Binary files /dev/null and b/modules/rudi/images/uniform/litton.jpg differ diff --git a/modules/rudi/images/uniform/luker.jpg b/modules/rudi/images/uniform/luker.jpg new file mode 100644 index 0000000..9c5f723 Binary files /dev/null and b/modules/rudi/images/uniform/luker.jpg differ diff --git a/modules/rudi/images/uniform/lula.jpg b/modules/rudi/images/uniform/lula.jpg new file mode 100644 index 0000000..a16024a Binary files /dev/null and b/modules/rudi/images/uniform/lula.jpg differ diff --git a/modules/rudi/images/uniform/madden.jpg b/modules/rudi/images/uniform/madden.jpg new file mode 100644 index 0000000..2802c01 Binary files /dev/null and b/modules/rudi/images/uniform/madden.jpg differ diff --git a/modules/rudi/images/uniform/manary.jpg b/modules/rudi/images/uniform/manary.jpg new file mode 100644 index 0000000..921fc43 Binary files /dev/null and b/modules/rudi/images/uniform/manary.jpg differ diff --git a/modules/rudi/images/uniform/mark.jpg b/modules/rudi/images/uniform/mark.jpg new file mode 100644 index 0000000..beda1b6 Binary files /dev/null and b/modules/rudi/images/uniform/mark.jpg differ diff --git a/modules/rudi/images/uniform/mcclellan.jpg b/modules/rudi/images/uniform/mcclellan.jpg new file mode 100644 index 0000000..54ba5aa Binary files /dev/null and b/modules/rudi/images/uniform/mcclellan.jpg differ diff --git a/modules/rudi/images/uniform/mirman.jpg b/modules/rudi/images/uniform/mirman.jpg new file mode 100644 index 0000000..8b5eb57 Binary files /dev/null and b/modules/rudi/images/uniform/mirman.jpg differ diff --git a/modules/rudi/images/uniform/moncayo.jpg b/modules/rudi/images/uniform/moncayo.jpg new file mode 100644 index 0000000..659465b Binary files /dev/null and b/modules/rudi/images/uniform/moncayo.jpg differ diff --git a/modules/rudi/images/uniform/nowlan.jpg b/modules/rudi/images/uniform/nowlan.jpg new file mode 100644 index 0000000..73a26cd Binary files /dev/null and b/modules/rudi/images/uniform/nowlan.jpg differ diff --git a/modules/rudi/images/uniform/oconnell.jpg b/modules/rudi/images/uniform/oconnell.jpg new file mode 100644 index 0000000..2d06f7e Binary files /dev/null and b/modules/rudi/images/uniform/oconnell.jpg differ diff --git a/modules/rudi/images/uniform/officer.jpg b/modules/rudi/images/uniform/officer.jpg new file mode 100644 index 0000000..610f869 Binary files /dev/null and b/modules/rudi/images/uniform/officer.jpg differ diff --git a/modules/rudi/images/uniform/officer1.jpg b/modules/rudi/images/uniform/officer1.jpg new file mode 100644 index 0000000..cef96ee Binary files /dev/null and b/modules/rudi/images/uniform/officer1.jpg differ diff --git a/modules/rudi/images/uniform/papp.jpg b/modules/rudi/images/uniform/papp.jpg new file mode 100644 index 0000000..7aa8507 Binary files /dev/null and b/modules/rudi/images/uniform/papp.jpg differ diff --git a/modules/rudi/images/uniform/patterson.jpg b/modules/rudi/images/uniform/patterson.jpg new file mode 100644 index 0000000..67b10f2 Binary files /dev/null and b/modules/rudi/images/uniform/patterson.jpg differ diff --git a/modules/rudi/images/uniform/pfc.jpg b/modules/rudi/images/uniform/pfc.jpg new file mode 100644 index 0000000..65f5156 Binary files /dev/null and b/modules/rudi/images/uniform/pfc.jpg differ diff --git a/modules/rudi/images/uniform/pfc3service copy.jpg b/modules/rudi/images/uniform/pfc3service copy.jpg new file mode 100644 index 0000000..d87f6ec Binary files /dev/null and b/modules/rudi/images/uniform/pfc3service copy.jpg differ diff --git a/modules/rudi/images/uniform/poole.jpg b/modules/rudi/images/uniform/poole.jpg new file mode 100644 index 0000000..e3bbb99 Binary files /dev/null and b/modules/rudi/images/uniform/poole.jpg differ diff --git a/modules/rudi/images/uniform/puckett.jpg b/modules/rudi/images/uniform/puckett.jpg new file mode 100644 index 0000000..3df29db Binary files /dev/null and b/modules/rudi/images/uniform/puckett.jpg differ diff --git a/modules/rudi/images/uniform/pvt.jpg b/modules/rudi/images/uniform/pvt.jpg new file mode 100644 index 0000000..11a23be Binary files /dev/null and b/modules/rudi/images/uniform/pvt.jpg differ diff --git a/modules/rudi/images/uniform/schneider.jpg b/modules/rudi/images/uniform/schneider.jpg new file mode 100644 index 0000000..bd18cdf Binary files /dev/null and b/modules/rudi/images/uniform/schneider.jpg differ diff --git a/modules/rudi/images/uniform/scott.jpg b/modules/rudi/images/uniform/scott.jpg new file mode 100644 index 0000000..e0dc4d6 Binary files /dev/null and b/modules/rudi/images/uniform/scott.jpg differ diff --git a/modules/rudi/images/uniform/segal.jpg b/modules/rudi/images/uniform/segal.jpg new file mode 100644 index 0000000..e225f83 Binary files /dev/null and b/modules/rudi/images/uniform/segal.jpg differ diff --git a/modules/rudi/images/uniform/severyns.jpg b/modules/rudi/images/uniform/severyns.jpg new file mode 100644 index 0000000..3778874 Binary files /dev/null and b/modules/rudi/images/uniform/severyns.jpg differ diff --git a/modules/rudi/images/uniform/sgt.jpg b/modules/rudi/images/uniform/sgt.jpg new file mode 100644 index 0000000..2dd8f0a Binary files /dev/null and b/modules/rudi/images/uniform/sgt.jpg differ diff --git a/modules/rudi/images/uniform/sokolowski.jpg b/modules/rudi/images/uniform/sokolowski.jpg new file mode 100644 index 0000000..139b1fc Binary files /dev/null and b/modules/rudi/images/uniform/sokolowski.jpg differ diff --git a/modules/rudi/images/uniform/sosa.jpg b/modules/rudi/images/uniform/sosa.jpg new file mode 100644 index 0000000..faec3bb Binary files /dev/null and b/modules/rudi/images/uniform/sosa.jpg differ diff --git a/modules/rudi/images/uniform/ssgt.jpg b/modules/rudi/images/uniform/ssgt.jpg new file mode 100644 index 0000000..bca0043 Binary files /dev/null and b/modules/rudi/images/uniform/ssgt.jpg differ diff --git a/modules/rudi/images/uniform/test.gif b/modules/rudi/images/uniform/test.gif new file mode 100644 index 0000000..11f342b Binary files /dev/null and b/modules/rudi/images/uniform/test.gif differ diff --git a/modules/rudi/images/uniform/test_enlisted.jpg b/modules/rudi/images/uniform/test_enlisted.jpg new file mode 100644 index 0000000..3462978 Binary files /dev/null and b/modules/rudi/images/uniform/test_enlisted.jpg differ diff --git a/modules/rudi/images/uniform/thomas.jpg b/modules/rudi/images/uniform/thomas.jpg new file mode 100644 index 0000000..6aae1f2 Binary files /dev/null and b/modules/rudi/images/uniform/thomas.jpg differ diff --git a/modules/rudi/images/uniform/townsend.jpg b/modules/rudi/images/uniform/townsend.jpg new file mode 100644 index 0000000..9f5aa7c Binary files /dev/null and b/modules/rudi/images/uniform/townsend.jpg differ diff --git a/modules/rudi/images/uniform/townsend_OLD.jpg b/modules/rudi/images/uniform/townsend_OLD.jpg new file mode 100644 index 0000000..297996e Binary files /dev/null and b/modules/rudi/images/uniform/townsend_OLD.jpg differ diff --git a/modules/rudi/images/uniform/trimble.jpg b/modules/rudi/images/uniform/trimble.jpg new file mode 100644 index 0000000..4120e02 Binary files /dev/null and b/modules/rudi/images/uniform/trimble.jpg differ diff --git a/modules/rudi/images/uniform/whiting.jpg b/modules/rudi/images/uniform/whiting.jpg new file mode 100644 index 0000000..75a009b Binary files /dev/null and b/modules/rudi/images/uniform/whiting.jpg differ diff --git a/modules/rudi/images/uniform/williams.jpg b/modules/rudi/images/uniform/williams.jpg new file mode 100644 index 0000000..016f082 Binary files /dev/null and b/modules/rudi/images/uniform/williams.jpg differ diff --git a/modules/rudi/images/uniform/wubbena.jpg b/modules/rudi/images/uniform/wubbena.jpg new file mode 100644 index 0000000..ab77965 Binary files /dev/null and b/modules/rudi/images/uniform/wubbena.jpg differ diff --git a/modules/rudi/images/uniform/young.jpg b/modules/rudi/images/uniform/young.jpg new file mode 100644 index 0000000..9d08f83 Binary files /dev/null and b/modules/rudi/images/uniform/young.jpg differ diff --git a/modules/rudi/images/units/2ndPlatoon.gif b/modules/rudi/images/units/2ndPlatoon.gif new file mode 100644 index 0000000..e42b0e6 Binary files /dev/null and b/modules/rudi/images/units/2ndPlatoon.gif differ diff --git a/modules/rudi/images/units/BCT.jpg b/modules/rudi/images/units/BCT.jpg new file mode 100644 index 0000000..d667f5d Binary files /dev/null and b/modules/rudi/images/units/BCT.jpg differ diff --git a/modules/rudi/images/units/HQ.gif b/modules/rudi/images/units/HQ.gif new file mode 100644 index 0000000..741d389 Binary files /dev/null and b/modules/rudi/images/units/HQ.gif differ diff --git a/modules/rudi/images/units/index.html b/modules/rudi/images/units/index.html new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/images/units/rocky.gif b/modules/rudi/images/units/rocky.gif new file mode 100644 index 0000000..8aefa39 Binary files /dev/null and b/modules/rudi/images/units/rocky.gif differ diff --git a/modules/rudi/images/weapons/M16a4.jpg b/modules/rudi/images/weapons/M16a4.jpg new file mode 100644 index 0000000..44a1323 Binary files /dev/null and b/modules/rudi/images/weapons/M16a4.jpg differ diff --git a/modules/rudi/images/weapons/M203-1.jpg b/modules/rudi/images/weapons/M203-1.jpg new file mode 100644 index 0000000..2deaadb Binary files /dev/null and b/modules/rudi/images/weapons/M203-1.jpg differ diff --git a/modules/rudi/images/weapons/M21.jpg b/modules/rudi/images/weapons/M21.jpg new file mode 100644 index 0000000..ffa1a92 Binary files /dev/null and b/modules/rudi/images/weapons/M21.jpg differ diff --git a/modules/rudi/images/weapons/M249.jpg b/modules/rudi/images/weapons/M249.jpg new file mode 100644 index 0000000..72bac7c Binary files /dev/null and b/modules/rudi/images/weapons/M249.jpg differ diff --git a/modules/rudi/images/weapons/M9.jpg b/modules/rudi/images/weapons/M9.jpg new file mode 100644 index 0000000..21434c0 Binary files /dev/null and b/modules/rudi/images/weapons/M9.jpg differ diff --git a/modules/rudi/images/weapons/USP.jpg b/modules/rudi/images/weapons/USP.jpg new file mode 100644 index 0000000..43b3d64 Binary files /dev/null and b/modules/rudi/images/weapons/USP.jpg differ diff --git a/modules/rudi/images/weapons/index.html b/modules/rudi/images/weapons/index.html new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/images/weapons/m14.jpg b/modules/rudi/images/weapons/m14.jpg new file mode 100644 index 0000000..b04c3c1 Binary files /dev/null and b/modules/rudi/images/weapons/m14.jpg differ diff --git a/modules/rudi/images/weapons/m40a3.jpg b/modules/rudi/images/weapons/m40a3.jpg new file mode 100644 index 0000000..ca8966e Binary files /dev/null and b/modules/rudi/images/weapons/m40a3.jpg differ diff --git a/modules/rudi/images/weapons/m4a1.jpg b/modules/rudi/images/weapons/m4a1.jpg new file mode 100644 index 0000000..5b52fa4 Binary files /dev/null and b/modules/rudi/images/weapons/m4a1.jpg differ diff --git a/modules/rudi/images/weapons/m67-grenade.jpg b/modules/rudi/images/weapons/m67-grenade.jpg new file mode 100644 index 0000000..5e40c8c Binary files /dev/null and b/modules/rudi/images/weapons/m67-grenade.jpg differ diff --git a/modules/rudi/images/weapons/m84.jpg b/modules/rudi/images/weapons/m84.jpg new file mode 100644 index 0000000..6f8ae31 Binary files /dev/null and b/modules/rudi/images/weapons/m84.jpg differ diff --git a/modules/rudi/includes/common.class.php b/modules/rudi/includes/common.class.php new file mode 100644 index 0000000..7436863 --- /dev/null +++ b/modules/rudi/includes/common.class.php @@ -0,0 +1,801 @@ +name; + } +} + +class AwardClass +{ + public function __construct() + { + decho("Constructing " . get_class($this)); + } + + public function __destruct() + { + decho("Destructing " . get_class($this)); + } + + public function __toString() + { + return $this->name; + } +} + +class Rank +{ + public function __construct() + { + decho("Constructing " . get_class($this)); + } + + public function __destruct() + { + decho("Destructing " . get_class($this)); + } + + public function __toString() + { + return $this->longname; + } +} + +class Drill +{ + public function __construct() + { + decho("Constructing " . get_class($this)); + } + + public function __destruct() + { + decho("Destructing " . get_class($this)); + } + + public function __toString() + { + return $this->date; + } +} + +/** + * does Stat actually need to exist? + */ +class Stat +{ + +} + +class RUDI_Common +{ + protected static $db, $link; + protected $images_path; + public $data; + + public function __construct() + { + global $config; + $this->images_path = $config['rudi']['images_path']; + $this->db = new Bayonet_SQL(); + $this->link = $this->db->Connect($config['sql']['hostname'], $config['sql']['username'], $config['sql']['password']); + $this->db->Select_db('thirdid_oc'); + } + + public function __destruct() + { + + } + + /** + * RUDI_SoldierProfile::date_diff() + * + * This was posted by stoicnluv@gmail.com at php.net. + * This function is assumed to be public domain source code. + * + * @param mixed $d1 + * @param mixed $d2 + * @return + */ + private function date_diff($d1, $d2){ + $d1 = (is_string($d1) ? strtotime($d1) : $d1); + $d2 = (is_string($d2) ? strtotime($d2) : $d2); + + $diff_secs = abs($d1 - $d2); + $base_year = min(date("Y", $d1), date("Y", $d2)); + + $diff = mktime(0, 0, $diff_secs, 1, 1, $base_year); + return array( + "years" => date("Y", $diff) - $base_year, + "months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1, + "months" => date("n", $diff) - 1, + "days_total" => floor($diff_secs / (3600 * 24)), + "days" => date("j", $diff) - 1, + "hours_total" => floor($diff_secs / 3600), + "hours" => date("G", $diff), + "minutes_total" => floor($diff_secs / 60), + "minutes" => (int) date("i", $diff), + "seconds_total" => $diff_secs, + "seconds" => (int) date("s", $diff) + ); + } + + /** + * RUDI_SoldierProfile::getDiffTime() + * + * @param mixed $date + * @return + */ + protected function getDiffTime($date, $recent = NULL) + { + if($recent == NULL) + { + $recent = time(); + } + + $test = $this->date_diff($date, $recent); + $y_mod = NULL; + $m_mod = NULL; + $d_mod = NULL; + + if($test['years'] > 1) + $y_mod = 's'; + if($test['months'] > 1) + $m_mod = 's'; + if($test['days'] > 1 && $test['days'] < 1) + $d_mod = 's'; + + if($test['years'] < 1 && $test['months'] < 1) + { + return '['. $test['days'] .'] Day' . $d_mod . ' '; + } + /* This code does not work properly under certain conditions + * therefore it is commented, but left for prosterity's sake. + elseif($test['days'] < 1) + { + return 'Less than a day'; + }*/ + else + { + return '[' . $test['years'] . '] Year' . $y_mod . ' [' . $test['months'] . '] Month' . $m_mod . ' '; + } + } + + protected function evalData($data) + { + return $data ? $data : "N/A"; + } + + protected function getCumulativeStats() + { + //$stats = array(); + $result = $this->db->Query("SELECT platoon_id AS id, name FROM rudi_platoons"); + $stats['platoon'] = mysql_num_rows($result); + $result = $this->db->Query("SELECT squad_id AS id, name FROM rudi_squads"); + $stats['squad'] = mysql_num_rows($result); + + decho($stats['platoon']); + decho($stats['squad']); + $this->db->Free($result); + + return $stats; + } + + protected function getMembersOfPlatoon($id) + { + $id = mysql_escape_string($id); + $result = $this->db->Query("SELECT platoon_id AS id FROM rudi_unit_members WHERE platoon_id = '$id'"); + $members = mysql_num_rows($result); + + return (int)$members; + } + + protected function getMembersOfSquad($id) + { + $id = mysql_escape_string($id); + $result = $this->db->Query("SELECT squad_id AS id FROM rudi_unit_members WHERE squad_id = '$id'"); + $members = mysql_num_rows($result); + + return (int)$members; + } + + protected function getSquadMembers($squad_id) + { + //$squad_id = addslashes($squad_id); + $squad_id = mysql_escape_string($id); + $result = $this->db->Query("SELECT m.last_name, + m.first_name, + r.shortname AS rank_short + FROM rudi_unit_members AS m + LEFT OUTER JOIN rudi_ranks AS r ON r.rank_id = m.rank_id WHERE m.squad_id = '$squad_id' ORDER BY m.rank_id "); + while(($row = $this->db->FetchObject($result,'Soldier'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getRoles() + * + * @param mixed $member_id + * @param mixed $rank_id + * @return + */ + protected function getRoles($member_id, $rank_id) + { + $member_id = mysql_escape_string($member_id); + $query = + "SELECT r.role_id, " + ."r.name AS role_name " + ."FROM rudi_roles AS r " + ."LEFT OUTER JOIN rudi_roles_container AS rl ON rl.role_id = r.role_id " + ."RIGHT OUTER JOIN rudi_unit_members AS m ON m.member_id = rl.member_id " + ."WHERE m.member_id = '$member_id' ORDER BY r.name ASC"; + + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Soldier'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + /* + protected function getRoles($member_id, $rank_id) + { + $query = sprintf( + "SELECT r.role_id, " + ."r.name AS role_name, " + ."c.name AS class_name " + ."FROM rudi_classes AS c " + ."RIGHT OUTER JOIN rudi_roles AS r ON r.member_id = '%d' " + ."LEFT OUTER JOIN rudi_ranks AS a ON a.class_id = c.class_id " + ."WHERE a.rank_id = '%d' ORDER BY r.name ASC", + mysql_real_escape_string($member_id), + mysql_real_escape_string($rank_id) + ); + +// $result = $this->db->Query($query); +// $data = $this->db->FetchObject($result,'Soldier'); + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Soldier'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + */ + + //NOT FINISHED :( :( + /** + * RUDI_Core::getServiceRecord() + * + * @param mixed $member_id + * @return + */ + protected function getServiceRecord($member_id) + { + $data = NULL; + $query = sprintf( + "SELECT r.record_id, r.date_added, r.record_note " + ."FROM rudi_service_record AS r " + ."LEFT OUTER JOIN rudi_unit_members AS m ON m.member_id = r.member_id " + ."WHERE r.member_id = '%d' ORDER BY r.date_added DESC", + mysql_real_escape_string($member_id)); + + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Soldier'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getAwardRecord() + * + * @param mixed $member_id + * @return + */ + protected function getAwardRecord($member_id) + { + $data = NULL; + $query = sprintf( + "SELECT r.award_id, r.date_added, r.record_note, a.name AS award_name, a.image " + ."FROM rudi_award_record AS r " + ."RIGHT OUTER JOIN rudi_awards AS a ON a.award_id = r.award_id " + ."LEFT OUTER JOIN rudi_unit_members AS m ON m.member_id = r.member_id " + ."WHERE r.member_id = '%d' ORDER BY r.date_added DESC ", + mysql_real_escape_string($member_id)); + + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Soldier'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getCombatRecord() + * + * @param mixed $member_id + * @return + */ + protected function getCombatRecord($member_id) + { + $data = NULL; + $query = sprintf( + "SELECT c.date, c.status, u1.name, u1.website, u.war_id " + ."FROM rudi_combat_record AS c " + ."RIGHT OUTER JOIN rudi_war_stats AS u ON u.visit_unit_id = c.visitor_id " + ."RIGHT OUTER JOIN rudi_war_units AS u1 ON u1.name " + ."LEFT OUTER JOIN rudi_unit_members AS m ON m.member_id = c.member_id " + ."WHERE c.member_id = '%d' ORDER BY c.date DESC ", + mysql_real_escape_string($member_id)); + + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Soldier'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getSuperiorUnit() + * + * @param mixed $id + * @return + */ + protected function getSuperiorUnit($id) + { + $query = sprintf( + "SELECT leader_id, " + ."CONCAT(m.last_name, \", \", m.first_name) AS name " + ."FROM rudi_units AS u " + ."RIGHT OUTER JOIN rudi_unit_members AS m ON m.member_id = u.leader_id " + ."WHERE u.unit_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getSuperiorPlatoon() + * + * @param mixed $id + * @return + */ + protected function getSuperiorPlatoon($id) + { + $query = sprintf( + "SELECT leader_id, " + ."CONCAT(m.last_name, \", \", m.first_name) AS name " + ."FROM rudi_platoons AS p " + ."RIGHT OUTER JOIN rudi_unit_members AS m ON m.member_id = p.leader_id " + ."WHERE p.platoon_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getSuperiorSquad() + * + * @param mixed $id + * @return + */ + protected function getSuperiorSquad($id) + { + $query = sprintf( + "SELECT leader_id, " + ."CONCAT(m.last_name, \", \", m.first_name) AS name " + ."FROM rudi_squads AS s " + ."RIGHT OUTER JOIN rudi_unit_members AS m ON m.member_id = s.leader_id " + ."WHERE s.squad_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getSuperiorTeam() + * + * @param mixed $id + * @return + */ + protected function getSuperiorTeam($id) + { + $query = sprintf( + "SELECT leader_id, " + ."CONCAT(m.last_name, \", \", m.first_name) AS name " + ."FROM rudi_teams AS t " + ."RIGHT OUTER JOIN rudi_unit_members AS m ON m.member_id = t.leader_id " + ."WHERE t.team_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + $this->db->Free($result); + + return $data; + } + + /** + * RUDI_Core::getSuperiorTrue() + * + * @param mixed $id + * @return + */ + protected function getSuperiorTrue($id) + { + $superior =& $this->data[$id]->superior; //Reference only the data we need to use + $name =& $this->data[$id]->name; + $leader = NULL; //Set the return value to null + + /** If the data is not null/empty, and is not equaled to the member's name + * (to avoid leaders from leading themself) then return the next leader in line. + */ + + foreach($superior as $tier => $value) + { + //$tier is 'unit','platoon','squad','team' + //$value is the array underneath that has 'name', and 'leader_id' + + if(!empty($value->name) && $value->name != $name) + $leader = $value; + + } + + return $leader; + } + + /** + * RUDI_Core::getUnit() + * + * @param mixed $id + * @return + */ + protected function getRosterUnit($id) + { + $query = sprintf( + "SELECT name " + ."FROM rudi_units AS u " + ."LEFT OUTER JOIN rudi_unit_members AS m ON m.unit_id = u.unit_id " + ."WHERE m.member_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + + return $data; + } + + /** + * RUDI_Core::getPlatoon() + * + * @param mixed $id + * @return + */ + protected function getRosterPlatoon($id) + { + $query = sprintf( + "SELECT name " + ."FROM rudi_platoons AS p " + ."LEFT OUTER JOIN rudi_unit_members AS m ON m.platoon_id = p.platoon_id " + ."WHERE m.member_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + return $data; + } + + /** + * RUDI_Core::getSquad() + * + * @param mixed $id + * @return + */ + protected function getRosterSquad($id) + { + $query = sprintf( + "SELECT last_name " + ."FROM rudi_unit_members AS m " + ."WHERE m.squad_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + + return $data; + } + + /** + * RUDI_Core::getTeam() + * + * @param mixed $id + * @return + */ + protected function getRosterTeam($id) + { + $query = sprintf( + "SELECT leader_id, " + ."CONCAT(m.last_name, \", \", m.first_name) AS name " + ."FROM rudi_teams AS t " + ."RIGHT OUTER JOIN rudi_unit_members AS m ON m.member_id = t.leader_id " + ."WHERE t.team_id = '%d' ", + mysql_real_escape_string($id)); + + $result = $this->db->Query($query); + $data = $this->db->FetchObject($result,'Soldier'); + + return $data; + } + + public function Update($query_t = RUDI_PROFILE_BIG) + { + $id = NULL; + if(isset($_GET['profile'])) + { + $id = addslashes($_GET['profile']); + decho("Update() ID: $id"); + } + + if($query_t != RUDI_PROFILE_SMALL) + { + $sql = + "SELECT " + ."m.email, " + ."m.xfire, " + ."m.first_name, " + ."m.last_name, " + ."m.member_id, " + ."m.status_id, " + ."m.bio, " + ."m.image AS member_image, " + ."m.location_city, " + ."m.location_province, " + ."r.rank_id, " + ."r.image AS rank_image, " + ."r.longname AS rank_long, " + ."r.shortname AS rank_short, " + ."c.name AS position, " + ."u.unit_id, " + ."u.name AS unit_name, " + ."p.platoon_id, " + ."p.name AS platoon_name, " + ."s.squad_id, " + ."s.name AS squad_name, " + ."s.leader_id AS squad_leader_id, " + ."st.name AS status, " + ."st.status_id, " + ."t.team_id, " + ."t.name AS team_name, " + ."t.leader_id AS team_leader_id, " + ."w.weapon_id, " + ."w.manufacturer AS weapon_manufacturer, " + ."w.model AS weapon_model, " + ."co.country_id, " + ."co.name AS country_name, " + ."co.image AS country_image, " + + ."CONCAT(m.last_name, \", \", m.first_name) AS name, " + ."CONCAT(m.location_province, \", \", co.name) AS location, " + ."CONCAT(w.manufacturer, \" \", w.model) as weapon_name, " + + ."DATE_FORMAT(m.date_enlisted, '%d %b %Y') AS enlist_date, " + ."DATE_FORMAT(m.date_promotion, '%d %b %Y') AS promo_date, " + ."DATE_FORMAT(m.date_discharged, '%d %b %Y') AS discharge_date, " + + ."m.date_enlisted AS enlist_date_st, " + ."m.date_promotion AS promo_date_st, " + ."m.date_discharged AS discharge_date_st " + + ."FROM rudi_unit_members AS m " + ."LEFT OUTER JOIN rudi_weapons AS w ON w.weapon_id = m.weapon_id " + ."LEFT OUTER JOIN rudi_units AS u ON u.unit_id = m.unit_id " + ."LEFT OUTER JOIN rudi_squads AS s ON s.squad_id = m.squad_id " + ."LEFT OUTER JOIN rudi_teams AS t ON t.team_id = m.team_id " + ."LEFT OUTER JOIN rudi_platoons AS p ON p.platoon_id = m.platoon_id " + ."LEFT OUTER JOIN rudi_ranks AS r ON r.rank_id = m.rank_id " + ."LEFT OUTER JOIN rudi_classes AS c ON c.class_id = r.class_id " + ."LEFT OUTER JOIN rudi_statuses AS st ON st.status_id = m.status_id " + ."LEFT OUTER JOIN rudi_countries AS co ON co.country_id = m.country_id "; + } + else //SMALL PROFILE QUERY + { + $sql = + "SELECT " + ."m.first_name, " + ."m.last_name, " + ."m.member_id, " + ."m.status_id, " + ."r.rank_id, " + ."r.image AS rank_image, " + ."r.longname AS rank_long, " + ."r.shortname AS rank_short, " + ."u.unit_id, " + ."u.name AS unit_name, " + ."p.platoon_id, " + ."p.name AS platoon_name, " + ."s.squad_id, " + ."s.name AS squad_name, " + ."s.leader_id AS squad_leader_id, " + ."st.name AS status, " + ."st.status_id, " + ."t.team_id, " + ."t.name AS team_name, " + ."w.weapon_id, " + ."w.manufacturer AS weapon_manufacturer, " + ."w.model AS weapon_model, " + + ."CONCAT(m.last_name, \", \", m.first_name) AS name, " + ."CONCAT(w.manufacturer, \" \", w.model) as weapon_name " + + ."FROM rudi_unit_members AS m " + ."LEFT OUTER JOIN rudi_weapons AS w ON w.weapon_id = m.weapon_id " + ."LEFT OUTER JOIN rudi_units AS u ON u.unit_id = m.unit_id " + ."LEFT OUTER JOIN rudi_squads AS s ON s.squad_id = m.squad_id " + ."LEFT OUTER JOIN rudi_teams AS t ON t.team_id = m.team_id " + ."LEFT OUTER JOIN rudi_platoons AS p ON p.platoon_id = m.platoon_id " + ."LEFT OUTER JOIN rudi_ranks AS r ON r.rank_id = m.rank_id " + ."LEFT OUTER JOIN rudi_statuses AS st ON st.status_id = m.status_id "; + } + + if(!is_null($id)) + { + $sql .= "WHERE m.member_id = '" . (int)$id . "' "; + } + + $sql .= "ORDER BY p.platoon_id,s.squad_id,t.team_id,r.rank_id DESC "; + $result = $this->db->Query($sql); + $count = 0; + + while(($row = $this->db->FetchObject($result,'Soldier'))!=false) + { + $count = $row->member_id; + $this->data[$row->member_id] = $row; + $this->data[$count]->Roles = $this->getRoles($row->member_id,$row->rank_id); + if($query_t != RUDI_PROFILE_SMALL) + { + $this->data[$count]->service_record = $this->getServiceRecord($row->member_id); + $this->data[$count]->award_record = $this->getAwardRecord($row->member_id); + $this->data[$count]->combat_record = $this->getCombatRecord($row->member_id); + $this->data[$count]->superior->unit = $this->getSuperiorUnit($row->unit_id); + $this->data[$count]->superior->platoon = $this->getSuperiorPlatoon($row->platoon_id); + $this->data[$count]->superior->squad = $this->getSuperiorSquad($row->squad_id); + $this->data[$count]->superior->team = $this->getSuperiorTeam($row->team_id); + $this->data[$count]->superior_next = $this->getSuperiorTrue($row->member_id); + } + //++$count; + } + $this->db->Free($result); + + return $this->data; + } + + protected function getAwards() + { + $query = "SELECT a.award_id, a.image, a.name, a.description, a.class_id, c.name AS class_name " + ."FROM rudi_awards AS a " + ."LEFT OUTER JOIN rudi_award_classes AS c ON c.class_id = a.class_id " + ."ORDER BY c.class_id, a.award_id ASC"; + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Award'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + protected function getAwardClasses() + { + $query = "SELECT class_id, name FROM rudi_award_classes"; + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'AwardClass'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + protected function getRanks() + { + $query = "SELECT rank_id, shortname, longname, image FROM rudi_ranks ORDER BY weight DESC"; + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Rank'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } + + protected function getDrills($id = NULL) + { + if(!is_null($id)) + { + $query = "SELECT * FROM rudi_drills + LEFT OUTER JOIN rudi_drills_record AS dr ON dr.drill_id = rudi_drills.drill_id + RIGHT OUTER JOIN rudi_unit_members AS m ON m.member_id = dr.member_id + LEFT OUTER JOIN rudi_statuses AS st ON st.status_id = m.status_i + WHERE rudi_drills.drill_id = '$id' ORDER BY date DESC"; + } + else + { + $query = "SELECT * FROM rudi_drills ORDER BY date DESC"; + } + + $result = $this->db->Query($query); + while(($row = $this->db->FetchObject($result,'Drill'))!=false) + { + $data[] = $row; + } + $this->db->Free($result); + + return $data; + } +} + +?> \ No newline at end of file diff --git a/modules/rudi/includes/debug.php b/modules/rudi/includes/debug.php new file mode 100644 index 0000000..1f5f382 --- /dev/null +++ b/modules/rudi/includes/debug.php @@ -0,0 +1,80 @@ +\n"; + if(is_array($message)) + { + print_r($message); + } + elseif(is_object($message)) + { + var_dump($message); + } + elseif(is_string($message)) + { + $message = wordwrap($message,80,'
'); + echo "$message\n"; + } + echo ""; +} + + function decho($message, $flag = NO_REPEAT) + { + global $last_message, $last_message_count; + if($last_message == $message) + { + if($flag == NO_REPEAT) + ++$last_message_count; + else + $last_message_count = $last_message_count; + return; + } + elseif($last_message != $message) + { + echo "
";
+      if($last_message_count > 0 && !is_array($last_message) && !is_object($last_message))
+      {
+        echo "Receieved previous message $last_message_count times\n";
+      }
+      else
+      {
+        if(is_array($message))
+        {
+          print_r($message);
+        }  
+        elseif(is_object($message))
+        {
+          var_dump($message);  
+        }
+        elseif(is_string($message))
+        {
+          $message = wordwrap($message,80,'
'); + echo "$message\n"; + } + } + echo "
"; + $last_message_count = 0; + } + + $last_message = $message; + + } +*/ + + +?> \ No newline at end of file diff --git a/modules/rudi/includes/index.html b/modules/rudi/includes/index.html new file mode 100644 index 0000000..e69de29 diff --git a/modules/rudi/includes/rudi.css b/modules/rudi/includes/rudi.css new file mode 100644 index 0000000..e009384 --- /dev/null +++ b/modules/rudi/includes/rudi.css @@ -0,0 +1,22 @@ +table{ + border:1px solid #000; +} + +tr{ + border:1px solid #000; +} + +th{ + padding:5px; + border:1px solid #000; +} + +td{ + text-align:center; + padding:2px; + border:1px solid #000; +} + +td.data{ + text-align:left; +} \ No newline at end of file diff --git a/modules/rudi/includes/sql.class.php b/modules/rudi/includes/sql.class.php new file mode 100644 index 0000000..4066684 --- /dev/null +++ b/modules/rudi/includes/sql.class.php @@ -0,0 +1,90 @@ +hostname = $hostname; + + decho("Connecting ('$hostname')"); + return mysql_connect($hostname, $username, $passwd); + } + + public function Disconnect($link) + { + decho("Disconnecting ('$link' from '$this->hostname')"); + //return mysql_close($link); + } + + public function Select_db($db) + { + decho("Selecting database ('$db')"); + return mysql_select_db($db); + } + + public function Query($str) + { + global $db_queries; + ++$db_queries; + //decho("Querying ('$str')"); + return mysql_query($str); + } + + public function Free($result) + { + global $db_frees; + ++$db_frees; + //decho("Freeing ('$result')"); + return mysql_free_result($result); + } + + public function Fetch($result) + { + //decho("Fetching ('$result')"); + return $this->FetchArray($result); + } + + public function FetchArray($result) + { + global $db_fetches; + ++$db_fetches; + /* Alias Fetch() prefered, so no decho information */ + return mysql_fetch_array($result,MYSQL_ASSOC); + } + + public function FetchObject($result,$class) + { + global $db_fetches; + ++$db_fetches; + //decho("Fetching ('$result')"); + return mysql_fetch_object($result,$class); + } + + public function FetchAssoc($result) + { + global $db_fetches; + ++$db_fetches; + return mysql_fetch_assoc($result); + } + + public function FetchRow($result) + { + return mysql_fetch_row($result); + } + + public function Rows($result) + { + return mysql_num_rows($result); + } +} + +?> \ No newline at end of file diff --git a/modules/rudi/index.php b/modules/rudi/index.php new file mode 100644 index 0000000..79de570 --- /dev/null +++ b/modules/rudi/index.php @@ -0,0 +1,80 @@ +Update(); + + OpenTable(); + echo "RUDI\n"; + include 'views/view.profile.php'; + echo ""; + CloseTable(); + return; + } + elseif(isset($_GET['show'])) + { + OpenTable(); + echo "RUDI\n"; + switch($_GET['show']) + { + case 'awards': + $this->awards = $this->getAwards(); + include 'views/view.awards.php'; + break; + case 'ranks': + $this->ranks = $this->getRanks(); + include 'views/view.ranks.php'; + break; + case 'drills': + $this->drills = $this->getDrills($_GET['id']); + include 'views/view.drills.php'; + break; + } + echo ""; + CloseTable(); + return; + } + else + { + $this->Update(RUDI_PROFILE_SMALL); + $stats = $this->getCumulativeStats(); + decho($stats); + + OpenTable(); + echo "RUDI\n"; + include 'views/view.current.php'; + echo ""; + CloseTable(); + return; + } + } +} + +ob_start(); +$rudi = new RUDI_Gateway(); +ob_flush(); + +//include 'footer.php'; +//decho($test->foo[0]->member_id); +//$test1 = new Test(); +//$test2 = new Test(); +?> \ No newline at end of file diff --git a/modules/rudi/views/view.awards.php b/modules/rudi/views/view.awards.php new file mode 100644 index 0000000..6a60536 --- /dev/null +++ b/modules/rudi/views/view.awards.php @@ -0,0 +1,83 @@ + +images_path . "/medals/"; ?> + + + + Awards and Medals + + + + + + +getAwardClasses(); ?> + + + "; + echo ""; + echo ""; + echo ''; + echo ''; + echo ''; + + foreach($this->awards as $award) + { + if($classes[$cl]->class_id == $award->class_id) + { + echo " + + + + + "; + } + + } + + ++$cl; + } + ?> + +
{$classes[$cl]->name}s
ImageAwardDescription
image}\" alt=\"{$award->image}\"/>{$award->name} {$award->description} 
+ + + + \ No newline at end of file diff --git a/modules/rudi/views/view.current.php b/modules/rudi/views/view.current.php new file mode 100644 index 0000000..b0e1316 --- /dev/null +++ b/modules/rudi/views/view.current.php @@ -0,0 +1,134 @@ + + + + + Roster Current + + + + + + + "; + + echo " + Rank + Name + Weapon + Status + "; + + $p = 1; + $s = 1; + $u = 1; + $members = $this->data; + while($u != count($members)) + { + while($p != $stats['platoon']) + { + echo " + a platoon + "; + + while($s != $stats['squad']) + { + if($members[$u]->squad_id) + echo " + {$members[$u]->rank_short} + {$members[$u]->name} + {$members[$u]->weapon_name} + {$members[$u]->status} + "; + + echo " + a squad + "; + + ++$s; + } + + ++$p; + } + + ++$u; + } + echo ""; + */ + ?> + + + + + + getMembersOfPlatoon($platoon_count) > 0): ?> + + + + + + + + + + + + + + + data as $member): ?> + platoon_id == $platoon_count && $member->status_id < 2): ?> + + + + + + + + + + + + + + + + + + +
RankNameRoleWeaponStatus
images_path}/ranks/small/{$member->rank_short}.png"; ?>" alt="rank_short; ?>" />last_name . ', ' . $member->first_name; ?> + Roles) . ' roles attached to: ' . $member->last_name); + for($role = 0; $role < count($member->Roles); ++$role) + { + if($member->Roles[$role]->role_name) + { + decho($role . " = (" . $member->Roles[$role]->role_name . ")"); + echo $member->Roles[$role]->role_name; + echo ' '; + } + else + { + echo "Soldier"; + } + } + ?> + weapon_manufacturer . ' ' . $member->weapon_model; ?>status; ?>
+ + diff --git a/modules/rudi/views/view.current.php.gz b/modules/rudi/views/view.current.php.gz new file mode 100644 index 0000000..c41a55a Binary files /dev/null and b/modules/rudi/views/view.current.php.gz differ diff --git a/modules/rudi/views/view.drills.php b/modules/rudi/views/view.drills.php new file mode 100644 index 0000000..084be97 --- /dev/null +++ b/modules/rudi/views/view.drills.php @@ -0,0 +1,99 @@ + + + Drills + + + + + + += GOOD) + return "Good"; + elseif($val < GOOD && $val >= POOR) + return "Poor"; + elseif($val < POOR && $val >= TERRIBLE) + return "Terrible"; + else + return "Bad Value"; +} + +OpenTable("Drills"); + +if(isset($_GET['id'])) +{ + + foreach($this->drills as $drill) + { + $name = $drill->last_name . ', ' . $drill->first_name; + $pRating = Rating($drill->performance); + $iRating = Rating($drill->initiative); + + echo " + Soldier + Performance Rating + Initiative Rating + Early Excusal + Excusal Reason + + "; + + echo " + {$name} + {$pRating} + {$iRating} + {$drill->excusal} + {$drill->excusal_reason} + + "; + } + CloseTable(); + echo "Back"; + return; +} + +echo " +  +Date + +Notes +"; + +foreach($this->drills as $drill) +{ + echo " + drill_id}\">View + {$drill->date} + + {$drill->notes} + "; +} + +CloseTable(); +?> + + + \ No newline at end of file diff --git a/modules/rudi/views/view.profile.php b/modules/rudi/views/view.profile.php new file mode 100644 index 0000000..877fab0 --- /dev/null +++ b/modules/rudi/views/view.profile.php @@ -0,0 +1,188 @@ +data[$_GET['profile']]; +$uniform_image = strtolower($member->first_name[0] . $member->last_name . ".png"); +$uniform_image[0] = strtoupper($uniform_image[0]); +$uniform_image[1] = strtoupper($uniform_image[1]); +?> + + + +Profile page of, <?php echo $member->last_name ?> + + + + + + + + + + + + + + + + +
Viewing Profile of: rank_long . " " . $member->first_name . " " . $member->last_name; ?>
 
+ + + + +
+ + + + + + + +
 
 
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + discharge_date): ?> + + + + + + + + + + + + + + discharge_date): ?> + + + + + + +
LocationevalData($member->location) ?> Superiorsuperior_next->leader_id)) + echo "superior_next->leader_id}\">"; + + echo $this->evalData($member->superior_next->name); + echo " "; + ?> +
StatusevalData($member->status) ?> PositionevalData($member->position) ?> 
UnitevalData($member->unit_name) ?> WeaponevalData($member->weapon_name) ?> 
PlatoonevalData($member->platoon_name) ?> EnlistedevalData($member->enlist_date) ?> 
SquadevalData($member->squad_name) ?> Time In ServicegetDiffTime($member->enlist_date_st, $member->discharge_date)?> getDiffTime($member->enlist_date_st)?>
TeamevalData($member->team_name) ?> Time In GradegetDiffTime($member->promo_date_st) ?> 
SeparatedevalData($member->discharge_date) ?> 
+ + + + + + +
Biography
bio ?> 
+ +   + + + + + + + service_record)):?> + + + service_record as $record): ?> + + + + + + + +
Service Record
No service record available 
date_added ?> record_note ?> 
+ +   + + + + + + + award_record)):?> + + + award_record as $record): ?> + + + + + + + + + +
Award Record
No award record available 
date_added?> evalData($record->award_name); ?> 
record_note ?> 
+ +   + + + + + + + combat_record)):?> + + + combat_record as $record): ?> + + + + + + + + +
Combat Record
No combat record available 
date ?> name ?> status ?> 
+ + \ No newline at end of file diff --git a/modules/rudi/views/view.ranks.php b/modules/rudi/views/view.ranks.php new file mode 100644 index 0000000..2bb1823 --- /dev/null +++ b/modules/rudi/views/view.ranks.php @@ -0,0 +1,39 @@ + + + + + Awards and Medals + + + + + + + + + + + + ranks as $rank): ?> + + + + + + +
ImageRank
images_path}/ranks/small/{$rank->image}"; ?>"> longname; ?> 
+ + + \ No newline at end of file -- cgit