65 lines
1.8 KiB
PHP
65 lines
1.8 KiB
PHP
<?php
|
|
/****************************************************/
|
|
/* code to delete versions, families and categories */
|
|
/****************************************************/
|
|
|
|
/*
|
|
* application environment
|
|
*/
|
|
include("path.php");
|
|
require_once(BASE."include/incl.php");
|
|
require_once(BASE."include/category.php");
|
|
require_once(BASE."include/application.php");
|
|
require_once(BASE."include/mail.php");
|
|
require_once(BASE."include/monitor.php");
|
|
require_once(BASE."include/testResults.php");
|
|
|
|
$aClean = array(); //filtered user input
|
|
|
|
$aClean['confirmed'] = makeSafe($_REQUEST['confirmed']);
|
|
$aClean['what'] = makeSafe($_REQUEST['what']);
|
|
$aClean['catId'] = makeSafe($_REQUEST['catId']);
|
|
$aClean['appId'] = makeSafe($_REQUEST['appId']);
|
|
$aClean['versionId'] = makeSafe($_REQUEST['versionId']);
|
|
|
|
if($aClean['confirmed'] != "yes")
|
|
{
|
|
// ask for confirmation
|
|
// could do some Real Damage if someone accidently hits the delete button on the main category :)
|
|
//
|
|
// perhaps we can do this with some javascript, popup
|
|
|
|
errorpage("Not confirmed");
|
|
}
|
|
|
|
if($aClean['what'])
|
|
{
|
|
switch($aClean['what'])
|
|
{
|
|
case "category":
|
|
// delete category and the apps in it
|
|
$oCategory = new Category($aClean['catId']);
|
|
if(!$oCategory->delete())
|
|
errorpage();
|
|
else
|
|
redirect(BASE."appbrowse.php");
|
|
break;
|
|
case "appFamily":
|
|
// delete app family & all its versions
|
|
$oApp = new Application($aClean['appId']);
|
|
if(!$oApp->delete())
|
|
errorpage();
|
|
else
|
|
redirect(BASE."appbrowse.php");
|
|
break;
|
|
case "appVersion":
|
|
$oVersion = new Version($aClean['versionId']);
|
|
if(!$oVersion->delete())
|
|
errorpage();
|
|
else
|
|
redirect(BASE."appview.php?appId=".$aClean['appId']);
|
|
break;
|
|
}
|
|
}
|
|
?>
|