Commit 2356e370 authored by Rafael Chaves Freitas's avatar Rafael Chaves Freitas
Browse files

Merge branch 'master' into develop

parents c6e45326 3b593834
Pipeline #7445 failed
......@@ -8,8 +8,7 @@ stages:
- deploy
variables:
PROJECT_IMAGE: $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
HOMOLOG_IMAGE: $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME-CI_COMMIT_SHORT_SHA
HOMOLOG_IMAGE: $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME-$CI_COMMIT_SHORT_SHA
RELEASE_IMAGE: $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
KUBECONFIG: /etc/k8s-config
......@@ -59,7 +58,11 @@ deploy to production:
image: hacklab/kubectl:latest
script:
- echo ${kube_config} | base64 -d > ${KUBECONFIG}
<<<<<<< HEAD
- kubectl -n mapas-iberculturaviva-prod --record deployment.apps/web set image deployment.apps/web mapas=$RELEASE_IMAGE
=======
- kubectl -n mapas-ibercultura-prod --record deployment.apps/web set image deployment.apps/web mapas=$RELEASE_IMAGE
>>>>>>> master
only:
- tags
environment: production
......
......@@ -10,17 +10,20 @@ return [
'app.lcode' => env('APP_LCODE', 'es_ES,pt_BR'),
'namespaces' => array(
'MapasCulturais\Themes' => THEMES_PATH,
'MapasCulturais\Themes\BaseV1' => THEMES_PATH . 'BaseV1/',
'Subsite' => THEMES_PATH . 'Subsite/',
),
'app.verifiedSealsIds' => explode(',', env('VERIFIED_SEALS', '3')),
'doctrine.database' => [
'host' => env('DB_HOST', 'db'),
'dbname' => env('DB_NAME', 'mapas'),
'user' => env('DB_USER', 'mapas'),
'password' => env('DB_PASS', 'mapas'),
'server_version' => env('DB_VERSION', 10),
]
// MAP
'maps.center' => [-5, -30],
'maps.zoom.default' => env('MAPS_ZOOM_DEFAULTS', 3),
'maps.zoom.approximate' => env('MAPS_ZOOM_APPROXIMATE', 14),
'maps.zoom.precise' => env('MAPS_ZOOM_PRECISE', 16),
'maps.zoom.max' => env('MAPS_ZOOM_MAX', 18),
'maps.zoom.min' => env('MAPS_ZOOM_MIN', 3),
'maps.includeGoogleLayers' => env('MAPS_INCLUDE_GOOGLE_LAYERS', false),
// CEP API
'cep.endpoint' => env('CEP_ENDPOINT', 'http://www.cepaberto.com/api/v2/ceps.json?cep=%s'),
'cep.token_header' => env('CEP_TOKEN_HEADER', 'Authorization: Token token="%s"'),
'cep.token' => env('CEP_TOKEN', ''),
];
\ No newline at end of file
......@@ -3,15 +3,12 @@ define('APP_BASE_URL', (isset($_SERVER['HTTPS']) ? 'https://' : 'http://' ) . @$
$config = include 'conf-base.php';
foreach(['conf-common.d', 'config.d'] as $folder){
$config_files = glob(__DIR__ . "/{$folder}/*.php");
sort($config_files);
foreach($config_files as $config_file) {
$config = array_merge($config, include ($config_file) );
}
}
$config_files = glob(__DIR__ . "/config.d/*.php");
sort($config_files);
foreach($config_files as $config_file) {
$config = array_merge($config, include ($config_file) );
}
return $config;
\ No newline at end of file
......@@ -30,8 +30,8 @@ return [
// AUTH -------------------
// 'auth.provider' => 'Fake',
'auth.provider' => '\MultipleLocalAuth\Provider',
'auth.provider' => 'Fake',
// 'auth.provider' => '\MultipleLocalAuth\Provider',
'auth.debug' => true,
'auth.config' => array(
'salt' => env('AUTH_SALT', null),
......
......@@ -4,9 +4,10 @@ RUN git clone https://github.com/hacklabr/mapasculturais-multipleLocalAuth /var/
RUN curl https://raw.githubusercontent.com/opauth/facebook/master/FacebookStrategy.php > /var/www/html/protected/application/plugins/MultipleLocalAuth/Facebook/FacebookStrategy.php
COPY compose/common/config.php /var/www/html/protected/application/conf/config.php
COPY compose/common/config.d /var/www/html/protected/application/conf/conf-common.d
COPY compose/common/config.d /var/www/html/protected/application/conf/config.d
COPY compose/production/config.d /var/www/html/protected/application/conf/config.d
COPY themes /var/www/html/protected/application/themes
COPY plugins /var/www/html/protected/application/plugins
COPY translations /var/www/html/protected/application/translations
<?php
/**
* See https://github.com/Respect/Validation to know how to write validations
*/
return array(
'metadata' => array(
'nomeCompleto' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Nome completo ou Razão Social'),
'validations' => array(
//'required' => \MapasCulturais\i::__('Seu nome completo ou jurídico deve ser informado.')
)
),
'documento' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Documento de identidade'),
// 'validations' => array(
// 'required' => \MapasCulturais\i::__('Seu CPF ou CNPJ deve ser informado.'),
// 'unique' => \MapasCulturais\i::__('Este documento já está registrado em nosso sistema.'),
// 'v::oneOf(v::cpf(), v::cnpj())' => \MapasCulturais\i::__('O número de documento informado é inválido.'),
// 'v::regex("#^(\d{2}(\.\d{3}){2}/\d{4}-\d{2})|(\d{3}\.\d{3}\.\d{3}-\d{2})$#")' => \MapasCulturais\i::__('Utilize o formato xxx.xxx.xxx-xx para CPF e xx.xxx.xxx/xxxx-xx para CNPJ.')
// )
),
'ehAfrodescendente' => array(
'private' => true,
'label' => \MapasCulturais\i::__('É Afrodescendente?'),
'type' => 'select',
'options' => array(
'Sim' => \MapasCulturais\i::__('Sim'),
'Não' => \MapasCulturais\i::__('Não')
)
),
'pertenceAPovoOriginario' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Pertence a um Povo Originário?'),
'type' => 'select',
'options' => array(
'Sim' => \MapasCulturais\i::__('Sim'),
'Não' => \MapasCulturais\i::__('Não')
)
),
'dataDeNascimento' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Data de Nascimento/Fundação'),
'type' => 'date',
'validations' => array(
'v::date("Y-m-d")' => \MapasCulturais\i::__('Data inválida').'{{format}}',
)
),
'localizacao' => array(
'label' => \MapasCulturais\i::__('Localização'),
'type' => 'select',
'options' => array(
'' => \MapasCulturais\i::__('Não Informar'),
'Pública' => \MapasCulturais\i::__('Pública'),
'Privada' => \MapasCulturais\i::__('Privada')
)
),
'genero' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Gênero'),
'type' => 'select',
'options' => array(
'' => \MapasCulturais\i::__('Não Informar'),
'Mulher Transexual' => \MapasCulturais\i::__('Mulher Transexual'),
'Mulher' => \MapasCulturais\i::__('Mulher'),
'Homem Transexual' => \MapasCulturais\i::__('Homem Transexual'),
'Homem' => \MapasCulturais\i::__('Homem'),
'Não Binário' => \MapasCulturais\i::__('Não Binário'),
'Travesti' => \MapasCulturais\i::__('Travesti'),
'Outras' => \MapasCulturais\i::__('Outras')
)
),
'emailPublico' => array(
'label' => \MapasCulturais\i::__('Email Público'),
'validations' => array(
'v::email()' => \MapasCulturais\i::__('O email público não é um email válido.')
)
),
'emailPrivado' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Email Privado'),
'validations' => array(
//'required' => \MapasCulturais\i::__('O email privado é obrigatório.'),
'v::email()' => \MapasCulturais\i::__('O email privado não é um email válido.')
)
),
'telefonePublico' => array(
'label' => \MapasCulturais\i::__('Telefone Público'),
'type' => 'string',
'validations' => array(
'v::allOf(v::regex("#^\(\d{2}\)[ ]?\d{4,5}-\d{4}$#"), v::brPhone())' => \MapasCulturais\i::__('Por favor, informe o telefone público no formato (xx) xxxx-xxxx.')
)
),
'telefone1' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Telefone 1'),
'type' => 'string',
'validations' => array(
'v::allOf(v::regex("#^\(\d{2}\)[ ]?\d{4,5}-\d{4}$#"), v::brPhone())' => \MapasCulturais\i::__('Por favor, informe o telefone 1 no formato (xx) xxxx-xxxx.')
)
),
'telefone2' => array(
'private' => true,
'label' => \MapasCulturais\i::__('Telefone 2'),
'type' => 'string',
'validations' => array(
'v::allOf(v::regex("#^\(\d{2}\)[ ]?\d{4,5}-\d{4}$#"), v::brPhone())' => \MapasCulturais\i::__('Por favor, informe o telefone 2 no formato (xx) xxxx-xxxx.')
)
),
'endereco' => array(
'private' => function(){
return !$this->publicLocation;
},
'label' => \MapasCulturais\i::__('Endereço'),
'type' => 'text'
),
'En_CEP' => [
'label' => \MapasCulturais\i::__('CEP'),
'private' => function(){
return !$this->publicLocation;
},
],
'En_Nome_Logradouro' => [
'label' => \MapasCulturais\i::__('Logradouro'),
'private' => function(){
return !$this->publicLocation;
},
],
'En_Num' => [
'label' => \MapasCulturais\i::__('Número'),
'private' => function(){
return !$this->publicLocation;
},
],
'En_Complemento' => [
'label' => \MapasCulturais\i::__('Complemento'),
'private' => function(){
return !$this->publicLocation;
},
],
'En_Bairro' => [
'label' => \MapasCulturais\i::__('Bairro'),
'private' => function(){
return !$this->publicLocation;
},
],
'En_Municipio' => [
'label' => \MapasCulturais\i::__('Município'),
'private' => function(){
return !$this->publicLocation;
},
],
'En_Estado' => [
'label' => \MapasCulturais\i::__('Estado'),
'private' => function(){
return !$this->publicLocation;
}
],
'En_Pais' => [
'label' => \MapasCulturais\i::__('País'),
'private' => function(){
return !$this->publicLocation;
},
'type' => 'select',
'options' => array(
'AD' => 'Andorra',
'AR'=>'Argentina',
'BO' => 'Bolivia',
'BR'=>'Brasil',
'CL'=>'Chile',
'CO' => 'Colombia',
'CR'=>'Costa Rica',
'CU' => 'Cuba',
'EC'=>'Ecuador',
'SV'=>'El Salvador',
'ES'=>'España',
'GT'=>'Guatemala',
'HN' => 'Honduras',
'MX'=>'México',
'NI' => 'Nicarágua',
'PA' => 'Panamá',
'PY' => 'Paraguay',
'PE'=>'Perú',
'PT' => 'Portugal',
'DO' => 'República Dominicana',
'UY'=>'Uruguay',
'VE' => 'Venezuela',
)
],
'site' => array(
'label' => \MapasCulturais\i::__('Site'),
'validations' => array(
"v::url()" => \MapasCulturais\i::__("A url informada é inválida.")
)
),
'facebook' => array(
'label' => \MapasCulturais\i::__('Facebook'),
'validations' => array(
"v::url('facebook.com')" => \MapasCulturais\i::__("A url informada é inválida.")
)
),
'twitter' => array(
'label' => \MapasCulturais\i::__('Twitter'),
'validations' => array(
"v::url('twitter.com')" => \MapasCulturais\i::__("A url informada é inválida.")
)
),
'googleplus' => array(
'label' => \MapasCulturais\i::__('Google+'),
'validations' => array(
"v::url('plus.google.com')" => \MapasCulturais\i::__("A url informada é inválida.")
)
),
'instagram' => array(
'label' => \MapasCulturais\i::__('Instagram'),
'validations' => array(
"v::startsWith('@')" => \MapasCulturais\i::__("O usuário informado é inválido. Informe no formato @usuario e tente novamente")
)
)
),
'items' => array(
1 => array( 'name' => \MapasCulturais\i::__('Individual' )),
2 => array( 'name' => \MapasCulturais\i::__('Coletivo') ),
)
);
\ No newline at end of file
......@@ -7,7 +7,7 @@ services:
ports:
- "80:80"
volumes:
# - ../../mapasculturais/src/protected/application/lib:/var/www/html/protected/application/lib
- ../../mapasculturais/src/protected/application/lib:/var/www/html/protected/application/lib
- ../docker-data/assets:/var/www/html/assets
- ../docker-data/public-files:/var/www/html/files
......@@ -19,6 +19,8 @@ services:
# themes and plugins
- ../themes/IberCulturaViva:/var/www/html/protected/application/themes/IberCulturaViva
- ../translations:/var/www/html/protected/application/translations
environment:
- PENDING_PCACHE_RECREATION_INTERVAL=10
......@@ -42,4 +44,7 @@ services:
# - ../compose/local/db/dump.sql:/docker-entrypoint-initdb.d/dump.sql
- ../compose/local/db/schema.sql:/docker-entrypoint-initdb.d/schema.sql
- ../compose/local/db/initial-data.sql:/docker-entrypoint-initdb.d/initial-data.sql
- ../docker-data/postgres:/var/lib/postgresql/data
- ibercultura-db-data:/var/lib/postgresql/data
volumes:
ibercultura-db-data:
\ No newline at end of file
......@@ -22,9 +22,6 @@ services:
- ../docker-data/private-files:/var/www/private-files
- ../docker-data/pcache-cron.log:/var/www/scripts/nohup.out
- ../compose/common/config.d:/var/www/html/protected/application/conf/conf-common.d
- ../compose/production/config.d:/var/www/html/protected/application/conf/config.d
# themes and plugins
- ../themes/IberCulturaViva:/var/www/html/protected/application/themes/IberCulturaViva
......@@ -50,4 +47,7 @@ services:
# - ../compose/local/db/dump.sql:/docker-entrypoint-initdb.d/dump.sql
- ../compose/local/db/schema.sql:/docker-entrypoint-initdb.d/schema.sql
- ../compose/local/db/initial-data.sql:/docker-entrypoint-initdb.d/initial-data.sql
- ../docker-data/postgres:/var/lib/postgresql/data
- ibercultura-db-data:/var/lib/postgresql/data
volumes:
ibercultura-db-data:
\ No newline at end of file
......@@ -74,4 +74,147 @@ class Theme extends BaseV1\Theme{
];
}
function register() {
parent::register();
$app = App::i();
// Metadata de espaço
$this->registerSpaceMetadata('En_Pais', [
'label' => i::__('País'),
'type' => 'select',
'options' => array(
'AD' => 'Andorra',
'AR'=>'Argentina',
'BO' => 'Bolivia',
'BR'=>'Brasil',
'CL'=>'Chile',
'CO' => 'Colombia',
'CR'=>'Costa Rica',
'CU' => 'Cuba',
'EC'=>'Ecuador',
'SV'=>'El Salvador',
'ES'=>'España',
'GT'=>'Guatemala',
'HN' => 'Honduras',
'MX'=>'México',
'NI' => 'Nicarágua',
'PA' => 'Panamá',
'PY' => 'Paraguay',
'PE'=>'Perú',
'PT' => 'Portugal',
'DO' => 'República Dominicana',
'UY'=>'Uruguay',
'VE' => 'Venezuela',
)
]);
$this->registerSpaceMetadata('En_Estado', ['label' => i::__('Estado') ]);
//Metadata de agente
$app->unregisterEntityMetadata('MapasCulturais\\Entities\\Agent', 'raca');
$app->unregisterEntityMetadata('MapasCulturais\\Entities\\Agent', 'orientacaoSexual');
$this->registerAgentMetadata('En_Pais', [
'label' => i::__('País'),
'private' => function(){
return !$this->publicLocation;
},
'type' => 'select',
'options' => array(
'AD' => 'Andorra',
'AR'=>'Argentina',
'BO' => 'Bolivia',
'BR'=>'Brasil',
'CL'=>'Chile',
'CO' => 'Colombia',
'CR'=>'Costa Rica',
'CU' => 'Cuba',
'EC'=>'Ecuador',
'SV'=>'El Salvador',
'ES'=>'España',
'GT'=>'Guatemala',
'HN' => 'Honduras',
'MX'=>'México',
'NI' => 'Nicarágua',
'PA' => 'Panamá',
'PY' => 'Paraguay',
'PE'=>'Perú',
'PT' => 'Portugal',
'DO' => 'República Dominicana',
'UY'=>'Uruguay',
'VE' => 'Venezuela',
)
]);
$this->registerAgentMetadata('En_Estado', [
'label' => i::__('Estado'),
'private' => function(){
return !$this->publicLocation;
}
]);
$this->registerAgentMetadata('documento', [
'private' => true,
'label' => i::__('Documento de identidade')
]);
$this->registerAgentMetadata('ehAfrodescendente', [
'private' => true,
'label' => i::__('É Afrodescendente?'),
'type' => 'select',
'options' => [
'Sim' => i::__('Sim'),
'Não' => i::__('Não')
]
]);
$this->registerAgentMetadata('pertenceAPovoOriginario', [
'private' => true,
'label' => i::__('Pertence a um Povo Originário?'),
'type' => 'select',
'options' => [
'Sim' => i::__('Sim'),
'Não' => i::__('Não')
]
]);
}
protected function _getFilters(){
$filters = parent::_getFilters();
$filters['agent'] = [
'paises' => [
'label' => i::__('Países'),
'placeholder' => i::__('Países'),
'fieldType' => 'singleselect',
'filter' => [
'param' => 'En_Pais',
'value' => 'IN({val})'
]
],
'area' => $filters['agent']['area'],
'tipos' => $filters['agent']['tipos'],
'verificados' => $filters['agent']['verificados']
];
$filters['space'] = [
'paises' => [
'label' => i::__('Países'),
'placeholder' => i::__('Países'),
'fieldType' => 'singleselect',
'filter' => [
'param' => 'En_Pais',
'value' => 'IN({val})'
]
],
'area' => $filters['space']['area'],
'tipos' => $filters['space']['tipos'],
'acessibilidade' => $filters['space']['acessibilidade'],
'verificados' => $filters['space']['verificados']
];
return $filters;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment