/* Check User rights */ checkMinGroup(1); if ($_GET['do'] == 'offerride') { $time = checkTime($_GET['time']); $time_ok = true; if (!only_digits($time)) { $time_ok = false; $e_msg = t('Time: ') . $time; addErrorMessage($e_msg); c2r_log_error('Offer time format', $e_msg . ' - ' . $_GET['time']); } $route = c2r_routes_get($_GET['route_id']); $sdate = explode('-', $_GET['start_date']); $sdate = join('', $sdate); if (!count($errors)) { $result = c2r_offer_ride($_GET['user_number_id'], $_GET['location_id'], $route->key, $time, $_GET['reverse'], $sdate); if ($result && substr($result, 0, 5) != 'ERROR') { addInfoMessage($result); header("Location: " . OCP_BASE_URL . "matchingrequests.php"); /* Redirect browser */ exit; } else { $e_msg = $result ? $result : t('An error occurred'); addErrorMessage($e_msg); c2r_log_error('Offer time format', $e_msg); } } } $locations = c2r_locations_get(); $smarty->assign('locations', $locations); smarty_display('offer');
} } } if (!$has_errors) { c2r_userinfo_insert($_POST['name'], $_POST['email'], $_POST['cid'], $_POST['dlid'], $_POST['gid'], $_POST['is_active'], $_POST['number']); unset($_POST); } else { if ($duplicate_email) { $e_msg = 'Duplicate Email: ' . $_POST['email']; addErrorMessage($e_msg); c2r_log_error('Add User', $e_msg); } if ($duplicate_number) { $e_msg = 'Duplicate Numbers: ' . $_POST['number']; addErrorMessage($e_msg); c2r_log_error('Add User', $e_msg); } } } $users = c2r_users_get($user->group_id < 3 ? $user->company_id : 0); foreach ($users as $uid => $u) { $ui = c2r_get_user_info_object($uid); $users[$uid]->ui = $ui; } $locations = c2r_locations_get(0, $user->group_id < 3 ? $user->company_id : 0); $companies = c2r_companies_get(); $smarty->assign('companies', $companies); $smarty->assign('locations', $locations); $smarty->assign('has_errors', $has_errors); $smarty->assign('users', $users); smarty_display('users');
$e_msg = t('Time latest: ') . $time_latest; addErrorMessage($e_msg); c2r_log_error('Request time format', $e_msg . ' - ' . $_GET['time_latest']); } // Check if earliest before latest if (!$has_error && $time_latest < $time_earliest) { $has_error = true; $e_msg = t('The latest start time is before earliest start time: ') . $time_latest . ' < ' . $time_earliest . t(' Please change the order.'); addErrorMessage($e_msg); c2r_log_error('Request time order', $e_msg); } if (!$_GET['route'] && $_GET['start_point'] == $_GET['end_point']) { $has_error = true; $e_msg = t('Start- and end point are the same. Please select different points.'); addErrorMessage($e_msg); c2r_log_error('Request', $e_msg); } if (!$has_error) { if ($_GET['route']) { $r = c2r_routes_get($_GET['route_id']); $res = c2r_request_ride_route($_GET['user_number_id'], $_GET['location_id'], $r->key, $_GET['reverse'], $time_earliest, $time_latest, $sdate); } else { $sp = c2r_pickuppoints_get($_GET['start_point']); $ep = c2r_pickuppoints_get($_GET['end_point']); $res = c2r_request_ride($_GET['user_number_id'], $_GET['location_id'], $sp->key, $ep->key, $time_earliest, $time_latest, $sdate); } if ($res) { addInfoMessage($res); header("Location: " . OCP_BASE_URL . "matchingoffers.php"); /* Redirect browser */ exit;