%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/nailstv/www/admin/
Upload File :
Create Path :
Current File : /home/nailstv/www/admin/csatornak.php

<?php

require_once '../config/config.php';

Registry::set('funkcio', 'channels.php');

$page = new Page('admin', true);
$page->assign('content', rovatok());
$page->display('admin/page.tpl.html');

////////////////////////////////////////////////////////////////////////////////

function rovatok()
{
    $c = new Content;
    $v = new Inputvalidator;
    $db = Registry::get('db');

    $table = 'kategoria';

    if(!isset($_SESSION['csatornak_keres_parent_id'])) {
        $_SESSION['csatornak_keres_parent_id'] = 0;
    }
    
    if($_POST && isset($_POST['keres'])) {
        $_SESSION['csatornak_keres_parent_id'] = $_POST['parent_id'];
    }

    if(isset($_GET['delete'])) $db->delete($_GET['delete'], $table);
    if(isset($_GET['edit'])) $c->assign('edit', $db->select($_GET['edit'], $table));
    if(!empty($_POST['torol'])) $db->deleteMultiple($_POST['torol'], $table);

    if($_POST && empty($_POST['torol']) && !isset($_POST['keres'])) {
        $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, true);
            }
            else {
                $rec['id'] = $_POST['id'];
                $db->update($rec, $table);
            }

            $filename = Files::upload('file', 'img/kategoria/', $rec['id'], 'image');
            if(!empty($filename)) {
                $sql = "UPDATE kategoria SET file = '" . $filename . "'
                            WHERE id = ". $rec['id'];
                $db->query($sql);
            }


            header("Location: " . $_SERVER['PHP_SELF']);
            die;
        }
    }

    if(!isset($_GET['add'])) {
        kategoriaList($c, $table);
    }
    else {
        $sql = "SELECT k.id, k.parent_id, k.nev
                FROM " . $table . " k
                WHERE k.storno = 'f'
    			ORDER BY k.sorrend";

        $nodes = new Tree($db);
        $csatornak = $nodes->CreateResult($sql, 0, 0, -1);
        $c->assign('csatornak', $csatornak);
    }

    return $c->fetch('admin/kategoria.tpl.html');
}

function kategoriaList($c, $table)
{
    $db = Registry::get('db');

    $sql = "SELECT k.id, k.parent_id, k.nev, k.sorrend, k.aktiv
            FROM " . $table . " k
            WHERE k.storno = 'f'
			ORDER BY k.sorrend";

    $nodes = new Tree($db);
    $csatornak = $nodes->CreateResult($sql, $_SESSION['csatornak_keres_parent_id'], 0, -1);

    //print_r($rovatok); die;
    $c->assign('csatornak', $csatornak);
    $c->assign('table', $table);
}

function validate($rec, $v)
{
    $msg = array('Nevet kötelező megadni!');
    $rec['nev'] = $v->v($rec['nev'], 'required, stripHtml', $msg);

    if(empty($rec['url'])) {
        $rec['url'] = String::fancyurl($rec['nev']);
    }
    else {
        $rec['url'] = $rec['url'];
    }

	return $rec;
}

?>

Zerion Mini Shell 1.0