@@ -29,17 +29,19 @@ public function __construct() {
2929 }
3030
3131 /**
32- * @param int $scrapeId
32+ * @param int $versionId
3333 * @param DBConnRef $dbr
3434 *
3535 * @return array
3636 */
3737 private function getExtensions ( int $ versionId , DBConnRef $ dbr ): array {
3838 $ select = [ '* ' ];
39- $ from = Structure::DBTABLE_EXTENSIONS ;
40- $ where = [ Structure::EXTENSION_VERSION_ID => $ versionId ];
41- $ res = $ dbr ->newSelectQueryBuilder ()->select ( $ select )->from ( $ from )->
42- where ( $ where )->caller ( __METHOD__ )->fetchResultSet ();
39+ $ from = Structure::DBTABLE_EXTENSIONS_LINK ;
40+ $ where = [ Structure::DBTABLE_EXTENSIONS_LINK . '. ' . Structure::EXTENSION_LINK_VID => $ versionId ];
41+ $ res = $ dbr ->newSelectQueryBuilder ()->select ( $ select )->from ( $ from )->join ( Structure::DBTABLE_EXTENSIONS ,
42+ null ,
43+ Structure::DBTABLE_EXTENSIONS_LINK . '. ' . Structure::EXTENSION_LINK_ID . ' = ' . Structure::DBTABLE_EXTENSIONS . '. ' . Structure::EXTENSION_ID )
44+ ->where ( $ where )->caller ( __METHOD__ )->fetchResultSet ();
4345
4446 $ ret = [];
4547 $ t = 0 ;
@@ -55,31 +57,34 @@ private function getExtensions( int $versionId, DBConnRef $dbr ): array {
5557 }
5658
5759 /**
58- * @param int $scrapeId
60+ * @param int $versionId
5961 * @param DBConnRef $dbr
6062 *
6163 * @return array
6264 */
6365 private function getSkins ( int $ versionId , DBConnRef $ dbr ): array {
6466 $ select = [ '* ' ];
65- $ from = Structure::DBTABLE_SKINS ;
66- $ where = [ Structure::SKIN_VERSION_ID => $ versionId ];
67- $ res = $ dbr ->newSelectQueryBuilder ()->select ( $ select )->from ( $ from )->
68- where ( $ where )->caller ( __METHOD__ )->fetchResultSet ();
67+ $ from = Structure::DBTABLE_SKINS_LINK ;
68+ $ where = [ Structure::DBTABLE_SKINS_LINK . '. ' . Structure::SKIN_LINK_VID => $ versionId ];
69+ $ res = $ dbr ->newSelectQueryBuilder ()->select ( $ select )->from ( $ from )->join ( Structure::DBTABLE_SKINS ,
70+ null ,
71+ Structure::DBTABLE_SKINS_LINK . '. ' . Structure::SKIN_LINK_ID . ' = ' . Structure::DBTABLE_SKINS . '. ' . Structure::SKIN_ID )
72+ ->where ( $ where )->caller ( __METHOD__ )->fetchResultSet ();
6973
7074 $ ret = [];
7175 $ t = 0 ;
7276 if ( $ res ->numRows () > 0 ) {
7377 while ( $ row = $ res ->fetchRow () ) {
7478 foreach ( $ this ->structure ->returnTableColumns ( Structure::DBTABLE_SKINS ) as $ tName ) {
7579 $ ret [$ t ][$ tName ] = $ row [$ tName ];
76- $ t ++;
7780 }
81+ $ t ++;
7882 }
7983 }
8084 return $ ret ;
8185 }
8286
87+
8388 /**
8489 * @param int $pageId
8590 * @param DBConnRef $dbr
@@ -136,8 +141,7 @@ public function doQuery( int $pageID, string $export = "table" ): mixed {
136141 }
137142 $ result ['wiki ' ]['pageTitle ' ] = Utils::getPageTitleFromID ( $ pageID );
138143 $ result ['extensions ' ] = $ this ->getExtensions ( $ result ['scrape ' ][Structure::SCRAPE_VR_ID ], $ dbr );
139- $ result ['skins ' ] = $ this ->getSkins ( $ result ['scrape ' ][Structure::SCRAPE_VR_ID ], $ dbr );
140-
144+ //$result['skins'] = $this->getSkins( $result['scrape'][Structure::SCRAPE_VR_ID], $dbr );
141145 return match ( $ export ) {
142146 "table " => Utils::renderTable ( $ result ,
143147 'Results for ' . $ result ['wiki ' ]['pageTitle ' ] . ' ( pageID: ' . $ pageID . ' ) ' ),
0 commit comments