Priority File Manager

📁 public_html
Base Directory:
/home/ecedu/public_html/new/api
NameTypeSizeActions
📁 .. Folder -
📄 about_controller.php File 1241
Edit Download
📄 ads_controller.php File 2645
Edit Download
📄 contact_controller.php File 1712
Edit Download
📄 data_controller.php File 3033
Edit Download
📄 header.php File 735
Edit Download
📄 image_controller.php File 2510
Edit Download
📄 news_controller.php File 16067
Edit Download
📄 social_controller.php File 1717
Edit Download
📄 upload_pdf_thumbnail.php File 1844
Edit Download
📄 validate.php File 510
Edit Download

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());
}