Esempio n. 1
0
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>