%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/nailstv/public_html/at.nails.tv/admin_back/
Upload File :
Create Path :
Current File : /home/nailstv/public_html/at.nails.tv/admin_back/kapcs_termek.php

<?php

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

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

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

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

    $table = 'termekek';

    if(isset($_GET['id'])){
        $video_id = $_SESSION['video_id'] = $_GET['id'];
    }

    if(isset($_GET['tipus'])){
        $tipus = $_SESSION['tipus'] = $_GET['tipus'];
    } else {
        $tipus = $_SESSION['tipus'] = 'video';
    }   

	
    if(isset($_GET['delete'])) $db->delete($_GET['delete'], $table);
	
    if(isset($_GET['edit'])) {
        $edit = $db->select($_GET['edit'], $table);
        $c->assign('edit', $edit);
    }
	
    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 {
            $rec['id'] = empty($_POST['id']) ? $db->GenID('_' . $table . '_id') : $_POST['id'];

	        /*
	        if(isset($rec['ext_id2']) && !empty($rec['ext_id2']))
	        {
		        $rec['ext_id'] = $rec['ext_id2'];
	        }
	        unset($rec['ext_id2']);
	        */

	        if(empty($_POST['id'])) {
                $db->insert($rec, $table, true);
            }
            else {
                $db->update($rec, $table);
            }

            if(empty($rec['tipus'])){
                $tipus_url = '';
            } else {
                $tipus_url = '&tipus=akademia';
            }

            $url = $_SESSION['video_id'] . $tipus_url;

            header("Location: ?id=" . $url);
            die;
        }
    }

    if(!isset($_GET['add'])) {
        termekekList($c, $db, $table, $video_id, $tipus);


    }
	else {
		$products = getProducts();
		$categories = categoryListHU();

		$c->assign('products', $products);
		$c->assign('categories', $categories);
	}

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

/**
 * Get all products from CN.hu/Bolt
 */
function getProducts()
{
	$kdb = Db::kdb('csbolt');

	$sql = "
              SELECT id,nev
              FROM `termek`
              WHERE `storno` = 'f' AND keszlet > 0";

	$r = $kdb->GetAssoc( $sql );

	return $r;
}

function categoryListHU()
{
	$kdb = Db::kdb('csbolt');

	$sql = "SELECT k.id, k.nev
            FROM `kategoria` k
            WHERE k.storno = 'f'
                AND k.tipus = 'termek'
                AND k.aktiv = 't'
            GROUP BY k.id
            ORDER BY k.sorrend";

	return $kdb->Execute( $sql )->GetAssoc();

}

function termekekList($c, $db, $table, $id, $tipus)
{
	$bind = array($id, $tipus);
	
    $sql = "SELECT id, nev, link, sorrend, storno, aktiv
            FROM termekek
            WHERE storno = 'f'
				AND video_id = ?
                AND tipus = ?
            ORDER BY sorrend";

    $r = $db->Execute($sql, $bind);

    $termekek = $r->GetArray();

    $c->assign('termekek', $termekek);
    $c->assign('table', $table);
}

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

	$data = array('fields' => array('ext_id','ext_id_cat'), 'rec' => $rec);
	$v->v($data, 'unique');
	
	return $rec;
}

?>

Zerion Mini Shell 1.0