uniqid('v'), 'title' => $title, 'desc' => $desc, 'link' => $link, 'thumb' => $thumb, 'created' => date('c') ]; write_json($videosFile, $videos); $alert = 'تم إضافة الفيديو.'; } // Delete video (admin only) if (isset($_POST['delete_video']) && is_admin()) { $id = $_POST['video_id'] ?? ''; foreach ($videos as $i => $v) { if ($v['id'] === $id) { // remove thumb file if (!empty($v['thumb']) && file_exists(__DIR__ . '/' . $v['thumb'])) { @unlink(__DIR__ . '/' . $v['thumb']); } array_splice($videos, $i, 1); write_json($videosFile, $videos); $alert = 'تم حذف الفيديو.'; break; } } } // Upload skill (admin only) if (isset($_POST['upload_skill']) && is_admin()) { $title = trim($_POST['skill_title'] ?? ''); $desc = trim($_POST['skill_desc'] ?? ''); $img = ''; if (!empty($_FILES['skill_img']['name'])) { $tmp = $_FILES['skill_img']['tmp_name']; $name = time() . '_' . preg_replace('/[^a-zA-Z0-9._-]/', '_', $_FILES['skill_img']['name']); $dest = $UPLOADS_DIR . '/' . $name; if (move_uploaded_file($tmp, $dest)) $img = 'uploads/' . $name; } $skills[] = [ 'id' => uniqid('s'), 'title' => $title, 'desc' => $desc, 'img' => $img, 'created' => date('c') ]; write_json($skillsFile, $skills); $alert = 'تم إضافة مهارة.'; } // Delete skill if (isset($_POST['delete_skill']) && is_admin()) { $id = $_POST['skill_id'] ?? ''; foreach ($skills as $i => $s) { if ($s['id'] === $id) { if (!empty($s['img']) && file_exists(__DIR__ . '/' . $s['img'])) @unlink(__DIR__ . '/' . $s['img']); array_splice($skills, $i, 1); write_json($skillsFile, $skills); $alert = 'تم حذف المهارة.'; break; } } } // Register user: sends email to admin for approval and stores user with approved=false if (isset($_POST['register'])) { $email = trim($_POST['reg_email'] ?? ''); $name = trim($_POST['reg_name'] ?? ''); if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // store user $uid = uniqid('u'); $users[] = [ 'id' => $uid, 'name' => $name, 'email' => $email, 'approved' => false, 'created' => date('c') ]; write_json($usersFile, $users); // send mail to admin $subject = "طلب تسجيل مستخدم جديد: $name"; $message = "تم طلب إنشاء حساب جديد:\n\nالاسم: $name\nالايميل: $email\n\nللموافقة ادخل لوحة التحكم كم مسؤول واختر المستخدم واعطه الموافقة."; @mail($ADMIN_EMAIL, $subject, $message); $alert = 'تم إرسال طلب التسجيل، سنراجع الحساب وسيصلك إشعار بعد الموافقة.'; } else { $alert = 'الرجاء إدخال بريد إلكترونى صحيح.'; } } // Contact form: send to admin via email if (isset($_POST['contact'])) { $name = trim($_POST['contact_name'] ?? ''); $email = trim($_POST['contact_email'] ?? ''); $msg = trim($_POST['contact_msg'] ?? ''); $subject = "رسالة من موقع عبدالرحمن طنطاوى - $name"; $message = "الاسم: $name\nالبريد: $email\n\nالرسالة:\n$msg"; @mail($ADMIN_EMAIL, $subject, $message); $alert = 'تم إرسال الرسالة. شكراً لتواصلك.'; } // Admin approve user if (isset($_POST['approve_user']) && is_admin()) { $uid = $_POST['user_id'] ?? ''; foreach ($users as $i => $u) { if ($u['id'] === $uid) { $users[$i]['approved'] = true; write_json($usersFile, $users); $alert = 'تمت الموافقة على المستخدم.'; // optional email to user @mail($users[$i]['email'], 'تم تفعيل حسابك', "تمت الموافقة على حسابك ويمكنك الآن تسجيل الدخول ومشاهدة المحتوى."); break; } } } // Admin delete user if (isset($_POST['delete_user']) && is_admin()) { $uid = $_POST['user_id'] ?? ''; foreach ($users as $i => $u) { if ($u['id'] === $uid) { array_splice($users, $i, 1); write_json($usersFile, $users); $alert = 'تم حذف المستخدم.'; break; } } } // User login (basic: by email only if approved) if (isset($_POST['user_login'])) { $email = trim($_POST['login_email'] ?? ''); $found = null; foreach ($users as $u) { if ($u['email'] === $email) { $found = $u; break; } } if ($found) { if (!empty($found['approved'])) { $_SESSION['user'] = $found; $alert = 'تم تسجيل الدخول.'; } else { $alert = 'حسابك لم يتم الموافقة عليه بعد.'; } } else { $alert = 'لم نجد هذا البريد. الرجاء التسجيل أولاً.'; } } // User logout if (isset($_POST['user_logout'])) { unset($_SESSION['user']); $alert = 'تم تسجيل الخروج.'; } } // Refresh data after post actions $users = read_json($usersFile); $videos = read_json($videosFile); $skills = read_json($skillsFile); // ====== HTML OUTPUT ====== ?>
هذا موقع شخصى لعرض أعمال ومحتوى عبدالرحمن طنطاوى — منشئ المحتوى التقنى. جميع المحتويات مصممة ومطورة لتكون متجاوبة وسهلة التصفح.