-
-
-
-
- | Title |
- Status |
- Due Date |
-
-
-
-
-
- | You have no action plans. |
-
-
-
-
- |
- |
- |
-
-
-
-
-
+
+
+
+
+
+
Name:
+
Program:
+
Status:
+
+
+
+
diff --git a/resources.php b/resources.php
new file mode 100644
index 0000000..e18d214
--- /dev/null
+++ b/resources.php
@@ -0,0 +1,74 @@
+query("SELECT * FROM resources ORDER BY category, title");
+$resources_by_category = [];
+while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
+ $resources_by_category[$row['category']][] = $row;
+}
+
+?>
+
+
+
+
+
+
Resource Library - Continuum of Healing
+
+
+
+
+
+
+
+
+
+
Resource Library
+
+
+ $resources): ?>
+
+
+
+
+
+
+
+
+
diff --git a/save_check_in.php b/save_check_in.php
new file mode 100644
index 0000000..1e778e5
--- /dev/null
+++ b/save_check_in.php
@@ -0,0 +1,34 @@
+prepare("INSERT INTO check_ins (resident_id, mood_rating, journal_entry) VALUES (?, ?, ?)");
+ $stmt->execute([$resident_id, $mood_rating, $journal_entry]);
+
+ header("Location: resident_dashboard.php?success=checkin_saved");
+ exit;
+} catch (PDOException $e) {
+ header("Location: resident_dashboard.php?error=checkin_failed");
+ exit;
+}
diff --git a/send_message.php b/send_message.php
index cd0ba0c..d033290 100644
--- a/send_message.php
+++ b/send_message.php
@@ -17,9 +17,16 @@ $recipient_user_id = isset($_POST['recipient_user_id']) ? (int)$_POST['recipient
$subject = isset($_POST['subject']) ? trim($_POST['subject']) : '';
$body = isset($_POST['body']) ? trim($_POST['body']) : '';
+$redirect_url = 'messages.php';
+if ($_SESSION['user_role'] === 'staff') {
+ $redirect_url = 'staff_dashboard.php';
+} elseif ($_SESSION['user_role'] === 'partner') {
+ $redirect_url = 'partner_dashboard.php';
+}
+
+
if ($recipient_user_id === 0 || empty($subject) || empty($body)) {
// Basic validation failed
- $redirect_url = ($_SESSION['user_role'] === 'staff') ? 'staff_dashboard.php' : 'partner_dashboard.php';
header("Location: " . $redirect_url . "?error=empty_message");
exit;
}
@@ -29,12 +36,10 @@ try {
$stmt = $pdo->prepare("INSERT INTO messages (sender_user_id, recipient_user_id, subject, body) VALUES (?, ?, ?, ?)");
$stmt->execute([$sender_user_id, $recipient_user_id, $subject, $body]);
- $redirect_url = ($_SESSION['user_role'] === 'staff') ? 'staff_dashboard.php' : 'partner_dashboard.php';
header("Location: " . $redirect_url . "?success=message_sent");
exit;
} catch (PDOException $e) {
// In a real app, log this error.
- $redirect_url = ($_SESSION['user_role'] === 'staff') ? 'staff_dashboard.php' : 'partner_dashboard.php';
header("Location: " . $redirect_url . "?error=db_error");
exit;
-}
+}
\ No newline at end of file
diff --git a/view_message.php b/view_message.php
index 0711c56..f25b73f 100644
--- a/view_message.php
+++ b/view_message.php
@@ -7,9 +7,16 @@ if (!isset($_SESSION['user_id'])) {
exit;
}
+$user_role = $_SESSION['user_role'];
+
$message_id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($message_id === 0) {
- $redirect_url = ($_SESSION['user_role'] === 'staff') ? 'staff_dashboard.php' : 'partner_dashboard.php';
+ $redirect_url = 'resident_dashboard.php';
+ if ($user_role === 'staff') {
+ $redirect_url = 'staff_dashboard.php';
+ } elseif ($user_role === 'partner') {
+ $redirect_url = 'partner_dashboard.php';
+ }
header("Location: " . $redirect_url);
exit;
}
@@ -28,7 +35,12 @@ $message = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$message || ($message['recipient_user_id'] != $_SESSION['user_id'] && $message['sender_user_id'] != $_SESSION['user_id'])) {
// Message not found or user is not part of the conversation
- $redirect_url = ($_SESSION['user_role'] === 'staff') ? 'staff_dashboard.php' : 'partner_dashboard.php';
+ $redirect_url = 'resident_dashboard.php';
+ if ($user_role === 'staff') {
+ $redirect_url = 'staff_dashboard.php';
+ } elseif ($user_role === 'partner') {
+ $redirect_url = 'partner_dashboard.php';
+ }
header("Location: " . $redirect_url . "?error=not_found");
exit;
}
@@ -38,6 +50,14 @@ if ($message['recipient_user_id'] == $_SESSION['user_id'] && !$message['read_at'
$pdo->prepare("UPDATE messages SET read_at = NOW() WHERE id = ?")->execute([$message_id]);
}
+$back_link = 'messages.php';
+if ($user_role === 'staff') {
+ $back_link = 'staff_dashboard.php';
+} elseif ($user_role === 'partner') {
+ $back_link = 'partner_dashboard.php';
+}
+
+
?>
@@ -51,15 +71,25 @@ if ($message['recipient_user_id'] == $_SESSION['user_id'] && !$message['read_at'
@@ -92,4 +122,4 @@ if ($message['recipient_user_id'] == $_SESSION['user_id'] && !$message['read_at'
-
+
\ No newline at end of file