private function _parseParameterValue($ps_value) { $vs_value = ''; $va_tmp = explode(':', $ps_value); if (count($va_tmp) == 2) { switch ($va_tmp[0]) { case 'session': $vs_value = $this->opo_request->session->getVar($va_tmp[1]); break; case 'parameter': $vs_value = $this->opo_request->getParameter($va_tmp[1], pString); break; case 'preference': if ($this->opo_request->isLoggedIn()) { $vs_value = $this->opo_request->user->getPreference($va_tmp[1]); } else { $vs_value = ''; } break; case 'string': $vs_value = $va_tmp[1]; break; case 'global': $vs_value = $GLOBALS[$va_tmp[1]]; break; default: $vs_value = ''; break; } if ($va_tmp[1]) { return $vs_value; } return ''; } else { if ($va_tmp[0]) { return $vs_value; } } return $ps_value; }