static function prepareUrl($path, $params = array(), $requestParams = array(), $customPathParams = array(), $applyPreviousYear = false, $applySpendingYear = false) { $pathParams = explode('/', drupal_get_path_alias($_GET['q'])); $url = $path . _checkbook_append_url_params() . _checkbook_project_get_year_url_param_string($applySpendingYear, $applyPreviousYear); if (is_array($params)) { foreach ($params as $key => $value) { $url .= self::get_url_param($pathParams, $key, $value); } } if (is_array($customPathParams)) { foreach ($customPathParams as $key => $value) { $url .= "/{$key}"; if (isset($value)) { $url .= "/{$value}"; } } } if (is_array($requestParams) && !empty($requestParams)) { $cnt = 0; foreach ($requestParams as $key => $value) { if ($cnt == 0) { $url .= "?{$key}={$value}"; } else { $url .= "&{$key}={$value}"; } $cnt++; } } return $url; }
$agency_link = "/contracts_pending_rev_landing" . $current_year . "/agency/" . $contracts_results['agency_id']; $vendor_link = "/contracts_pending_rev_landing" . $current_year . "/vendor/" . $contracts_results['vendor_id']; $contract_Id_link = "/contracts_pending_rev_landing/"; } if ($contracts_results['original_agreement_id']) { $contract_Id_link .= _checkbook_project_get_year_url_param_string() . ($IsOge ? '/datasource/checkbook_oge/agency/' . $contracts_results['agency_id'] : '') . "?expandBottomContURL=/panel_html/contract_transactions/" . "/contract_details"; if ($contracts_results['document_code'] == 'MA1' || $contracts_results['document_code'] == 'MMA1' || $contracts_results['document_code'] == 'RCT1') { $contract_Id_link .= "/magid/" . $contracts_results['original_agreement_id'] . "/doctype/" . $contracts_results["document_code"]; } else { $master_contract_Id_link = $contract_Id_link . "/magid/" . $contracts_results['master_agreement_id'] . "/doctype/MMA1"; $contract_Id_link .= "/agid/" . $contracts_results['original_agreement_id'] . "/doctype/" . $contracts_results["document_code"]; } $contracts_results['contract_number'] = "<a href='" . $contract_Id_link . "'>" . $contracts_results['contract_number'] . "</a>"; $contracts_results['parent_contract_number'] = "<a href='" . $master_contract_Id_link . "'>" . $contracts_results['parent_contract_number'] . "</a>"; } else { $contract_Id_link .= _checkbook_project_get_year_url_param_string() . "?expandBottomContURL=/minipanels/pending_contract_transactions/contract/" . $contracts_results['fms_pending_contract_number'] . "/version/" . $contracts_results['document_version']; $contracts_results['contract_number'] = "<a href='" . $contract_Id_link . "'>" . $contracts_results['contract_number'] . "</a>"; $contracts_results['parent_contract_number'] = "<a href='" . $master_contract_Id_link . "'>" . $contracts_results['parent_contract_number'] . "</a>"; } $contracts_results['status'] = "Pending"; } } if ($IsOge && !in_array($contracts_results['contract_type_code'], array('MMA1', 'MA1'))) { $linkable_fields = array("oge_contracting_agency_name" => $agency_link, "agency_name" => $agency_link, "vendor_name" => $vendor_link); } elseif (!$IsOge) { $linkable_fields = array("agency_name" => $agency_link, "vendor_name" => $vendor_link); } // for contracts with fiscal year 2009 and earlier, links should be disabled if ($contract_status == 'Registered' && $reg_fiscal_year < 2010 || $effective_end_year_id < 111) { $linkable_fields = array(); }
/** * Function build the url using the path and the current Spending URL parameters. * The Url parameters can be overridden by the override parameter array. * * @param $path * @param array $override_params * @return string */ static function getSpendingUrl($path, $override_params = array()) { $url = $path . _checkbook_project_get_year_url_param_string(); $pathParams = explode('/', drupal_get_path_alias($_GET['q'])); $url_params = self::$landingPageParams; $exclude_params = array_keys($override_params); if (is_array($url_params)) { foreach ($url_params as $key => $value) { if (!in_array($key, $exclude_params)) { $url .= CustomURLHelper::get_url_param($pathParams, $key, $value); } } } if (is_array($override_params)) { foreach ($override_params as $key => $value) { if (isset($value)) { $url .= "/{$key}"; $url .= "/{$value}"; } } } return $url; }
static function prepareSpendingContractTransactionsLink($row, $node) { $link = NULL; $docType = $row['document_code@checkbook:ref_document_code']; if (RequestUtil::isExpandBottomContainer()) { $link = '<a href=/panel_html/contract_transactions/contract_details/agid/' . $row['disb_agreement_id'] . '/doctype/' . $docType . _checkbook_append_url_params() . ' class=bottomContainerReload>' . $row['disb_contract_number'] . '</a>'; } else { if (RequestUtil::isNewWindow()) { $link = '<span href=/contracts_landing/status/A' . _checkbook_project_get_year_url_param_string() . '?expandBottomContURL=/panel_html/contract_transactions/contract_details/agid/' . $row['disb_agreement_id'] . '/doctype/' . $docType . _checkbook_append_url_params() . ' class=loadParentWindow>' . $row['disb_contract_number'] . '</span>'; } else { $link = '<a href=/contracts_landing/status/A' . _checkbook_project_get_year_url_param_string() . '?expandBottomContURL=/panel_html/contract_transactions/contract_details/agid/' . $row['disb_agreement_id'] . '/doctype/' . $docType . _checkbook_append_url_params() . ' >' . $row['disb_contract_number'] . '</a>'; } } return $link; }