Compare commits
118 Commits
ver-1.0.47
...
ver-1.2.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5ab24b2abd | ||
|
|
09a05a11d5 | ||
|
|
6c254a6a8e | ||
|
|
240a7be7f1 | ||
|
|
58839c32e1 | ||
|
|
b77a0579f1 | ||
|
|
6e8d1fcff1 | ||
|
|
192fd4706c | ||
|
|
fcc3755c19 | ||
|
|
97abe8b46d | ||
|
|
e40fbd550b | ||
|
|
3d4f8b0d04 | ||
|
|
95793fd73f | ||
|
|
4b4e3963ac | ||
|
|
85e2df56e1 | ||
|
|
58431c144c | ||
|
|
ad45ce60ee | ||
|
|
fba2ebd710 | ||
|
|
8e8a3204a7 | ||
|
|
e1ca4ef17f | ||
|
|
5431fe118e | ||
|
|
789dc1dcae | ||
|
|
76bacf3f5a | ||
|
|
d94cbde948 | ||
|
|
dfe492df45 | ||
|
|
6c50f35b2b | ||
|
|
a03c4cf613 | ||
|
|
7d845355a9 | ||
|
|
aeb83a512b | ||
|
|
e04247b1b6 | ||
|
|
f713f66369 | ||
|
|
f32bd189dc | ||
|
|
0017f04e45 | ||
|
|
65b29a6eee | ||
|
|
7827e49760 | ||
|
|
d106a59bb5 | ||
|
|
4758ce0857 | ||
|
|
6579c6bb3f | ||
|
|
6270991b76 | ||
|
|
f6d8e1bb0b | ||
|
|
f3597facd3 | ||
|
|
8363d65456 | ||
|
|
0a4cea94ae | ||
|
|
53a70a1c96 | ||
|
|
45d06b0923 | ||
|
|
757bf44c68 | ||
|
|
57679fe649 | ||
|
|
f8de205cf6 | ||
|
|
d77f9381e5 | ||
|
|
b643c7cdc3 | ||
|
|
f674791dbc | ||
|
|
3e9ab0af53 | ||
|
|
2f92dfe5b0 | ||
|
|
41d5f562ec | ||
|
|
341b4b8ec7 | ||
|
|
b56e25d1fa | ||
|
|
332b8992a9 | ||
|
|
5ba86e3641 | ||
|
|
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 |
25
.env.dev.pcb
@@ -4,34 +4,31 @@ 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
|
||||
MONGODB_PWD=mypwadmin@1A
|
||||
AUTH_MONGODB=0
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
URLBASE_APP1=https://localhost
|
||||
PORT_APP1=8080
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
HTTPS_LOCALHOST=true
|
||||
DEBUG=0
|
||||
DEBUG=0
|
||||
VITE_DEBUG=0
|
||||
TESTING_ON=1
|
||||
LOCALE=1
|
||||
DELAY_SENDEMAIL=2000
|
||||
VAPI_KEY_SUBJECT=mailto:paolo@freeplanet.app
|
||||
PUBLIC_VAPI_KEY=BDncvMiUZmjaCG2Kr1V9N0_33hOG-AuNSbHSvL24y2dzBiUjAxKm02emx5SeJvz2IGmtRf6YqCgopeQwCwUmZw8
|
||||
PRIVATE_VAPI_KEY=uB2-jQkrbysyDtqN3ziMBDsVn0wdEaDsksX81zoOGQo
|
||||
PATH_CERT_KEY=localhost.key
|
||||
PATH_SERVER_CRT=localhost.crt
|
||||
PATH_CERT_KEY=localhost-key.pem
|
||||
PATH_SERVER_CRT=localhost.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
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 +36,11 @@ 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
|
||||
DS_API_KEY="sk-222e3addb3d8455d8b0516d93906eec7"
|
||||
SERVER_A_URL="http://51.77.156.69:3000"
|
||||
API_KEY_MSSQL="m68yADSr123MIVIDA@154$DSAGVOK"
|
||||
@@ -6,36 +6,36 @@ 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
|
||||
MONGODB_PWD=mypwadmin@1A
|
||||
AUTH_MONGODB=0
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
URLBASE_APP1=https://localhost
|
||||
PORT_APP1=8080
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
HTTPS_LOCALHOST=true
|
||||
DEBUG=0
|
||||
DEBUG=0
|
||||
VITE_DEBUG=0
|
||||
TESTING_ON=1
|
||||
LOCALE=1
|
||||
DELAY_SENDEMAIL=2000
|
||||
VAPI_KEY_SUBJECT=mailto:paolo@freeplanet.app
|
||||
PUBLIC_VAPI_KEY=BDncvMiUZmjaCG2Kr1V9N0_33hOG-AuNSbHSvL24y2dzBiUjAxKm02emx5SeJvz2IGmtRf6YqCgopeQwCwUmZw8
|
||||
PRIVATE_VAPI_KEY=uB2-jQkrbysyDtqN3ziMBDsVn0wdEaDsksX81zoOGQo
|
||||
PATH_CERT_KEY=localhost.key
|
||||
PATH_SERVER_CRT=localhost.crt
|
||||
PATH_CERT_KEY=localhost-key.pem
|
||||
PATH_SERVER_CRT=localhost.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
GCM_API_KEY=""
|
||||
PROD=0
|
||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
|
||||
SECRTK=prova123prova567ASDADASDAS
|
||||
TOKEN_LIFE=2h
|
||||
TOKEN_LIFE=1m
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
FTPSERVER_HOST=139.162.166.31
|
||||
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"}]
|
||||
DS_API_KEY="sk-222e3addb3d8455d8b0516d93906eec7"
|
||||
|
||||
@@ -1,37 +1,34 @@
|
||||
DATABASE=test_FreePlanet
|
||||
DATABASE=test_PiuCheBuono
|
||||
UDB=paofreeplanet
|
||||
PDB=mypassword@1A
|
||||
SEND_EMAIL=0
|
||||
SEND_EMAIL_ORDERS=1
|
||||
PORT=3000
|
||||
appTelegram_TEST=["1","13"]
|
||||
appTelegram=["1","13"]
|
||||
appTelegram_TEST=["1","17"]
|
||||
appTelegram=["1","17"]
|
||||
appTelegram_DEVELOP=["17"]
|
||||
DOMAIN=mongodb://localhost:27017/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadmin@1A
|
||||
AUTH_MONGODB=0
|
||||
ENABLE_PUSHNOTIFICATION=1
|
||||
URLBASE_APP1=https://localhost
|
||||
PORT_APP1=8080
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
HTTPS_LOCALHOST=true
|
||||
DEBUG=0
|
||||
DEBUG=0
|
||||
VITE_DEBUG=0
|
||||
TESTING_ON=1
|
||||
LOCALE=1
|
||||
DELAY_SENDEMAIL=2000
|
||||
VAPI_KEY_SUBJECT=mailto:paolo@freeplanet.app
|
||||
PUBLIC_VAPI_KEY=BDncvMiUZmjaCG2Kr1V9N0_33hOG-AuNSbHSvL24y2dzBiUjAxKm02emx5SeJvz2IGmtRf6YqCgopeQwCwUmZw8
|
||||
PRIVATE_VAPI_KEY=uB2-jQkrbysyDtqN3ziMBDsVn0wdEaDsksX81zoOGQo
|
||||
PATH_CERT_KEY=localhost.key
|
||||
PATH_SERVER_CRT=localhost.crt
|
||||
PATH_CERT_KEY=localhost-key.pem
|
||||
PATH_SERVER_CRT=localhost.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
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 +36,11 @@ 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
|
||||
DS_API_KEY="sk-222e3addb3d8455d8b0516d93906eec7"
|
||||
SERVER_A_URL="http://51.77.156.69:3000"
|
||||
API_KEY_MSSQL="m68yADSr123MIVIDA@154$DSAGVOK"
|
||||
40
.env.prod.freeplanet.app
Normal file
@@ -0,0 +1,40 @@
|
||||
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/
|
||||
DOMAIN_AUTH=mongodb://{username}:{password}@127.0.0.1:27017/
|
||||
AUTH_MONGODB=1
|
||||
AUTH_DB_PASSING=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadminREAL@1A
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
VITE_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=privkey.pem
|
||||
PATH_SERVER_CRT=fullchain.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,29 +7,38 @@ 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/
|
||||
DOMAIN_OFF=mongodb://localhost:32001/
|
||||
DOMAIN_AUTH_OLD=mongodb://{username}:{password}@127.0.0.1:32001/
|
||||
DOMAIN_AUTH=mongodb://{username}:{password}@127.0.0.1:27030/
|
||||
AUTH_MONGODB=1
|
||||
AUTH_DB_PASSING=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadminREAL@1A
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
DEBUG=0
|
||||
VITE_DEBUG=0
|
||||
LOCALE=0
|
||||
DELAY_SENDEMAIL=1000
|
||||
VAPI_KEY_SUBJECT="mailto:surya@riso.app"
|
||||
PUBLIC_VAPI_KEY="BJgo8XR_upbnbMLWgCAUELo6DK7dRXffYAnFOxbaMMz5favBgcQBKT-eISqouO-jRad4Sw8l5nd2wCF6KorGiTc"
|
||||
PRIVATE_VAPI_KEY="LVpFDJuKscdHuQr5pe20dFuYuWX1-ZRb6x72PP-Pp4I"
|
||||
GCM_API_KEY="AIzaSyD7w1jztfVV05mX1iyxoI-r1pZWxuxdUK8"
|
||||
PATH_CERT_KEY=key.pem
|
||||
PATH_SERVER_CRT=cert.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
PROD=0
|
||||
PATH_CERT_KEY=privkey.pem
|
||||
PATH_SERVER_CRT=fullchain.pem
|
||||
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"}]
|
||||
DOMAINS_ALLOWED=[]
|
||||
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
|
||||
SERVER_A_URL="http://51.77.156.69:3000"
|
||||
API_KEY_MSSQL="m68yADSr123MIVIDA@154$DSAGVOK"
|
||||
40
.env.prod.riso
Normal file
@@ -0,0 +1,40 @@
|
||||
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_OFF=mongodb://localhost:32015/
|
||||
DOMAIN_AUTH_OLD=mongodb://{username}:{password}@127.0.0.1:32015/
|
||||
DOMAIN_AUTH=mongodb://{username}:{password}@127.0.0.1:27030/
|
||||
AUTH_MONGODB=1
|
||||
AUTH_DB_PASSING=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadminREAL@1A
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
VITE_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=privkey.pem
|
||||
PATH_SERVER_CRT=fullchain.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_ALLOWED=["comunitanuovomondo.app","kolibrilab.it","artenergetica.org","freeplanet.app","www.freeplanet.app","freeplanet.app:3000","freeplanet.app:3001","www.freeplanet.app:3000","www.freeplanet.app:3001"]
|
||||
#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,23 +7,25 @@ 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/
|
||||
DOMAIN_AUTH=mongodb://{username}:{password}@127.0.0.1:32002/
|
||||
AUTH_MONGODB=1
|
||||
AUTH_DB_PASSING=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadmin@1A
|
||||
MONGODB_PWD=mypwadminS1A
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
DEBUG=0
|
||||
VITE_DEBUG=0
|
||||
LOCALE=0
|
||||
DELAY_SENDEMAIL=1000
|
||||
VAPI_KEY_SUBJECT="mailto:surya@riso.app"
|
||||
PUBLIC_VAPI_KEY="BJgo8XR_upbnbMLWgCAUELo6DK7dRXffYAnFOxbaMMz5favBgcQBKT-eISqouO-jRad4Sw8l5nd2wCF6KorGiTc"
|
||||
PRIVATE_VAPI_KEY="LVpFDJuKscdHuQr5pe20dFuYuWX1-ZRb6x72PP-Pp4I"
|
||||
GCM_API_KEY="AIzaSyD7w1jztfVV05mX1iyxoI-r1pZWxuxdUK8"
|
||||
PATH_CERT_KEY=key.pem
|
||||
PATH_SERVER_CRT=cert.pem
|
||||
PATH_CERT_KEY=privkey.pem
|
||||
PATH_SERVER_CRT=fullchain.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
PROD=0
|
||||
@@ -32,3 +34,12 @@ SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
|
||||
DOMAINS=[{"hostname":"piuchebuono.app","port":"3031"},{"hostname":"gruppomacro.app","port":"3011"}]
|
||||
DOMAINS_ALLOWED=[]
|
||||
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
|
||||
SERVER_A_URL="http://51.77.156.69:3000"
|
||||
API_KEY_MSSQL="m68yADSr123MIVIDA@154$DSAGVOK"
|
||||
@@ -4,23 +4,25 @@ 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/
|
||||
DOMAIN_AUTH=mongodb://{username}:{password}@127.0.0.1:32012/
|
||||
AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadmin@1A
|
||||
AUTH_DB_PASSING=1
|
||||
MONGODB_USER="admin"
|
||||
MONGODB_PWD="mypwadminS1A"
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
DEBUG=0
|
||||
VITE_DEBUG=1
|
||||
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_CERT_KEY=privkey.pem
|
||||
PATH_SERVER_CRT=fullchain.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
PROD=0
|
||||
@@ -29,3 +31,10 @@ SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
|
||||
TOKEN_LIFE=2h
|
||||
REFRESH_TOKEN_LIFE=14d
|
||||
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
|
||||
DOMAINS=[{"hostname":"riso.app","port":"3005"}]
|
||||
DOMAINS_ALLOWED=["comunitanuovomondo.app","kolibrilab.it","artenergetica.org","freeplanet.app","www.freeplanet.app","freeplanet.app:3000","freeplanet.app:3001","www.freeplanet.app:3000","www.freeplanet.app:3001"]
|
||||
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
|
||||
@@ -13,15 +13,15 @@ AUTH_MONGODB=1
|
||||
MONGODB_USER=admin
|
||||
MONGODB_PWD=mypwadmin@1A
|
||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||
DEBUG=0
|
||||
VITE_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_CERT_KEY=privkey.pem
|
||||
PATH_SERVER_CRT=fullchain.pem
|
||||
PATH_SSL_ROOT_PEM=root.pem
|
||||
PATH_SSL_CHAIN_PEM=chain.pem
|
||||
PROD=0
|
||||
|
||||
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"
|
||||
67
OFF_deploynodejs_on_prod_freeplanet.app.sh.off
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
|
||||
|
||||
76
OFF_deploynodejs_on_production.sh.off
Executable file
@@ -0,0 +1,76 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.production
|
||||
|
||||
msg="*** SERVER DI PRODUZIONE **** SEI SICURO DI INVIARE GLI AGGIORNAMENTI SERVERSIDE (NODE JS) - SUL SERVER DI PRODUZIONE ?? $SERVERDIR_WEBSITE (Y/N) ? "
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "$msg" risposta
|
||||
else
|
||||
echo $msg
|
||||
risposta=$1
|
||||
fi
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
|
||||
echo "Sincronizzazione in corso NODEPRODUZIONE ... $SERVERDIR_WEBSITE/"
|
||||
echo ""
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="suryapaolo"
|
||||
REMOTE_HOST="servereng"
|
||||
REMOTE_PORT="8855"
|
||||
REMOTE_DIR="$SERVERDIR_WEBSITE"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
|
||||
# Array di cartelle e file da sincronizzare
|
||||
SYNC_ITEMS=(
|
||||
"css"
|
||||
"docs"
|
||||
"emails"
|
||||
"plugins"
|
||||
"admin_scripts"
|
||||
"sass"
|
||||
"src"
|
||||
)
|
||||
|
||||
echo
|
||||
|
||||
echo ""
|
||||
echo "*** Sincronizzazione Cartelle su $REMOTE_DIR ..."
|
||||
|
||||
|
||||
# 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.production "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
|
||||
|
||||
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.js "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
|
||||
|
||||
# Verifica il risultato
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Sincronizzazione completata con successo. SERVER PRODUZIONE! "
|
||||
else
|
||||
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
fi
|
||||
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": new 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": new ObjectId("66e456981e0719a1012121c0"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}, {
|
||||
"_id": new ObjectId("669fbfc3c9d625d0628eb131"),
|
||||
"order": 100,
|
||||
"active": true,
|
||||
"type": 145,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0
|
||||
}, {
|
||||
"_id": new ObjectId("66db2a45054b3b09f85e6983"),
|
||||
"order": 26,
|
||||
"active": true,
|
||||
"type": 35,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"image": "logo.jpg",
|
||||
"anim": {
|
||||
"_id": new ObjectId("66db34215740efc77547a93a"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
},
|
||||
"widthimg": "250px",
|
||||
"align": 2
|
||||
}
|
||||
, {
|
||||
"_id": new 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": new ObjectId("66db393e3b885ccdfaed28d6"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}
|
||||
, {
|
||||
"_id": new ObjectId("66e41cff78c8d880eebfbf1c"),
|
||||
"order": 32.5,
|
||||
"active": true,
|
||||
"type": 20,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"containerHtml": "ORAAAA",
|
||||
"anim": {
|
||||
"_id": new ObjectId("66e459421e0719a1012123ad"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": new ObjectId("66e4270d78c8d880eebfbf24"),
|
||||
"order": 40,
|
||||
"active": true,
|
||||
"type": 20,
|
||||
"path": "home",
|
||||
"container": "",
|
||||
"idapp": "19",
|
||||
"elemsText": [],
|
||||
"listcards": [],
|
||||
"list": [],
|
||||
"__v": 0,
|
||||
"containerHtml": "BBB",
|
||||
"anim": {
|
||||
"_id": new ObjectId("66e4568d1e0719a1012121a6"),
|
||||
"name": "",
|
||||
"clduration": "",
|
||||
"cldelay": "",
|
||||
"timingtype": "ease-in-out"
|
||||
}
|
||||
}, {
|
||||
"_id": new 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": new 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": new 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": new 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": new 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": new 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": new ObjectId("66db21118009ea4503bb6a01"),
|
||||
"order": 10,
|
||||
"idapp": "19",
|
||||
"path": "home",
|
||||
"active": true,
|
||||
"title": "Home",
|
||||
},
|
||||
{
|
||||
"_id": new ObjectId("66db21118009ea4503bb6a03"),
|
||||
"order": 10,
|
||||
"idapp": "19",
|
||||
"path": "home_logout",
|
||||
"active": true,
|
||||
"title": "Home NoLoggato",
|
||||
},
|
||||
{
|
||||
"_id": new 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": new 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": new 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": new 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": new 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": new 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": new 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": new 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
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.prod.pcb
|
||||
|
||||
echo "Sincronizzazione in corso PCB PRODUZIONE ... /var/www/$SERVERDIR_WEBSITE/"
|
||||
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
|
||||
|
||||
echo "Sincronizzazione TERMINATA! - SERVER PCB!"
|
||||
@@ -1,19 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.test.pcb
|
||||
|
||||
echo "Sincronizzazione in corso PCB TEST ... /var/www/$SERVERDIR_WEBSITE/"
|
||||
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
|
||||
|
||||
echo "Sincronizzazione TERMINATA! - SERVER PCB!"
|
||||
82
deploynode_pcb_prod.sh
Executable file
@@ -0,0 +1,82 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.prod.pcb
|
||||
|
||||
echo "Sincronizzazione in corso PCB PRODUZIONE ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
msg="*** SERVER DI PRODUZIONE PCB **** INVIARE GLI AGGIORNAMENTI ? (Y/N)"
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "$msg" risposta
|
||||
else
|
||||
echo $msg
|
||||
risposta=$1
|
||||
fi
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
|
||||
echo "Sincronizzazione in corso PCB PRODUZIONE ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
|
||||
CONFIG_JS="ecosystem.config.pcb_prod.js"
|
||||
ENV_FILE=".env.prod.pcb"
|
||||
ENV_OUT=".env.production"
|
||||
|
||||
# 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_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 $CONFIG_JS in 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 PCB PRODUZIONE! "
|
||||
else
|
||||
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
fi
|
||||
82
deploynode_pcb_test.sh
Executable file
@@ -0,0 +1,82 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.test.pcb
|
||||
|
||||
echo "Sincronizzazione in corso PCB TEST ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
msg="*** SERVER DI TEST PCB **** INVIARE GLI AGGIORNAMENTI ? (Y/N)"
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "$msg" risposta
|
||||
else
|
||||
echo $msg
|
||||
risposta=$1
|
||||
fi
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
|
||||
echo "Sincronizzazione in corso PCB TEST ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
|
||||
CONFIG_JS="ecosystem.config.pcb_test.js"
|
||||
ENV_FILE=".env.test.pcb"
|
||||
ENV_OUT=".env.test"
|
||||
|
||||
# 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_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 $CONFIG_JS in 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 PCB TEST! "
|
||||
else
|
||||
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
|
||||
fi
|
||||
|
||||
fi
|
||||
77
deploynode_riso_prod.sh
Executable file
@@ -0,0 +1,77 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.prod.riso
|
||||
|
||||
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
msg="*** SERVER DI ### PRODUZIONE ### RISO **** INVIARE GLI AGGIORNAMENTI ? (Y/N)"
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "$msg" risposta
|
||||
else
|
||||
echo $msg
|
||||
risposta=$1
|
||||
fi
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
CONFIG_JS="ecosystem.config.riso_prod.js"
|
||||
ENV_FILE=".env.prod.riso"
|
||||
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
|
||||
|
||||
fi
|
||||
86
deploynode_riso_test.sh
Executable file
@@ -0,0 +1,86 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.test.risosrv
|
||||
|
||||
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
|
||||
echo ""
|
||||
|
||||
msg="*** SERVER DI ### TEST ### RISO **** INVIARE GLI AGGIORNAMENTI ? (Y/N)"
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "$msg" risposta
|
||||
else
|
||||
echo $msg
|
||||
risposta=$1
|
||||
fi
|
||||
|
||||
if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
||||
|
||||
# Configurazione
|
||||
REMOTE_USER="pcbuser"
|
||||
REMOTE_HOST="pcb"
|
||||
REMOTE_PORT="8822"
|
||||
REMOTE_DIR="$DIRECTORY_SERVER"
|
||||
SSH_OPTIONS="-p $REMOTE_PORT"
|
||||
CONFIG_JS="ecosystem.config.riso_test.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"
|
||||
|
||||
echo ""
|
||||
echo "*** Copia del file $CONFIG_JS in 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
|
||||
|
||||
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 "**************************"
|
||||
@@ -1,34 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
source ./.env.test2
|
||||
|
||||
echo "Directory attuale: $PWD"
|
||||
|
||||
msg="*** SERVER DI TEST2 **** SEI SICURO DI INVIARE GLI AGGIORNAMENTI SERVERSIDE (NODE JS) - SUL SERVER $SERVERDIR_WEBSITE (Y/N) ? "
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "$msg" risposta
|
||||
else
|
||||
echo $msg
|
||||
risposta=$1
|
||||
fi
|
||||
|
||||
|
||||
|
||||
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
|
||||
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/
|
||||
|
||||
echo "Sincronizzazione TERMINATA! - SERVER TEST2!"
|
||||
fi
|
||||
0
docs/aaa.js
Normal file
38
docs/aaa.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"id": "70606",
|
||||
"title": "Grande Libro dell'Autosufficienza - 50 anni - Nuovo",
|
||||
"description": "<em><strong>\"Il Grande Libro dell\u2019Autosufficienza\"<\/strong><\/em> di John Seymour \u00e8 un manuale completo che celebra 50 anni di pratiche di <strong>autosufficienza<\/strong> e <strong>sostenibilit\u00e0<\/strong>. Il libro offre insegnamenti pratici su come creare e gestire un <strong>orto biologico<\/strong>, raccogliere e conservare i raccolti, produrre <strong>energia rinnovabile<\/strong>, allevare animali e ridurre i rifiuti. Seymour ci guida passo passo in un viaggio verso una vita in armonia con la natura, promuovendo l\u2019indipendenza e la sostenibilit\u00e0. Un testo imprescindibile per chi desidera riscoprire le tradizioni agricole e applicarle per vivere in modo pi\u00f9 <strong>sostenibile<\/strong> e <strong>autonomo<\/strong>.\r\n<h2><strong>Con questo libro scoprirai<\/strong>:<\/h2>\r\n<ul>\r\n \t<li>Come <strong>coltivare un orto biologico<\/strong> e ottenere cibo sano.<\/li>\r\n \t<li>Le tecniche per <strong>conservare il raccolto<\/strong> e ottimizzare le risorse naturali.<\/li>\r\n \t<li>Come allevare animali per ottenere cibo e altri prodotti.<\/li>\r\n \t<li>Come produrre <strong>energia rinnovabile<\/strong> e ridurre l\u2019impatto ambientale.<\/li>\r\n \t<li>L\u2019arte di <strong>ridurre e riciclare<\/strong> rifiuti, promuovendo uno stile di vita pi\u00f9 sostenibile.<\/li>\r\n<\/ul>\r\n<h2><strong>Domande cruciali a cui <em>\"Il Grande Libro dell\u2019Autosufficienza\"<\/em> risponde<\/strong>:<\/h2>\r\n<ul>\r\n \t<li>Come posso vivere in modo <strong>autosufficiente<\/strong> e ridurre la mia dipendenza dalle risorse esterne?<\/li>\r\n \t<li>Quali sono le migliori tecniche per <strong>coltivare un orto biologico<\/strong> e garantire un raccolto abbondante?<\/li>\r\n \t<li>Come posso <strong>conservare il raccolto<\/strong> in modo naturale e duraturo?<\/li>\r\n \t<li>In che modo posso <strong>produrre energia rinnovabile<\/strong> a casa mia?<\/li>\r\n \t<li>Come posso vivere in <strong>armonia con la natura<\/strong> e promuovere la <strong>sostenibilit\u00e0<\/strong>?<\/li>\r\n<\/ul>\r\n<h2><strong>Questo libro \u00e8 dedicato a<\/strong>:<\/h2>\r\n<ul>\r\n \t<li>Lettori appassionati di <strong>giardinaggio<\/strong>, <strong>agricoltura biologica<\/strong> e vita rurale.<\/li>\r\n \t<li>Chiunque desideri adottare uno <strong>stile di vita sostenibile<\/strong> e autosufficiente.<\/li>\r\n \t<li><strong>Famiglie eco-consapevoli<\/strong> che vogliono ridurre il proprio impatto ambientale.<\/li>\r\n \t<li><strong>Amanti della natura<\/strong> e sostenitori delle <strong>energie rinnovabili<\/strong>.<\/li>\r\n<\/ul>\r\n<h2><strong>Contenuti chiave <em>\"Il Grande Libro dell\u2019Autosufficienza\"<\/em><\/strong>:<\/h2>\r\n<em>Il Grande Libro dell\u2019Autosufficienza<\/em> offre una panoramica completa di tutte le tecniche per vivere in modo <strong>autonomo<\/strong> e <strong>sostenibile<\/strong>. Attraverso 10 capitoli, il libro esplora vari aspetti dell\u2019autosufficienza, dalla coltivazione di ortaggi e frutti alla produzione di cibo dagli animali, fino alla gestione dell'energia e dei rifiuti. La guida si focalizza sul valore delle <strong>tradizioni agricole<\/strong>, sulla cura dell\u2019ambiente e sul benessere che deriva dal vivere in sintonia con la natura.\r\n\r\n ",
|
||||
"link": "https:\/\/www.fioredellavita.it\/grande-libro-dellautosufficienza-50-anni\/?attribute_pa_versione=nuovo",
|
||||
"image_link": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2024\/09\/il-grande-libro-dell-autosufficienza-speciale-50-anni-copertina-web.jpg",
|
||||
"price": "39,00",
|
||||
"sale_price": "37,05",
|
||||
"categories": "Informazione Libera",
|
||||
"isbn": "",
|
||||
"Autore": "John,Seymour",
|
||||
"Editore": "Macro Edizioni",
|
||||
"Tipologia": "Libri",
|
||||
"Collezione": "Libri Informazione Libera,Informazione Libera",
|
||||
"Quantita": "1821",
|
||||
"Lunghezza": "",
|
||||
"Stato": "publish",
|
||||
"Pagine": "",
|
||||
"Edizione": "",
|
||||
"Traduzione": "",
|
||||
"Versione": "Nuovo",
|
||||
"StockStatus": "instock",
|
||||
"downloadable": "no",
|
||||
"img1": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2024\/09\/quarta_nuovo_grande_libro_dell_autosufficienza_2024_17038.jpg",
|
||||
"img2": "",
|
||||
"img3": "",
|
||||
"formato": "Cartonato",
|
||||
"preOrderDate": "2025-02-25",
|
||||
"short_descr": null,
|
||||
"availability": "in stock",
|
||||
"checkout_link": "https:\/\/www.fioredellavita.it\/carrello\/?productId=70606",
|
||||
"seo_descr": "Versione: Nuovo",
|
||||
"preord": "no",
|
||||
"addtocart_link": "https:\/\/www.fioredellavita.it\/grande-libro-dellautosufficienza-50-anni\/?attribute_pa_versione=nuovo&variation_id=70606&add-to-cart=70606",
|
||||
"eta": "",
|
||||
"misure": "cm 22x28",
|
||||
"sku": "22464"
|
||||
},
|
||||
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>
|
||||
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>
|
||||
@@ -4,20 +4,16 @@ module.exports = {
|
||||
name: "FreePlanetServerSide",
|
||||
script: "./src/server/server.js",
|
||||
ignore_watch : ["node_modules"],
|
||||
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
|
||||
watch: false,
|
||||
//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_prod.js
Executable file
@@ -0,0 +1,21 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "PiuCheBuono (Prod)",
|
||||
script: "/var/www/nodejs_piuchebuono_server/src/server/server.js",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v22.13.1/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.pcb_test.js
Executable file
@@ -0,0 +1,21 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "PiuCheBuono (TEST)",
|
||||
script: "/var/www/nodejs_test.piuchebuono_server/src/server/server.js",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v22.13.1/bin/node",
|
||||
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"
|
||||
}
|
||||
]
|
||||
};
|
||||
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.riso_prod.js
Executable file
@@ -0,0 +1,21 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "RISO (Prod)",
|
||||
script: "/var/www/nodejs_riso_server/src/server/server.js",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v22.13.1/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"
|
||||
}
|
||||
]
|
||||
};
|
||||
@@ -1,12 +1,11 @@
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "TESTRISO2 FreePlanetServerSide",
|
||||
name: "RISO (TEST)",
|
||||
script: "./src/server/server.js",
|
||||
ignore_watch : ["node_modules"],
|
||||
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
|
||||
ignore_watch: ["node_modules", "logs"],
|
||||
interpreter: "/root/.nvm/versions/node/v22.13.1/bin/node",
|
||||
watch: false,
|
||||
//autorestart: true,
|
||||
instances: 1,
|
||||
env_test: {
|
||||
"PORT": 3001,
|
||||
BIN
emails/.DS_Store
vendored
@@ -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
|
||||
|
||||
@@ -18,232 +18,270 @@
|
||||
- var baseimg = baseurl + '/'
|
||||
doctype html
|
||||
html
|
||||
- if (dataemail.title)
|
||||
head
|
||||
title dataemail.subject
|
||||
|
||||
//- import css/scss stylesheets
|
||||
//- these file names will be replace by gulp with proper css file paths
|
||||
link(rel="stylesheet", href="../sass/basic.scss")
|
||||
link(rel="stylesheet", href="../sass/one/styles.scss")
|
||||
|
||||
//- embdedded css allowed, but not sass
|
||||
meta(charset="utf-8")
|
||||
meta(name="viewport", content="width=device-width, initial-scale=1")
|
||||
title= dataemail.title || "Email"
|
||||
style.
|
||||
.red {
|
||||
background-color: #E84C50;
|
||||
/* embedded CSS */
|
||||
body { margin:0; padding:0; background:#E9F2F9; font-family:Tahoma, Geneva, sans-serif; color:#5b656e; }
|
||||
a { color:#09c; text-decoration:none; }
|
||||
table, td { border-collapse:collapse; }
|
||||
h1,h2,h3,p { margin:0; padding:0; }
|
||||
|
||||
.logoContainer { text-align:center; padding:20px 0; }
|
||||
.logoContainer img { max-width:200px; }
|
||||
|
||||
.testomail { padding:10px; font-size:0.75rem; line-height:1.4; }
|
||||
|
||||
.clpromo {
|
||||
background-color:orange;
|
||||
text-align:center;
|
||||
font-size:1rem;
|
||||
padding:10px;
|
||||
color:#fff;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.full-width {
|
||||
.emailContainer {
|
||||
background:#fff;
|
||||
border-radius:10px;
|
||||
padding:20px;
|
||||
margin:20px auto;
|
||||
}
|
||||
|
||||
.sectionArticleImage img {
|
||||
max-width:150px;
|
||||
border:1px solid #ccc;
|
||||
display:block;
|
||||
margin-bottom:10px;
|
||||
}
|
||||
|
||||
.teacher {
|
||||
font-style:italic;
|
||||
font-size:0.75rem;
|
||||
color:#555;
|
||||
}
|
||||
|
||||
.contrib {
|
||||
font-size:0.75rem;
|
||||
font-weight:bold;
|
||||
color:#333;
|
||||
}
|
||||
|
||||
.button a {
|
||||
display:inline-block;
|
||||
padding:10px 20px;
|
||||
background:#f75666;
|
||||
color:#fff !important;
|
||||
text-decoration:none;
|
||||
border-radius:10px;
|
||||
font-size:13px;
|
||||
}
|
||||
|
||||
.button2 a {
|
||||
display:block;
|
||||
padding:12px 20px;
|
||||
background:#0000ff;
|
||||
color:#fff !important;
|
||||
text-decoration:none;
|
||||
border-radius:10px;
|
||||
font-size:1.15rem;
|
||||
}
|
||||
|
||||
.center_img img {
|
||||
display:block;
|
||||
margin:0 auto;
|
||||
}
|
||||
|
||||
.discContainer {
|
||||
background:#fff;
|
||||
border-radius:10px;
|
||||
padding:20px;
|
||||
margin:20px auto;
|
||||
}
|
||||
|
||||
.LinkDisc a {
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
.pDisc:hover {
|
||||
background:#5c8ef4 !important;
|
||||
color:#fff !important;
|
||||
}
|
||||
|
||||
.pDisc {
|
||||
padding:5px 10px;
|
||||
border-radius:10px;
|
||||
display:inline-block;
|
||||
}
|
||||
|
||||
.socialMedia {
|
||||
background:#8bafcb;
|
||||
text-align:center;
|
||||
padding:10px 0;
|
||||
}
|
||||
|
||||
.socialMedia img {
|
||||
width:29px;
|
||||
height:auto;
|
||||
border:0;
|
||||
}
|
||||
|
||||
.firma-container {
|
||||
background:#ffffff;
|
||||
padding:15px;
|
||||
text-align:center;
|
||||
border-top:1px solid #e0e0e0;
|
||||
font-size:0.85rem;
|
||||
color:#313a42;
|
||||
}
|
||||
|
||||
.disclaimer-container {
|
||||
background:#f9f9f9;
|
||||
padding:15px;
|
||||
text-align:center;
|
||||
font-size:0.75rem;
|
||||
color:#666;
|
||||
border-top:1px solid #eee;
|
||||
border-bottom:1px solid #eee;
|
||||
}
|
||||
|
||||
.bottom-container {
|
||||
background:#e9f2f9;
|
||||
padding:15px;
|
||||
text-align:center;
|
||||
font-size:0.7rem;
|
||||
color:#999;
|
||||
}
|
||||
|
||||
.whitespace {
|
||||
line-height:0;
|
||||
font-size:0;
|
||||
height:20px;
|
||||
}
|
||||
|
||||
@media only screen and (max-width:480px) {
|
||||
.button a, .button2 a {
|
||||
font-size:1rem !important;
|
||||
width:100%;
|
||||
}
|
||||
.sectionArticleImage,
|
||||
.column {
|
||||
width:100% !important;
|
||||
display:block !important;
|
||||
}
|
||||
}
|
||||
body(yahoofix)
|
||||
span(id='body_style', style='display:block')
|
||||
table(class="topHeader", cellpadding="0", cellspacing="0", width="100%")
|
||||
- if (dataemail.height_logo)
|
||||
tr
|
||||
td
|
||||
table(cellpadding="0", cellspacing="0", align="center", summary="")
|
||||
span#body_style(style='display:block')
|
||||
// Header
|
||||
table(width="100%", cellpadding="0", cellspacing="0", align="center")
|
||||
tr
|
||||
td.logoContainer
|
||||
a(href=baseurl, title='logo')
|
||||
img.logo(src=baseurl+"/images/logo.png", height=dataemail.height_logo)
|
||||
a(href=baseurl)
|
||||
img.logo(src=baseurl+"/public/images/logo.png", alt="Logo")
|
||||
|
||||
if dataemail.templ.testoheadermail_out
|
||||
tr
|
||||
td.testomail
|
||||
p!= dataemail.templ.testoheadermail_out
|
||||
|
||||
- if (dataemail.templ.options.includes('SHOW_PROMO'))
|
||||
if dataemail.templ.options.includes('SHOW_PROMO')
|
||||
tr
|
||||
td.clpromo
|
||||
p!= dataemail.textpromo
|
||||
|
||||
- if (dataemail.templ.content)
|
||||
table(cellpadding="0", cellspacing="0", width="95%", align="center")
|
||||
// Main Content
|
||||
if dataemail.templ.content
|
||||
tr
|
||||
td(class="textIniContainer", valign="top")
|
||||
td.emailContainer
|
||||
p!=dataemail.templ.content
|
||||
- if (dataemail.templ.img)
|
||||
img(src=baseimg + dataemail.templ.img, alt="", class="myimg")
|
||||
- if (dataemail.templ.content2)
|
||||
if dataemail.templ.img
|
||||
img(src=baseimg + dataemail.templ.img, class="center_img")
|
||||
if dataemail.templ.content2
|
||||
p!=dataemail.templ.content2
|
||||
- if (dataemail.templ.img2)
|
||||
img(src=baseimg + dataemail.templ.img2, alt="", class="myimg")
|
||||
|
||||
table(cellpadding="0", cellspacing="0", width="640", align="center")
|
||||
- if (dataemail.templ.options.includes('SHOW_EVENTS'))
|
||||
tr
|
||||
td(class="whitespace", height="10")
|
||||
p
|
||||
tr
|
||||
td(class="emailContainer", valign="top")
|
||||
if dataemail.templ.img2
|
||||
img(src=baseimg + dataemail.templ.img2, class="center_img")
|
||||
|
||||
// Events
|
||||
if dataemail.templ.options.includes('SHOW_EVENTS')
|
||||
each event in arrevents
|
||||
- var urlevent = baseurl + '/event/' + event.typol + '?eventid=' + event._id
|
||||
- var imgev = event.img_small
|
||||
- var mydate = prettyDate(event.dateTimeStart)
|
||||
unless (imgev)
|
||||
- imgev = event.img
|
||||
- var teacher1 = ''
|
||||
- var teacher2 = ''
|
||||
- var teacher3 = ''
|
||||
- var teacher4 = ''
|
||||
- var contrib = ''
|
||||
- var myclteach = 'q-chip'
|
||||
- if (event.op1[0] && event.op1[0].username !== 'nessuno')
|
||||
- teacher1 = event.op1[0].name + ' ' + event.op1[0].surname
|
||||
- if ((event.op2[0] && event.op2[0].username !== 'nessuno'))
|
||||
- teacher2 = event.op2[0].name + ' ' + event.op2[0].surname
|
||||
- myclteach = 'q-chip2'
|
||||
- if (event.op3[0] && event.op3[0].username !== 'nessuno')
|
||||
- teacher3 = "<br>" . event.op3[0].name + ' ' + event.op3[0].surname
|
||||
- if (event.op4[0] && event.op4[0].username !== 'nessuno')
|
||||
- teacher4 = "<br>" . event.op4[0].name + ' ' + event.op4[0].surname
|
||||
|
||||
- if (event.contrib[0])
|
||||
- contrib = event.contrib[0].label
|
||||
- if (event.contrib[0].showprice)
|
||||
- contrib += ' ' + event.price + ' €'
|
||||
|
||||
|
||||
table(cellpadding="0", cellspacing="0", width="100%", summary="", border="0", align="center")
|
||||
tr
|
||||
td(class="column sectionArticleImage", valign="top")
|
||||
table(cellpadding="0", cellspacing="0", summary="", border="0")
|
||||
- if (event.news)
|
||||
td.emailContainer
|
||||
table(width="100%", cellpadding="0", cellspacing="0")
|
||||
tr
|
||||
td
|
||||
p(class="q-chip row inline no-wrap items-center cltexth5 chipnews shadow-5 glossy text-right bg-red text-white") Novità
|
||||
td.column.sectionArticleImage(width="150")
|
||||
if event.news
|
||||
p.q-chip.bg-red.text-white Novità
|
||||
img(src=baseimg + (event.img_small || event.img), alt=event.title)
|
||||
p.teacher= event.op1[0].name + ' ' + event.op1[0].surname
|
||||
td.column
|
||||
h2.sectionContentTitle= event.title
|
||||
p.sectionContentSubTitle= prettyDate(event.dateTimeStart)
|
||||
p.sectionContent!= event.details
|
||||
if event.contrib.length
|
||||
p.contrib= event.contrib[0].label + (event.contrib[0].showprice ? ' ' + event.price + ' €' : '')
|
||||
table.buttonContainer
|
||||
tr
|
||||
td
|
||||
img(src=baseimg + imgev, alt="", width="150")
|
||||
p(class="teacher") #{teacher1} <br> #{teacher2} #{teacher3} #{teacher4}
|
||||
td(class="column", valign="top")
|
||||
|
||||
table(cellpadding="0", cellspacing="0", summary="", border="0")
|
||||
tr
|
||||
td(class="sectionContentTitle boldhigh", valign="top")
|
||||
p #{event.title}
|
||||
tr
|
||||
td(class="sectionContentSubTitle", valign="top")
|
||||
p(class="q-chip row inline no-wrap items-center cltexth5 chipnews shadow-5 glossy text-right bg-blue text-white") #{mydate}
|
||||
tr
|
||||
td(class="sectionContent", valign="top")
|
||||
p!= event.details
|
||||
p.contrib= contrib
|
||||
tr
|
||||
td(class="buttonContainer")
|
||||
table(width="50%", cellpadding="0", cellspacing="0", summary="", border="0")
|
||||
tr
|
||||
td(class="button hoverLink")
|
||||
a(href=urlevent, title='Evento', target='_blank') Apri l'Evento
|
||||
td.button
|
||||
a(href=baseurl + '/event/' + event.typol + '?eventid=' + event._id, target="_blank") Apri l'Evento
|
||||
|
||||
tr
|
||||
table(cellpadding="0", cellspacing="0", summary="", border="0", align="center", class="")
|
||||
tr
|
||||
td(class="whitespace", height="10")
|
||||
p
|
||||
tr
|
||||
td.center_img(class="button2 hoverLink")
|
||||
a(href=urlcal, title='Calendario Eventi', target='_blank') Calendario Eventi
|
||||
tr
|
||||
td(class="whitespace", height="10")
|
||||
p
|
||||
td.center_img
|
||||
a.button2(href=urlcal, target="_blank") Calendario Eventi
|
||||
|
||||
- if (dataemail.templ.options.includes('SHOW_DISC'))
|
||||
// Disciplines
|
||||
if dataemail.templ.options.includes('SHOW_DISC')
|
||||
tr
|
||||
td(class="whitespace bg-white", height="20")
|
||||
p(class="bg-white")
|
||||
tr
|
||||
td(class="center")
|
||||
p(class="cltitle_disc") #{dataemail.disc_title}
|
||||
tr
|
||||
td(class="discContainer", valign="top")
|
||||
|
||||
td.center
|
||||
h2.cltitle_disc= dataemail.disc_title
|
||||
each disc in dataemail.arrdiscipline
|
||||
- var urldisc = baseurl + disc.linkpage
|
||||
- var imgdisc = disc.img_small
|
||||
unless (imgdisc)
|
||||
- imgdisc = disc.img
|
||||
tr
|
||||
td.discContainer
|
||||
table(width="100%", cellpadding="0", cellspacing="0")
|
||||
tr
|
||||
td.column.sectionArticleImage(width="150")
|
||||
img(src=baseimg + (disc.img_small || disc.img), alt=disc.label)
|
||||
td.column
|
||||
p.LinkDisc
|
||||
a(href=baseurl + disc.linkpage, target="_blank")
|
||||
span.pDisc(style=`background-color:`+disc.color)= disc.label
|
||||
p.sectionContent!= disc.description
|
||||
|
||||
table(cellpadding="0", cellspacing="0", width="100%", summary="", border="0", align="center")
|
||||
tr
|
||||
td(class="column sectionArticleImage", valign="top")
|
||||
table(cellpadding="0", cellspacing="0", summary="", border="0")
|
||||
tr
|
||||
td
|
||||
img(src=baseimg + imgdisc, alt="", width="150")
|
||||
td(class="column", valign="top")
|
||||
|
||||
table(cellpadding="0", cellspacing="0", summary="", border="0")
|
||||
tr
|
||||
td(class="sectionContentTitle boldhigh center LinkDisc", valign="top")
|
||||
a(href=urldisc, title='Disciplina', target='_blank')
|
||||
p(class="q-chip row inline no-wrap items-center cltexth4 chipnews shadow-5 glossy text-right text-white pDisc", style=`background-color: `+disc.color) #{disc.label}
|
||||
tr
|
||||
td(class="sectionContent", valign="top")
|
||||
p!= disc.description
|
||||
|
||||
tr
|
||||
td(class="whitespace", height="20")
|
||||
p
|
||||
|
||||
- if (dataemail.content_after_events)
|
||||
tr
|
||||
table(cellpadding="0", cellspacing="0", summary="", border="0")
|
||||
// Additional Content
|
||||
if dataemail.content_after_events
|
||||
tr
|
||||
td.testomail
|
||||
p!=dataemail.content_after_events
|
||||
tr
|
||||
td(class="whitespace", height="20")
|
||||
p
|
||||
|
||||
// Social Media
|
||||
table.socialMedia(cellpadding="0", cellspacing="0", width="100%", summary="", border="0", align="center")
|
||||
tr
|
||||
td(class="whitespace", height="5")
|
||||
p
|
||||
tr
|
||||
td.socialMedia
|
||||
table(width="120", align="center", cellpadding="0", cellspacing="0")
|
||||
if dataemail.urlinstagram
|
||||
td
|
||||
table(width="120", cellpadding="0", cellspacing="0", summary="", border="0", align="center")
|
||||
tr
|
||||
- if (dataemail.urlinstagram)
|
||||
td(width="32", align="center")
|
||||
a(href=dataemail.urlinstagram, title='Instagram')
|
||||
img(src=imginstagram, alt="Instagram", width="29")
|
||||
- if (dataemail.urltwitter)
|
||||
td(width="32", align="center")
|
||||
a(href=dataemail.urltwitter, title='Twitter')
|
||||
img(src=imgtwitter, alt="Twitter", width="29")
|
||||
- if (dataemail.urlfb)
|
||||
td(width="32", align="center")
|
||||
a(href=dataemail.urlfb, title='Facebook')
|
||||
img(src=imgfb, alt="Facebook", width="29")
|
||||
- if (dataemail.urlyoutube)
|
||||
td(width="32", align="center")
|
||||
a(href=dataemail.urlyoutube, title='YouTube')
|
||||
img(src=imgyoutube, alt="YouTube", width="29")
|
||||
|
||||
tr
|
||||
td(class="whitespace", height="5")
|
||||
p
|
||||
a(href=dataemail.urlinstagram)
|
||||
img(src=imginstagram, alt="Instagram")
|
||||
if dataemail.urltwitter
|
||||
td
|
||||
a(href=dataemail.urltwitter)
|
||||
img(src=imgtwitter, alt="Twitter")
|
||||
if dataemail.urlfb
|
||||
td
|
||||
a(href=dataemail.urlfb)
|
||||
img(src=imgfb, alt="Facebook")
|
||||
if dataemail.urlyoutube
|
||||
td
|
||||
a(href=dataemail.urlyoutube)
|
||||
img(src=imgyoutube, alt="YouTube")
|
||||
|
||||
// Footer
|
||||
table.footer(cellpadding="0", cellspacing="0", width="100%", summary="", border="0", align="center")
|
||||
tr
|
||||
td(class="whitespace", height="10")
|
||||
p
|
||||
tr
|
||||
td.firma
|
||||
td.firma-container
|
||||
p!= dataemail.firma
|
||||
|
||||
tr
|
||||
td.disclaimer
|
||||
td.disclaimer-container
|
||||
p!= dataemail.disclaimer_out
|
||||
|
||||
tr
|
||||
td.bottom
|
||||
td.bottom-container
|
||||
p!= dataemail.disc_bottom_out
|
||||
|
||||
tr
|
||||
td(class="whitespace", height="10")
|
||||
p
|
||||
|
||||
@@ -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}`
|
||||
168
filelog.txt
@@ -1,168 +1,6 @@
|
||||
|
||||
Ven 02/12 ORE 11:16: USER [surya1977]: 💫🍚 progetto riso: 🍚💫
|
||||
rete italiana di scambio orizzontale
|
||||
siamo una rete di comunità consapevoli, basata sul sostegno reciproco, la fiducia, la condivisione e l'ascolto.
|
||||
coltiviamo terreno fertile per creare, in armonia con la natura, un mondo di collettività libere e autosufficienti, attraverso un circuito di scambio di esperienze umane, beni e servizi.
|
||||
Dom 02/03 ORE 16:32: USER [surya1977]: ciao
|
||||
|
||||
1️⃣ 👉🏻 entra nel canale progetto riso:
|
||||
sul post fissato in alto, troverai tutte le info sul progetto e su come entrare nel gruppo della tua provincia.
|
||||
Lun 10/03 ORE 15:52: USER [surya1977]: ciao
|
||||
|
||||
2️⃣ 👉🏻 registrati alla app di riso (anche da pc), dove potrai:
|
||||
|
||||
✅ inserire i tuoi talenti e ciò che sai fare, offrendo beni, servizi, ospitalità, eventi.
|
||||
✅ entrare nel circuito della tua città per condividere e scambiare di persona.
|
||||
✅ utilizzare il ris come strumento di scambio (moneta virtuale) tra i membri della comunità territoriale della tua provincia.
|
||||
|
||||
👉🏻 🔥 clicca qui per registrarti su riso app
|
||||
|
||||
entrando sul bot riso premi su avvia (o start) e segui le istruzioni
|
||||
|
||||
3️⃣ condividi il progetto ai tuoi amici ed aiuta così a far crescere questa rete e crescere insieme 💚 partecipa al cambiamento. riso sei anche tu.
|
||||
se hai bisogno di aiuto chiedi in questa chat: 👉🏻 chat riso help
|
||||
|
||||
Gio 05/01 ORE 19:28: USER [paoloar77]: vai al sito
|
||||
|
||||
Gio 05/01 ORE 19:28: USER [paoloar77]: link da condividere
|
||||
|
||||
Gio 16/02 ORE 18:14: USER [paoloar77]: vai al sito
|
||||
|
||||
Mar 06/06 ORE 19:39: USER [paoloar77]: ciaooooooooooooooooo
|
||||
|
||||
Mar 06/06 ORE 19:54: USER [paoloar77]: dasjdalksjdasdklasjkldasjlkdjasl
|
||||
|
||||
Sab 17/06 ORE 20:03: USER [paoloar77]: pro v adsasdasdaksdas
|
||||
|
||||
Dom 18/06 ORE 19:22: USER [paoloar77]: /start inv
|
||||
|
||||
Dom 18/06 ORE 19:42: USER [paoloar77]: /start inv
|
||||
|
||||
Dom 18/06 ORE 19:58: USER [paoloar77]: /start inv
|
||||
|
||||
Dom 18/06 ORE 19:59: USER [paoloar77]: /start inv
|
||||
|
||||
Dom 18/06 ORE 19:59: USER [paoloar77]: /start inv
|
||||
|
||||
Ven 23/06 ORE 14:08: USER [paoloar77]: link da condividere
|
||||
|
||||
Sab 30/09 ORE 00:21: USER [SuryaArena]: vai al sito
|
||||
|
||||
Sab 30/09 ORE 00:32: USER [SuryaArena]: vai al sito
|
||||
|
||||
Gio 12/10 ORE 11:11: USER [paoloar77]: prova
|
||||
|
||||
Gio 12/10 ORE 11:48: USER [paoloar77]: prova
|
||||
|
||||
Gio 12/10 ORE 12:07: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:07: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:09: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:10: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:10: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:13: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:14: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:16: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:21: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:33: USER [paoloar77]: prova
|
||||
|
||||
Gio 12/10 ORE 12:33: USER [SuryaArena]: ciao
|
||||
|
||||
Gio 12/10 ORE 12:33: USER [SuryaArena]: prova
|
||||
|
||||
Gio 12/10 ORE 12:45: USER [SuryaArena]: bottone
|
||||
|
||||
Gio 12/10 ORE 14:49: USER [paoloar77]: bottone
|
||||
|
||||
Gio 12/10 ORE 14:49: USER [paoloar77]: bottone
|
||||
|
||||
Gio 12/10 ORE 14:49: USER [paoloar77]: bottone
|
||||
|
||||
Gio 12/10 ORE 14:52: USER [paoloar77]: bottone
|
||||
|
||||
Gio 12/10 ORE 14:57: USER [paoloar77]: bottone
|
||||
|
||||
Gio 12/10 ORE 15:06: USER [paoloar77]: bottone
|
||||
|
||||
Ven 13/10 ORE 11:05: USER [SuryaArena]: bottone
|
||||
|
||||
Ven 13/10 ORE 11:40: USER [SuryaArena]: bottone
|
||||
|
||||
Dom 17/12 ORE 15:38: USER [admin]: prova
|
||||
|
||||
Dom 17/12 ORE 16:18: USER [admin]: vai al sito
|
||||
|
||||
Dom 17/12 ORE 16:19: USER [admin]: vai al sito
|
||||
|
||||
Dom 17/12 ORE 16:19: USER [admin]: il mio profilo
|
||||
|
||||
Dom 17/12 ORE 16:19: USER [admin]: prova
|
||||
|
||||
Dom 17/12 ORE 16:19: USER [admin]: link da condividere
|
||||
|
||||
Sab 30/12 ORE 20:06: USER [admin]: gruppo di acquisto per le arance:
|
||||
|
||||
produttore:
|
||||
🍊sicilia frutta express (catania)
|
||||
|
||||
la piccola azienda a conduzione familiare di giovanni si trova in provincia di catania (sicilia), i frutti vengono prodotti rispettando i principi della biodinamica infatti non viene utilizzato nulla di chimico (niente irrorazioni) e la concimazione avviene tramite concimi naturali (letame).
|
||||
|
||||
⚠️ offerta sconto valida solo fino al 3 gennaio 2024, raggiungendo 100 kg totali di ordini di arance:
|
||||
i prezzi sono compresi di spese di spedizione e di gestione.
|
||||
|
||||
🍊 arance tarocco spremuta: 1,20 € / kg
|
||||
|
||||
🥑 avocado: 7,80 € / kg
|
||||
|
||||
🍋 limoni: 2,40 € / kg
|
||||
|
||||
👉🏻 entra sul gruppo telegram piu che buono
|
||||
|
||||
per le prenotazioni potete registratevi sul nuovo sito:
|
||||
👉🏻 piu che buono - gas e bottega (piuchebuono.app)
|
||||
|
||||
come funziona:
|
||||
- registratevi su piuchebuono.app, verificate la email.
|
||||
- accedete e poi cliccate su "gruppo di acquisto".
|
||||
- cliccate sul carrello verde 🛒 per aggiungere i kg che desiderate.
|
||||
- per finire: cliccare su "procedi all'ordine" e confermate.
|
||||
|
||||
Dom 21/01 ORE 19:00: USER [paoloar77]: 👉🏻 indietro
|
||||
|
||||
Mar 23/04 ORE 22:31: USER [paoloar77]: ciao
|
||||
|
||||
Mer 24/04 ORE 20:45: USER [paoloar77]: invia a paolo
|
||||
|
||||
Mer 24/04 ORE 20:45: USER [paoloar77]: 📨 invia a paolo
|
||||
|
||||
Mer 24/04 ORE 20:58: USER [paoloar77]: grass e prova italic
|
||||
|
||||
Mer 24/04 ORE 21:19: USER [paoloar77]: 👍 si
|
||||
|
||||
Mer 24/04 ORE 22:02: USER [paoloar77]: ✅ la regolarizzazione può avv
|
||||
|
||||
Mer 24/04 ORE 22:15: USER [paoloar77]: ❗️importante❗️
|
||||
|
||||
💚🍚 cari membri dei circuiti ris,
|
||||
quando siete entrati nel vostro circuito territoriale, avete dichiarato di avere letto e approvato il regolamento di funzionamento dei circuiti ris.
|
||||
|
||||
📖 leggi qui il regolamento (https://riso.app/regolamento)
|
||||
|
||||
il gruppo dei facilitatori territoriali di riso ha individuato un punto che necessita di chiarimenti, per rendere più esplicito un meccanismo già presente nel testo stesso. propone dunque di aggiungere una nota esplicativa (vedi asterisco *) alla seguente frase del regolamento (indicata in corsivo):
|
||||
|
||||
➡️ "… ciascun detentore di un saldo negativo concorda che la sua esposizione funge da garanzia della quantità di ris equivalenti circolanti nel circuito e che può essere chiamato a regolarizzare con equivalente pagamento in euro * , entro un lasso di tempo ragionevolmente adeguato, nel caso in cui: la comunità, in accordo con il gruppo tecnico, deliberi il rientro di alcune posizioni con decisione motivata; l’utente decida di uscire per motivi personali; il circuito chiuda, per decisione deliberata o per motivi di forza maggiore.”
|
||||
|
||||
✅ * la regolarizzazione può avvenire con equivalente valore in beni e servizi, oppure, in ultima istanza, con pagamento in euro.
|
||||
|
||||
📣 invitiamo tutti a prendere visione della proposta, e ad esprimere eventuali osservazioni nel gruppo territoriale, oppure come commento a questo stesso post, pubblicato sul canale progetto riso, entro il giorno 5 maggio
|
||||
|
||||
https://t.me/riso_canale/739
|
||||
|
||||
in attesa di riscontri, salutiamo! 🍚💚
|
||||
il gruppo dei facilitatori territoriali riso
|
||||
Lun 10/03 ORE 15:56: USER [surya1977]: ciao
|
||||
|
||||
1
localhost-key.pem
Symbolic link
@@ -0,0 +1 @@
|
||||
/Users/suryapaolo/certs/localhost-key.pem
|
||||
1
localhost.pem
Symbolic link
@@ -0,0 +1 @@
|
||||
/Users/suryapaolo/certs/localhost.pem
|
||||
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
|
||||
295
logtrans.txt
@@ -189,3 +189,298 @@ 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]
|
||||
Ven 28/02 ORE 19:40: [<b>Circuito RIS Bologna</b>]: Inviate Monete da surya1977 a SuryaSecondo 2 RIS [causale: aaa]
|
||||
|
||||
Saldi:
|
||||
surya1977: 33.90 RIS]
|
||||
SuryaSecondo: 2.10 RIS]
|
||||
Lun 03/03 ORE 00:38: [<b>Circuito RIS Bologna</b>]: Inviate Monete da surya1977 a SuryaSecondo 3 RIS [causale: ]
|
||||
|
||||
Saldi:
|
||||
surya1977: 30.90 RIS]
|
||||
SuryaSecondo: 5.10 RIS]
|
||||
Lun 03/03 ORE 00:40: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a Giovannifruttadisicilia 5.4 RIS [causale: aranceee !!]
|
||||
|
||||
Saldi:
|
||||
surya1977: 62.55 RIS]
|
||||
Giovannifruttadisicilia: 362.40 RIS]
|
||||
Lun 03/03 ORE 01:06: [<b>Circuito RIS Arezzo</b>]: Inviate Monete da surya1977 a Andro 1 RIS [causale: test]
|
||||
|
||||
Saldi:
|
||||
surya1977: -1.10 RIS]
|
||||
Andro: 1.00 RIS]
|
||||
Mer 12/03 ORE 21:30: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a Giovannifruttadisicilia 60 RIS [causale: prova]
|
||||
|
||||
Saldi:
|
||||
surya1977: 34.20 RIS]
|
||||
Giovannifruttadisicilia: 458.50 RIS]
|
||||
Gio 13/03 ORE 17:44: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a PiuCheBuono(GaseBottega) 1 RIS [causale: AAA]
|
||||
|
||||
Saldi:
|
||||
surya1977: 33.20 RIS]
|
||||
PiuCheBuono(GaseBottega): -65.50 RIS]
|
||||
Gio 13/03 ORE 17:45: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a PiuCheBuono(GaseBottega) 3.2 RIS [causale: GGG]
|
||||
|
||||
Saldi:
|
||||
surya1977: 30.00 RIS]
|
||||
PiuCheBuono(GaseBottega): -62.30 RIS]
|
||||
Gio 13/03 ORE 18:17: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a pontiUmani 2 RIS [causale: bbb]
|
||||
|
||||
Saldi:
|
||||
surya1977: 28.00 RIS]
|
||||
pontiUmani: 2.00 RIS]
|
||||
Gio 13/03 ORE 18:18: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a GruppoYurta 2 RIS [causale: ggg]
|
||||
|
||||
Saldi:
|
||||
surya1977: 26.00 RIS]
|
||||
GruppoYurta: 2.00 RIS]
|
||||
Gio 13/03 ORE 18:48: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a GruppoYurta 11 RIS [causale: ]
|
||||
|
||||
Saldi:
|
||||
surya1977: 15.00 RIS]
|
||||
GruppoYurta: 13.00 RIS]
|
||||
Gio 13/03 ORE 18:53: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a GruppoYurta 3 RIS [causale: ]
|
||||
|
||||
Saldi:
|
||||
surya1977: 12.00 RIS]
|
||||
GruppoYurta: 16.00 RIS]
|
||||
Gio 13/03 ORE 18:57: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a GruppoYurta 1 RIS [causale: ]
|
||||
|
||||
Saldi:
|
||||
surya1977: 11.00 RIS]
|
||||
GruppoYurta: 17.00 RIS]
|
||||
Dom 23/03 ORE 22:24: [<b>Circuito RIS Italia</b>]: Inviate Monete da surya1977 a GruppoYurta 1 RIS [causale: ]
|
||||
|
||||
Saldi:
|
||||
surya1977: 88.20 RIS]
|
||||
GruppoYurta: 6.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);
|
||||
|
||||
100
package.json
@@ -13,69 +13,75 @@
|
||||
"starttest": "NODE_ENV=test node src/server/server.js",
|
||||
"test-watch": "nodemon --exec 'npm test'"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^18.19.0"
|
||||
},
|
||||
"author": "Paolo Arena",
|
||||
"author": "Surya",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"basic-ftp": "^5.0.2",
|
||||
"bcryptjs": "^2.4.3",
|
||||
"basic-ftp": "^5.0.5",
|
||||
"bcryptjs": "^3.0.2",
|
||||
"bluebird": "^3.7.2",
|
||||
"body-parser": "^1.20.0",
|
||||
"cookie-parser": "^1.4.6",
|
||||
"body-parser": "^1.20.3",
|
||||
"cookie-parser": "^1.4.7",
|
||||
"cors": "^2.8.5",
|
||||
"country-codes-list": "^1.6.8",
|
||||
"crypto-js": "^4.1.1",
|
||||
"country-codes-list": "^2.0.0",
|
||||
"crypto-js": "^4.2.0",
|
||||
"csurf": "^1.11.0",
|
||||
"dotenv": "^16.0.2",
|
||||
"ejs": "^3.1.8",
|
||||
"email-templates": "^10.0.1",
|
||||
"express": "^4.18.1",
|
||||
"formidable": "^2.0.1",
|
||||
"i18n": "^0.15.0",
|
||||
"dotenv": "^16.4.7",
|
||||
"ejs": "^3.1.10",
|
||||
"email-templates": "^12.0.2",
|
||||
"express": "^4.21.2",
|
||||
"formidable": "^3.5.2",
|
||||
"ghostscript4js": "^3.2.3",
|
||||
"i18n": "^0.15.1",
|
||||
"image-downloader": "^4.3.0",
|
||||
"internet-available": "^1.0.0",
|
||||
"jade": "^1.9.2",
|
||||
"jsdom": "^24.0.0",
|
||||
"jsonwebtoken": "^9.0.1",
|
||||
"jade": "^1.11.0",
|
||||
"jsdom": "^26.0.0",
|
||||
"jsonwebtoken": "^9.0.2",
|
||||
"lodash": "^4.17.21",
|
||||
"mongodb": "^4.4.1",
|
||||
"mongoose": "^5.13.15",
|
||||
"mongodb": "^6.14.2",
|
||||
"mongoose": "^8.12.1",
|
||||
"multer": "^1.4.5-lts.2",
|
||||
"mysql": "^2.18.1",
|
||||
"node-cron": "^3.0.2",
|
||||
"node-emoji": "^1.11.0",
|
||||
"node-cron": "^3.0.3",
|
||||
"node-emoji": "^2.2.0",
|
||||
"node-image-resizer": "^1.0.0",
|
||||
"node-pre-gyp": "^0.14.0",
|
||||
"node-telegram-bot-api": "^0.65.1",
|
||||
"nodemailer": "^6.7.8",
|
||||
"npm-check-updates": "^16.14.18",
|
||||
"pem": "^1.14.6",
|
||||
"preview-email": "^3.0.7",
|
||||
"pug": "^3.0.2",
|
||||
"rate-limiter-flexible": "^2.3.9",
|
||||
"request": "^2.34",
|
||||
"sanitize-html": "^2.13.0",
|
||||
"save": "^2.5.0",
|
||||
"sharp": "^0.30.7",
|
||||
"superagent": "^8.0.0",
|
||||
"node-pre-gyp": "^0.17.0",
|
||||
"node-pty": "^1.0.0",
|
||||
"node-telegram-bot-api": "^0.66.0",
|
||||
"nodemailer": "^6.10.0",
|
||||
"npm-check-updates": "^17.1.15",
|
||||
"openai": "^4.86.2",
|
||||
"pdf-lib": "^1.17.1",
|
||||
"pdf-parse": "^1.1.1",
|
||||
"pem": "^1.14.8",
|
||||
"preview-email": "^3.1.0",
|
||||
"pug": "^3.0.3",
|
||||
"rate-limiter-flexible": "^5.0.5",
|
||||
"request": "^2.88",
|
||||
"sanitize-html": "^2.14.0",
|
||||
"save": "^2.9.0",
|
||||
"sharp": "^0.33.5",
|
||||
"superagent": "^10.1.1",
|
||||
"tedious": "^18.6.1",
|
||||
"url-parse": "^1.5.10",
|
||||
"validator": "^13.7.0",
|
||||
"validator": "^13.12.0",
|
||||
"vhost": "^3.0.2",
|
||||
"web-push": "^3.6.7",
|
||||
"xml2js": "^0.6.2",
|
||||
"xoauth2": "^1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"browser-sync": "^2.27.10",
|
||||
"expect": "^29.0.2",
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-inline-css": "^2.0.0",
|
||||
"browser-sync": "^3.0.3",
|
||||
"expect": "^29.7.0",
|
||||
"gulp": "^5.0.0",
|
||||
"gulp-inline-css": "^4.0.0",
|
||||
"gulp-pug": "^5.0.0",
|
||||
"gulp-rename": "^2.0.0",
|
||||
"gulp-replace": "^1.1.3",
|
||||
"gulp-sass": "^5.1.0",
|
||||
"jest": "^29.0.2",
|
||||
"mocha": "^10.0.0",
|
||||
"nodemon": "^3.0.1",
|
||||
"supertest": "^6.2.4"
|
||||
"gulp-replace": "^1.1.4",
|
||||
"gulp-sass": "^6.0.1",
|
||||
"jest": "^29.7.0",
|
||||
"mocha": "^11.1.0",
|
||||
"nodemon": "^3.1.9",
|
||||
"supertest": "^7.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
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
|
||||
53
scripts/esporta_dati.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Definizione delle costanti
|
||||
targetDB="FreePlanet"
|
||||
MYDOCKER="mongodb_riso"
|
||||
|
||||
# Percorso del file da Esportare (specificare il percorso completo)
|
||||
myCollection="$1"
|
||||
fileToImport="$1.json"
|
||||
|
||||
# Leggi il nome della collezione come primo argomento
|
||||
if [ -z "$1" ]; then
|
||||
echo "Errore: Devi specificare il nome della collezione come argomento."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Leggi le credenziali dal file di configurazione
|
||||
source ~/batch/.my_cfg.ini
|
||||
|
||||
# Verifica che le variabili siano state impostate correttamente
|
||||
if [ -z "$PWDDB" ]; then
|
||||
echo "Errore: La password del database non è stata trovata in .my_cfg.ini."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# Messaggio di conferma
|
||||
echo "Stai per Esportare i dati da '$fileToImport' nella collezione '$myCollection' del database '$targetDB'."
|
||||
read -p "Sei sicuro di voler procedere? (Y/N): " risposta
|
||||
|
||||
# Controllo della risposta dell'utente
|
||||
if [[ "$risposta" != "Y" && "$risposta" != "y" ]]; then
|
||||
echo "Operazione annullata."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Esegui il comando mongoimport dentro il container Docker
|
||||
docker exec $MYDOCKER mongoexport \
|
||||
--username admin \
|
||||
--password "$PWDDB" \
|
||||
--authenticationDatabase admin \
|
||||
--db "$targetDB" \
|
||||
--collection "$myCollection" \
|
||||
--out "$fileToImport" \
|
||||
|
||||
|
||||
# Verifica lo stato dell'operazione
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Esportazione completata con successo! $fileToImport"
|
||||
else
|
||||
echo "Errore durante l'esportazione."
|
||||
exit 1
|
||||
fi
|
||||
53
scripts/importa_dati.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Definizione delle costanti
|
||||
targetDB="FreePlanet"
|
||||
MYDOCKER="mongodb_riso"
|
||||
|
||||
# Percorso del file da importare (specificare il percorso completo)
|
||||
myCollection="$1"
|
||||
fileToImport="$1.json"
|
||||
|
||||
# Leggi il nome della collezione come primo argomento
|
||||
if [ -z "$1" ]; then
|
||||
echo "Errore: Devi specificare il nome della collezione come argomento."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Leggi le credenziali dal file di configurazione
|
||||
source ~/batch/.my_cfg.ini
|
||||
|
||||
# Verifica che le variabili siano state impostate correttamente
|
||||
if [ -z "$PWDDB" ]; then
|
||||
echo "Errore: La password del database non è stata trovata in .my_cfg.ini."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# Messaggio di conferma
|
||||
echo "Stai per importare i dati da '$fileToImport' nella collezione '$myCollection' del database '$targetDB'."
|
||||
read -p "Sei sicuro di voler procedere? (Y/N): " risposta
|
||||
|
||||
# Controllo della risposta dell'utente
|
||||
if [[ "$risposta" != "Y" && "$risposta" != "y" ]]; then
|
||||
echo "Operazione annullata."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Esegui il comando mongoimport dentro il container Docker
|
||||
docker exec $MYDOCKER mongoimport \
|
||||
--username admin \
|
||||
--password "$PWDDB" \
|
||||
--authenticationDatabase admin \
|
||||
--db "$targetDB" \
|
||||
--collection "$myCollection" \
|
||||
--file "$fileToImport" \
|
||||
--jsonArray
|
||||
|
||||
# Verifica lo stato dell'operazione
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Importazione completata con successo!"
|
||||
else
|
||||
echo "Errore durante l'importazione."
|
||||
exit 1
|
||||
fi
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
"folders": [
|
||||
{
|
||||
"path": "../.."
|
||||
},
|
||||
{
|
||||
"path": "../../../newfreeplanet"
|
||||
},
|
||||
{
|
||||
"path": "../../../cnm"
|
||||
}
|
||||
],
|
||||
"settings": {
|
||||
"search.useIgnoreFiles": false,
|
||||
"search.useParentIgnoreFiles": false,
|
||||
"files.exclude": {
|
||||
"": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,28 @@
|
||||
const tools = require('../tools/general');
|
||||
|
||||
console.log('__');
|
||||
console.log('__');
|
||||
console.log('__');
|
||||
console.log('__');
|
||||
console.log('****************************************************');
|
||||
console.log('*** AVVIO DEL SERVER NODE.JS ***');
|
||||
console.log('****************************************************');
|
||||
console.log('__');
|
||||
|
||||
if ((process.env.NODE_ENV === 'production')) {
|
||||
console.log(' *** AMBIENTE DI PRODUZIONE !!!!')
|
||||
} else if (process.env.NODE_ENV === 'test') {
|
||||
console.log(' *** ### AMBIENTE DI TEST ')
|
||||
} else if (process.env.NODE_ENV === 'development') {
|
||||
console.log(' *** ### AMBIENTE DI SVILUPPO (LOCALE) ')
|
||||
}
|
||||
console.log('__');
|
||||
|
||||
// still in app.js
|
||||
const node_env = process.env.NODE_ENV || 'production';
|
||||
console.log('node_env=', node_env);
|
||||
|
||||
var file = `.env.${node_env}`;
|
||||
|
||||
|
||||
// GLOBALI (Uguali per TUTTI)
|
||||
process.env.LINKVERIF_REG = '/vreg';
|
||||
process.env.LINK_REQUEST_NEWPASSWORD = '/requestnewpwd';
|
||||
@@ -22,466 +38,18 @@ require('dotenv').config({ path: file });
|
||||
process.env.DATABASE = process.env.DATABASE || 'FreePlanet';
|
||||
|
||||
console.log('process.env.DOMAIN:', process.env.DOMAIN);
|
||||
process.env.MONGODB_URI = process.env.DOMAIN + process.env.DATABASE;
|
||||
console.log('process.env.MONGODB_URI:', process.env.MONGODB_URI);
|
||||
const domain = process.env.DOMAIN;
|
||||
const username = encodeURIComponent(process.env.MONGODB_USER);
|
||||
const password = encodeURIComponent(process.env.MONGODB_PWD);
|
||||
const database = process.env.DATABASE || "test"; // Nome del database, default a 'test'
|
||||
|
||||
|
||||
|
||||
/*
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
// ---------------- AMBIENTE DI PRODUZIONE !!!!!!!!!! --------------------
|
||||
MYAPPS = [
|
||||
{
|
||||
idapp: '1',
|
||||
name: 'FreePlanet',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'paolo.arena77@gmail.com',
|
||||
host: 'https://freeplanet.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/www.freeplanet.app',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '2',
|
||||
name: 'Associazione Shen',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: 'info@associazioneshen.it',
|
||||
replyTo: 'info@associazioneshen.it',
|
||||
host: 'https://www.associazioneshen.it',
|
||||
portapp: '0',
|
||||
dir: '/var/www/associazioneshen.it',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '3',
|
||||
name: 'Brigitte MG Dumont',
|
||||
adminemail: '',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'http://brigittemgdumont.com',
|
||||
portapp: '0',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '4',
|
||||
name: 'Mandala Solidale',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'https://mandala.freeplanet.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/mandala.freeplanet.app',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '6',
|
||||
name: 'Mandala per l\'Anima',
|
||||
adminemail: '',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'http://mandalaperlanima.eu',
|
||||
portapp: '0',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '8',
|
||||
name: 'CentrOlistico Rimini',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'info@arcodiluce.it',
|
||||
host: 'https://www.centrolisticorimini.it',
|
||||
portapp: '0',
|
||||
dir: '/var/www/centrolisticorimini.it',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '9',
|
||||
name: 'SalviamoIlPianeta',
|
||||
adminemail: 'salviamoilpianeta2020@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'https://salviamoilpianeta.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/salviamoilpianeta.app',
|
||||
email_from: 'salviamoilpianeta2020@gmail.com',
|
||||
email_pwd: 'c6f63e7aba9393c73f56e338a7fe5283a73949363662d26bd375dd05b6f6f37ebkw4vINQ0O/4d8JN71aNH3UsyndeFRgyyMvJMVl4iOk=',
|
||||
telegram_key:'1202788747:AAErwzIsD7k-3Yj5AX6ci3p7ELMuyASq4vA',
|
||||
telegram_bot_name: 'SalviamoIlPianeta_bot',
|
||||
pathreg_add:'_sip',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '10',
|
||||
name: 'Comunità Nuovo Mondo',
|
||||
adminemail: 'cnmrimini@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'https://comunitanuovomondo.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/comunitanuovomondo.app',
|
||||
// email_from: 'info.pianetalibero@gmail.com',
|
||||
// email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
email_from: 'cnmrimini@gmail.com',
|
||||
email_pwd: '9693e200ae56f1119185a29d34079656a628f2663dc108f7d106496ac0042815F+mvJF79KcQcUnF0twoyIg==',
|
||||
telegram_key:'1646348227:AAF2qgpHB4KprhB0HPefazGLyoVGW_i4jTA',
|
||||
telegram_bot_name: 'cnm_mybot',
|
||||
pathreg_add:'_cnm',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '11',
|
||||
name: 'ArtEnergetica',
|
||||
adminemail: '',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'https://www.artenergetica.org',
|
||||
portapp: '0',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
];
|
||||
} else if (process.env.NODE_ENV === 'test') {
|
||||
// ---------------- AMBIENTE DI TEST --------------------
|
||||
MYAPPS = [
|
||||
{
|
||||
idapp: '1',
|
||||
name: 'FreePlanet',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'paolo.arena77@gmail.com',
|
||||
host: 'https://test.freeplanet.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/www.freeplanet.app',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '2',
|
||||
name: 'Associazione Shen',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'info@associazioneshen.it',
|
||||
host: 'http://test.associazioneshen.it',
|
||||
portapp: '0',
|
||||
dir: '/var/www/associazioneshen.it',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '3',
|
||||
name: 'Brigitte MG Dumont',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://test.brigittemgdumont.com',
|
||||
portapp: '0',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '4',
|
||||
name: 'Mandala Solidale',
|
||||
adminemail: '',
|
||||
manageremail: '',
|
||||
host: 'https://mandala.freeplanet.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/mandalatest.freeplanet.app',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '6',
|
||||
name: 'Mandala per l\'Anima',
|
||||
adminemail: '',
|
||||
manageremail: '',
|
||||
host: 'http://test.mandalaperlanima.eu',
|
||||
portapp: '0',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '8',
|
||||
name: 'CentrOlistico Rimini',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'info@arcodiluce.it',
|
||||
host: 'https://www.centrolisticorimini.it',
|
||||
portapp: '0',
|
||||
dir: '/var/www/centrolisticorimini.it',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '9',
|
||||
name: 'SalviamoIlPianeta (Server Test)',
|
||||
adminemail: 'info.pianetalibero@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'https://test.salviamoilpianeta.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/test.salviamoilpianeta.app',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'_sip',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '10',
|
||||
name: 'Comunità Nuovo Mondo (Server Test)',
|
||||
adminemail: 'info.pianetalibero@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: '',
|
||||
host: 'https://test.comunitanuovomondo.app',
|
||||
portapp: '0',
|
||||
dir: '/var/www/test.comunitanuovomondo.app',
|
||||
// email_from: 'info.pianetalibero@gmail.com',
|
||||
// email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'_cnm',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '3',
|
||||
name: 'Brigitte MG Dumont',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://test.brigittemgdumont.com',
|
||||
portapp: '0',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '11',
|
||||
name: 'ArtEnergetica',
|
||||
adminemail: '',
|
||||
manageremail: '',
|
||||
host: 'https://www.artenergetica.org',
|
||||
portapp: '0',
|
||||
dir: '/var/www/artenergetica.org',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
];
|
||||
if (process.env.AUTH_DB_PASSING === "1") {
|
||||
// replace username and password in the process.env.DOMAIN
|
||||
process.env.MONGODB_URI = process.env.DOMAIN_AUTH.replace('{username}', username).replace('{password}', password) + database;
|
||||
process.env.MONGODB_URI_NOPWD = process.env.DOMAIN_AUTH.replace('{username}', username) + database;
|
||||
} else {
|
||||
// ---------------- AMBIENTE IN L O C A L E --------------------
|
||||
MYAPPS = [
|
||||
{
|
||||
idapp: '1',
|
||||
name: 'FreePlanet',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'paolo.arena77@gmail.com',
|
||||
host: 'http://localhost',
|
||||
portapp: '8080',
|
||||
dir: '/home/paolo/myproject/freeplanet/dist/spa',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '2',
|
||||
name: 'Associazione Shen',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'info@associazioneshen.it',
|
||||
host: 'http://localhost',
|
||||
portapp: '8081',
|
||||
dir: '/home/paolo/myproject/associazioneShen/dist/spa',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '3',
|
||||
name: 'Brigitte',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://localhost',
|
||||
portapp: '8082',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '4',
|
||||
name: 'Mandala Solidale',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://localhost',
|
||||
portapp: '8084',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '6',
|
||||
name: 'Mandala per l\'Anima',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://localhost',
|
||||
portapp: '8083',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '8',
|
||||
name: 'CentrOlistico Rimini',
|
||||
adminemail: 'pao.loarena77@gmail.com',
|
||||
manageremail: '',
|
||||
replyTo: 'info@arcodiluce.it',
|
||||
host: 'http://localhost',
|
||||
portapp: '8086',
|
||||
dir: '/home/paolo/myproject/centrolisticorimini.it/dist/spa',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
telegram_key:'',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '9',
|
||||
name: 'SalviamoIlPianeta',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://localhost',
|
||||
portapp: '8087',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
telegram_key: '',
|
||||
telegram_bot_name: '',
|
||||
|
||||
// telegram_key:'1049833543:AAE1RhGUJVdm0N_vrj0ijHZ04GCkKjl8TuQ',
|
||||
// telegram_bot_name: 'TestSalviamoIlPianeta_bot',
|
||||
pathreg_add:'_sip',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '10',
|
||||
name: 'Comunità Nuovo Mondo',
|
||||
adminemail: 'cnmrimini@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://localhost',
|
||||
portapp: '8090',
|
||||
dir: '',
|
||||
email_from: 'cnmrimini@gmail.com',
|
||||
email_pwd: 'bc61ab32a09d22e3a5097aa6668d3c724854c5856de9c713c427017bb89cdb0ctIESmuHr3FCNTLlRAK6d5Q',
|
||||
telegram_key: '',
|
||||
telegram_bot_name: '',
|
||||
pathreg_add:'_cnm',
|
||||
abilitanave: false,
|
||||
},
|
||||
{
|
||||
idapp: '11',
|
||||
name: 'ArtEnergetica',
|
||||
adminemail: 'paolo.arena77@gmail.com',
|
||||
manageremail: '',
|
||||
host: 'http://localhost',
|
||||
portapp: '8091',
|
||||
dir: '',
|
||||
email_from: 'info.pianetalibero@gmail.com',
|
||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
||||
pathreg_add:'',
|
||||
abilitanave: false,
|
||||
},
|
||||
];
|
||||
|
||||
process.env.MONGODB_URI = domain + database;
|
||||
process.env.MONGODB_URI_NOPWD = domain + database;
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
console.log('process.env.MONGODB_URI:', process.env.MONGODB_URI_NOPWD);
|
||||
|
||||
27
src/server/config/database-sqlsrv.js.off
Normal file
@@ -0,0 +1,27 @@
|
||||
require("dotenv").config();
|
||||
const { Sequelize } = require("sequelize");
|
||||
|
||||
const sequelize = new Sequelize(process.env.DB_DATABASE_SQLSRVTEST, process.env.DB_USERNAME_SQLSRVTEST, process.env.DB_PASSWORD_SQLSRVTEST, {
|
||||
host: process.env.DB_HOST_SQLSRVTEST || "localhost",
|
||||
port: process.env.DB_PORT_SQLSRVTEST || 1433,
|
||||
dialect: "mssql",
|
||||
dialectOptions: {
|
||||
options: {
|
||||
encrypt: false, // Cambia a true se usi SSL
|
||||
},
|
||||
},
|
||||
logging: false, // Disabilita il logging delle query
|
||||
});
|
||||
|
||||
async function testConnection() {
|
||||
try {
|
||||
await sequelize.authenticate();
|
||||
console.log("Connessione al database riuscita!");
|
||||
} catch (error) {
|
||||
console.error("Errore nella connessione al database:", error);
|
||||
}
|
||||
}
|
||||
|
||||
testConnection();
|
||||
|
||||
module.exports = sequelize;
|
||||
959
src/server/controllers/articleController.js
Normal file
@@ -0,0 +1,959 @@
|
||||
const server_constants = require('../tools/server_constants');
|
||||
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
const axios = require('axios');
|
||||
|
||||
const T_Web_Articoli = require('../models/t_web_articoli');
|
||||
const T_Web_StatiProdotto = require('../models/t_web_statiprodotto');
|
||||
const T_Web_TipiFormato = require('../models/t_web_tipiformato');
|
||||
|
||||
const SERVER_A_URL = process.env.SERVER_A_URL || "";
|
||||
const API_KEY = process.env.API_KEY_MSSQL;
|
||||
|
||||
const mongoose = require('mongoose').set('debug', false);
|
||||
|
||||
// Funzione per ottenere i dati
|
||||
const getArticlesSales = async () => {
|
||||
try {
|
||||
const query = `
|
||||
SELECT
|
||||
a.IdArticolo, a.Titolo, a.DataPubblicazione, a.Ean13 AS isbn,
|
||||
a.IdCollana, y.DescrizioneCollana, i2.DescrArgomento, a.ListaArgomenti,
|
||||
a.Pagine, a.IdTipoFormato, a.Misure,
|
||||
COALESCE(o.totVen, 0) as totVen, COALESCE(u.totFat, 0) as totFat,
|
||||
COALESCE(p.rank3M, 0) as rank3M, COALESCE(t.fatrank3M, 0) as fatrank3M,
|
||||
COALESCE(q.rank6M, 0) as rank6M, COALESCE(r.rank1Y, 0) as rank1Y,
|
||||
COALESCE(t.fat3mesi, 0) as fatLast3M,
|
||||
COALESCE(t2.fat6mesi, 0) as fatLast6M,
|
||||
COALESCE(p.venduti3mesi, 0) as vLast3M,
|
||||
COALESCE(q.venduti6mesi, 0) as vLast6M, COALESCE(r.venduti1anno, 0) as vLast1Y,
|
||||
s.ultimoOrdine as dataUltimoOrdine
|
||||
FROM T_WEB_Articoli a
|
||||
LEFT JOIN (SELECT CodArticoloGM, SUM(Qta) as totVen FROM T_WEB_Ordini GROUP BY CodArticoloGM) o
|
||||
ON a.IdArticolo = o.CodArticoloGM
|
||||
LEFT JOIN (SELECT CodArticolo, SUM(TRY_CAST(Qta AS INT)) as totFat FROM T_WEB_ArticoliFatturati WHERE ISNUMERIC(Qta) = 1 GROUP BY CodArticolo) u
|
||||
ON a.IdArticolo = u.CodArticolo
|
||||
WHERE a.IdStatoProdotto IS NOT NULL
|
||||
ORDER BY totVen DESC;
|
||||
`;
|
||||
|
||||
const response = await axios.post(SERVER_A_URL + '/query', { query }, {
|
||||
headers: { 'x-api-key': API_KEY }
|
||||
});
|
||||
|
||||
return response.data || [];
|
||||
|
||||
} catch (error) {
|
||||
console.error("Errore nel recupero degli articoli:", error);
|
||||
throw new Error("Errore nel recupero degli articoli venduti.");
|
||||
}
|
||||
};
|
||||
|
||||
// Endpoint per ottenere i dati in formato JSON
|
||||
exports.getArticlesSalesHandler = async (req, res) => {
|
||||
try {
|
||||
const data = await getArticlesSales();
|
||||
if (!data.length) return res.status(404).json({ message: "Nessun articolo trovato." });
|
||||
res.json(data);
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: error.message });
|
||||
}
|
||||
};
|
||||
|
||||
// Endpoint per esportare i dati come file JSON
|
||||
exports.exportArticlesSalesByJSON = async (req, res) => {
|
||||
try {
|
||||
const data = await getArticlesSales();
|
||||
if (!data.length) return res.status(404).json({ message: "Nessun articolo trovato." });
|
||||
|
||||
res.setHeader("Content-Type", "application/json");
|
||||
res.setHeader("Content-Disposition", `attachment; filename="ranking_articles_${new Date().toISOString().split('T')[0]}.json"`);
|
||||
res.json(data);
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: error.message });
|
||||
}
|
||||
};
|
||||
|
||||
exports.getTableContent = async (options) => {
|
||||
try {
|
||||
// Chiama getTableContent, se ritorna errore hangup, allora attendi 2 secondi e poi richiamala.
|
||||
const tableContent = await this.getTableContentBase(options);
|
||||
console.log(' uscito dalla funzione getTableContentBase ... ')
|
||||
return tableContent;
|
||||
} catch (error) {
|
||||
console.error('Error: ', error?.message);
|
||||
if (error.message === 'socket hang up') {
|
||||
console.log('Error: hangup, waiting 2 seconds and retrying...');
|
||||
await new Promise(resolve => setTimeout(resolve, 2000));
|
||||
return await this.getTableContent(options);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
exports.formatDate = (dateValue) => {
|
||||
const date = new Date(dateValue);
|
||||
const day = String(date.getDate()).padStart(2, '0');
|
||||
const month = String(date.getMonth() + 1).padStart(2, '0');
|
||||
const year = date.getFullYear();
|
||||
return `${day}/${month}/${year}`;
|
||||
};
|
||||
|
||||
exports.getModelByNameTable = (nameTable) => {
|
||||
switch (nameTable) {
|
||||
case 'T_Web_Articoli':
|
||||
return T_Web_Articoli;
|
||||
case 'T_Web_StatiProdotto':
|
||||
return T_Web_StatiProdotto;
|
||||
case 'T_Web_TipiFormato':
|
||||
return T_Web_TipiFormato;
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
exports.getTableContentBase = async (options) => {
|
||||
try {
|
||||
const myurl = SERVER_A_URL + '/query';
|
||||
console.log('getTableContentBase...', myurl)
|
||||
// Verifica se la tabella esiste
|
||||
const checkTableQuery = `SELECT COUNT(*) as tableExists FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '${options.nameTable}'`;
|
||||
const checkResponse = await axios.post(myurl, { query: checkTableQuery }, {
|
||||
headers: { 'x-api-key': API_KEY }
|
||||
});
|
||||
console.log(' risposta 1...')
|
||||
if (!checkResponse?.data || checkResponse?.data.length === 0 || checkResponse?.data[0].tableExists === 0) {
|
||||
return `La tabella '${options.nameTable}' non esiste.`;
|
||||
}
|
||||
|
||||
// Recupera le colonne della tabella principale dal catalogo
|
||||
const columnsQuery = `SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '${options.nameTable}'`;
|
||||
const columnsResponse = await axios.post(SERVER_A_URL + '/query', { query: columnsQuery }, {
|
||||
headers: { 'x-api-key': API_KEY }
|
||||
});
|
||||
console.log(' risposta 2 (schema)...')
|
||||
const tableColumns = columnsResponse.data.map(col => col.COLUMN_NAME);
|
||||
|
||||
// Mappatura per unire i campi (ID e Descrizione)
|
||||
const mergedMapping = {
|
||||
"IdStatoProdotto": "DescrizioneStatoProdotto",
|
||||
"IdTipologia": "DescrizioneTipologia",
|
||||
"IdTipoFormato": "DescrizioneFormato",
|
||||
"IdCollana": "DescrizioneCollana",
|
||||
"ListaArgomenti": "DescrArgomento",
|
||||
"ListaAutori": "AutoriCompleti",
|
||||
"IdMarchioEditoriale": "CasaEditrice",
|
||||
};
|
||||
|
||||
// Costruisce la query per recuperare i record
|
||||
let dataQuery = "";
|
||||
|
||||
let records = [];
|
||||
|
||||
if (options?.usaDBGMLocale) {
|
||||
|
||||
// Cerca il modello corrispondente alla tabella se esiste
|
||||
let mymodel = this.getModelByNameTable(options.nameTable);
|
||||
if (!mymodel) {
|
||||
// fai una query sul db locale mongodb dela tabella chiamata "options.nameTable"
|
||||
mymodel = mongoose.model(options.nameTable, new mongoose.Schema({}, { strict: false }));
|
||||
if (!mymodel)
|
||||
return `Il modello per la tabella '${options.nameTable}' non esiste.`;
|
||||
}
|
||||
|
||||
if (options.aggregation) {
|
||||
console.log('options.aggregation', options.aggregation);
|
||||
records = await mymodel.aggregate(options.aggregation);
|
||||
|
||||
} else {
|
||||
const pipeline = [];
|
||||
|
||||
// Filtro base se specificato
|
||||
if (options.where) {
|
||||
const whereConditions = options.where;
|
||||
pipeline.push({ $match: whereConditions });
|
||||
}
|
||||
|
||||
if (options.sort) {
|
||||
pipeline.push({ $sort: options.sort });
|
||||
}
|
||||
|
||||
if (options.limit) {
|
||||
pipeline.push({ $limit: options.limit });
|
||||
}
|
||||
|
||||
// Selezione dei campi
|
||||
if (options.fieldGM) {
|
||||
pipeline.push({ $project: { [options.fieldGM]: 1 } });
|
||||
}
|
||||
|
||||
console.log(' aggregate pipeline...', pipeline);
|
||||
records = await mymodel.aggregate(pipeline);
|
||||
}
|
||||
|
||||
console.log('results', records ? records[0] : ' non ricevuto');
|
||||
|
||||
} else {
|
||||
|
||||
let columnsToShow = 'T.*';
|
||||
if (options.fieldGM) {
|
||||
columnsToShow = 'T.' + options.fieldGM;
|
||||
}
|
||||
|
||||
if (options.nameTable.toLowerCase() === 't_web_articoli') {
|
||||
if (true) {
|
||||
dataQuery = `
|
||||
SELECT TOP ${options.numrec || 10000}
|
||||
${columnsToShow}
|
||||
` + (options.campispeciali ? `
|
||||
,f.DescrizioneStatoProdotto
|
||||
,i.DescrizioneTipologia
|
||||
,n.DescrizioneFormato
|
||||
,y.DescrizioneCollana
|
||||
,z.AutoriCompleti
|
||||
,i2.DescrArgomento
|
||||
,z3.CasaEditrice` : ``) + (options.showQtaDisponibile ? ` ,q.QtaDisponibile ` : ``) +
|
||||
` FROM T_WEB_Articoli T
|
||||
JOIN(
|
||||
SELECT IdArticolo, MAX(DataOra) AS data
|
||||
FROM T_WEB_Articoli
|
||||
GROUP BY IdArticolo
|
||||
) b ON T.IdArticolo = b.IdArticolo AND T.DataOra = b.data `
|
||||
+ (options.campispeciali ?
|
||||
` LEFT JOIN(
|
||||
SELECT e.IdStatoProdotto, e.Descrizione as DescrizioneStatoProdotto
|
||||
FROM T_WEB_StatiProdotto e
|
||||
JOIN(
|
||||
SELECT IdStatoProdotto, MAX(DataOra) as data1
|
||||
FROM T_WEB_StatiProdotto
|
||||
GROUP BY IdStatoProdotto
|
||||
) c ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1
|
||||
) f ON T.IdStatoProdotto = f.IdStatoProdotto
|
||||
LEFT JOIN(
|
||||
SELECT g.IdTipologia, g.Descrizione as DescrizioneTipologia
|
||||
FROM T_WEB_Tipologie g
|
||||
JOIN(
|
||||
SELECT IdTipologia, MAX(DataOra) as data1
|
||||
FROM T_WEB_Tipologie
|
||||
GROUP BY IdTipologia
|
||||
) h ON g.IdTipologia = h.IdTipologia AND g.DataOra = h.data1
|
||||
) i ON T.IdTipologia = i.IdTipologia
|
||||
LEFT JOIN(
|
||||
SELECT l.IdTipoFormato, l.Descrizione as DescrizioneFormato
|
||||
FROM T_WEB_TipiFormato l
|
||||
JOIN(
|
||||
SELECT IdTipoFormato, MAX(DataOra) as data1
|
||||
FROM T_WEB_TipiFormato
|
||||
GROUP BY IdTipoFormato
|
||||
) m ON l.IdTipoFormato = m.IdTipoFormato AND l.DataOra = m.data1
|
||||
) n ON T.IdTipoFormato = n.IdTipoFormato
|
||||
LEFT JOIN(
|
||||
SELECT v.IdCollana, v.Descrizione as DescrizioneCollana
|
||||
FROM T_WEB_Collane v
|
||||
INNER JOIN(
|
||||
SELECT IdCollana, MAX(ID) as MaxID
|
||||
FROM T_WEB_Collane
|
||||
GROUP BY IdCollana
|
||||
) x ON v.IdCollana = x.IdCollana AND v.ID = x.MaxID
|
||||
) y ON T.IdCollana = y.IdCollana
|
||||
LEFT JOIN(
|
||||
SELECT g2.IdArgomento, g2.Descrizione as DescrArgomento
|
||||
FROM T_WEB_Argomenti g2
|
||||
INNER JOIN(
|
||||
SELECT IdArgomento, MAX(DataOra) as data12
|
||||
FROM T_WEB_Argomenti
|
||||
GROUP BY IdArgomento
|
||||
) h ON g2.IdArgomento = h.IdArgomento AND g2.DataOra = h.data12
|
||||
) i2 ON T.ListaArgomenti = i2.IdArgomento
|
||||
LEFT JOIN(
|
||||
SELECT
|
||||
T1.IdArticolo,
|
||||
STUFF((
|
||||
SELECT ',' + ISNULL(A2.AutoreCompleto, '')
|
||||
FROM(
|
||||
SELECT CAST('<root><x>' + REPLACE(T1.ListaAutori, ',', '</x><x>') + '</x></root>' AS XML) AS DataXML
|
||||
) X
|
||||
CROSS APPLY X.DataXML.nodes('/root/x') AS A(x)
|
||||
CROSS APPLY(
|
||||
SELECT TRY_CAST(LTRIM(RTRIM(A.x.value('.', 'VARCHAR(100)'))) AS INT) AS AutoreID
|
||||
) CA
|
||||
JOIN(
|
||||
SELECT a.IdAutore, CONCAT(a.Nome, ' ', a.Cognome) AS AutoreCompleto
|
||||
FROM T_WEB_Autori a
|
||||
JOIN(
|
||||
SELECT IdAutore, MAX(DataOra) AS maxData
|
||||
FROM T_WEB_Autori
|
||||
GROUP BY IdAutore
|
||||
) aa ON a.IdAutore = aa.IdAutore AND a.DataOra = aa.maxData
|
||||
) A2 ON CA.AutoreID = A2.IdAutore
|
||||
FOR XML PATH(''), TYPE
|
||||
).value('.', 'NVARCHAR(MAX)'), 1, 1, '') AS AutoriCompleti
|
||||
FROM T_WEB_Articoli T1
|
||||
GROUP BY T1.IdArticolo, T1.ListaAutori
|
||||
) z ON T.IdArticolo = z.IdArticolo
|
||||
LEFT JOIN(
|
||||
SELECT a3.IdMarchioEditoriale, a3.Descrizione as CasaEditrice
|
||||
FROM T_WEB_MarchiEditoriali a3
|
||||
JOIN(
|
||||
SELECT IdMarchioEditoriale, MAX(DataOra) as maxData
|
||||
FROM T_WEB_MarchiEditoriali
|
||||
GROUP BY IdMarchioEditoriale
|
||||
) aa3 ON a3.IdMarchioEditoriale = aa3.IdMarchioEditoriale AND a3.DataOra = aa3.maxData
|
||||
) z3 ON T.IdMarchioEditoriale = z3.IdMarchioEditoriale `
|
||||
: ``)
|
||||
+ (options.showQtaDisponibile ?
|
||||
` LEFT JOIN(
|
||||
SELECT o.Codice, o.QtaDisponibile
|
||||
FROM T_WEB_Disponibile o
|
||||
JOIN(
|
||||
SELECT Codice, MAX(DataOra) as data1
|
||||
FROM T_WEB_Disponibile
|
||||
GROUP BY Codice
|
||||
) p ON o.Codice = p.Codice AND o.DataOra = p.data1
|
||||
) q ON T.IdArticolo = q.Codice` : ``)
|
||||
} else {
|
||||
dataQuery += `
|
||||
SELECT TOP ${options.numrec}
|
||||
T.*
|
||||
FROM T_WEB_Articoli T
|
||||
JOIN(
|
||||
SELECT IdArticolo, MAX(DataOra) AS data
|
||||
FROM T_WEB_Articoli
|
||||
GROUP BY IdArticolo
|
||||
) b ON T.IdArticolo = b.IdArticolo AND T.DataOra = b.data
|
||||
`;
|
||||
}
|
||||
} else {
|
||||
dataQuery = `SELECT TOP ${options.numrec || 10000} * FROM ${options.nameTable} `;
|
||||
}
|
||||
if (options.where && options.where.trim() !== "") {
|
||||
dataQuery += ` WHERE ${options.where} `;
|
||||
}
|
||||
|
||||
console.log('dataQuery', dataQuery);
|
||||
|
||||
// Esegue la query per recuperare i dati
|
||||
// console.log('dataQuery', dataQuery);
|
||||
const dataResponse = await axios.post(SERVER_A_URL + '/query', { query: dataQuery }, {
|
||||
headers: { 'x-api-key': API_KEY }
|
||||
});
|
||||
|
||||
records = dataResponse?.data;
|
||||
}
|
||||
|
||||
if (!records || records.length === 0) {
|
||||
console.log(`Nessun record trovato per la tabella ${options.nameTable}.`);
|
||||
return [];
|
||||
}
|
||||
|
||||
// Determina quali colonne visualizzare.
|
||||
let displayColumns;
|
||||
if (options.nameTable.toLowerCase() === 't_web_articoli') {
|
||||
// Usa tutte le proprietà del record, escludendo le colonne dei campi uniti (quelle usate per il merge)
|
||||
displayColumns = Object.keys(records[0]).filter(col => !Object.values(mergedMapping).includes(col));
|
||||
} else {
|
||||
displayColumns = tableColumns;
|
||||
}
|
||||
|
||||
// Funzione per ottenere il valore da visualizzare, fondendo i campi se presente nella mappatura
|
||||
const getDisplayValue = (record, col) => {
|
||||
let value = record[col] ?? 'NULL';
|
||||
// Format date solo se il nome della colonna indica una data/ora
|
||||
if ((col.toLowerCase().includes("data") || col.toLowerCase().includes("ora")) && value !== 'NULL') {
|
||||
if (value.includes(',')) {
|
||||
// Se ci sono più valori separati da virgola, formatta ciascuno se è una data valida
|
||||
value = value.split(',')
|
||||
.map(item => {
|
||||
const trimmed = item.trim();
|
||||
const parsed = Date.parse(trimmed);
|
||||
return !isNaN(parsed) ? this.formatDate(trimmed) : trimmed;
|
||||
})
|
||||
.join(', ');
|
||||
} else {
|
||||
const parsed = Date.parse(value);
|
||||
if (!isNaN(parsed)) {
|
||||
value = this.formatDate(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (mergedMapping[col]) {
|
||||
return `${record[mergedMapping[col]] || ''} (${value})`;
|
||||
}
|
||||
return value;
|
||||
};
|
||||
|
||||
// Costruisce l'output HTML
|
||||
let output = "";
|
||||
if (options.outhtml) {
|
||||
if (records.length === 1) {
|
||||
// Se c'è un solo record, visualizza una lista di chiavi e valori
|
||||
const record = records[0];
|
||||
output += `
|
||||
<table border='1' style="border-collapse: collapse;" >
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="padding: 8px; background-color: #f2f2f2;">Campo</th>
|
||||
<th style="padding: 8px; background-color: #f2f2f2;">Valore</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
`;
|
||||
displayColumns.forEach(column => {
|
||||
output += `
|
||||
<tr>
|
||||
<td style="padding: 8px;">${column}</td>
|
||||
<td style="padding: 8px;">${getDisplayValue(record, column)}</td>
|
||||
</tr>
|
||||
`;
|
||||
});
|
||||
output += `
|
||||
</tbody>
|
||||
</table>
|
||||
`;
|
||||
} else {
|
||||
// Se ci sono più record, visualizza una tabella con intestazioni
|
||||
output += "<table border='1' style='border-collapse: collapse; width: 100%;'><thead><tr>";
|
||||
displayColumns.forEach(column => {
|
||||
output += `< th style = "padding: 8px; background-color: #f2f2f2;" > ${column}</th > `;
|
||||
});
|
||||
output += "</tr></thead><tbody>";
|
||||
records.forEach(record => {
|
||||
output += "<tr>";
|
||||
displayColumns.forEach(column => {
|
||||
output += `< td style = "padding: 8px;" > ${getDisplayValue(record, column)}</td > `;
|
||||
});
|
||||
output += "</tr>";
|
||||
});
|
||||
output += "</tbody></table>";
|
||||
}
|
||||
} else {
|
||||
// solo dati
|
||||
output = {};
|
||||
|
||||
if (options.fieldGM) {
|
||||
if (records && records.length === 1) {
|
||||
output[options.fieldGM] = records[0][options.fieldGM];
|
||||
}
|
||||
} else {
|
||||
output = [];
|
||||
records.forEach(record => {
|
||||
let myrec = {}
|
||||
|
||||
if (options.recordraw) {
|
||||
myrec = record;
|
||||
} else {
|
||||
|
||||
displayColumns.forEach(column => {
|
||||
const value = record[column];
|
||||
if (value !== undefined && value !== null) {
|
||||
const type = typeof value;
|
||||
if (type === 'number' && !mergedMapping[column]) {
|
||||
myrec[column] = value;
|
||||
} else if (type === 'boolean') {
|
||||
myrec[column] = value;
|
||||
} else if (value instanceof Date) {
|
||||
myrec[column] = this.formatDate(value);
|
||||
} else {
|
||||
myrec[column] = `${getDisplayValue(record, column)}`.trim();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
output.push(myrec)
|
||||
});
|
||||
}
|
||||
}
|
||||
return output;
|
||||
|
||||
} catch (error) {
|
||||
output = `${error?.response?.data?.error || error?.stack || error.message}`;
|
||||
console.error("Errore nel recupero della tabella: ", `${error.response.data.error || error.stack || error.message}`);
|
||||
if (options.outhtml) {
|
||||
output = `
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Errore nel Recupero della Tabella ${options.nameTable}</title>
|
||||
<style>
|
||||
body {
|
||||
font - family: Arial, sans-serif;
|
||||
background-color: #f7f7f7;
|
||||
color: #333;
|
||||
padding: 20px;
|
||||
}
|
||||
.error-container {
|
||||
background - color: #ffe6e6;
|
||||
border: 1px solid #ff4d4d;
|
||||
padding: 20px;
|
||||
border-radius: 5px;
|
||||
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||||
max-width: 800px;
|
||||
margin: auto;
|
||||
}
|
||||
.error-title {
|
||||
font - size: 24px;
|
||||
font-weight: bold;
|
||||
color: #d8000c;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.error-message {
|
||||
font - size: 16px;
|
||||
white-space: pre-wrap;
|
||||
background: #fff;
|
||||
padding: 10px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 3px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="error-container">
|
||||
<div class="error-title">Errore nel Recupero della Tabella ${options.nameTable} con query: ${options.where}</div>
|
||||
<div class="error-message">
|
||||
${error.response.data.error || error.stack || error.message}
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
`;
|
||||
}
|
||||
return output;
|
||||
// throw new Error("Errore nel recupero della tabella.");
|
||||
}
|
||||
};
|
||||
|
||||
const setTableContent = async (options) => {
|
||||
try {
|
||||
// checkPermissions()
|
||||
|
||||
const esegui = true
|
||||
|
||||
if (esegui) {
|
||||
|
||||
// Verifica se la tabella esiste
|
||||
const checkTableQuery = `SELECT COUNT(*) as tableExists FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '${options.nameTable}'`;
|
||||
const checkResponse = await axios.post(SERVER_A_URL + '/query', { query: checkTableQuery }, {
|
||||
headers: { 'x-api-key': API_KEY }
|
||||
});
|
||||
|
||||
if (!checkResponse.data || checkResponse.data.length === 0 || checkResponse.data[0].tableExists === 0) {
|
||||
return `La tabella '${options.nameTable}' non esiste.`;
|
||||
}
|
||||
|
||||
// Costruisce la query per inserire o aggiornare i record
|
||||
let dataQuery = "";
|
||||
if (options.insertMode) {
|
||||
// Modalità INSERT
|
||||
const columns = Object.keys(options.data);
|
||||
const values = columns.map(col => `'${options.data[col]}'`).join(", ");
|
||||
dataQuery = `
|
||||
INSERT INTO ${options.nameTable} (${columns.join(", ")})
|
||||
VALUES (${values});
|
||||
`;
|
||||
} else {
|
||||
// Modalità UPDATE
|
||||
const updateFields = Object.keys(options.data)
|
||||
.map(col => `${col} = '${options.data[col]}'`)
|
||||
.join(", ");
|
||||
const whereClause = options.where ? `WHERE ${options.where}` : "";
|
||||
dataQuery = `
|
||||
UPDATE ${options.nameTable}
|
||||
SET ${updateFields}
|
||||
${whereClause};
|
||||
`;
|
||||
}
|
||||
|
||||
console.log('dataQuery', dataQuery);
|
||||
|
||||
// Esegue la query per inserire o aggiornare i dati
|
||||
const dataResponse = await axios.post(SERVER_A_URL + '/query', { query: dataQuery }, {
|
||||
headers: { 'x-api-key': API_KEY }
|
||||
});
|
||||
|
||||
if (dataResponse.data && dataResponse.data.affectedRows > 0) {
|
||||
return `Operazione completata con successo su '${options.nameTable}'.`;
|
||||
} else {
|
||||
return `Nessun record modificato nella tabella '${options.nameTable}'.`;
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Errore nell'inserimento o aggiornamento della tabella: ", error.message);
|
||||
if (options.outhtml) {
|
||||
output = `
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Errore nell'inserimento o aggiornamento della Tabella ${options.nameTable}</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: Arial, sans-serif;
|
||||
background-color: #f7f7f7;
|
||||
color: #333;
|
||||
padding: 20px;
|
||||
}
|
||||
.error-container {
|
||||
background-color: #ffe6e6;
|
||||
border: 1px solid #ff4d4d;
|
||||
padding: 20px;
|
||||
border-radius: 5px;
|
||||
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||||
max-width: 800px;
|
||||
margin: auto;
|
||||
}
|
||||
.error-title {
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
color: #d8000c;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.error-message {
|
||||
font-size: 16px;
|
||||
white-space: pre-wrap;
|
||||
background: #fff;
|
||||
padding: 10px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 3px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="error-container">
|
||||
<div class="error-title">Errore nell'inserimento o aggiornamento della Tabella ${options.nameTable}</div>
|
||||
<div class="error-message">
|
||||
${error.response.data.error || error.stack || error.message}
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
`;
|
||||
return output;
|
||||
}
|
||||
return "Errore nell'inserimento o aggiornamento della tabella.";
|
||||
}
|
||||
};
|
||||
const checkPermissions = async (options) => {
|
||||
try {
|
||||
const dataQuery = `
|
||||
SELECT
|
||||
dp.name AS UserName,
|
||||
dp.type_desc AS UserType,
|
||||
o.name AS ObjectName,
|
||||
p.permission_name,
|
||||
p.state_desc AS PermissionState
|
||||
FROM
|
||||
sys.database_permissions p
|
||||
JOIN
|
||||
sys.objects o ON p.major_id = o.object_id
|
||||
JOIN
|
||||
sys.database_principals dp ON p.grantee_principal_id = dp.principal_id
|
||||
WHERE
|
||||
o.name = 'T_WEB_Articoli';
|
||||
`;
|
||||
|
||||
console.log('checkPermissions query:', dataQuery);
|
||||
|
||||
// Esegue la query per inserire o aggiornare i dati
|
||||
const dataResponse = await axios.post(SERVER_A_URL + '/query', { query: dataQuery }, {
|
||||
headers: { 'x-api-key': API_KEY }
|
||||
});
|
||||
|
||||
console.log('checkPermissions result:', dataResponse.data);
|
||||
|
||||
if (dataResponse.data && dataResponse.data.affectedRows > 0) {
|
||||
return `Operazione completata con successo.`;
|
||||
} else {
|
||||
return `Nessun permesso.`;
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Errore nel check dei Permessi: ", error.message);
|
||||
if (options.outhtml) {
|
||||
output = `
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Errore nell'inserimento o aggiornamento della Tabella ${options.nameTable}</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: Arial, sans-serif;
|
||||
background-color: #f7f7f7;
|
||||
color: #333;
|
||||
padding: 20px;
|
||||
}
|
||||
.error-container {
|
||||
background-color: #ffe6e6;
|
||||
border: 1px solid #ff4d4d;
|
||||
padding: 20px;
|
||||
border-radius: 5px;
|
||||
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||||
max-width: 800px;
|
||||
margin: auto;
|
||||
}
|
||||
.error-title {
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
color: #d8000c;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.error-message {
|
||||
font-size: 16px;
|
||||
white-space: pre-wrap;
|
||||
background: #fff;
|
||||
padding: 10px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 3px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="error-container">
|
||||
<div class="error-title">Errore nell'inserimento o aggiornamento della Tabella ${options.nameTable}</div>
|
||||
<div class="error-message">
|
||||
${error.response.data.error || error.stack || error.message}
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
`;
|
||||
return output;
|
||||
}
|
||||
return "Errore nell'inserimento o aggiornamento della tabella.";
|
||||
}
|
||||
};
|
||||
|
||||
// Endpoint per mostrare i dati della tabella
|
||||
exports.viewTable = async (req, res) => {
|
||||
try {
|
||||
const options = req.body.options;
|
||||
const tableContent = await this.getTableContent(options);
|
||||
|
||||
let out = {};
|
||||
|
||||
if (options.outhtml) {
|
||||
out = `
|
||||
<h2 class="text-center">Tabella: ${options.nameTable}</h2>
|
||||
<div class="text-h7 row justify-center text-blue">Query: ${options.where}<br></div>
|
||||
<div class="row justify-center">
|
||||
${tableContent}
|
||||
</div>
|
||||
`
|
||||
} else {
|
||||
out = tableContent;
|
||||
}
|
||||
|
||||
if (tableContent && tableContent.length > 0) {
|
||||
if (options.updatelocaldb) {
|
||||
this.updateLocalDb(tableContent[0], options)
|
||||
}
|
||||
}
|
||||
|
||||
return res.send({ code: server_constants.RIS_CODE_OK, data: out });
|
||||
|
||||
} catch (error) {
|
||||
console.error('Error: ', error);
|
||||
return res.send({ code: server_constants.RIS_CODE_ERR, error });
|
||||
}
|
||||
};
|
||||
|
||||
exports.updateLocalDb = async (tableContent, options) => {
|
||||
try {
|
||||
|
||||
const ProductInfo = require('../models/productInfo');
|
||||
const CatProd = require('../models/catprod');
|
||||
|
||||
let recproductInfo = {
|
||||
code: tableContent.Ean13.trim(),
|
||||
};
|
||||
|
||||
let risrecUpdated = null;
|
||||
|
||||
const recfound = await ProductInfo.findOne({ code: recproductInfo.code }).lean();
|
||||
if (recfound) {
|
||||
|
||||
ListaArgomenti = tableContent.ListaArgomenti;
|
||||
|
||||
let arrayPulito = ListaArgomenti
|
||||
.trim() // Rimuove gli spazi all'inizio e alla fine
|
||||
.replace(/[\(\)]/g, '') // Rimuove le parentesi tonde
|
||||
.split(','); // Divide la stringa in un array usando la virgola come separatore
|
||||
|
||||
if (arrayPulito && arrayPulito.length > 0) {
|
||||
let aggiornacat = false;
|
||||
const precCatProds = recfound.idCatProds;
|
||||
let reccatprods = [];
|
||||
for (let i = 0; i < arrayPulito.length; i++) {
|
||||
const idArgomento = parseInt(arrayPulito[i]);
|
||||
reccateg = await CatProd.findOne({ idArgomento }).lean();
|
||||
|
||||
if (reccateg) {
|
||||
// aggiungi solo se non esiste già
|
||||
if (!reccatprods.includes(reccateg._id)) {
|
||||
reccatprods.push(reccateg._id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ora controlla se l'array reccatprods e' diverso da precCatProds
|
||||
if (reccatprods.length !== precCatProds.length) {
|
||||
aggiornacat = true;
|
||||
} else {
|
||||
for (let i = 0; i < reccatprods.length; i++) {
|
||||
if (reccatprods[i].toString() !== precCatProds[i].toString()) {
|
||||
aggiornacat = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (aggiornacat) {
|
||||
recproductInfo.idCatProds = reccatprods;
|
||||
aggiorna = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (tableContent.DataPubblicazione.trim()) {
|
||||
recproductInfo.date_pub = new Date(tools.convertiDataItaliana(tableContent.DataPubblicazione.trim()).date);
|
||||
// convert data to timestamp
|
||||
recproductInfo.date_pub_ts = recproductInfo.date_pub.getTime();
|
||||
aggiorna = true;
|
||||
}
|
||||
|
||||
if (aggiorna) {
|
||||
risrecUpdated = await ProductInfo.findOneAndUpdate({ code: recproductInfo.code }, { $set: recproductInfo }, { new: true, upsert: true });
|
||||
}
|
||||
|
||||
return risrecUpdated;
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
console.error('Error: ', e);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Endpoint per mostrare i dati della tabella
|
||||
exports.queryTable = async (req, res) => {
|
||||
try {
|
||||
const options = req.body.options;
|
||||
const tableContent = await this.getTableContent(options);
|
||||
|
||||
let out = {};
|
||||
|
||||
if (options.outhtml) {
|
||||
out = `
|
||||
<h2>Tabella: ${options.nameTable}</h2>
|
||||
<div class="text-h7 row justify-center text-blue">Query: ${options.where}<br></div>
|
||||
${tableContent}
|
||||
`
|
||||
} else {
|
||||
out = tableContent;
|
||||
}
|
||||
|
||||
return res.send({ code: server_constants.RIS_CODE_OK, data: out });
|
||||
|
||||
} catch (error) {
|
||||
console.error('Error: ', error);
|
||||
return res.send({ code: server_constants.RIS_CODE_ERR, error });
|
||||
}
|
||||
};
|
||||
// Endpoint per salvare i dati di una tabella
|
||||
exports.saveTable = async (req, res) => {
|
||||
try {
|
||||
const options = req.body.options;
|
||||
const tableContent = await setTableContent(options);
|
||||
|
||||
let out = {};
|
||||
|
||||
if (options.outhtml) {
|
||||
out = `
|
||||
<h2 class="text-center">Tabella: ${options.nameTable}</h2>
|
||||
<div class="text-h7 row justify-center text-blue">Query: ${options.where}<br></div>
|
||||
<div class="row justify-center">
|
||||
${tableContent}
|
||||
</div>
|
||||
`
|
||||
} else {
|
||||
out = tableContent;
|
||||
}
|
||||
|
||||
return res.send({ code: server_constants.RIS_CODE_OK, data: out });
|
||||
|
||||
} catch (error) {
|
||||
console.error('Error: ', error);
|
||||
return res.send({ code: server_constants.RIS_CODE_ERR, error });
|
||||
}
|
||||
};
|
||||
|
||||
exports.mssqlmigrateTables = async (req) => {
|
||||
const MssqlMigrator = require('../modules/MssqlMigrator'); // Importa la classe Macro
|
||||
|
||||
try {
|
||||
const options = req.body.mydata.options;
|
||||
let listaTabelle = [];
|
||||
if (options?.parte1 || options?.tutte) {
|
||||
listaTabelle.push({ table: 'T_WEB_TitoliOriginali', usaDataOra: true, fieldId: 'IdTitoloOriginale' });
|
||||
listaTabelle.push({ table: 'T_WEB_TestateOrdini', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WEB_Ordini', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WOO_TestateOrdini', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WOO_Ordini', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WEB_Articoli', usaDataOra: true, fieldId: 'IdArticolo' });
|
||||
}
|
||||
if (options?.parte2 || options?.tutte) {
|
||||
listaTabelle.push({ table: 'T_WEB_Disponibile', usaDataOra: true, fieldId: 'Codice' });
|
||||
listaTabelle.push({ table: 'T_WEB_Argomenti', usaDataOra: true, fieldId: 'IdArgomento' });
|
||||
listaTabelle.push({ table: 'T_WEB_ClientiInternet', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WOO_Clienti', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WEB_Autori', usaDataOra: true, fieldId: 'IdAutore' });
|
||||
}
|
||||
if (options?.parte3 || options?.tutte) {
|
||||
listaTabelle.push({ table: 'T_WEB_Collane', usaDataOra: true, fieldId: 'IdCollana' });
|
||||
listaTabelle.push({ table: 'T_WEB_MarchiEditoriali', usaDataOra: true, fieldId: 'IdMarchioEditoriale' });
|
||||
listaTabelle.push({ table: 'T_WEB_StatiProdotto', usaDataOra: true, fieldId: 'IdStatoProdotto' });
|
||||
listaTabelle.push({ table: 'T_WEB_TipiFormato', usaDataOra: true, fieldId: 'IdTipoFormato' });
|
||||
listaTabelle.push({ table: 'T_WEB_Tipologie', usaDataOra: true, fieldId: 'IdTipologia' });
|
||||
listaTabelle.push({ table: 'T_WEB_ArticoliFatturati', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WEB_IdInternetFatturati', usaDataOra: false });
|
||||
listaTabelle.push({ table: 'T_WEB_Edizioni', usaDataOra: true, fieldId: 'IdEdizione' });
|
||||
listaTabelle.push({ table: 'T_WEB_Contratti', usaDataOra: true, fieldId: 'IdArticolo' });
|
||||
}
|
||||
if (options?.test) {
|
||||
listaTabelle.push({ table: 'T_WEB_Articoli', usaDataOra: true, fieldId: 'IdArticolo' });
|
||||
}
|
||||
|
||||
const migrator = new MssqlMigrator();
|
||||
return await migrator.migrateTables(listaTabelle);
|
||||
|
||||
} catch (e) {
|
||||
console.error(e.message);
|
||||
return 'Errore: ' + e.message
|
||||
}
|
||||
|
||||
};
|
||||
exports.updateAllBook = async (idapp, options) => {
|
||||
|
||||
const Macro = require('../modules/Macro'); // Importa la classe Macro
|
||||
|
||||
try {
|
||||
const macro = new Macro(idapp); // Crea un'istanza della classe Macro
|
||||
options.idapp = idapp;
|
||||
return await macro.updateLocalDbFromGM_T_Web_Articoli(options);
|
||||
|
||||
} catch (e) {
|
||||
console.error(e.message);
|
||||
return e.message;
|
||||
}
|
||||
};
|
||||
|
||||
exports.updateAllBookRoute = async (req, res) => {
|
||||
|
||||
try {
|
||||
const idapp = req.body.idapp;
|
||||
const options = req.body.options;
|
||||
const result = await this.updateAllBook(idapp, options);
|
||||
|
||||
return res.status(200).send({ data: result });
|
||||
|
||||
} catch (e) {
|
||||
console.error(e.message);
|
||||
if (res) {
|
||||
return res.status(400).send(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -63583,7 +63583,7 @@ module.exports = {
|
||||
{
|
||||
_id: 5782,
|
||||
istat: '030096',
|
||||
comune: 'Rivignano',
|
||||
comune: 'Rivignano Teor',
|
||||
prov: 'UD',
|
||||
reg: 'FVG',
|
||||
pref: '0432',
|
||||
|
||||