Compare commits
60 Commits
ver-1.0.47
...
1.1.17
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
39784aeb0e | ||
|
|
45be5038b9 | ||
|
|
c631ca9d6a | ||
|
|
fa075683ae | ||
|
|
836f7f572b | ||
|
|
9fb7df56e6 | ||
|
|
7f6ed73763 | ||
|
|
300bab2125 | ||
|
|
14b3e18986 | ||
|
|
14bca3e282 | ||
|
|
8803190313 | ||
|
|
c914555a5f | ||
|
|
351b81308a | ||
|
|
a42c365052 | ||
|
|
479934a8fb | ||
|
|
b1b952d120 | ||
|
|
73cf977754 | ||
|
|
f89281e316 | ||
|
|
b7ffd751dc | ||
|
|
3bdab927b6 | ||
|
|
fa1a2a7cdb | ||
|
|
5dac17d1d1 | ||
|
|
2ac1bc4b7d | ||
|
|
27aa42507a | ||
|
|
0d466f01b6 | ||
|
|
c82bc117cc | ||
|
|
491c9bc220 | ||
|
|
d438867e3a | ||
|
|
f9e0175f9b | ||
|
|
03e5d2ed81 | ||
|
|
ff1344c06f | ||
|
|
492f599cd9 | ||
|
|
0a9e012de0 | ||
|
|
0973fc8757 | ||
|
|
7dac44e0ff | ||
|
|
6289a2e2d2 | ||
|
|
5cca1ed2fa | ||
|
|
ce51c87365 | ||
|
|
ca519baad4 | ||
|
|
73cf28ebc2 | ||
|
|
9985793fcc | ||
|
|
dcc2a0ec08 | ||
|
|
f25e1f3992 | ||
|
|
13322a7e0b | ||
|
|
fe4a67c9f1 | ||
|
|
45f601bd26 | ||
|
|
d527f49c5e | ||
|
|
21862f87a1 | ||
|
|
017ac82d8b | ||
|
|
76c34dbbe0 | ||
|
|
1c7b89a55b | ||
|
|
c3cc344b9f | ||
|
|
8dbdad1e02 | ||
|
|
b6c6330872 | ||
|
|
de6066031a | ||
|
|
ef9d7436b2 | ||
|
|
1b7a08f14b | ||
|
|
ae2298f21a | ||
|
|
e8872d69f8 | ||
|
|
b9927d8973 |
11
.env.dev.pcb
@@ -4,8 +4,9 @@ PDB=mypassword@1A
|
||||
SEND_EMAIL=0
|
||||
SEND_EMAIL_ORDERS=1
|
||||
PORT=3000
|
||||
appTelegram_TEST=["1","17","18"]
|
||||
appTelegram=["1","17","18"]
|
||||
appTelegram_TEST=["1","17"]
|
||||
appTelegram=["1","17"]
|
||||
appTelegram_DEVELOP=["17"]
|
||||
DOMAIN=mongodb://localhost:27017/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
@@ -31,7 +32,6 @@ GCM_API_KEY=""
|
||||
PROD=0
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
|
||||
SECRTK=prova123prova567ASDADASDAS
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
FTPSERVER_HOST=139.162.166.31
|
||||
@@ -39,3 +39,8 @@ FTPSERVER_PORT=21
|
||||
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
|
||||
@@ -6,6 +6,7 @@ SEND_EMAIL_ORDERS=1
|
||||
PORT=3000
|
||||
appTelegram_TEST=["1","13"]
|
||||
appTelegram=["1","13"]
|
||||
appTelegram_DEVELOP=["13"]
|
||||
DOMAIN=mongodb://localhost:27017/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
@@ -31,7 +32,6 @@ GCM_API_KEY=""
|
||||
PROD=0
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
|
||||
SECRTK=prova123prova567ASDADASDAS
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
FTPSERVER_HOST=139.162.166.31
|
||||
@@ -39,3 +39,5 @@ FTPSERVER_PORT=21
|
||||
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"}]
|
||||
@@ -6,6 +6,7 @@ SEND_EMAIL_ORDERS=1
|
||||
PORT=3000
|
||||
appTelegram_TEST=["1","13"]
|
||||
appTelegram=["1","13"]
|
||||
appTelegram_DEVELOP=["13"]
|
||||
DOMAIN=mongodb://localhost:27017/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
@@ -31,7 +32,6 @@ GCM_API_KEY=""
|
||||
PROD=0
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
|
||||
SECRTK=prova123prova567ASDADASDAS
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
FTPSERVER_HOST=139.162.166.31
|
||||
@@ -39,3 +39,5 @@ FTPSERVER_PORT=21
|
||||
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"}]
|
||||
38
.env.prod.freeplanet.app
Normal file
@@ -0,0 +1,38 @@
|
||||
DATABASE=FreePlanet
|
||||
UDB=paofreeplanet
|
||||
PDB=suerteFreePlanet@1A
|
||||
SEND_EMAIL=1
|
||||
PORT=3000
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
DIRECTORY_SERVER=/var/www/www.freeplanet_server
|
||||
SERVERDIR_WEBSITE=/var/www/www.freeplanet_server
|
||||
PORT_APP1="0"
|
||||
DOMAIN=mongodb://localhost:27017/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadminREAL@1A
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
DEBUG=0
|
||||
LOCALE=0
|
||||
DELAY_SENDEMAIL=1000
|
||||
VAPI_KEY_SUBJECT="mailto:paolo@freeplanet.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=1
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
|
||||
DOMAINS=[{"hostname":"freeplanet.app","port":"3000"}]
|
||||
#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
|
||||
@@ -7,8 +7,8 @@ PORT=3000
|
||||
appTelegram_TEST=["17","18"]
|
||||
appTelegram=["17","18"]
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
DIRECTORY_SERVER=freeplanet_serverside
|
||||
SERVERDIR_WEBSITE=www.freeplanet_server
|
||||
DIRECTORY_SERVER=/var/www/nodejs_piuchebuono_server
|
||||
SERVERDIR_WEBSITE=/var/www/piuchebuono.app
|
||||
PORT_APP1="0"
|
||||
DOMAIN=mongodb://localhost:32001/
|
||||
AUTH_MONGODB=1
|
||||
@@ -26,10 +26,15 @@ PATH_CERT_KEY=key.pem
|
||||
PATH_SERVER_CRT=cert.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
PROD=0
|
||||
PROD=1
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
SECRTK=jAxKm02emx5SeJvz2IGmtRf6YqCgope
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNVZZ
|
||||
DOMAINS=[{"hostname":"piuchebuono.app","port":"3030"},{"hostname":"gruppomacro.app","port":"3010"}]
|
||||
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
|
||||
38
.env.prod.riso
Normal file
@@ -0,0 +1,38 @@
|
||||
DATABASE=FreePlanet
|
||||
UDB=paofreeplanet
|
||||
PDB=suerteFreePlanet@1A
|
||||
SEND_EMAIL=1
|
||||
PORT=0
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
DIRECTORY_SERVER=/var/www/nodejs_riso_server
|
||||
SERVERDIR_WEBSITE=/var/www/riso.app
|
||||
PORT_APP1="0"
|
||||
DOMAIN=mongodb://localhost:32015/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadminREAL@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=1
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
|
||||
DOMAINS=[{"hostname":"riso.app","port":"3006"},{"hostname":"freeplanet.app","port":"3000"}]
|
||||
#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
|
||||
@@ -7,8 +7,8 @@ PORT=3001
|
||||
appTelegram_TEST=["17","18"]
|
||||
appTelegram=["17","18"]
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
DIRECTORY_SERVER=freeplanet_serverside
|
||||
SERVERDIR_WEBSITE=test.freeplanet_server
|
||||
DIRECTORY_SERVER=/var/www/nodejs_test.piuchebuono_server
|
||||
SERVERDIR_WEBSITE=var/www/test.piuchebuono.app
|
||||
PORT_APP1="0"
|
||||
DOMAIN=mongodb://localhost:32002/
|
||||
AUTH_MONGODB=1
|
||||
@@ -32,3 +32,9 @@ SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
|
||||
DOMAINS=[{"hostname":"piuchebuono.app","port":"3031"},{"hostname":"gruppomacro.app","port":"3011"}]
|
||||
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
|
||||
@@ -4,10 +4,10 @@ PDB=suerteFreePlanet@1A
|
||||
SEND_EMAIL=1
|
||||
PORT=3001
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
DIRECTORY_SERVER=/var/www/testriso.freeplanet_serverside
|
||||
SERVERDIR_WEBSITE=testriso.piuchebuono.app
|
||||
DIRECTORY_SERVER=/var/www/nodejs_test.riso_server
|
||||
SERVERDIR_WEBSITE=/var/www/test.riso.app
|
||||
PORT_APP1="0"
|
||||
DOMAIN=mongodb://localhost:32002/
|
||||
DOMAIN=mongodb://localhost:32012/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadmin@1A
|
||||
@@ -26,6 +26,12 @@ PATH_SSL_CHAIN_PEM=chain.pem
|
||||
PROD=0
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
TOKEN_LIFE=2h
|
||||
TOKEN_LIFE=1m
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
|
||||
DOMAINS=[{"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
|
||||
2
.gitignore
vendored
@@ -3,6 +3,7 @@ node_modules/
|
||||
.env.production
|
||||
.env.production.bak
|
||||
ESEMPI/
|
||||
OFF/
|
||||
.idea
|
||||
package-lock.json
|
||||
deploynodejs_on_production.sh
|
||||
@@ -30,3 +31,4 @@ emails/.DS_Store
|
||||
.DS_Store
|
||||
logtrans.txt
|
||||
yarn.lock
|
||||
logtrans.txt
|
||||
|
||||
5
.vscode/launch.json
vendored
@@ -1,13 +1,14 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
|
||||
{
|
||||
"type": "node",
|
||||
"request": "launch",
|
||||
"name": "Launch via Nodemon",
|
||||
"program": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
|
||||
"restart": true,
|
||||
"runtimeExecutable": "node",
|
||||
"runtimeExecutable": "/usr/local/bin/node",
|
||||
"runtimeArgs": [
|
||||
"--inspect=9229" // Use "--inspect=0.0.0.0:9229" for remote debugging
|
||||
],
|
||||
@@ -30,7 +31,7 @@
|
||||
"name": "Launch Trace Warning",
|
||||
"program": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
|
||||
"restart": true,
|
||||
"runtimeExecutable": "node",
|
||||
"runtimeExecutable": "/usr/local/bin/node",
|
||||
"runtimeArgs": [
|
||||
"--trace-warnings" // Use "--inspect=0.0.0.0:9229" for remote debugging
|
||||
],
|
||||
|
||||
148049
.yarn/releases/yarn-1.22.22.cjs
vendored
Executable file
5
.yarnrc
Normal file
@@ -0,0 +1,5 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
||||
yarn-path ".yarn/releases/yarn-1.22.22.cjs"
|
||||
18
admin_scripts/1_GENERALE/inputTest.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
#DATA|TITLE|Input Test
|
||||
#DATA|DESCRIZ|Input Test
|
||||
#DATA|SOCK|true
|
||||
|
||||
echo "Inizio dello Script... "
|
||||
echo ".............................................."
|
||||
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "Inserisci il parametro 1 " PARAM1
|
||||
else
|
||||
PARAM1=$1
|
||||
fi
|
||||
|
||||
echo "Il parametro 1 è " $PARAM1
|
||||
|
||||
echo "FINEEEE!"
|
||||
5
admin_scripts/1_GENERALE/showLog.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
#DATA|TITLE|Mostra i log
|
||||
#DATA|DESCRIZ|Mostra i log della cartella principale
|
||||
|
||||
tail -400f logs/combined*.log
|
||||
7
admin_scripts/1_GENERALE/testScript.sh
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
#DATA|TITLE|lista directory
|
||||
#DATA|DESCRIZ|Mostra la lista della directory
|
||||
|
||||
sleep 1
|
||||
|
||||
ls -l
|
||||
@@ -0,0 +1,78 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Definizione delle variabili
|
||||
FILEZIP="exp_db_test.tar.gz"
|
||||
DATABASEIN="FreePlanet"
|
||||
DATABASEOUT="test_FreePlanet"
|
||||
FILEMONGODBIN="export_database_$DATABASEIN"
|
||||
FILEMONGODBOUT="export_database_$DATABASEOUT"
|
||||
MYDOCKER="mongodbtest"
|
||||
DIR_OUT="/home/test/"
|
||||
BACKUP_DIR="/home/pcbuser/backups/temp/"
|
||||
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
|
||||
|
||||
# Carica le configurazioni
|
||||
source ~/batch/.my_cfg.ini
|
||||
|
||||
echo "Attenzione: Questo script creerà un backup del database esistente $DATABASEOUT"
|
||||
echo "e lo sovrascriverà con i dati dal file $FILEZIP."
|
||||
echo "Vuoi procedere? (Si/No)"
|
||||
read -r risposta
|
||||
|
||||
if [[ ! $risposta =~ ^[Ss][iI]$ ]]; then
|
||||
echo "Operazione annullata dall'utente."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "Inizio del processo di importazione del database"
|
||||
echo "------------------------------------------------"
|
||||
|
||||
# Verifica l'esistenza del file .tar.gz
|
||||
if [ ! -f "/home/pcbuser/$FILEZIP" ]; then
|
||||
echo "ERRORE: Il file $FILEZIP non esiste nella directory /home/pcbuser/"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Backup del database esistente
|
||||
echo "Creazione di un backup del database esistente...$DATABASEOUT"
|
||||
if docker exec "$MYDOCKER" mongodump --username admin --password "$PWDDB_TEST" --authenticationDatabase admin --db "$DATABASEOUT" --out "$BACKUP_DIR$DATABASEOUT_$TIMESTAMP"; then
|
||||
echo "Backup del database esistente completato con successo in $BACKUP_DIR$DATABASEOUT_$TIMESTAMP"
|
||||
else
|
||||
echo "ERRORE: Impossibile creare il backup del database esistente $DATABASEOUT."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Copiando $FILEZIP nel container $MYDOCKER..."
|
||||
if docker cp "/home/pcbuser/$FILEZIP" "$MYDOCKER:$DIR_OUT"; then
|
||||
echo "File copiato con successo."
|
||||
else
|
||||
echo "ERRORE: Impossibile copiare il file nel container."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Estraendo $FILEZIP in $DIR_OUT all'interno del container..."
|
||||
if docker exec "$MYDOCKER" tar -xvzf "$DIR_OUT$FILEZIP" -C "$DIR_OUT"; then
|
||||
echo "Estrazione completata con successo."
|
||||
else
|
||||
echo "ERRORE: Impossibile estrarre il file nel container."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Rinominando la directory del database da $FILEMONGODBIN a $FILEMONGODBOUT..."
|
||||
if docker exec "$MYDOCKER" mv "$DIR_OUT$FILEMONGODBIN" "$DIR_OUT$FILEMONGODBOUT"; then
|
||||
echo "Directory rinominata con successo."
|
||||
else
|
||||
echo "ERRORE: Impossibile rinominare la directory."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Ripristinando il database MongoDB dal dump..."
|
||||
if docker exec "$MYDOCKER" mongorestore --username admin --password "$PWDDB_TEST" --authenticationDatabase admin --nsFrom="$DATABASEIN.*" --nsTo="$DATABASEOUT.*" "$DIR_OUT$FILEMONGODBOUT"; then
|
||||
echo "Database ripristinato con successo."
|
||||
else
|
||||
echo "ERRORE: Impossibile ripristinare il database."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "------------------------------------------------"
|
||||
echo "Processo di importazione del database completato"
|
||||
361
admin_scripts/3_DATABASE/dati.txt.js
Normal file
@@ -0,0 +1,361 @@
|
||||
db.myelems.insertMany([
|
||||
{
|
||||
"_id": ObjectId("669fbf9dc9d625d0628eb12f"),
|
||||
"order": 20,
|
||||
"active": true,
|
||||
"type": 20,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"containerHtml": "<div style=\"text-align: center;\"><b><font size=\"4\">Abitare Gli Iblei</font></b></div>",
|
||||
"anim": {
|
||||
"_id": ObjectId("66e456981e0719a1012121c0"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}, {
|
||||
"_id": ObjectId("669fbfc3c9d625d0628eb131"),
|
||||
"order": 100,
|
||||
"active": true,
|
||||
"type": 145,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0
|
||||
}, {
|
||||
"_id": ObjectId("66db2a45054b3b09f85e6983"),
|
||||
"order": 26,
|
||||
"active": true,
|
||||
"type": 35,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"image": "logo.jpg",
|
||||
"anim": {
|
||||
"_id": ObjectId("66db34215740efc77547a93a"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
},
|
||||
"widthimg": "250px",
|
||||
"align": 2
|
||||
}
|
||||
, {
|
||||
"_id": ObjectId("66db38a77e24f4509eef655b"),
|
||||
"order": 26,
|
||||
"active": true,
|
||||
"type": 20,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"containerHtml": "<style>\nbody {\n font-family: Arial, sans-serif;\n margin: 0;\n padding: 20px;\n background-color: #f0f0f0;\n color: #333;\n}\n\nh1 {\n color: #0056b3;\n text-align: center;\n}\n\n\np, li {\n line-height: 1.6;\n}\n\n\nul {\n list-style-type: none;\n padding: 0;\n}\n\n\nli {\n background-color: #fff !important;\n margin-bottom: 10px !important;\n padding: 10px !important;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important; \n}\n\n\na {\n color: #007bff;\n text-decoration: none;\n}\n\n\na:hover {\n text-decoration: underline;\n}\n\n\n.container {\n max-width: 800px;\n margin: 0 auto;\n background-color: #fff;\n padding: 20px;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n\n.strong {\n font-weight: bold;\n}\n</style>\n\n\n<p><strong>“Abitare gli Iblei”</strong> è una rete aperta che ha lo scopo di riunire tutte quelle persone che vogliono valorizzare e qualificare la vita nel territorio degli Iblei. </p>\n \n <p>Chi aderisce alla rete si riconosce in una <strong>Carta dei valori comuni</strong> e usa la rete per scambiare conoscenze, esperienze, risorse e prodotti sviluppati nell’ambito delle proprie iniziative (profit e non profit) individuali o collettive.</p>\n\n\n <p>L’area territoriale di questa rete è quella dei <strong>Monti Iblei orientali e occidentali</strong> (Noto, Avola, Canicattini, Siracusa, Palazzolo, Buccheri, Ferla, Modica, …).</p>\n\n\n <p>La rete <strong>“Abitare gli Iblei”</strong> offre i seguenti servizi utili per il territorio ed i suoi abitanti, frutto di una costruzione collettiva:</p>\n \n <ul>\n <li><strong>1. Mappa delle attività virtuose:</strong> permette di identificare attività pubbliche e private nel territorio che possono essere utili nella vita quotidiana. Queste attività possono riguardare artigiani, produttori o fornitori di servizi di cui almeno un membro della rete conosca la qualità e l’affidabilità (agricoltori, falegnami, fabbri, idraulici, imprese edili, strutture ricettive, …). Altre informazioni utili possono riguardare associazioni/istituzioni operanti in vari settori. – <strong>Accesso pubblico</strong></li>\n <li><strong>2. Calendario:</strong> permette di accedere ad annunci di eventi utili alla crescita culturale del territorio. La pubblicazione di eventi è riservata ai soli membri della rete che possono presentare iniziative anche di altri organizzatori. – <strong>Accesso pubblico</strong></li>\n <li><strong>3. Scambi di servizi, prodotti e ospitalità:</strong> questa funzione è riservata ai soli membri della rete e si realizza attraverso la Rete italiana di scambi orizzontali (RISO). – <strong>Accesso riservato</strong></li>\n <li><strong>4. Segnalazione di pericoli per il territorio:</strong> attraverso questa mappa è possibile segnalare incendi, immondizia abbandonata, discariche abusive, fonti di inquinamento per corsi d’acqua e spiagge, presenza di inquinamento nell’aria, … – <strong>Accesso riservato</strong></li>\n </ul>\n \n <p>Se vuoi aderire alla rete puoi richiederne la registrazione utilizzando questo Link <a href=\"#\"><strong>(Pagina in Costruzione)</strong></a>.</p>\n\n",
|
||||
"anim": {
|
||||
"_id": ObjectId("66db393e3b885ccdfaed28d6"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}
|
||||
, {
|
||||
"_id": ObjectId("66e41cff78c8d880eebfbf1c"),
|
||||
"order": 32.5,
|
||||
"active": true,
|
||||
"type": 20,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"containerHtml": "ORAAAA",
|
||||
"anim": {
|
||||
"_id": ObjectId("66e459421e0719a1012123ad"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": ObjectId("66e4270d78c8d880eebfbf24"),
|
||||
"order": 40,
|
||||
"active": true,
|
||||
"type": 20,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"containerHtml": "BBB",
|
||||
"anim": {
|
||||
"_id": ObjectId("66e4568d1e0719a1012121a6"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}, {
|
||||
"_id": ObjectId("66e45b0c78c8d880eebfbf45"),
|
||||
"order": 70,
|
||||
"active": true,
|
||||
"type": 20,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"containerHtml": "AAAA"
|
||||
}]);
|
||||
|
||||
|
||||
db.sites.insert(
|
||||
/* 1 */
|
||||
{
|
||||
"_id": ObjectId("669fbef7fc704b8912263af9"),
|
||||
"confpages": {
|
||||
"font": "",
|
||||
"col_toolbar": "",
|
||||
"col_bgfooter": "",
|
||||
"show_darkopt": false,
|
||||
"showButtHome": true,
|
||||
"showProfile": false,
|
||||
"showUserMenu": true,
|
||||
"showiscrittiMenu": true,
|
||||
"showRegButton": true,
|
||||
"enableReg": false,
|
||||
"showNL": false,
|
||||
"sendNewsletter": true,
|
||||
"showMsgs": false,
|
||||
"showNotif": true,
|
||||
"showCoins": false,
|
||||
"showRIS": false,
|
||||
"showMenuCoins": false,
|
||||
"showNameSurname": true,
|
||||
"showCompetenze": true,
|
||||
"showConnected": false,
|
||||
"bookingEvents": false,
|
||||
"enableEcommerce": false,
|
||||
"enableAI": false,
|
||||
"enableGroups": true,
|
||||
"enableCircuits": false,
|
||||
"enableProj": false,
|
||||
"enableTodos": false,
|
||||
"enableRegByBot": false,
|
||||
"enableRegMultiChoice": false,
|
||||
"enableTokenExpired": true,
|
||||
"enableDebugOn": false,
|
||||
"enabledRegNeedTelegram": false,
|
||||
"showViewEventi": false,
|
||||
"showViewGroups": false,
|
||||
"showViewCircuits": false,
|
||||
"showViewUsers": false,
|
||||
"showViewBooking": false,
|
||||
"showViewProfile": true,
|
||||
"showViewCart": false,
|
||||
"showViewOrders": false,
|
||||
"enablePwa": true,
|
||||
"lang": 0,
|
||||
"videoPromo": "",
|
||||
"PDFPromo": ""
|
||||
},
|
||||
"confsite": {
|
||||
"options": 64
|
||||
},
|
||||
"policy": {
|
||||
"show": false
|
||||
},
|
||||
"contacts": {
|
||||
"facebook": "",
|
||||
"instagram": "",
|
||||
"whatsapp": "",
|
||||
"whatsapp_home": false,
|
||||
"telegram": "",
|
||||
"youtube": "",
|
||||
"email": "",
|
||||
"address": "",
|
||||
"map": "",
|
||||
"info2": "",
|
||||
"cell": ""
|
||||
},
|
||||
"ecomm": {
|
||||
"enablePreOrders": false,
|
||||
"NoteExtraOnCart": ""
|
||||
},
|
||||
"name": "Abitare Gli Iblei",
|
||||
"host": "https://abitaregliiblei.it",
|
||||
"active": true,
|
||||
"idapp": "19",
|
||||
"adminemail": "surya@riso.app",
|
||||
"__v": 0,
|
||||
"dir": "/Users/suryapaolo/myproject/newfreeplanet/",
|
||||
"dir_test": "/Users/suryapaolo/myproject/newfreeplanet/",
|
||||
"host_test": "https://test.abitaregliiblei.it",
|
||||
"host_ip": "65.108.222.97",
|
||||
"host_api_ip": "65.108.222.97",
|
||||
"host_api": "https://api.abitaregliiblei.it",
|
||||
"host_testapi": "https://testapi.abitaregliiblei.it",
|
||||
"host_testapi_ip": "65.108.222.97",
|
||||
"host_test_ip": "65.108.222.97",
|
||||
"cf_token": "M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0",
|
||||
"cf_zoneId": "cd7447660fcc6534ca7ce4c135df1e54",
|
||||
"enable_servermail_this_domain": "true",
|
||||
"servermail": "box.lamiaposta.org",
|
||||
"servermailip": "65.21.63.147",
|
||||
"enable_servermail": true,
|
||||
"dkim": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv++u/ysGgAGfOaSCLmNkfnczedXXDRdJUi+M+gZTVk7XfGZLlLWh00xXgOIj1lU4jRgFnQx39SSbsS9foPLMrCXnPcSnPPCUpDbmkKtGlWPZDncOUGIZVpNpFMOBul+p+SckUW7gomayV1dluFw72oNLlc/Y0CVWT5Le0OL66FG7D0",
|
||||
"manageremail": "reg@abitaregliiblei.it",
|
||||
"idMyGroup": "AbitareGliIblei"
|
||||
}
|
||||
)
|
||||
|
||||
db.users.insert(
|
||||
{
|
||||
"_id": ObjectId("669fbef7c9d625d0628eb12d"),
|
||||
"profile": {
|
||||
"paymenttypes": [],
|
||||
"notif_idCities": [],
|
||||
"notif_provinces": [],
|
||||
"notif_regions": [],
|
||||
"notif_sectors": [],
|
||||
"notif_sector_goods": [],
|
||||
"img": "",
|
||||
"nationality": "",
|
||||
"intcode_cell": "",
|
||||
"cell": "",
|
||||
"dateofbirth": null,
|
||||
"sex": 0,
|
||||
"country_pay": "",
|
||||
"email_paypal": "",
|
||||
"payeer_id": "",
|
||||
"advcash_id": "",
|
||||
"revolut": "",
|
||||
"link_payment": "",
|
||||
"note_payment": "",
|
||||
"username_telegram": "",
|
||||
"teleg_id": 0,
|
||||
"teleg_checkcode": 0,
|
||||
"my_dream": "",
|
||||
"manage_telegram": false,
|
||||
"admin_telegram": false,
|
||||
"saw_zoom_presentation": false,
|
||||
"ask_zoom_partecipato": false,
|
||||
"saw_and_accepted": 0,
|
||||
"socio": false,
|
||||
"socioresidente": false,
|
||||
"qualified": false,
|
||||
"qualified_2invitati": false,
|
||||
"myshares": [],
|
||||
"friends": [],
|
||||
"req_friends": [],
|
||||
"handshake": [],
|
||||
"mygroups": [],
|
||||
"mycircuits": [],
|
||||
"last_circuitpath": "",
|
||||
"notifs": [
|
||||
{
|
||||
"dir": 1,
|
||||
"value": 88
|
||||
},
|
||||
{
|
||||
"dir": 2,
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"dir": 3,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 4,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 5,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 11,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 12,
|
||||
"value": 1
|
||||
}
|
||||
],
|
||||
"stepTutorial": 0,
|
||||
"noNameSurname": false,
|
||||
"noCircuit": false,
|
||||
"noCircIta": false,
|
||||
"noFoto": false,
|
||||
"resid_province": "",
|
||||
"resid_card": "",
|
||||
"seen": [],
|
||||
"bookmark": [],
|
||||
"favorite": [],
|
||||
"attend": [],
|
||||
"version": 10060
|
||||
},
|
||||
"ipaddr": "::1",
|
||||
"linkreg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGFwcCI6IjE5IiwiZW1haWwiOiJ2aW5jZW56b2Zhenppbm81OEBnbWFpbC5jb20iLCJ1c2VybmFtZSI6IkVuem8iLCJpYXQiOjE3MjY0MTM2NTh9.YlgziPXK2ZeWe_buExvHnelMMc",
|
||||
"lasttimeonline": ISODate("2024-09-15T20:09:41.378Z"),
|
||||
"date_reg": ISODate("2024-09-15T15:20:58.743Z"),
|
||||
"aportador_iniziale": "------",
|
||||
"idMyGroup": "abitaregliiblei",
|
||||
"useragent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36",
|
||||
"email": "surya@riso.app",
|
||||
"username": "admin",
|
||||
"password": "$2a$12$Dr58jMRtbt6Y3y6MYFopCO07hBo20TlmdzJW.lVvRIhNy7yFFizT2",
|
||||
"name": "admin",
|
||||
"index": 1,
|
||||
"surname": "",
|
||||
"lang": "it",
|
||||
"verified_email": true,
|
||||
"verified_by_aportador": true,
|
||||
"perm": 3,
|
||||
"retry_pwd": 0,
|
||||
"deleted": false,
|
||||
"lang": "it",
|
||||
"aportador_solidario": "------",
|
||||
"tokens": [
|
||||
{
|
||||
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI3NjIzNjY1fQ.6QaBaiE1pv7mDy7S8YUReqH8m0CCK7jTmd57eGHgnzE",
|
||||
"_id": ObjectId("66e6fcf1ac95a84fd0e11b2c"),
|
||||
"access": "auth",
|
||||
"browser": "Mozilla/5.0 (Linux; Android 11; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.127 Mobile Safari/537.36",
|
||||
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI2NDIxMjY1fQ.wCZcQ5uSQXnVgS_ZGyzjl6TOQk8rflfe2HSxSku0Aj4",
|
||||
"date_login": ISODate("2024-09-15T15:27:45.368Z")
|
||||
},
|
||||
{
|
||||
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI3NjQwNTgwfQ.YdB5unWwaZ21kk87RRPolLGiWxf7bKX0piKd-bGQifU",
|
||||
"_id": ObjectId("66e73f04ac95a84fd0e122ae"),
|
||||
"access": "auth",
|
||||
"browser": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36",
|
||||
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI2NDM4MTgwfQ.TMF1UNbgw-EpGVWWDNnY3wRdLYOyp5HzAQiakpyaL_4",
|
||||
"date_login": ISODate("2024-09-15T20:09:40.212Z")
|
||||
}
|
||||
],
|
||||
});
|
||||
92
admin_scripts/3_DATABASE/dati_attivitas.js
Normal file
@@ -0,0 +1,92 @@
|
||||
db.attivitas.insertMany([
|
||||
{
|
||||
"_id": "66db5bd1c76639f8b2c67e55",
|
||||
"coordinate_gps": {
|
||||
"address": "Via Roma, Gaggio Montano, Unione dell'Appennino Bolognese, Bologna, Emilia-Romagna, 40041, Italia",
|
||||
"type": "Point",
|
||||
"coordinates": [
|
||||
10.953268,
|
||||
44.190335
|
||||
]
|
||||
},
|
||||
"idSkill": 0,
|
||||
"idCity": [
|
||||
744
|
||||
],
|
||||
"userId": "66db21115281b23462d496d2",
|
||||
"idapp": "19",
|
||||
"descr": "Esempio di Attività",
|
||||
"idSector": 2,
|
||||
"note": "Descrizione dell'attività",
|
||||
"tipodiAttivita": 2,
|
||||
"createdBy": "paoloar77",
|
||||
"date_updated": ISODate("2024-09-06T19:45:21.527Z"),
|
||||
"photos": [],
|
||||
"date_created": ISODate("2024-09-06T19:45:21.530Z"),
|
||||
"__v": 0,
|
||||
"numattend": 0,
|
||||
"numbook": 0,
|
||||
"numfav": 0,
|
||||
"numseen": 2
|
||||
},
|
||||
{
|
||||
"_id": "66e2ec7c475c299010b76fe7",
|
||||
"coordinate_gps": {
|
||||
"address": "14, Corso Vittorio Emanuele, Noto, Siracusa, Sicilia, 96017, Italia",
|
||||
"type": "Point",
|
||||
"coordinates": [
|
||||
15.070645,
|
||||
36.890886
|
||||
]
|
||||
},
|
||||
"idSkill": 0,
|
||||
"idCity": [
|
||||
6908
|
||||
],
|
||||
"userId": "66e2ead3ee075227efd521ad",
|
||||
"idapp": "19",
|
||||
"tipodiAttivita": 1,
|
||||
"descr": "Esempio 2",
|
||||
"idSector": 2,
|
||||
"note": "Descrizione dell'Attività....",
|
||||
"createdBy": "Paolo7",
|
||||
"date_updated": ISODate("2024-09-12T13:28:28.593Z"),
|
||||
"photos": [],
|
||||
"date_created": ISODate("2024-09-12T13:28:28.597Z"),
|
||||
"__v": 0,
|
||||
"numattend": 0,
|
||||
"numbook": 0,
|
||||
"numfav": 0,
|
||||
"numseen": 2
|
||||
},
|
||||
{
|
||||
"_id": "66e31772d0acc6ce435a868b",
|
||||
"coordinate_gps": {
|
||||
"address": "Via Roma, Anzio, Anzio Colonia, Anzio, Roma, Lazio, 00042, Italia",
|
||||
"type": "Point",
|
||||
"coordinates": [
|
||||
12.626422,
|
||||
41.448654
|
||||
]
|
||||
},
|
||||
"idSkill": 1,
|
||||
"idCity": [
|
||||
5903
|
||||
],
|
||||
"userId": "66db21115281b23462d496d2",
|
||||
"idapp": "19",
|
||||
"descr": "prova3",
|
||||
"tipodiAttivita": 1,
|
||||
"idSector": 1,
|
||||
"note": "asdasd",
|
||||
"createdBy": "paoloar77",
|
||||
"date_updated": ISODate("2024-09-12T16:31:46.361Z"),
|
||||
"photos": [],
|
||||
"date_created": ISODate("2024-09-12T16:31:46.364Z"),
|
||||
"__v": 0,
|
||||
"numattend": 0,
|
||||
"numbook": 0,
|
||||
"numfav": 0,
|
||||
"numseen": 1
|
||||
}
|
||||
]);
|
||||
36
admin_scripts/3_DATABASE/dati_mygroups.js
Normal file
@@ -0,0 +1,36 @@
|
||||
db.mygroups.insert(
|
||||
{
|
||||
"_id": "66e2e6273eff2ca4e7b2ef92",
|
||||
"idCity": [
|
||||
6908,
|
||||
5634
|
||||
],
|
||||
"note": "Descrizione...",
|
||||
"visibility": [
|
||||
0
|
||||
],
|
||||
"deleted": false,
|
||||
"groupname": "abitaregliiblei",
|
||||
"photos": [],
|
||||
"admins": [
|
||||
{
|
||||
"_id": ObjectId("66e2e6276b502b07f1e89571"),
|
||||
"username": "paoloar77"
|
||||
}
|
||||
],
|
||||
"req_users": [],
|
||||
"blocked": false,
|
||||
"website": "",
|
||||
"link_telegram": "",
|
||||
"userId": "66db21115281b23462d496d2",
|
||||
"idapp": "19",
|
||||
"title": "Abitare Gli Iblei",
|
||||
"descr": "Abitare Gli Iblei",
|
||||
"idCatGrp": 14,
|
||||
"createdBy": "paoloar77",
|
||||
"date_updated": ISODate("2024-09-12T13:01:27.954Z"),
|
||||
"refused_users": [],
|
||||
"mycircuits": [],
|
||||
"date_created": ISODate("2024-09-12T13:01:27.960Z"),
|
||||
"__v": 0
|
||||
});
|
||||
27
admin_scripts/3_DATABASE/dati_mypages.js
Normal file
@@ -0,0 +1,27 @@
|
||||
db.mypages.insertMany([
|
||||
{
|
||||
"_id": ObjectId("66db21118009ea4503bb6a01"),
|
||||
"order": 10,
|
||||
"idapp": "19",
|
||||
"path": "home",
|
||||
"active": true,
|
||||
"title": "Home",
|
||||
},
|
||||
{
|
||||
"_id": ObjectId("66db21118009ea4503bb6a03"),
|
||||
"order": 10,
|
||||
"idapp": "19",
|
||||
"path": "home_logout",
|
||||
"active": true,
|
||||
"title": "Home NoLoggato",
|
||||
},
|
||||
{
|
||||
"_id": ObjectId("66e322dd5a6360e3b3c71c5a"),
|
||||
"order": 40,
|
||||
"idapp": "19",
|
||||
"path": "presentazione",
|
||||
"active": true,
|
||||
"title": "Presentazione",
|
||||
"inmenu": true,
|
||||
"icon": "fas fa-info"
|
||||
}]);
|
||||
334
admin_scripts/3_DATABASE/dati_users.js
Normal file
@@ -0,0 +1,334 @@
|
||||
db.users.insertMany([
|
||||
{
|
||||
"_id": ObjectId("66db21115281b23462d496d2"),
|
||||
"profile": {
|
||||
"paymenttypes": [],
|
||||
"notif_idCities": [],
|
||||
"notif_provinces": [],
|
||||
"notif_regions": [],
|
||||
"notif_sectors": [],
|
||||
"notif_sector_goods": [],
|
||||
"myshares": [],
|
||||
"friends": [],
|
||||
"req_friends": [],
|
||||
"handshake": [],
|
||||
"mygroups": [
|
||||
{
|
||||
"groupname": "abitaregliiblei",
|
||||
"date": ISODate("2024-09-12T13:01:27.975Z")
|
||||
}
|
||||
],
|
||||
"mycircuits": [],
|
||||
"notifs": [
|
||||
{
|
||||
"dir": 1,
|
||||
"value": 88
|
||||
},
|
||||
{
|
||||
"dir": 2,
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"dir": 3,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 4,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 5,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 11,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 12,
|
||||
"value": 1
|
||||
}
|
||||
],
|
||||
"seen": [],
|
||||
"bookmark": [],
|
||||
"favorite": [],
|
||||
"attend": [],
|
||||
"special_req": true,
|
||||
"nationality": "IT",
|
||||
"manage_telegram": true,
|
||||
"admin_telegram": true,
|
||||
"teleg_id": 12429864,
|
||||
"username_telegram": "surya1977",
|
||||
"version": 10060
|
||||
},
|
||||
"retry_pwd": 0,
|
||||
"deleted": false,
|
||||
"tokens": [
|
||||
{
|
||||
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZkYjIxMTE1MjgxYjIzNDYyZDQ5NmQyIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG9hcjc3IiwiaWF0IjoxNzI2NTEyODY1LCJleHAiOjE3Mjc3MjI0NjV9.EOvF89kswT1eqVJCSwVMMI-jB4kokP-aQVhi7xSUods",
|
||||
"_id": ObjectId("66e87ee1bbe2ce0f77adf6b8"),
|
||||
"access": "auth",
|
||||
"browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
|
||||
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZkYjIxMTE1MjgxYjIzNDYyZDQ5NmQyIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG9hcjc3IiwiaWF0IjoxNzI2NTEyODY1LCJleHAiOjE3MjY1MjAwNjV9.ESvyTWmXhfAQ0i-wwjxZR1A1Y5Bwixb60uG_UcOPQ5Y",
|
||||
"date_login": ISODate("2024-09-16T18:54:25.147Z")
|
||||
}
|
||||
],
|
||||
"idapp": "19",
|
||||
"email": "paolo@riso.app",
|
||||
"username": "paoloar77",
|
||||
"password": "$2a$12$rhq.rkdMWP4cE1MOweztiOPeAmwHYVCW9q5vyH4LVGelEssUFRl8C",
|
||||
"name": "paoloar77",
|
||||
"index": 1,
|
||||
"surname": "",
|
||||
"lang": "it",
|
||||
"verified_email": true,
|
||||
"verified_by_aportador": true,
|
||||
"perm": 3,
|
||||
"lasttimeonline": ISODate("2024-09-16T18:55:22.278Z"),
|
||||
"date_reg": ISODate("2024-09-06T15:34:41.673Z"),
|
||||
"__v": 13,
|
||||
"useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
|
||||
},
|
||||
{
|
||||
"_id": ObjectId("66e49515d18d313a144ead56"),
|
||||
"profile": {
|
||||
"paymenttypes": [],
|
||||
"notif_idCities": [],
|
||||
"notif_provinces": [],
|
||||
"notif_regions": [],
|
||||
"notif_sectors": [],
|
||||
"notif_sector_goods": [],
|
||||
"img": "",
|
||||
"nationality": "",
|
||||
"intcode_cell": "",
|
||||
"cell": "",
|
||||
"dateofbirth": null,
|
||||
"sex": 0,
|
||||
"country_pay": "",
|
||||
"email_paypal": "",
|
||||
"payeer_id": "",
|
||||
"advcash_id": "",
|
||||
"revolut": "",
|
||||
"link_payment": "",
|
||||
"note_payment": "",
|
||||
"username_telegram": "",
|
||||
"teleg_id": 0,
|
||||
"teleg_checkcode": 0,
|
||||
"my_dream": "",
|
||||
"manage_telegram": false,
|
||||
"admin_telegram": false,
|
||||
"saw_zoom_presentation": false,
|
||||
"ask_zoom_partecipato": false,
|
||||
"saw_and_accepted": 0,
|
||||
"socio": false,
|
||||
"socioresidente": false,
|
||||
"qualified": false,
|
||||
"qualified_2invitati": false,
|
||||
"myshares": [],
|
||||
"friends": [],
|
||||
"req_friends": [],
|
||||
"handshake": [],
|
||||
"mygroups": [],
|
||||
"mycircuits": [],
|
||||
"last_circuitpath": "",
|
||||
"notifs": [
|
||||
{
|
||||
"dir": 1,
|
||||
"value": 88
|
||||
},
|
||||
{
|
||||
"dir": 2,
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"dir": 3,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 4,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 5,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 11,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 12,
|
||||
"value": 1
|
||||
}
|
||||
],
|
||||
"stepTutorial": 0,
|
||||
"noNameSurname": false,
|
||||
"noCircuit": false,
|
||||
"noCircIta": false,
|
||||
"noFoto": false,
|
||||
"resid_province": "",
|
||||
"resid_card": "",
|
||||
"seen": [],
|
||||
"bookmark": [],
|
||||
"favorite": [],
|
||||
"attend": [],
|
||||
"version": 10060
|
||||
},
|
||||
"retry_pwd": 0,
|
||||
"deleted": false,
|
||||
"email": "paolo@freeplanet.app",
|
||||
"password": "$2a$12$qX5DRHDm9BW/ZTgPvTmP/u7VdaEd5ybfFAmEfqEK2VUAhQGt6DFcO",
|
||||
"username": "paolotest",
|
||||
"name": "Paolo",
|
||||
"surname": "Test",
|
||||
"idapp": "19",
|
||||
"lang": "it",
|
||||
"aportador_solidario": "------",
|
||||
"tokens": [
|
||||
{
|
||||
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNDk1MTVkMThkMzEzYTE0NGVhZDU2IiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG90ZXN0IiwiaWF0IjoxNzI2MzQ3MzE1LCJleHAiOjE3Mjc1NTY5MTV9.NHnFUXOL0MbjRs9F6HrQsEBRGXG89AsBYP7jU9m8icY",
|
||||
"_id": ObjectId("66e5f83392c9540e18f89730"),
|
||||
"access": "auth",
|
||||
"browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
|
||||
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNDk1MTVkMThkMzEzYTE0NGVhZDU2IiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG90ZXN0IiwiaWF0IjoxNzI2MzQ3MzE1LCJleHAiOjE3MjYzNTQ1MTV9.HTr1kNMhBU_38R2Tfy6m22XCbiRh5IsBKC3fl0ipIgM",
|
||||
"date_login": ISODate("2024-09-14T20:55:15.500Z")
|
||||
}
|
||||
],
|
||||
"ipaddr": "::1",
|
||||
"linkreg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGFwcCI6IjE5IiwiZW1haWwiOiJwYW9sb0BmcmVlcGxhbmV0LmFwcCIsInVzZXJuYW1lIjoicGFvbG90ZXN0IiwiaWF0IjoxNzI2MjU2NDA1fQ.SoIGdtkoBwJvUtfWdDLpY__cdtkq",
|
||||
"verified_email": true,
|
||||
"lasttimeonline": ISODate("2024-09-14T20:55:15.502Z"),
|
||||
"date_reg": ISODate("2024-09-13T19:40:05.188Z"),
|
||||
"aportador_iniziale": "------",
|
||||
"verified_by_aportador": true,
|
||||
"idMyGroup": "abitaregliiblei",
|
||||
"index": 2,
|
||||
"__v": 3,
|
||||
"perm": 16
|
||||
},
|
||||
{
|
||||
"_id": ObjectId("66e6fb5aac95a84fd0e11881"),
|
||||
"profile": {
|
||||
"paymenttypes": [],
|
||||
"notif_idCities": [],
|
||||
"notif_provinces": [],
|
||||
"notif_regions": [],
|
||||
"notif_sectors": [],
|
||||
"notif_sector_goods": [],
|
||||
"img": "",
|
||||
"nationality": "",
|
||||
"intcode_cell": "",
|
||||
"cell": "",
|
||||
"dateofbirth": null,
|
||||
"sex": 0,
|
||||
"country_pay": "",
|
||||
"email_paypal": "",
|
||||
"payeer_id": "",
|
||||
"advcash_id": "",
|
||||
"revolut": "",
|
||||
"link_payment": "",
|
||||
"note_payment": "",
|
||||
"username_telegram": "",
|
||||
"teleg_id": 0,
|
||||
"teleg_checkcode": 0,
|
||||
"my_dream": "",
|
||||
"manage_telegram": false,
|
||||
"admin_telegram": false,
|
||||
"saw_zoom_presentation": false,
|
||||
"ask_zoom_partecipato": false,
|
||||
"saw_and_accepted": 0,
|
||||
"socio": false,
|
||||
"socioresidente": false,
|
||||
"qualified": false,
|
||||
"qualified_2invitati": false,
|
||||
"myshares": [],
|
||||
"friends": [],
|
||||
"req_friends": [],
|
||||
"handshake": [],
|
||||
"mygroups": [],
|
||||
"mycircuits": [],
|
||||
"last_circuitpath": "",
|
||||
"notifs": [
|
||||
{
|
||||
"dir": 1,
|
||||
"value": 88
|
||||
},
|
||||
{
|
||||
"dir": 2,
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"dir": 3,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 4,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 5,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 11,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"dir": 12,
|
||||
"value": 1
|
||||
}
|
||||
],
|
||||
"stepTutorial": 0,
|
||||
"noNameSurname": false,
|
||||
"noCircuit": false,
|
||||
"noCircIta": false,
|
||||
"noFoto": false,
|
||||
"resid_province": "",
|
||||
"resid_card": "",
|
||||
"seen": [],
|
||||
"bookmark": [],
|
||||
"favorite": [],
|
||||
"attend": [],
|
||||
"version": 10060
|
||||
},
|
||||
"retry_pwd": 0,
|
||||
"deleted": false,
|
||||
"email": "vincenzofazzino58@gmail.com",
|
||||
"password": "$2a$12$z7Xg8QUmTsp8Jcj4SpoCsOVUsj5H7aLiKWS.IP2c/OkApnCUhARzK",
|
||||
"username": "Enzo",
|
||||
"name": "Enzo",
|
||||
"surname": "Fazzino",
|
||||
"idapp": "19",
|
||||
"lang": "it",
|
||||
"aportador_solidario": "------",
|
||||
"tokens": [
|
||||
{
|
||||
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI3NjIzNjY1fQ.6QaBaiE1pv7mDy7S8YUReqH8m0CCK7jTmd57eGHgnzE",
|
||||
"_id": ObjectId("66e6fcf1ac95a84fd0e11b2c"),
|
||||
"access": "auth",
|
||||
"browser": "Mozilla/5.0 (Linux; Android 11; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.127 Mobile Safari/537.36",
|
||||
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI2NDIxMjY1fQ.wCZcQ5uSQXnVgS_ZGyzjl6TOQk8rflfe2HSxSku0Aj4",
|
||||
"date_login": ISODate("2024-09-15T15:27:45.368Z")
|
||||
},
|
||||
{
|
||||
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI3NjQwNTgwfQ.YdB5unWwaZ21kk87RRPolLGiWxf7bKX0piKd-bGQifU",
|
||||
"_id": ObjectId("66e73f04ac95a84fd0e122ae"),
|
||||
"access": "auth",
|
||||
"browser": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36",
|
||||
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI2NDM4MTgwfQ.TMF1UNbgw-EpGVWWDNnY3wRdLYOyp5HzAQiakpyaL_4",
|
||||
"date_login": ISODate("2024-09-15T20:09:40.212Z")
|
||||
}
|
||||
],
|
||||
"ipaddr": "::1",
|
||||
"linkreg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGFwcCI6IjE5IiwiZW1haWwiOiJ2aW5jZW56b2Zhenppbm81OEBnbWFpbC5jb20iLCJ1c2VybmFtZSI6IkVuem8iLCJpYXQiOjE3MjY0MTM2NTh9.YlgziPXK2ZeWe_buExvHnelMMc",
|
||||
"verified_email": true,
|
||||
"lasttimeonline": ISODate("2024-09-15T20:09:41.378Z"),
|
||||
"date_reg": ISODate("2024-09-15T15:20:58.743Z"),
|
||||
"aportador_iniziale": "------",
|
||||
"verified_by_aportador": true,
|
||||
"idMyGroup": "abitaregliiblei",
|
||||
"index": 3,
|
||||
"__v": 5,
|
||||
"useragent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36"
|
||||
}
|
||||
]);
|
||||
16
admin_scripts/5_UPGRADE/01_export_FreePlanet_to_pcb.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
#DATA|TITLE|Esporta FreePlanet sul Server PCB
|
||||
#DATA|DESCRIZ|Esporta FreePlanet in "exp_db_test.tar.gz" e lo invia sul Server PCB
|
||||
#DATA|SOCK|false
|
||||
|
||||
DATABASE="FreePlanet"
|
||||
FILEMONGODB="export_database_$DATABASE"
|
||||
FILEZIP="exp_db_test.tar.gz"
|
||||
|
||||
source .my_cfg.ini
|
||||
|
||||
mongodump --db $DATABASE --authenticationDatabase admin -u admin -p $PWDDB --out $FILEMONGODB
|
||||
|
||||
tar cvfz $FILEZIP $FILEMONGODB
|
||||
|
||||
scp -P 8822 $FILEZIP pcbuser@pcb:~
|
||||
@@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
#DATA|TITLE|Importa FreePlanet su test_FreePlanet
|
||||
#DATA|DESCRIZ|Importa FreePlanet (su test_FreePlanet) dal file inviato dal server mail.freeplanet.app
|
||||
#DATA|SOCK|false
|
||||
|
||||
FILEZIP="exp_db_test.tar.gz"
|
||||
DATABASEIN="FreePlanet"
|
||||
DATABASEOUT="test_FreePlanet"
|
||||
FILEMONGODBIN="export_database_$DATABASEIN"
|
||||
FILEMONGODBOUT="export_database_$DATABASEOUT"
|
||||
|
||||
source .my_cfg.ini
|
||||
|
||||
# Copia il file .tar.gz nel container
|
||||
docker cp /home/pcbuser/$FILEZIP mongodbtest:/home/test/
|
||||
|
||||
# Notifica l'intenzione di estrarre il contenuto del file tar.gz
|
||||
echo "Estrazione di $FILEZIP in /home/test/ all'interno del container..."
|
||||
echo ""
|
||||
|
||||
# Estrai il contenuto del file tar.gz nel container
|
||||
docker exec -it mongodbtest tar -xvzf /home/test/$FILEZIP -C /home/test/
|
||||
|
||||
# Rinomina la directory contenente il database esportato
|
||||
docker exec -i mongodbtest mv /home/test/$FILEMONGODBIN /home/test/$FILEMONGODBOUT
|
||||
|
||||
# Ripristina il database MongoDB dal dump
|
||||
docker exec -i mongodbtest mongorestore --username admin --password $PWDDB_TEST --authenticationDatabase admin --nsFrom='FreePlanet.*' --nsTo='test_FreePlanet.*' /home/test/>
|
||||
30
admin_scripts/5_UPGRADE/backup_sito_web.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
#DATA|TITLE|Copia sito Web
|
||||
#DATA|DESCRIZ|Fai una copia di Backup del sito web
|
||||
#DATA|SOCK|false
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "Inserisci il Sito Web (pippo.it)" WEBSITE
|
||||
else
|
||||
WEBSITE=$1
|
||||
fi
|
||||
|
||||
FILEBACKUP_SITE="BACKUP_$WEBSITE_$(date +"%Y-%m-%d").tar.gz"
|
||||
|
||||
echo "********************************"
|
||||
|
||||
msg="*** COPIA SITO WEB di $WEBSITE (Y/N) ? "
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "$msg" risposta
|
||||
else
|
||||
echo $msg
|
||||
risposta=$1
|
||||
fi
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
tar cvfz $FILEBACKUP_SITE /var/www/$WEBSITE/
|
||||
|
||||
echo "*** COPIA TERMINATA ***
|
||||
echo "***********************"
|
||||
fi
|
||||
20
admin_scripts/6_CERTIFICATI/create_new_cert.sh
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
#DATA|TITLE|Creazione Certificato
|
||||
#DATA|DESCRIZ|Crea un Certificato utilizzando cloudflare per dominio e *.dominio
|
||||
#DATA|SOCK|true
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "Inserisci il nome del Dominio " DOMINIO
|
||||
else
|
||||
DOMINIO=$1
|
||||
fi
|
||||
|
||||
echo sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/certbot/cloudflare.ini -d $DOMINIO,*.$DOMINIO --preferred-challenges dns-01
|
||||
|
||||
read -p "CONTINUARE ed Eseguirlo ? (Y/N) ? " risposta
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
|
||||
sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/certbot/cloudflare.ini -d $DOMINIO,*.$DOMINIO --preferred-challenges dns-01
|
||||
|
||||
fi
|
||||
3
admin_scripts/listaScript.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
ls admin_scripts
|
||||
@@ -13,6 +13,6 @@ fi
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
echo "Sincronizzazione di 1 FILE in corso..."
|
||||
rsync -avz -e 'ssh -p 8855' src/server/tools/general.js suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/src/server/tools/general.js
|
||||
rsync -avz -e 'ssh -p 8855' src/server/tools/general.js suryapaolo@servereng:$SERVERDIR_WEBSITE/src/server/tools/general.js
|
||||
echo "Sincronizzazione TERMINATA - SERVER PRODUZIONE!"
|
||||
fi
|
||||
|
||||
@@ -2,17 +2,63 @@
|
||||
|
||||
source ./.env.prod.pcb
|
||||
|
||||
echo "Sincronizzazione in corso PCB PRODUZIONE ... /var/www/$SERVERDIR_WEBSITE/"
|
||||
echo "Sincronizzazione in corso PCB PRODUZIONE ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
rsync -avz -e 'ssh -p 8822' css pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' docs pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' emails pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' images pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' plugins pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' sass pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' src pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' .env.prod.pcb pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/.env.production
|
||||
rsync -avz -e 'ssh -p 8822' package.json pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/package.json
|
||||
#!/bin/bash
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
|
||||
# Array di cartelle e file da sincronizzare
|
||||
SYNC_ITEMS=(
|
||||
"css"
|
||||
"docs"
|
||||
"emails"
|
||||
"plugins"
|
||||
"admin_scripts"
|
||||
"sass"
|
||||
"src"
|
||||
)
|
||||
|
||||
echo $REMOTE_DIR
|
||||
|
||||
echo ""
|
||||
echo "*** Copia Cartelle ... "
|
||||
|
||||
|
||||
# Esegui rsync per le cartelle
|
||||
rsync -avz --delete \
|
||||
--exclude='src/server/router/upload/' \
|
||||
-e "ssh $SSH_OPTIONS" \
|
||||
"${SYNC_ITEMS[@]}" \
|
||||
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file .env.production ... "
|
||||
|
||||
# Sincronizza i file specifici
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
.env.prod.pcb "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/.env.production"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file package.json ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file ecosystem.config.js ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
ecosystem.config.pcb.js "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
|
||||
|
||||
# Verifica il risultato
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Sincronizzazione completata con successo. SERVER PCB! "
|
||||
else
|
||||
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
echo "Sincronizzazione TERMINATA! - SERVER PCB!"
|
||||
|
||||
@@ -2,18 +2,63 @@
|
||||
|
||||
source ./.env.test.pcb
|
||||
|
||||
echo "Sincronizzazione in corso PCB TEST ... /var/www/$SERVERDIR_WEBSITE/"
|
||||
echo "Sincronizzazione in corso PCB TEST ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
rsync -avz -e 'ssh -p 8822' css pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' docs pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' emails pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' images pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' plugins pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' sass pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' src pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' .env.test.pcb pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/.env.test
|
||||
rsync -avz -e 'ssh -p 8822' .env.test.pcb pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8822' package.json pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/package.json
|
||||
#!/bin/bash
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
|
||||
# Array di cartelle e file da sincronizzare
|
||||
SYNC_ITEMS=(
|
||||
"css"
|
||||
"docs"
|
||||
"emails"
|
||||
"plugins"
|
||||
"admin_scripts"
|
||||
"sass"
|
||||
"src"
|
||||
)
|
||||
|
||||
echo $REMOTE_DIR
|
||||
|
||||
echo ""
|
||||
echo "*** Copia Cartelle ... "
|
||||
|
||||
|
||||
# Esegui rsync per le cartelle
|
||||
rsync -avz --delete \
|
||||
--exclude='src/server/router/upload/' \
|
||||
-e "ssh $SSH_OPTIONS" \
|
||||
"${SYNC_ITEMS[@]}" \
|
||||
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file .env.test ... "
|
||||
|
||||
# Sincronizza i file specifici
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
.env.test.pcb "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/.env.test"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file package.json ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file ecosystem.config.testpcb.js in ecosystem.config.js ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
ecosystem.config.testpcb.js "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
|
||||
|
||||
# Verifica il risultato
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Sincronizzazione completata con successo. SERVER PCB TEST! "
|
||||
else
|
||||
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
echo "Sincronizzazione TERMINATA! - SERVER PCB!"
|
||||
|
||||
67
deploynodejs_on_prod_freeplanet.app.sh
Executable file
@@ -0,0 +1,67 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.prod.freeplanet.app
|
||||
|
||||
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="suryapaolo"
|
||||
REMOTE_HOST="servereng"
|
||||
REMOTE_PORT="8855"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
CONFIG_JS="ecosystem.config.prod_freeplanet.app.js"
|
||||
ENV_FILE=".env.prod.freeplanet.app"
|
||||
ENV_OUT=".env.production"
|
||||
|
||||
# Array di cartelle e file da sincronizzare
|
||||
SYNC_ITEMS=(
|
||||
"css"
|
||||
"docs"
|
||||
"emails"
|
||||
"plugins"
|
||||
"sass"
|
||||
"admin_scripts"
|
||||
"src"
|
||||
)
|
||||
|
||||
echo $REMOTE_DIR
|
||||
|
||||
echo ""
|
||||
echo "*** Copia Cartelle ... "
|
||||
|
||||
|
||||
# Esegui rsync per le cartelle
|
||||
rsync -avz --delete \
|
||||
--exclude='src/server/router/upload/' \
|
||||
-e "ssh $SSH_OPTIONS" \
|
||||
"${SYNC_ITEMS[@]}" \
|
||||
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file $ENV_FILE su $ENV_OUT ... "
|
||||
|
||||
# Sincronizza i file specifici
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
$ENV_FILE "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$ENV_OUT"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file package.json ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file ecosystem.config.js ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
"$CONFIG_JS" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
|
||||
|
||||
# Verifica il risultato
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✅ Sincronizzazione completata con successo. SERVER $REMOTE_DIR! "
|
||||
else
|
||||
echo "❌ Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
70
deploynodejs_on_prod_riso.sh
Executable file
@@ -0,0 +1,70 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.prod.riso
|
||||
|
||||
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
CONFIG_JS="ecosystem.config.prod_riso.js"
|
||||
ENV_FILE=".env.prod.riso"
|
||||
ENV_OUT=".env.production"
|
||||
|
||||
#ENV_FILE=".env.prod.pcb"
|
||||
#ENV_OUT=".env.production"
|
||||
|
||||
# Array di cartelle e file da sincronizzare
|
||||
SYNC_ITEMS=(
|
||||
"css"
|
||||
"docs"
|
||||
"emails"
|
||||
"plugins"
|
||||
"sass"
|
||||
"admin_scripts"
|
||||
"src"
|
||||
)
|
||||
|
||||
echo $REMOTE_DIR
|
||||
|
||||
echo ""
|
||||
echo "*** Copia Cartelle ... "
|
||||
|
||||
|
||||
# Esegui rsync per le cartelle
|
||||
rsync -avz --delete \
|
||||
--exclude='src/server/router/upload/' \
|
||||
-e "ssh $SSH_OPTIONS" \
|
||||
"${SYNC_ITEMS[@]}" \
|
||||
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file $ENV_FILE su $ENV_OUT ... "
|
||||
|
||||
# Sincronizza i file specifici
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
$ENV_FILE "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$ENV_OUT"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file package.json ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file ecosystem.config.js ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
"$CONFIG_JS" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
|
||||
|
||||
# Verifica il risultato
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✅ Sincronizzazione completata con successo. SERVER $REMOTE_DIR! "
|
||||
else
|
||||
echo "❌ Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.test.risosrv
|
||||
|
||||
echo "Sincronizzazione in corso... $DIRECTORY_SERVER"
|
||||
rsync -avz -e 'scp -p 8822' .env.test.risosrv pcbuser@pcb:$DIRECTORY_SERVER/.env.test
|
||||
rsync -avz -e 'ssh -p 8822' ecosystem.config.testriso.js pcbuser@pcb:$DIRECTORY_SERVER/ecosystem.config.js
|
||||
rsync -avz -e 'ssh -p 8822' css pcbuser@pcb:$DIRECTORY_SERVER/
|
||||
rsync -avz -e 'ssh -p 8822' docs pcbuser@pcb:$DIRECTORY_SERVER/
|
||||
rsync -avz -e 'ssh -p 8822' emails pcbuser@pcb:$DIRECTORY_SERVER/
|
||||
rsync -avz -e 'ssh -p 8822' images pcbuser@pcb:$DIRECTORY_SERVER/
|
||||
rsync -avz -e 'ssh -p 8822' plugins pcbuser@pcb:$DIRECTORY_SERVER/
|
||||
rsync -avz -e 'ssh -p 8822' sass pcbuser@pcb:$DIRECTORY_SERVER/
|
||||
rsync -avz -e 'ssh -p 8822' src --exclude 'server/router/upload' pcbuser@pcb:$DIRECTORY_SERVER/
|
||||
rsync -avz -e 'ssh -p 8822' ecosystem.config.testriso.js pcbuser@pcb:$DIRECTORY_SERVER/ecosystem.config.js
|
||||
rsync -avz -e 'ssh -p 8822' package.json pcbuser@pcb:$DIRECTORY_SERVER/package.json
|
||||
|
||||
echo "**************************"
|
||||
echo "Sincronizzazione TERMINATA! - TESTSRISO.FREEPLANET_SERVER!"
|
||||
echo "https://testriso.piuchebuono.app"
|
||||
echo "**************************"
|
||||
@@ -19,16 +19,16 @@ if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
|
||||
echo "Sincronizzazione in corso... $SERVERDIR_WEBSITE"
|
||||
echo "Copiando .env.test2..."
|
||||
rsync -avz -e 'ssh -p 8855' .env.test2 suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/.env.test
|
||||
rsync -avz -e 'ssh -p 8855' .env.test2 suryapaolo@servereng:$SERVERDIR_WEBSITE/.env.test
|
||||
echo "Sincronizzazione in corso... src"
|
||||
rsync -avz -e 'ssh -p 8855' -a --exclude 'src/router/upload' src suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' package.json suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/package.json
|
||||
rsync -avz -e 'ssh -p 8855' css suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' docs suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' emails suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' images suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' plugins suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' sass suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' -a --exclude 'src/router/upload' src suryapaolo@servereng:$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' package.json suryapaolo@servereng:$SERVERDIR_WEBSITE/package.json
|
||||
rsync -avz -e 'ssh -p 8855' css suryapaolo@servereng:$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' docs suryapaolo@servereng:$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' emails suryapaolo@servereng:$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' images suryapaolo@servereng:$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' plugins suryapaolo@servereng:$SERVERDIR_WEBSITE/
|
||||
rsync -avz -e 'ssh -p 8855' sass suryapaolo@servereng:$SERVERDIR_WEBSITE/
|
||||
|
||||
echo "Sincronizzazione TERMINATA! - SERVER TEST2!"
|
||||
fi
|
||||
70
deploynodejs_on_test_riso.sh
Executable file
@@ -0,0 +1,70 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.test.risosrv
|
||||
|
||||
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
CONFIG_JS="ecosystem.config.testriso.js"
|
||||
ENV_FILE=".env.test.risosrv"
|
||||
ENV_OUT=".env.test"
|
||||
|
||||
#ENV_FILE=".env.prod.pcb"
|
||||
#ENV_OUT=".env.production"
|
||||
|
||||
# Array di cartelle e file da sincronizzare
|
||||
SYNC_ITEMS=(
|
||||
"css"
|
||||
"docs"
|
||||
"emails"
|
||||
"plugins"
|
||||
"sass"
|
||||
"admin_scripts"
|
||||
"src"
|
||||
)
|
||||
|
||||
echo $REMOTE_DIR
|
||||
|
||||
echo ""
|
||||
echo "*** Copia Cartelle ... "
|
||||
|
||||
|
||||
# Esegui rsync per le cartelle
|
||||
rsync -avz --delete \
|
||||
--exclude='src/server/router/upload/' \
|
||||
-e "ssh $SSH_OPTIONS" \
|
||||
"${SYNC_ITEMS[@]}" \
|
||||
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file $ENV_FILE su $ENV_OUT ... "
|
||||
|
||||
# Sincronizza i file specifici
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
$ENV_FILE "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$ENV_OUT"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file package.json ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file ecosystem.config.js ... "
|
||||
rsync -avz -e "ssh $SSH_OPTIONS" \
|
||||
"$CONFIG_JS" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
|
||||
|
||||
# Verifica il risultato
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Sincronizzazione completata con successo. SERVER $REMOTE_DIR! "
|
||||
else
|
||||
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
0
docs/aaa.js
Normal file
36
docs/apache2/contatti.htm
Normal file
@@ -0,0 +1,36 @@
|
||||
<!-- wp:themify-builder/canvas /-->
|
||||
|
||||
<!--themify_builder_static-->
|
||||
<h3>Contattaci</h3>
|
||||
<p><strong>Hai domande, consigli o suggerimenti da proporci?</strong><br />Inviaci un messaggio attraverso il form qui
|
||||
sotto!</p>
|
||||
<form action="https://www.fioredellavita.it/wp-admin/admin-ajax.php" class="builder-contact" id="tb_th9k520-form"
|
||||
method="post" data-post-id="0" data-element-id="th9k520" data-orig-id=""> <label for="field_extra_tb_th9k520_0">
|
||||
Invia a: <input type="hidden" name="field_extra_name_0" value="Invia a:"> * </label> <select
|
||||
id="field_extra_tb_th9k520_0" name="field_extra_0" required>
|
||||
<option value="Seleziona destinatario"> Seleziona destinatario </option>
|
||||
<option value="ordiniweb@gruppomacro.com"> ordiniweb@gruppomacro.com </option>
|
||||
</select> <label for="tb_th9k520-contact-subject">Oggetto richiesta: *</label> <input type="text"
|
||||
name="contact-subject" placeholder="" id="tb_th9k520-contact-subject" value="" required> <label
|
||||
for="tb_th9k520-contact-name">Nome *</label> <input type="text" name="contact-name" placeholder=""
|
||||
id="tb_th9k520-contact-name" value="" required> <label for="field_extra_tb_th9k520_1"> Cognome <input
|
||||
type="hidden" name="field_extra_name_1" value="Cognome"> * </label> <input type="text" name="field_extra_1"
|
||||
id="field_extra_tb_th9k520_1" placeholder="" required> <label for="tb_th9k520-contact-email">E-mail *</label>
|
||||
<input type="text" name="contact-email" placeholder="" id="tb_th9k520-contact-email" value="" required> <label
|
||||
for="field_extra_tb_th9k520_2"> Telefono <input type="hidden" name="field_extra_name_2" value="Telefono">
|
||||
</label> <input type="tel" name="field_extra_2" id="field_extra_tb_th9k520_2" placeholder=""> <label
|
||||
for="tb_th9k520-contact-message">Descrivi la tua richiesta: </label> <textarea name="contact-message"
|
||||
placeholder="" id="tb_th9k520-contact-message"></textarea> <label> <input type="checkbox" name="gdpr" value="1"
|
||||
required> Ho letto l'Informativa sulla privacy nella pagina <a href="/contatti"> Privacy Policy</a> del Sito
|
||||
e acconsento al trattamento dei dati inseriti. * </label> <label> Verifica antispam * </label> <button
|
||||
type="submit">Invia</button> </form>
|
||||
<h3>Dove siamo</h3>
|
||||
<p><strong>Macro Società Cooperativa srl</strong><br />Via Giardino, 30 – 47522 – Cesena (FC)</p>
|
||||
<p>Fai click sulla mappa (OpenStreetMap) per trovare il percorso dal tuo indirizzo.</p>
|
||||
<a
|
||||
href="https://www.openstreetmap.org/search?query=Via%20Giardino%2C%2030%20%E2%80%93%2047522%20%E2%80%93%20Cesena%20(FC)#map=16/44.1525/12.2062">
|
||||
<img decoding="async" loading="lazy" width="500" height="499"
|
||||
src="https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro.jpg" title="mappa-macro"
|
||||
alt="mappa-macro"
|
||||
srcset="https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro.jpg 500w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-300x300.jpg 300w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-150x150.jpg 150w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-320x319.jpg 320w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-100x100.jpg 100w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-50x50.jpg 50w"
|
||||
sizes="(max-width: 500px) 100vw, 500px" /> </a><!--/themify_builder_static-->
|
||||
26
docs/apache2/riso.app-le.ssl.conf
Normal file
@@ -0,0 +1,26 @@
|
||||
<VirtualHost 89.36.222.238:443>
|
||||
SuexecUserGroup "#1008" "#1008"
|
||||
ServerName riso.app
|
||||
ServerAlias www.riso.app
|
||||
DocumentRoot /var/www/riso.app
|
||||
|
||||
ErrorLog /var/www/riso.app/logs//error.log
|
||||
CustomLog /var/www/riso.app/logs/access.log combined
|
||||
|
||||
<Directory /var/www/riso.app/>
|
||||
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
|
||||
allow from all
|
||||
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
<If "%{HTTP_HOST} == 'www.riso.app'">
|
||||
Redirect permanent / https://riso.app/
|
||||
</If>
|
||||
|
||||
RewriteEngine on
|
||||
Include /etc/letsencrypt/options-ssl-apache.conf
|
||||
SSLCertificateFile /etc/letsencrypt/live/riso.app/fullchain.pem
|
||||
SSLCertificateKeyFile /etc/letsencrypt/live/riso.app/privkey.pem
|
||||
</VirtualHost>
|
||||
</IfModule>
|
||||
@@ -0,0 +1,39 @@
|
||||
Include /etc/apache2/sites-available/dominioinclude_test.abitaregliiblei.it.conf
|
||||
|
||||
# Configurazione per HTTP
|
||||
<VirtualHost 65.108.222.97:80>
|
||||
ServerName ${MIODOMINIO_COMPLETO}
|
||||
DocumentRoot /var/www/${MIODOMINIO_COMPLETO}
|
||||
|
||||
RewriteEngine on
|
||||
# Redirigi tutto il traffico HTTP verso HTTPS
|
||||
RewriteCond %{SERVER_NAME} =${MIODOMINIO_COMPLETO} [OR]
|
||||
RewriteCond %{SERVER_NAME} =www.${MIODOMINIO_COMPLETO}
|
||||
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
|
||||
|
||||
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
|
||||
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
|
||||
</VirtualHost>
|
||||
|
||||
|
||||
# Configurazione per HTTPS
|
||||
<IfModule mod_ssl.c>
|
||||
<VirtualHost 65.108.222.97:443>
|
||||
ServerName ${MIODOMINIO_COMPLETO}
|
||||
DocumentRoot /var/www/${MIODOMINIO_COMPLETO}
|
||||
|
||||
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
|
||||
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
|
||||
|
||||
<Directory /var/www/${MIODOMINIO_COMPLETO}/>
|
||||
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
RewriteEngine on
|
||||
Include /etc/letsencrypt/options-ssl-apache.conf
|
||||
SSLCertificateFile /etc/letsencrypt/live/${MIODOMINIO}/fullchain.pem
|
||||
SSLCertificateKeyFile /etc/letsencrypt/live/${MIODOMINIO}/privkey.pem
|
||||
</VirtualHost>
|
||||
</IfModule>
|
||||
@@ -0,0 +1,4 @@
|
||||
Define MIODOMINIO piuchebuono.app
|
||||
Define MIODOMINIO_COMPLETO piuchebuono.app
|
||||
Define MIOURL_API api.piuchebuono.app
|
||||
Define PORTA 3000
|
||||
@@ -0,0 +1,4 @@
|
||||
Define MIODOMINIO abitaregliiblei.it
|
||||
Define MIODOMINIO_COMPLETO test.abitaregliiblei.it
|
||||
Define MIOURL_API testapi.abitaregliiblei.it
|
||||
Define PORTA 3021
|
||||
@@ -0,0 +1,4 @@
|
||||
Define MIODOMINIO riso.app
|
||||
Define MIODOMINIO_COMPLETO test.riso.app
|
||||
Define MIOURL_API testapi.riso.app
|
||||
Define PORTA 3005
|
||||
@@ -0,0 +1,3 @@
|
||||
Include /etc/apache2/sites-available/dominioinclude_piuchebuono.app.conf
|
||||
|
||||
Include /etc/apache2/sites-available/nodejs_virtualhost_ssl_http_https.conf
|
||||
@@ -0,0 +1,47 @@
|
||||
# Configurazione per HTTP
|
||||
<VirtualHost 65.108.222.97:80>
|
||||
ServerName ${MIOURL_API}
|
||||
|
||||
RewriteEngine on
|
||||
# Redirigi tutto il traffico HTTP verso HTTPS
|
||||
RewriteCond %{SERVER_NAME} =${MIOURL_API} [OR]
|
||||
RewriteCond %{SERVER_NAME} =www.${MIOURL_API}
|
||||
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
|
||||
|
||||
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
|
||||
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
|
||||
</VirtualHost>
|
||||
|
||||
<VirtualHost 65.108.222.97:443>
|
||||
ServerName ${MIOURL_API}
|
||||
ServerAdmin surya@riso.app
|
||||
|
||||
SSLEngine On
|
||||
SSLProtocol -ALL +TLSv1.2 +TLSv1.3
|
||||
SSLCompression Off
|
||||
SSLHonorCipherOrder off
|
||||
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:E>
|
||||
SSLVerifyDepth 10
|
||||
SSLCertificateFile /etc/letsencrypt/live/${MIODOMINIO}/cert.pem
|
||||
SSLCertificateKeyFile /etc/letsencrypt/live/${MIODOMINIO}/privkey.pem
|
||||
|
||||
ProxyPreserveHost On
|
||||
SSLProxyEngine On
|
||||
SSLProxyVerify None
|
||||
SSLProxyCheckPeerCN Off
|
||||
SSLProxyCheckPeerName Off
|
||||
ProxyPass / https://localhost:${PORTA}/ retry=0 timeout=5 connectiontimeout=2
|
||||
ProxyPassReverse / https://localhost:${PORTA}/
|
||||
|
||||
ProxyTimeout 5
|
||||
|
||||
LogLevel warn
|
||||
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
|
||||
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
|
||||
|
||||
<Location />
|
||||
ProxyPassReverse /
|
||||
SetEnv force-proxy-request-1.0 1
|
||||
SetEnv proxy-nokeepalive 1
|
||||
</Location>
|
||||
</VirtualHost>
|
||||
@@ -0,0 +1,3 @@
|
||||
Include /etc/apache2/sites-available/dominioinclude_piuchebuono.app.conf
|
||||
|
||||
Include /etc/apache2/sites-available/websites_ssl_virtualhost.conf
|
||||
@@ -0,0 +1,3 @@
|
||||
Include /etc/apache2/sites-available/dominioinclude_test.abitaregliiblei.it.conf
|
||||
|
||||
Include /etc/apache2/sites-available/websites_ssl_virtualhost.conf
|
||||
30
docs/apache2/sites-available/websites_ssl_virtualhost.conf
Normal file
@@ -0,0 +1,30 @@
|
||||
<VirtualHost 65.108.222.97:80>
|
||||
ServerName ${MIODOMINIO_COMPLETO}
|
||||
RewriteEngine On
|
||||
|
||||
# Forza la connessione HTTPS
|
||||
RewriteCond %{HTTPS} off
|
||||
RewriteRule ^ https://${MIODOMINIO_COMPLETO}%{REQUEST_URI} [L,R=301]
|
||||
</VirtualHost>
|
||||
|
||||
<VirtualHost 65.108.222.97:443>
|
||||
ServerName ${MIODOMINIO_COMPLETO}
|
||||
DocumentRoot /var/www/${MIODOMINIO_COMPLETO}
|
||||
ServerAdmin surya@riso.app
|
||||
SSLEngine On
|
||||
SSLProtocol -ALL +TLSv1.2
|
||||
SSLCompression Off
|
||||
SSLHonorCipherOrder off
|
||||
SSLCipherSuite ECDH+AESGCM:ECDH+AES256:!aNULL:!MD5:!DSS:!DH:!AES128
|
||||
SSLVerifyDepth 10
|
||||
SSLCertificateFile /etc/letsencrypt/live/${MIODOMINIO}/cert.pem
|
||||
SSLCertificateKeyFile /etc/letsencrypt/live/${MIODOMINIO}/privkey.pem
|
||||
<Directory /var/www/${MIODOMINIO_COMPLETO}/>
|
||||
CGIPassAuth On
|
||||
Require all granted
|
||||
AllowOverride All
|
||||
</Directory>
|
||||
LogLevel warn
|
||||
ErrorLog "/var/www/${MIODOMINIO_COMPLETO}/logs/error.log"
|
||||
CustomLog "/var/www/${MIODOMINIO_COMPLETO}/logs/access.log" combined
|
||||
</VirtualHost>
|
||||
24
docs/gitlab/aggiungere_a_gitlab.rb.txt
Normal file
@@ -0,0 +1,24 @@
|
||||
docker exec -it gitlab /bin/bash
|
||||
|
||||
apt-get update
|
||||
apt-get install nano
|
||||
|
||||
nano /etc/gitlab/gitlab.rb
|
||||
|
||||
|
||||
gitlab_rails['smtp_address'] = "smtp.example.com"
|
||||
gitlab_rails['smtp_port'] = 587
|
||||
gitlab_rails['smtp_user_name'] = "tuo_username"
|
||||
gitlab_rails['smtp_password'] = "tuo_password"
|
||||
gitlab_rails['smtp_domain'] = "example.com"
|
||||
gitlab_rails['smtp_enable_starttls_auto'] = true
|
||||
gitlab_rails['smtp_tls'] = true
|
||||
|
||||
|
||||
gitlab_rails['smtp_address'] = "box.lamiaposta.org"
|
||||
gitlab_rails['smtp_port'] = 465
|
||||
gitlab_rails['smtp_user_name'] = "gitlab@riso.app"
|
||||
gitlab_rails['smtp_password'] = "MYPRISO_1290_1977@!"
|
||||
gitlab_rails['smtp_domain'] = "lamiaposta.org"
|
||||
gitlab_rails['smtp_enable_starttls_auto'] = true
|
||||
gitlab_rails['smtp_tls'] = true
|
||||
429
docs/libro1.htm
Normal file
@@ -0,0 +1,429 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0067)http://vps-88271abb.vps.ovh.net/apimacro/public/mylinkspao?id=22467 -->
|
||||
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Link Page</title>
|
||||
<style>
|
||||
#loading {
|
||||
display: none;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border: 5px solid #f3f3f3;
|
||||
border-top: 5px solid #3498db;
|
||||
border-radius: 50%;
|
||||
animation: spin 1s linear infinite;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
|
||||
@keyframes spin {
|
||||
0% {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
|
||||
100% {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Links</h1>
|
||||
<form id="articleForm">
|
||||
<pre> Per vedere la lista -> "LIBRI IN PREVENDITA"
|
||||
in <span style="color: green;">VERDE</span> quelli in PreOrdine
|
||||
in <span style="color: red;">ROSSO</span> quelli ancora non abilitati.
|
||||
cliccare sul link <span style="font-weight: bold;">Imposta in PREORDINE"</span> per abilitarlo.
|
||||
</pre>
|
||||
<label for="article_id">ID Articolo or Ordine:</label>
|
||||
<input type="text" id="article_id" name="id" value="22467">
|
||||
<input type="text" id="action" name="action" value="" hidden="">
|
||||
<br>
|
||||
<button type="button" data-action="search">Cerca Articolo</button>
|
||||
<button type="button" data-action="search_isbn">Cerca ISBN</button>
|
||||
<button type="button" data-action="updateArtFromGM">Aggiorna Articolo da GM</button>
|
||||
<button type="button" data-action="checkPrevendita">E' in PreVendita?</button>
|
||||
<button type="button" data-action="setPreOrder">Impostalo in PreVendita!</button>
|
||||
<button type="button" data-action="setDataPubblicazione">Aggiorna Data Pubblicazione</button>
|
||||
<button type="button" data-action="showDettSingleOrdine">Dett. Ordine</button>
|
||||
<button type="button" data-action="showDettSingleOrdineWeb">Dett. Ordine Web</button>
|
||||
<br><br>
|
||||
|
||||
<button type="button" data-action="showTest">Test</button>
|
||||
<button type="button" data-action="inprevendita">Libri in Prevendita</button>
|
||||
<button type="button" data-action="cartolibri">Cartolibri</button>
|
||||
<button type="button" data-action="riviste">Riviste</button>
|
||||
<button type="button" data-action="showOrdini">Mostra Ordini</button>
|
||||
<button type="button" data-action="showOrdiniWeb">Mostra Ordini Web</button>
|
||||
<button type="button" data-action="showArticoliFatturatiWeb">Mostra Fatturati</button>
|
||||
<button type="button" data-action="Vendite">Vendite</button>
|
||||
|
||||
<button type="button" data-action="showDettOrdini">Dettaglio Ordini</button>
|
||||
<button type="button" data-action="showDettOrdiniWeb">Dettaglio Ordini Web</button>
|
||||
</form>
|
||||
<div>
|
||||
<a href="http://vps-88271abb.vps.ovh.net/apimacro/public/view-articles-sales" target="_blank">Vedi Articoli Venduti e Fatturati</a> - <a href="http://vps-88271abb.vps.ovh.net/apimacro/public/export-articles-sales-json" target="_blank">(Esporta)</a><br>
|
||||
|
||||
</div>
|
||||
<div id="result">Articles di 22467 :
|
||||
<pre>[
|
||||
{
|
||||
"Id": "258787",
|
||||
"IdArticolo": "22467",
|
||||
"Ean13": "9788828510147",
|
||||
"Titolo": "Le Stelle Cadranno dal Cielo?",
|
||||
"ListaAutori": "17",
|
||||
"ListaArgomenti": "9",
|
||||
"IdStatoProdotto": "34",
|
||||
"PrezzoIvato": "24.9000",
|
||||
"IdMarchioEditoriale": "1",
|
||||
"IdCollana": "73",
|
||||
"DataPubblicazione": "2025-01-14 00:00:00.000",
|
||||
"IdTipologia": "1",
|
||||
"IdTipoFormato": "1",
|
||||
"Misure": "cm 13,5x20,5",
|
||||
"Pagine": "192",
|
||||
"Sottotitolo": "Non \u00e8 una catastrofe ma la Rivelazione dell'Universo reale",
|
||||
"Durata": "",
|
||||
"Numero": "",
|
||||
"Edizione": "Dicembre 2024",
|
||||
"Ristampa": "",
|
||||
"DataInizioCampagna": "2024-11-07 00:00:00.000",
|
||||
"DataFineCampagna": "2099-12-31 00:00:00.000",
|
||||
"ScontoCampagna": "5.00",
|
||||
"PrezzoIvatoScontatoCampagna": "23.6550",
|
||||
"DataOra": "2024-12-19 09:24:01.593",
|
||||
"Enabled": "0",
|
||||
"IDTagGruppo": "0",
|
||||
"Utente": "FLANZA-NOTE",
|
||||
"PercIva": ".00",
|
||||
"IdTitoloOriginale": "13415",
|
||||
"EnabledAlFresco": "1",
|
||||
"CodEdizione": "16",
|
||||
"FasciaEta": null,
|
||||
"FasciaEta2": null,
|
||||
"data": "2024-12-19 09:24:01.593",
|
||||
"DescrizioneStatoProdotto": "In prevendita",
|
||||
"Codice": "22467",
|
||||
"QtaDisponibile": "-6"
|
||||
}
|
||||
]</pre>Product:
|
||||
<pre>{
|
||||
"id": 74617,
|
||||
"name": "Le stelle cadranno dal cielo? - Nuovo",
|
||||
"slug": "le-stelle-cadranno-dal-cielo-nuovo",
|
||||
"permalink": "https:\/\/www.fioredellavita.it\/le-stelle-cadranno-dal-cielo\/?attribute_pa_versione=nuovo",
|
||||
"date_created": "2024-12-19T15:26:11",
|
||||
"date_created_gmt": "2024-12-19T14:26:11",
|
||||
"date_modified": "2024-12-20T13:02:31",
|
||||
"date_modified_gmt": "2024-12-20T12:02:31",
|
||||
"type": "variation",
|
||||
"status": "publish",
|
||||
"featured": false,
|
||||
"catalog_visibility": "visible",
|
||||
"description": "",
|
||||
"short_description": "",
|
||||
"sku": "22467",
|
||||
"price": "23.6550",
|
||||
"regular_price": "24.9000",
|
||||
"sale_price": "23.6550",
|
||||
"date_on_sale_from": "2024-11-07T00:00:00",
|
||||
"date_on_sale_from_gmt": "2024-11-06T23:00:00",
|
||||
"date_on_sale_to": "2099-12-31T23:59:59",
|
||||
"date_on_sale_to_gmt": "2099-12-31T22:59:59",
|
||||
"on_sale": true,
|
||||
"purchasable": true,
|
||||
"total_sales": "0",
|
||||
"virtual": false,
|
||||
"downloadable": false,
|
||||
"downloads": [],
|
||||
"download_limit": -1,
|
||||
"download_expiry": -1,
|
||||
"external_url": "",
|
||||
"button_text": "",
|
||||
"tax_status": "taxable",
|
||||
"tax_class": "",
|
||||
"manage_stock": true,
|
||||
"stock_quantity": 10000,
|
||||
"backorders": "no",
|
||||
"backorders_allowed": false,
|
||||
"backordered": false,
|
||||
"low_stock_amount": null,
|
||||
"sold_individually": false,
|
||||
"weight": "",
|
||||
"dimensions": {
|
||||
"length": "",
|
||||
"width": "",
|
||||
"height": ""
|
||||
},
|
||||
"shipping_required": true,
|
||||
"shipping_taxable": true,
|
||||
"shipping_class": "",
|
||||
"shipping_class_id": 0,
|
||||
"reviews_allowed": false,
|
||||
"average_rating": "0.00",
|
||||
"rating_count": 0,
|
||||
"upsell_ids": [],
|
||||
"cross_sell_ids": [],
|
||||
"parent_id": 70642,
|
||||
"purchase_note": "",
|
||||
"categories": [],
|
||||
"tags": [],
|
||||
"images": [
|
||||
{
|
||||
"id": 73623,
|
||||
"date_created": "2024-11-20T11:12:29",
|
||||
"date_created_gmt": "2024-11-20T09:12:29",
|
||||
"date_modified": "2024-12-20T14:02:31",
|
||||
"date_modified_gmt": "2024-12-20T12:02:31",
|
||||
"src": "https:\/\/i0.wp.com\/www.fioredellavita.it\/wp-content\/uploads\/2024\/09\/le-stella-cadranno-dal-cielo-copertina-web.jpg?fit=450%2C624&ssl=1",
|
||||
"name": "le-stella-cadranno-dal-cielo-copertina-web",
|
||||
"alt": "\"Le stelle cadranno dal cielo?\""
|
||||
}
|
||||
],
|
||||
"attributes": [
|
||||
{
|
||||
"id": 6,
|
||||
"name": "Versione",
|
||||
"slug": "pa_versione",
|
||||
"option": "Nuovo"
|
||||
}
|
||||
],
|
||||
"default_attributes": [],
|
||||
"variations": [],
|
||||
"grouped_products": [],
|
||||
"menu_order": 0,
|
||||
"price_html": "<del aria-hidden="\"true\""><span class="\"woocommerce-Price-amount" amount\"=""><bdi>24,90<span class="\"woocommerce-Price-currencySymbol\"">€<\/span><\/bdi><\/span><\/del> <span class="\"screen-reader-text\"">Il prezzo originale era: 24,90€.<\/span><ins aria-hidden="\"true\""><span class="\"woocommerce-Price-amount" amount\"=""><bdi>23,66<span class="\"woocommerce-Price-currencySymbol\"">€<\/span><\/bdi><\/span><\/ins><span class="\"screen-reader-text\"">Il prezzo attuale \u00e8: 23,66€.<\/span>",
|
||||
"related_ids": [],
|
||||
"meta_data": [
|
||||
{
|
||||
"id": 1521527,
|
||||
"key": "ISBN",
|
||||
"value": "9788828510147"
|
||||
},
|
||||
{
|
||||
"id": 1521528,
|
||||
"key": "misure",
|
||||
"value": "cm 13,5x20,5"
|
||||
},
|
||||
{
|
||||
"id": 1521529,
|
||||
"key": "formato",
|
||||
"value": "Brossura"
|
||||
},
|
||||
{
|
||||
"id": 1521530,
|
||||
"key": "pagine",
|
||||
"value": "192"
|
||||
},
|
||||
{
|
||||
"id": 1521531,
|
||||
"key": "edizione",
|
||||
"value": "Dicembre 2024"
|
||||
},
|
||||
{
|
||||
"id": 1521532,
|
||||
"key": "DataPubblicazione",
|
||||
"value": "1736809200"
|
||||
},
|
||||
{
|
||||
"id": 1521533,
|
||||
"key": "DataPubbStr",
|
||||
"value": "14\/01\/2025"
|
||||
},
|
||||
{
|
||||
"id": 1521535,
|
||||
"key": "_wpro_variable_is_preorder",
|
||||
"value": "yes"
|
||||
},
|
||||
{
|
||||
"id": 1521536,
|
||||
"key": "_is_pre_order",
|
||||
"value": "yes"
|
||||
},
|
||||
{
|
||||
"id": 1521537,
|
||||
"key": "_pre_order_date",
|
||||
"value": "2025-01-14"
|
||||
},
|
||||
{
|
||||
"id": 1521538,
|
||||
"key": "_wpro_date_label_variable",
|
||||
"value": "Prenotalo per riceverlo entro il 14 gennaio 2025"
|
||||
},
|
||||
{
|
||||
"id": 1521539,
|
||||
"key": "_wpro_no_date_label_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521540,
|
||||
"key": "_wpro_manage_price_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521541,
|
||||
"key": "_wpro_price_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521542,
|
||||
"key": "_wpro_label_variable",
|
||||
"value": "Pre Ordinalo!"
|
||||
},
|
||||
{
|
||||
"id": 1521543,
|
||||
"key": "_wpro_price_type_variable",
|
||||
"value": "manual"
|
||||
},
|
||||
{
|
||||
"id": 1521544,
|
||||
"key": "_wpro_amount_price_variable",
|
||||
"value": "fixed"
|
||||
},
|
||||
{
|
||||
"id": 1521545,
|
||||
"key": "_wpro_date_variable",
|
||||
"value": "2025-01-14"
|
||||
},
|
||||
{
|
||||
"id": 1521546,
|
||||
"key": "_wpro_time_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521547,
|
||||
"key": "_rank_math_gtin_code",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521680,
|
||||
"key": "_ywpo_preorder",
|
||||
"value": "yes"
|
||||
},
|
||||
{
|
||||
"id": 1521681,
|
||||
"key": "_ywpo_availability_date_mode",
|
||||
"value": "date"
|
||||
},
|
||||
{
|
||||
"id": 1521682,
|
||||
"key": "_ywpo_for_sale_date",
|
||||
"value": "2025-01-14"
|
||||
},
|
||||
{
|
||||
"id": 1521683,
|
||||
"key": "_ywpo_price_mode",
|
||||
"value": "default"
|
||||
},
|
||||
{
|
||||
"id": 1521684,
|
||||
"key": "_ywpo_preorder_price",
|
||||
"value": "0"
|
||||
},
|
||||
{
|
||||
"id": 1521685,
|
||||
"key": "_ywpo_preorder_discount_percentage",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521686,
|
||||
"key": "_ywpo_preorder_discount_fixed",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521687,
|
||||
"key": "_ywpo_preorder_increase_percentage",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521688,
|
||||
"key": "_ywpo_preorder_increase_fixed",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521711,
|
||||
"key": "woo_feed_availability_date_var",
|
||||
"value": "2025-01-14"
|
||||
}
|
||||
],
|
||||
"stock_status": "instock",
|
||||
"has_options": false,
|
||||
"post_password": "",
|
||||
"global_unique_id": "",
|
||||
"jetpack_sharing_enabled": true,
|
||||
"jetpack-related-posts": [],
|
||||
"builder_content": "",
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/74617",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET",
|
||||
"POST",
|
||||
"PUT",
|
||||
"PATCH",
|
||||
"DELETE"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products"
|
||||
}
|
||||
],
|
||||
"up": [
|
||||
{
|
||||
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/70642"
|
||||
}
|
||||
]
|
||||
}
|
||||
}</span></span></bdi></span></ins></span></span></bdi></span></del></pre></div>
|
||||
<div id="loading" style="display: none;"></div>
|
||||
|
||||
<script>
|
||||
const form = document.getElementById('articleForm');
|
||||
const result = document.getElementById('result');
|
||||
const loading = document.getElementById('loading');
|
||||
|
||||
const buttons = form.querySelectorAll('button');
|
||||
buttons.forEach(button => button.addEventListener('click', handleButtonClick));
|
||||
|
||||
function handleButtonClick(event) {
|
||||
let action = event.target.dataset.action;
|
||||
let id = '0';
|
||||
try {
|
||||
id = form.querySelector('input[name="id"]').value;
|
||||
if (!action) {
|
||||
action = form.querySelector('input[name="action"]').value;
|
||||
}
|
||||
} catch (e) {
|
||||
id = 0;
|
||||
}
|
||||
|
||||
if (!id) {
|
||||
id = 0;
|
||||
}
|
||||
|
||||
loading.style.display = 'block'; // Mostra la clessidra
|
||||
|
||||
let baseUrl = window.location.href;
|
||||
baseUrl = baseUrl.slice(0, baseUrl.lastIndexOf('/'));
|
||||
|
||||
fetch(`${baseUrl}/handle-article-action-pao/${id}/${action}`)
|
||||
.then(response => response.text())
|
||||
.then(data => {
|
||||
result.innerHTML = data;
|
||||
loading.style.display = 'none'; // Nasconde la clessidra una volta completato
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
<deepl-input-controller><template shadowrootmode="open"><link rel="stylesheet" href="chrome-extension://cofdbpoegempjloogbagkncekinflcnj/build/content.css"><div dir="ltr" style="visibility: initial !important;"><div class="dl-input-translation-container svelte-95aucy"><div></div></div></div></template></deepl-input-controller></body></html>
|
||||
403
docs/libro2.htm
Normal file
@@ -0,0 +1,403 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0067)http://vps-88271abb.vps.ovh.net/apimacro/public/mylinkspao?id=22753 -->
|
||||
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Link Page</title>
|
||||
<style>
|
||||
#loading {
|
||||
display: none;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border: 5px solid #f3f3f3;
|
||||
border-top: 5px solid #3498db;
|
||||
border-radius: 50%;
|
||||
animation: spin 1s linear infinite;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
|
||||
@keyframes spin {
|
||||
0% {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
|
||||
100% {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Links</h1>
|
||||
<form id="articleForm">
|
||||
<pre> Per vedere la lista -> "LIBRI IN PREVENDITA"
|
||||
in <span style="color: green;">VERDE</span> quelli in PreOrdine
|
||||
in <span style="color: red;">ROSSO</span> quelli ancora non abilitati.
|
||||
cliccare sul link <span style="font-weight: bold;">Imposta in PREORDINE"</span> per abilitarlo.
|
||||
</pre>
|
||||
<label for="article_id">ID Articolo or Ordine:</label>
|
||||
<input type="text" id="article_id" name="id" value="22753">
|
||||
<input type="text" id="action" name="action" value="" hidden="">
|
||||
<br>
|
||||
<button type="button" data-action="search">Cerca Articolo</button>
|
||||
<button type="button" data-action="search_isbn">Cerca ISBN</button>
|
||||
<button type="button" data-action="updateArtFromGM">Aggiorna Articolo da GM</button>
|
||||
<button type="button" data-action="checkPrevendita">E' in PreVendita?</button>
|
||||
<button type="button" data-action="setPreOrder">Impostalo in PreVendita!</button>
|
||||
<button type="button" data-action="setDataPubblicazione">Aggiorna Data Pubblicazione</button>
|
||||
<button type="button" data-action="showDettSingleOrdine">Dett. Ordine</button>
|
||||
<button type="button" data-action="showDettSingleOrdineWeb">Dett. Ordine Web</button>
|
||||
<br><br>
|
||||
|
||||
<button type="button" data-action="showTest">Test</button>
|
||||
<button type="button" data-action="inprevendita">Libri in Prevendita</button>
|
||||
<button type="button" data-action="cartolibri">Cartolibri</button>
|
||||
<button type="button" data-action="riviste">Riviste</button>
|
||||
<button type="button" data-action="showOrdini">Mostra Ordini</button>
|
||||
<button type="button" data-action="showOrdiniWeb">Mostra Ordini Web</button>
|
||||
<button type="button" data-action="showArticoliFatturatiWeb">Mostra Fatturati</button>
|
||||
<button type="button" data-action="Vendite">Vendite</button>
|
||||
|
||||
<button type="button" data-action="showDettOrdini">Dettaglio Ordini</button>
|
||||
<button type="button" data-action="showDettOrdiniWeb">Dettaglio Ordini Web</button>
|
||||
</form>
|
||||
<div>
|
||||
<a href="http://vps-88271abb.vps.ovh.net/apimacro/public/view-articles-sales" target="_blank">Vedi Articoli Venduti e Fatturati</a> - <a href="http://vps-88271abb.vps.ovh.net/apimacro/public/export-articles-sales-json" target="_blank">(Esporta)</a><br>
|
||||
|
||||
</div>
|
||||
<div id="result">Articles di 22753 :
|
||||
<pre>[
|
||||
{
|
||||
"Id": "258799",
|
||||
"IdArticolo": "22753",
|
||||
"Ean13": "9788865934883",
|
||||
"Titolo": "La Storia di Flumeide e la Bambina",
|
||||
"ListaAutori": "4184",
|
||||
"ListaArgomenti": "6",
|
||||
"IdStatoProdotto": "34",
|
||||
"PrezzoIvato": "13.0000",
|
||||
"IdMarchioEditoriale": "34",
|
||||
"IdCollana": "1033",
|
||||
"DataPubblicazione": "2025-01-21 00:00:00.000",
|
||||
"IdTipologia": "1",
|
||||
"IdTipoFormato": "1",
|
||||
"Misure": "cm 28x19",
|
||||
"Pagine": "32",
|
||||
"Sottotitolo": "Una fiaba per grandi",
|
||||
"Durata": "",
|
||||
"Numero": "",
|
||||
"Edizione": "Gennaio 2025",
|
||||
"Ristampa": "",
|
||||
"DataInizioCampagna": "2024-11-15 00:00:00.000",
|
||||
"DataFineCampagna": "2099-11-15 00:00:00.000",
|
||||
"ScontoCampagna": "5.00",
|
||||
"PrezzoIvatoScontatoCampagna": "12.3500",
|
||||
"DataOra": "2024-12-19 11:16:13.993",
|
||||
"Enabled": "0",
|
||||
"IDTagGruppo": "0",
|
||||
"Utente": "AZANGHERI-NOTE",
|
||||
"PercIva": ".00",
|
||||
"IdTitoloOriginale": "13664",
|
||||
"EnabledAlFresco": "1",
|
||||
"CodEdizione": "1",
|
||||
"FasciaEta": "Genitori",
|
||||
"FasciaEta2": "Ragazze e ragazzi",
|
||||
"data": "2024-12-19 11:16:13.993",
|
||||
"DescrizioneStatoProdotto": "In prevendita",
|
||||
"Codice": "22753",
|
||||
"QtaDisponibile": "-2"
|
||||
}
|
||||
]</pre>Product:
|
||||
<pre>{
|
||||
"id": 73612,
|
||||
"name": "La storia di Flumeide e la bambina - Nuovo",
|
||||
"slug": "la-storia-di-flumeide-e-la-bambina-nuovo",
|
||||
"permalink": "https:\/\/www.fioredellavita.it\/?post_type=product&p=73611&attribute_pa_versione=nuovo",
|
||||
"date_created": "2024-11-20T04:49:10",
|
||||
"date_created_gmt": "2024-11-20T03:49:10",
|
||||
"date_modified": "2024-12-20T12:56:24",
|
||||
"date_modified_gmt": "2024-12-20T11:56:24",
|
||||
"type": "variation",
|
||||
"status": "publish",
|
||||
"featured": false,
|
||||
"catalog_visibility": "visible",
|
||||
"description": "",
|
||||
"short_description": "",
|
||||
"sku": "22753",
|
||||
"price": "12.3500",
|
||||
"regular_price": "13.0000",
|
||||
"sale_price": "12.3500",
|
||||
"date_on_sale_from": "2024-11-15T00:00:00",
|
||||
"date_on_sale_from_gmt": "2024-11-14T23:00:00",
|
||||
"date_on_sale_to": "2099-11-15T23:59:59",
|
||||
"date_on_sale_to_gmt": "2099-11-15T22:59:59",
|
||||
"on_sale": true,
|
||||
"purchasable": true,
|
||||
"total_sales": "0",
|
||||
"virtual": false,
|
||||
"downloadable": false,
|
||||
"downloads": [],
|
||||
"download_limit": -1,
|
||||
"download_expiry": -1,
|
||||
"external_url": "",
|
||||
"button_text": "",
|
||||
"tax_status": "taxable",
|
||||
"tax_class": "",
|
||||
"manage_stock": true,
|
||||
"stock_quantity": 10000,
|
||||
"backorders": "no",
|
||||
"backorders_allowed": false,
|
||||
"backordered": false,
|
||||
"low_stock_amount": null,
|
||||
"sold_individually": false,
|
||||
"weight": "",
|
||||
"dimensions": {
|
||||
"length": "",
|
||||
"width": "",
|
||||
"height": ""
|
||||
},
|
||||
"shipping_required": true,
|
||||
"shipping_taxable": true,
|
||||
"shipping_class": "",
|
||||
"shipping_class_id": 0,
|
||||
"reviews_allowed": false,
|
||||
"average_rating": "0.00",
|
||||
"rating_count": 0,
|
||||
"upsell_ids": [],
|
||||
"cross_sell_ids": [],
|
||||
"parent_id": 73611,
|
||||
"purchase_note": "",
|
||||
"categories": [],
|
||||
"tags": [],
|
||||
"images": [],
|
||||
"attributes": [
|
||||
{
|
||||
"id": 6,
|
||||
"name": "Versione",
|
||||
"slug": "pa_versione",
|
||||
"option": "Nuovo"
|
||||
}
|
||||
],
|
||||
"default_attributes": [],
|
||||
"variations": [],
|
||||
"grouped_products": [],
|
||||
"menu_order": 1,
|
||||
"price_html": "<del aria-hidden="\"true\""><span class="\"woocommerce-Price-amount" amount\"=""><bdi>13,00<span class="\"woocommerce-Price-currencySymbol\"">€<\/span><\/bdi><\/span><\/del> <span class="\"screen-reader-text\"">Il prezzo originale era: 13,00€.<\/span><ins aria-hidden="\"true\""><span class="\"woocommerce-Price-amount" amount\"=""><bdi>12,35<span class="\"woocommerce-Price-currencySymbol\"">€<\/span><\/bdi><\/span><\/ins><span class="\"screen-reader-text\"">Il prezzo attuale \u00e8: 12,35€.<\/span>",
|
||||
"related_ids": [],
|
||||
"meta_data": [
|
||||
{
|
||||
"id": 1501793,
|
||||
"key": "ISBN",
|
||||
"value": "9788865934883"
|
||||
},
|
||||
{
|
||||
"id": 1501794,
|
||||
"key": "misure",
|
||||
"value": "cm 28x19"
|
||||
},
|
||||
{
|
||||
"id": 1501795,
|
||||
"key": "formato",
|
||||
"value": "Brossura"
|
||||
},
|
||||
{
|
||||
"id": 1501796,
|
||||
"key": "pagine",
|
||||
"value": "32"
|
||||
},
|
||||
{
|
||||
"id": 1501798,
|
||||
"key": "_wpro_variable_is_preorder",
|
||||
"value": "yes"
|
||||
},
|
||||
{
|
||||
"id": 1501799,
|
||||
"key": "_is_pre_order",
|
||||
"value": "yes"
|
||||
},
|
||||
{
|
||||
"id": 1521636,
|
||||
"key": "_pre_order_date",
|
||||
"value": "2025-01-21"
|
||||
},
|
||||
{
|
||||
"id": 1521637,
|
||||
"key": "_wpro_date_label_variable",
|
||||
"value": "Prenotalo per riceverlo entro il 21 gennaio 2025"
|
||||
},
|
||||
{
|
||||
"id": 1521638,
|
||||
"key": "_wpro_no_date_label_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521639,
|
||||
"key": "_wpro_manage_price_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521640,
|
||||
"key": "_wpro_price_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521641,
|
||||
"key": "_wpro_label_variable",
|
||||
"value": "Pre Ordinalo!"
|
||||
},
|
||||
{
|
||||
"id": 1521642,
|
||||
"key": "_wpro_price_type_variable",
|
||||
"value": "manual"
|
||||
},
|
||||
{
|
||||
"id": 1521643,
|
||||
"key": "_wpro_amount_price_variable",
|
||||
"value": "fixed"
|
||||
},
|
||||
{
|
||||
"id": 1521644,
|
||||
"key": "_wpro_date_variable",
|
||||
"value": "2025-01-21"
|
||||
},
|
||||
{
|
||||
"id": 1521645,
|
||||
"key": "_wpro_time_variable",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521646,
|
||||
"key": "_rank_math_gtin_code",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521698,
|
||||
"key": "_ywpo_preorder",
|
||||
"value": "yes"
|
||||
},
|
||||
{
|
||||
"id": 1521699,
|
||||
"key": "_ywpo_availability_date_mode",
|
||||
"value": "date"
|
||||
},
|
||||
{
|
||||
"id": 1521700,
|
||||
"key": "_ywpo_for_sale_date",
|
||||
"value": "1736809200"
|
||||
},
|
||||
{
|
||||
"id": 1521701,
|
||||
"key": "_ywpo_price_mode",
|
||||
"value": "default"
|
||||
},
|
||||
{
|
||||
"id": 1521702,
|
||||
"key": "_ywpo_preorder_price",
|
||||
"value": "0"
|
||||
},
|
||||
{
|
||||
"id": 1521703,
|
||||
"key": "_ywpo_preorder_discount_percentage",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521704,
|
||||
"key": "_ywpo_preorder_discount_fixed",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521705,
|
||||
"key": "_ywpo_preorder_increase_percentage",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521706,
|
||||
"key": "_ywpo_preorder_increase_fixed",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"id": 1521707,
|
||||
"key": "edizione",
|
||||
"value": ""
|
||||
}
|
||||
],
|
||||
"stock_status": "instock",
|
||||
"has_options": false,
|
||||
"post_password": "",
|
||||
"global_unique_id": "",
|
||||
"jetpack_sharing_enabled": true,
|
||||
"jetpack-related-posts": [],
|
||||
"builder_content": "",
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/73612",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET",
|
||||
"POST",
|
||||
"PUT",
|
||||
"PATCH",
|
||||
"DELETE"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products"
|
||||
}
|
||||
],
|
||||
"up": [
|
||||
{
|
||||
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/73611"
|
||||
}
|
||||
]
|
||||
}
|
||||
}</span></span></bdi></span></ins></span></span></bdi></span></del></pre></div>
|
||||
<div id="loading" style="display: none;"></div>
|
||||
|
||||
<script>
|
||||
const form = document.getElementById('articleForm');
|
||||
const result = document.getElementById('result');
|
||||
const loading = document.getElementById('loading');
|
||||
|
||||
const buttons = form.querySelectorAll('button');
|
||||
buttons.forEach(button => button.addEventListener('click', handleButtonClick));
|
||||
|
||||
function handleButtonClick(event) {
|
||||
let action = event.target.dataset.action;
|
||||
let id = '0';
|
||||
try {
|
||||
id = form.querySelector('input[name="id"]').value;
|
||||
if (!action) {
|
||||
action = form.querySelector('input[name="action"]').value;
|
||||
}
|
||||
} catch (e) {
|
||||
id = 0;
|
||||
}
|
||||
|
||||
if (!id) {
|
||||
id = 0;
|
||||
}
|
||||
|
||||
loading.style.display = 'block'; // Mostra la clessidra
|
||||
|
||||
let baseUrl = window.location.href;
|
||||
baseUrl = baseUrl.slice(0, baseUrl.lastIndexOf('/'));
|
||||
|
||||
fetch(`${baseUrl}/handle-article-action-pao/${id}/${action}`)
|
||||
.then(response => response.text())
|
||||
.then(data => {
|
||||
result.innerHTML = data;
|
||||
loading.style.display = 'none'; // Nasconde la clessidra una volta completato
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
<deepl-input-controller><template shadowrootmode="open"><link rel="stylesheet" href="chrome-extension://cofdbpoegempjloogbagkncekinflcnj/build/content.css"><div dir="ltr" style="visibility: initial !important;"><div class="dl-input-translation-container svelte-95aucy"><div></div></div></div></template></deepl-input-controller></body></html>
|
||||
839
docs/precserver.js
Normal file
@@ -0,0 +1,839 @@
|
||||
require('./config/config');
|
||||
require('./config/config');
|
||||
|
||||
// console.log(" lodash");
|
||||
|
||||
console.log(process.versions);
|
||||
|
||||
const _ = require('lodash');
|
||||
// console.log(" cors");
|
||||
const cors = require('cors');
|
||||
|
||||
// console.log(" 2) fs");
|
||||
const fs = require('fs');
|
||||
|
||||
var https = require('https');
|
||||
|
||||
const NUOVO_METODO_TEST = true;
|
||||
|
||||
const server_constants = require('./tools/server_constants');
|
||||
|
||||
//const throttle = require('express-throttle-bandwidth');
|
||||
// app.use(throttle(1024 * 128)) // throttling bandwidth
|
||||
|
||||
const port = process.env.PORT;
|
||||
|
||||
// var cookieParser = require('cookie-parser')
|
||||
// var csrf = require('csurf')
|
||||
const express = require('express');
|
||||
const bodyParser = require('body-parser');
|
||||
const path = require('path');
|
||||
|
||||
const cron = require('node-cron');
|
||||
console.log('Starting mongoose...');
|
||||
|
||||
const tls = require('tls');
|
||||
|
||||
require('./db/mongoose');
|
||||
|
||||
// console.log('Starting pem...');
|
||||
|
||||
// const pem = require('pem')
|
||||
|
||||
const { Settings } = require('./models/settings');
|
||||
|
||||
const Site = require('./models/site');
|
||||
|
||||
// test
|
||||
|
||||
const i18n = require('i18n');
|
||||
|
||||
let credentials = null;
|
||||
|
||||
// OBTAIN
|
||||
// https://www.psclistens.com/insight/blog/enabling-a-nodejs-ssl-webserver-using-let-s-encrypt-pem-certificates/
|
||||
|
||||
|
||||
if ((process.env.NODE_ENV === 'production')) {
|
||||
console.log('*** AMBIENTE DI PRODUZIONE (Aprile 2024) !!!!')
|
||||
} else if (process.env.NODE_ENV === 'test') {
|
||||
console.log('*** ### AMBIENTE DI TEST ')
|
||||
}
|
||||
|
||||
|
||||
console.log('DB: ' + process.env.DATABASE);
|
||||
// console.log("PORT: " + port);
|
||||
// console.log("MONGODB_URI: " + process.env.MONGODB_URI);
|
||||
|
||||
var app = express();
|
||||
|
||||
|
||||
let telegrambot = null;
|
||||
|
||||
const tools = require('./tools/general');
|
||||
|
||||
const shared_consts = require('./tools/shared_nodejs');
|
||||
|
||||
var mongoose = require('mongoose').set('debug', false);
|
||||
|
||||
mongoose.set('debug', false);
|
||||
|
||||
const { CfgServer } = require('./models/cfgserver');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
const populate = require('./populate/populate');
|
||||
const { Circuit } = require('./models/circuit');
|
||||
|
||||
const printf = require('util').format;
|
||||
|
||||
myLoad().then(ris => {
|
||||
|
||||
const { User } = require('./models/user');
|
||||
|
||||
require('./models/todo');
|
||||
require('./models/project');
|
||||
require('./models/subscribers');
|
||||
require('./models/booking');
|
||||
require('./models/sendmsg');
|
||||
require('./models/sendnotif');
|
||||
require('./models/mailinglist');
|
||||
require('./models/newstosent');
|
||||
require('./models/mypage');
|
||||
require('./models/myelem');
|
||||
require('./models/bot');
|
||||
require('./models/calzoom');
|
||||
const mysql_func = require('./mysql/mysql_func');
|
||||
|
||||
const index_router = require('./router/index_router');
|
||||
const push_router = require('./router/push_router');
|
||||
const newsletter_router = require('./router/newsletter_router');
|
||||
const booking_router = require('./router/booking_router');
|
||||
const dashboard_router = require('./router/dashboard_router');
|
||||
const myevent_router = require('./router/myevent_router');
|
||||
const subscribe_router = require('./router/subscribe_router');
|
||||
const sendmsg_router = require('./router/sendmsg_router');
|
||||
const sendnotif_router = require('./router/sendnotif_router');
|
||||
const email_router = require('./router/email_router');
|
||||
const todos_router = require('./router/todos_router');
|
||||
const test_router = require('./router/test_router');
|
||||
const projects_router = require('./router/projects_router');
|
||||
const report_router = require('./router/report_router');
|
||||
const users_router = require('./router/users_router');
|
||||
const reactions_router = require('./router/reactions_router');
|
||||
const mygroups_router = require('./router/mygroups_router');
|
||||
const circuits_router = require('./router/circuits_router');
|
||||
const accounts_router = require('./router/accounts_router');
|
||||
const iscrittiConacreis_router = require('./router/iscrittiConacreis_router');
|
||||
const iscrittiArcadei_router = require('./router/iscrittiArcadei_router');
|
||||
const site_router = require('./router/site_router');
|
||||
const admin_router = require('./router/admin_router');
|
||||
const products_router = require('./router/products_router');
|
||||
const cart_router = require('./router/cart_router');
|
||||
const orders_router = require('./router/orders_router');
|
||||
const city_router = require('./router/city_router');
|
||||
const myskills_router = require('./router/myskills_router');
|
||||
const mygoods_router = require('./router/mygoods_router');
|
||||
const mygen_router = require('./router/mygen_router');
|
||||
const aitools_router = require('./router/aitools_router');
|
||||
|
||||
const { MyEvent } = require('./models/myevent');
|
||||
|
||||
app.use(bodyParser.json({ limit: '50mb' }));
|
||||
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
|
||||
|
||||
app.use(express.static('views'));
|
||||
|
||||
// app.use(express.static(path.join(__dirname, 'client')));
|
||||
|
||||
app.use(bodyParser.json());
|
||||
|
||||
// app.set('view engine', 'pug');
|
||||
|
||||
// Set static folder
|
||||
// app.use(express.static(path.join(__dirname, 'public')));
|
||||
|
||||
i18n.configure({
|
||||
locales: ['it', 'enUs', 'es', 'fr', 'pt', 'si'],
|
||||
defaultLocale: 'it',
|
||||
// cookie: 'cook',
|
||||
directory: __dirname + '/locales',
|
||||
api: {
|
||||
'__': 'translate',
|
||||
'__n': 'translateN'
|
||||
},
|
||||
});
|
||||
|
||||
app.use(cors({
|
||||
exposedHeaders: ['x-auth', 'x-refrtok'],
|
||||
}));
|
||||
|
||||
app.use(bodyParser.json());
|
||||
|
||||
// app.use(express.cookieParser());
|
||||
app.use(i18n.init);
|
||||
|
||||
console.log('Use Routes \...');
|
||||
|
||||
|
||||
// Use Routes
|
||||
app.use('/', index_router);
|
||||
app.use('/subscribe', subscribe_router);
|
||||
app.use('/sendmsg', sendmsg_router);
|
||||
app.use('/sendnotif', sendnotif_router);
|
||||
app.use('/push', push_router);
|
||||
app.use('/news', newsletter_router);
|
||||
app.use('/booking', booking_router);
|
||||
app.use('/dashboard', dashboard_router);
|
||||
app.use('/event', myevent_router);
|
||||
app.use('/email', email_router);
|
||||
app.use('/todos', todos_router);
|
||||
app.use('/test', test_router);
|
||||
app.use('/projects', projects_router);
|
||||
app.use('/users', users_router);
|
||||
app.use('/reactions', reactions_router);
|
||||
app.use('/mygroup', mygroups_router);
|
||||
app.use('/circuit', circuits_router);
|
||||
app.use('/account', accounts_router);
|
||||
app.use('/iscritti_conacreis', iscrittiConacreis_router);
|
||||
app.use('/iscritti_arcadei', iscrittiArcadei_router);
|
||||
app.use('/report', report_router);
|
||||
app.use('/site', site_router);
|
||||
app.use('/admin', admin_router);
|
||||
app.use('/products', products_router);
|
||||
app.use('/cart', cart_router);
|
||||
app.use('/orders', orders_router);
|
||||
app.use('/city', city_router);
|
||||
app.use('/myskills', myskills_router);
|
||||
app.use('/mygoods', mygoods_router);
|
||||
app.use('/mygen', mygen_router);
|
||||
app.use('/aitools', aitools_router);
|
||||
|
||||
// catch 404 and forward to error handler
|
||||
// app.use(function (req, res, next) {
|
||||
// var err = new Error('Not Found');
|
||||
// err.status = 404;
|
||||
// next(err);
|
||||
// });
|
||||
|
||||
// app.set('views', path.join(__dirname, 'views'));
|
||||
// app.set('view engine', 'pug');
|
||||
|
||||
// development error handler
|
||||
// will print stacktrace
|
||||
if (app.get('env') === 'development') {
|
||||
|
||||
app.use(function (err, req, res, next) {
|
||||
console.log('Server Error: ', err.message);
|
||||
// console.trace();
|
||||
res.status(err.status || 500).send({ error: err.message });
|
||||
// res.render('error', {
|
||||
// message: err.message,
|
||||
// error: err
|
||||
// });
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// require('./telegram/telegrambot');
|
||||
|
||||
// *** DB CONNECTIONS ***
|
||||
// mysql_func.mySqlConn_Shen.connect((err) => {
|
||||
// if (!err)
|
||||
// console.log('DB connection to Shen Database succeded.');
|
||||
// else
|
||||
// console.log('DB connection to Shen Database FAILED \n Error: ' + JSON.stringify(err, undefined, 2));
|
||||
// });
|
||||
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
console.log('*** PRODUCTION! ');
|
||||
}
|
||||
|
||||
if ((process.env.NODE_ENV === 'production') ||
|
||||
(process.env.NODE_ENV === 'test')) {
|
||||
|
||||
const keyStream = path.resolve(`./${process.env.PATH_CERT_KEY}`);
|
||||
const certificateStream = path.resolve(`./${process.env.PATH_SERVER_CRT}`);
|
||||
|
||||
let privateKey = fs.readFileSync(keyStream, "utf8");
|
||||
let certificate = fs.readFileSync(certificateStream, "utf8");
|
||||
|
||||
let credentials = null;
|
||||
|
||||
|
||||
// arrSecureContext = ['piuchebuono.app', 'gruppomacro.app'];
|
||||
arrSecureContext = ['freeplanet.app', 'riso.app', 'comunitanuovomondo.app'];
|
||||
|
||||
let secureContext = {};
|
||||
|
||||
for (let i = 0; i < arrSecureContext.length; i++) {
|
||||
try {
|
||||
secureContext = {
|
||||
...secureContext,
|
||||
[arrSecureContext[i]]: tls.createSecureContext({
|
||||
key: fs.readFileSync('/etc/letsencrypt/live/' + arrSecureContext[i] + '/privkey.pem'),
|
||||
cert: fs.readFileSync('/etc/letsencrypt/live/' + arrSecureContext[i] + '/fullchain.pem')
|
||||
// ca: fs.readFileSync('../path_to_certificate_authority_bundle.ca-bundle1', 'utf8'), // this ca property is optional
|
||||
})
|
||||
}
|
||||
|
||||
credentials = {
|
||||
SNICallback: function (domain, cb) {
|
||||
if (secureContext) {
|
||||
if (cb) {
|
||||
cb(null, secureContext);
|
||||
} else {
|
||||
// compatibility for older versions of node
|
||||
return secureContext;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
console.log('Error: ' + err);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
let secureContext = {
|
||||
'piuchebuono.app': tls.createSecureContext({
|
||||
key: fs.readFileSync('/etc/letsencrypt/live/piuchebuono.app/privkey.pem'),
|
||||
cert: fs.readFileSync('/etc/letsencrypt/live/piuchebuono.app/fullchain.pem')
|
||||
// ca: fs.readFileSync('../path_to_certificate_authority_bundle.ca-bundle1', 'utf8'), // this ca property is optional
|
||||
}),
|
||||
'gruppomacro.app': tls.createSecureContext({
|
||||
key: fs.readFileSync('/etc/letsencrypt/live/gruppomacro.app/privkey.pem'),
|
||||
cert: fs.readFileSync('/etc/letsencrypt/live/gruppomacro.app/fullchain.pem')
|
||||
// ca: fs.readFileSync('../path_to_certificate_authority_bundle.ca-bundle1', 'utf8'), // this ca property is optional
|
||||
}),
|
||||
}*/
|
||||
|
||||
console.log('secureContext', secureContext);
|
||||
|
||||
if (NUOVO_METODO_TEST) {
|
||||
credentials = {
|
||||
SNICallback: function (domain, cb) {
|
||||
if (secureContext[domain]) {
|
||||
if (cb) {
|
||||
cb(null, secureContext[domain]);
|
||||
} else {
|
||||
// compatibility for older versions of node
|
||||
return secureContext[domain];
|
||||
}
|
||||
} else {
|
||||
throw new Error('No keys/certificates for domain requested');
|
||||
}
|
||||
},
|
||||
// must list a default key and cert because required by tls.createServer()
|
||||
key: privateKey,
|
||||
cert: certificate,
|
||||
}
|
||||
|
||||
/*} else {
|
||||
// NON USATO !
|
||||
credentials = {
|
||||
key: privateKey,
|
||||
cert: certificate,
|
||||
ca: [
|
||||
fs.readFileSync(process.env.PATH_SSL_ROOT_PEM, 'utf8'),
|
||||
fs.readFileSync(process.env.PATH_SSL_CHAIN_PEM, 'utf8'),
|
||||
],
|
||||
};
|
||||
}
|
||||
|
||||
/*} else {
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
||||
if (process.env.HTTPS_LOCALHOST === "true") {
|
||||
privateKey = fs.readFileSync(process.env.PATH_CERT_KEY, 'utf8');
|
||||
certificate = fs.readFileSync(process.env.PATH_SERVER_CRT, 'utf8');
|
||||
credentials = {
|
||||
key: privateKey,
|
||||
cert: certificate,
|
||||
ciphers: 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384',
|
||||
honorCipherOrder: true,
|
||||
secureProtocol: 'TLSv1_2_method',
|
||||
};
|
||||
|
||||
} else {
|
||||
var http = require('http');
|
||||
}
|
||||
|
||||
if ((process.env.NODE_ENV === 'production') ||
|
||||
(process.env.NODE_ENV === 'test') || process.env.HTTPS_LOCALHOST === "true") {
|
||||
|
||||
const httpsServer = https.createServer(credentials, app);
|
||||
|
||||
console.log('httpsServer: port ', port);
|
||||
httpsServer.listen(port);
|
||||
} else {
|
||||
console.log('httpServer: port ', port);
|
||||
const httpServer = http.createServer(app);
|
||||
httpServer.listen(port);
|
||||
}
|
||||
|
||||
mystart();
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
// app.use(throttle(1024 * 128)); // throttling bandwidth
|
||||
|
||||
// app.use((req, res, next) => {
|
||||
// res.header('Access-Control-Allow-Origin', '*')
|
||||
// res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')
|
||||
// next()
|
||||
// });
|
||||
|
||||
async function myLoad() {
|
||||
|
||||
return tools.loadApps();
|
||||
}
|
||||
|
||||
async function mystart() {
|
||||
|
||||
// await estraiTutteLeImmagini();
|
||||
|
||||
await tools.getApps();
|
||||
|
||||
if (process.env.PROD !== 1) {
|
||||
|
||||
testmsgwebpush();
|
||||
|
||||
// tools.sendNotifToAdmin('Riparti', 'Riparti');
|
||||
|
||||
let miapass = '';
|
||||
|
||||
if (miapass !== '') {
|
||||
let crypt = tools.cryptdata(miapass);
|
||||
let decrypt = tools.decryptdata(crypt);
|
||||
|
||||
console.log('crypted:', crypt);
|
||||
console.log('decrypted:', decrypt);
|
||||
}
|
||||
|
||||
mycron();
|
||||
if (!process.env.DEBUG) {
|
||||
mycron();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
telegrambot = require('./telegram/telegrambot');
|
||||
|
||||
await inizia();
|
||||
|
||||
await resetProcessingJob();
|
||||
|
||||
populate.popolaTabelleNuove();
|
||||
|
||||
faitest();
|
||||
|
||||
// ----------------- MAILCHIMP -----
|
||||
const querystring = require('querystring');
|
||||
const mailchimpClientId = 'xxxxxxxxxxxxxxxx';
|
||||
|
||||
app.get('/mailchimp/auth/authorize', function (req, res) {
|
||||
res.redirect('https://login.mailchimp.com/oauth2/authorize?' +
|
||||
querystring.stringify({
|
||||
'response_type': 'code',
|
||||
'client_id': mailchimpClientId,
|
||||
'redirect_uri': 'http://127.0.0.1:3000/mailchimp/auth/callback',
|
||||
}));
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// -----------------
|
||||
|
||||
function populateDBadmin() {
|
||||
const cfgserv = [
|
||||
{
|
||||
_id: new ObjectId(),
|
||||
idapp: '9',
|
||||
chiave: 'vers',
|
||||
userId: 'ALL',
|
||||
valore: '0.1.2',
|
||||
}];
|
||||
|
||||
let cfg = new CfgServer(cfgserv[0]).save();
|
||||
}
|
||||
|
||||
async function mycron() {
|
||||
|
||||
try {
|
||||
const sendemail = require('./sendemail');
|
||||
|
||||
const arr = await tools.getApps();
|
||||
|
||||
for (const app of arr) {
|
||||
sendemail.checkifPendingNewsletter(app.idapp);
|
||||
sendemail.checkifSentNewsletter(app.idapp);
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('Err mycron', e);
|
||||
}
|
||||
}
|
||||
|
||||
async function mycron_30min() {
|
||||
for (const app of await tools.getApps()) {
|
||||
let enablecrontab = false;
|
||||
|
||||
enablecrontab = await Settings.getValDbSettings(app.idapp,
|
||||
tools.ENABLE_CRONTAB, false);
|
||||
|
||||
if (enablecrontab) {
|
||||
// ...
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async function mycron_everyday() {
|
||||
try {
|
||||
|
||||
const { User } = require('./models/user');
|
||||
|
||||
const arrapps = await tools.getApps();
|
||||
for (const app of arrapps) {
|
||||
|
||||
// Azzera le richieste di password:
|
||||
const usersblocked = await User.find({ idapp: app.idapp, retry_pwd: { $exists: true, $gte: 29 } }).lean();
|
||||
for (const user of usersblocked) {
|
||||
await User.findOneAndUpdate({ _id: user._id }, { $set: { retry_pwd: 20 } });
|
||||
let text = `⚠️⚠️⚠️ L\'utente ${user.username} (${user.name} ${user.surname}) viene sbloccato dal numero massimo di tentativi di richiesta password!\nTelerlo d\'occhio !\n@${user.profile.username_telegram}`;
|
||||
await telegrambot.sendMsgTelegramToTheAdminAllSites(text, false);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Crea un file con all'interno il nome del dominio per ogni app:
|
||||
await tools.createFileWithDomainName();
|
||||
|
||||
} catch (e) {
|
||||
console.error('mycron_everyday: ', e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function testmsgwebpush() {
|
||||
const { User } = require('./models/user');
|
||||
|
||||
// console.log('nomeapp 1: ' , tools.getNomeAppByIdApp(1));
|
||||
// console.log('nomeapp 2: ' , tools.getNomeAppByIdApp(2));
|
||||
|
||||
User.find({ username: 'paoloar77', idapp: '1' }).then(async (arrusers) => {
|
||||
if (arrusers !== null) {
|
||||
for (const user of arrusers) {
|
||||
await tools.sendNotificationToUser(user._id, 'Server',
|
||||
'Il Server è Ripartito', '/', '', 'server', []).then(ris => {
|
||||
if (ris) {
|
||||
|
||||
} else {
|
||||
// already sent the error on calling sendNotificationToUser
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// Cron every X minutes
|
||||
cron.schedule('*/1 * * * *', () => {
|
||||
// console.log('Running Cron Job');
|
||||
// if (!process.env.DEBUG) {
|
||||
mycron();
|
||||
// }
|
||||
});
|
||||
|
||||
// Cron every X minutes
|
||||
cron.schedule('*/60 * * * *', async () => {
|
||||
if (!process.env.DEBUG) {
|
||||
mycron_30min();
|
||||
}
|
||||
});
|
||||
|
||||
// Cron every 21:00 (1 volta al giorno)
|
||||
cron.schedule('0 21 * * *', async () => {
|
||||
mycron_everyday();
|
||||
});
|
||||
|
||||
// mycron_30min();
|
||||
|
||||
// tools.writelogfile('test', 'prova.txt');
|
||||
|
||||
async function resetProcessingJob() {
|
||||
|
||||
const { Newstosent } = require('./models/newstosent');
|
||||
|
||||
arrrec = await Newstosent.find({});
|
||||
|
||||
for (const rec of arrrec) {
|
||||
rec.processing_job = false;
|
||||
await Newstosent.findOneAndUpdate({ _id: rec.id }, { $set: rec }, { new: false }).
|
||||
then((item) => {
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
//app.listen(port, () => {
|
||||
// console.log(`Server started at port ${port}`);
|
||||
//});
|
||||
|
||||
async function inizia() {
|
||||
|
||||
try {
|
||||
if (true) {
|
||||
const url = 'https://raw.githubusercontent.com/matteocontrini/comuni-json/master/comuni.json';
|
||||
const outputPath = './comuni_italia_geojson.json';
|
||||
downloadGeoJSON(url, outputPath);
|
||||
}
|
||||
|
||||
mycron_everyday();
|
||||
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
await telegrambot.sendMsgTelegram(tools.FREEPLANET,
|
||||
shared_consts.ADMIN_USER_SERVER,
|
||||
`Ciao ${telegrambot.ADMIN_USER_NAME_SERVER}!`);
|
||||
|
||||
await telegrambot.sendMsgTelegramByIdTelegram(tools.FREEPLANET,
|
||||
telegrambot.ADMIN_IDTELEGRAM_SERVER,
|
||||
`Ciao ${telegrambot.ADMIN_USER_NAME_SERVER}\n` +
|
||||
`🔅 Il Server ${process.env.DATABASE} è appena ripartito!`);
|
||||
|
||||
} else {
|
||||
|
||||
await telegrambot.sendMsgTelegramToTheAdminAllSites(`Ciao Admin\n` + `🔅🔅🔅 Il Server col BOT di {appname} è appena ripartito!`, false);
|
||||
|
||||
}
|
||||
|
||||
await Site.createFirstUserAdmin();
|
||||
|
||||
/*const {Circuit} = require('./models/circuit');
|
||||
|
||||
await Circuit.setDeperimentoOff();
|
||||
|
||||
*/
|
||||
|
||||
|
||||
|
||||
} catch (e) {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
// telegrambot.sendMsgTelegramToTheManagers('7', 'PROVAAA!');
|
||||
|
||||
// if (process.env.PROD !== 1) {
|
||||
// const reg = require('./reg/registration');
|
||||
// const link = reg.getlinkregByEmail('7', 'tomasihelen@dasdasgmail.comAAAA' , 'HelenTomasidasdasd');
|
||||
// const link2 = reg.getlinkregByEmail('7', 'tomasihelen@gmail.com' , 'HelenTomasi');
|
||||
// //const link2 = reg.getlinkregByEmail('7', 'elenaliubicich@gmail.com' , 'Elenaliu');
|
||||
//
|
||||
// console.log(link);
|
||||
// console.log(link2);
|
||||
// }
|
||||
|
||||
async function estraiImmagini(table) {
|
||||
const { User } = require('./models/user');
|
||||
|
||||
let idapp = '13';
|
||||
|
||||
let arrlist;
|
||||
|
||||
const globalTables = require('./tools/globalTables');
|
||||
|
||||
|
||||
const mytable = globalTables.getTableByTableName(table);
|
||||
if (!mytable)
|
||||
return;
|
||||
|
||||
console.log('INIZIO - estraiImmagini', table);
|
||||
|
||||
arrlist = await mytable.find({ idapp }).lean();
|
||||
|
||||
let file = '';
|
||||
let filetocheck = '';
|
||||
let dirmain = '';
|
||||
let filefrom = '';
|
||||
let filefrom2 = '';
|
||||
let dir = tools.getdirByIdApp(idapp) + dirmain + '/upload/';
|
||||
|
||||
try {
|
||||
if (!tools.sulServer()) {
|
||||
dirmain = '/public';
|
||||
}
|
||||
|
||||
for (const rec of arrlist) {
|
||||
const myuser = await User.findOne({ idapp, _id: rec.userId }).lean();
|
||||
if (myuser) {
|
||||
const myphotos = rec.photos;
|
||||
|
||||
if (myphotos.length > 0) {
|
||||
let folderprof = dir + 'profile/' + myuser.username;
|
||||
|
||||
try {
|
||||
// console.log('checkdir', folderprof);
|
||||
if (!fs.existsSync(folderprof)) {
|
||||
console.log('*** Creadir', folderprof);
|
||||
fs.mkdirSync(folderprof);
|
||||
}
|
||||
|
||||
folderprof = dir + 'profile/' + myuser.username + '/' + table;
|
||||
// console.log('checkdir', folderprof);
|
||||
if (!fs.existsSync(folderprof)) {
|
||||
console.log('creadir', folderprof);
|
||||
fs.mkdirSync(folderprof);
|
||||
}
|
||||
} catch (e) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
for (const photo of myphotos) {
|
||||
|
||||
if (photo.imagefile) {
|
||||
file = dir + 'profile/' + myuser.username + '/' + table + '/' +
|
||||
photo.imagefile;
|
||||
filefrom = dir + 'profile/undefined/' + table + '/' + photo.imagefile;
|
||||
filefrom2 = dir + 'profile/' + myuser.username + '/' + photo.imagefile;
|
||||
|
||||
// console.log('file', file);
|
||||
// console.log('filefrom', filefrom);
|
||||
|
||||
if (!tools.isFileExists(file)) {
|
||||
// non esiste
|
||||
console.log('non esiste', file);
|
||||
console.log(' filefrom', filefrom);
|
||||
console.log(' filefrom2', filefrom2);
|
||||
}
|
||||
|
||||
if (!tools.isFileExists(file) && tools.isFileExists(filefrom)) {
|
||||
console.log('@@@@@@ copia file:', filefrom, 'a', file);
|
||||
tools.copy(filefrom, file);
|
||||
}
|
||||
if (!tools.isFileExists(file) && tools.isFileExists(filefrom2)) {
|
||||
console.log('@@@@@@ copia file 2:', filefrom2, 'a', file);
|
||||
tools.copy(filefrom2, file);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log('FINE - estraiImmagini', table);
|
||||
} catch (e) {
|
||||
console.error('e', e);
|
||||
}
|
||||
}
|
||||
|
||||
async function estraiTutteLeImmagini() {
|
||||
|
||||
await estraiImmagini('myskills');
|
||||
await estraiImmagini('mygoods');
|
||||
await estraiImmagini('mybachecas');
|
||||
}
|
||||
|
||||
async function faitest() {
|
||||
// console.log('Fai Test:')
|
||||
|
||||
const testfind = false;
|
||||
|
||||
// const $vers = tools.getVersionint('1.92.45');
|
||||
|
||||
if (true) {
|
||||
// tools.execScript("ls -la");
|
||||
}
|
||||
|
||||
if (false) {
|
||||
prova = tools.removeAtChar('@prova');
|
||||
}
|
||||
|
||||
if (false) {
|
||||
const prova = tools.getConfSiteOptionEnabledByIdApp('13', shared_consts.ConfSite.Notif_Reg_Push_Admin);
|
||||
console.log('prova', prova);
|
||||
}
|
||||
|
||||
if (testfind) {
|
||||
const { City } = require('./models/city');
|
||||
|
||||
let miacity = 'roma';
|
||||
const ris = await City.findByCity(miacity);
|
||||
|
||||
console.log('ris', ris);
|
||||
}
|
||||
|
||||
const { User } = require('./models/user');
|
||||
|
||||
if (false) {
|
||||
let myuser = await User.findOne({
|
||||
idapp: '1',
|
||||
username: 'paoloar77',
|
||||
});
|
||||
const langdest = 'it';
|
||||
|
||||
telegrambot.askConfirmationUser(myuser.idapp, shared_consts.CallFunz.REGISTRATION, myuser);
|
||||
|
||||
}
|
||||
|
||||
if (false) {
|
||||
|
||||
const user = await User.findOne({
|
||||
idapp: 12,
|
||||
username: 'paolotest1',
|
||||
});
|
||||
|
||||
await sendemail.sendEmail_Registration('it', 'paolo@arcodiluce.it', user,
|
||||
'12', '');
|
||||
|
||||
}
|
||||
|
||||
if (false) {
|
||||
|
||||
const { User } = require('./models/user');
|
||||
|
||||
const idapp = tools.FREEPLANET;
|
||||
const idreg = 0;
|
||||
|
||||
try {
|
||||
|
||||
const user = await User.findOne({
|
||||
idapp,
|
||||
username: 'paoloar773',
|
||||
});
|
||||
|
||||
user.aportador_solidario = 'paoloar77';
|
||||
|
||||
let mylocalsconf = {
|
||||
idapp,
|
||||
dataemail: null,
|
||||
locale: user.lang,
|
||||
nomeapp: tools.getNomeAppByIdApp(idapp),
|
||||
strlinksito: tools.getHostByIdApp(idapp),
|
||||
strlinkreg: '',
|
||||
username: user.username,
|
||||
name: user.name,
|
||||
surname: user.surname,
|
||||
forgetpwd: tools.getHostByIdApp(idapp) + '/requestresetpwd',
|
||||
emailto: '',
|
||||
user,
|
||||
};
|
||||
|
||||
await telegrambot.notifyToTelegram(telegrambot.phase.REGISTRATION,
|
||||
mylocalsconf);
|
||||
} catch (e) {
|
||||
console.log('error ' + e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { app };
|
||||
|
||||
0
docs/router/admin_router
Normal file
1
docs/test.htm
Normal file
@@ -0,0 +1 @@
|
||||
<div class="row align-start" style="gap:0px;flex-direction:column;flex:1;display:flex;justify-content:space-between;"><!-- Parte superiore --><div class="justify-start" style="flex-grow:0"><span style="font-size:calc(12 * var(--scalecatalog) * 1px)" class="book-author">{autore}</span><div style="font-size:calc(16 * var(--scalecatalog) * 1px);font-weight:bold;" class="book-title">{titolo}</div><span class="book-descr">{descrizione}</span></div><!-- Parte inferiore (book-details e barcode) --><div style="margin-top:auto;width:100%"><div class="justify-end book-details" style="flex-grow:0;font-size:calc(10 * var(--scalecatalog) * 1px);">Pagine: <b>{pagine}</b><br />Formato: <b>{misure}</b><br />Prezzo: <b>{prezzo} €</b><br /></div></div></div>
|
||||
@@ -9,15 +9,12 @@ module.exports = {
|
||||
//autorestart: true,
|
||||
instances: 1,
|
||||
env: {
|
||||
"PORT": 3000,
|
||||
"NODE_ENV": "development",
|
||||
},
|
||||
env_test: {
|
||||
"PORT": 3001,
|
||||
"NODE_ENV": "test",
|
||||
},
|
||||
env_production: {
|
||||
"PORT": 3000,
|
||||
"NODE_ENV": "production",
|
||||
},
|
||||
log_file: "logs/combined.outerr.log",
|
||||
|
||||
21
ecosystem.config.pcb.js
Executable file
@@ -0,0 +1,21 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "PRODUZIONE PiuCheBuono_ServerSide",
|
||||
script: "/var/www/nodejs_piuchebuono_server/src/server/server.js",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
|
||||
//autorestart: true,
|
||||
instances: 1,
|
||||
watch: false,
|
||||
env: {
|
||||
"NODE_ENV": "production"
|
||||
},
|
||||
log_file: "logs/combined.test.outerr.log",
|
||||
error_file: "logs/errtest.log",
|
||||
out_file: "logs/outtest.log",
|
||||
merge_logs: true,
|
||||
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
|
||||
}
|
||||
]
|
||||
};
|
||||
21
ecosystem.config.prod_freeplanet.app.js
Executable file
@@ -0,0 +1,21 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "PRODUZIONE - FREEPLANET",
|
||||
script: "/var/www/www.freeplanet_server/src/server/server.js",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
|
||||
//autorestart: true,
|
||||
instances: 1,
|
||||
watch: false,
|
||||
env: {
|
||||
"NODE_ENV": "production"
|
||||
},
|
||||
log_file: "logs/combined.outerr.log",
|
||||
error_file: "logs/error.log",
|
||||
out_file: "logs/out.log",
|
||||
merge_logs: true,
|
||||
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
|
||||
}
|
||||
]
|
||||
};
|
||||
21
ecosystem.config.prod_riso.js
Executable file
@@ -0,0 +1,21 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "PRODUZIONE RISO - FREEPLANET",
|
||||
script: "/var/www/nodejs_riso_server/src/server/server.js",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
|
||||
//autorestart: true,
|
||||
instances: 1,
|
||||
watch: false,
|
||||
env: {
|
||||
"NODE_ENV": "production"
|
||||
},
|
||||
log_file: "logs/combined.outerr.log",
|
||||
error_file: "logs/error.log",
|
||||
out_file: "logs/out.log",
|
||||
merge_logs: true,
|
||||
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
|
||||
}
|
||||
]
|
||||
};
|
||||
22
ecosystem.config.testpcb.js
Executable file
@@ -0,0 +1,22 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "TEST PiuCheBuono_ServerSide",
|
||||
script: "/var/www/nodejs_test.piuchebuono_server/src/server/server.js",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
|
||||
//autorestart: true,
|
||||
instances: 1,
|
||||
watch: false,
|
||||
env: {
|
||||
"PORT": 0,
|
||||
"NODE_ENV": "test"
|
||||
},
|
||||
log_file: "logs/combined.test.outerr.log",
|
||||
error_file: "logs/errtest.log",
|
||||
out_file: "logs/outtest.log",
|
||||
merge_logs: true,
|
||||
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
|
||||
}
|
||||
]
|
||||
};
|
||||
@@ -1,9 +1,9 @@
|
||||
module.exports = {
|
||||
apps : [
|
||||
apps: [
|
||||
{
|
||||
name: "TESTRISO2 FreePlanetServerSide",
|
||||
script: "./src/server/server.js",
|
||||
ignore_watch : ["node_modules"],
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
|
||||
watch: false,
|
||||
//autorestart: true,
|
||||
|
||||
@@ -14,6 +14,8 @@ span Cellulare:
|
||||
strong #{user.profile.intcode_cell} #{user.profile.cell}<br>
|
||||
span Nazionalità:
|
||||
strong #{user.profile.nationality}<br>
|
||||
span Gruppo:
|
||||
strong #{idMyGroup}<br>
|
||||
p <br>Saluti
|
||||
|
||||
style(type="text/css").
|
||||
|
||||
@@ -64,7 +64,7 @@ html
|
||||
|
||||
each rec in orders.items
|
||||
- var descr = rec.order.product.productInfo.name
|
||||
- var img = rec.order.product.productInfo.img
|
||||
- var img = dirimg + rec.order.product.productInfo.imagefile
|
||||
- var price = rec.order.price
|
||||
- var after_price = rec.order.after_price
|
||||
- var TotalPriceProduct = rec.order.TotalPriceProductstr
|
||||
@@ -118,7 +118,7 @@ html
|
||||
p Totale: #{TotalPriceProduct} €
|
||||
|
||||
if (note)
|
||||
p Note Aggiuntive: #{note}
|
||||
p Note Aggiuntive: #{note}<br>
|
||||
|
||||
p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} €
|
||||
tr
|
||||
|
||||
@@ -62,7 +62,7 @@ html
|
||||
|
||||
each rec in orders.items
|
||||
- var descr = rec.order.product.productInfo.name
|
||||
- var img = rec.order.product.productInfo.img
|
||||
- var img = dirimg + rec.order.product.productInfo.imagefile
|
||||
- var price = rec.order.product.price
|
||||
- var after_price = rec.order.product.after_price
|
||||
if (rec.order.gasordine)
|
||||
@@ -117,7 +117,7 @@ html
|
||||
p Totale: #{TotalPriceProduct} €
|
||||
|
||||
if (note)
|
||||
p Note Aggiuntive: #{note}
|
||||
p Note Aggiuntive: #{note}<br>
|
||||
|
||||
p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} €
|
||||
tr
|
||||
|
||||
@@ -61,7 +61,7 @@ html
|
||||
|
||||
each rec in orders.items
|
||||
- var descr = rec.order.product.productInfo.name
|
||||
- var img = rec.order.product.productInfo.img
|
||||
- var img = dirimg + rec.order.product.productInfo.imagefile
|
||||
- var price = rec.order.product.price
|
||||
- var after_price = rec.order.product.after_price
|
||||
if (rec.order.gasordine)
|
||||
@@ -116,7 +116,7 @@ html
|
||||
p Totale: #{TotalPriceProduct} €
|
||||
|
||||
if (note)
|
||||
p Note Aggiuntive: #{note}
|
||||
p Note Aggiuntive: #{note}<br>
|
||||
|
||||
p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} €
|
||||
tr
|
||||
|
||||
@@ -6,7 +6,7 @@ span hai dimenticato la Password? :
|
||||
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
|
||||
span Email:
|
||||
strong #{emailto}<br>
|
||||
p Per confermare la registrazione clicca sul bottone, oppure qui: #{strlinkreg}:
|
||||
p Per confermare la registrazione clicca sul bottone, oppure su questo link: #{strlinkreg}
|
||||
div.divbtn <a href=#{strlinkreg} target="_blank">
|
||||
button.btn.btn-lg Verifica Registrazione</a>
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ span hai dimenticato la Password? :
|
||||
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
|
||||
span Email:
|
||||
strong #{emailto}<br>
|
||||
p Per confermare la registrazione clicca sul bottone oppure clicca qui #{strlinkreg}:
|
||||
p Per confermare la registrazione clicca sul bottone, oppure <a href=#{strlinkreg} target="_blank">CLICCA QUI</a>
|
||||
div.divbtn <a href=#{strlinkreg} target="_blank">
|
||||
button.btn.btn-lg Verifica Registrazione</a>
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ span hai dimenticato la Password? :
|
||||
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
|
||||
span Email:
|
||||
strong #{emailto}<br>
|
||||
p Per confermare la registrazione clicca sul bottone, oppure qui: #{strlinkreg}:
|
||||
p Per confermare la registrazione clicca sul bottone, oppure <a href=#{strlinkreg} target="_blank">CLICCA QUI</a>
|
||||
div.divbtn <a href=#{strlinkreg} target="_blank">
|
||||
button.btn.btn-lg Verifica Registrazione</a>
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ span hai dimenticato la Password? :
|
||||
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
|
||||
span Email:
|
||||
strong #{emailto}<br>
|
||||
p Per confermare la registrazione clicca sul bottone, oppure qui: #{strlinkreg}:
|
||||
p Per confermare la registrazione clicca sul bottone, oppure <a href=#{strlinkreg} target="_blank">CLICCA QUI</a>
|
||||
div.divbtn <a href=#{strlinkreg} target="_blank">
|
||||
button.btn.btn-lg Verifica Registrazione</a>
|
||||
|
||||
|
||||
37
emails/risricevuti/it/html.pug
Executable file
@@ -0,0 +1,37 @@
|
||||
p Ciao #{name},
|
||||
p Hai ricevuto
|
||||
strong #{qty} #{symbol}
|
||||
if groupDestoContoCom
|
||||
| sul conto
|
||||
strong #{groupDestoContoCom}
|
||||
span da parte di #{mittente} in data #{transactionDate} sul
|
||||
strong #{nomecircuito} !
|
||||
if causalDest
|
||||
p <br>
|
||||
p Descrizione: #{causalDest}
|
||||
if causale
|
||||
p <br>
|
||||
p Commento di #{mittente}: #{causale}
|
||||
p <br>
|
||||
p Apri
|
||||
strong <a href=#{strlinksito} target="_blank">#{nomeapp}</a>
|
||||
span per vedere il tuo nuovo saldo.
|
||||
p <br>
|
||||
p Cordiali Saluti
|
||||
p Supporto #{nomeapp}
|
||||
|
||||
style(type="text/css").
|
||||
html, body {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 4px; /* Imposta il margine a 0 per i paragrafi */
|
||||
}
|
||||
|
||||
.grande {
|
||||
font-size: 1.25rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
1
emails/risricevuti/it/subject.pug
Executable file
@@ -0,0 +1 @@
|
||||
=`Hai ricevuto ${qty} ${symbol} da ${mittente} sul ${nomecircuito}`
|
||||
@@ -166,3 +166,5 @@ https://t.me/riso_canale/739
|
||||
|
||||
in attesa di riscontri, salutiamo! 🍚💚
|
||||
il gruppo dei facilitatori territoriali riso
|
||||
|
||||
Mer 03/07 ORE 13:13: USER [paoloar77]: ciao
|
||||
|
||||
924
logs/myobj.json
Normal file
@@ -0,0 +1,924 @@
|
||||
Titolo Autore Editore Variazione Prezzo Scontato Prezzo Precedente Prezzo Intero Sconto (%)
|
||||
0 TEST Meraviglia del Silenzio - QUADERNO ascolta Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
1 TEST Meraviglia del Silenzio - QUADERNO assapora Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
2 TEST Meraviglia del Silenzio - QUADERNO accarezza Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
3 TEST Meraviglia del Silenzio - QUADERNO respira Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
4 TEST Nel buio... la luce Luigi Marcello Monsellato Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
5 TEST Avanti nel Passato Vadim,Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
6 TEST Cambia la tua vita con la fisica quantistica Chiara,Zagonel Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
7 TEST Succhi Freschi di Frutta e Verdura Norman,Walker Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
8 TEST Il Potere dell'Ashtanga Yoga Kino,MacGregor Macro Edizioni nuovo 28.82 32.21 33.9 15%
|
||||
9 TEST Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
10 TEST Prevenzione antinfettiva e oncologica secondo la medicina basata sull’evidenza Giuseppe,Di Bella Macro Edizioni nuovo 25.5 28.5 30 15%
|
||||
11 TEST Ricomincio da me Giovanna Garbuio Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
12 TEST Ho'oponopono e EFT Bruno,Zanaboni Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
13 TEST La Saggezza dei colori: il grande manuale Samya Ilaria Di Donato Macro Edizioni nuovo 17 19 20 15%
|
||||
14 TEST Gli Algoritmi di Elia Tropeano Daniela Cristina Napoletano Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
15 TEST Nel buio...la luce Luigi Marcello Monsellato Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
16 TEST I Virus: figli di un dio minore Luigi Marcello Monsellato Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
17 TEST Oltre la fisica di Einstein - Istituto di Fisica Biettiva Amrit Srecko,Sorli Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
18 TEST Aura Goran,Tasic Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
19 TEST Programma la tua realtà quantica Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
20 TEST NATO per Uccidere Filippo Rossi Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
21 TEST Gesuiti Riccardo Tristano Tuis Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
22 TEST Curare le malattie del cervello con metodi naturali Paolo,Giordo Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
23 TEST Scacco a Big Pharma Marcello Pamio Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
24 TEST Numerologia Intuitiva Alessandro,Valli Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
25 TEST L'inganno della Croce Laura Fezia Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
26 TEST I Geni manipolati di Adamo Pietro Buffa Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
27 TEST Il piccolo libro del lasciar andare Samya Ilaria Di Donato Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
28 TEST Bambino interiore - Guarire con i colori Samya Ilaria Di Donato Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
29 TEST Incensi: un viaggio tra le antiche tradizioni Susanne,Berk Macro Edizioni nuovo 9.27 10.36 10.9 15%
|
||||
30 TEST Il Caso Majorana Pelizza Rino,Di Stefano Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
31 TEST Mamma, perché abbiamo le mestruazioni? Laura Capossele Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
32 TEST L’Equilibratore dentale Samuele Cova Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
33 TEST L'Antico Codice dei Colori Samya Ilaria Di Donato Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
34 TEST Tutto è Possibile Erika,Scotton Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
35 TEST Scienza sacra del divino Dr.,Rebis Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
36 TEST La Mente Magica Vincenzo,Fanelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
37 TEST Il Codice della Guarigione | The Healing Code Alexander,Loyd Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
38 TEST La Dea delle origini Stefania Tosi Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
39 TEST IPSOS-93 L'esoterismo di una nuova era Carlo,Dorofatti Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
40 TEST Manuale Clinico di Agopuntura Veterinaria Francesco Longo Macro Edizioni nuovo 102 114 120 15%
|
||||
41 TEST Programmazione Neurosonica Riccardo Tristano Tuis Macro Edizioni nuovo 32.73 36.58 38.5 15%
|
||||
42 TEST La dieta comica Mirna,Visentini Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
43 TEST Potenzia il Tuo Cervello Quantico Sergio Audasso Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
44 TEST La Malattia di Lyme: La pandemia sconosciuta Roberta Raffelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
45 TEST Transurfing in 78 giorni NE Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
46 TEST Fervìda - Fermenti di vita Stefano Abbruzzese Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
47 TEST 400 Anni d'Inganni Anatolij T.,Fomenko Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
48 TEST I Pericoli del Fluoro Giorgio,Petrucci Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
49 TEST Gua Sha viso Clive,Witham Macro Edizioni nuovo 13.6 15.2 16 15%
|
||||
50 TEST Zenix Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
51 TEST Comunicazione in Cerchio Antonio Graziano Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
52 TEST 432 Hertz: la Rivoluzione Musicale Riccardo Tristano Tuis Macro Edizioni nuovo 17 19 20 15%
|
||||
53 TEST Evolvi il tuo cervello Joe,Dispenza Macro Edizioni nuovo 24.57 27.46 28.9 15%
|
||||
54 TEST Vago - Il Mio Nervo più Importante Stanley,Rosenberg Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
55 TEST Amen la Nuova Umanità Elena Sanda,Chira Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
56 TEST Effetto Luna di Miele Bruce H.,Lipton Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
57 TEST Il Potere Creativo dell'Immaginazione Neville,Goddard Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
58 TEST PSOAS - Il Mio Muscolo più Importante Jo Ann,Staugaard-Jones Macro Edizioni nuovo 18.28 20.43 21.5 15%
|
||||
59 TEST La Fine del Diabete Joel,Fuhrman Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
60 TEST The miracle morning Hal,Elrod Macro Edizioni nuovo 17 19 20 15%
|
||||
61 TEST L'invenzione del Padre - In Nome del Padre e della Madre Vol.1 Antonio,Bertoli Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
62 TEST Arricchisci te stesso! Napoleon,Hill Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
63 TEST The Miracle Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
64 TEST Biologia delle Credenze - 4D Bruce H.,Lipton Macro Edizioni nuovo 22.02 24.61 25.9 15%
|
||||
65 TEST Il Grande Libro di Rudolf Steiner Alex,Burkart Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
66 TEST Guarire il Fegato e la Cistifellea con il Lavaggio Epatico Andreas,Moritz Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
67 TEST Nora Weeks racconta Edward Bach Nora,Weeks Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
68 TEST Quaderni Animali Guida - LUPO Cristina,Cicognani Macro Edizioni nuovo 4.17 4.66 4.9 15%
|
||||
69 TEST Rigenera il tuo ciclo mestruale Lara,Briden Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
70 TEST Artemisia Annua Barbara,Simonsohn Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
71 TEST Matthew, Parlami del Paradiso Suzanne,Ward Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
72 TEST 50 Racconti per Meditare e da Regalare Ramiro A. Calle Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
73 TEST La Luce Divina non Viene mai Meno Michael,George Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
74 TEST The Miracle Morning: il tuo diario quotidiano Hal,Elrod Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
75 TEST La Via del Grande Dao Chen,Kaiguo Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
76 TEST Anima Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
77 TEST Preghiera segreta Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
78 TEST Le CARTE dello Spirito degli Alberi Lucilla,Satanassi Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
79 TEST Le Carte dei Fiori di Bach Lucilla,Satanassi Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
80 TEST Il tuo corpo in equilibrio Maria Noel,Groves Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
81 TEST Sei Come Pensi di Essere James Allen Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
82 TEST Salva Te Stesso. La Creazione dell'Universo Arcadij,Petrov Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
83 TEST Pranayama Swami,Kuvalayananda Macro Edizioni nuovo 17 19 20 15%
|
||||
84 TEST Potere di Realizzazione della Preghiera e della Meditazione Ernest,Holmes Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
85 TEST Kundalini Yoga e la Meditazione Guru,Rattana Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
86 TEST Il Quinto Vangelo - Il Vangelo di Tommaso Mario Pincherle Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
87 TEST Ho'oponopono - La pace comincia da te Saya, Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
88 TEST Food Forest Gardening Tomas,Remiarz Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
89 TEST Il Segreto della Vita Quantica Frank,Kinslow Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
90 TEST Anelli temporali e torsioni spaziali Fred Alan,Wolf Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
91 TEST Buono e bene a volte avviene Alberto,Laffranchi MGE- Nuova Ipsa nuovo 17 19 20 15%
|
||||
92 TEST Le Quattro Rivelazioni Sciamaniche Alberto,Villoldo Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
93 TEST Il Magico Potere di Sbattersene il Ca**o Sarah Knight Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
94 TEST Guarire con i Numeri Petra,Neumayer Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
95 TEST Il potere e la magia della gratitudine Ivan Nossa Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
96 TEST Bambini adolescenti e Fiori di Bach Claudia Castellani MGE- Nuova Ipsa nuovo 14.37 16.06 16.9 15%
|
||||
97 TEST Il Potere di Guarigione degli Angeli Isabelle,Von Fallois Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
98 TEST Cervello Intestino: un Legame Indissolubile Stefano,Manera Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
99 TEST Gli Arcangeli Isabelle,Von Fallois Macro Edizioni nuovo 17 19 20 15%
|
||||
100 TEST Traumi e Shock Emotivi Peter A., Levine Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
101 TEST La Rivoluzione del Cervello Shigeo,Haruyama Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
102 TEST Vincere la sclerosi multipla Emilie,Venesson Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
103 TEST Il tuo corpo implora acqua Fereydoon,Batmanghelidj Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
104 TEST Il grande libro degli oli essenziali e dell’aromaterapia Valerie Ann,Worwood Macro Edizioni nuovo 32.22 36.01 37.9 15%
|
||||
105 TEST Concepimento Consapevole Frederick,Baker Macro Edizioni nuovo 17 19 20 15%
|
||||
106 TEST Il Potere dei Condizionamenti David R.,Hawkins Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
107 TEST Entanglement Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
108 TEST Ayurveda scientifico vol 1 Gianantonio,Grosso MGE- Nuova Ipsa nuovo 68 76 80 15%
|
||||
109 TEST Enneagramma - I Nove Abitanti della Terra Luca,Giorgetti Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
110 TEST Manuale di cosmesi naturale Lucia,Cuffaro Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
111 TEST Fondamenti di agro-omeopatia Radko,Tichavsky Macro Edizioni nuovo 34 38 40 15%
|
||||
112 TEST L' Orologio degli Organi Li,Wu Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
113 TEST L'Atomo e le Particelle Elementari Massimo,Teodorani Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
114 TEST L'Apprendista Macrobiotico 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
115 TEST Atlante Generale dei Muscoli Chris,Jarmey Macro Edizioni nuovo 28.82 32.21 33.9 15%
|
||||
116 TEST I Funghi per la salute Stefania Cazzavillan MGE- Nuova Ipsa nuovo 38.17 42.66 44.9 15%
|
||||
117 TEST Cofanetto Carte Yoga Le Sequenze Mark,Stephens Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
118 TEST Risparmia 700 Euro in 7 Giorni Lucia,Cuffaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
119 TEST Luna rossa madre e figlia Miranda,Gray Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
120 TEST Grande Libro del Respiro Donna,Farhi Macro Edizioni nuovo 31.2 34.87 36.7 15%
|
||||
121 TEST Astrologia Archetipica Simone,Bongiovanni Macro Edizioni nuovo 36.47 40.76 42.9 15%
|
||||
122 TEST Mantra Yoga Giorgio Lombardi Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
123 TEST Guarigione Sciamanica Giosuè,Stavros Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
124 TEST Miracoli Stuart,Wilde Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
125 TEST La Guida Completa allo Yin Yoga Bernie,Clark Macro Edizioni nuovo 28.82 32.21 33.9 15%
|
||||
126 TEST Introduzione a Un Corso in Miracoli Kenneth,Wapnick Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
127 TEST La Forza Stuart,Wilde Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
128 TEST Che Cosa mi Vuoi Dire? Stefano,Cattinelli Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
129 TEST I Segreti degli Sciamani Hank,Wesselman Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
130 TEST Il cane sempre giovane Karen,Shaw Becker Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
131 TEST Sei Nato Ricco Bob Proctor Macro Edizioni nuovo 13.52 15.11 15.9 15%
|
||||
132 TEST Manuale per Salvare i Semi dell'Orto e la Biodiversità Jude,Fanton Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
133 TEST Sciamanesimo Huna Giosuè,Stavros Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
134 TEST Traumi e Malattie. Guida alla Risoluzione dei Conflitti a Partire dal Metodo Hamer Alessandro,Spreafichi Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
135 TEST Risveglio e la rivelazione dell'intelligenza organica Giuliana,Conforto Macro Edizioni nuovo 32.3 36.1 38 15%
|
||||
136 TEST I Sali minerali del dott. Schüssler Friedrick,Kopsche MGE- Nuova Ipsa nuovo 26.78 29.93 31.5 15%
|
||||
137 TEST Neuro-quantistica Ermanno Paolelli MGE- Nuova Ipsa nuovo 15.81 17.67 18.6 15%
|
||||
138 TEST Manuale della terapia dei Trigger Point Amber,Davies Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
139 TEST Yoga della felicità John,Kraijenbrink Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
140 TEST Sincronicità Massimo,Teodorani Macro Edizioni nuovo 13.52 15.11 15.9 15%
|
||||
141 TEST Earthing Camminare a Piedi Nudi Clinton,Ober Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
142 TEST Salute! Cibo permettendo Alessandra,Borelli Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
143 TEST Donne di Lemuria Monika Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
144 TEST Benattia Francesco,Oliviero Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
145 TEST Fai spazio alla felicità Giulia,Greco Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
146 TEST Saponi e Shampoo Solidi Naturali Liliana,Paoletti Macro Edizioni nuovo 19.47 21.76 22.9 15%
|
||||
147 TEST Il libro perduto del Dio Enki Zecharia Sitchin Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
148 TEST Un Corso in Miracoli Foundation for Inner Peace Macro Edizioni nuovo 49.22 55.01 57.9 15%
|
||||
149 TEST Il Metodo Bates - Manuale Pratico - 4D Loredana,De Michelis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
150 TEST Ho'Oponopono la Forza del Perdono Ulrich Emil,Duprèe Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
151 TEST Guida Completa alla Vita Sciamanica Sandra,Ingerman Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
152 TEST Evoluzione Spontanea Bruce H.,Lipton Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
153 TEST Scienza Perduta della Preghiera Gregg,Braden Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
154 TEST La Lettera della Maddalena Isabelle,Von Fallois Macro Edizioni nuovo 24.57 27.46 28.9 15%
|
||||
155 TEST David Bohm Massimo,Teodorani Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
156 TEST La Chiave Suprema Charles F.,Haanel Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
157 TEST La Fisica dei Miracoli Richard,Bartlett Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
158 TEST Riflessologia Plantare Claudio,Santoro Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
159 TEST Prana Prani Pranayama - Nuova Edizione Harijot,Kaur Khalsa Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
160 TEST La Medicina del Futuro Stefano,Fais Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
161 TEST Manuale Pratico di Digitopressione Gerard,Edde Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
162 TEST Lasciati Guidare dai Numeri Shiv Charan,Singh Macro Edizioni nuovo 20.32 22.71 23.9 15%
|
||||
163 TEST Il Segreto della guarigione quantica Frank,Kinslow Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
164 TEST Il Nuovo Grande Libro dell'Autosufficienza John Seymour Macro Edizioni nuovo 33.15 37.05 39 15%
|
||||
165 TEST Il Doppio Eterico Arthur E.,Powell Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
166 TEST Il Corpo Causale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
167 TEST Il Corpo Astrale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
168 TEST Conosci i tuoi Chakra David,Pond Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
169 TEST L'Insegnante di Yoga - 1° Volume Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
|
||||
170 TEST La Salute nella Ciotola Alessandro,Prota Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
171 TEST Yoga della Mente e il Viaggio nel Tempo Fred Alan,Wolf Macro Edizioni nuovo 19.47 21.76 22.9 15%
|
||||
172 TEST Niacina: le meravigliose proprietà curative della Vitamina B3 Abram Hoffer Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
173 TEST La Vita Segreta degli Alberi Peter,Wohlleben Macro Edizioni nuovo 20.32 22.71 23.9 15%
|
||||
174 TEST Viaggio verso Casa Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
175 TEST Il Tuo Latte Vegetale Fatto in Casa Antxon,Monforte Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
176 TEST Il Tuo Grande Libro dei Cibi Fermentati Shannon,Stonger Macro Edizioni nuovo 22.02 24.61 25.9 15%
|
||||
177 TEST La Scelta Antitumore 4D Giuseppe,Di Bella Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
178 TEST Il Lato Nascosto delle Cose Charles Webster,Leadbeater Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
179 TEST Insegnamenti Spirituali ,Adyashanti Macro Edizioni nuovo 8.42 9.41 9.9 15%
|
||||
180 TEST Il Potere della Focalizzazione Jack,Canfield Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
181 TEST Akasha Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
182 TEST I 12 Strati del DNA Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
183 TEST Yoga - Correggere con il Tocco le Posizioni Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
|
||||
184 TEST Yoga Le Sequenze - 2° volume Mark,Stephens Macro Edizioni nuovo 32.22 36.01 37.9 15%
|
||||
185 TEST La Vertigine di scoprirsi Dio Vittorio,Marchi Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
186 TEST Il tuo Jin Shin Jyutsu Tina,Stümpfig-Rüdisser Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
187 TEST The Miracle Morning Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
188 TEST Terapia antiacida per la Cura dei Tumori Stefano,Fais Macro Edizioni nuovo 22.02 24.61 25.9 15%
|
||||
189 TEST Tantra e meditazione Elmar e Michaela,Zadra Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
190 TEST Smetto di avere paura Emmanuel,Ballet de Coquereaumont Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
191 TEST Orologio degli Organi per Animali Li,Wu Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
192 TEST Nessun Incontro è un Caso Kay,Pollak Macro Edizioni nuovo 10.12 11.31 11.9 15%
|
||||
193 TEST Mia Verità sulla Memoria dell'Acqua Jacques,Benveniste Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
194 TEST Linguaggio Segreto della Danza del Ventre 4D Maria Strova Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
195 TEST L'Effetto Isaia Gregg,Braden Macro Edizioni nuovo 20.32 22.71 23.9 15%
|
||||
196 TEST Innamorati di Te Genitori e educatori Tiberio,Faraci Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
197 TEST Innamorati del presente Tiberio,Faraci Macro Edizioni nuovo 13.52 15.11 15.9 15%
|
||||
198 TEST Il Fruscio Delle Stelle del Mattino Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
199 TEST Fiori di Bach 38 rimedi per l'anima Nayaka Giacomo,Magi Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
200 TEST Fare l'Amore Barry,Long Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
201 TEST Far l'amore con la vita - libro 4D Ornella Lucilla,Marini Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
202 TEST Einstein non Credeva a Darwin Christian,Peluffo Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
203 TEST La Dieta Chetogenica con Ricette Senza Carne e Latte Will,Cole Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
204 TEST Diario di Adamo ed Eva Mark,Twain Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
205 TEST Depurare e Curare il Fegato con i Rimedi Naturali Roberto,Marrocchesi Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
206 TEST Il Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 32.22 36.01 37.9 15%
|
||||
207 TEST Conosci la tua mente per uscire dall'addomesticamento Fiorella,Rustici Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
208 TEST Comprendi la tua Malattia con le Scoperte del Dottor Hamer Michel,Henrard Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
209 TEST Le carte danzanti Maria Strova Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
210 TEST Buono senza sale Cecilie e Christophe Berg Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
211 TEST Anima Gemella 4d Selene,Calloni Williams Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
212 TEST Amare è Lasciare Andare la Paura Gerald,Jampolsky Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
213 TEST Amante Tantrico Jacques,Ferber Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
214 TEST Agenda Donna di Luna Sajeeva,Hurtado Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
215 TEST 50 Modi per Vincere la Fame Nervosa Susan,Albers Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
216 TEST 100 anni di salute David,Wolfe Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
217 TEST Yoga con la sedia Willem,Wittstamm Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
218 TEST Metapolitica Daniel,Estulin Macro Edizioni nuovo 19.47 21.76 22.9 15%
|
||||
219 TEST Magia dei cristalli Enrica,Ercolani Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
220 TEST Luna Rossa, l'Oracolo degli Animali Sacri Miranda,Gray Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
221 TEST Dea respira Sajeeva,Hurtado Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
222 TEST Biotipi a 4 zampe Alessandro,Prota Macro Edizioni nuovo 26.27 29.36 30.9 15%
|
||||
223 TEST Yoga per le quattro Stagioni Chantal,Hermans Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
224 TEST Yoga per gli occhi Andrea,Christiansen Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
225 TEST Vegan Street Food Eduardo,Ferrante Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
226 TEST Sfere di Luce Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
227 TEST Il Sesto Senso Stuart,Wilde Macro Edizioni nuovo 21.17 17.43 24.9 15%
|
||||
228 TEST Risveglia lo Sciamano che è in te José Luis,Stevens Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
229 TEST Il Potere Terapeutico del Suono Lucia,Cavallari Macro Edizioni nuovo 17 19 20 15%
|
||||
230 TEST Il Potere di Guarigione della Paura Lissa,Rankin Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
231 TEST Il Manuale della Vita Naturale Alain,Saury Macro Edizioni nuovo 29.67 33.16 34.9 15%
|
||||
232 TEST Jin Shin Jyutsu Waltraud Riegger Krause Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
233 TEST Io Resto Bio 4D Patrizia,Poggiali Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
234 TEST Innamorati di Te Tiberio,Faraci Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
235 TEST Guida Pratica al Compost Nicky,Scott Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
236 TEST Gemmoterapia Stéphane,Boistard Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
237 TEST Enoch. Il Primo libro del mondo - Vol. 2 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
238 TEST Enoch. Il Primo libro del mondo - Vol. 1 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
239 TEST Dolci Buoni e Sani 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
240 TEST Dodici Guaritori Edward,Bach Macro Edizioni nuovo 8.42 9.41 9.9 15%
|
||||
241 TEST Diario della Prima Mestruazione Nicole,Schaufler Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
242 TEST Coerenza Cardiaca 365 David,O'Hare Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
243 TEST Biotransenergetica 4D Pier Luigi,Lattuada Macro Edizioni nuovo 27.12 30.31 31.9 15%
|
||||
244 TEST Lo Spazio delle Varianti - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
245 TEST Spaghetti Vegetali dall'Antipasto al Dolce Francesca,Piu Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
246 TEST Smettila di Far Mangiare Schifezze a Tuo Figlio Deborah,Colson Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
247 TEST La Saggezza dell'Asino Mirzakarim,Norbekov Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
248 TEST Fatto in Casa Lucia,Cuffaro Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
249 TEST Curare la Candida con Terapie Naturali Vincenzo,Valesi Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
250 TEST Curare i Reumatismi con Metodi Naturali Paolo,Giordo Macro Edizioni nuovo 5.02 5.61 5.9 15%
|
||||
251 TEST Con-Vivere - L'Allevamento del Futuro Carla,De Benedictis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
252 TEST Batteri intestinali Anne Katherina,Zschocke Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
253 TEST Yoga per la Fertilità Kerstin,Leppert Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
254 TEST Lo Yoga oltre lo Yoga 4D Marco,Mandrino Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
255 TEST Yoga in azienda Vittorio Demetrio,Mascherpa Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
256 TEST Yoga delle Mani - Le Carte Cain,Carroll Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
257 TEST Wild power Alexandra,Pope Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
258 TEST La Via dello Psiconauta - Vol 1 Stanislav,Grof Macro Edizioni nuovo 33.15 37.05 39 15%
|
||||
259 TEST I Tarocchi dello Yoga Ratna Cristina,Bonanomi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
260 TEST Super Succhi - 100 Ricette Julie,Morris Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
261 TEST Stop ai Virus e al Covid-19 Patrick,Holford Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
262 TEST Spezie, Cacao e Tè Carlo,Martini Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
263 TEST La Scimmia Yoga - Il Diario della Pratica John,Kraijenbrink Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
264 TEST Rinascere dopo il lutto Amanda,Castello Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
265 TEST Paura Thich Nhat Hanh Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
266 TEST Ottimisti ! Franck,Martin Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
267 TEST Oracolo Madre Carlotta,Giunchedi Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
268 TEST Oracolo degli Angeli Guaritori - 50 CARTE+LIBRO Carolin,Stern Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
269 TEST Occhio all'Etichetta Elena,Tioli Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
270 TEST I Nostri Amici Batteri Anne Katherina,Zschocke Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
271 TEST Metodo Bates per una Vista Perfetta Senza Occhiali Loredana,De Michelis Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
272 TEST Il Metodo antiacido per la prevenzione e cura delle malattie Rocco,Palmisano Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
273 TEST Metodo Acido Base Hervé,Grosgogeat Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
274 TEST Menu della Salute Giusi,De Francesco Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
275 TEST La Mente Quantica - 4D Vincenzo,Fanelli Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
276 TEST Meditazioni sciamaniche 4D Pier Luigi,Lattuada Macro Edizioni nuovo 21.68 24.23 25.5 15%
|
||||
277 TEST Matrix Energetics Richard,Bartlett Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
278 TEST Manuale delle Serre Polytunnel Andy,McKee Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
279 TEST Kintsugi Gioacchino,Allasia Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
280 TEST Insegno Yoga Donna,Farhi Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
281 TEST Il Potere della Programmazione Quantica Vincenzo,Fanelli Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
282 TEST Il Codice della Vita ,AA.VV. Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
283 TEST Guida alla Cospirazione Globale David,Icke Macro Edizioni nuovo 39.02 43.61 45.9 15%
|
||||
284 TEST Il Grande libro dell'Argento Colloidale Josef,Pies Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
285 TEST Giocando con gli Angeli Hania,Czajkowski Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
286 TEST Felicità fa i Soldi Davide Francesco,Sada Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
287 TEST Evolution Cards astrid,Gortan Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
288 TEST Le Eccezionali Proprietà Curative della Noce di Cocco Bruce,Fife Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
289 TEST Dog Fitness Carmen,Mayer Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
290 TEST Dionidream Tutta l'Energia della Natura Riccardo,Lautizi Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
291 TEST Diabete - 4D Domenico,Battaglia Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
292 TEST Curare l'Infertilità con Metodi Naturali Amelia,Sagliano Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
293 TEST Cura il tuo diabete 4D Gabriel,Cousens Macro Edizioni nuovo 29.67 33.16 34.9 15%
|
||||
294 TEST Un Corso in Miracoli Parla di Sé Patrizia,Terreno Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
295 TEST Corpo di Luce Reindjen,Anselmi Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
296 TEST China Study 4D - Edizione Aggiornata e Ampliata T. Colin Campbell Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
297 TEST Le Chiavi del Sapere Pier Francesco,Grasselli Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
298 TEST Aumakua Jeanne,Ruland Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
299 TEST Atlante dei Chakra Kalashatra,Govinda Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
300 TEST Ascoltando la pelle Antonio,Dal Sorbo Macro Edizioni nuovo 29.67 33.16 34.9 15%
|
||||
301 TEST L'Amara verità sullo zucchero André,Marette Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
302 TEST Addio Sensi di Colpa Gerald,Jampolsky Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
303 TEST Abbondanza Miracolosa Charles,Hervé-Gruyer Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
304 TEST Zen e l'Arte di Imbrogliare la Mente Alan,Watts Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
305 TEST Yoga per Tutti Meta,Chaya Hirschl Macro Edizioni nuovo 17.85 16.8 21 15%
|
||||
306 TEST Yoga per Te Tara,Fraser Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
307 TEST Yoga per Donne Shakta Kaur,Khalsa Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
308 TEST Yoga per chi Viaggia Jennifer,J. Ellinghaus Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
309 TEST Yoga e Chakra Anodea,Judith Macro Edizioni nuovo 31.37 35.06 36.9 15%
|
||||
310 TEST Yoga delle Mani Andrea,Christiansen Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
311 TEST Whole - Vegetale e Integrale T. Colin Campbell Macro Edizioni nuovo 15.73 17.58 18.5 15%
|
||||
312 TEST Vivo Senza Auto Linda,Maggiori Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
313 TEST Vitamine nell'Aria Earl,Mindell Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
314 TEST Verità sul Cancro Ty,Bollinger Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
315 TEST La Verità Nascosta Gregg,Braden Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
316 TEST Transurfing Vivo _ Oltre i Confini della Matrix Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
317 TEST Tinte Naturali per i Capelli Gwendoline,Clergeaud Macro Edizioni nuovo 14.88 16.63 17.5 15%
|
||||
318 TEST Tesla- Lampo di Genio Massimo,Teodorani Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
319 TEST Tè e Tisane Curative Jürgen,Klitzner Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
320 TEST Tachipirina Paracetamolo Sì o No? Antonietta,Gatti Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
321 TEST Storia Proibita J. Douglas,Kenyon Macro Edizioni nuovo 24.23 27.08 28.5 15%
|
||||
322 TEST Sequenze Numeriche per Rigenerare e Guarire il tuo Corpo Vol.1 Grigorij Grabovoj Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
323 TEST I Sentieri del Potere Sciamanico José Luis,Stevens Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
324 TEST Il Segreto delle Ere N.E. Piero,Magaletti Ragone Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
325 TEST Sedendo Quietamente Pietro,Thea Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
326 TEST La Scienza del Cuore Carmen,Di Muro Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
327 TEST Scegli la felicità con Ho'oponopono ,AA.VV. Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
328 TEST Scardinare il Sistema Tecnogeno Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
329 TEST Sangue degli Illuminati Diego,Marin Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
330 TEST Sane abitudini per invecchiare bene Maurizio,Di Massimo Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
331 TEST Salute di Cani e Gatti con l'Aloe Vera Roberto,Setti Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
332 TEST Il Risveglio Spirituale nella Vita Quotidiana Jeff,Foster Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
333 TEST Il Risveglio del Leone David,Icke Macro Edizioni nuovo 33.58 37.53 39.5 15%
|
||||
334 TEST Rinasci e Risveglia il tuo Potere Interiore Derek,Rydall Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
335 TEST Ricomincia da Te Tiberio,Faraci Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
336 TEST Ricette per Vivere Sani fino a 100 Anni Catalina,Muraru Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
337 TEST Resilienza con il Cuore Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
338 TEST Reinventare il Corpo, Risvegliare l'Anima Deepak,Chopra Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
339 TEST Le Regole dello Specchio Transurfing Vadim Zeland Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
340 TEST Rebirthing Evolutivo Cristiano,Baraghini Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
341 TEST Reality Transurfing La Trilogia Vadim Zeland Macro Edizioni nuovo 35.7 39.9 42 15%
|
||||
342 TEST Quando la Giraffa Balla col Lupo Serena,Rust Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
343 TEST Punto G Elmar e Michaela,Zadra Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
344 TEST Proprietà e benefici della Vitamina A Simone,Grazioli Schagerl Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
345 TEST Il Proiettore - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
346 TEST Primo Soccorso Omeopatico per Cani e Gatti Daniela,Montesion Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
347 TEST Prenditi Cura della Vista del tuo Bambino Vania,Galbucci Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
348 TEST Più Ricette Sane, Meno Ricette Mediche Federica,Gif Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
349 TEST I più bei Mandala per Tutte le Stagioni ,AA.VV. Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
350 TEST Piccolo Manuale dello Shinrin Yoku Bettina,Lemke Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
351 TEST Piatto Sano Quotidiano Federica,Gif Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
352 TEST Piacere della tavola nella cucina antica e oggi Pietro,Leemann Macro Edizioni nuovo 21.25 23.75 25 15%
|
||||
353 TEST Pet Therapy N.E. Alberto,Dal Negro Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
354 TEST La Permacultura secondo Sepp Holzer Sepp,Holzer Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
355 TEST L'Orologio della Natura Peter,Wohlleben Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
356 TEST Nutrizione Ayurvedica Swami,Joythimayananda Macro Edizioni nuovo 22.87 25.56 26.9 15%
|
||||
357 TEST La Nuova Umanità - Kryon Lee,Carroll Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
358 TEST Neuroschiavi - 5° Ed. Aggiornata Marco,Della Luna Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
359 TEST Nel Cuore dello Sciamano Alberto,Villoldo Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
360 TEST Muovi il tuo DNA Katy,Bowman Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
361 TEST Il Monaco Urbano Pedram,Shojai Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
362 TEST Miracle Morning per le Famiglie Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
363 TEST Il mio Sangue Cura Zulma,Moreyra Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
364 TEST Il Mio Erbario Maurice,Mességué Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
365 TEST Il Minimalista - Meno Cose = Più Felicità Francine,Jay Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
366 TEST La mia Cosmesi Fai da Te Gabriela,Nedoma Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
367 TEST Mente Supera la Medicina Lissa,Rankin Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
368 TEST Meditazione per Scettici Ulrich,Ott Macro Edizioni nuovo 6.72 7.51 7.9 15%
|
||||
369 TEST La Matrix Divina Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
370 TEST Manuale Pratico del Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 24.23 27.08 28.5 15%
|
||||
371 TEST Manuale di Autotrattamento craniosacrale Gioacchino,Allasia Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
372 TEST Il Manuale dell'Argilla Giuseppe Ferraro Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
373 TEST Mangio Crudo e Vivo Meglio Brenda,Davis Macro Edizioni nuovo 19.13 21.38 22.5 15%
|
||||
374 TEST Mangiar Sano e Naturale con Alimenti Vegetali Integrali Michele,Riefoli Macro Edizioni nuovo 22.1 24.7 26 15%
|
||||
375 TEST Magico Potere del Cibo Peter and Beryn,Daniel Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
376 TEST Luna Rossa Miranda,Gray Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
377 TEST Luna Rossa in Ufficio Miranda,Gray Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
378 TEST Luminous Life Jacob,Liberman Macro Edizioni nuovo 19.13 21.38 22.5 15%
|
||||
379 TEST Il Libro Nero dei Veterinari Jutta,Ziegler Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
380 TEST Il Libro della Medicina Orientale Clive,Witham Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
381 TEST Lettere da Casa Lee,Carroll Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
382 TEST L'Imbroglio della Realtà David,Icke Macro Edizioni nuovo 37.83 42.28 44.5 15%
|
||||
383 TEST Kundalini Yoga Satya,Singh Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
384 TEST Kundalini Energia Divina Cyndi,Dale Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
385 TEST Karma e Reincarnazione Elizabeth Clare,Prophet Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
386 TEST Io Non Mi Ammalo! Joseph,Mercola Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
387 TEST I Poteri Curativi della Vitamina D Soram,Khalsa Macro Edizioni nuovo 10.63 11.88 12.5 15%
|
||||
388 TEST Ho'Oponopono tutte le Strade portano all'Amore ,Josaya Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
389 TEST Guida Alla Sopravvivenza Guido,Dalla Casa Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
390 TEST Guarire con la Vitamina C Stefano,Pravato Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
391 TEST Guarire con il Cibo Giusi,De Francesco Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
392 TEST La Guarigione Spontanea delle Credenze Gregg,Braden Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
393 TEST La Grande Piramide e lo Zed Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
394 TEST Il Grande Manuale dell’Ayurveda Kiran,Vyas Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
395 TEST Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
396 TEST Il Grande Libro dei Cinque Tibetani Jean-Louis,Abrassart Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
397 TEST La Grande Equazione Vittorio,Marchi Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
398 TEST Fenomeno Vitale tra Scienza e Coscienza Aldo,Cehic Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
399 TEST Il Fattore Enzima Hiromi,Shinya Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
400 TEST L'Enigma Quantico Bruce,Rosenblum Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
401 TEST Effetto Gaia - Kryon Monica,Muranyi Macro Edizioni nuovo 15.73 17.58 18.5 15%
|
||||
402 TEST Effetto Biofilia Clemens G.,Arvay Macro Edizioni nuovo 13.18 14.73 15.5 15%
|
||||
403 TEST Echinacea Corinna,Hembd Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
404 TEST Disintossicati e recupera la Salute in 11 giorni Bernard,Jensen Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
405 TEST Dieta Vegan per lo Sport Eduardo,Ferrante Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
406 TEST La Dieta Barf per Cuccioli di Cane Swanie,Simon Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
407 TEST la Dieta Barf per Cani Anziani o Malati Swanie,Simon Macro Edizioni nuovo 10.63 11.88 12.5 15%
|
||||
408 TEST La Dieta Barf per Cani Swanie,Simon Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
409 TEST Cura Naturale delle Malattie Cardiache Dean,Ornish Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
410 TEST La Cura del Limone Werner,Meidinger Macro Edizioni nuovo 7.99 8.93 9.4 15%
|
||||
411 TEST Cucinare a Colori Jessica,Callegaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
412 TEST Cucina Crudista Alcalina Elena,Dal Forno Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
413 TEST Cosmetici Naturali per Viso, Corpo e Capelli Anna,Simone Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
414 TEST Corso di Esistenza Fosco,Del Nero Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
415 TEST Consigli per Vivere Sani Fino a 100 Anni Roberto Antonio,Bianchi Macro Edizioni nuovo 6.72 7.51 7.9 15%
|
||||
416 TEST Un Coniglio per Amico Cinzia,Ciarmatori Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
417 TEST La Comunicazione Intuitiva con gli Animali Andrea,Contri Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
418 TEST Come Trasformare il Deserto in Paradiso Sepp,Holzer Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
419 TEST Come Sono Guarito dalla Miopia David,De Angelis Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
420 TEST Coltivare Bio con Successo Jean-Martin,Fortier Macro Edizioni nuovo 15.3 17.1 18 15%
|
||||
421 TEST Il Codice dell'Amore Alexander,Loyd Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
422 TEST Circondati da Psicopatici Bärbel,Mechler Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
423 TEST Il Cioccolato che fa Bene ,Shazzie Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
424 TEST Il Cibo Sia la Mia Medicina Alessandra,Borelli Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
425 TEST Cibo per la Tiroide Simone,Grazioli Schagerl Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
426 TEST Cibo per la mente Jo Anne,Miller Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
427 TEST Le Chiavi Genetiche Richard Rudd Macro Edizioni nuovo 35.7 39.9 42 15%
|
||||
428 TEST Che Bleep ne sai? B.,Chasse Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
429 TEST Il Cervello Quantico Jeffrey,Satinover Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
430 TEST Le Case in Paglia Athena,Swentzell Steen Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
431 TEST Cambio Pelle in 7 Passi Lucia,Cuffaro Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
432 TEST Buona Cacca a Tutti ! Adrian,Schulte Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
433 TEST Blue Mind - Mente e Acqua Wallace J.,Nichols Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
434 TEST Bellezza Sciamanica Lumira Macro Edizioni nuovo 14.88 16.63 17.5 15%
|
||||
435 TEST Basta Poco Sukey ed Elizabeth Novogratz Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
436 TEST I Bambini Indaco Jan,Tober Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
437 TEST Ayurvegan Barbara,Bianchi Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
438 TEST Ayurveda - Vita, Salute e Longevità Robert,Svoboda Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
439 TEST Avanti nel Passato Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
440 TEST Attacco all'Asma ... e non Solo Fiamma,Ferraro Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
441 TEST Ashtanga Yoga Gian Renato,Marchisio Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
442 TEST Asana Swami,Kuvalayananda Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
443 TEST Archetipi Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
444 TEST Apicoltura - Il Manuale Pratico Illustrato Henri,Clément Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
445 TEST Apandemia Stefano,Scoglio Macro Edizioni nuovo 23.8 26.6 28 15%
|
||||
446 TEST Animali Specchio dell'Anima Irmgard,Baumgartner Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
447 TEST Anemia Domenico,Battaglia Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
448 TEST Aloe Vera Alice,Beringer Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
449 TEST Allergie nei Cani e nei Gatti Maria,Cuteri Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
450 TEST Alla Scoperta della Particella di Dio Massimo,Corbucci Macro Edizioni nuovo 9.18 10.26 10.8 15%
|
||||
451 TEST Aiuto, ho le mie Cose! Barbara,Monti Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
452 TEST Addestrare Senza Parole Liane,Rauch Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
453 TEST Acque Aromatizzate Francesca,Piu Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
454 TEST 7 Passi del Perdono Daniel,Lumera Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
455 TEST 20 Domande per Capire la Fisica Antonella,Ravizza Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
456 TEST Prevenire e Guarire con lo Yoga Christine,Campagnac Morette Macro Edizioni nuovo 33.58 37.53 39.5 15%
|
||||
|
||||
|
||||
|
||||
Autore Editore Variazione Prezzo Scontato Prezzo Precedente Prezzo Intero Sconto (%)
|
||||
0 TEST Il Sesto Senso Stuart,Wilde Macro Edizioni nuovo 23.66 17.43 24.9 5%
|
||||
1 TEST Yoga per Tutti Meta,Chaya Hirschl Macro Edizioni nuovo 19.95 16.8 21 5%
|
||||
|
||||
|
||||
Titolo Autore Editore Variazione Prezzo Scontato Prezzo Precedente Prezzo Intero Sconto (%)
|
||||
0 ESEGUITO Meraviglia del Silenzio - QUADERNO ascolta Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
1 ESEGUITO Meraviglia del Silenzio - QUADERNO assapora Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
2 ESEGUITO Meraviglia del Silenzio - QUADERNO accarezza Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
3 ESEGUITO Meraviglia del Silenzio - QUADERNO respira Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
|
||||
4 ESEGUITO Nel buio... la luce Luigi Marcello Monsellato Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
5 ESEGUITO Avanti nel Passato Vadim,Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
6 ESEGUITO Cambia la tua vita con la fisica quantistica Chiara,Zagonel Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
7 ESEGUITO Succhi Freschi di Frutta e Verdura Norman,Walker Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
8 ESEGUITO Il Potere dell'Ashtanga Yoga Kino,MacGregor Macro Edizioni nuovo 28.82 32.21 33.9 15%
|
||||
9 ESEGUITO Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
10 ESEGUITO Prevenzione antinfettiva e oncologica secondo la medicina basata sull’evidenza Giuseppe,Di Bella Macro Edizioni nuovo 25.5 28.5 30 15%
|
||||
11 ESEGUITO Ricomincio da me Giovanna Garbuio Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
12 ESEGUITO Ho'oponopono e EFT Bruno,Zanaboni Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
13 ESEGUITO La Saggezza dei colori: il grande manuale Samya Ilaria Di Donato Macro Edizioni nuovo 17 19 20 15%
|
||||
14 ESEGUITO Gli Algoritmi di Elia Tropeano Daniela Cristina Napoletano Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
15 ESEGUITO Nel buio...la luce Luigi Marcello Monsellato Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
16 ESEGUITO I Virus: figli di un dio minore Luigi Marcello Monsellato Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
17 ESEGUITO Oltre la fisica di Einstein - Istituto di Fisica Biettiva Amrit Srecko,Sorli Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
18 ESEGUITO Aura Goran,Tasic Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
19 ESEGUITO Programma la tua realtà quantica Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
20 ESEGUITO NATO per Uccidere Filippo Rossi Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
21 ESEGUITO Gesuiti Riccardo Tristano Tuis Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
22 ESEGUITO Curare le malattie del cervello con metodi naturali Paolo,Giordo Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
23 ESEGUITO Scacco a Big Pharma Marcello Pamio Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
24 ESEGUITO Numerologia Intuitiva Alessandro,Valli Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
25 ESEGUITO L'inganno della Croce Laura Fezia Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
26 ESEGUITO I Geni manipolati di Adamo Pietro Buffa Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
27 ESEGUITO Il piccolo libro del lasciar andare Samya Ilaria Di Donato Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
28 ESEGUITO Bambino interiore - Guarire con i colori Samya Ilaria Di Donato Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
29 ESEGUITO Incensi: un viaggio tra le antiche tradizioni Susanne,Berk Macro Edizioni nuovo 9.27 10.36 10.9 15%
|
||||
30 ESEGUITO Il Caso Majorana Pelizza Rino,Di Stefano Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
31 ESEGUITO Mamma, perché abbiamo le mestruazioni? Laura Capossele Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
32 ESEGUITO L’Equilibratore dentale Samuele Cova Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
33 ESEGUITO L'Antico Codice dei Colori Samya Ilaria Di Donato Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
34 ESEGUITO Tutto è Possibile Erika,Scotton Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
35 ESEGUITO Scienza sacra del divino Dr.,Rebis Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
36 ESEGUITO La Mente Magica Vincenzo,Fanelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
37 ESEGUITO Il Codice della Guarigione | The Healing Code Alexander,Loyd Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
38 ESEGUITO La Dea delle origini Stefania Tosi Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
39 ESEGUITO IPSOS-93 L'esoterismo di una nuova era Carlo,Dorofatti Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
40 ESEGUITO Manuale Clinico di Agopuntura Veterinaria Francesco Longo Macro Edizioni nuovo 102 114 120 15%
|
||||
41 ESEGUITO Programmazione Neurosonica Riccardo Tristano Tuis Macro Edizioni nuovo 32.73 36.58 38.5 15%
|
||||
42 ESEGUITO La dieta comica Mirna,Visentini Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
43 ESEGUITO Potenzia il Tuo Cervello Quantico Sergio Audasso Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
44 ESEGUITO La Malattia di Lyme: La pandemia sconosciuta Roberta Raffelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
45 ESEGUITO Transurfing in 78 giorni NE Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
46 ESEGUITO Fervìda - Fermenti di vita Stefano Abbruzzese Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
47 ESEGUITO 400 Anni d'Inganni Anatolij T.,Fomenko Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
48 ESEGUITO I Pericoli del Fluoro Giorgio,Petrucci Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
49 ESEGUITO Gua Sha viso Clive,Witham Macro Edizioni nuovo 13.6 15.2 16 15%
|
||||
50 ESEGUITO Zenix Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
51 ESEGUITO Comunicazione in Cerchio Antonio Graziano Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
52 ESEGUITO 432 Hertz: la Rivoluzione Musicale Riccardo Tristano Tuis Macro Edizioni nuovo 17 19 20 15%
|
||||
53 ESEGUITO Evolvi il tuo cervello Joe,Dispenza Macro Edizioni nuovo 24.57 27.46 28.9 15%
|
||||
54 ESEGUITO Vago - Il Mio Nervo più Importante Stanley,Rosenberg Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
55 ESEGUITO Amen la Nuova Umanità Elena Sanda,Chira Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
56 ESEGUITO Effetto Luna di Miele Bruce H.,Lipton Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
57 ESEGUITO Il Potere Creativo dell'Immaginazione Neville,Goddard Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
58 ESEGUITO PSOAS - Il Mio Muscolo più Importante Jo Ann,Staugaard-Jones Macro Edizioni nuovo 18.28 20.43 21.5 15%
|
||||
59 ESEGUITO La Fine del Diabete Joel,Fuhrman Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
60 ESEGUITO The miracle morning Hal,Elrod Macro Edizioni nuovo 17 19 20 15%
|
||||
61 ESEGUITO L'invenzione del Padre - In Nome del Padre e della Madre Vol.1 Antonio,Bertoli Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
62 ESEGUITO Arricchisci te stesso! Napoleon,Hill Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
63 ESEGUITO The Miracle Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
64 ESEGUITO Biologia delle Credenze - 4D Bruce H.,Lipton Macro Edizioni nuovo 22.02 24.61 25.9 15%
|
||||
65 ESEGUITO Il Grande Libro di Rudolf Steiner Alex,Burkart Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
66 ESEGUITO Guarire il Fegato e la Cistifellea con il Lavaggio Epatico Andreas,Moritz Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
67 ESEGUITO Nora Weeks racconta Edward Bach Nora,Weeks Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
68 ESEGUITO Quaderni Animali Guida - LUPO Cristina,Cicognani Macro Edizioni nuovo 4.17 4.66 4.9 15%
|
||||
69 ESEGUITO Rigenera il tuo ciclo mestruale Lara,Briden Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
70 ESEGUITO Artemisia Annua Barbara,Simonsohn Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
71 ESEGUITO Matthew, Parlami del Paradiso Suzanne,Ward Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
72 ESEGUITO 50 Racconti per Meditare e da Regalare Ramiro A. Calle Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
73 ESEGUITO La Luce Divina non Viene mai Meno Michael,George Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
74 ESEGUITO The Miracle Morning: il tuo diario quotidiano Hal,Elrod Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
75 ESEGUITO La Via del Grande Dao Chen,Kaiguo Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
76 ESEGUITO Anima Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
77 ESEGUITO Preghiera segreta Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
78 ESEGUITO Le CARTE dello Spirito degli Alberi Lucilla,Satanassi Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
79 ESEGUITO Le Carte dei Fiori di Bach Lucilla,Satanassi Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
80 ESEGUITO Il tuo corpo in equilibrio Maria Noel,Groves Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
81 ESEGUITO Sei Come Pensi di Essere James Allen Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
82 ESEGUITO Salva Te Stesso. La Creazione dell'Universo Arcadij,Petrov Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
83 ESEGUITO Pranayama Swami,Kuvalayananda Macro Edizioni nuovo 17 19 20 15%
|
||||
84 ESEGUITO Potere di Realizzazione della Preghiera e della Meditazione Ernest,Holmes Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
85 ESEGUITO Kundalini Yoga e la Meditazione Guru,Rattana Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
86 ESEGUITO Il Quinto Vangelo - Il Vangelo di Tommaso Mario Pincherle Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
87 ESEGUITO Ho'oponopono - La pace comincia da te Saya, Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
88 ESEGUITO Food Forest Gardening Tomas,Remiarz Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
89 ESEGUITO Il Segreto della Vita Quantica Frank,Kinslow Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
90 ESEGUITO Anelli temporali e torsioni spaziali Fred Alan,Wolf Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
91 ESEGUITO Buono e bene a volte avviene Alberto,Laffranchi MGE- Nuova Ipsa nuovo 17 19 20 15%
|
||||
92 ESEGUITO Le Quattro Rivelazioni Sciamaniche Alberto,Villoldo Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
93 ESEGUITO Il Magico Potere di Sbattersene il Ca**o Sarah Knight Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
94 ESEGUITO Guarire con i Numeri Petra,Neumayer Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
95 ESEGUITO Il potere e la magia della gratitudine Ivan Nossa Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
96 ESEGUITO Bambini adolescenti e Fiori di Bach Claudia Castellani MGE- Nuova Ipsa nuovo 14.37 16.06 16.9 15%
|
||||
97 ESEGUITO Il Potere di Guarigione degli Angeli Isabelle,Von Fallois Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
98 ESEGUITO Cervello Intestino: un Legame Indissolubile Stefano,Manera Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
99 ESEGUITO Gli Arcangeli Isabelle,Von Fallois Macro Edizioni nuovo 17 19 20 15%
|
||||
100 ESEGUITO Traumi e Shock Emotivi Peter A., Levine Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
101 ESEGUITO La Rivoluzione del Cervello Shigeo,Haruyama Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
102 ESEGUITO Vincere la sclerosi multipla Emilie,Venesson Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
103 ESEGUITO Il tuo corpo implora acqua Fereydoon,Batmanghelidj Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
104 ESEGUITO Il grande libro degli oli essenziali e dell’aromaterapia Valerie Ann,Worwood Macro Edizioni nuovo 32.22 36.01 37.9 15%
|
||||
105 ESEGUITO Concepimento Consapevole Frederick,Baker Macro Edizioni nuovo 17 19 20 15%
|
||||
106 ESEGUITO Il Potere dei Condizionamenti David R.,Hawkins Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
107 ESEGUITO Entanglement Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
108 ESEGUITO Ayurveda scientifico vol 1 Gianantonio,Grosso MGE- Nuova Ipsa nuovo 68 76 80 15%
|
||||
109 ESEGUITO Enneagramma - I Nove Abitanti della Terra Luca,Giorgetti Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
110 ESEGUITO Manuale di cosmesi naturale Lucia,Cuffaro Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
111 ESEGUITO Fondamenti di agro-omeopatia Radko,Tichavsky Macro Edizioni nuovo 34 38 40 15%
|
||||
112 ESEGUITO L' Orologio degli Organi Li,Wu Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
113 ESEGUITO L'Atomo e le Particelle Elementari Massimo,Teodorani Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
114 ESEGUITO L'Apprendista Macrobiotico 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
115 ESEGUITO Atlante Generale dei Muscoli Chris,Jarmey Macro Edizioni nuovo 28.82 32.21 33.9 15%
|
||||
116 ESEGUITO I Funghi per la salute Stefania Cazzavillan MGE- Nuova Ipsa nuovo 38.17 42.66 44.9 15%
|
||||
117 ESEGUITO Cofanetto Carte Yoga Le Sequenze Mark,Stephens Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
118 ESEGUITO Risparmia 700 Euro in 7 Giorni Lucia,Cuffaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
119 ESEGUITO Luna rossa madre e figlia Miranda,Gray Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
120 ESEGUITO Grande Libro del Respiro Donna,Farhi Macro Edizioni nuovo 31.2 34.87 36.7 15%
|
||||
121 ESEGUITO Astrologia Archetipica Simone,Bongiovanni Macro Edizioni nuovo 36.47 40.76 42.9 15%
|
||||
122 ESEGUITO Mantra Yoga Giorgio Lombardi Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
123 ESEGUITO Guarigione Sciamanica Giosuè,Stavros Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
124 ESEGUITO Miracoli Stuart,Wilde Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
125 ESEGUITO La Guida Completa allo Yin Yoga Bernie,Clark Macro Edizioni nuovo 28.82 32.21 33.9 15%
|
||||
126 ESEGUITO Introduzione a Un Corso in Miracoli Kenneth,Wapnick Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
127 ESEGUITO La Forza Stuart,Wilde Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
128 ESEGUITO Che Cosa mi Vuoi Dire? Stefano,Cattinelli Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
129 ESEGUITO I Segreti degli Sciamani Hank,Wesselman Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
130 ESEGUITO Il cane sempre giovane Karen,Shaw Becker Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
131 ESEGUITO Sei Nato Ricco Bob Proctor Macro Edizioni nuovo 13.52 15.11 15.9 15%
|
||||
132 ESEGUITO Manuale per Salvare i Semi dell'Orto e la Biodiversità Jude,Fanton Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
133 ESEGUITO Sciamanesimo Huna Giosuè,Stavros Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
134 ESEGUITO Traumi e Malattie. Guida alla Risoluzione dei Conflitti a Partire dal Metodo Hamer Alessandro,Spreafichi Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
135 ESEGUITO Risveglio e la rivelazione dell'intelligenza organica Giuliana,Conforto Macro Edizioni nuovo 32.3 36.1 38 15%
|
||||
136 ESEGUITO I Sali minerali del dott. Schüssler Friedrick,Kopsche MGE- Nuova Ipsa nuovo 26.78 29.93 31.5 15%
|
||||
137 ESEGUITO Neuro-quantistica Ermanno Paolelli MGE- Nuova Ipsa nuovo 15.81 17.67 18.6 15%
|
||||
138 ESEGUITO Manuale della terapia dei Trigger Point Amber,Davies Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
139 ESEGUITO Yoga della felicità John,Kraijenbrink Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
140 ESEGUITO Sincronicità Massimo,Teodorani Macro Edizioni nuovo 13.52 15.11 15.9 15%
|
||||
141 ESEGUITO Earthing Camminare a Piedi Nudi Clinton,Ober Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
142 ESEGUITO Salute! Cibo permettendo Alessandra,Borelli Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
143 ESEGUITO Donne di Lemuria Monika Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
144 ESEGUITO Benattia Francesco,Oliviero Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
145 ESEGUITO Fai spazio alla felicità Giulia,Greco Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
146 ESEGUITO Saponi e Shampoo Solidi Naturali Liliana,Paoletti Macro Edizioni nuovo 19.47 21.76 22.9 15%
|
||||
147 ESEGUITO Il libro perduto del Dio Enki Zecharia Sitchin Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
148 ESEGUITO Un Corso in Miracoli Foundation for Inner Peace Macro Edizioni nuovo 49.22 55.01 57.9 15%
|
||||
149 ESEGUITO Il Metodo Bates - Manuale Pratico - 4D Loredana,De Michelis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
150 ESEGUITO Ho'Oponopono la Forza del Perdono Ulrich Emil,Duprèe Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
151 ESEGUITO Guida Completa alla Vita Sciamanica Sandra,Ingerman Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
152 ESEGUITO Evoluzione Spontanea Bruce H.,Lipton Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
153 ESEGUITO Scienza Perduta della Preghiera Gregg,Braden Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
154 ESEGUITO La Lettera della Maddalena Isabelle,Von Fallois Macro Edizioni nuovo 24.57 27.46 28.9 15%
|
||||
155 ESEGUITO David Bohm Massimo,Teodorani Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
156 ESEGUITO La Chiave Suprema Charles F.,Haanel Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
157 ESEGUITO La Fisica dei Miracoli Richard,Bartlett Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
158 ESEGUITO Riflessologia Plantare Claudio,Santoro Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
159 ESEGUITO Prana Prani Pranayama - Nuova Edizione Harijot,Kaur Khalsa Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
160 ESEGUITO La Medicina del Futuro Stefano,Fais Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
161 ESEGUITO Manuale Pratico di Digitopressione Gerard,Edde Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
162 ESEGUITO Lasciati Guidare dai Numeri Shiv Charan,Singh Macro Edizioni nuovo 20.32 22.71 23.9 15%
|
||||
163 ESEGUITO Il Segreto della guarigione quantica Frank,Kinslow Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
164 ESEGUITO Il Nuovo Grande Libro dell'Autosufficienza John Seymour Macro Edizioni nuovo 33.15 37.05 39 15%
|
||||
165 ESEGUITO Il Doppio Eterico Arthur E.,Powell Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
166 ESEGUITO Il Corpo Causale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
167 ESEGUITO Il Corpo Astrale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
168 ESEGUITO Conosci i tuoi Chakra David,Pond Macro Edizioni nuovo 11.82 13.21 13.9 15%
|
||||
169 ESEGUITO L'Insegnante di Yoga - 1° Volume Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
|
||||
170 ESEGUITO La Salute nella Ciotola Alessandro,Prota Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
171 ESEGUITO Yoga della Mente e il Viaggio nel Tempo Fred Alan,Wolf Macro Edizioni nuovo 19.47 21.76 22.9 15%
|
||||
172 ESEGUITO Niacina: le meravigliose proprietà curative della Vitamina B3 Abram Hoffer Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
173 ESEGUITO La Vita Segreta degli Alberi Peter,Wohlleben Macro Edizioni nuovo 20.32 22.71 23.9 15%
|
||||
174 ESEGUITO Viaggio verso Casa Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
175 ESEGUITO Il Tuo Latte Vegetale Fatto in Casa Antxon,Monforte Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
176 ESEGUITO Il Tuo Grande Libro dei Cibi Fermentati Shannon,Stonger Macro Edizioni nuovo 22.02 24.61 25.9 15%
|
||||
177 ESEGUITO La Scelta Antitumore 4D Giuseppe,Di Bella Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
178 ESEGUITO Il Lato Nascosto delle Cose Charles Webster,Leadbeater Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
179 ESEGUITO Insegnamenti Spirituali ,Adyashanti Macro Edizioni nuovo 8.42 9.41 9.9 15%
|
||||
180 ESEGUITO Il Potere della Focalizzazione Jack,Canfield Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
181 ESEGUITO Akasha Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
182 ESEGUITO I 12 Strati del DNA Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
183 ESEGUITO Yoga - Correggere con il Tocco le Posizioni Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
|
||||
184 ESEGUITO Yoga Le Sequenze - 2° volume Mark,Stephens Macro Edizioni nuovo 32.22 36.01 37.9 15%
|
||||
185 ESEGUITO La Vertigine di scoprirsi Dio Vittorio,Marchi Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
186 ESEGUITO Il tuo Jin Shin Jyutsu Tina,Stümpfig-Rüdisser Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
187 ESEGUITO The Miracle Morning Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
188 ESEGUITO Terapia antiacida per la Cura dei Tumori Stefano,Fais Macro Edizioni nuovo 22.02 24.61 25.9 15%
|
||||
189 ESEGUITO Tantra e meditazione Elmar e Michaela,Zadra Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
190 ESEGUITO Smetto di avere paura Emmanuel,Ballet de Coquereaumont Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
191 ESEGUITO Orologio degli Organi per Animali Li,Wu Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
192 ESEGUITO Nessun Incontro è un Caso Kay,Pollak Macro Edizioni nuovo 10.12 11.31 11.9 15%
|
||||
193 ESEGUITO Mia Verità sulla Memoria dell'Acqua Jacques,Benveniste Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
194 ESEGUITO Linguaggio Segreto della Danza del Ventre 4D Maria Strova Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
195 ESEGUITO L'Effetto Isaia Gregg,Braden Macro Edizioni nuovo 20.32 22.71 23.9 15%
|
||||
196 ESEGUITO Innamorati di Te Genitori e educatori Tiberio,Faraci Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
197 ESEGUITO Innamorati del presente Tiberio,Faraci Macro Edizioni nuovo 13.52 15.11 15.9 15%
|
||||
198 ESEGUITO Il Fruscio Delle Stelle del Mattino Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
199 ESEGUITO Fiori di Bach 38 rimedi per l'anima Nayaka Giacomo,Magi Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
200 ESEGUITO Fare l'Amore Barry,Long Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
201 ESEGUITO Far l'amore con la vita - libro 4D Ornella Lucilla,Marini Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
202 ESEGUITO Einstein non Credeva a Darwin Christian,Peluffo Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
203 ESEGUITO La Dieta Chetogenica con Ricette Senza Carne e Latte Will,Cole Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
204 ESEGUITO Diario di Adamo ed Eva Mark,Twain Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
205 ESEGUITO Depurare e Curare il Fegato con i Rimedi Naturali Roberto,Marrocchesi Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
206 ESEGUITO Il Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 32.22 36.01 37.9 15%
|
||||
207 ESEGUITO Conosci la tua mente per uscire dall'addomesticamento Fiorella,Rustici Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
208 ESEGUITO Comprendi la tua Malattia con le Scoperte del Dottor Hamer Michel,Henrard Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
209 ESEGUITO Le carte danzanti Maria Strova Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
210 ESEGUITO Buono senza sale Cecilie e Christophe Berg Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
211 ESEGUITO Anima Gemella 4d Selene,Calloni Williams Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
212 ESEGUITO Amare è Lasciare Andare la Paura Gerald,Jampolsky Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
213 ESEGUITO Amante Tantrico Jacques,Ferber Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
214 ESEGUITO Agenda Donna di Luna Sajeeva,Hurtado Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
215 ESEGUITO 50 Modi per Vincere la Fame Nervosa Susan,Albers Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
216 ESEGUITO 100 anni di salute David,Wolfe Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
217 ESEGUITO Yoga con la sedia Willem,Wittstamm Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
218 ESEGUITO Metapolitica Daniel,Estulin Macro Edizioni nuovo 19.47 21.76 22.9 15%
|
||||
219 ESEGUITO Magia dei cristalli Enrica,Ercolani Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
220 ESEGUITO Luna Rossa, l'Oracolo degli Animali Sacri Miranda,Gray Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
221 ESEGUITO Dea respira Sajeeva,Hurtado Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
222 ESEGUITO Biotipi a 4 zampe Alessandro,Prota Macro Edizioni nuovo 26.27 29.36 30.9 15%
|
||||
223 ESEGUITO Yoga per le quattro Stagioni Chantal,Hermans Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
224 ESEGUITO Yoga per gli occhi Andrea,Christiansen Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
225 ESEGUITO Vegan Street Food Eduardo,Ferrante Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
226 ESEGUITO Sfere di Luce Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
227 ESEGUITO Il Sesto Senso Stuart,Wilde Macro Edizioni nuovo 21.17 17.43 24.9 15%
|
||||
228 ESEGUITO Risveglia lo Sciamano che è in te José Luis,Stevens Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
229 ESEGUITO Il Potere Terapeutico del Suono Lucia,Cavallari Macro Edizioni nuovo 17 19 20 15%
|
||||
230 ESEGUITO Il Potere di Guarigione della Paura Lissa,Rankin Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
231 ESEGUITO Il Manuale della Vita Naturale Alain,Saury Macro Edizioni nuovo 29.67 33.16 34.9 15%
|
||||
232 ESEGUITO Jin Shin Jyutsu Waltraud Riegger Krause Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
233 ESEGUITO Io Resto Bio 4D Patrizia,Poggiali Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
234 ESEGUITO Innamorati di Te Tiberio,Faraci Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
235 ESEGUITO Guida Pratica al Compost Nicky,Scott Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
236 ESEGUITO Gemmoterapia Stéphane,Boistard Macro Edizioni nuovo 25.42 28.41 29.9 15%
|
||||
237 ESEGUITO Enoch. Il Primo libro del mondo - Vol. 2 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
238 ESEGUITO Enoch. Il Primo libro del mondo - Vol. 1 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
239 ESEGUITO Dolci Buoni e Sani 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
240 ESEGUITO Dodici Guaritori Edward,Bach Macro Edizioni nuovo 8.42 9.41 9.9 15%
|
||||
241 ESEGUITO Diario della Prima Mestruazione Nicole,Schaufler Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
242 ESEGUITO Coerenza Cardiaca 365 David,O'Hare Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
243 ESEGUITO Biotransenergetica 4D Pier Luigi,Lattuada Macro Edizioni nuovo 27.12 30.31 31.9 15%
|
||||
244 ESEGUITO Lo Spazio delle Varianti - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
245 ESEGUITO Spaghetti Vegetali dall'Antipasto al Dolce Francesca,Piu Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
246 ESEGUITO Smettila di Far Mangiare Schifezze a Tuo Figlio Deborah,Colson Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
247 ESEGUITO La Saggezza dell'Asino Mirzakarim,Norbekov Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
248 ESEGUITO Fatto in Casa Lucia,Cuffaro Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
249 ESEGUITO Curare la Candida con Terapie Naturali Vincenzo,Valesi Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
250 ESEGUITO Curare i Reumatismi con Metodi Naturali Paolo,Giordo Macro Edizioni nuovo 5.02 5.61 5.9 15%
|
||||
251 ESEGUITO Con-Vivere - L'Allevamento del Futuro Carla,De Benedictis Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
252 ESEGUITO Batteri intestinali Anne Katherina,Zschocke Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
253 ESEGUITO Yoga per la Fertilità Kerstin,Leppert Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
254 ESEGUITO Lo Yoga oltre lo Yoga 4D Marco,Mandrino Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
255 ESEGUITO Yoga in azienda Vittorio Demetrio,Mascherpa Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
256 ESEGUITO Yoga delle Mani - Le Carte Cain,Carroll Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
257 ESEGUITO Wild power Alexandra,Pope Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
258 ESEGUITO La Via dello Psiconauta - Vol 1 Stanislav,Grof Macro Edizioni nuovo 33.15 37.05 39 15%
|
||||
259 ESEGUITO I Tarocchi dello Yoga Ratna Cristina,Bonanomi Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
260 ESEGUITO Super Succhi - 100 Ricette Julie,Morris Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
261 ESEGUITO Stop ai Virus e al Covid-19 Patrick,Holford Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
262 ESEGUITO Spezie, Cacao e Tè Carlo,Martini Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
263 ESEGUITO La Scimmia Yoga - Il Diario della Pratica John,Kraijenbrink Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
264 ESEGUITO Rinascere dopo il lutto Amanda,Castello Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
265 ESEGUITO Paura Thich Nhat Hanh Macro Edizioni nuovo 15.22 17.01 17.9 15%
|
||||
266 ESEGUITO Ottimisti ! Franck,Martin Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
267 ESEGUITO Oracolo Madre Carlotta,Giunchedi Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
268 ESEGUITO Oracolo degli Angeli Guaritori - 50 CARTE+LIBRO Carolin,Stern Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
269 ESEGUITO Occhio all'Etichetta Elena,Tioli Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
270 ESEGUITO I Nostri Amici Batteri Anne Katherina,Zschocke Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
271 ESEGUITO Metodo Bates per una Vista Perfetta Senza Occhiali Loredana,De Michelis Macro Edizioni nuovo 16.92 18.91 19.9 15%
|
||||
272 ESEGUITO Il Metodo antiacido per la prevenzione e cura delle malattie Rocco,Palmisano Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
273 ESEGUITO Metodo Acido Base Hervé,Grosgogeat Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
274 ESEGUITO Menu della Salute Giusi,De Francesco Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
275 ESEGUITO La Mente Quantica - 4D Vincenzo,Fanelli Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
276 ESEGUITO Meditazioni sciamaniche 4D Pier Luigi,Lattuada Macro Edizioni nuovo 21.68 24.23 25.5 15%
|
||||
277 ESEGUITO Matrix Energetics Richard,Bartlett Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
278 ESEGUITO Manuale delle Serre Polytunnel Andy,McKee Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
279 ESEGUITO Kintsugi Gioacchino,Allasia Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
280 ESEGUITO Insegno Yoga Donna,Farhi Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
281 ESEGUITO Il Potere della Programmazione Quantica Vincenzo,Fanelli Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
282 ESEGUITO Il Codice della Vita ,AA.VV. Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
283 ESEGUITO Guida alla Cospirazione Globale David,Icke Macro Edizioni nuovo 39.02 43.61 45.9 15%
|
||||
284 ESEGUITO Il Grande libro dell'Argento Colloidale Josef,Pies Macro Edizioni nuovo 18.62 20.81 21.9 15%
|
||||
285 ESEGUITO Giocando con gli Angeli Hania,Czajkowski Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
286 ESEGUITO Felicità fa i Soldi Davide Francesco,Sada Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
287 ESEGUITO Evolution Cards astrid,Gortan Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
288 ESEGUITO Le Eccezionali Proprietà Curative della Noce di Cocco Bruce,Fife Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
289 ESEGUITO Dog Fitness Carmen,Mayer Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
290 ESEGUITO Dionidream Tutta l'Energia della Natura Riccardo,Lautizi Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
291 ESEGUITO Diabete - 4D Domenico,Battaglia Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
292 ESEGUITO Curare l'Infertilità con Metodi Naturali Amelia,Sagliano Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
293 ESEGUITO Cura il tuo diabete 4D Gabriel,Cousens Macro Edizioni nuovo 29.67 33.16 34.9 15%
|
||||
294 ESEGUITO Un Corso in Miracoli Parla di Sé Patrizia,Terreno Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
295 ESEGUITO Corpo di Luce Reindjen,Anselmi Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
296 ESEGUITO China Study 4D - Edizione Aggiornata e Ampliata T. Colin Campbell Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
297 ESEGUITO Le Chiavi del Sapere Pier Francesco,Grasselli Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
298 ESEGUITO Aumakua Jeanne,Ruland Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
299 ESEGUITO Atlante dei Chakra Kalashatra,Govinda Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
300 ESEGUITO Ascoltando la pelle Antonio,Dal Sorbo Macro Edizioni nuovo 29.67 33.16 34.9 15%
|
||||
301 ESEGUITO L'Amara verità sullo zucchero André,Marette Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
302 ESEGUITO Addio Sensi di Colpa Gerald,Jampolsky Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
303 ESEGUITO Abbondanza Miracolosa Charles,Hervé-Gruyer Macro Edizioni nuovo 23.72 26.51 27.9 15%
|
||||
304 ESEGUITO Zen e l'Arte di Imbrogliare la Mente Alan,Watts Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
305 ESEGUITO Yoga per Tutti Meta,Chaya Hirschl Macro Edizioni nuovo 17.85 16.8 21 15%
|
||||
306 ESEGUITO Yoga per Te Tara,Fraser Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
307 ESEGUITO Yoga per Donne Shakta Kaur,Khalsa Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
308 ESEGUITO Yoga per chi Viaggia Jennifer,J. Ellinghaus Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
309 ESEGUITO Yoga e Chakra Anodea,Judith Macro Edizioni nuovo 31.37 35.06 36.9 15%
|
||||
310 ESEGUITO Yoga delle Mani Andrea,Christiansen Macro Edizioni nuovo 14.37 16.06 16.9 15%
|
||||
311 ESEGUITO Whole - Vegetale e Integrale T. Colin Campbell Macro Edizioni nuovo 15.73 17.58 18.5 15%
|
||||
312 ESEGUITO Vivo Senza Auto Linda,Maggiori Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
313 ESEGUITO Vitamine nell'Aria Earl,Mindell Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
314 ESEGUITO Verità sul Cancro Ty,Bollinger Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
315 ESEGUITO La Verità Nascosta Gregg,Braden Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
316 ESEGUITO Transurfing Vivo _ Oltre i Confini della Matrix Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
317 ESEGUITO Tinte Naturali per i Capelli Gwendoline,Clergeaud Macro Edizioni nuovo 14.88 16.63 17.5 15%
|
||||
318 ESEGUITO Tesla- Lampo di Genio Massimo,Teodorani Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
319 ESEGUITO Tè e Tisane Curative Jürgen,Klitzner Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
320 ESEGUITO Tachipirina Paracetamolo Sì o No? Antonietta,Gatti Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
321 ESEGUITO Storia Proibita J. Douglas,Kenyon Macro Edizioni nuovo 24.23 27.08 28.5 15%
|
||||
322 ESEGUITO Sequenze Numeriche per Rigenerare e Guarire il tuo Corpo Vol.1 Grigorij Grabovoj Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
323 ESEGUITO I Sentieri del Potere Sciamanico José Luis,Stevens Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
324 ESEGUITO Il Segreto delle Ere N.E. Piero,Magaletti Ragone Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
325 ESEGUITO Sedendo Quietamente Pietro,Thea Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
326 ESEGUITO La Scienza del Cuore Carmen,Di Muro Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
327 ESEGUITO Scegli la felicità con Ho'oponopono ,AA.VV. Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
328 ESEGUITO Scardinare il Sistema Tecnogeno Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
|
||||
329 ESEGUITO Sangue degli Illuminati Diego,Marin Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
330 ESEGUITO Sane abitudini per invecchiare bene Maurizio,Di Massimo Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
331 ESEGUITO Salute di Cani e Gatti con l'Aloe Vera Roberto,Setti Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
332 ESEGUITO Il Risveglio Spirituale nella Vita Quotidiana Jeff,Foster Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
333 ESEGUITO Il Risveglio del Leone David,Icke Macro Edizioni nuovo 33.58 37.53 39.5 15%
|
||||
334 ESEGUITO Rinasci e Risveglia il tuo Potere Interiore Derek,Rydall Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
335 ESEGUITO Ricomincia da Te Tiberio,Faraci Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
336 ESEGUITO Ricette per Vivere Sani fino a 100 Anni Catalina,Muraru Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
337 ESEGUITO Resilienza con il Cuore Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
338 ESEGUITO Reinventare il Corpo, Risvegliare l'Anima Deepak,Chopra Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
339 ESEGUITO Le Regole dello Specchio Transurfing Vadim Zeland Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
340 ESEGUITO Rebirthing Evolutivo Cristiano,Baraghini Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
341 ESEGUITO Reality Transurfing La Trilogia Vadim Zeland Macro Edizioni nuovo 35.7 39.9 42 15%
|
||||
342 ESEGUITO Quando la Giraffa Balla col Lupo Serena,Rust Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
343 ESEGUITO Punto G Elmar e Michaela,Zadra Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
344 ESEGUITO Proprietà e benefici della Vitamina A Simone,Grazioli Schagerl Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
345 ESEGUITO Il Proiettore - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
346 ESEGUITO Primo Soccorso Omeopatico per Cani e Gatti Daniela,Montesion Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
347 ESEGUITO Prenditi Cura della Vista del tuo Bambino Vania,Galbucci Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
348 ESEGUITO Più Ricette Sane, Meno Ricette Mediche Federica,Gif Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
349 ESEGUITO I più bei Mandala per Tutte le Stagioni ,AA.VV. Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
350 ESEGUITO Piccolo Manuale dello Shinrin Yoku Bettina,Lemke Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
351 ESEGUITO Piatto Sano Quotidiano Federica,Gif Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
352 ESEGUITO Piacere della tavola nella cucina antica e oggi Pietro,Leemann Macro Edizioni nuovo 21.25 23.75 25 15%
|
||||
353 ESEGUITO Pet Therapy N.E. Alberto,Dal Negro Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
354 ESEGUITO La Permacultura secondo Sepp Holzer Sepp,Holzer Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
355 ESEGUITO L'Orologio della Natura Peter,Wohlleben Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
356 ESEGUITO Nutrizione Ayurvedica Swami,Joythimayananda Macro Edizioni nuovo 22.87 25.56 26.9 15%
|
||||
357 ESEGUITO La Nuova Umanità - Kryon Lee,Carroll Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
358 ESEGUITO Neuroschiavi - 5° Ed. Aggiornata Marco,Della Luna Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
359 ESEGUITO Nel Cuore dello Sciamano Alberto,Villoldo Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
360 ESEGUITO Muovi il tuo DNA Katy,Bowman Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
361 ESEGUITO Il Monaco Urbano Pedram,Shojai Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
362 ESEGUITO Miracle Morning per le Famiglie Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
363 ESEGUITO Il mio Sangue Cura Zulma,Moreyra Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
364 ESEGUITO Il Mio Erbario Maurice,Mességué Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
365 ESEGUITO Il Minimalista - Meno Cose = Più Felicità Francine,Jay Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
366 ESEGUITO La mia Cosmesi Fai da Te Gabriela,Nedoma Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
367 ESEGUITO Mente Supera la Medicina Lissa,Rankin Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
368 ESEGUITO Meditazione per Scettici Ulrich,Ott Macro Edizioni nuovo 6.72 7.51 7.9 15%
|
||||
369 ESEGUITO La Matrix Divina Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
370 ESEGUITO Manuale Pratico del Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 24.23 27.08 28.5 15%
|
||||
371 ESEGUITO Manuale di Autotrattamento craniosacrale Gioacchino,Allasia Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
372 ESEGUITO Il Manuale dell'Argilla Giuseppe Ferraro Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
373 ESEGUITO Mangio Crudo e Vivo Meglio Brenda,Davis Macro Edizioni nuovo 19.13 21.38 22.5 15%
|
||||
374 ESEGUITO Mangiar Sano e Naturale con Alimenti Vegetali Integrali Michele,Riefoli Macro Edizioni nuovo 22.1 24.7 26 15%
|
||||
375 ESEGUITO Magico Potere del Cibo Peter and Beryn,Daniel Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
376 ESEGUITO Luna Rossa Miranda,Gray Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
377 ESEGUITO Luna Rossa in Ufficio Miranda,Gray Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
378 ESEGUITO Luminous Life Jacob,Liberman Macro Edizioni nuovo 19.13 21.38 22.5 15%
|
||||
379 ESEGUITO Il Libro Nero dei Veterinari Jutta,Ziegler Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
380 ESEGUITO Il Libro della Medicina Orientale Clive,Witham Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
381 ESEGUITO Lettere da Casa Lee,Carroll Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
382 ESEGUITO L'Imbroglio della Realtà David,Icke Macro Edizioni nuovo 37.83 42.28 44.5 15%
|
||||
383 ESEGUITO Kundalini Yoga Satya,Singh Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
384 ESEGUITO Kundalini Energia Divina Cyndi,Dale Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
385 ESEGUITO Karma e Reincarnazione Elizabeth Clare,Prophet Macro Edizioni nuovo 12.67 14.16 14.9 15%
|
||||
386 ESEGUITO Io Non Mi Ammalo! Joseph,Mercola Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
387 ESEGUITO I Poteri Curativi della Vitamina D Soram,Khalsa Macro Edizioni nuovo 10.63 11.88 12.5 15%
|
||||
388 ESEGUITO Ho'Oponopono tutte le Strade portano all'Amore ,Josaya Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
389 ESEGUITO Guida Alla Sopravvivenza Guido,Dalla Casa Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
390 ESEGUITO Guarire con la Vitamina C Stefano,Pravato Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
391 ESEGUITO Guarire con il Cibo Giusi,De Francesco Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
392 ESEGUITO La Guarigione Spontanea delle Credenze Gregg,Braden Macro Edizioni nuovo 21.17 23.66 24.9 15%
|
||||
393 ESEGUITO La Grande Piramide e lo Zed Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
394 ESEGUITO Il Grande Manuale dell’Ayurveda Kiran,Vyas Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
395 ESEGUITO Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
396 ESEGUITO Il Grande Libro dei Cinque Tibetani Jean-Louis,Abrassart Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
397 ESEGUITO La Grande Equazione Vittorio,Marchi Macro Edizioni nuovo 25.08 28.03 29.5 15%
|
||||
398 ESEGUITO Fenomeno Vitale tra Scienza e Coscienza Aldo,Cehic Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
399 ESEGUITO Il Fattore Enzima Hiromi,Shinya Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
400 ESEGUITO L'Enigma Quantico Bruce,Rosenblum Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
401 ESEGUITO Effetto Gaia - Kryon Monica,Muranyi Macro Edizioni nuovo 15.73 17.58 18.5 15%
|
||||
402 ESEGUITO Effetto Biofilia Clemens G.,Arvay Macro Edizioni nuovo 13.18 14.73 15.5 15%
|
||||
403 ESEGUITO Echinacea Corinna,Hembd Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
404 ESEGUITO Disintossicati e recupera la Salute in 11 giorni Bernard,Jensen Macro Edizioni nuovo 8.93 9.98 10.5 15%
|
||||
405 ESEGUITO Dieta Vegan per lo Sport Eduardo,Ferrante Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
406 ESEGUITO La Dieta Barf per Cuccioli di Cane Swanie,Simon Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
407 ESEGUITO la Dieta Barf per Cani Anziani o Malati Swanie,Simon Macro Edizioni nuovo 10.63 11.88 12.5 15%
|
||||
408 ESEGUITO La Dieta Barf per Cani Swanie,Simon Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
409 ESEGUITO Cura Naturale delle Malattie Cardiache Dean,Ornish Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
410 ESEGUITO La Cura del Limone Werner,Meidinger Macro Edizioni nuovo 7.99 8.93 9.4 15%
|
||||
411 ESEGUITO Cucinare a Colori Jessica,Callegaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
412 ESEGUITO Cucina Crudista Alcalina Elena,Dal Forno Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
413 ESEGUITO Cosmetici Naturali per Viso, Corpo e Capelli Anna,Simone Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
414 ESEGUITO Corso di Esistenza Fosco,Del Nero Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
415 ESEGUITO Consigli per Vivere Sani Fino a 100 Anni Roberto Antonio,Bianchi Macro Edizioni nuovo 6.72 7.51 7.9 15%
|
||||
416 ESEGUITO Un Coniglio per Amico Cinzia,Ciarmatori Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
417 ESEGUITO La Comunicazione Intuitiva con gli Animali Andrea,Contri Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
418 ESEGUITO Come Trasformare il Deserto in Paradiso Sepp,Holzer Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
419 ESEGUITO Come Sono Guarito dalla Miopia David,De Angelis Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
420 ESEGUITO Coltivare Bio con Successo Jean-Martin,Fortier Macro Edizioni nuovo 15.3 17.1 18 15%
|
||||
421 ESEGUITO Il Codice dell'Amore Alexander,Loyd Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
422 ESEGUITO Circondati da Psicopatici Bärbel,Mechler Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
423 ESEGUITO Il Cioccolato che fa Bene ,Shazzie Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
424 ESEGUITO Il Cibo Sia la Mia Medicina Alessandra,Borelli Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
425 ESEGUITO Cibo per la Tiroide Simone,Grazioli Schagerl Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
426 ESEGUITO Cibo per la mente Jo Anne,Miller Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
427 ESEGUITO Le Chiavi Genetiche Richard Rudd Macro Edizioni nuovo 35.7 39.9 42 15%
|
||||
428 ESEGUITO Che Bleep ne sai? B.,Chasse Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
429 ESEGUITO Il Cervello Quantico Jeffrey,Satinover Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
430 ESEGUITO Le Case in Paglia Athena,Swentzell Steen Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
431 ESEGUITO Cambio Pelle in 7 Passi Lucia,Cuffaro Macro Edizioni nuovo 14.03 15.68 16.5 15%
|
||||
432 ESEGUITO Buona Cacca a Tutti ! Adrian,Schulte Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
433 ESEGUITO Blue Mind - Mente e Acqua Wallace J.,Nichols Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
434 ESEGUITO Bellezza Sciamanica Lumira Macro Edizioni nuovo 14.88 16.63 17.5 15%
|
||||
435 ESEGUITO Basta Poco Sukey ed Elizabeth Novogratz Macro Edizioni nuovo 16.07 17.96 18.9 15%
|
||||
436 ESEGUITO I Bambini Indaco Jan,Tober Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
437 ESEGUITO Ayurvegan Barbara,Bianchi Macro Edizioni nuovo 19.98 22.33 23.5 15%
|
||||
438 ESEGUITO Ayurveda - Vita, Salute e Longevità Robert,Svoboda Macro Edizioni nuovo 17.77 19.86 20.9 15%
|
||||
439 ESEGUITO Avanti nel Passato Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
|
||||
440 ESEGUITO Attacco all'Asma ... e non Solo Fiamma,Ferraro Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
441 ESEGUITO Ashtanga Yoga Gian Renato,Marchisio Macro Edizioni nuovo 26.78 29.93 31.5 15%
|
||||
442 ESEGUITO Asana Swami,Kuvalayananda Macro Edizioni nuovo 10.97 12.26 12.9 15%
|
||||
443 ESEGUITO Archetipi Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
|
||||
444 ESEGUITO Apicoltura - Il Manuale Pratico Illustrato Henri,Clément Macro Edizioni nuovo 20.83 23.28 24.5 15%
|
||||
445 ESEGUITO Apandemia Stefano,Scoglio Macro Edizioni nuovo 23.8 26.6 28 15%
|
||||
446 ESEGUITO Animali Specchio dell'Anima Irmgard,Baumgartner Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
447 ESEGUITO Anemia Domenico,Battaglia Macro Edizioni nuovo 9.78 10.93 11.5 15%
|
||||
448 ESEGUITO Aloe Vera Alice,Beringer Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
449 ESEGUITO Allergie nei Cani e nei Gatti Maria,Cuteri Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
450 ESEGUITO Alla Scoperta della Particella di Dio Massimo,Corbucci Macro Edizioni nuovo 9.18 10.26 10.8 15%
|
||||
451 ESEGUITO Aiuto, ho le mie Cose! Barbara,Monti Macro Edizioni nuovo 12.33 13.78 14.5 15%
|
||||
452 ESEGUITO Addestrare Senza Parole Liane,Rauch Macro Edizioni nuovo 11.48 12.83 13.5 15%
|
||||
453 ESEGUITO Acque Aromatizzate Francesca,Piu Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
454 ESEGUITO 7 Passi del Perdono Daniel,Lumera Macro Edizioni nuovo 15.81 17.67 18.6 15%
|
||||
455 ESEGUITO 20 Domande per Capire la Fisica Antonella,Ravizza Macro Edizioni nuovo 8.33 9.31 9.8 15%
|
||||
456 ESEGUITO Prevenire e Guarire con lo Yoga Christine,Campagnac Morette Macro Edizioni nuovo 33.58 37.53 39.5
|
||||
230
logtrans.txt
@@ -189,3 +189,233 @@ Gio 09/05 ORE 17:27: [<b>Circuito RIS Catania</b>]: Inviate Monete da paoloar77
|
||||
Saldi:
|
||||
paoloar77: -1.50 RIS]
|
||||
Giovannifruttadisicilia: 1.50 RIS]
|
||||
Mar 28/05 ORE 16:51: [<b>Circuito RIS Italia</b>]: Inviate Monete da ElenaEspx a Giovannifruttadisicilia 14 RIS [causale: Acquisto arance 30genn24 RisoBologna 2]
|
||||
Saldi:
|
||||
ElenaEspx: -32.10 RIS]
|
||||
Giovannifruttadisicilia: 222.50 RIS]
|
||||
Mar 28/05 ORE 16:51: [<b>Circuito RIS Italia</b>]: Inviate Monete da ElenaEspx a Giovannifruttadisicilia 28 RIS [causale: Acquisto arance 30genn24 RisoBologna 1]
|
||||
Saldi:
|
||||
ElenaEspx: -60.10 RIS]
|
||||
Giovannifruttadisicilia: 250.50 RIS]
|
||||
Ven 31/05 ORE 11:12: [<b>Circuito RIS Rimini</b>]: Inviate Monete da paoloar77 a dsadas1 1 RIS [causale: aaa]
|
||||
Saldi:
|
||||
paoloar77: -2.00 RIS]
|
||||
dsadas1: 1.00 RIS]
|
||||
Ven 31/05 ORE 11:59: [<b>Circuito RIS Rimini</b>]: Inviate Monete da paoloar77 a dsadas1 2 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: -4.00 RIS]
|
||||
dsadas1: 3.00 RIS]
|
||||
Mer 03/07 ORE 12:44: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 35.00 RIS]
|
||||
SuryaArena: 1.00 RIS]
|
||||
Mer 03/07 ORE 12:53: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 34.00 RIS]
|
||||
SuryaArena: 2.00 RIS]
|
||||
Mer 03/07 ORE 12:53: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 33.00 RIS]
|
||||
SuryaArena: 3.00 RIS]
|
||||
Mer 03/07 ORE 12:59: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 30.00 RIS]
|
||||
SuryaArena: 6.00 RIS]
|
||||
Mer 03/07 ORE 13:01: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 29.00 RIS]
|
||||
SuryaArena: 7.00 RIS]
|
||||
Mer 03/07 ORE 13:09: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 28.00 RIS]
|
||||
SuryaArena: 8.00 RIS]
|
||||
Mer 03/07 ORE 13:13: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 27.00 RIS]
|
||||
SuryaArena: 9.00 RIS]
|
||||
Mer 03/07 ORE 13:14: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 5 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 22.00 RIS]
|
||||
SuryaArena: 14.00 RIS]
|
||||
Mer 03/07 ORE 13:16: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (paoloar77) a SuryaArena 1 RIS [causale: ]
|
||||
Saldi:
|
||||
pontiUmani (paoloar77): -346.00 RIS]
|
||||
SuryaArena: 15.00 RIS]
|
||||
Mer 03/07 ORE 13:20: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (paoloar77) a SuryaArena 3 RIS [causale: ]
|
||||
Saldi:
|
||||
pontiUmani (paoloar77): -349.00 RIS]
|
||||
SuryaArena: 18.00 RIS]
|
||||
Mer 18/09 ORE 15:38: [<b>Circuito RIS Rimini</b>]: Inviate Monete da paoloar77 a TestTransazPao 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: -2.00 RIS]
|
||||
TestTransazPao: 1.00 RIS]
|
||||
Mer 18/09 ORE 15:41: [<b>Circuito RIS Rimini</b>]: Inviate Monete da marco.bi a TestTransazPao 5 RIS [causale: ]
|
||||
Saldi:
|
||||
marco.bi: -5.00 RIS]
|
||||
TestTransazPao: 6.00 RIS]
|
||||
Mer 18/09 ORE 15:43: [<b>Circuito RIS Rimini</b>]: Inviate Monete da marco.bi a TestTransazPao 2 RIS [causale: ]
|
||||
Saldi:
|
||||
marco.bi: -7.00 RIS]
|
||||
TestTransazPao: 8.00 RIS]
|
||||
Dom 29/09 ORE 17:32: [<b>Circuito RIS Bologna</b>]: Inviate Monete da Sincronicit4 a Didonemma 30 RIS [causale: Sistemazione per evento]
|
||||
Saldi:
|
||||
Sincronicit4: 70.00 RIS]
|
||||
Didonemma: 58.00 RIS]
|
||||
Dom 29/09 ORE 19:08: [<b>Circuito RIS Bologna</b>]: Inviate Monete da Sincronicit4 a Didonemma 60 RIS [causale: ]
|
||||
Saldi:
|
||||
Sincronicit4: 10.00 RIS]
|
||||
Didonemma: 118.00 RIS]
|
||||
Dom 29/09 ORE 19:10: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a Didonemma 15 RIS [causale: ]
|
||||
Saldi:
|
||||
pontiUmani (Anna50823): -364.00 RIS]
|
||||
Didonemma: 133.00 RIS]
|
||||
Dom 29/09 ORE 19:24: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a Didonemma 15 RIS [causale: ]
|
||||
Saldi:
|
||||
pontiUmani (Anna50823): -379.00 RIS]
|
||||
Didonemma: 148.00 RIS]
|
||||
Dom 29/09 ORE 23:10: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (ElenaEspx) a Anna50823 3 RIS [causale: ]
|
||||
Saldi:
|
||||
pontiUmani (ElenaEspx): -382.00 RIS]
|
||||
Anna50823: -84.00 RIS]
|
||||
Dom 29/09 ORE 23:12: [<b>Circuito RIS Viterbo</b>]: Inviate Monete da L"ORTOINFESTACSAdiViterbo (Fulvio_F) a ArietteMorano 50 RIS [causale: Compenso prime 10 ore attività OrtoInfesta 2024]
|
||||
Saldi:
|
||||
L"ORTOINFESTACSAdiViterbo (Fulvio_F): 229.50 RIS]
|
||||
ArietteMorano: 50.00 RIS]
|
||||
Dom 29/09 ORE 23:17: [<b>Circuito RIS Bologna</b>]: Inviate Monete da nonsiemaisoli a Tonygraziano 21 RIS [causale: Da Natalia per libro. Grazie!!]
|
||||
Saldi:
|
||||
nonsiemaisoli: -33.50 RIS]
|
||||
Tonygraziano: 93.00 RIS]
|
||||
Dom 29/09 ORE 23:20: [<b>Circuito RIS Bologna</b>]: Inviate Monete da doulagiuliar a Tonygraziano 2 RIS [causale: Grazie Arcoiris per la tua arte]
|
||||
Saldi:
|
||||
doulagiuliar: -32.00 RIS]
|
||||
Tonygraziano: 95.00 RIS]
|
||||
Dom 29/09 ORE 23:21: [<b>Circuito RIS Bologna</b>]: Inviate Monete da SaraRiflePla a RosEle70 10 RIS [causale: Contributo gratitudine giro felice di vita]
|
||||
Saldi:
|
||||
SaraRiflePla: -30.00 RIS]
|
||||
RosEle70: 10.00 RIS]
|
||||
Dom 29/09 ORE 23:23: [<b>Circuito RIS Viterbo</b>]: Inviate Monete da sergiomazzanti a Annarosa 5 RIS [causale: ]
|
||||
Saldi:
|
||||
sergiomazzanti: -11.50 RIS]
|
||||
Annarosa: -15.00 RIS]
|
||||
Dom 29/09 ORE 23:24: [<b>Circuito RIS Italia</b>]: Inviate Monete da vasantayoga a BlediMakeru 25 RIS [causale: Consulenza legale]
|
||||
Saldi:
|
||||
vasantayoga: -25.00 RIS]
|
||||
BlediMakeru: 25.00 RIS]
|
||||
Dom 29/09 ORE 23:24: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a franz12090 15 RIS [causale: ]
|
||||
Saldi:
|
||||
pontiUmani (Anna50823): -397.00 RIS]
|
||||
franz12090: 20.00 RIS]
|
||||
Lun 30/09 ORE 22:42: [<b>Circuito RIS Italia</b>]: Inviate Monete da laura.nocera a Emilie 4 RIS [causale: carissima siccome ieri non ho potuto darli subito te li invio ora, inoltre un piccolo regalo per i tuoi bei figli per cui ti mando 4 ris invece che 2, un abbraccio e civediamo alla prossima ]
|
||||
Saldi:
|
||||
laura.nocera: -4.00 RIS]
|
||||
Emilie: 4.00 RIS]
|
||||
Lun 30/09 ORE 22:48: [<b>Circuito RIS Foggia</b>]: Inviate Monete da sergiomazzanti a pomps61 5 RIS [causale: ]
|
||||
Saldi:
|
||||
sergiomazzanti: 20.00 RIS]
|
||||
pomps61: 0.00 RIS]
|
||||
Lun 30/09 ORE 22:52: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a Naanbe 15 RIS [causale: ]
|
||||
Saldi:
|
||||
pontiUmani (Anna50823): -412.00 RIS]
|
||||
Naanbe: 3.00 RIS]
|
||||
Lun 30/09 ORE 22:54: [<b>Circuito RIS Bologna</b>]: Inviate Monete da ZeoPleiadi a pepedielena 1.5 RIS [causale: ]
|
||||
Saldi:
|
||||
ZeoPleiadi: 8.00 RIS]
|
||||
pepedielena: 1.50 RIS]
|
||||
Lun 30/09 ORE 22:55: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: Mio Commento !!! Ciaoooooooo.
|
||||
Ecome stai ????]
|
||||
Saldi:
|
||||
paoloar77: 21.00 RIS]
|
||||
ElenaEspx: 29.40 RIS]
|
||||
Lun 30/09 ORE 22:58: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 0.01 RIS [causale: Prova del commento. Ciaooo come stai . Tutto benekfaòjd ask dakisj dlaks jdlkas jdlakdklasj dlkas jdlasd]
|
||||
Saldi:
|
||||
paoloar77: 20.99 RIS]
|
||||
ElenaEspx: 29.41 RIS]
|
||||
Mer 02/10 ORE 00:26: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a PiuCheBuono(GaseBottega) 2 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 101.50 RIS]
|
||||
PiuCheBuono(GaseBottega): -64.50 RIS]
|
||||
Mer 02/10 ORE 00:51: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 100.50 RIS]
|
||||
TestTransazPao: 1.00 RIS]
|
||||
Mer 02/10 ORE 02:07: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: dsadasdada]
|
||||
Saldi:
|
||||
paoloar77: 95.50 RIS]
|
||||
TestTransazPao: 6.00 RIS]
|
||||
Mer 02/10 ORE 02:10: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: DSDA Ciaoooooooo]
|
||||
Saldi:
|
||||
paoloar77: 88.50 RIS]
|
||||
TestTransazPao: 13.00 RIS]
|
||||
Mer 02/10 ORE 02:16: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 0.5 RIS [causale: Miaooooooooo]
|
||||
Saldi:
|
||||
paoloar77: 88.00 RIS]
|
||||
TestTransazPao: 13.50 RIS]
|
||||
Mer 02/10 ORE 02:19: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: AAAAA]
|
||||
Saldi:
|
||||
paoloar77: 86.00 RIS]
|
||||
TestTransazPao: 15.50 RIS]
|
||||
Mer 02/10 ORE 02:21: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 85.00 RIS]
|
||||
TestTransazPao: 16.50 RIS]
|
||||
Mer 02/10 ORE 02:24: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 83.00 RIS]
|
||||
TestTransazPao: 18.50 RIS]
|
||||
Mer 02/10 ORE 02:25: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 19.99 RIS]
|
||||
ElenaEspx: 30.41 RIS]
|
||||
Mer 02/10 ORE 03:31: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 3 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 16.99 RIS]
|
||||
ElenaEspx: 33.41 RIS]
|
||||
Gio 03/10 ORE 15:13: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: ]
|
||||
Saldi:
|
||||
paoloar77: 14.99 RIS]
|
||||
TestTransazPao: 2.00 RIS]
|
||||
Ven 04/10 ORE 01:33: [<b>Circuito RIS Bologna</b>]: 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: [<b>Circuito RIS Bologna</b>]: 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: [<b>Circuito RIS Bologna</b>]: 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: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Altra prova aaaa]
|
||||
Causale Destinatario: ProvaCommento
|
||||
Saldi:
|
||||
paoloar77: 6.99 RIS]
|
||||
ElenaEspx: 41.41 RIS]
|
||||
Dom 27/10 ORE 23:50: [<b>Circuito RIS Foggia</b>]: Inviate Monete da sergiomazzanti a SamuelMast 10 RIS [causale: ]
|
||||
|
||||
Saldi:
|
||||
sergiomazzanti: 10.00 RIS]
|
||||
SamuelMast: -76.00 RIS]
|
||||
Dom 27/10 ORE 23:55: [<b>Circuito RIS Campania</b>]: Inviate Monete da Unicorno_Giacomo a zacc50 16 RIS [causale: ]
|
||||
|
||||
Saldi:
|
||||
Unicorno_Giacomo: 227.30 RIS]
|
||||
zacc50: -62.00 RIS]
|
||||
Dom 03/11 ORE 19:28: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: prova]
|
||||
|
||||
Saldi:
|
||||
paoloar77: 82.00 RIS]
|
||||
ElenaEspx: -49.10 RIS]
|
||||
Dom 03/11 ORE 19:32: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: provaaaa]
|
||||
|
||||
Saldi:
|
||||
paoloar77: 81.00 RIS]
|
||||
ElenaEspx: -48.10 RIS]
|
||||
Gio 09/01 ORE 17:04: [<b>Circuito RIS TerraNFT</b>]: Inviate Monete da terranft (paoloar77) a SuryaArena 30 RIS [causale: Iniziale]
|
||||
|
||||
Saldi:
|
||||
terranft (paoloar77): -30.00 RIS]
|
||||
SuryaArena: 30.00 RIS]
|
||||
@@ -1,354 +0,0 @@
|
||||
// MongoDB Playground
|
||||
// To disable this template go to Settings | MongoDB | Use Default Template For Playground.
|
||||
// Make sure you are connected to enable completions and to be able to run a playground.
|
||||
// Use Ctrl+Space inside a snippet or a string literal to trigger completions.
|
||||
|
||||
// Select the database to use.
|
||||
use('test_FreePlanet');
|
||||
|
||||
let aggregation = [
|
||||
{
|
||||
$match: {
|
||||
idapp: "13",
|
||||
},
|
||||
},
|
||||
{
|
||||
$sort: {
|
||||
date_updated: -1,
|
||||
},
|
||||
},
|
||||
{
|
||||
$addFields: {
|
||||
myId1: {
|
||||
$toObjectId: "$userId",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$lookup: {
|
||||
from: "users",
|
||||
localField: "myId1",
|
||||
foreignField: "_id",
|
||||
as: "user",
|
||||
},
|
||||
},
|
||||
{
|
||||
$replaceRoot: {
|
||||
newRoot: {
|
||||
$mergeObjects: [
|
||||
{
|
||||
$arrayElemAt: [
|
||||
"$user",
|
||||
0,
|
||||
],
|
||||
},
|
||||
"$$ROOT",
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: {
|
||||
recGood: 1,
|
||||
sectorGood: 1,
|
||||
idSectorGood: 1,
|
||||
idGood: 1,
|
||||
mygood: 1,
|
||||
idStatusSkill: 1,
|
||||
idContribType: 1,
|
||||
"profile.username_telegram": 1,
|
||||
"profile.favorite": 1,
|
||||
"profile.bookmark": 1,
|
||||
idCity: 1,
|
||||
pub_to_share: 1,
|
||||
numLevel: 1,
|
||||
adType: 1,
|
||||
photos: 1,
|
||||
note: 1,
|
||||
website: 1,
|
||||
descr: 1,
|
||||
date_created: 1,
|
||||
date_updated: 1,
|
||||
userId: 1,
|
||||
username: 1,
|
||||
name: 1,
|
||||
surname: 1,
|
||||
lasttimeonline: 1,
|
||||
comune: 1,
|
||||
mycities: 1,
|
||||
"profile.img": 1,
|
||||
"profile.mygroups": 1,
|
||||
"profile.qualifica": 1,
|
||||
"profile.resid_province": 1,
|
||||
"profile.resid_card": 1,
|
||||
reported: 1,
|
||||
date_report: 1,
|
||||
username_who_report: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
$lookup: {
|
||||
from: "goods",
|
||||
localField: "idGood",
|
||||
foreignField: "_id",
|
||||
as: "recGood",
|
||||
},
|
||||
},
|
||||
{
|
||||
$replaceRoot: {
|
||||
newRoot: {
|
||||
$mergeObjects: [
|
||||
{
|
||||
$arrayElemAt: [
|
||||
"$recGood",
|
||||
0,
|
||||
],
|
||||
},
|
||||
"$$ROOT",
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: {
|
||||
recGood: 1,
|
||||
sectorGood: 1,
|
||||
idSectorGood: 1,
|
||||
idGood: 1,
|
||||
mygood: 1,
|
||||
idStatusSkill: 1,
|
||||
idContribType: 1,
|
||||
"profile.username_telegram": 1,
|
||||
"profile.favorite": 1,
|
||||
"profile.bookmark": 1,
|
||||
idCity: 1,
|
||||
pub_to_share: 1,
|
||||
numLevel: 1,
|
||||
adType: 1,
|
||||
photos: 1,
|
||||
note: 1,
|
||||
website: 1,
|
||||
descr: 1,
|
||||
date_created: 1,
|
||||
date_updated: 1,
|
||||
userId: 1,
|
||||
username: 1,
|
||||
name: 1,
|
||||
surname: 1,
|
||||
lasttimeonline: 1,
|
||||
comune: 1,
|
||||
mycities: 1,
|
||||
"profile.img": 1,
|
||||
"profile.mygroups": 1,
|
||||
"profile.qualifica": 1,
|
||||
"profile.resid_province": 1,
|
||||
"profile.resid_card": 1,
|
||||
reported: 1,
|
||||
date_report: 1,
|
||||
username_who_report: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
$lookup: {
|
||||
from: "sectorgoods",
|
||||
localField: "idSectorGood",
|
||||
foreignField: "_id",
|
||||
as: "sectorGood",
|
||||
},
|
||||
},
|
||||
{
|
||||
$replaceRoot: {
|
||||
newRoot: {
|
||||
$mergeObjects: [
|
||||
{
|
||||
$arrayElemAt: [
|
||||
"$sectorGood",
|
||||
0,
|
||||
],
|
||||
},
|
||||
"$$ROOT",
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: {
|
||||
recGood: 1,
|
||||
sectorGood: 1,
|
||||
idSectorGood: 1,
|
||||
idGood: 1,
|
||||
mygood: 1,
|
||||
idStatusSkill: 1,
|
||||
idContribType: 1,
|
||||
"profile.username_telegram": 1,
|
||||
"profile.favorite": 1,
|
||||
"profile.bookmark": 1,
|
||||
idCity: 1,
|
||||
pub_to_share: 1,
|
||||
numLevel: 1,
|
||||
adType: 1,
|
||||
photos: 1,
|
||||
note: 1,
|
||||
website: 1,
|
||||
descr: 1,
|
||||
date_created: 1,
|
||||
date_updated: 1,
|
||||
userId: 1,
|
||||
username: 1,
|
||||
name: 1,
|
||||
surname: 1,
|
||||
lasttimeonline: 1,
|
||||
comune: 1,
|
||||
mycities: 1,
|
||||
"profile.img": 1,
|
||||
"profile.mygroups": 1,
|
||||
"profile.qualifica": 1,
|
||||
"profile.resid_province": 1,
|
||||
reported: 1,
|
||||
date_report: 1,
|
||||
username_who_report: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
$lookup: {
|
||||
from: "cities",
|
||||
localField: "idCity",
|
||||
foreignField: "_id",
|
||||
as: "mycities",
|
||||
},
|
||||
},
|
||||
{
|
||||
$replaceRoot: {
|
||||
newRoot: {
|
||||
$mergeObjects: [
|
||||
{
|
||||
$arrayElemAt: [
|
||||
"$mycities",
|
||||
0,
|
||||
],
|
||||
},
|
||||
"$$ROOT",
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: {
|
||||
recGood: 1,
|
||||
sectorGood: 1,
|
||||
idSectorGood: 1,
|
||||
idGood: 1,
|
||||
mygood: 1,
|
||||
idStatusSkill: 1,
|
||||
idContribType: 1,
|
||||
"profile.username_telegram": 1,
|
||||
"profile.favorite": 1,
|
||||
"profile.bookmark": 1,
|
||||
idCity: 1,
|
||||
pub_to_share: 1,
|
||||
numLevel: 1,
|
||||
adType: 1,
|
||||
photos: 1,
|
||||
note: 1,
|
||||
website: 1,
|
||||
descr: 1,
|
||||
date_created: 1,
|
||||
date_updated: 1,
|
||||
userId: 1,
|
||||
username: 1,
|
||||
name: 1,
|
||||
surname: 1,
|
||||
lasttimeonline: 1,
|
||||
comune: 1,
|
||||
mycities: 1,
|
||||
"profile.img": 1,
|
||||
"profile.mygroups": 1,
|
||||
"profile.qualifica": 1,
|
||||
"profile.resid_province": 1,
|
||||
reported: 1,
|
||||
date_report: 1,
|
||||
username_who_report: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
$match: {
|
||||
$or: [
|
||||
{
|
||||
$and: [
|
||||
{
|
||||
"profile.mygroups": {
|
||||
$elemMatch: {
|
||||
groupname: {
|
||||
$in: [
|
||||
"000017",
|
||||
"risoprova",
|
||||
"VillaggiamoItalia",
|
||||
"Terraw",
|
||||
"RisoBenevento",
|
||||
"111",
|
||||
"gruppodefaultriso",
|
||||
"pontiUmani",
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
pub_to_share: 1,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
$or: [
|
||||
{
|
||||
pub_to_share: {
|
||||
$exists: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
pub_to_share: {
|
||||
$exists: true,
|
||||
$eq: 0,
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
$match: {
|
||||
$and: [
|
||||
{
|
||||
"mycities.reg": "EMR",
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
$group: {
|
||||
_id: null,
|
||||
count: {
|
||||
$sum: 1,
|
||||
},
|
||||
results: {
|
||||
$push: "$$ROOT",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: {
|
||||
count: 1,
|
||||
rows: {
|
||||
$slice: [
|
||||
"$results",
|
||||
0,
|
||||
10,
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
db.myskills.aggregate(aggregation);
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
"email-templates": "^10.0.1",
|
||||
"express": "^4.18.1",
|
||||
"formidable": "^2.0.1",
|
||||
"ghostscript4js": "^3.2.3",
|
||||
"i18n": "^0.15.0",
|
||||
"image-downloader": "^4.3.0",
|
||||
"internet-available": "^1.0.0",
|
||||
@@ -42,14 +43,18 @@
|
||||
"lodash": "^4.17.21",
|
||||
"mongodb": "^4.4.1",
|
||||
"mongoose": "^5.13.15",
|
||||
"multer": "^1.4.5-lts.1",
|
||||
"mysql": "^2.18.1",
|
||||
"node-cron": "^3.0.2",
|
||||
"node-emoji": "^1.11.0",
|
||||
"node-image-resizer": "^1.0.0",
|
||||
"node-pre-gyp": "^0.14.0",
|
||||
"node-pty": "^1.0.0",
|
||||
"node-telegram-bot-api": "^0.65.1",
|
||||
"nodemailer": "^6.7.8",
|
||||
"npm-check-updates": "^16.14.18",
|
||||
"pdf-lib": "^1.17.1",
|
||||
"pdf-parse": "^1.1.1",
|
||||
"pem": "^1.14.6",
|
||||
"preview-email": "^3.0.7",
|
||||
"pug": "^3.0.2",
|
||||
@@ -61,7 +66,9 @@
|
||||
"superagent": "^8.0.0",
|
||||
"url-parse": "^1.5.10",
|
||||
"validator": "^13.7.0",
|
||||
"vhost": "^3.0.2",
|
||||
"web-push": "^3.6.7",
|
||||
"xml2js": "^0.6.2",
|
||||
"xoauth2": "^1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
10
pcb_agg_server.js.sh
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.prod.pcb
|
||||
|
||||
echo "Sincronizzazione in corso PCB PRODUZIONE ... $SERVERDIR_WEBSITE/"
|
||||
echo ""
|
||||
|
||||
rsync -avz -e 'ssh -p 8822' src pcbuser@pcb:$SERVERDIR_WEBSITE/
|
||||
|
||||
echo "Sincronizzazione TERMINATA! - SERVER PCB!"
|
||||
BIN
public/upload/catalogo/Paolo_stampa_2664x3685.jpg
Normal file
|
After Width: | Height: | Size: 554 KiB |
BIN
public/upload/imgs/background_stampa.jpg
Normal file
|
After Width: | Height: | Size: 3.2 MiB |
BIN
public/upload/pages/home/gruppo_macro.png
Normal file
|
After Width: | Height: | Size: 158 KiB |
BIN
public/upload/pages/home/logo-new-121x121_gaia_terra.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/upload/pages/undefined/gruppo_macro.png
Normal file
|
After Width: | Height: | Size: 158 KiB |
BIN
public/upload/products/LQ_Letsee_100x1120jpeg.jpg
Normal file
|
After Width: | Height: | Size: 629 KiB |
BIN
public/upload/products/avocado2.jpg
Normal file
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 3.3 MiB |
|
After Width: | Height: | Size: 678 KiB |
30
scripts/docker_copia_da_a.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Ensure two arguments are provided
|
||||
if [ "$#" -ne 2 ]; then
|
||||
echo "Usage: $0 <source_directory> <destination_directory>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DIR_ORIG=$1
|
||||
DIR_DEST=$2
|
||||
|
||||
# Check if the source directory exists
|
||||
if [ ! -d "$DIR_ORIG" ]; then
|
||||
echo "Error: Source directory '$DIR_ORIG' does not exist."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Create the destination directory if it doesn't exist
|
||||
#mkdir -p "$DIR_DEST"
|
||||
|
||||
# Run the Docker command to copy files
|
||||
docker run --rm -v "$DIR_ORIG":/from -v "$DIR_DEST":/to alpine ash -c "cp -av /from/. /to"
|
||||
|
||||
# Check if the Docker command was successful
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Files copied successfully from '$DIR_ORIG' to '$DIR_DEST'."
|
||||
else
|
||||
echo "Error: Failed to copy files."
|
||||
exit 1
|
||||
fi
|
||||
@@ -63583,7 +63583,7 @@ module.exports = {
|
||||
{
|
||||
_id: 5782,
|
||||
istat: '030096',
|
||||
comune: 'Rivignano',
|
||||
comune: 'Rivignano Teor',
|
||||
prov: 'UD',
|
||||
reg: 'FVG',
|
||||
pref: '0432',
|
||||
|
||||
@@ -35,8 +35,8 @@
|
||||
"CIRCUIT_REQUEST_TO_ENTER": "%s ha chiesto di entrare nel circuito %s",
|
||||
"CIRCUIT_CREATED": "✅ %s ha creato un nuovo Circuito chiamato %s",
|
||||
"CIRCUIT_REQUEST": "Richiesta di entrare nel Circuito %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore del circuito %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN_YOU": "Sei stato aggiunto come Amministratore del circuito %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore/Amministratrice del circuito %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN_YOU": "Sei stato aggiunto come Amministratore/Amministratrice del circuito %s da parte di %s",
|
||||
"CIRCUIT_REMOVED_ADMIN": "E' stato rimosso l'incarico di Amministratore a %s del circuito %s da parte di %s",
|
||||
"CIRCUIT_REMOVED_ADMIN_YOU": "Ti è stato rimosso l'incarico di Amministratore del circuito %s da parte di %s",
|
||||
"RICHIESTA_BLOCCO_CIRCUIT": "Richiesta di bloccare il Circuito %s da parte di %s",
|
||||
|
||||
@@ -4,11 +4,13 @@
|
||||
"Good": "Bene",
|
||||
"Service": "Servizio",
|
||||
"Hosp": "Ospitalità",
|
||||
"Hosp %s": "Ospitalità: %s",
|
||||
"Event": "Evento",
|
||||
"Good: %s": "Bene: %s",
|
||||
"Service: %s": "Servizio: %s",
|
||||
"NEW_GOOD": "❇️ <strong>%s</strong> ha aggiunto un nuovo Bene: \n<strong>%s</strong>",
|
||||
"NEW_SERVICE": "❇️ <strong>%s</strong> ha aggiunto un nuovo Servizio: \n<strong>%s</strong>",
|
||||
"NEW_HOSP": "❇️ <strong>%s</strong> ha aggiunto una nuova Ospitalità: \n<strong>%s</strong>",
|
||||
"NEW_GOOD": "❇️ <strong>%s</strong> ha aggiunto un nuovo Bene: \n<strong>%s</strong> a %s",
|
||||
"NEW_SERVICE": "❇️ <strong>%s</strong> ha aggiunto un nuovo Servizio: \n<strong>%s</strong> a %s",
|
||||
"NEW_HOSP": "❇️ <strong>%s</strong> ha aggiunto una nuova Ospitalità: \n<strong>%s</strong> a %s",
|
||||
"NEW_EVENT": "❇️ <strong>%s</strong> ha aggiunto un nuovo Evento: \n%s\n<strong>%s</strong>\n%s",
|
||||
"NEW_EVENT_TELEGRAM": "%s\n\n❇️ <strong>%s</strong>\n\n%s\n\n%s",
|
||||
"NEW_ANNUNCIO_TELEGRAM": "❇️ <strong>%s</strong>\n\n%s\n\n%s",
|
||||
@@ -37,8 +39,8 @@
|
||||
"GROUP_REQUEST_TO_ENTER": "%s ha chiesto di entrare nel gruppo %s",
|
||||
"GROUP_CREATED": "✅ %s ha creato un nuovo Gruppo chiamato %s",
|
||||
"GROUP_REQUEST": "Richiesta di entrare nel Gruppo %s da parte di %s",
|
||||
"GROUPS_ADDED_ADMIN_GROUP": "E' stato aggiunto %s come Amministratore del gruppo %s da parte di %s",
|
||||
"GROUPS_ADDED_ADMIN_GROUP_YOU": "Sei stato aggiunto come Amministratore del gruppo %s da parte di %s",
|
||||
"GROUPS_ADDED_ADMIN_GROUP": "E' stato aggiunto %s come Amministratore/Amministratrice del gruppo %s da parte di %s",
|
||||
"GROUPS_ADDED_ADMIN_GROUP_YOU": "Sei stato aggiunto come Amministratore/Amministratrice del gruppo %s da parte di %s",
|
||||
"GROUPS_REMOVED_ADMIN_GROUP": "E' stato rimosso l'incarico di Amministratore a %s del gruppo %s da parte di %s",
|
||||
"GROUPS_REMOVED_ADMIN_GROUP_YOU": "Ti è stato rimosso l'incarico di Amministratore del gruppo %s da parte di %s",
|
||||
"RICHIESTA_BLOCCO_GRUPPO": "Richiesta di bloccare il Gruppo %s da parte di %s",
|
||||
@@ -51,16 +53,21 @@
|
||||
"FRIEND_UNBLOCKED_YOU": "Hai riattivato %s.",
|
||||
"CIRCUIT_ACCEPT_NEWENTRY": "❇️👥 🧍♂️ Abilita Fiducia a %s nel '%s':",
|
||||
"CIRCUIT_ACCEPT_NEWENTRY_BYGROUP": "❇️👥 🧍♂️ Abilita Fiducia nel Circuito al gruppo %s:",
|
||||
"CIRCUIT_ACCEPT_NEWENTRY_CIRC": "❇️👥 🧍♂️ Fai entrare a %s nel '%s':",
|
||||
"CIRCUIT_ACCEPT_NEWENTRY_BYGROUP_CIRC": "❇️👥 🧍♂️ Fai entrare nel Circuito al gruppo %s:",
|
||||
"CIRCUIT_OPEN_RISITALIA": "Apri il Circuito RIS Italia e chiedi di entrare",
|
||||
"CIRCUIT_REQUEST_TO_ENTER": "%s è entrato nel %s (con %s iscritti) ed è in attesa di essere abilitato alla Fiducia\n🙎🏻♂️ Invitato da %s",
|
||||
"CIRCUIT_REQUEST_TO_ENTER_ASKMANAGER": "%s ha fatto richiesta di entrare nel %s (con %s iscritti)\n🙎🏻♂️ Invitato da %s",
|
||||
"CIRCUIT_REQUEST_TO_ENTER_ASKMANAGER_SHORT": "%s ha fatto richiesta di entrare nel %s (con %s iscritti)\n🙎🏻♂️ Invitato da %s",
|
||||
"CIRCUIT_REQUEST_TO_ENTER_ASKMANAGER_TITLE": "++ Nuova Richiesta di %s",
|
||||
"CIRCUIT_ADMINS": "Gli amministratori del circuito sono %s:\n%s",
|
||||
"CIRCUIT_WHERE_IS_PRESENT": "\nAttualmente è presente in: %s",
|
||||
"CIRCUIT_REQUEST_TO_ENTER_WITH_GROUP": "il gruppo %s ha chiesto di entrare nel %s (con %s iscritti)",
|
||||
"CIRCUIT_CREATED": "✅ %s ha creato un nuovo Circuito chiamato %s",
|
||||
"CIRCUIT_REQUEST": "Richiesta di entrare nel %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore del %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN_YOU": "%s sei stato aggiunto come Amministratore del %s da parte di %s",
|
||||
"CIRCUIT_REMOVED_ADMIN": "E' stato rimosso l'incarico di Amministratore a %s del %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore/Amministratrice del %s da parte di %s",
|
||||
"CIRCUIT_ADDED_ADMIN_YOU": "%s sei stato aggiunto come Amministratore/Amministratrice del %s da parte di %s",
|
||||
"CIRCUIT_REMOVED_ADMIN": "E' stato rimosso l'incarico di Amministratore/Amministratrice a %s del %s da parte di %s",
|
||||
"CIRCUIT_REMOVED_ADMIN_YOU": "%s ti è stato rimosso l'incarico di Amministratore del %s da parte di %s",
|
||||
"RICHIESTA_BLOCCO_CIRCUIT": "Richiesta di bloccare il %s da parte di %s",
|
||||
"CIRCUIT_ELIMINATO": "Il %s è stato eliminato da parte di %s",
|
||||
@@ -85,16 +92,16 @@
|
||||
"CIRCUIT_SENDCOINSREQ_FROM_GROUP_TO_USER": "il conto %s '%s' (%s) sta inviando <strong>%s %s</strong> a %s sul '%s'.",
|
||||
"CIRCUIT_SENDCOINSREQ_FROM_GROUP_TO_YOU": "il conto %s '%s' (%s) ti sta inviando <strong>%s %s</strong> sul '%s'",
|
||||
"CIRCUIT_SENDCOINSREQ_FROM_GROUP_TO_GROUP": "il conto %s '%s' (%s) sta inviando <strong>%s %s</strong> al conto %s '%s' sul '%s'.",
|
||||
"CIRCUIT_SENDCOINSREQ_TO_ME": "Stai inviando <strong>%s %s</strong> a %s sul '%s'. \nIl destinatario deve accettare la transazione.",
|
||||
"CIRCUIT_SENDCOINSREQ_TO_GROUP": "Stai inviando <strong>%s %s</strong> al Conto %s '%s' sul '%s'. \nIl destinatario deve accettare la transazione.",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_YOU": "<strong>%s %s</strong> accettati dal Conto %s '%s' sul '%s' (%s) .",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_GROUP": "il conto %s '%s' (%s) ha accettato <strong>%s %s</strong> dal conto %s '%s' sul '%s' (%s).",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_GROUP": "il conto %s '%s' (%s) ha accettato <strong>%s %s</strong> da %s sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_YOU": "<strong>%s %s</strong> accettati da %s sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED": "<strong>%s %s</strong> accettati da %s sul '%s'.",
|
||||
"CIRCUIT_SENDCOINSREQ_TO_ME": "Stai inviando <strong>%s %s</strong> a %s sul '%s'.",
|
||||
"CIRCUIT_SENDCOINSREQ_TO_GROUP": "Stai inviando <strong>%s %s</strong> al Conto %s '%s' sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_YOU": "🟢 Hai ricevuto <strong>%s %s</strong> dal Conto %s '%s' sul '%s' (%s) .",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_GROUP": "🟢 il conto %s '%s' (%s) ha ricevuto <strong>%s %s</strong> dal conto %s '%s' sul '%s' (%s).",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_GROUP": "🟢 il conto %s '%s' (%s) ha ricevuto <strong>%s %s</strong> da %s sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_YOU": "🟢 Hai ricevuto <strong>%s %s</strong> da %s sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED": "🟢 <strong>%s %s</strong> ricevuti da %s sul '%s'.",
|
||||
"SALDO_UPDATE": "[Saldo <strong>%s %s</strong> sul '%s']",
|
||||
"SALDO_UPDATE_WHO": "[Saldo %s <strong>%s %s</strong> sul '%s']",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_TO_ME": "<strong>%s %s</strong> sono stati accettati da %s sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_ACCEPTED_TO_ME": "🔄 Hai inviato <strong>%s %s</strong> a %s sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_REFUSED": "%s %s rifiutati da %s sul '%s'.",
|
||||
"ID_CIRCUIT_COINS_REFUSED_TO_ME": "%s %s rifiutati da %s sul '%s'.",
|
||||
"CIRCUIT_AMOUNT_EXCEED_FIDO": "L'importo supera la quantità massima concessa per %s",
|
||||
@@ -114,10 +121,11 @@
|
||||
"DATE_2DAYS": "%s dalle %s fino a %s alle %s",
|
||||
"SENDMSG_ENTRA_IN_RISO_ITALIA": "Ciao %s!<br>%s che appartiene al <em>%s</em> vuole inviarti dei RIS. Per poterli ricevere dovete entrambi utilizzare il <strong>Circuito RIS Italia</strong>.",
|
||||
"CLICCA_QUI": "CLICCA QUI",
|
||||
"✅ %s è stato Abilitato correttamente (da %s)!": "✅ %s è stato Abilitato correttamente (da %s)!",
|
||||
"✅ Sei stato Abilitato correttamente da %s!": "✅ Sei stato Abilitato correttamente da %s!",
|
||||
"✅ %s è stato Ammesso correttamente (da %s)!": "✅ %s è stato Ammesso correttamente (da %s)!",
|
||||
"✅ Sei stato Ammesso correttamente da %s!": "✅ Sei stato Ammesso correttamente da %s!",
|
||||
"🚫 Hai rifiutato l'accesso alla App di RISO da parte di %s!": "🚫 Hai rifiutato l'accesso alla App di RISO da parte di %s!",
|
||||
"🚫 Ti è stato rifiutato l'accesso. Probabilmente l'username con cui ti sei registrato non ti conosce. (%s) !<br>Contatta l'Assistenza Tecnica.": "🚫 Ti è stato rifiutato l'accesso. Probabilmente l'username con cui ti sei registrato non ti conosce. (%s) !<br>Contatta l'Assistenza Tecnica.",
|
||||
"🚫 %s ha rifiutato l'accesso alla App a %s !": "🚫 %s ha rifiutato l'accesso alla App a %s !",
|
||||
"✅ Hai Abilitato l'accesso alla App a %s !": "✅ Hai Abilitato l'accesso alla App a %s !"
|
||||
"✅ Hai Ammesso l'accesso alla App a %s !": "✅ Hai Ammesso l'accesso alla App a %s !",
|
||||
"Good: %": "Good: %"
|
||||
}
|
||||
@@ -90,8 +90,12 @@ const authenticate_noerror = (req, res, next) => {
|
||||
req.access = access;
|
||||
req.code = ris.code;
|
||||
}
|
||||
if (ris.code === server_constants.RIS_CODE_HTTP_FORBIDDEN_TOKEN_EXPIRED) {
|
||||
return res.status(server_constants.RIS_CODE_HTTP_FORBIDDEN_TOKEN_EXPIRED).send();
|
||||
} else {
|
||||
// Vai avanti ad eseguire il codice, in ogni modo !
|
||||
next();
|
||||
}
|
||||
}).catch((e) => {
|
||||
req.user = null;
|
||||
req.token = null;
|
||||
|
||||
@@ -10,7 +10,7 @@ mongoose.level = 'F';
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
@@ -24,7 +24,7 @@ const AccountSchema = new Schema({
|
||||
_id: {
|
||||
type: String,
|
||||
default: function () {
|
||||
return new ObjectID().toString();
|
||||
return new ObjectId().toString();
|
||||
},
|
||||
},
|
||||
idapp: {
|
||||
@@ -105,7 +105,7 @@ AccountSchema.statics.findAllIdApp = async function (idapp) {
|
||||
|
||||
AccountSchema.pre('save', async function (next) {
|
||||
if (this.isNew) {
|
||||
this._id = new ObjectID().toString();
|
||||
this._id = new ObjectId().toString();
|
||||
}
|
||||
|
||||
next();
|
||||
@@ -255,7 +255,9 @@ AccountSchema.statics.addtoSaldo = async function (myaccount, amount, mitt) {
|
||||
// Calcola Saldo Pendente !
|
||||
await myaccount.calcPending(true);
|
||||
|
||||
return ris;
|
||||
const recupdated = await Account.findOne({ _id: myaccount.id });
|
||||
|
||||
return recupdated;
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
@@ -304,7 +306,7 @@ AccountSchema.statics.getAccountByUsernameAndCircuitId = async function (idapp,
|
||||
|
||||
if (!myaccount && createifnotexist) {
|
||||
myaccount = new Account({
|
||||
_id: new ObjectID().toString(),
|
||||
_id: new ObjectId().toString(),
|
||||
idapp,
|
||||
username: (!groupname && !contocom) ? username : '',
|
||||
groupname,
|
||||
@@ -322,8 +324,9 @@ AccountSchema.statics.getAccountByUsernameAndCircuitId = async function (idapp,
|
||||
});
|
||||
|
||||
if (contocom) {
|
||||
myaccount.fidoConcesso = shared_consts.CIRCUIT_PARAMS.SCOPERTO_MIN_CONTO_COMUNITARIO;
|
||||
myaccount.qta_maxConcessa = shared_consts.CIRCUIT_PARAMS.SCOPERTO_MAX_CONTO_COMUNITARIO;
|
||||
myaccount.fidoConcesso = mycircuit.fido_scoperto_default_contocom || shared_consts.CIRCUIT_PARAMS.SCOPERTO_MIN_CONTO_COMUNITARIO;
|
||||
myaccount.qta_maxConcessa = mycircuit.qta_max_default_contocom || shared_consts.CIRCUIT_PARAMS.SCOPERTO_MAX_CONTO_COMUNITARIO;
|
||||
|
||||
} else {
|
||||
if (!mycircuit.fido_scoperto_default_grp)
|
||||
mycircuit.fido_scoperto_default_grp = shared_consts.CIRCUIT_PARAMS.SCOPERTO_MIN_GRP;
|
||||
@@ -343,7 +346,13 @@ AccountSchema.statics.getAccountByUsernameAndCircuitId = async function (idapp,
|
||||
myaccount.fidoConcesso = 0;
|
||||
}
|
||||
|
||||
return await myaccount.save();
|
||||
let acc = await myaccount.save();
|
||||
|
||||
if (mycircuit.creditodiPartenza && mycircuit.creditodiPartenza > 0) {
|
||||
acc = await Account.addtoSaldo(acc, mycircuit.creditodiPartenza, false);
|
||||
}
|
||||
|
||||
return acc;
|
||||
}
|
||||
|
||||
return myaccount;
|
||||
@@ -605,8 +614,12 @@ AccountSchema.statics.SetMinMaxPersonali = async function (idapp, fidoConcesso,
|
||||
}
|
||||
});
|
||||
|
||||
// Se aggiorno questi dati, allora devo aggiornare anche gli account del RIS Nazionale
|
||||
const circuit = await Circuit.findOne({ _id: circuitId });
|
||||
|
||||
if (!circuit.circuitoIndipendente) {
|
||||
// Se aggiorno questi dati, e non è un Circuito Indipendente, allora devo aggiornare anche gli account del RIS Nazionale
|
||||
await Account.updateAccountCircuitoNazionaleByLimiti(idapp, circuitId, fidoConcesso, qta_maxConcessa);
|
||||
}
|
||||
|
||||
} else {
|
||||
const ris = await Account.updateMany({ idapp, fidoConcesso: { $gt: 0 }, username: { "$nin": [null, ""] } },
|
||||
@@ -736,7 +749,7 @@ AccountSchema.statics.removeAdminOfAccount = async function (idapp, username, ci
|
||||
// Rimuovi l'account
|
||||
AccountSchema.statics.removeAccount = async function (accountId) {
|
||||
|
||||
return await Account.deleteOne({ _id: accountId});
|
||||
return await Account.deleteOne({ _id: accountId });
|
||||
};
|
||||
|
||||
AccountSchema.statics.updateSaldoAndTransato_AllAccounts = async function (idapp) {
|
||||
|
||||
@@ -6,7 +6,7 @@ mongoose.level = "";
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const {ObjectID} = require('mongodb');
|
||||
const {ObjectId} = require('mongodb');
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
mongoose.plugin(schema => {
|
||||
|
||||
@@ -6,7 +6,7 @@ mongoose.level = "";
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const {ObjectID} = require('mongodb');
|
||||
const {ObjectId} = require('mongodb');
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
mongoose.plugin(schema => {
|
||||
|
||||
397
src/server/models/attivita.js
Executable file
@@ -0,0 +1,397 @@
|
||||
const mongoose = require('mongoose').set('debug', false);
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
mongoose.level = 'F';
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const { Reaction } = require('./reaction');
|
||||
const { MyGroup } = require('./mygroup');
|
||||
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
const tableModel = shared_consts.TABLES_ATTIVITAS;
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
mongoose.plugin(schema => {
|
||||
schema.options.usePushEach = true;
|
||||
});
|
||||
|
||||
const AttivitaSchema = new Schema(
|
||||
{
|
||||
...{
|
||||
_id: {
|
||||
type: String,
|
||||
default: function () {
|
||||
return new ObjectId().toString();
|
||||
},
|
||||
},
|
||||
idapp: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
// userId: { type: Schema.Types.ObjectId, ref: 'User' },
|
||||
idSector: {
|
||||
type: Number,
|
||||
},
|
||||
idSkill: {
|
||||
type: Number,
|
||||
default: 0,
|
||||
},
|
||||
idCity: [
|
||||
{
|
||||
type: Number,
|
||||
}],
|
||||
logo:
|
||||
{
|
||||
imagefile: {
|
||||
type: String,
|
||||
},
|
||||
alt: {
|
||||
type: String,
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
},
|
||||
},
|
||||
photos: [
|
||||
{
|
||||
imagefile: {
|
||||
type: String,
|
||||
},
|
||||
alt: {
|
||||
type: String,
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
},
|
||||
}],
|
||||
note: {
|
||||
type: String,
|
||||
default: '',
|
||||
},
|
||||
website: {
|
||||
type: String,
|
||||
},
|
||||
date_created: {
|
||||
type: Date,
|
||||
},
|
||||
date_updated: {
|
||||
type: Date,
|
||||
},
|
||||
|
||||
tipodiAttivita: {
|
||||
type: Number,
|
||||
},
|
||||
|
||||
descr: {
|
||||
type: String,
|
||||
},
|
||||
note: {
|
||||
type: String,
|
||||
},
|
||||
|
||||
coordinate_gps: {
|
||||
address: {
|
||||
type: String,
|
||||
default: '',
|
||||
},
|
||||
type: {
|
||||
type: String,
|
||||
enum: ['Point'], // Specifica il tipo, in questo caso solo 'Point'
|
||||
required: false,
|
||||
},
|
||||
coordinates: {
|
||||
type: [Number], // L'array dovrebbe contenere lon e lat
|
||||
required: false,
|
||||
index: '2dsphere' // Indice geospaziale [lng, lat]
|
||||
},
|
||||
},
|
||||
|
||||
email: {
|
||||
type: String,
|
||||
},
|
||||
telegram_username: {
|
||||
type: String,
|
||||
},
|
||||
cell_phone: {
|
||||
type: String,
|
||||
},
|
||||
whatsapp: {
|
||||
type: String,
|
||||
},
|
||||
createdBy: { // Username del creatore (proponente)
|
||||
type: String,
|
||||
},
|
||||
|
||||
|
||||
//**ADDFIELD_ATTIVITA
|
||||
},
|
||||
...Reaction.getFieldsForReactions(),
|
||||
...tools.getFieldsForAnnunci()
|
||||
}, { strict: false });
|
||||
|
||||
AttivitaSchema.index({ 'idapp': 1 });
|
||||
|
||||
|
||||
AttivitaSchema.pre('save', async function (next) {
|
||||
if (this.isNew) {
|
||||
if (!this.date_created)
|
||||
this.date_created = new Date();
|
||||
}
|
||||
|
||||
next();
|
||||
});
|
||||
|
||||
AttivitaSchema.statics.findAllIdApp = async function (idapp) {
|
||||
const Attivita = this;
|
||||
|
||||
const query = [
|
||||
{ $match: { idapp } },
|
||||
{ $sort: { descr: 1 } },
|
||||
];
|
||||
|
||||
return await Attivita.aggregate(query).then((arrrec) => {
|
||||
return arrrec;
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
AttivitaSchema.statics.getFieldsForSearch = function () {
|
||||
return [];
|
||||
};
|
||||
|
||||
AttivitaSchema.statics.getFieldsLastForSearch = function () {
|
||||
return [
|
||||
{ field: 'note', type: tools.FieldType.string },
|
||||
{ field: 'descr', type: tools.FieldType.string },
|
||||
{ field: 'recSkill.descr', type: tools.FieldType.string },
|
||||
{ field: 'attivita.descr', type: tools.FieldType.string },
|
||||
];
|
||||
};
|
||||
|
||||
AttivitaSchema.statics.executeQueryTable = function (idapp, params, user) {
|
||||
params.fieldsearch = this.getFieldsForSearch();
|
||||
params.fieldsearch_last = this.getFieldsLastForSearch();
|
||||
|
||||
const otherparams = {
|
||||
lookup1: {
|
||||
lk_tab: 'users',
|
||||
lk_LF: 'userId',
|
||||
lk_FF: '_id',
|
||||
lk_as: 'user',
|
||||
af_objId_tab: 'myId',
|
||||
lk_proj: shared_consts.getProjectForAll({}, tableModel),
|
||||
},
|
||||
};
|
||||
|
||||
params = { ...params, ...otherparams };
|
||||
|
||||
return tools.executeQueryTable(this, idapp, params, user);
|
||||
};
|
||||
|
||||
AttivitaSchema.statics.getMyRecById = function (idapp, idSkill) {
|
||||
const Attivita = this;
|
||||
|
||||
let query = [
|
||||
{
|
||||
'$match': {
|
||||
'_id': idSkill, idapp
|
||||
},
|
||||
},
|
||||
{
|
||||
'$sort': {
|
||||
'desc': 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
'$addFields': {
|
||||
'myId1': {
|
||||
'$toObjectId': '$userId',
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
'$lookup': {
|
||||
'from': 'users',
|
||||
'localField': 'myId1',
|
||||
'foreignField': '_id',
|
||||
'as': 'user',
|
||||
},
|
||||
},
|
||||
{
|
||||
'$replaceRoot': {
|
||||
'newRoot': {
|
||||
'$mergeObjects': [
|
||||
{
|
||||
'$arrayElemAt': [
|
||||
'$user',
|
||||
0,
|
||||
],
|
||||
},
|
||||
'$$ROOT',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: shared_consts.getProjectForAll({}, tableModel),
|
||||
},
|
||||
{
|
||||
'$lookup': {
|
||||
'from': 'skills',
|
||||
'localField': 'idSkill',
|
||||
'foreignField': '_id',
|
||||
'as': 'recSkill',
|
||||
},
|
||||
},
|
||||
{
|
||||
'$replaceRoot': {
|
||||
'newRoot': {
|
||||
'$mergeObjects': [
|
||||
{
|
||||
'$arrayElemAt': [
|
||||
'$recSkill',
|
||||
0,
|
||||
],
|
||||
},
|
||||
'$$ROOT',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: shared_consts.getProjectForAll({}, tableModel),
|
||||
},
|
||||
{
|
||||
'$lookup': {
|
||||
'from': 'sectors',
|
||||
'localField': 'idSector',
|
||||
'foreignField': '_id',
|
||||
'as': 'sector',
|
||||
},
|
||||
},
|
||||
{
|
||||
'$replaceRoot': {
|
||||
'newRoot': {
|
||||
'$mergeObjects': [
|
||||
{
|
||||
'$arrayElemAt': [
|
||||
'$sector',
|
||||
0,
|
||||
],
|
||||
},
|
||||
'$$ROOT',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: shared_consts.getProjectForAll({}, tableModel),
|
||||
},
|
||||
{
|
||||
'$replaceRoot': {
|
||||
'newRoot': {
|
||||
'$mergeObjects': [
|
||||
{
|
||||
'$arrayElemAt': [
|
||||
'$attivita',
|
||||
0,
|
||||
],
|
||||
},
|
||||
'$$ROOT',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
$project: shared_consts.getProjectForAll({}, tableModel),
|
||||
},
|
||||
{
|
||||
'$lookup': {
|
||||
'from': 'cities',
|
||||
'localField': 'idCity',
|
||||
'foreignField': '_id',
|
||||
'as': 'mycities',
|
||||
},
|
||||
},
|
||||
{
|
||||
'$replaceRoot': {
|
||||
'newRoot': {
|
||||
'$mergeObjects': [
|
||||
{
|
||||
'$arrayElemAt': [
|
||||
'$mycities',
|
||||
0,
|
||||
],
|
||||
},
|
||||
'$$ROOT',
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
let numtab = tools.getNumTabByTable(shared_consts.TABLES_ATTIVITAS);
|
||||
|
||||
const objadd = tools.addNumFavoriteAndBookmarkToQuery(idapp, numtab);
|
||||
query = [...query, ...objadd.query];
|
||||
|
||||
const toadd = {
|
||||
$project: shared_consts.getProjectForAll(objadd.proj, tableModel),
|
||||
};
|
||||
|
||||
query = [...query, { ...toadd }];
|
||||
|
||||
return Attivita.aggregate(query).then((rec) => {
|
||||
return rec ? rec[0] : null;
|
||||
});
|
||||
};
|
||||
|
||||
AttivitaSchema.statics.getProject = function (proj_add2) {
|
||||
let proj = {
|
||||
recSkill: 1,
|
||||
sector: 1,
|
||||
idSector: 1,
|
||||
idSkill: 1,
|
||||
idCity: 1,
|
||||
logo: 1,
|
||||
photos: 1,
|
||||
note: 1,
|
||||
descr: 1,
|
||||
website: 1,
|
||||
date_created: 1,
|
||||
date_updated: 1,
|
||||
tipodiAttivita: 1,
|
||||
coordinate_gps: 1,
|
||||
email: 1,
|
||||
telegram_username: 1,
|
||||
cell_phone: 1,
|
||||
whatsapp: 1,
|
||||
createdBy: 1,
|
||||
//**ADDFIELD_ATTIVITA
|
||||
};
|
||||
|
||||
const proj_add = shared_consts.getProjectForAll(proj_add2)
|
||||
|
||||
return Object.assign({}, proj, proj_add);
|
||||
|
||||
}
|
||||
|
||||
AttivitaSchema.statics.getCompleteRecord = function (idapp, id) {
|
||||
const Attivita = this;
|
||||
|
||||
return Attivita.getMyRecById(idapp, id);
|
||||
|
||||
};
|
||||
|
||||
const Attivita = mongoose.model('Attivita', AttivitaSchema);
|
||||
|
||||
Attivita.createIndexes((err) => {
|
||||
if (err) throw err;
|
||||
});
|
||||
|
||||
module.exports = { Attivita };
|
||||
@@ -6,7 +6,7 @@ mongoose.level = "F";
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
mongoose.plugin(schema => {
|
||||
|
||||
@@ -3,7 +3,7 @@ const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
mongoose.level = "F";
|
||||
|
||||
@@ -3,7 +3,7 @@ const Schema = mongoose.Schema;
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
mongoose.Promise = global.Promise;
|
||||
mongoose.level = "F";
|
||||
|
||||
@@ -6,7 +6,7 @@ mongoose.level = "F";
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
mongoose.plugin(schema => {
|
||||
|
||||
@@ -19,6 +19,9 @@ const CatProdSchema = new Schema({
|
||||
name: {
|
||||
type: String,
|
||||
},
|
||||
descr_estesa: {
|
||||
type: String,
|
||||
},
|
||||
img: {
|
||||
type: String,
|
||||
},
|
||||
|
||||
@@ -5,7 +5,7 @@ mongoose.Promise = global.Promise;
|
||||
mongoose.level = "F";
|
||||
|
||||
const tools = require('../tools/general');
|
||||
const { ObjectID } = require('mongodb');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
mongoose.plugin(schema => {
|
||||
|
||||
@@ -6,7 +6,7 @@ mongoose.level = 'F';
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
const { ObjectId } = require('mongodb');
|
||||
|
||||
const { Movement } = require('../models/movement');
|
||||
const { Account } = require('../models/account');
|
||||
@@ -14,6 +14,7 @@ const { Account } = require('../models/account');
|
||||
const { Province } = require('../models/province');
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
|
||||
|
||||
const i18n = require('i18n');
|
||||
|
||||
// Resolving error Unknown modifier: $pushAll
|
||||
@@ -25,7 +26,7 @@ const CircuitSchema = new Schema({
|
||||
_id: {
|
||||
type: String,
|
||||
default: function () {
|
||||
return new ObjectID().toString();
|
||||
return new ObjectId().toString();
|
||||
},
|
||||
},
|
||||
idapp: {
|
||||
@@ -126,6 +127,12 @@ const CircuitSchema = new Schema({
|
||||
qta_max_default_grp: {
|
||||
type: Number,
|
||||
},
|
||||
fido_scoperto_default_contocom: {
|
||||
type: Number,
|
||||
},
|
||||
qta_max_default_contocom: {
|
||||
type: Number,
|
||||
},
|
||||
data_costituz: {
|
||||
type: Date,
|
||||
},
|
||||
@@ -228,11 +235,27 @@ const CircuitSchema = new Schema({
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
askManagerToEnter: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
sendEmailAfterAskingToEnter: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
circuitoIndipendente: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
creditodiPartenza: {
|
||||
type: Number,
|
||||
default: 0,
|
||||
},
|
||||
});
|
||||
|
||||
CircuitSchema.pre('save', async function (next) {
|
||||
if (this.isNew) {
|
||||
this._id = new ObjectID().toString();
|
||||
this._id = new ObjectId().toString();
|
||||
|
||||
this.date_created = new Date();
|
||||
}
|
||||
@@ -247,7 +270,7 @@ CircuitSchema.statics.findAllIdApp = async function (idapp) {
|
||||
|
||||
const whatToShow = this.getWhatToShow(idapp, '');
|
||||
|
||||
return await Circuit.find(myfind, whatToShow).sort({ status: -1, numMembers: -1, name: 1 });
|
||||
return await Circuit.find(myfind, whatToShow).lean().sort({ name: 1 });
|
||||
};
|
||||
|
||||
CircuitSchema.statics.isCircuitAdmin = async function (idrec, username) {
|
||||
@@ -299,8 +322,15 @@ CircuitSchema.statics.getWhatToShow = function (idapp, username) {
|
||||
qta_max_default: 1,
|
||||
fido_scoperto_default_grp: 1,
|
||||
qta_max_default_grp: 1,
|
||||
fido_scoperto_default_contocom: 1,
|
||||
qta_max_default_contocom: 1,
|
||||
deperimento: 1,
|
||||
showAlways: 1,
|
||||
ignoreLimits: 1,
|
||||
askManagerToEnter: 1,
|
||||
sendEmailAfterAskingToEnter: 1,
|
||||
circuitoIndipendente: 1,
|
||||
creditodiPartenza: 1,
|
||||
transactionsEnabled: 1,
|
||||
status: 1,
|
||||
valuta_per_euro: 1,
|
||||
@@ -358,6 +388,11 @@ CircuitSchema.statics.getWhatToShow_Unknown = function (idapp, username) {
|
||||
regulation: 1,
|
||||
numMembers: 1,
|
||||
showAlways: 1,
|
||||
ignoreLimits: 1,
|
||||
askManagerToEnter: 1,
|
||||
sendEmailAfterAskingToEnter: 1,
|
||||
circuitoIndipendente: 1,
|
||||
creditodiPartenza: 1,
|
||||
systemUserId: 1,
|
||||
founderUserId: 1,
|
||||
nome_valuta: 1,
|
||||
@@ -366,6 +401,8 @@ CircuitSchema.statics.getWhatToShow_Unknown = function (idapp, username) {
|
||||
fido_scoperto_default: 1,
|
||||
fido_scoperto_default_grp: 1,
|
||||
qta_max_default_grp: 1,
|
||||
fido_scoperto_default_contocom: 1,
|
||||
qta_max_default_contocom: 1,
|
||||
qta_max_default: 1,
|
||||
valuta_per_euro: 1,
|
||||
symbol: 1,
|
||||
@@ -393,7 +430,7 @@ CircuitSchema.statics.getWhatToShow_Unknown = function (idapp, username) {
|
||||
};
|
||||
};
|
||||
|
||||
CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, user) {
|
||||
CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, user, nummovTodownload) {
|
||||
|
||||
try {
|
||||
const { User } = require('../models/user');
|
||||
@@ -419,7 +456,7 @@ CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, u
|
||||
$or: [
|
||||
{ deleted: { $exists: false } },
|
||||
{ deleted: { $exists: true, $eq: false } }],
|
||||
}, whatToShow_Unknown).sort({ status: -1, numMembers: -1, name: 1 }).lean();
|
||||
}, whatToShow_Unknown).sort({ name: 1 }).lean();
|
||||
|
||||
let asked_circuits = await Circuit.find({
|
||||
idapp,
|
||||
@@ -441,12 +478,15 @@ CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, u
|
||||
{ deleted: { $exists: true, $eq: false } }],
|
||||
}, whatToShow_Unknown).sort({ status: -1 }).lean();
|
||||
|
||||
const last_my_transactions = await Movement.getLastN_Transactions(idapp, nummovTodownload, username, '');
|
||||
|
||||
return {
|
||||
listcircuits,
|
||||
asked_circuits,
|
||||
refused_circuits,
|
||||
manage_mycircuits,
|
||||
mycircuits: user.profile.mycircuits,
|
||||
last_my_transactions,
|
||||
};
|
||||
|
||||
} catch (e) {
|
||||
@@ -483,6 +523,16 @@ CircuitSchema.statics.getInfoCircuitByName = async function (idapp, name) {
|
||||
|
||||
CircuitSchema.statics.getCircuitByName = async function (idapp, name) {
|
||||
|
||||
if (name === 'Circuito RIS Benevento') {
|
||||
name = 'Circuito RIS Campania';
|
||||
} else if (name === 'RIS Pesaro e Urbino') {
|
||||
name = 'Circuito RIS Pesaro e Urbino';
|
||||
} else if (name === 'RIS Catania') {
|
||||
name = 'Circuito RIS Catania';
|
||||
} else if (name === 'RIS Palermo') {
|
||||
name = 'Circuito RIS Palermo';
|
||||
}
|
||||
|
||||
const myfind = {
|
||||
idapp,
|
||||
name,
|
||||
@@ -663,6 +713,10 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
|
||||
|
||||
const { User } = require('../models/user');
|
||||
|
||||
const { MyGroup } = require('./mygroup');
|
||||
|
||||
const sendemail = require('../sendemail');
|
||||
|
||||
let ris = {
|
||||
result: false,
|
||||
cansend: true,
|
||||
@@ -725,7 +779,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) {
|
||||
@@ -756,8 +810,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 = '[<b>' + circuittable.name + '</b>]: 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);
|
||||
@@ -766,6 +821,43 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
|
||||
|
||||
tools.sendMsgTelegramToAdmin(idapp, msg);
|
||||
|
||||
let mittente = orig;
|
||||
|
||||
try {
|
||||
const paramsrec = {
|
||||
mittente, nomecircuito: circuittable.name,
|
||||
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);
|
||||
|
||||
// Invia una email al destinatario !
|
||||
await sendemail.sendEmail_RisRicevuti(myuserDest.lang, myuserDest, myuserDest.email, idapp, paramsrec);
|
||||
|
||||
} else if (extrarec.groupdest || extrarec.contoComDest) {
|
||||
const groupDestoContoCom = extrarec.groupdest ? extrarec.groupdest : (extrarec && extrarec.contoComDest ? extrarec.contoComDest : '');
|
||||
let arrusers = await MyGroup.getListAdminsByGroupName(idapp, groupDestoContoCom);
|
||||
if (arrusers.length <= 0)
|
||||
arrusers = await Circuit.getListAdminsByCircuitPath(idapp, groupDestoContoCom);
|
||||
|
||||
paramsrec.groupDestoContoCom = groupDestoContoCom;
|
||||
|
||||
for (let i = 0; i < arrusers.length; i++) {
|
||||
|
||||
let myuserDest = await User.getUserByUsername(idapp, arrusers[i].username);
|
||||
|
||||
// Invia una email al destinatario !
|
||||
await sendemail.sendEmail_RisRicevuti(myuserDest.lang, myuserDest, myuserDest.email, idapp, paramsrec);
|
||||
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('Err Email sendCoins', e);
|
||||
}
|
||||
|
||||
} else {
|
||||
// console.log('NON Inviate Monete da', usernameOrig, extrarec.grouporig, extrarec.dest, extrarec.groupdest, myqty, extrarec.causal);
|
||||
}
|
||||
@@ -884,6 +976,15 @@ CircuitSchema.statics.getNameByCircuitId = async function (circuitId) {
|
||||
|
||||
return '';
|
||||
|
||||
};
|
||||
CircuitSchema.statics.getPathByCircuitName = async function (idapp, circuitName) {
|
||||
|
||||
let circuit = await Circuit.findOne({ idapp, name: circuitName }).lean();
|
||||
if (circuit)
|
||||
return '/' + shared_consts.getDirectoryByTable('circuits') + '/' + circuit.path;
|
||||
|
||||
return '';
|
||||
|
||||
};
|
||||
|
||||
CircuitSchema.statics.getCircuitByCircuitId = async function (circuitId) {
|
||||
@@ -1006,7 +1107,7 @@ CircuitSchema.statics.getCircuitMyProvince = async function (idapp, username) {
|
||||
CircuitSchema.statics.createCircuitIfNotExist = async function (req, idapp, province, card) {
|
||||
const { User } = require('../models/user');
|
||||
|
||||
const useradmin = tools.USER_ADMIN_CIRCUITS;
|
||||
const useradmin = shared_consts.USER_ADMIN_CIRCUITS;
|
||||
|
||||
let myrec = null;
|
||||
try {
|
||||
@@ -1037,6 +1138,9 @@ CircuitSchema.statics.createCircuitIfNotExist = async function (req, idapp, prov
|
||||
totCircolante: 0,
|
||||
date_created: new Date(),
|
||||
admins: [{ username: useradmin }],
|
||||
askManagerToEnter: false,
|
||||
sendEmailAfterAskingToEnter: false,
|
||||
circuitoIndipendente: false,
|
||||
});
|
||||
|
||||
myrec = await circ.save();
|
||||
@@ -1637,6 +1741,34 @@ CircuitSchema.statics.replaceAllCircuitNames = async function (idapp) {
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
CircuitSchema.statics.getnumCircuits = async function (idapp) {
|
||||
const Circuit = this;
|
||||
|
||||
const numcirc = await Circuit.countDocuments(
|
||||
{
|
||||
idapp,
|
||||
transactionsEnabled: true,
|
||||
});
|
||||
|
||||
return numcirc;
|
||||
|
||||
};
|
||||
|
||||
CircuitSchema.statics.getnumActiveCircuits = async function (idapp) {
|
||||
const Circuit = this;
|
||||
|
||||
const numcirc = await Circuit.countDocuments(
|
||||
{
|
||||
idapp,
|
||||
transactionsEnabled: true,
|
||||
totTransato: { $gt: 1 },
|
||||
});
|
||||
|
||||
return numcirc;
|
||||
|
||||
};
|
||||
|
||||
CircuitSchema.statics.addMovementByOrdersCart = async function (ordersCart, usernameDest, groupDest) {
|
||||
|
||||
const { User } = require('../models/user');
|
||||
@@ -1651,6 +1783,7 @@ CircuitSchema.statics.addMovementByOrdersCart = async function (ordersCart, user
|
||||
dest: usernameDest,
|
||||
groupdest: groupDest,
|
||||
contoComDest: '',
|
||||
causalDest: '',
|
||||
};
|
||||
|
||||
const usernameOrig = await User.getUsernameById(idapp, ordersCart.userId);
|
||||
|
||||