apflora
Version:
Aktionsplan Flora Kt. Zürich
48 lines (42 loc) • 1.61 kB
JavaScript
;
var _ = require('underscore'),
mysql = require('mysql'),
config = require('../../src/modules/configuration'),
connection = mysql.createConnection({
host: 'localhost',
user: config.db.userName,
password: config.db.passWord,
database: 'alexande_apflora'
}),
response = {};
var assozarten = function (request, reply) {
var apId = decodeURIComponent(request.params.apId);
connection.query(
'SELECT AaId, alexande_beob.ArtenDb_Arteigenschaften.Artname FROM tblAssozArten LEFT JOIN alexande_beob.ArtenDb_Arteigenschaften ON AaSisfNr = alexande_beob.ArtenDb_Arteigenschaften.TaxonomieId where AaApArtId = ' + apId + ' ORDER BY alexande_beob.ArtenDb_Arteigenschaften.Artname',
function (err, data) {
if (err) reply(err);
response.data = 'assoziierte Arten (' + data.length + ')';
response.attr = {
id: 'ap_ordner_assozarten' + apId,
typ: 'ap_ordner_assozarten'
};
response.children = buildChildFromData(data);
reply(null, response);
}
);
};
function buildChildFromData(data) {
var childrenArray = [],
object;
_.each(data, function (assArt) {
object = {};
object.data = assArt.Artname || '(keine Art gewählt)';
object.attr = {
id: assArt.AaId,
typ: 'assozarten'
};
childrenArray.push(object);
});
return childrenArray;
}
module.exports = assozarten;