@@ -319,103 +319,124 @@ public function database(string $db): void
319319 *
320320 * @param string $username username
321321 */
322- public function user ($ username ): void
322+ public function user (string $ username ): void
323323 {
324324 $ relationParameters = $ this ->relation ->getRelationParameters ();
325325 if ($ relationParameters ->db === null ) {
326326 return ;
327327 }
328328
329- if ($ relationParameters ->bookmarkFeature !== null ) {
330- $ remove_query = 'DELETE FROM '
331- . Util::backquote ($ relationParameters ->bookmarkFeature ->database )
332- . '. ' . Util::backquote ($ relationParameters ->bookmarkFeature ->bookmark )
333- . " WHERE `user` = ' " . $ this ->dbi ->escapeString ($ username )
334- . "' " ;
335- $ this ->dbi ->queryAsControlUser ($ remove_query );
329+ $ bookmarkFeature = $ relationParameters ->bookmarkFeature ;
330+ $ sqlHistoryFeature = $ relationParameters ->sqlHistoryFeature ;
331+ $ recentlyUsedTablesFeature = $ relationParameters ->recentlyUsedTablesFeature ;
332+ $ favoriteTablesFeature = $ relationParameters ->favoriteTablesFeature ;
333+ $ uiPreferencesFeature = $ relationParameters ->uiPreferencesFeature ;
334+ $ userPreferencesFeature = $ relationParameters ->userPreferencesFeature ;
335+ $ configurableMenusFeature = $ relationParameters ->configurableMenusFeature ;
336+ $ navigationItemsHidingFeature = $ relationParameters ->navigationItemsHidingFeature ;
337+ $ savedQueryByExampleSearchesFeature = $ relationParameters ->savedQueryByExampleSearchesFeature ;
338+ $ databaseDesignerSettingsFeature = $ relationParameters ->databaseDesignerSettingsFeature ;
339+
340+ if ($ bookmarkFeature !== null ) {
341+ $ statement = sprintf (
342+ 'DELETE FROM %s.%s WHERE `user` = %s ' ,
343+ Util::backquote ($ bookmarkFeature ->database ),
344+ Util::backquote ($ bookmarkFeature ->bookmark ),
345+ $ this ->dbi ->quoteString ($ username ),
346+ );
347+ $ this ->dbi ->queryAsControlUser ($ statement );
336348 }
337349
338- if ($ relationParameters ->sqlHistoryFeature !== null ) {
339- $ remove_query = 'DELETE FROM '
340- . Util::backquote ($ relationParameters ->sqlHistoryFeature ->database )
341- . '. ' . Util::backquote ($ relationParameters ->sqlHistoryFeature ->history )
342- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
343- . "' " ;
344- $ this ->dbi ->queryAsControlUser ($ remove_query );
350+ if ($ sqlHistoryFeature !== null ) {
351+ $ statement = sprintf (
352+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
353+ Util::backquote ($ sqlHistoryFeature ->database ),
354+ Util::backquote ($ sqlHistoryFeature ->history ),
355+ $ this ->dbi ->quoteString ($ username ),
356+ );
357+ $ this ->dbi ->queryAsControlUser ($ statement );
345358 }
346359
347- if ($ relationParameters ->recentlyUsedTablesFeature !== null ) {
348- $ remove_query = 'DELETE FROM '
349- . Util::backquote ($ relationParameters ->recentlyUsedTablesFeature ->database )
350- . '. ' . Util::backquote ($ relationParameters ->recentlyUsedTablesFeature ->recent )
351- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
352- . "' " ;
353- $ this ->dbi ->queryAsControlUser ($ remove_query );
360+ if ($ recentlyUsedTablesFeature !== null ) {
361+ $ statement = sprintf (
362+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
363+ Util::backquote ($ recentlyUsedTablesFeature ->database ),
364+ Util::backquote ($ recentlyUsedTablesFeature ->recent ),
365+ $ this ->dbi ->quoteString ($ username ),
366+ );
367+ $ this ->dbi ->queryAsControlUser ($ statement );
354368 }
355369
356- if ($ relationParameters ->favoriteTablesFeature !== null ) {
357- $ remove_query = 'DELETE FROM '
358- . Util::backquote ($ relationParameters ->favoriteTablesFeature ->database )
359- . '. ' . Util::backquote ($ relationParameters ->favoriteTablesFeature ->favorite )
360- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
361- . "' " ;
362- $ this ->dbi ->queryAsControlUser ($ remove_query );
370+ if ($ favoriteTablesFeature !== null ) {
371+ $ statement = sprintf (
372+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
373+ Util::backquote ($ favoriteTablesFeature ->database ),
374+ Util::backquote ($ favoriteTablesFeature ->favorite ),
375+ $ this ->dbi ->quoteString ($ username ),
376+ );
377+ $ this ->dbi ->queryAsControlUser ($ statement );
363378 }
364379
365- if ($ relationParameters ->uiPreferencesFeature !== null ) {
366- $ remove_query = 'DELETE FROM '
367- . Util::backquote ($ relationParameters ->uiPreferencesFeature ->database )
368- . '. ' . Util::backquote ($ relationParameters ->uiPreferencesFeature ->tableUiPrefs )
369- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
370- . "' " ;
371- $ this ->dbi ->queryAsControlUser ($ remove_query );
380+ if ($ uiPreferencesFeature !== null ) {
381+ $ statement = sprintf (
382+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
383+ Util::backquote ($ uiPreferencesFeature ->database ),
384+ Util::backquote ($ uiPreferencesFeature ->tableUiPrefs ),
385+ $ this ->dbi ->quoteString ($ username ),
386+ );
387+ $ this ->dbi ->queryAsControlUser ($ statement );
372388 }
373389
374- if ($ relationParameters ->userPreferencesFeature !== null ) {
375- $ remove_query = 'DELETE FROM '
376- . Util::backquote ($ relationParameters ->userPreferencesFeature ->database )
377- . '. ' . Util::backquote ($ relationParameters ->userPreferencesFeature ->userConfig )
378- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
379- . "' " ;
380- $ this ->dbi ->queryAsControlUser ($ remove_query );
390+ if ($ userPreferencesFeature !== null ) {
391+ $ statement = sprintf (
392+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
393+ Util::backquote ($ userPreferencesFeature ->database ),
394+ Util::backquote ($ userPreferencesFeature ->userConfig ),
395+ $ this ->dbi ->quoteString ($ username ),
396+ );
397+ $ this ->dbi ->queryAsControlUser ($ statement );
381398 }
382399
383- if ($ relationParameters ->configurableMenusFeature !== null ) {
384- $ remove_query = 'DELETE FROM '
385- . Util::backquote ($ relationParameters ->configurableMenusFeature ->database )
386- . '. ' . Util::backquote ($ relationParameters ->configurableMenusFeature ->users )
387- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
388- . "' " ;
389- $ this ->dbi ->queryAsControlUser ($ remove_query );
400+ if ($ configurableMenusFeature !== null ) {
401+ $ statement = sprintf (
402+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
403+ Util::backquote ($ configurableMenusFeature ->database ),
404+ Util::backquote ($ configurableMenusFeature ->users ),
405+ $ this ->dbi ->quoteString ($ username ),
406+ );
407+ $ this ->dbi ->queryAsControlUser ($ statement );
390408 }
391409
392- if ($ relationParameters ->navigationItemsHidingFeature !== null ) {
393- $ remove_query = 'DELETE FROM '
394- . Util::backquote ($ relationParameters ->navigationItemsHidingFeature ->database )
395- . '. ' . Util::backquote ($ relationParameters ->navigationItemsHidingFeature ->navigationHiding )
396- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
397- . "' " ;
398- $ this ->dbi ->queryAsControlUser ($ remove_query );
410+ if ($ navigationItemsHidingFeature !== null ) {
411+ $ statement = sprintf (
412+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
413+ Util::backquote ($ navigationItemsHidingFeature ->database ),
414+ Util::backquote ($ navigationItemsHidingFeature ->navigationHiding ),
415+ $ this ->dbi ->quoteString ($ username ),
416+ );
417+ $ this ->dbi ->queryAsControlUser ($ statement );
399418 }
400419
401- if ($ relationParameters ->savedQueryByExampleSearchesFeature !== null ) {
402- $ remove_query = 'DELETE FROM '
403- . Util::backquote ($ relationParameters ->savedQueryByExampleSearchesFeature ->database )
404- . '. ' . Util::backquote ($ relationParameters ->savedQueryByExampleSearchesFeature ->savedSearches )
405- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
406- . "' " ;
407- $ this ->dbi ->queryAsControlUser ($ remove_query );
420+ if ($ savedQueryByExampleSearchesFeature !== null ) {
421+ $ statement = sprintf (
422+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
423+ Util::backquote ($ savedQueryByExampleSearchesFeature ->database ),
424+ Util::backquote ($ savedQueryByExampleSearchesFeature ->savedSearches ),
425+ $ this ->dbi ->quoteString ($ username ),
426+ );
427+ $ this ->dbi ->queryAsControlUser ($ statement );
408428 }
409429
410- if ($ relationParameters -> databaseDesignerSettingsFeature === null ) {
430+ if ($ databaseDesignerSettingsFeature === null ) {
411431 return ;
412432 }
413433
414- $ remove_query = 'DELETE FROM '
415- . Util::backquote ($ relationParameters ->databaseDesignerSettingsFeature ->database )
416- . '. ' . Util::backquote ($ relationParameters ->databaseDesignerSettingsFeature ->designerSettings )
417- . " WHERE `username` = ' " . $ this ->dbi ->escapeString ($ username )
418- . "' " ;
419- $ this ->dbi ->queryAsControlUser ($ remove_query );
434+ $ statement = sprintf (
435+ 'DELETE FROM %s.%s WHERE `username` = %s ' ,
436+ Util::backquote ($ databaseDesignerSettingsFeature ->database ),
437+ Util::backquote ($ databaseDesignerSettingsFeature ->designerSettings ),
438+ $ this ->dbi ->quoteString ($ username ),
439+ );
440+ $ this ->dbi ->queryAsControlUser ($ statement );
420441 }
421442}
0 commit comments