mirror of
https://github.com/znc/znc.git
synced 2026-08-06 08:52:57 +02:00
Added in code for GetAvailableMods()
git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@234 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
+17
-3
@@ -1,5 +1,6 @@
|
||||
#include "main.h"
|
||||
#include "Modules.h"
|
||||
#include "znc.h"
|
||||
#include "Utils.h"
|
||||
#include "User.h"
|
||||
#include "Nick.h"
|
||||
@@ -625,8 +626,21 @@ bool CModules::ReloadModule(const string& sModule, const string& sArgs, CUser* p
|
||||
return true;
|
||||
}
|
||||
|
||||
void CModules::GetAvailableMods(set<CModInfo>& ssMods) {
|
||||
void CModules::GetAvailableMods(set<CModInfo>& ssMods, CZNC* pZNC) {
|
||||
ssMods.clear();
|
||||
//ssMods.insert(CModInfo("foo", "/usr/share/znc/foo", true));
|
||||
//ssMods.insert(CModInfo("bar", "/home/user/.znc/modules/bar", false));
|
||||
|
||||
unsigned int a = 0;
|
||||
CDir Dir;
|
||||
|
||||
Dir.FillByWildcard(pZNC->GetModPath(), "*.so");
|
||||
for (a = 0; a < Dir.size(); a++) {
|
||||
CFile& File = *Dir[a];
|
||||
ssMods.insert(CModInfo(File.GetShortName(), File.GetLongName(), false));
|
||||
}
|
||||
|
||||
Dir.FillByWildcard(_MODDIR_, "*.so");
|
||||
for (a = 0; a < Dir.size(); a++) {
|
||||
CFile& File = *Dir[a];
|
||||
ssMods.insert(CModInfo(File.GetShortName(), File.GetLongName(), true));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user