auth_authenticate_user(); $project_id = session_get_project_id(); $add_page = 'project_add_page.php'; $redirect_page = 'admin_page.php'; $proj_properties = session_get_properties("project_manage"); session_validate_form_set($_POST, $add_page); $project_name = session_validate_form_get_field('project_name_required'); $project_folder_name = str_replace(" ", "", $project_name); $project_description = session_validate_form_get_field('project_description'); $req_docs = FILE_UPLOAD_PATH . $project_folder_name . "_req_docs/"; $test_docs = FILE_UPLOAD_PATH . $project_folder_name . "_test_docs/"; $test_run_docs = FILE_UPLOAD_PATH . $project_folder_name . "_test_run_docs/"; $test_plan_docs = FILE_UPLOAD_PATH . $project_folder_name . "_test_plan_docs/"; $defect_docs = FILE_UPLOAD_PATH . $project_folder_name . "_defect_docs/"; # check username unique if (!is_null(project_get_id($project_name))) { error_report_show($add_page, PROJECT_NOT_UNIQUE); } if (mkdir($req_docs, 0700) && mkdir($test_docs, 0700) && mkdir($test_run_docs, 0700) && mkdir($test_plan_docs, 0700) && mkdir($defect_docs, 0700)) { project_add($project_name, $project_description, $_POST['project_status'], isset($_POST['show_custom_1']) ? "Y" : "N", isset($_POST['show_custom_2']) ? "Y" : "N", isset($_POST['show_custom_3']) ? "Y" : "N", isset($_POST['show_custom_4']) ? "Y" : "N", isset($_POST['show_custom_5']) ? "Y" : "N", isset($_POST['show_custom_6']) ? "Y" : "N", isset($_POST['show_window']) ? "Y" : "N", isset($_POST['show_object']) ? "Y" : "N", isset($_POST['show_memory_stats']) ? "Y" : "N", isset($_POST['show_priority']) ? "Y" : "N", isset($_POST['show_test_input']) ? "Y" : "N", $req_docs, $test_docs, $test_run_docs, $test_plan_docs, $defect_docs); } else { error_report_show($add_page, UNABLE_TO_CREATE_PROJECT_FOLDERS); } // add new project to user settings array_push($_SESSION['s_user_projects'], $project_name); session_validate_form_reset(); html_print_operation_successful("project_add_page", $redirect_page); # ------------------------------------ # $Log: project_add_action.php,v $ # Revision 1.5 2007/02/02 03:26:42 gth2 # make new project appear in the project list box when
$s_project_properties = session_get_project_properties(); if (isset($_GET['failed'])) { $is_validation_failure = $_GET['failed']; } else { $is_validation_failure = false; } global $db; html_window_title(); html_print_body(); html_page_title($project_name . " - " . lang_get('copy_test_page')); html_page_header($db, $project_name); html_print_menu(); test_menu_print($page); error_report_check($_GET); session_validate_form_set($_POST); $project_id = project_get_id(session_validate_form_get_field('copy_to_project')); $test_id = session_validate_form_get_field('test_id'); $test_name = session_validate_form_get_field('test_name'); $test_purpose = session_validate_form_get_field('test_purpose'); $test_comments = session_validate_form_get_field('test_comments'); $test_status = session_validate_form_get_field('test_status'); $manual = session_validate_form_get_field('manual'); $performance = session_validate_form_get_field('performance'); $duration = session_validate_form_get_field('duration'); $email_ba_owner = session_validate_form_get_field('email_ba_owner'); $email_qa_owner = session_validate_form_get_field('email_qa_owner'); $autopass = session_validate_form_get_field('autopass'); $automated = session_validate_form_get_field('automated'); print "<p class='warning' align=center>" . lang_get('supporting_docs_warning') . "</p>" . NEWLINE; print "<div align=center>" . NEWLINE; print "<form method=post action=test_detail_copy_action.php>" . NEWLINE;
# $RCSfile: login_switch_proj.php,v $ $Revision: 1.1.1.1 $ # ------------------------------------ include_once "./api/include_api.php"; $logged_in = session_getLogged_in(); $username = $_POST['uname']; $switch_project = $_POST['login']['switch_project']; $redirect_page = $_POST['login']['page']; $redirect_page_get = $_POST['login']['get']; # If user not logged in, then redirect back to the page they tried to login from # auth_authenticate_user() will display the login forms if (!$logged_in) { html_redirect($redirect_page . "?" . $redirect_page_get); } # Check that $switch_project is not blank and that the user has access rights to the project. # Doing this to check access rights when loggin in from urls that contain the $_GET[project_id] variable. if (!empty($switch_project) && user_has_rights(project_get_id($switch_project), user_get_id($username), USER)) { $new_project_name = $switch_project; } else { error_report_show('login.php', PROJECT_SWITCH_FAILED); } session_set_new_project_name($new_project_name); session_reset_project(); session_initialize(); session_setLogged_in(TRUE); session_set_application_details($new_project_name, session_get_username()); if (isset($_POST['javascript_disabled'])) { session_set_javascript_enabled(false); } else { session_set_javascript_enabled(true); } # redirect to the appropriate page
function user_edit($username, $password, $first_name, $last_name, $email, $phone, $tempest_rights, $default_project, $project_prefs, $add_to_projects) { $tbl_user = USER_TBL; $f_user_id = $tbl_user . "." . USER_ID; $f_username = $tbl_user . "." . USER_UNAME; $f_email = $tbl_user . "." . USER_EMAIL; $f_first_name = $tbl_user . "." . USER_FNAME; $f_last_name = $tbl_user . "." . USER_LNAME; $f_phone = $tbl_user . "." . USER_PHONE; $f_password = $tbl_user . "." . USER_PWORD; $f_tempest_admin = $tbl_user . "." . USER_ADMIN; $f_user_default_project = $tbl_user . "." . USER_DEFAULT_PROJECT; global $db; $user_id = user_get_id($username); # Update user table $q = "\tUPDATE {$tbl_user}\n\t\t\tSET\t{$f_username} = '{$username}',"; if (!empty($password)) { if (LOGIN_METHOD == 'MD5') { $password = auth_process_plain_password($password); } $q .= "{$f_password} = '{$password}',"; } $q .= "\t\t{$f_first_name} = '{$first_name}',\n\t\t\t\t{$f_last_name} = '{$last_name}',\n\t\t\t\t{$f_email} = '{$email}',\n\t\t\t\t{$f_phone} = '{$phone}',\n\t\t\t\t{$f_tempest_admin} = '{$tempest_rights}',\n\t\t\t\t{$f_user_default_project} = '{$default_project}'\n\t\t\tWHERE\n\t\t\t\t{$f_user_id} = {$user_id}"; db_query($db, $q); $tbl_proj_user_assoc = PROJECT_USER_ASSOC_TBL; $f_proj_user_id = $tbl_proj_user_assoc . "." . PROJ_USER_ID; $f_proj_user_proj_id = $tbl_proj_user_assoc . "." . PROJ_USER_PROJ_ID; $f_proj_user_user_id = $tbl_proj_user_assoc . "." . PROJ_USER_USER_ID; $f_user_rights = $tbl_proj_user_assoc . "." . PROJ_USER_PROJECT_RIGHTS; $f_delete_rights = $tbl_proj_user_assoc . "." . PROJ_USER_DELETE_RIGHTS; $f_email_testset = $tbl_proj_user_assoc . "." . PROJ_USER_EMAIL_TESTSET; $f_email_discussion = $tbl_proj_user_assoc . "." . PROJ_USER_EMAIL_REQ_DISCUSSION; $f_email_new_bug = $tbl_proj_user_assoc . "." . PROJ_USER_EMAIL_NEW_BUG; $f_email_update_bug = $tbl_proj_user_assoc . "." . PROJ_USER_EMAIL_UPDATE_BUG; $f_email_assigned = $tbl_proj_user_assoc . "." . PROJ_USER_EMAIL_ASSIGNED_BUG; $f_email_bugnote = $tbl_proj_user_assoc . "." . PROJ_USER_EMAIL_BUGNOTE_BUG; $f_email_status = $tbl_proj_user_assoc . "." . PROJ_USER_EMAIL_STATUS_BUG; $f_qa_owner = $tbl_proj_user_assoc . "." . PROJ_USER_QA_OWNER; $f_ba_owner = $tbl_proj_user_assoc . "." . PROJ_USER_BA_OWNER; $tbl_project = PROJECT_TBL; $f_proj_id = $tbl_project . "." . PROJ_ID; $f_proj_name = $tbl_project . "." . PROJ_NAME; # update associations # change prefs or delete associations foreach ($project_prefs as $project_id => $value) { $project_id = project_get_id($value['project_name']); if ($value['remove'] == 'N') { $q = "\tUPDATE {$tbl_proj_user_assoc}\n\t\t\t\t\tSET\n\t\t\t\t\t\t{$f_user_rights} = '" . $value['project_rights'] . "',\n\t\t\t\t\t\t{$f_delete_rights} = '" . $value['delete_rights'] . "',\n\t\t\t\t\t\t{$f_email_testset} = '" . $value['email_testset'] . "',\n\t\t\t\t\t\t{$f_email_discussion} = '" . $value['email_discussion'] . "',\n\t\t\t\t\t\t{$f_email_new_bug} = '" . $value['email_new_bug'] . "',\n\t\t\t\t\t\t{$f_email_update_bug} = '" . $value['email_update_bug'] . "',\n\t\t\t\t\t\t{$f_email_assigned} = '" . $value['email_assigned_bug'] . "',\n\t\t\t\t\t\t{$f_email_bugnote} = '" . $value['email_bugnote_bug'] . "',\n\t\t\t\t\t\t{$f_email_status} = '" . $value['email_status_bug'] . "',\n\t\t\t\t\t\t{$f_qa_owner} = '" . $value['qa_owner'] . "',\n\t\t\t\t\t\t{$f_ba_owner} = '" . $value['ba_owner'] . "'\n\t\t\t\t\tWHERE\n\t\t\t\t\t\t{$f_proj_user_proj_id} = {$project_id}\n\t\t\t\t\t\tAND {$f_proj_user_user_id} = {$user_id}"; } else { $q = "\tDELETE FROM {$tbl_proj_user_assoc}\n\t\t\t\t\tWHERE\n\t\t\t\t\t\t{$f_proj_user_proj_id} = {$project_id}\n\t\t\t\t\t\tAND {$f_proj_user_user_id} = {$user_id}"; } db_query($db, $q); } # add associations foreach ($add_to_projects as $project_name) { $project_id = project_get_id($project_name); $q = "\tINSERT INTO {$tbl_proj_user_assoc}\n\t\t\t\t\t(\t{$f_proj_user_user_id},\n\t\t\t\t\t\t{$f_proj_user_proj_id},\n\t\t\t\t\t\t{$f_user_rights},\n\t\t\t\t\t\t{$f_delete_rights},\n\t\t\t\t\t\t{$f_email_testset},\n\t\t\t\t\t\t{$f_email_discussion},\n\t\t\t\t\t\t{$f_qa_owner},\n\t\t\t\t\t\t{$f_ba_owner} )\n\t\t\t\tVALUES\n\t\t\t\t\t(\t{$user_id},\n\t\t\t\t\t\t{$project_id},\n\t\t\t\t\t\t'10',\n\t\t\t\t\t\t'N',\n\t\t\t\t\t\t'N',\n\t\t\t\t\t\t'N',\n\t\t\t\t\t\t'N',\n\t\t\t\t\t\t'N' )"; db_query($db, $q); } }