diff --git a/admin/deleteAny.php b/admin/deleteAny.php index f263207..392b726 100644 --- a/admin/deleteAny.php +++ b/admin/deleteAny.php @@ -1,8 +1,15 @@ appId); - $r = mysql_query("DELETE FROM appCategory WHERE catId = $catId"); - - if($r) - addmsg("Category $catId deleted", "green"); - else - addmsg("Failed to delete category $catId:".mysql_error(), "red"); - } - else - { - addmsg("Failed to delete category $catId: ".mysql_error(), "red"); - } -} - -function deleteAppFamily($appId) -{ - $r = mysql_query("DELETE FROM appFamily WHERE appId = $appId"); - if($r) - { - $r = mysql_query("DELETE FROM appVersion WHERE appId = $appId"); - if($r) - addmsg("Application and versions deleted", "green"); - else - addmsg("Failed to delete appVersions: " . mysql_error(), "red"); - } - else - addmsg("Failed to delete appFamily $appId: " . mysql_error(), "red"); - -} - -function deleteAppVersion($versionId) -{ - $r = mysql_query("DELETE FROM appVersion WHERE versionId = $versionId"); - if($r) - addmsg("Application Version $versionId deleted", "green"); - else - addmsg("Failed to delete appVersion $versionId: " . mysql_error(), "red"); -} - - - -if($what) -{ - switch($what) + switch($_REQUEST['what']) { case "comment": // delete a comment @@ -79,21 +38,19 @@ if($what) break; case "category": // delete category and the apps in it - deleteCategory($catId); + deleteCategory($_REQUEST['catId']); break; case "appFamily": // delete app family & all its versions - deleteAppFamily($appId); + deleteAppFamily($_REQUEST['appId']); break; case "appVersion": // delete a version - deleteAppVersion($versionId); + deleteAppVersion($_REQUEST['versionId']); break; } //FIXME need to redirect to the page before the confirmation page redirect(BASE."appbrowse.php"); } - - ?> diff --git a/include/application.php b/include/application.php index c7501a4..8528427 100644 --- a/include/application.php +++ b/include/application.php @@ -79,6 +79,31 @@ class Application { } } +function deleteAppFamily($appId) +{ + $r = mysql_query("DELETE FROM appFamily WHERE appId = $appId"); + if($r) + { + $r = mysql_query("DELETE FROM appVersion WHERE appId = $appId"); + if($r) + addmsg("Application and versions deleted", "green"); + else + addmsg("Failed to delete appVersions: " . mysql_error(), "red"); + } + else + addmsg("Failed to delete appFamily $appId: " . mysql_error(), "red"); + +} + +function deleteAppVersion($versionId) +{ + $r = mysql_query("DELETE FROM appVersion WHERE versionId = $versionId"); + if($r) + addmsg("Application Version $versionId deleted", "green"); + else + addmsg("Failed to delete appVersion $versionId: " . mysql_error(), "red"); +} + function lookupVersionName($appId, $versionId) { $result = mysql_query("SELECT versionName FROM appVersion WHERE versionId = $versionId and appId = $appId"); diff --git a/include/category.php b/include/category.php index c932bd4..cea6a8d 100644 --- a/include/category.php +++ b/include/category.php @@ -207,4 +207,22 @@ function make_cat_path($path) return $str; } +function deleteCategory($catId) +{ + $r = mysql_query("SELECT appId FROM appFamily WHERE catId = $catId"); + if($r) + { + while($ob = mysql_fetch_object($r)) + deleteAppFamily($ob->appId); + $r = mysql_query("DELETE FROM appCategory WHERE catId = $catId"); + + if($r) + addmsg("Category $catId deleted", "green"); + else + addmsg("Failed to delete category $catId:".mysql_error(), "red"); + } else + { + addmsg("Failed to delete category $catId: ".mysql_error(), "red"); + } +} ?>