@@ -515,7 +515,7 @@ function Framework() {
515515
516516 this . id = null ;
517517 this . version = 2400 ;
518- this . version_header = '2.4.0-21 ' ;
518+ this . version_header = '2.4.0-22 ' ;
519519 this . version_node = process . version . toString ( ) . replace ( 'v' , '' ) . replace ( / \. / g, '' ) . parseFloat ( ) ;
520520
521521 this . config = {
@@ -938,7 +938,7 @@ Framework.prototype.script = function(body, value, callback) {
938938 var compilation = value === undefined && callback === undefined ;
939939
940940 try {
941- fn = new Function ( 'next' , 'value' , 'now' , 'var model=value;var global,require,process,GLOBAL,root,clearImmediate,clearInterval,clearTimeout,setImmediate,setInterval,setTimeout,console,$STRING,$VIEWCACHE,framework_internal,TransformBuilder,Pagination,Page,URLBuilder,UrlBuilder,SchemaBuilder,framework_builders,framework_utils,framework_mail,Image,framework_image,framework_nosql,Builders,U,utils,Utils,Mail,WTF,SOURCE,INCLUDE,MODULE,NOSQL,NOBIN,NOCOUNTER,NOSQLMEMORY,NOMEM,DATABASE,DB,CONFIG,INSTALL,UNINSTALL,RESOURCE,TRANSLATOR,LOG,LOGGER,MODEL,GETSCHEMA,CREATE,UID,TRANSFORM,MAKE,SINGLETON,NEWTRANSFORM,NEWSCHEMA,EACHSCHEMA,FUNCTION,ROUTING,SCHEDULE,OBSOLETE,DEBUG,TEST,RELEASE,is_client,is_server,F,framework,Controller,setTimeout2,clearTimeout2,String,Number,Boolean,Object,Function,Date,isomorphic,I,eval;UPTODATE;try{' + body + '}catch(e){next(e)}' ) ;
941+ fn = new Function ( 'next' , 'value' , 'now' , 'var model=value;var global,require,process,GLOBAL,root,clearImmediate,clearInterval,clearTimeout,setImmediate,setInterval,setTimeout,console,$STRING,$VIEWCACHE,framework_internal,TransformBuilder,Pagination,Page,URLBuilder,UrlBuilder,SchemaBuilder,framework_builders,framework_utils,framework_mail,Image,framework_image,framework_nosql,Builders,U,utils,Utils,Mail,WTF,SOURCE,INCLUDE,MODULE,NOSQL,NOBIN,NOCOUNTER,NOSQLMEMORY,NOMEM,DATABASE,DB,CONFIG,INSTALL,UNINSTALL,RESOURCE,TRANSLATOR,LOG,LOGGER,MODEL,GETSCHEMA,CREATE,UID,TRANSFORM,MAKE,SINGLETON,NEWTRANSFORM,NEWSCHEMA,EACHSCHEMA,FUNCTION,ROUTING,SCHEDULE,OBSOLETE,DEBUG,TEST,RELEASE,is_client,is_server,F,framework,Controller,setTimeout2,clearTimeout2,String,Number,Boolean,Object,Function,Date,isomorphic,I,eval;UPTODATE,NEWOPERATION,OPERATION ;try{' + body + '}catch(e){next(e)}' ) ;
942942 } catch ( e ) {
943943 callback && callback ( e ) ;
944944 return compilation ? null : F ;
@@ -4038,7 +4038,9 @@ Framework.prototype.$uninstall = function(owner, controller) {
40384038 F . routes . websockets = F . routes . websockets . remove ( 'owner' , owner ) ;
40394039 F . routes . cors = F . routes . cors . remove ( 'owner' , owner ) ;
40404040 F . schedules = F . schedules . remove ( 'owner' , owner ) ;
4041- F . modificators = F . schedules . remove ( '$owner' , owner ) ;
4041+ F . modificators = F . modificators . remove ( '$owner' , owner ) ;
4042+
4043+ framework_builders . uninstall ( owner ) ;
40424044
40434045 var owners = [ ] ;
40444046 var redirects = false ;
@@ -7280,14 +7282,16 @@ Framework.prototype.mail = function(address, subject, view, model, callback, lan
72807282 callback = tmp ;
72817283 }
72827284
7283- var controller = new Controller ( '' , null , null , null , '' ) ;
7285+ var controller = EMPTYCONTROLLER ;
72847286 controller . layoutName = '' ;
72857287 controller . themeName = U . parseTheme ( view ) ;
72867288
72877289 if ( controller . themeName )
72887290 view = prepare_viewname ( view ) ;
72897291 else if ( this . onTheme )
72907292 controller . themeName = this . onTheme ( controller ) ;
7293+ else
7294+ controller . themeName = '' ;
72917295
72927296 var replyTo ;
72937297
@@ -7332,6 +7336,8 @@ Framework.prototype.view = function(name, model, layout, repository, language) {
73327336 name = prepare_viewname ( name ) ;
73337337 } else if ( this . onTheme )
73347338 controller . themeName = this . onTheme ( controller ) ;
7339+ else
7340+ controller . themeName = '' ;
73357341
73367342 return controller . view ( name , model , true ) ;
73377343} ;
0 commit comments