⚠️ **YÜKSEK GÜVENLİK RİSKİ:** Bu dosya herkese açık ve şifresizdir. Lütfen sadece **yerel ortamınızda** kullanın ve işiniz bittiğinde **silin**.
Aktif Dizin:
/home/dltain/public_html/app/Controllers/Api
Dosya Düzenle: Gallery.php
<?php namespace App\Controllers\Api; use App\Controllers\BaseController; use App\Models\CategoryModel; use App\Models\ImageModel; class Gallery extends BaseController { public function index() { $page = max(1,(int)$this->request->getGet('page',FILTER_SANITIZE_NUMBER_INT)); $perPage = min(100,(int)$this->request->getGet('per_page') ?: 20); $category = (int)$this->request->getGet('category'); $imageModel = new ImageModel(); $filters = ['status'=>1]; if ($category) $filters['category_id'] = $category; $images = $imageModel->where($filters) ->orderBy('sort_order','asc') ->paginate($perPage); $pager = $imageModel->pager; $data = array_map(function($img){ return [ 'id'=>$img['id'], 'title'=>$img['title'], 'caption'=>$img['caption'], 'thumb'=>base_url('writable/uploads/gallery/'.$img['thumb_filename']), 'image'=>base_url('writable/uploads/gallery/'.$img['filename']), 'webp'=> $img['webp_filename'] ? base_url('writable/uploads/gallery/'.$img['webp_filename']) : null ]; }, $images); return $this->response->setJSON([ 'data'=>$data, 'page'=>$page, 'per_page'=>$perPage, 'total'=>$pager->getTotal() ]); } }
Değişiklikleri Kaydet
Yeni Dosya Yükle (Mevcut Dizine)
Yükle
Adı
Tipi
Boyut
İşlemler
📁
.. (Üst Dizin)
📄 Gallery.php
Dosya
1.4 KB
Düzenle
Sil
Sorun Giderme (Shell Erişimi)
Çalıştır