. */ require_once('head.php'); function check_meta_id($id) { if (!preg_match('/^[a-z0-9_-]+$/', $id)) die('Ton id il est pas valide'); } $metas = $nk->listAvailableMetas(); if (isset($_GET['add_dummy'])) { $metas['new_dummy'] = array('title' => 'Métadonnée vide à modifier', 'type' => 'string'); $nk->saveAvailableMetas($metas); header('Location: ./metas.php'); exit; } if (isset($_GET['delete'])) { check_meta_id($_GET['delete']); if (!isset($metas[$_GET['delete']])) die('Cet id existe pas'); unset($metas[$_GET['delete']]); $nk->saveAvailableMetas($metas); header('Location: ./metas.php'); exit; } if (!empty($_GET['edit']) && !empty($_POST['save'])) { if ($_GET['edit'] == 'new_dummy') { unset($metas['new_dummy']); $id = $_POST['id']; $metas[$id] = array(); } else { $id = $_GET['edit']; } check_meta_id($id); if (empty($_POST['title'])) die('Faut un titre'); $metas[$id]['title'] = $_POST['title']; $metas[$id]['desc'] = $_POST['desc']; if (empty($_POST['type']) || ($_POST['type'] != 'bool' && $_POST['type'] != 'string')) { die('Faut un type et correct en plus'); } $metas[$id]['type'] = $_POST['type']; $nk->saveAvailableMetas($metas); header('Location: ./metas.php'); exit; } if (isset($_GET['edit'])) { check_meta_id($_GET['edit']); $tpl->assign('edit', $_GET['edit']); } $tpl->assign('metas', $metas); $tpl->display('metas.tpl'); ?>