PHP ver gevorderde |
|
oke... oproepen doe ik via:
case "editpage":
$tpl->assign("content",editpage($tpl,$mysql));
break;
case "editpage": $tpl->assign("content",editpage($tpl,$mysql)); break;
dan de functie:
<?
function editpage($mysql,$tpl)
{
global $_POST;
global $_SERVER;
global $tpl;
global $mysql;
if(!isset($_GET['pagid']))
{
$paginalist = $mysql->select("pagnaam,pagid","paginas");
while($arr = $mysql->fetch_assoc($paginalist))
{
$tpl->newBlock("pagelistedit");
$tpl->assign(array(
"pagnaam" => $arr['pagnaam'],
"pagid" => $arr['pagid']
));
}
}
elseif(isset($_GET['pagid']) && isset($_POST['editpage']))
{
$mysql->update("paginas","`pagnaam`='".secure($_POST['pagnaam'])."', `paginhoud`='".secure($_POST['paginhoud'])."'","WHERE pagid='".secure($_GET['pagid'])."'");
header("Location: index.php");
}
elseif(isset($_GET['pagid']) && !isset($_POST['editpage']))
{
$tpl->newBlock("editpage");
$pagina = $mysql->select("pagnaam,paginhoud","paginas","WHERE pagid='".secure($_GET['pagid'])."'");
$arr = $mysql->fetch_assoc($pagina);
$tpl->assign(array(
"pagnaamval" => $arr['pagnaam'],
"paginhoudval" => stripslashes(preg_replace( '!<br.*>\n!iU', "\n",$arr['paginhoud'])),
"pagid" => secure($_GET['pagid'])
));
}
$mysql->errors();
}
?>
<? function editpage($mysql,$tpl) { if(!isset($_GET['pagid'])) { $paginalist = $mysql->select("pagnaam,pagid","paginas"); while($arr = $mysql->fetch_assoc($paginalist)) { $tpl->newBlock("pagelistedit"); "pagnaam" => $arr['pagnaam'], "pagid" => $arr['pagid'] )); } } elseif(isset($_GET['pagid']) && isset($_POST['editpage'])) { $mysql->update("paginas","`pagnaam`='".secure($_POST['pagnaam'])."', `paginhoud`='".secure($_POST['paginhoud'])."'","WHERE pagid='".secure($_GET['pagid'])."'"); header("Location: index.php"); } elseif(isset($_GET['pagid']) && !isset($_POST['editpage'])) { $tpl->newBlock("editpage"); $pagina = $mysql->select("pagnaam,paginhoud","paginas","WHERE pagid='".secure($_GET['pagid'])."'"); $arr = $mysql->fetch_assoc($pagina); "pagnaamval" => $arr['pagnaam'], "pagid" => secure($_GET['pagid']) )); } $mysql->errors(); } ?>
de template voor de link:
<!-- START BLOCK : pagelistedit -->
<a href="index.php?actie=editpage&pagid={pagid}">{pagnaam}</a><br />
<!-- END BLOCK : pagelistedit -->
<!-- START BLOCK : pagelistedit --> <a href="index.php?actie=editpage&pagid={pagid}">{pagnaam}</a><br /> <!-- END BLOCK : pagelistedit -->
|