File manager - Edit - /home/u608250662/domains/rdsolution.org.in/public_html/jevica/application/controllers/Test.php
Back
<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); class Test extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library('session'); } function listing() { $this->chech_admin_login(); $data['TEST_SERIES'] = $this->tests->selectallbanner(); $this->load->view('admin/test_series/list', $data); } function add() { $this->chech_admin_login(); if (isset($_POST['submit'])) { $gallery = $_FILES['image']['name']; $lenth = count($gallery); if (!empty($_FILES['image']['name'])) { $fileName = $_FILES['image']['name']; $tmpName = $_FILES['image']['tmp_name']; $fileSize = $_FILES['image']['size']; $ext = strtolower(pathinfo($fileName, PATHINFO_EXTENSION)); // Allowed file types $allowed = ['pdf']; if (in_array($ext, $allowed)) { // Limit size (5MB max) if ($fileSize <= 5 * 1024 * 1024) { // Sanitize and rename file to avoid overwrite $newFileName = time() . '_' . preg_replace('/[^a-zA-Z0-9\.\-_]/', '', $fileName); $path = 'media/uploads/test_series/' . $newFileName; if (move_uploaded_file($tmpName, $path)) { $image = $newFileName; } else { echo "File upload failed."; $image = null; } } else { echo "File size too large. Max 5MB allowed."; $image = null; } } else { echo "Only PDF files are allowed."; $image = null; } } else { $image = $this->input->post('oldimage'); // Or set to null if no old image } // Now prepare data array for insert $data['image'] = $image; $data['imageAlt'] = $this->input->post('imageAlt'); // assuming you have this field $data['name'] = $this->input->post('name'); $data['subject'] = $this->input->post('subject'); $data['status'] = $this->input->post('status'); // Insert into database $this->tests->insert($data); $this->session->set_flashdata('message', '<div class="alert alert-success">Record has been successfully saved.</div>'); redirect('test_series/listing'); } $this->load->view('admin/test_series/add'); } function edit() { $this->chech_admin_login(); $args = func_get_args(); if (isset($_POST['submit'])) { if (!empty($_FILES['image']['name'])) { $fileName = $_FILES['image']['name']; $tmpName = $_FILES['image']['tmp_name']; $fileSize = $_FILES['image']['size']; $ext = strtolower(pathinfo($fileName, PATHINFO_EXTENSION)); // Allowed file types $allowed = ['pdf']; if (in_array($ext, $allowed)) { // Optional: limit size (e.g., 5MB) if ($fileSize <= 5 * 1024 * 1024) { // Rename file to avoid overwrite $newFileName = time() . '_' . preg_replace('/[^a-zA-Z0-9\.\-_]/', '', $fileName); $path = 'media/uploads/test_series/' . $newFileName; if (move_uploaded_file($tmpName, $path)) { $image = $newFileName; } else { echo "File upload failed."; } } else { echo "File size too large. Max 5MB allowed."; } } else { echo "Only PDF files are allowed."; } } else { $image = $_POST['oldimage']; } $data['image'] = $image; $data['imageAlt'] = $this->input->post('imageAlt'); $data['name'] = $this->input->post('name'); $data['subject'] = $this->input->post('subject'); $data['status'] = $this->input->post('status'); $this->tests->update($args[0], $data); $this->session->set_flashdata('message', '<div class="alert alert-success">Record has been successfully updated.</div>'); redirect('test_series/listing'); } // header('Content-Type: application/pdf'); // header('Content-Disposition: inline; filename="' . $filename . '"'); $data['gallery'] = $this->tests->selectbannerbyid($args[0]); $this->load->view('admin/test_series/edit', $data); } function delete() { $args = func_get_args(); $data = $this->tests->selectbannerbyid($args[0]); $path = 'media/uploads/test_series/' . $data[0]->image; @unlink($path); $this->tests->delete($args[0]); $this->session->set_flashdata('message', '<div class="alert alert-success">Record has been successfully deleted.</div>'); redirect('test_series/listing'); } function chech_admin_login() { $ci = &get_instance(); $USERID = $ci->session->userdata('USERID'); $USERNAME = $ci->session->userdata('USERNAME'); $logged_in = $ci->session->userdata('logged_in'); if ($USERID == "" && $USERNAME == "") { redirect('admin/index'); } } public function view_pdf($filename) { // echo $filename;die; $filepath = FCPATH . 'media/uploads/test_series/' . $filename; if (file_exists($filepath)) { // Set headers to force inline display in browser header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename="' . basename($filepath) . '"'); header('Content-Transfer-Encoding: binary'); header('Accept-Ranges: bytes'); // Clear output buffer ob_clean(); flush(); // Read the file readfile($filepath); exit; } else { show_404(); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings