function test_requests_for_url($url, $context_type, $context_id) { global $signer; $insert_result = create_request($url, $signer, $context_type, $context_id, RQ_REQUEST_TYPE::JOIN, 'foobar', ''); error_log("IR = " . print_r($insert_result, true)); $request_id = $insert_result; $rows = get_requests_for_context($url, $signer, $context_type, $context_id); dump_rows($rows); $rows = get_requests_by_user($url, $signer, $signer->account_id, $context_type, $context_id); dump_rows($rows); $row = get_request_by_id($url, $signer, $request_id, $context_type); dump_row($row); $num_pending = get_number_of_pending_requests_for_user($url, $signer, $signer->account_id, $context_type, $context_id); error_log("Num_pending(pre) = " . print_r($num_pending, true)); $pending = get_pending_requests_for_user($url, $signer, $signer->account_id, $context_type, $context_id); dump_rows($pending); resolve_pending_request($url, $signer, $context_type, $request_id, RQ_REQUEST_STATUS::APPROVED, 'resolved'); $num_pending = get_number_of_pending_requests_for_user($url, $signer, $signer->account_id, $context_type, $context_id); error_log("Num_pending(post) = " . print_r($num_pending, true)); }
error_log("do-handle-p-r: Member {$member_id} already in project {$project_id} - cancelling request {$request_id}"); // cancel request resolve_pending_request($sa_url, $user, CS_CONTEXT_TYPE::PROJECT, $request_id, RQ_REQUEST_STATUS::CANCELLED, "User already in project"); $inP = True; break; } } if ($inP == True) { continue; } if ($role == 0) { error_log("do-handle-p-r not acting on request " . $request_id); continue; } // Validate that the request_id is reasonable - still open, etc $request = get_request_by_id($sa_url, $user, $request_id, CS_CONTEXT_TYPE::PROJECT); if ($request[RQ_REQUEST_TABLE_FIELDNAME::CONTEXT_ID] != $project_id) { error_log("do-handle-project-request: request {$request_id} not for this project {$project_id}"); continue; } // Make sure request is still pending if ($request['status'] != RQ_REQUEST_STATUS::PENDING) { $status = "rejected"; if ($request['status'] == RQ_REQUEST_STATUS::APPROVED) { $status = "approved"; } elseif ($request['status'] == RQ_REQUEST_STATUS::CANCELLED) { $status = "cancelled"; } error_log("do-handle-project-request: request {$request_id} is no longer pending - it is {$status}"); continue; // relative_redirect('error-text.php?error=' . urlencode("Request was " . $status));
</div> <div class='input-group'> <input type='hidden' class='form-control' name='num_days_left' id='num_days_left' value="<?php $id = null; if (isset($_SESSION['u_id'])) { $id = $_SESSION['u_id']; check_my_days_left($id); } ?> " aria-describedby='basic-addon1'> </div> <?php $id = null; if (isset($_REQUEST['id'])) { $id = $_REQUEST['id']; $row = get_request_by_id($id); } ?> <div class="row"> <div class="col-lg-6"> <div> <!-- <p align="center"><b>Leave Type</b></p> --> <select name='leave_type_ref' id='leave_type_ref' class='form-control'> <!-- <option>Leave Type</option> --> <option value="<?php echo $row['t_id']; ?> " selected="selected"><?php echo $row['t_name']; ?> </option>