diff --git a/.env.development b/.env.development
index 3e28db4..345948f 100644
--- a/.env.development
+++ b/.env.development
@@ -1,12 +1,12 @@
-DATABASE=test_PiuCheBuono
+DATABASE=test_FreePlanet
UDB=paofreeplanet
PDB=mypassword@1A
SEND_EMAIL=0
SEND_EMAIL_ORDERS=1
PORT=3000
-appTelegram_TEST=["1","17"]
-appTelegram=["1","17"]
-appTelegram_DEVELOP=["17"]
+appTelegram_TEST=["1","13"]
+appTelegram=["1","13"]
+appTelegram_DEVELOP=["13"]
DOMAIN=mongodb://localhost:27017/
AUTH_MONGODB=1
MONGODB_USER=admin
@@ -41,7 +41,4 @@ FTPSERVER_USER=ftpusrsrv_
FTPSERVER_PWD=ftpmypwd@1A_
AUTH_NEW_SITES=123123123
SCRIPTS_DIR=admin_scripts
-CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
-MIAB_HOST=box.lamiaposta.org
-MIAB_ADMIN_EMAIL=admin@lamiaposta.org
-MIAB_ADMIN_PASSWORD=passpao1pabox@1A
\ No newline at end of file
+CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
\ No newline at end of file
diff --git a/.env.prod.riso b/.env.prod.riso
new file mode 100644
index 0000000..8a6d6aa
--- /dev/null
+++ b/.env.prod.riso
@@ -0,0 +1,37 @@
+DATABASE=test_FreePlanet
+UDB=paofreeplanet
+PDB=suerteFreePlanet@1A
+SEND_EMAIL=1
+PORT=3001
+ENABLE_PUSHNOTIFICATION=1
+DIRECTORY_SERVER=/var/www/nodejs_test.riso_server
+SERVERDIR_WEBSITE=/var/www/test.riso.app
+PORT_APP1="0"
+DOMAIN=mongodb://localhost:32015/
+AUTH_MONGODB=1
+MONGODB_USER=admin
+MONGODB_PWD=mypwadmin@1A
+SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
+DEBUG=0
+LOCALE=0
+DELAY_SENDEMAIL=1000
+VAPI_KEY_SUBJECT="mailto:surya@riso.app"
+PUBLIC_VAPI_KEY="BGXRf1TgcqocqD6J7qnRgCG7AvM2lxAoW7peb7UEzB4SxBb6DxGRdJ0UvD9ewnrB9KrSrh0-aDCODXBm7sZ1DDs"
+PRIVATE_VAPI_KEY="St9UMzcS76Q9yKG6RInAuYydYjFRliqwHTJY3A5wjO0"
+GCM_API_KEY="AIzaSyD7w1jztfVV05mX1iyxoI-r1pZWxuxdUK8"
+PATH_CERT_KEY=key.pem
+PATH_SERVER_CRT=cert.pem
+PATH_SSL_ROOT_PEM=root.pem
+PATH_SSL_CHAIN_PEM=chain.pem
+PROD=0
+PROJECT_DESCR_MAIN='__PROJECTS'
+SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
+TOKEN_LIFE=2h
+REFRESH_TOKEN_LIFE=14d
+AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
+DOMAINS=[{"hostname":"abitaregliiblei.it","port":"3021"},{"hostname":"riso.app","port":"3005"}]
+SCRIPTS_DIR=admin_scripts
+CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
+MIAB_HOST=box.lamiaposta.org
+MIAB_ADMIN_EMAIL=admin@lamiaposta.org
+MIAB_ADMIN_PASSWORD=passpao1pabox@1A
\ No newline at end of file
diff --git a/emails/risricevuti/it/html.pug b/emails/risricevuti/it/html.pug
index a96684f..bad1efc 100755
--- a/emails/risricevuti/it/html.pug
+++ b/emails/risricevuti/it/html.pug
@@ -6,9 +6,12 @@ p Hai ricevuto
strong #{groupDestoContoCom}
span da parte di #{mittente} in data #{transactionDate} sul
strong #{nomecircuito} !
+if causalDest
+ p
+ p Descrizione: #{causalDest}
if causale
p
- p Commento: #{causale}
+ p Commento di #{mittente}: #{causale}
p
p Apri #{nomeapp} per vedere il tuo nuovo saldo.
p
diff --git a/logtrans.txt b/logtrans.txt
index 75dacb7..efe9747 100644
--- a/logtrans.txt
+++ b/logtrans.txt
@@ -373,4 +373,24 @@ ElenaEspx: 33.41 RIS]
Gio 03/10 ORE 15:13: [Circuito RIS Bologna]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: ]
Saldi:
paoloar77: 14.99 RIS]
-TestTransazPao: 2.00 RIS]
\ No newline at end of file
+TestTransazPao: 2.00 RIS]
+Ven 04/10 ORE 01:33: [Circuito RIS Bologna]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Grazie Mille :D Un abbraccione tanto forte]
+Causale Destinatario: ProvaCommento
+Saldi:
+paoloar77: 12.99 RIS]
+ElenaEspx: 35.41 RIS]
+Ven 04/10 ORE 01:35: [Circuito RIS Bologna]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Grazie di tutto]
+Causale Destinatario: ProvaCommento
+Saldi:
+paoloar77: 10.99 RIS]
+ElenaEspx: 37.41 RIS]
+Ven 04/10 ORE 01:36: [Circuito RIS Bologna]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Ecco il mio commento]
+Causale Destinatario: ProvaCommento
+Saldi:
+paoloar77: 8.99 RIS]
+ElenaEspx: 39.41 RIS]
+Ven 04/10 ORE 01:50: [Circuito RIS Bologna]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Altra prova aaaa]
+Causale Destinatario: ProvaCommento
+Saldi:
+paoloar77: 6.99 RIS]
+ElenaEspx: 41.41 RIS]
\ No newline at end of file
diff --git a/src/server/models/circuit.js b/src/server/models/circuit.js
index 31fee04..4e1d706 100755
--- a/src/server/models/circuit.js
+++ b/src/server/models/circuit.js
@@ -733,7 +733,7 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
if (!onlycheck) {
// Add a Transaction !
if (ris.cansend) {
- ris.rec = await Movement.addMov(idapp, accountorigTable, accountdestTable, myqty, extrarec.causal, extrarec.notifId, extrarec.idOrdersCart);
+ ris.rec = await Movement.addMov(idapp, accountorigTable, accountdestTable, myqty, extrarec.causal, extrarec.causalDest, extrarec.notifId, extrarec.idOrdersCart);
}
if (ris.cansend && ris.rec) {
@@ -764,8 +764,9 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
let dest = (extrarec.dest ? extrarec.dest : '') + (extrarec.groupdest ? extrarec.groupdest : '') + (extrarec.contoComDest ? extrarec.contoComDest : '');
ris.result = true;
+ let causalDest = extrarec.causalDest ? 'Causale Destinatario: ' + extrarec.causalDest : ''
let msg = '[' + circuittable.name + ']: Inviate Monete da ' + orig + ' a ' + dest + ' ' + myqty + ' ' + circuittable.symbol + ' [causale: ' + extrarec.causal +
- `]\nSaldi:\n${orig}: ` + extrarec.saldoOrig + ' ' + circuittable.symbol + '] ' + `\n${dest}: ` + extrarec.saldoDest + ' ' + circuittable.symbol + ']';
+ `]\n` + causalDest+ `\nSaldi:\n${orig}: ` + extrarec.saldoOrig + ' ' + circuittable.symbol + '] ' + `\n${dest}: ` + extrarec.saldoDest + ' ' + circuittable.symbol + ']';
console.log(msg);
ris.useraccounts = await Account.getUserAccounts(idapp, usernameOrig);
@@ -782,6 +783,7 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
symbol: circuittable.symbol, qty: myqty,
transactionDate: ris.rec.transactionDate,
causale: extrarec.causal,
+ causalDest: extrarec.causalDest,
};
if (extrarec.dest) {
let myuserDest = await User.getUserByUsername(idapp, extrarec.dest);
@@ -1723,6 +1725,7 @@ CircuitSchema.statics.addMovementByOrdersCart = async function (ordersCart, user
dest: usernameDest,
groupdest: groupDest,
contoComDest: '',
+ causalDest: '',
};
const usernameOrig = await User.getUsernameById(idapp, ordersCart.userId);
diff --git a/src/server/models/movement.js b/src/server/models/movement.js
index 13355ef..a228800 100755
--- a/src/server/models/movement.js
+++ b/src/server/models/movement.js
@@ -50,6 +50,10 @@ const MovementSchema = new Schema({
type: String,
default: '',
},
+ causalDest: {
+ type: String,
+ default: '',
+ },
residual: {
type: Number,
default: 0,
@@ -95,7 +99,7 @@ MovementSchema.statics.executeQueryTable = function (idapp, params) {
return tools.executeQueryTable(this, 0, params);
};
-MovementSchema.statics.addMov = async function (idapp, accountFromIdTable, accountToIdTable, amount, causal, notifId, idOrdersCart) {
+MovementSchema.statics.addMov = async function (idapp, accountFromIdTable, accountToIdTable, amount, causal, causalDest, notifId, idOrdersCart) {
try {
// Only positive values
@@ -110,6 +114,7 @@ MovementSchema.statics.addMov = async function (idapp, accountFromIdTable, accou
idOrdersCart,
amount,
causal,
+ causalDest,
residual: 0,
notifId,
// expiringDate:
@@ -365,6 +370,7 @@ MovementSchema.statics.getQueryMovsByCircuitId = async function (idapp, username
transactionDate: 1,
amount: 1,
causal: 1,
+ causalDest: 1,
notifId: 1,
'circuitfrom.symbol': 1,
'circuitto.symbol': 1,
@@ -642,6 +648,7 @@ MovementSchema.statics.getQueryAllUsersMovsByCircuitId = async function (idapp,
transactionDate: 1,
amount: 1,
causal: 1,
+ causalDest: 1,
notifId: 1,
'circuitfrom.symbol': 1,
'circuitto.symbol': 1,
@@ -1008,6 +1015,7 @@ MovementSchema.statics.getLastN_Transactions = async function (idapp, numtransaz
transactionDate: 1,
amount: 1,
causal: 1,
+ causalDest: 1,
notifId: 1,
'circuitfrom.symbol': 1,
'circuitfrom.name': 1,
diff --git a/src/server/router/index_router.js b/src/server/router/index_router.js
index 9a75020..8c278b2 100755
--- a/src/server/router/index_router.js
+++ b/src/server/router/index_router.js
@@ -1213,32 +1213,33 @@ router.patch('/callfunz', authenticate, async (req, res) => {
});
router.get('/copyfromapptoapp/:idapporig/:idappdest', async (req, res) => {
- // const idapporig = req.params.idapporig;
- // const idappdest = req.params.idappdest;
- // if (!idapporig || !idappdest)
- // res.status(400).send();
- //
- // const mytablesstr = ['settings', 'users', 'templemail'];
- //
- // try {
- // let numrectot = 0;
- // for (const table of mytablesstr) {
- // const mytable = globalTables.getTableByTableName(table);
- //
- // tools.mylogshow('copyfromapptoapp: ', table, mytable);
- //
- // await mytable.DuplicateAllRecords(idapporig, idappdest).then((numrec) => {
- // // tools.mylogshow(' REC TO MODIFY: ', rec);
- // numrectot += numrec
- // });
- // }
- //
- // res.send({ code: server_constants.RIS_CODE_OK, msg: '', numrectot });
- //
- // } catch (e) {
- // tools.mylogserr('Error copyfromapptoapp: ', e);
- // res.status(400).send();
- // }
+ const idapporig = req.params.idapporig;
+ const idappdest = req.params.idappdest;
+ const idcode = req.params.code;
+ if (!idapporig || !idappdest || (idcode !== 'ASD3429Kjgà#@cvX'))
+ res.status(400).send();
+
+ const mytablesstr = ['settings', 'users', 'templemail'];
+
+ try {
+ let numrectot = 0;
+ for (const table of mytablesstr) {
+ const mytable = globalTables.getTableByTableName(table);
+
+ tools.mylogshow('copyfromapptoapp: ', table, mytable);
+
+ await mytable.DuplicateAllRecords(idapporig, idappdest).then((numrec) => {
+ // tools.mylogshow(' REC TO MODIFY: ', rec);
+ numrectot += numrec
+ });
+ }
+
+ res.send({ code: server_constants.RIS_CODE_OK, msg: '', numrectot });
+
+ } catch (e) {
+ tools.mylogserr('Error copyfromapptoapp: ', e);
+ res.status(400).send();
+ }
});
router.delete('/delrec/:table/:id', authenticate, async (req, res) => {
@@ -1919,15 +1920,15 @@ function uploadFile(req, res, version) {
let mydircurrent = process.cwd() + '/src/server/router/upload/' + dir;
fromfile = mydircurrent + '/' + oldpath;
tofile = mydir + '/' + file.originalFilename;
-
+
// ------------
// ++TODO: Questo non funziona perché dovrei passargli il nomefile aggiornato a Vue.js
// tofile = tools.cleanFileName(tofile)
// ------------
-
+
let newname = tofile;
file.path = newname;
-
+
console.log('fromfile', fromfile, 'tofile', tofile)
diff --git a/src/server/router/users_router.js b/src/server/router/users_router.js
index ba2fa11..e1f0cf7 100755
--- a/src/server/router/users_router.js
+++ b/src/server/router/users_router.js
@@ -266,7 +266,7 @@ router.post('/', async (req, res) => {
user.aportador_solidario = user.aportador_solidario.trim();
-
+
user.aportador_solidario = user.aportador_solidario.replace('@', '');
let id_aportador = await User.getIdByUsername(user.idapp, user.aportador_solidario);
@@ -438,6 +438,27 @@ router.patch('/:id', authenticate, (req, res) => {
});
});
+router.post('/lastmovs', authenticate, async (req, res) => {
+ const username = req.user ? req.user.username : '';
+ const nummov = req.body.nummov;
+ const idapp = req.body.idapp;
+
+ try {
+ const { Movement } = require('../models/movement');
+
+ if (nummov) {
+ last_transactions = await Movement.getLastN_Transactions(idapp, nummov);
+ }
+
+ res.send({ code: server_constants.RIS_CODE_OK, last_transactions });
+ } catch (e) {
+ tools.mylogserr('Error lastmovs: ', e);
+ res.status(400).send();
+ }
+
+});
+
+
router.post('/receiveris', authenticate, (req, res) => {
const username = req.user ? req.user.username : '';
const groupname = req.body.groupname;
diff --git a/src/server/sendemail.js b/src/server/sendemail.js
index c4caaed..27cbdb3 100755
--- a/src/server/sendemail.js
+++ b/src/server/sendemail.js
@@ -319,6 +319,7 @@ module.exports = {
transactionDate: tools.getstrDate_DD_MM_YYYY(myrec.transactionDate),
symbol: myrec.symbol,
causale: myrec.causale,
+ causalDest: myrec.causalDest,
groupDestoContoCom: myrec.groupDestoContoCom,
};