diff options
Diffstat (limited to 'frontend/pages/builds/delete.php')
-rw-r--r-- | frontend/pages/builds/delete.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/frontend/pages/builds/delete.php b/frontend/pages/builds/delete.php new file mode 100644 index 0000000..cf6c6d4 --- /dev/null +++ b/frontend/pages/builds/delete.php @@ -0,0 +1,20 @@ +<?php +function init_builds_delete() { + global $S, $request; + if (!isset($S['user'])) return 'login'; + if (!(isset($request['build']) && strlen($request['build']) == 6 && ctype_alnum($request['build']))) return '404'; + $r=$S['pdo']->query('SELECT * FROM `builds` WHERE `id`="'.$request['build'].'"'); + if ($r->rowCount() == 0) return '404'; + $S['build']=new sql_build($r->fetch(PDO::FETCH_ASSOC)); + if (!owner_or_admin($S['build']->id)) return '404'; + return array('title' => 'Delete Build'); +} +function body_builds_delete() { + global $S; + if ($S['build']->status >= 0 || $S['build']->status == -128) { + $S['build']->delete(); + echo print_success('Build deleted.'); + } else + echo print_error('Cannot delete build while it is being built.'); +} +?> |