Erelid |
|
@koen:
idd, zoiets heb ik ook in gedachten..
De delete pagina voor m'n reacties ook altijd dezelfde (mocht het iemand intresseren):
.htaccess: (hier zit gelijk ook een numeric-controle-ding in
RewriteRule ^admin/reactie/verwijderen/([^.]+)/([0-9]+)/$ /index.php?mod=admin/reactie_verwijderen&type=$1&r_id=$2
RewriteRule ^admin/reactie/bewerken/([^.]+)/([0-9]+)/$ /index.php?mod=admin/reactie_bewerken&type=$1&r_id=$2
RewriteRule ^admin/reactie/verwijderen/([^.]+)/([0-9]+)/$ /index.php?mod=admin/reactie_verwijderen&type=$1&r_id=$2 RewriteRule ^admin/reactie/bewerken/([^.]+)/([0-9]+)/$ /index.php?mod=admin/reactie_bewerken&type=$1&r_id=$2
reactie_verwijderen.php:
<?php
switch(htmlentities($_GET['type'] ,ENT_QUOTES)) {
case 'bugtracker':
$tabel = 'bugs';
$redir = $_SERVER['HTTP_REFERER'];
break;
}
$check = mysql_query("SELECT gebruiker FROM `reacties[".$tabel."]` WHERE id = ".$_GET['r_id']);
if(mysql_num_rows($check) > 0) {
$gebruiker = mysql_result($check,0);
if(!recht('modreply') && $gebruiker != $_SESSION['gebruiker']) {
header("Location: ".$redir);
} else {
mysql_query("DELETE FROM `reacties[".$tabel."]` WHERE id = ".$_GET['r_id']);
header("Location: ".$redir);
}
} else {
header("Location: ".$redir);
}
?>
<?php case 'bugtracker': $tabel = 'bugs'; $redir = $_SERVER['HTTP_REFERER']; break; } $check = mysql_query("SELECT gebruiker FROM `reacties[".$tabel."]` WHERE id = ".$_GET['r_id']); if(!recht('modreply') && $gebruiker != $_SESSION['gebruiker']) { } else { mysql_query("DELETE FROM `reacties[".$tabel."]` WHERE id = ".$_GET['r_id']); } } else { } ?>
En voor de rest heb ik gewoon een functie in de aard van
reactie(id,type);
aangezien de structuur altijd dezelfde is (id, gebruiker, datum, laatste_gewijzigd, bericht) |