@@ -166,15 +166,15 @@ module.exports = function init(site) {
166166 name : "view-video" ,
167167 } ,
168168 ( req , res ) => {
169+
169170 app . $collection . find ( { _id : req . query . id } , ( err , lecture ) => {
170171 if ( ! err && lecture ) {
171172 let video = lecture . linksList . find ( ( itm ) => itm . code == req . query . code ) ;
172173 let videoURL = video . url ;
173174 // handle links
174175 if ( videoURL . like ( '*youtu*' ) ) {
175176 videoURL = 'https://www.youtube.com/embed/' + videoURL . split ( '=' ) [ 1 ] . split ( '&' ) [ 0 ] ;
176- }
177-
177+ }
178178 res . render (
179179 app . name + "/view-video.html" ,
180180 {
@@ -444,7 +444,7 @@ module.exports = function init(site) {
444444 user . socialBrowserID = _data . socialBrowserID ;
445445 }
446446 }
447- let index = user . viewsList . findIndex ( ( itm ) => itm . lectureId . toString ( ) === doc . _id . toString ( ) && itm . code === _data . code ) ;
447+ let index = user . viewsList . findIndex ( ( itm ) => itm . lectureId === doc . id && itm . code === _data . code ) ;
448448 if ( index !== - 1 ) {
449449 if ( user . viewsList [ index ] . views >= doc . numberAvailableViews && doc . typeExpiryView . name == "number" ) {
450450 response . error = "The number of views allowed for this video has been exceeded" ;
@@ -471,7 +471,7 @@ module.exports = function init(site) {
471471 user . viewsList [ index ] . views += 1 ;
472472 } else {
473473 user . viewsList . push ( {
474- lectureId : doc . _id ,
474+ lectureId : doc . id ,
475475 code : _data . code ,
476476 date : new Date ( ) ,
477477 views : 1 ,
@@ -520,7 +520,7 @@ module.exports = function init(site) {
520520 } ,
521521 ( err , user ) => {
522522 if ( ! err && user ) {
523- let index = user . viewsList . findIndex ( ( itm ) => itm . lectureId . toString ( ) === doc . _id . toString ( ) && itm . code === _data . code ) ;
523+ let index = user . viewsList . findIndex ( ( itm ) => itm . lectureId === doc . id && itm . code === _data . code ) ;
524524 if ( index !== - 1 ) {
525525 if ( user . viewsList [ index ] . views >= doc . numberAvailableViews && doc . typeExpiryView . name == "number" ) {
526526 response . error = "The number of views allowed for this video has been exceeded" ;
@@ -547,7 +547,7 @@ module.exports = function init(site) {
547547 user . viewsList [ index ] . views += 1 ;
548548 } else {
549549 user . viewsList . push ( {
550- lectureId : doc . _id ,
550+ lectureId : doc . id ,
551551 code : _data . code ,
552552 date : new Date ( ) ,
553553 views : 1 ,
@@ -605,13 +605,13 @@ module.exports = function init(site) {
605605 delete _doc . questionsList ;
606606
607607 if ( req . session . user ) {
608- if ( req . session . user . lecturesList && req . session . user . lecturesList . some ( ( s ) => s . lectureId . toString ( ) == _doc . _id . toString ( ) ) ) {
608+ if ( req . session . user . lecturesList && req . session . user . lecturesList . some ( ( s ) => s . lectureId == _doc . id ) ) {
609609 _doc . $buy = true ;
610610 _doc . linksList . forEach ( ( _video ) => {
611611 delete _video . url ;
612612
613613 req . session . user . viewsList = req . session . user . viewsList || [ ] ;
614- let index = req . session . user . viewsList . findIndex ( ( itm ) => itm . lectureId . toString ( ) === _doc . _id . toString ( ) && itm . code === _video . code ) ;
614+ let index = req . session . user . viewsList . findIndex ( ( itm ) => itm . lectureId === _doc . id && itm . code === _video . code ) ;
615615 _video . isValid = false ;
616616 if ( index !== - 1 ) {
617617 if ( _doc . typeExpiryView . name == "number" ) {
@@ -796,9 +796,9 @@ module.exports = function init(site) {
796796 if ( req . session . user && req . session . user . type == "student" && req . session . user . lecturesList ) {
797797 let idList = [ ] ;
798798 req . session . user . lecturesList . forEach ( ( element ) => {
799- idList . push ( site . mongodb . ObjectID ( element . lectureId ) ) ;
799+ idList . push ( element . lectureId ) ;
800800 } ) ;
801- where [ "_id " ] = {
801+ where [ "id " ] = {
802802 $in : idList ,
803803 } ;
804804 }
@@ -808,7 +808,7 @@ module.exports = function init(site) {
808808 } else {
809809 where [ "host" ] = site . getHostFilter ( req . host ) ;
810810 }
811-
811+
812812 app . all ( { where, select, limit, sort : { id : - 1 } } , ( err , docs ) => {
813813 if ( req . body . type ) {
814814 for ( let i = 0 ; i < docs . length ; i ++ ) {
@@ -845,14 +845,14 @@ module.exports = function init(site) {
845845 ( err , user ) => {
846846 if ( ! err && user ) {
847847 user . lecturesList = user . lecturesList || [ ] ;
848- if ( ! user . lecturesList . some ( ( l ) => l . lectureId . toString ( ) == doc . _id . toString ( ) ) ) {
848+ if ( ! user . lecturesList . some ( ( l ) => l . lectureId == doc . id ) ) {
849849 user . lecturesList . push ( {
850- lectureId : doc . _id . toString ( ) ,
850+ lectureId : doc . id ,
851851 } ) ;
852852 }
853853 site . addPurchaseOrder ( {
854854 type : "lecture" ,
855- target : { id : doc . _id , name : doc . name } ,
855+ target : { id : doc . id , name : doc . name } ,
856856 price : doc . price ,
857857 code : _data . code ,
858858 date : new Date ( ) ,
@@ -893,16 +893,16 @@ module.exports = function init(site) {
893893 code : 1 ,
894894 } ;
895895 let where = { } ;
896- site . security . getUser ( { _id : req . body . studentId } , ( err , user ) => {
896+ site . security . getUser ( { id : req . body . studentId } , ( err , user ) => {
897897 if ( ! err ) {
898898 if ( user ) {
899899 let idList = [ ] ;
900900 user . lecturesList = user . lecturesList || [ ] ;
901901 user . lecturesList . forEach ( ( element ) => {
902- idList . push ( site . mongodb . ObjectID ( element . lectureId ) ) ;
902+ idList . push ( element . lectureId ) ;
903903 } ) ;
904904
905- where [ "_id " ] = {
905+ where [ "id " ] = {
906906 $in : idList ,
907907 } ;
908908 app . $collection . findMany ( { where, select, sort : { id : - 1 } } , ( err , docs ) => {
0 commit comments