コード例 #1
0
ファイル: mc_project_api.php プロジェクト: kaos/mantisbt
/**
 * 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);
}
コード例 #2
0
ファイル: mc_project_api.php プロジェクト: amjadtbssm/website
/** 
 * 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);
}
コード例 #3
0
/**
 * 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);
}
コード例 #4
0
     $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']);
コード例 #5
0
ファイル: manage_proj_delete.php プロジェクト: gtn/mantisbt
 * @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');