57 $this->CachedMultyFS =
get_package(
'cached_multy_fs' ,
'last' , __FILE__ );
58 $this->Security =
get_package(
'security' ,
'last' , __FILE__ );
59 $this->Trace =
get_package(
'trace' ,
'last' , __FILE__ );
89 $PackageName = $Options->get_setting(
'package_name' );
90 $PackageVersion = $Options->get_setting(
'package_version' ,
'last' );
92 if( $Options->get_setting(
'meta' ,
false ) !== false )
95 $MetaFileName = $Options->get_setting(
'meta' );
96 $MetaSettings = $this->CachedMultyFS->file_get_contents(
"$PackagePath/meta/$MetaFileName" );
97 $Options->append_settings( $MetaSettings );
100 catch( Exception $e )
128 private function call_controller( &$Package , &$Options )
132 if( method_exists( $Package ,
'controller' ) ===
false )
134 throw(
new Exception(
'Function "controller" was not found for class '.get_class( $Package ) ) );
138 $Class = get_class( $Package );
139 $this->Trace->add_trace_string(
"{lang:running_direct_controller} for the class $Class" , COMMON );
141 $Package->controller( $Options );
143 $this->Trace->add_trace_string(
"{lang:ending_direct_controller} for the class $Class" , COMMON );
146 catch( Exception $e )
174 $this->Security->reset_s(
'direct_controller' , 1 );
176 $this->Trace->add_trace_string(
'{lang:processing_direct_controller}' , COMMON );
178 $PackageName = $Options->get_setting(
'package_name' ,
false );
179 if( $PackageName !==
false )
181 $PackageVersion = $Options->get_setting(
'package_version' ,
'last' );
182 $Package =
get_package( $PackageName , $PackageVersion , __FILE__ );
186 $this->call_controller( $Package , $Options );
189 $this->Security->reset_s(
'direct_controller' , 0 );
191 catch( Exception $e )
227 $Class = $Options->get_setting(
'wrapper_class' ,
false );
228 if( $Class !==
false )
230 $Class =
" class=\"$Class\"";
233 $Id = $Options->get_setting(
'wrapper_id' ,
false );
241 $PlaceHolders = array(
'{id}' ,
'{class}' ,
'{control_view}' );
242 $ViewWrapper = $this->CachedMultyFS->get_template( __FILE__ ,
'view_wrapper.tpl' );
243 $ControlView = str_replace( $PlaceHolders , array( $Id , $Class , $ControlView ) , $ViewWrapper );
246 return( $ControlView );
248 catch( Exception $e )
280 $PackageName = $Options->get_setting(
'package_name' ,
false );
281 $PackageVersion = $Options->get_setting(
'package_version' ,
'last' );
283 if( $PackageName !==
false )
285 $Package =
get_package( $PackageName , $PackageVersion , __FILE__ );
289 if( method_exists( $Package ,
'view' ) ===
false )
291 throw(
new Exception(
'Function "view" was not found for class '.get_class( $Package ) ) );
295 $ControlView = $Package->view( $Options );
300 catch( Exception $e )