@@ -125,7 +125,7 @@ class EngineItem {
125125int enginesNumber (string filter) {
126126 string sql = " SELECT COUNT(*) AS sum FROM Engine" ;
127127 if (filter != " " ) sql += " WHERE (" + filter + " )" ;
128- dbres res = ( new DB_Controller)-> query (sql.c_str ());
128+ dbres res = db. query (sql.c_str ());
129129 return atoi (res[0 ][" sum" ].c_str ());
130130}
131131
@@ -134,7 +134,7 @@ vector<EngineItem> enginesList(string filter, string order, int st = 1, int en =
134134 if (filter != " " ) sql += " WHERE (" + filter + " )" ;
135135 if (order != " " ) sql += " ORDER BY " + order;
136136 sql += " LIMIT " + to_string (st - 1 ) + " , " + to_string (en - st + 1 );
137- dbres res = ( new DB_Controller)-> query (sql.c_str ());
137+ dbres res = db. query (sql.c_str ());
138138 vector<EngineItem> list = {};
139139 sort (res.begin (), res.end (), [](argvar a, argvar b){
140140 if (a[" name" ] == b[" name" ]) return (a[" localization" ] == " default" ) < (b[" localization" ] == " default" );
@@ -163,32 +163,32 @@ vector<EngineItem> enginesList(string filter, string order, int st = 1, int en =
163163 deserializeTagString (res[i][" tags" ]),
164164 SRL<EngineRom>(res[i][" rom" ], dataPrefix + res[i][" rom" ]),
165165 str_replace (" \\ n" , " \n " , res[i][" description" ]),
166- (appConfig[" server.enableSSL" ].asBool () ? " https://" : " http://" ) + appConfig[" server.rootUrl" ].asString () + " /sonolus/backgrounds /" + res[i][" name" ]
166+ (appConfig[" server.enableSSL" ].asBool () ? " https://" : " http://" ) + appConfig[" server.rootUrl" ].asString () + " /sonolus/engines /" + res[i][" name" ]
167167 ); list.push_back (data);
168168 } return list;
169169}
170170
171171int engineCreate (EngineItem item, string localization = " default" ) {
172172 stringstream sqlbuffer;
173- auto res = ( new DB_Controller)-> query (" SELECT id FROM Engine WHERE name = \" " + item.name + " \" AND localization = \" " + localization + " \" " );
174- int skinId = atoi (( new DB_Controller)-> query (" SELECT id FROM Skin WHERE name = \" " + item.skin .name + " \" ;" )[0 ][" id" ].c_str ());
175- int backgroundId = atoi (( new DB_Controller)-> query (" SELECT id FROM Background WHERE name = \" " + item.background .name + " \" ;" )[0 ][" id" ].c_str ());
176- int effectId = atoi (( new DB_Controller)-> query (" SELECT id FROM Effect WHERE name = \" " + item.effect .name + " \" ;" )[0 ][" id" ].c_str ());
177- int particleId = atoi (( new DB_Controller)-> query (" SELECT id FROM Particle WHERE name = \" " + item.particle .name + " \" ;" )[0 ][" id" ].c_str ());
173+ auto res = db. query (" SELECT id FROM Engine WHERE name = \" " + item.name + " \" AND localization = \" " + localization + " \" " );
174+ int skinId = atoi (db. query (" SELECT id FROM Skin WHERE name = \" " + item.skin .name + " \" ;" )[0 ][" id" ].c_str ());
175+ int backgroundId = atoi (db. query (" SELECT id FROM Background WHERE name = \" " + item.background .name + " \" ;" )[0 ][" id" ].c_str ());
176+ int effectId = atoi (db. query (" SELECT id FROM Effect WHERE name = \" " + item.effect .name + " \" ;" )[0 ][" id" ].c_str ());
177+ int particleId = atoi (db. query (" SELECT id FROM Particle WHERE name = \" " + item.particle .name + " \" ;" )[0 ][" id" ].c_str ());
178178 if (res.size () != 0 ) {
179179 int id = atoi (res[0 ][" id" ].c_str ());
180180 sqlbuffer << " UPDATE Engine SET name = \" " << item.name << " \" , version = " << item.version << " , title = \" " << item.title << " \" , " ;
181181 sqlbuffer << " subtitle = \" " << item.subtitle << " \" , author = \" " << item.author << " \" , skin = " << skinId << " , background = " << backgroundId << " , " ;
182182 sqlbuffer << " effect = " << effectId << " , particle = " << particleId << " , thumbnail = \" " << item.thumbnail .hash << " \" , data = \" " << item.data .hash << " \" , tutorialData = \" " << item.tutorialData .hash << " \" , previewData = \" " << item.previewData .hash << " \" , watchData = \" " << item.watchData .hash << " \" , " ;
183183 sqlbuffer << " configuration = \" " << item.configuration .hash << " \" , rom = \" " << item.rom .hash << " \" , description = \" " << str_replace (" \n " , " \\ n" , item.description ) << " \" , localization = \" " << localization << " \" WHERE id = " << id << " ;" ;
184184 } else {
185- int id = atoi (( new DB_Controller)-> query (" SELECT COUNT(*) AS sum FROM Engine;" )[0 ][" sum" ].c_str ()) + 1 ;
185+ int id = atoi (db. query (" SELECT COUNT(*) AS sum FROM Engine;" )[0 ][" sum" ].c_str ()) + 1 ;
186186 sqlbuffer << " INSERT INTO Engine (id, name, version, title, subtitle, author, skin, background, effect, particle, thumbnail, data, configuration, rom, description, localization, tutorialData, previewData, watchData) VALUES (" ;
187187 sqlbuffer << id << " , \" " << item.name << " \" , " << item.version << " , \" " << item.title << " \" , " ;
188188 sqlbuffer << " \" " << item.subtitle << " \" , \" " << item.author << " \" , " << skinId << " , " << backgroundId << " , " << effectId << " , " << particleId << " , " ;
189189 sqlbuffer << " \" " << item.thumbnail .hash << " \" , \" " << item.data .hash << " \" , \" " << item.configuration .hash << " \" , " ;
190190 sqlbuffer << " \" " << item.rom .hash << " \" , \" " << str_replace (" \n " , " \\ n" , item.description ) << " \" , \" " << localization << " \" , \" " << item.tutorialData .hash << " \" , \" " << item.previewData .hash << " \" , \" " << item.watchData .hash << " \" );" ;
191- } return ( new DB_Controller)-> execute (sqlbuffer.str ());
191+ } return db. execute (sqlbuffer.str ());
192192}
193193
194194#endif
0 commit comments