Html.class.php
gehe zur Dokumentation dieser Datei00001 <?php
00002
00010 class Html
00011 {
00012 function error( $field )
00013 {
00014 global $inputErrors;
00015
00016 if ( isset($inputErrors[$field]) )
00017 return '<span class="error">'.lang($inputErrors[$field]).'</span';
00018 }
00019
00020
00021
00025 function debug( $wert, $text='' )
00026 {
00027 echo "<strong>DEBUG: $text (".gettype($wert).")</strong><br/>";
00028 echo "<pre>";
00029 print_r($wert);
00030 echo "</pre>";
00031 }
00032
00033
00042 function url( $action,$subaction='',$id='',$params=array() )
00043 {
00044 if ( intval($id)==0 )
00045 $id='-';
00046
00047 global $conf;
00048
00049 if ( is_array($action) )
00050 {
00051 $params = $action;
00052
00053 if ( isset($params['callAction']) )
00054 {
00055 $params['subaction'] = $params['callAction'];
00056 unset( $params['callAction'] );
00057 unset( $params['callSubaction'] );
00058 }
00059
00060
00061 if ( !isset($params['action' ])) $params['action' ] = '';
00062 if ( !isset($params['subaction'])) $params['subaction'] = '';
00063 if ( !isset($params['id' ])) $params['id' ] = '';
00064 $action = $params['action' ];
00065 $subaction = $params['subaction'];
00066 $id = $params['id' ];
00067 unset( $params['action' ] );
00068 unset( $params['subaction'] );
00069 unset( $params['id' ] );
00070 $params['old']='true';
00071 }
00072
00073
00074 if ( $conf['interface']['url']['add_sessionid'] )
00075 $params[ session_name() ] = session_id();
00076
00077 $fake_urls = $conf['interface']['url']['fake_url' ];
00078 $url_format = $conf['interface']['url']['url_format'];
00079
00080 if ( isset($params['objectid']) && !isset($params['id']) )
00081 $params['id'] = $params['objectid'];
00082
00083 if ( $fake_urls )
00084 {
00085
00086
00087 }
00088 else
00089 {
00090 $params[REQ_PARAM_ACTION ] = $action;
00091 $params[REQ_PARAM_SUBACTION] = $subaction;
00092 $params[REQ_PARAM_ID ] = $id;
00093 }
00094
00095 if ( count($params) > 0 )
00096 {
00097 $urlParameterList = array();
00098 foreach( $params as $var=>$value )
00099 {
00100 $urlParameterList[] = urlencode($var).'='.urlencode($value);
00101 }
00102 $urlParameter = '?'.implode('&',$urlParameterList);
00103 }
00104 else
00105 {
00106 $urlParameter = '';
00107 }
00108
00109 if ( @$conf['interface']['url']['index'] )
00110 $controller_file_name = '';
00111 else
00112 $controller_file_name = OR_CONTROLLER_FILE.'.'.PHP_EXT;
00113
00114 if ( isset($params['oid']) )
00115 $prefix = FileUtils::slashify(dirname($_SERVER['SCRIPT_NAME']));
00116 else
00117 $prefix = './';
00118
00119 if ( $fake_urls )
00120 $src = sprintf( $url_format,$action,$subaction,$id,session_id() ).$urlParameter;
00121 else
00122 $src = $prefix.$controller_file_name.$urlParameter;
00123
00124 return $src;
00125 }
00126
00127
00128
00129 function open_tag($tagname,$attributes)
00130 {
00131 $text = '<'.$tagname;
00132 foreach( $attributes as $attribute_name=>$attribute_value )
00133 if ( !empty($attribute_value) )
00134 $text .= ' '.$attribute_name.'="'.$attribute_value.'"';
00135 $text .= '>';
00136 return $text;
00137 }
00138
00139
00140 function close_tag($tagname)
00141 {
00142 return '</'.$tagname.'>';
00143 }
00144 }
00145 ?>