Html.class.php

gehe zur Dokumentation dieser Datei
00001 <?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           // Session-Id ergaenzen
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 //             if   ( $id != '' )
00086 //                  $id = '.'.$id;
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('&amp;',$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 ?>

Erzeugt am Thu May 14 00:55:49 2009 für OpenRat von  doxygen 1.5.8