/** * Delete a project. * * @param string $p_username The name of the user trying to access the versions. * @param string $p_password The password of the user. * @param integer $p_project_id A project's id * @return bool returns true or false depending on the success of the delete action */ function mc_project_delete($p_username, $p_password, $p_project_id) { $t_user_id = mci_check_login($p_username, $p_password); if ($t_user_id === false) { return mci_soap_fault_login_failed(); } if (!project_exists($p_project_id)) { return new soap_fault('Client', '', "Project '{$p_project_id}' does not exist."); } if (!mci_has_administrator_access($t_user_id, $p_project_id)) { return mci_soap_fault_access_denied($t_user_id); } return project_delete($p_project_id); }
/** * Delete a project. * * @param string $p_username The name of the user trying to access the versions. * @param string $p_password The password of the user. * @param integer $p_project_id A project's id * @return bool returns true or false depending on the success of the delete action */ function mc_project_delete($p_username, $p_password, $p_project_id) { $t_user_id = mci_check_login($p_username, $p_password); if ($t_user_id === false) { return new soap_fault('Client', '', 'Access Denied', 'Username/password combination was incorrect'); } if (!project_exists($p_project_id)) { return new soap_fault('Client', '', "Project '{$p_project_id}' does not exist."); } if (!mci_has_administrator_access($t_user_id, $p_project_id)) { return new soap_fault('Client', '', 'Access Denied', 'User does not have administrator access'); } return project_delete($p_project_id); }
/** * Delete a project. * * @param string $p_username The name of the user trying to access the versions. * @param string $p_password The password of the user. * @param integer $p_project_id A project's identifier. * @return boolean returns true or false depending on the success of the delete action */ function mc_project_delete($p_username, $p_password, $p_project_id) { global $g_project_override; $t_user_id = mci_check_login($p_username, $p_password); if ($t_user_id === false) { return mci_soap_fault_login_failed(); } if (!project_exists($p_project_id)) { return SoapObjectsFactory::newSoapFault('Client', 'Project \'' . $p_project_id . '\' does not exist.'); } $g_project_override = $p_project_id; if (!mci_has_administrator_access($t_user_id, $p_project_id)) { return mci_soap_fault_access_denied($t_user_id); } return project_delete($p_project_id); }
$delete_successful = true; break; case "remove_req_area_covered_from_project": project_remove_req_area_covered($_POST['confirm_project_id'], $_POST['confirm_id']); $delete_successful = true; break; case "remove_req_functionality_from_project": project_remove_req_functionality($_POST['confirm_project_id'], $_POST['confirm_id']); $delete_successful = true; break; case "delete_test_step": test_delete_test_step($_POST['confirm_id']); $delete_successful = true; break; case "delete_project": project_delete($_POST['confirm_id']); $delete_successful = true; break; case "delete_user": user_delete($_POST['confirm_id']); $delete_successful = true; break; case "delete_requirement": ############################################################################ # EMAIL NOTIFICATION ############################################################################ $recipients = requirement_get_notify_users($_POST['confirm_project_id'], $_POST['confirm_id']); requirement_email($_POST['confirm_project_id'], $_POST['confirm_id'], $recipients, $action = "delete"); ############################################################################ ############################################################################ requirement_delete($_POST['confirm_project_id'], $_POST['confirm_id']);
* @uses gpc_api.php * @uses helper_api.php * @uses lang_api.php * @uses print_api.php * @uses project_api.php */ require_once 'core.php'; require_api('access_api.php'); require_api('authentication_api.php'); require_api('config_api.php'); require_api('constant_inc.php'); require_api('form_api.php'); require_api('gpc_api.php'); require_api('helper_api.php'); require_api('lang_api.php'); require_api('print_api.php'); require_api('project_api.php'); form_security_validate('manage_proj_delete'); auth_reauthenticate(); $f_project_id = gpc_get_int('project_id'); access_ensure_project_level(config_get('delete_project_threshold'), $f_project_id); $t_project_name = project_get_name($f_project_id); helper_ensure_confirmed(lang_get('project_delete_msg') . '<br/>' . lang_get('project_name_label') . lang_get('word_separator') . $t_project_name, lang_get('project_delete_button')); project_delete($f_project_id); form_security_purge('manage_proj_delete'); # Don't leave the current project set to a deleted project - # set it to All Projects if (helper_get_current_project() == $f_project_id) { helper_set_current_project(ALL_PROJECTS); } print_header_redirect('manage_proj_page.php');