@@ -37,11 +37,18 @@ function wggithub_search($queryarray, $andor, $limit, $offset, $userid)
3737{
3838 $ ret = [];
3939 $ helper = \XoopsModules \Wggithub \Helper::getInstance ();
40+ $ repositoriesHandler = $ helper ->getHandler ('Repositories ' );
41+ $ directoriesHandler = $ helper ->getHandler ('Directories ' );
42+
43+ $ directoriesAll = $ directoriesHandler ->getAll ();
44+ foreach (\array_keys ($ directoriesAll ) as $ i ) {
45+ $ directories [$ directoriesAll [$ i ]->getVar ('dir_name ' )] = $ directoriesAll [$ i ]->getVar ('dir_id ' );
46+ }
47+ unset ($ directoriesAll );
4048
4149 // search in table repositories
4250 // search keywords
4351 $ elementCount = 0 ;
44- $ repositoriesHandler = $ helper ->getHandler ('Repositories ' );
4552 if (\is_array ($ queryarray )) {
4653 $ elementCount = \count ($ queryarray );
4754 }
@@ -75,19 +82,13 @@ function wggithub_search($queryarray, $andor, $limit, $offset, $userid)
7582 $ repositoriesAll = $ repositoriesHandler ->getAll ($ crSearch );
7683 foreach (\array_keys ($ repositoriesAll ) as $ i ) {
7784 $ ret [] = [
78- 'image ' => 'assets/icons/16/repositories .png ' ,
79- 'link ' => 'repositories .php?op=show&repo_id = ' . $ repositoriesAll [$ i ]->getVar ('repo_id ' ) ,
85+ 'image ' => 'assets/icons/16/github .png ' ,
86+ 'link ' => 'index .php?op=show&menu = ' . $ directories [ $ repositoriesAll [$ i ]->getVar ('repo_user ' )] ,
8087 'title ' => $ repositoriesAll [$ i ]->getVar ('repo_name ' ),
8188 'time ' => $ repositoriesAll [$ i ]->getVar ('repo_datecreated ' )
8289 ];
8390 }
84- unset($ crKeywords );
85- unset($ crKeyword );
86- unset($ crUser );
87- unset($ crSearch );
88-
89-
90-
91+ unset($ crKeywords , $ crKeyword , $ crUser , $ crSearch , $ repositoriesAll );
9192
9293 return $ ret ;
9394
0 commit comments