Пример #1
0
 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;
 }