54 $Security =
get_package(
'security' ,
'last' , __FILE__ );
55 $TemplateName = $Security->get( $TemplateName ,
'string' );
56 $TemplateVersion = $Security->get( $TemplateVersion ,
'string' );
58 $Handle = fopen( dirname( __FILE__ ).
'/data/template_list' ,
'a+' );
60 if( $Handle ===
false )
65 $TemplateInfo = $TemplateName.
'#'.$TemplateVersion.
"\r\n";
67 fwrite( $Handle , $TemplateInfo , strlen( $TemplateInfo ) );
99 $RawTemplateList = $this->CachedMultyFS->file_get_contents(
100 dirname( __FILE__ ).
'/data/template_list' ,
'exploded'
103 $TemplateList = array();
105 foreach( $RawTemplateList as $rtl )
107 $rtl = str_replace(
"\r" ,
'' , $rtl );
108 $rtl = str_replace(
"\n" ,
'' , $rtl );
110 $Trinity = explode(
'#' , $rtl );
112 $TemplateList [] = array(
113 'name' => $Trinity[ 0 ] ,
'version' => $Trinity[ 1 ] ,
'default' => $Trinity[ 2 ]
117 return( $TemplateList );
119 catch( Exception $e )
147 private function compile_template_list( $Templates )
151 $List = $this->CachedMultyFS->get_template( __FILE__ ,
'templates_list_header.tpl' );
153 foreach( $TemplateList as $tl )
155 $Template = $this->CachedMultyFS->get_template( __FILE__ ,
'templates_list_item.tpl' );
156 $PlaceHolders = array(
'{name}' ,
'{version}' );
157 $Data = array( $tl[
'name' ] , $tl[
'version' ] );
158 $Template = str_replace( $PlaceHolders , $Data , $Template );
162 $List .= $this->CachedMultyFS->get_template( __FILE__ ,
'templates_list_footer.tpl' );
166 catch( Exception $e )
199 return( $this->compile_template_list( $Templates ) );
201 catch( Exception $e )
231 $Settings->load_file( dirname( __FILE__ ).
'/conf/cf_template_manager_settings' );
233 $Name = $Settings->get_setting(
'default_template_name' );
234 $Version = $Settings->get_setting(
'default_template_version' ,
'last' );
236 return( array(
'name' => $Name ,
'version' => $Version ) );
238 catch( Exception $e )
268 $Settings->load_file( dirname( __FILE__ ).
'/conf/cf_template_manager_settings' );
270 $Name = $Settings->get_setting(
'default_admin_template_name' );
271 $Version = $Settings->get_setting(
'default_admin_template_version' ,
'last' );
273 return( array(
'name' => $Name ,
'version' => $Version ) );
275 catch( Exception $e )
305 foreach( $TemplateList as $tl )
307 if( $tl[
'default' ] ===
'default' )
309 return( $tl[
'version' ] );
313 catch( Exception $e )
349 $Template =
get_package(
"$TemplateName" ,
"$TemplateVersion" , __FILE__ );
351 if( $Template ===
false )
353 $PackageDirectory = $this->
get_template_path( $TemplateName , $TemplateVersion );
355 $Template =
get_package_object(
'template_manager::default_template_script' ,
'last' , __FILE__ );
356 $Template->set_template_path( $PackageDirectory.
"/unexisting_script.php" );
365 catch( Exception $e )
403 catch( Exception $e )