aboutsummaryrefslogtreecommitdiff
path: root/admin/rudi/includes/functions.members.php
diff options
context:
space:
mode:
authorjhunkeler <jhunkeler@c5b2fb0a-d05d-0410-98c8-828840a80ff6>2010-01-27 18:07:49 -0500
committerjhunkeler <jhunkeler@c5b2fb0a-d05d-0410-98c8-828840a80ff6>2010-01-27 18:07:49 -0500
commitea7b7f2d0b2feee86cc208174a5ce7c51d337cbd (patch)
tree213c4b34c5d4880cd5c52050f029474d7368c106 /admin/rudi/includes/functions.members.php
parent70465f472f51efc0d5111b2a747a8833ca9b1af7 (diff)
downloadbayonetcms-ea7b7f2d0b2feee86cc208174a5ce7c51d337cbd.tar.gz
Adding files previously not added to the SVN
git-svn-id: http://svn.3rd-infantry-division.org/testing/branches/Bayonet CMS v2.1@479 c5b2fb0a-d05d-0410-98c8-828840a80ff6
Diffstat (limited to 'admin/rudi/includes/functions.members.php')
-rw-r--r--admin/rudi/includes/functions.members.php262
1 files changed, 262 insertions, 0 deletions
diff --git a/admin/rudi/includes/functions.members.php b/admin/rudi/includes/functions.members.php
new file mode 100644
index 0000000..6a4970e
--- /dev/null
+++ b/admin/rudi/includes/functions.members.php
@@ -0,0 +1,262 @@
+<?php
+ function selectUnits($previous_unit, $indent, $members_unit){
+ global $db;
+
+ $indent++;
+ $formatting = str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", $indent);
+
+ $result = $db->Query("SELECT `unit_id`, `name` FROM `rudi_combat_units` WHERE `detachment` = '$previous_unit'");
+ $row = $db->Fetch($result);
+ foreach($row as $unit){
+ $unit_id = $unit['unit_id'];
+ $unit_name = $unit['name'];
+ if($members_unit==$unit_id)
+ echo '<option value="'.$unit_id.'" selected>'.$formatting.$unit_name.'</option>';
+ else
+ echo '<option value="'.$unit_id.'">'.$formatting.$unit_name.'</option>';
+
+ selectUnits($unit_id, $indent, $members_unit);
+ }
+ }
+
+ function GetMember($member_id){
+
+ global $db;
+ $result = $db->Query("SELECT * FROM `rudi_unit_members` WHERE `member_id` = '$member_id' LIMIT 1");
+ $row = $db->FetchRow($result);
+ return $row;
+ }
+
+ function GetWeapons(){
+ global $db;
+ $result = $db->Query("SELECT * FROM `rudi_weapons` ORDER BY `model` DESC");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function GetMembersRoles($member_id){
+ global $db;
+ $row = NULL;
+ $query = sprintf("SELECT r.role_id, r.name AS role_name FROM rudi_roles AS r LEFT OUTER JOIN rudi_roles_container AS rl USING(role_id) INNER JOIN rudi_unit_members AS rm USING(member_id) WHERE rm.member_id = %d AND r.name IS NOT NULL ORDER BY r.role_id ASC",
+ (int)$member_id);
+
+ $result = $db->Query($query);
+ $row = $db->Fetch($result);
+
+ return $row;
+ }
+
+ function GetRoles(){
+ global $db;
+ $result = $db->Query("SELECT * FROM `rudi_roles`");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function GetCountry(){
+ global $db;
+ $result = $db->Query("SELECT `country_id`, `name` FROM `rudi_countries` ORDER BY `name`");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function GetRanks(){
+ global $db;
+ $result = $db->Query("SELECT * FROM `rudi_ranks` ORDER BY `weight` DESC");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function GetStatuses(){
+ global $db;
+ $result = $db->Query("SELECT * FROM `rudi_statuses`");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function GetServiceRecord($member_id){
+ global $db;
+ $result = $db->Query("SELECT `record_id`, `date_added`, `record_note`, `added_by` FROM `rudi_service_record` WHERE `member_id` = '$member_id'");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function ListServiceRecord($member_id){
+ global $db;
+
+ echo "<a href=\"?op=rudi&show=members&service={$member_id}&add=true\">Add New Record</a>";
+
+ $records = GetServiceRecord($member_id);
+ echo "<table width=\"100%\" style=\"text-align:center;\" >";
+ echo "<tr><th>Record Date</th><th>Record Details</th></tr>";
+ foreach($records as $record){
+ echo "<tr><td>".date("M j Y", strtotime($record['date_added']))." <a href=\"?op=rudi&show=members&service={$member_id}&edit={$record['record_id']}\">Edit</a>&nbsp;<a href=\"?op=rudi&show=members&service={$row['member_id']}&delete={$record['record_id']}\">Delete</a></td><td>{$record['record_note']}</td></tr>";
+ }
+ CloseTable();
+ }
+
+ function EditServiceRecord($record_id){
+ global $db;
+ $result = $db->Query("SELECT `date_added`, `record_note`, `member_id` FROM `rudi_service_record` WHERE `record_id` = '$record_id' LIMIT 1");
+ $row = $db->FetchRow($result);
+
+ $form = new BayonetForm("", "POST");
+ if($form->verifySubmit('processed')){
+ $date = $form->request['date'];
+ $details = $form->request['details'];
+
+ $db->Query("UPDATE `rudi_service_record` SET `date_added` = '$date', `record_note` = '$details' WHERE `record_id` = '$record_id' LIMIT 1");
+ PageRedirect(1, "?op=rudi&show=members&service={$row['member_id']}&edit=".$record_id);
+ return;
+ }
+
+ echo "<a href=\"?op=rudi&show=members&service={$row['member_id']}\">Cancel</a>";
+ OpenTable();
+?>
+ <tr><td>Date:</td><td><?php $form->textField('date', date('Y-m-d', strtotime($row['date_added']))); ?></td></tr>
+ <tr><td>Details:</td><td><?php $form->textArea('details', 10, 30, $row['record_note']); ?></td></tr>
+ <tr><td colspan="2"><?php $form->submitButton('processed', 'Update'); ?></td></tr>
+<?php
+ CloseTable();
+ $form->__destruct();
+
+ }
+
+ function AddServiceRecord($member_id){
+ global $db;
+
+ $form = new BayonetForm("", "POST");
+ if($form->verifySubmit('processed')){
+ $date = $form->request['date'];
+ $details = $form->request['details'];
+ decho($form->request);
+ $db->Query("INSERT INTO `rudi_service_record` SET `member_id` = '$member_id', `date_added` = '$date', `record_note` = '$details', `added_by` = 1");
+ PageRedirect(1, "?op=rudi&show=members&service={$member_id}");
+ return;
+ }
+
+ $result = $db->Query("SELECT `date_added`, `record_note`, `member_id` FROM `rudi_service_record` WHERE `record_id` = '$record_id' LIMIT 1");
+ $row = $db->FetchRow($result);
+ echo "<a href=\"?op=rudi&show=members&service={$member_id}\">Cancel</a>";
+ OpenTable();
+?>
+ <tr><td>Date:</td><td><?php $form->textField('date'); ?></td></tr>
+ <tr><td>Details:</td><td><?php $form->textArea('details', 10, 30); ?></td></tr>
+ <tr><td colspan="2"><?php $form->submitButton('processed', 'Add'); ?></td></tr>
+<?php
+ CloseTable();
+ $form->__destruct();
+ }
+
+ function GetAwardRecord($member_id){
+ global $db;
+ $result = $db->Query("SELECT r.record_id, r.date_added, r.record_note, r.added_by, a.name FROM rudi_award_record AS r LEFT OUTER JOIN rudi_awards AS a ON a.award_id = r.award_id WHERE r.member_id = '$member_id'");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function GetAllAwards(){
+ global $db;
+ $result = $db->Query("SELECT `award_id`, `name` FROM `rudi_awards` ORDER BY `name`");
+ $row = $db->Fetch($result);
+ return $row;
+ }
+
+ function ListAwardRecord($member_id){
+ global $db;
+
+ echo "<a href=\"?op=rudi&show=members&award={$member_id}&add=true\">Add New Record</a>";
+
+ $records = GetAwardRecord($member_id);
+ echo "<table width=\"100%\" style=\"text-align:center;\" >";
+ echo "<tr><th>Award Name</th><th>Record Date</th><th>Record Details</th><td></td><td></td></tr>";
+ foreach($records as $record){
+?>
+ <tr>
+ <td><?php echo $record['name']; ?></td>
+ <td><?php echo date("M j Y", strtotime($record['date_added'])); ?></td>
+ <td><?php echo $record['record_note']; ?></td>
+ <td><a href="?op=rudi&show=members&award=<?php echo $member_id; ?>&edit=<?php echo $record['record_id']; ?>">Edit</a></td>
+ <td><a href="?op=rudi&show=members&award=<?php echo $row['member_id']; ?>&delete=<?php echo $record['record_id']; ?>">Delete</a></td>
+ </tr>
+<?php
+ }
+ CloseTable();
+ }
+
+ function EditAwardRecord($record_id){
+ global $db;
+ $result = $db->Query("SELECT `award_id`, `date_added`, `record_note`, `member_id` FROM `rudi_award_record` WHERE `record_id` = '$record_id' LIMIT 1");
+ $row = $db->FetchRow($result);
+
+ $form = new BayonetForm("", "POST");
+ if($form->verifySubmit('processed')){
+ $date = $form->request['date'];
+ $details = $form->request['details'];
+ $award_id = $_POST['award'];
+
+ $db->Query("UPDATE `rudi_award_record` SET `date_added` = '$date', `award_id` = '$award_id', `record_note` = '$details' WHERE `record_id` = '$record_id' LIMIT 1");
+ PageRedirect(1, "?op=rudi&show=members&award={$row['member_id']}&edit=".$record_id);
+ return;
+ }
+
+ echo "<a href=\"?op=rudi&show=members&award={$row['member_id']}\">Cancel</a>";
+ OpenTable();
+?>
+ <tr><td>Award:</td><td>
+ <select name="award">
+<?php $awards = GetAllAwards();
+ foreach($awards as $award){
+ if($award['award_id'] == $row['award_id'])
+ echo "<option value=\"{$award['award_id']}\" selected>{$award['name']}</option>";
+ else
+ echo "<option value=\"{$award['award_id']}\">{$award['name']}</option>";
+ }
+?>
+ </select>
+ </td></tr>
+ <tr><td>Date:</td><td><?php $form->textField('date', date('Y-m-d', strtotime($row['date_added']))); ?></td></tr>
+ <tr><td>Details:</td><td><?php $form->textArea('details', 10, 30, $row['record_note']); ?></td></tr>
+ <tr><td colspan="2"><?php $form->submitButton('processed', 'Update'); ?></td></tr>
+<?php
+ CloseTable();
+ $form->__destruct();
+
+ }
+
+ function AddAwardRecord($member_id){
+ global $db;
+
+ $form = new BayonetForm("", "POST");
+ if($form->verifySubmit('processed')){
+ $date = $form->request['date'];
+ $details = $form->request['details'];
+ $award_id = $_POST['award'];
+ decho($form->request);
+ $db->Query("INSERT INTO `rudi_award_record` SET `member_id` = '$member_id', `award_id` = '$award_id', `date_added` = '$date', `record_note` = '$details', `added_by` = 1");
+ PageRedirect(1, "?op=rudi&show=members&award={$member_id}");
+ return;
+ }
+
+ $result = $db->Query("SELECT `date_added`, `record_note`, `member_id` FROM `rudi_service_record` WHERE `record_id` = '$record_id' LIMIT 1");
+ $row = $db->FetchRow($result);
+ echo "<a href=\"?op=rudi&show=members&award={$member_id}\">Cancel</a>";
+ OpenTable();
+?>
+ <tr><td>Award:</td><td>
+ <select name="award">
+<?php $awards = GetAllAwards();
+ foreach($awards as $award){
+ echo "<option value=\"{$award['award_id']}\">{$award['name']}</option>";
+ }
+?>
+ </select>
+ </td></tr>
+ <tr><td>Date:</td><td><?php $form->textField('date'); ?></td></tr>
+ <tr><td>Details:</td><td><?php $form->textArea('details', 10, 30); ?></td></tr>
+ <tr><td colspan="2"><?php $form->submitButton('processed', 'Add'); ?></td></tr>
+<?php
+ CloseTable();
+ $form->__destruct();
+ }
+?> \ No newline at end of file