Base Directory:
/home/ecedu/public_html/new/api
View File: about_controller.php
<?php
include('header.php');
require_once __DIR__ . '/../Models/BasicManager.php';
require_once __DIR__ . '/../Models/Functions.php';
function respond($status, $message) {
echo json_encode(['status' => $status, 'message' => $message], JSON_UNESCAPED_UNICODE);
exit;
}
$typeId = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
if ($typeId === false || $typeId <= 0) {
respond(false, 'نوع المعرف غير صالح');
}
if (!isset($_POST['text'], $_POST['text1'], $_POST['text2'])) {
respond(false, 'النصوص غير مكتملة');
}
$functions = new Functions();
$basicManager = new BasicManager();
$db = $basicManager->getDb();
$desc = $functions->cleanHtml($_POST['text']);
$desc1 = $functions->cleanHtml($_POST['text1']);
$desc2 = $functions->cleanHtml($_POST['text2']);
try {
$db->beginTransaction();
if (!$basicManager->insertOrUpdateNewBasic($typeId, $desc, $desc1, $desc2, $userId, 1)) {
throw new Exception("فشل الحفظ للنوع رقم $typeId");
}
$db->commit();
respond(true, 'تم تحديث البيانات بنجاح');
} catch (Exception $e) {
$db->rollBack();
respond(false, $e->getMessage());
}