%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/nailstv/public_html/de.nails.tv/admin_back/
Upload File :
Create Path :
Current File : /home/nailstv/public_html/de.nails.tv/admin_back/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);
}

?>

Zerion Mini Shell 1.0