-
Payments are managed via PayPal invoices or approved payment method.
-
-
-
PayPal Setup
-
Payment Info
+
+
Preferred workflow: Project → Proposal Approved → Create Invoice → Send Payment Link → Payment Received → Project Active.
+
+
+
+
+
+
+
+
+
+
+
+ PayPal API configuration is set for . Use invoice actions below to track status and payment records.
+
+ PayPal API credentials are not fully configured. Use fallback payment link workflow, or configure PayPal in admin settings.
+
+
+
+
+
+
+ Fallback Payment Link (if Invoice API unavailable)
+
+
+
-
Payment Information
+
+
Payment received. Thank you.
+
+
Open Payment Link
+
+
Payment details will appear here when your invoice or payment link is ready.
+
+
Payment Information
-
+
+
+ Messages
+
+
+
+
+
+
+
+
+
+
+
+ Send Message to Staff
+
+ Send Message
+
+
+
+
+
+ Reply to Client
+
+ Send Reply
+
+
+
+
+
+
Project Timeline
@@ -984,14 +1263,24 @@ function buildTrackerSteps(array $request, ?array $proposal, ?array $agreement)
-
+
Files & Attachments
-
File attachments and document uploads are coming soon. Contact us directly to share files for this project.
+
Project files and attachments are tracked in this workspace.
Repository / Project Link
+
+
+
Submitted Attachments
+
+
+
diff --git a/settings.php b/settings.php
new file mode 100644
index 0000000..3654855
--- /dev/null
+++ b/settings.php
@@ -0,0 +1,179 @@
+ $paypal,
+ 'email' => $email,
+ 'site' => $site,
+ 'business' => $business,
+ 'updated_at' => date('c'),
+ 'updated_by' => (string)($user['username'] ?? 'admin'),
+ ];
+ if (portalSaveAdminSettings($settings)) {
+ $notice = 'Settings saved.';
+ } else {
+ $error = 'Unable to save settings.';
+ }
+ }
+}
+?>
+
+
+
+
+
+
+
+
Settings | Admin | Runlevel Systems
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/staff/estimate-requests.php b/staff/estimate-requests.php
index d8f71e8..bd669c8 100644
--- a/staff/estimate-requests.php
+++ b/staff/estimate-requests.php
@@ -150,12 +150,11 @@
Status
Created
Last Updated
-
- No project requests yet.
+ No project requests yet.
-
+ Open
- View
diff --git a/staff/paypal-setup.php b/staff/paypal-setup.php
index 9456272..8a24660 100644
--- a/staff/paypal-setup.php
+++ b/staff/paypal-setup.php
@@ -2,7 +2,7 @@
session_start();
define('WDS_SYSTEM', true);
require_once __DIR__ . '/../includes/portal-helpers.php';
-portalRequireStaff();
+portalRequireStaff(['admin']);
$current_page = 'staff-portal';
$header_class = 'inner-header';
?>
@@ -13,7 +13,7 @@
- PayPal Setup | Staff Portal | Runlevel Systems
+ PayPal Setup | Admin Portal | Runlevel Systems