| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/projects/cslinfo/ |
Upload File : |
<?php
/**
* Glavna skripta administrativnog panela.
*
* @package CSLInfo
* @category Administracija
*/
define('CSL_OK', true);
require_once 'config.php';
require_once 'funkcije.php';
if (administratorskaProvera()) {
/*
* Dispecer kojim se grana tok obrade na osnovu prosledjenog 'akcija' parametra u URL-u.
*/
switch ($_GET['akcija'] ?? '') {
/*
* Prosledjena je opcija za dodavanje novog clana.
*/
case 'dodavanje':
if (isset($_POST['formaSlanje'])) {
$greske = formaProveraDodavanje($_POST);
if (!in_array(true, $greske, true)) {
$ekstenzija = '';
$kodFotografije = '';
if (isset($_FILES['formaFotografija']) && $_FILES['formaFotografija']['error'] === 0) {
$kodFotografije = md5(uniqid((string)rand(), true));
switch ($_FILES['formaFotografija']['type']) {
case 'image/jpeg':
case 'image/pjpeg':
$ekstenzija = '.jpg';
break;
case 'image/png':
$ekstenzija = '.png';
break;
case 'image/gif':
$ekstenzija = '.gif';
break;
}
$tmpDir = sys_get_temp_dir();
$ulaz = $_FILES['formaFotografija']['tmp_name'];
$izlaz = $tmpDir . '/' . basename($_FILES['formaFotografija']['tmp_name']) . '_resized';
if (function_exists('promenaVelicineFotografije')) {
promenaVelicineFotografije($ulaz, $izlaz, $_FILES['formaFotografija']['type']);
}
if (file_exists($izlaz)) {
rename($izlaz, FOTO_FOLDER . $kodFotografije . $ekstenzija);
} else if (file_exists($ulaz)) {
move_uploaded_file($ulaz, FOTO_FOLDER . $kodFotografije . $ekstenzija);
}
}
$nazivSlikeZaBazu = (!empty($kodFotografije) && !empty($ekstenzija)) ? ($kodFotografije . $ekstenzija) : '';
dodavanjeClana($_POST, $nazivSlikeZaBazu);
header("Location: administracija.php?poruka=clanDodat");
exit();
}
}
require_once TEMPLATE_FOLDER . 'admin.dodavanje.tpl.php';
break;
/*
* Prosledjena je opcija za detaljan prikaz istorije prijave/odjave clanova
*/
case 'istorija':
$datum = $_GET['datum'] ?? null;
$podaci = ucitavanjeIstorije($datum);
if ($podaci) {
$podaci = ciscenjeIzlaza($podaci);
}
$datumi = listaDatumaIstorije();
require_once TEMPLATE_FOLDER . 'admin.istorija.tpl.php';
break;
/*
* Prosledjena je opcija za prikaz detalja o izabranom clanu
*/
case 'detalji':
$idClana = (int)($_GET['idClana'] ?? 0);
if ($idClana > 0) {
$podaci = detaljiClana($idClana);
if ($podaci) {
$podaci = ciscenjeIzlaza($podaci);
}
} else {
header("Location: administracija.php?poruka=nepoznatIdClana");
exit();
}
require_once TEMPLATE_FOLDER . 'admin.detalji.tpl.php';
break;
/*
* Prosledjena je opcija za brzu promenu statusa clana (prijava/odjava)
*/
case 'status':
$idClana = (int)($_GET['idClana'] ?? 0);
if ($idClana > 0) {
$tipDogadjaja = promenaStatusa($idClana, 'manuelno');
header("Location: administracija.php?poruka={$tipDogadjaja}ClanaUspesna");
exit();
} else {
header("Location: administracija.php?poruka=nepoznatIdClana");
exit();
}
break;
default:
$clanovi = listaClanova();
if ($clanovi) {
$clanovi = ciscenjeIzlaza($clanovi);
} else {
$clanovi = array();
}
require_once TEMPLATE_FOLDER . 'admin.tpl.php';
break;
}
} else {
header("Location: login.php");
exit();
}
?>