getBaseUrlPath().'/'.$po_request->getScriptName(); if ($ps_module_path) { $vs_url .= '/'.$ps_module_path; } if ($ps_controller) { $vs_url .= "/".$ps_controller; } if ($ps_action) { $vs_url .= "/".$ps_action; } if (is_array($pa_other_params) && sizeof($pa_other_params)) { $vn_i = 0; foreach($pa_other_params as $vs_name => $vs_value) { if (in_array($vs_name, array('module', 'controller', 'action'))) { continue; } //$vs_url .= ($vn_i == 0) ? '?' : '&'; $vs_url .= '/'.$vs_name."/".urlencode($vs_value); $vn_i++; } } return $vs_url; } # ------------------------------------------------------------------------------------------------ /** * */ function caNavLink($po_request, $ps_content, $ps_classname, $ps_module_path, $ps_controller, $ps_action, $pa_other_params=null, $pa_attributes=null) { if (!($vs_url = caNavUrl($po_request, $ps_module_path, $ps_controller, $ps_action, $pa_other_params))) { return "Error: no url for navigation"; } $vs_tag = " $vs_value) { $vs_tag .= " $vs_attribute='".htmlspecialchars($vs_value, ENT_QUOTES, 'UTF-8')."'"; } } $vs_tag .= '>'.$ps_content.''; return $vs_tag; } # ------------------------------------------------------------------------------------------------ /** * @param array $pa_options Options are: * icon_position = * use_class = * no_background = * dont_show_content = * graphicsPath = */ function caNavButton($po_request, $pn_type, $ps_content, $ps_module_path, $ps_controller, $ps_action, $pa_other_params=null, $pa_attributes=null, $pa_options=null) { if ($ps_module_path && $ps_controller && $ps_action) { if (!($vs_url = caNavUrl($po_request, $ps_module_path, $ps_controller, $ps_action, $pa_other_params))) { return "Error: no url for navigation"; } } else { $vs_url = ''; } $vs_graphics_path = (isset($pa_options['graphicsPath']) && $pa_options['graphicsPath']) ? $pa_options['graphicsPath'] : $po_request->getThemeUrlPath()."/graphics"; $ps_icon_pos = isset($pa_options['icon_position']) ? $pa_options['icon_position'] : __CA_NAV_BUTTON_ICON_POS_LEFT__; $ps_use_classname = isset($pa_options['use_class']) ? $pa_options['use_class'] : ''; $pb_no_background = (isset($pa_options['no_background']) && $pa_options['no_background']) ? true : false; $pb_dont_show_content = (isset($pa_options['dont_show_content']) && $pa_options['dont_show_content']) ? true : false; if ($ps_use_classname) { $vs_classname = $ps_use_classname; } else { $vs_classname = (!$pb_no_background) ? 'form-button' : ''; } if ($vs_url) { $vs_tag = " $vs_value) { $vs_tag .= " $vs_attribute='".htmlspecialchars($vs_value, ENT_QUOTES, 'UTF-8')."'"; } } $vs_tag .= ">"; } else { $vs_tag = ''; } if (!$pb_no_background) { $vs_tag .= ""; } if ($vs_url) { $vs_tag .= ''; } return $vs_tag; } # ------------------------------------------------------------------------------------------------ /** * @param array $pa_options Options are: * icon_position = * use_class = * dont_show_content = * graphicsPath = */ function caNavHeaderButton($po_request, $pn_type, $ps_content, $ps_module_path, $ps_controller, $ps_action, $pa_other_params=null, $pa_attributes=null, $pa_options=null) { if (!($vs_url = caNavUrl($po_request, $ps_module_path, $ps_controller, $ps_action, $pa_other_params))) { return "Error: no url for navigation"; } $ps_icon_pos = isset($pa_options['icon_position']) ? $pa_options['icon_position'] : __CA_NAV_BUTTON_ICON_POS_LEFT__; $ps_use_classname = isset($pa_options['use_class']) ? $pa_options['use_class'] : ''; $pb_dont_show_content = (isset($pa_options['dont_show_content']) && $pa_options['dont_show_content']) ? true : false; $vs_graphics_path = (isset($pa_options['graphicsPath']) && $pa_options['graphicsPath']) ? $pa_options['graphicsPath'] : $po_request->getThemeUrlPath()."/graphics"; if ($ps_use_classname) { $vs_classname = $ps_use_classname; } else { $vs_classname = 'form-header-button'; } $vs_tag = "
'; return $vs_tag; } # ------------------------------------------------------------------------------------------------ /** * Options: * disableUnsavedChangesWarning = if true, unsaved change warnings (when user tries to navigate away from the form before saving) are disabled * noTimestamp = if true no form timestamp (used to determine if other users have made changes while the form is being displayed) is included. Default is false. */ function caFormTag($po_request, $ps_action, $ps_id, $ps_module_and_controller_path=null, $ps_method='post', $ps_enctype='multipart/form-data', $ps_target='_top', $pa_options=null) { if ($ps_target) { $vs_target = "target='".$ps_target."'"; } else { $vs_target = ''; } if ($ps_module_and_controller_path) { $vs_action = $po_request->getBaseUrlPath().'/'.$po_request->getScriptName().'/'.$ps_module_and_controller_path.'/'.$ps_action; } else { $vs_action = $po_request->getControllerUrl().'/'.$ps_action; } $vs_buf = "