mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-10 14:44:40 +02:00
* Menus can specify status
* WIP changes of message loading in viewer - can now do next... WIP!!!
This commit is contained in:
parent
b911db75ca
commit
1f3948d84c
8 changed files with 169 additions and 65 deletions
|
@ -3,6 +3,7 @@
|
|||
|
||||
var msgDb = require('./database.js').dbs.message;
|
||||
var Config = require('./config.js').config;
|
||||
var Message = require('./message.js');
|
||||
|
||||
var async = require('async');
|
||||
var _ = require('lodash');
|
||||
|
@ -12,6 +13,7 @@ exports.getAvailableMessageAreas = getAvailableMessageAreas;
|
|||
exports.getMessageAreaByName = getMessageAreaByName;
|
||||
exports.changeMessageArea = changeMessageArea;
|
||||
exports.getMessageListForArea = getMessageListForArea;
|
||||
exports.gotoMsgAreaFSEModuleForMessage = gotoMsgAreaFSEModuleForMessage;
|
||||
|
||||
function getAvailableMessageAreas() {
|
||||
// example: [ { "name" : "local_music", "desc" : "Music Discussion", "groups" : ["somegroup"] }, ... ]
|
||||
|
@ -123,3 +125,31 @@ function getMessageListForArea(options, areaName, cb) {
|
|||
}
|
||||
);
|
||||
}
|
||||
|
||||
function gotoMsgAreaFSEModuleForMessage(options, cb) {
|
||||
// options.client
|
||||
// options.msgAreaName
|
||||
// options.messageUuid
|
||||
// options.moduleName
|
||||
// options.msgNumber
|
||||
// options.msgTotal
|
||||
|
||||
var msg = new Message();
|
||||
msg.load( { uuid : options.messageUuid, user : options.client.user }, function loaded(err) {
|
||||
if(err) {
|
||||
cb(err);
|
||||
} else {
|
||||
var modOpts = {
|
||||
name : options.moduleName,
|
||||
extraArgs : {
|
||||
message : msg,
|
||||
messageAreaName : options.msgAreaName,
|
||||
messageNumber : options.msgNumber,
|
||||
messageTotal : options.msgTotal,
|
||||
},
|
||||
};
|
||||
|
||||
options.client.gotoMenuModule(modOpts, cb);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue