diff --git a/Jenkinsfile b/Jenkinsfile index 3e434ad2..629d1db9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,27 @@ #!/usr/bin/env groovy +def BRANCH_ENV = [ + test: 'test', + master: 'production' +] + +node { + stage('Setup') { + env.MAIN_REPLICAS = 1 + env.CRON_REPLICAS = 0 + env.NODE_ENV = BRANCH_ENV[env.BRANCH_NAME] ?: 'dev' + + switch (env.BRANCH_NAME) { + case 'master': + env.MAIN_REPLICAS = 3 + env.CRON_REPLICAS = 1 + break + } + + echo "NODE_NAME: ${env.NODE_NAME}" + echo "WORKSPACE: ${env.WORKSPACE}" + } +} pipeline { agent any environment { @@ -7,28 +29,6 @@ pipeline { STACK_NAME = "${env.PROJECT_NAME}-${env.BRANCH_NAME}" } stages { - stage('Checkout') { - steps { - script { - def packageJson = readJSON file: 'package.json' - env.VERSION = packageJson.version - - switch (env.BRANCH_NAME) { - case 'master': - env.NODE_ENV = 'production' - env.MAIN_REPLICAS = 3 - env.CRON_REPLICAS = 1 - break - case 'test': - env.NODE_ENV = 'test' - env.MAIN_REPLICAS = 1 - env.CRON_REPLICAS = 0 - break - } - } - setEnv() - } - } stage('Debuild') { when { anyOf { @@ -60,6 +60,10 @@ pipeline { CREDS = credentials('docker-registry') } steps { + script { + def packageJson = readJSON file: 'package.json' + env.VERSION = packageJson.version + } sh 'docker login --username $CREDS_USR --password $CREDS_PSW $REGISTRY' sh 'docker-compose build --build-arg BUILD_ID=$BUILD_ID --parallel' sh 'docker-compose push' @@ -76,12 +80,17 @@ pipeline { DOCKER_HOST = "${env.SWARM_HOST}" } steps { + script { + def packageJson = readJSON file: 'package.json' + env.VERSION = packageJson.version + } sh "docker stack deploy --with-registry-auth --compose-file docker-compose.yml ${env.STACK_NAME}" } } } post { unsuccessful { + setEnv() sendEmail() } } diff --git a/README.md b/README.md index 02a6bd99..589b7f4c 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,55 @@ # Hedera -Hedera is the main web page for Verdnatura. +Hedera is the main web shop page for Verdnatura. -## Getting Started +## Prerequisites -Required dependencies. +Required applications. * PHP >= 7.0 * Node.js >= 8.0 + * [php-vn-lib](https://gitea.verdnatura.es/verdnatura/php-vn-lib) -### Web application +### Installing dependencies and launching -Launch fronted. +Pull from repository. + +Run this commands on project root directory to install Node dependencies. ``` -npm run front +$ npm install ``` -Launch backend. +Install project dependences (debian/control). + +Pull from repository [php-vn-lib](https://gitea.verdnatura.es/verdnatura/php-vn-lib) and install [dependences](https://gitea.verdnatura.es/verdnatura/php-vn-lib/src/branch/master/debian/control) of this project. + +Configure config.php file. + +Launch project fronted. ``` -npm run db -npm run back -php -S 127.0.0.1:3001 -t . index.php +$ npm run front +``` + +Launch salix backend. +``` +$ npm run db +$ npm run back +``` +Launch project backend. +``` +$ php -S 127.0.0.1:3001 -t . index.php ``` ### Command line Run server side method from command line. ``` -php hedera-web.php -m method_path +$ php hedera-web.php -m method_path ``` ## Built with + * [nodejs](https://nodejs.org/) + * [php](https://www.php.net/) * [Webpack](https://webpack.js.org/) * [MooTools](https://mootools.net/) * [TinyMCE](https://www.tinymce.com/) diff --git a/config.php b/config.php index bca8a8db..7e853029 100644 --- a/config.php +++ b/config.php @@ -12,6 +12,8 @@ * * - http://www.mydomain.org -> config.www.php * - http://test.mydomain.org -> config.test.php + * + * Put the password in base64. */ return [ /** diff --git a/debian/changelog b/debian/changelog index ee25dfca..8ed748ea 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -hedera-web (23.40.6) stable; urgency=low +hedera-web (24.8.2) stable; urgency=low * Initial Release. diff --git a/docker-compose.yml b/docker-compose.yml index fb21ab7b..5f5d238e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: main: - image: registry.verdnatura.es/hedera-web:${BRANCH_NAME:?} + image: registry.verdnatura.es/hedera-web:${VERSION:?} build: context: . dockerfile: Dockerfile @@ -25,7 +25,7 @@ services: limits: memory: 2G cron: - image: registry.verdnatura.es/hedera-web:${BRANCH_NAME:?} + image: registry.verdnatura.es/hedera-web:${VERSION:?} command: 'cron -f' configs: - source: config diff --git a/forms/agencies/packages/index.js b/forms/agencies/packages/index.js index 8c8d3238..2a34fa24 100644 --- a/forms/agencies/packages/index.js +++ b/forms/agencies/packages/index.js @@ -3,12 +3,5 @@ import './style.scss'; export default new Class({ Extends: Hedera.Form, Template: require('./ui.xml'), - - onShowClick(column, agencyId) { - this.hash.setAll({ - form: 'agencies/provinces', - agency: agencyId - }); - } }); diff --git a/forms/agencies/packages/locale/ca.yml b/forms/agencies/packages/locale/ca.yml index 12cbbe67..f873f81a 100644 --- a/forms/agencies/packages/locale/ca.yml +++ b/forms/agencies/packages/locale/ca.yml @@ -1,5 +1,4 @@ ListByAgency: Paquets per agència -ShowByProvince: Mostrar desglose per província Agency: Agència Exps: Exps. Bundles: Paquets diff --git a/forms/agencies/packages/locale/en.yml b/forms/agencies/packages/locale/en.yml index 651dcfae..bc542460 100644 --- a/forms/agencies/packages/locale/en.yml +++ b/forms/agencies/packages/locale/en.yml @@ -1,5 +1,4 @@ ListByAgency: Bundles by agency -ShowByProvince: Show breakdown by province Agency: Agency Exps: Exps. Bundles: Bundles diff --git a/forms/agencies/packages/locale/es.yml b/forms/agencies/packages/locale/es.yml index 4532c554..44e1e288 100644 --- a/forms/agencies/packages/locale/es.yml +++ b/forms/agencies/packages/locale/es.yml @@ -1,5 +1,4 @@ ListByAgency: Bultos por agencia -ShowByProvince: Mostrar desglose por provincia Agency: Agencia Exps: Exps. Bundles: Bultos diff --git a/forms/agencies/packages/locale/fr.yml b/forms/agencies/packages/locale/fr.yml index a1999077..3f61e223 100644 --- a/forms/agencies/packages/locale/fr.yml +++ b/forms/agencies/packages/locale/fr.yml @@ -1,5 +1,4 @@ ListByAgency: Liste par agence -ShowByProvince: Montrer par province Agency: Agence Exps: Expéditeur Bundles: Cartons diff --git a/forms/agencies/packages/locale/pt.yml b/forms/agencies/packages/locale/pt.yml index ae5bef89..44e1e288 100644 --- a/forms/agencies/packages/locale/pt.yml +++ b/forms/agencies/packages/locale/pt.yml @@ -1,5 +1,4 @@ ListByAgency: Bultos por agencia -ShowByProvince: Mostrar desglosse por Distrito Agency: Agencia Exps: Exps. Bundles: Bultos diff --git a/forms/agencies/packages/ui.xml b/forms/agencies/packages/ui.xml index 3dc40c01..ee82f377 100644 --- a/forms/agencies/packages/ui.xml +++ b/forms/agencies/packages/ui.xml @@ -10,11 +10,6 @@ CALL vn.agencyVolume() - diff --git a/forms/agencies/provinces/index.js b/forms/agencies/provinces/index.js deleted file mode 100644 index 36552d4f..00000000 --- a/forms/agencies/provinces/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import './style.scss'; - -export default new Class({ - Extends: Hedera.Form, - Template: require('./ui.xml') -}); - diff --git a/forms/agencies/provinces/locale/ca.yml b/forms/agencies/provinces/locale/ca.yml deleted file mode 100644 index c46b70c3..00000000 --- a/forms/agencies/provinces/locale/ca.yml +++ /dev/null @@ -1,6 +0,0 @@ -ByProvince: Desglose per província -Return: Tornar -SelectAgency: Selecciona una agència al llistat de l'esquerra -Province: Província -Expeditions: Exps. -Left: Falten diff --git a/forms/agencies/provinces/locale/en.yml b/forms/agencies/provinces/locale/en.yml deleted file mode 100644 index f72295d0..00000000 --- a/forms/agencies/provinces/locale/en.yml +++ /dev/null @@ -1,6 +0,0 @@ -ByProvince: Breakdown by province -Return: Return -SelectAgency: Select an agency -Province: Province -Expeditions: Exps. -Left: Left diff --git a/forms/agencies/provinces/locale/es.yml b/forms/agencies/provinces/locale/es.yml deleted file mode 100644 index f04d3d2e..00000000 --- a/forms/agencies/provinces/locale/es.yml +++ /dev/null @@ -1,6 +0,0 @@ -ByProvince: Desglose por provincia -Return: Volver -SelectAgency: Selecciona una agencia -Province: Provincia -Expeditions: Exps. -Left: Faltan diff --git a/forms/agencies/provinces/locale/fr.yml b/forms/agencies/provinces/locale/fr.yml deleted file mode 100644 index e289766b..00000000 --- a/forms/agencies/provinces/locale/fr.yml +++ /dev/null @@ -1,6 +0,0 @@ -ByProvince: Par province -Return: Retour -SelectAgency: Sélectionnez une agence -Province: Province -Expeditions: Expéditions -Left: Restant diff --git a/forms/agencies/provinces/locale/pt.yml b/forms/agencies/provinces/locale/pt.yml deleted file mode 100644 index 815c8d5c..00000000 --- a/forms/agencies/provinces/locale/pt.yml +++ /dev/null @@ -1,6 +0,0 @@ -ByProvince: Desglosse por Distritos -Return: Voltar -SelectAgency: Seleccione uma agência -Province: Distrito -Expeditions: Exps. -Left: Faltam diff --git a/forms/agencies/provinces/style.scss b/forms/agencies/provinces/style.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/forms/agencies/provinces/ui.xml b/forms/agencies/provinces/ui.xml deleted file mode 100644 index 46fd7c04..00000000 --- a/forms/agencies/provinces/ui.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
-

ByProvince

-
-
-
- - - CALL vn2008.desglose_volume(#agency) - - - - - - -
-
-
diff --git a/import.js b/import.js index 4b33cf30..fe87079e 100644 --- a/import.js +++ b/import.js @@ -40,9 +40,7 @@ export const routes = { }, agencies: { packages: - () => import('agencies/packages'), - provinces: - () => import('agencies/provinces') + () => import('agencies/packages') }, cms: { about: diff --git a/package-lock.json b/package-lock.json index 26efb32e..84b72c45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "hedera-web", - "version": "24.8.0", + "version": "24.8.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "hedera-web", - "version": "24.8.0", + "version": "24.8.1", "license": "GPL-3.0", "dependencies": { "js-yaml": "^3.12.1", diff --git a/package.json b/package.json index 646fdfc1..23cc4a9b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hedera-web", - "version": "24.8.0", + "version": "24.8.2", "description": "Verdnatura web page", "license": "GPL-3.0", "repository": { diff --git a/rest/edi/lib/segment.php b/rest/edi/lib/segment.php index e25bd007..6e6f52b3 100644 --- a/rest/edi/lib/segment.php +++ b/rest/edi/lib/segment.php @@ -18,7 +18,7 @@ class Segment { switch ($type) { case Type::DATE: - $tmp = Date.vnNew(); + $tmp = new Date(); $tmp->setDate(substr($v, 0, 4), substr($v, 4, 2), substr($v, 6, 2)); return $tmp; case Type::TIME: