%PDF- %PDF-
Direktori : /home/nailstv/public_html/at.nails.tv/admin/ |
Current File : /home/nailstv/public_html/at.nails.tv/admin/banner.php |
<?php require_once '../config/config.php'; $page = new Page('admin', true); $page->assign('content', banner()); $page->display('admin/page.tpl.html'); //////////////////////////////////////////////////////////////////////////////// function banner() { $c = new Content; $v = new Inputvalidator; $db = Registry::get('db'); $table = 'banner'; if(isset($_GET['delete'])) delete($_GET['delete']); if(isset($_GET['edit'])) { $edit = $db->select($_GET['edit'], $table); $size = getimagesize(Registry::get('dirroot') . '/img/banner/' . $edit['file']); $edit['type'] = ($size[2] == 4 || $size[2] == 13) ? 'swf' : 'img'; $edit['w'] = $size[0]; $edit['h'] = $size[1]; $c->assign('edit', $edit); } if(!empty($_POST['torol'])) $db->deleteMultiple($_POST['torol'], $table); if($_POST && empty($_POST['torol'])) { $rec = validate($_POST, $v); if($v->isError) { $c->assign('error', $v->printError()); $c->assign('edit', $rec); $_GET['add'] = 1; } else { if(empty($_POST['id'])) { $rec['id'] = $db->GenID('_' . $table . '_id'); $db->insert($rec, $table); } else { $rec['id'] = $_POST['id']; $db->update($rec, $table); } $filename = Files::upload('file', 'img/banner/', $rec['id'], 'image'); if(!empty($filename)) { $sql = "UPDATE banner SET file = '" . $filename . "' WHERE id = ". $rec['id']; $db->query($sql); } header("Location: " . $_SERVER['PHP_SELF']); die; } } if(!isset($_GET['add'])) { bannerList($c, $db, $table); } return $c->fetch('admin/banner.tpl.html'); } function bannerList($c, $db, $table) { $sql = "SELECT b.id, b.nev, b.letoltes, b.klikk, b.datum, b.letoltes_max, b.aktiv, b.hely FROM $table b WHERE b.storno = 'f' ORDER BY b.nev"; $r = $db->Execute($sql); $banner = $r->GetArray(); $c->assign('banner', $banner); $c->assign('table', $table); } function validate($rec, $v) { $db = Registry::get('db'); if(empty($rec['hely'])) { $v->addError('Helyet kötelező választani.'); } $msg = array('Nevet kötelező megadni.'); $rec['nev'] = $v->v($rec['nev'], 'required, stripHtml', $msg); if(empty($rec['id']) && !is_uploaded_file($_FILES['file']['tmp_name'])) { $v->addError('Képet kötelező feltölteni.'); } elseif(is_uploaded_file($_FILES['file']['tmp_name'])) { $size = getimagesize($_FILES['file']['tmp_name']); /*if($rec['hely'] == 'jobb' && $size[0] > 182) { $v->addError('A kép maximum 182 pixel széles lehet.'); }*/ if($rec['hely'] == 'fejlec' && $size[0] != 468 && $size[1] != 60) { $v->addError('A kép csak pontosan 468*60 pixel lehet.'); } if($rec['hely'] == 'jobb' && $size[0] != 200) { $v->addError('A kép csak 200 pixel széles lehet.'); } } /*if(!empty($rec['id']) && !is_uploaded_file($_FILES['file']['tmp_name'])) { $sql = "SELECT file FROM banner WHERE id = " . $rec['id']; $row = $db->GetRow($sql); if(!empty($row['file'])) { $size = getimagesize(Registry::get('dirroot') . '/img/banner/' . $row['file']); if($rec['hely'] == 'jobb' && $size[0] > 182) { $v->addError('Ez a banner a mérete miatt nem helyezhető a kiválasztott helyre.'); } if($rec['hely'] == 'fejlec' && $size[0] != 468 && $size[1] != 60) { $v->addError('Ez a banner a mérete miatt nem helyezhető a kiválasztott helyre.'); } } }*/ return $rec; } function delete($id) { $db = Registry::get('db'); $sql = "SELECT file FROM banner WHERE id = " . $id; $row = $db->GetRow($sql); unlink(Registry::get('dirroot').'/img/banner/'.$row['file']); $sql = "DELETE FROM banner WHERE id = " . $id; $db->query($sql); } ?>