Merge branch 'agiledrop'

This commit is contained in:
Robert 2022-10-28 16:11:25 +02:00
commit 6bc2ec9d07
12 changed files with 156 additions and 106 deletions

View File

@ -26,49 +26,47 @@ function prijava_1ka_theme()
return [ return [
'prijava_block' => [ 'prijava_block' => [
'variables' => [ 'variables' => [
'prijavljen' => (isset($_COOKIE['unam']) ? true : false), 'prijavljen' => FALSE,
//'title_login' => ($google2fa ? $lang['google_2fa'] : $lang['cms_login_title']), //'title_login' => ($google2fa ? $lang['google_2fa'] : $lang['cms_login_title']),
//'title_register_new_email' => ($google2fa ? $lang['google_2fa'] : $lang['cms_register_new_user_email']), //'title_register_new_email' => ($google2fa ? $lang['google_2fa'] : $lang['cms_register_new_user_email']),
'jezik' => \Drupal::languageManager()->getCurrentLanguage()->getId(), 'jezik' => '',
'google2fa_error' => '', 'google2fa_error' => '',
'email' => '', 'email' => '',
'password' => '', 'password' => '',
'error' => '' 'error' => '',
//'lang' => // TU moramo pridobiti spremenljivke iz 1ka.si 'lang' => [],
] ]
], ],
'prijava_intro_block' => [ 'prijava_intro_block' => [
'variables' => [ 'variables' => [
'prijavljen' => FALSE,
'prijavljen' => (isset($_COOKIE['unam']) ? true : false),
//'title_login' => ($google2fa ? $lang['google_2fa'] : $lang['cms_login_title']), //'title_login' => ($google2fa ? $lang['google_2fa'] : $lang['cms_login_title']),
//'title_register_new_email' => ($google2fa ? $lang['google_2fa'] : $lang['cms_register_new_user_email']), //'title_register_new_email' => ($google2fa ? $lang['google_2fa'] : $lang['cms_register_new_user_email']),
'jezik' => \Drupal::languageManager()->getCurrentLanguage()->getId(), 'jezik' => '',
'google2fa_error' => '', 'google2fa_error' => '',
'email' => '', 'email' => '',
'password' => '', 'password' => '',
'error' => '' 'error' => '',
//'lang' => // TU moramo pridobiti spremenljivke iz 1ka.si 'lang' => [],
] ]
], ],
'prijava_obnovitev_gesla_block' => [ 'prijava_obnovitev_gesla_block' => [
'variables' => [ 'variables' => [
'lang' => [],
] ]
], ],
'prijava_obnovitev_gesla_aktivacija_blok' => [ 'prijava_obnovitev_gesla_aktivacija_blok' => [
'variables' => [ 'variables' => [
'jezik' => '',
//'jezik' => \Drupal::languageManager()->getCurrentLanguage()->getId(), 'prijavljen' => FALSE,
'prijavljen' => (isset($_COOKIE['unam']) ? true : false), 'rememberMe' => TRUE,
'rememberMe' => (isset($_COOKIE['remember-me']) ? false : true) 'lang' => [],
] ]
], ],
'prijava_z_racuni_block' => [ 'prijava_z_racuni_block' => [
'variables' => [ 'variables' => [
'url_google' => $url_google, 'url_google' => $url_google,
//'jezik' => \Drupal::languageManager()->getCurrentLanguage()->getId(), //'jezik' => \Drupal::languageManager()->getCurrentLanguage()->getId(),
'prijavljen' => (isset($_COOKIE['unam']) ? true : false), 'prijavljen' => (isset($_COOKIE['unam']) ? true : false),
@ -78,72 +76,30 @@ function prijava_1ka_theme()
'prijava_arnes_modal_block' => [ 'prijava_arnes_modal_block' => [
'variables' => [ 'variables' => [
'lang' => [],
] ]
], ],
'prijava_podatki_o_uporabniku_block' => [ 'prijava_podatki_o_uporabniku_block' => [
'variables' => [ 'variables' => [
'prijavljen' => FALSE,
'prijavljen' => (isset($_COOKIE['unam']) ? true : false), 'ime' => NULL,
'ime' => (isset($_COOKIE['unam']) ? base64_decode($_COOKIE['unam']) : null), 'from1ka' => FALSE,
'from1ka' => (isset($_GET['from1ka']) ? $_GET['from1ka'] : false) , 'lang' => [],
] ]
], ],
'prijava_individualno_svetovanje_modal_block' => [ 'prijava_individualno_svetovanje_modal_block' => [
'variables' => [ 'variables' => [
'lang' => [],
] ]
], ],
'prijava_z_racuni_modal_block' => [ 'prijava_z_racuni_modal_block' => [
'variables' => [ 'variables' => [
'rememberMe' => FALSE,
'rememberMe' => (empty($_COOKIE['remember-me']) ? true : false), 'url_google' => $url_google,
'url_google' => $url_google 'lang' => [],
] ]
] ]
]; ];
} }
/*
* Never cache
*/
function prijava_1ka_preprocess(&$variables)
{
// if(!empty($variables['plugin_id']) && in_array($variables['plugin_id'], [
// 'prijava_intro_block',
// 'prijava_block',
// 'prijava_obnovitev_gesla_block',
// 'prijava_obnovitev_gesla_aktivacija_blok',
// 'prijava_podatki_o_uporabniku_block'
// ])
// ){
if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
include (__DIR__ . '/../../../../../../lang/1.php');
}else{
include (__DIR__ . '/../../../../../../lang/2.php');
}
$variables['lang'] = $lang;
$variables['#cache']['max-age'] = 0;
// }
return $variables;
}
function prijava_1ka_preprocess_block(&$variables)
{
if(!empty($variables['plugin_id']) && in_array($variables['plugin_id'], [
'prijava_intro_block',
'prijava_block',
'prijava_obnovitev_gesla_block',
'prijava_obnovitev_gesla_aktivacija_blok',
'prijava_podatki_o_uporabniku_block'
])
){;
$variables['#cache']['max-age'] = 0;
}
return $variables;
}

View File

@ -21,10 +21,16 @@ class PrijavaArnesModalBlock extends BlockBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
include(__DIR__ . '/../../../../../../../../../lang/1.php');
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
return [ return [
'#theme' => 'prijava_arnes_modal_block', '#theme' => 'prijava_arnes_modal_block',
]; '#lang' => $lang ?? [],
];
} }
} }

View File

@ -64,8 +64,19 @@ class PrijavaBlock extends BlockBase implements ContainerFactoryPluginInterface
public function build() { public function build() {
//return $this->formBuilder->getForm('Drupal\prijava_1ka\Form\PrijavaBlockForm'); //return $this->formBuilder->getForm('Drupal\prijava_1ka\Form\PrijavaBlockForm');
$currentLanguage = \Drupal::languageManager()->getCurrentLanguage()->getId();
if($currentLanguage == 'sl') {
include(__DIR__ . '/../../../../../../../../../lang/1.php');
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
return [ return [
'#theme' => 'prijava_block', '#theme' => 'prijava_block',
'#prijavljen' => isset($_COOKIE['unam']),
'#jezik' => $currentLanguage,
'#lang' => $lang ?? [],
]; ];
} }

View File

@ -20,10 +20,16 @@ class PrijavaIndividualnoSvetovanjeModalBlock extends BlockBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
include(__DIR__ . '/../../../../../../../../../lang/1.php');
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
return [ return [
'#theme' => 'prijava_individualno_svetovanje_modal_block', '#theme' => 'prijava_individualno_svetovanje_modal_block',
]; '#lang' => $lang ?? [],
];
} }
} }

View File

@ -20,9 +20,20 @@ class PrijavaIntroBlock extends BlockBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
return [ $currentLanguage = \Drupal::languageManager()->getCurrentLanguage()->getId();
'#theme' => 'prijava_intro_block',
]; if($currentLanguage == 'sl') {
include(__DIR__ . '/../../../../../../../../../lang/1.php');
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
return [
'#theme' => 'prijava_intro_block',
'#prijavljen' => isset($_COOKIE['unam']),
'#jezik' => $currentLanguage,
'#lang' => $lang ?? [],
];
} }
} }

View File

@ -20,10 +20,21 @@ class PrijavaObnovitevGeslaAktivacijaBlock extends BlockBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
$currentLanguage = \Drupal::languageManager()->getCurrentLanguage()->getId();
return [ if($currentLanguage == 'sl') {
'#theme' => 'prijava_obnovitev_gesla_aktivacija_block', include(__DIR__ . '/../../../../../../../../../lang/1.php');
]; } else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
return [
'#theme' => 'prijava_obnovitev_gesla_aktivacija_block',
'#jezik' => $currentLanguage,
'#prijavljen' => isset($_COOKIE['unam']),
'#rememberMe' => !isset($_COOKIE['remember-me']),
'#lang' => $lang ?? [],
];
} }
} }

View File

@ -20,10 +20,16 @@ class PrijavaObnovitevGeslaBlock extends BlockBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
include(__DIR__ . '/../../../../../../../../../lang/1.php');
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
return [ return [
'#theme' => 'prijava_obnovitev_gesla_block', '#theme' => 'prijava_obnovitev_gesla_block',
]; '#lang' => $lang ?? [],
];
} }
public function getCacheMaxAge() { public function getCacheMaxAge() {

View File

@ -2,6 +2,8 @@
namespace Drupal\prijava_1ka\Plugin\Block; namespace Drupal\prijava_1ka\Plugin\Block;
use Drupal\Core\Block\BlockBase;
/** /**
* Prikaže podatke že o prijavljenem uporabniku. * Prikaže podatke že o prijavljenem uporabniku.
* Prikažemo, podatke o prijavljenem uporabniku * Prikažemo, podatke o prijavljenem uporabniku
@ -12,17 +14,25 @@ namespace Drupal\prijava_1ka\Plugin\Block;
* category = @Translation("1KA"), * category = @Translation("1KA"),
* ) * )
*/ */
class PrijavaPodatkiOUporabnikuBlock class PrijavaPodatkiOUporabnikuBlock extends BlockBase {
{
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
include(__DIR__ . '/../../../../../../../../../lang/1.php');
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
return [ return [
'#theme' => 'prijava_podatki_o_uporabniku_block', '#theme' => 'prijava_podatki_o_uporabniku_block',
]; '#prijavljen' => isset($_COOKIE['unam']),
'#ime' => (isset($_COOKIE['unam']) ? base64_decode($_COOKIE['unam']) : NULL),
'#from1ka' => ($_GET['from1ka'] ?? FALSE),
'#lang' => $lang ?? [],
];
} }
} }

View File

@ -20,10 +20,29 @@ class PrijavaZRacuniModalBlock extends BlockBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
//Url linki za preusmeritev
$redirect_url = 'https://www.1ka.si/frontend/api/google-oauth2.php';
$url_google = 'https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=944153399779-m39ehn45vm6b64l0sac7hphtpm0esgqs.apps.googleusercontent.com&redirect_uri='.$redirect_url;
return [ if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
'#theme' => 'prijava_z_racuni_modal_block', include(__DIR__ . '/../../../../../../../../../lang/1.php');
];
$url_google .= '&state=';
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
$url_google .= '&state=regFromEnglish';
}
$url_google .= '&scope=email&access_type=online&prompt=consent';
$url_google .= '&openid.realm=https://www.1ka.si';
return [
'#theme' => 'prijava_z_racuni_modal_block',
'#rememberMe' => empty($_COOKIE['remember-me']),
'#url_google' => $url_google,
'#lang' => $lang ?? [],
];
} }
} }

View File

@ -9,19 +9,9 @@
*/ */
function registracija_1ka_theme() function registracija_1ka_theme()
{ {
if(\Drupal::languageManager()->getCurrentLanguage()->getId() == 'sl') {
include(__DIR__ . '/../../../../../../lang/1.php');
}else{
include(__DIR__ . '/../../../../../../lang/2.php');
}
// $lang['cms_register_user_text'] = str_replace('GOOGLE_URL', variable_get('1ka_google_prijava'), $lang['cms_register_user_text']); // $lang['cms_register_user_text'] = str_replace('GOOGLE_URL', variable_get('1ka_google_prijava'), $lang['cms_register_user_text']);
// $lang['cms_register_user_text'] = str_replace('FACEBOOK_URL', variable_get('1ka_facebook_prijava'), $lang['cms_register_user_text']); // $lang['cms_register_user_text'] = str_replace('FACEBOOK_URL', variable_get('1ka_facebook_prijava'), $lang['cms_register_user_text']);
// Naložimo 1ka nastavitve
require($_SERVER['DOCUMENT_ROOT'] . '/settings.php');
/** /**
* Dodatne opcijske nastavitve * Dodatne opcijske nastavitve
@ -39,11 +29,11 @@ function registracija_1ka_theme()
return [ return [
'registracija_block' => [ 'registracija_block' => [
'variables' => [ 'variables' => [
'lang' => $lang ?? [], 'lang' => [],
'jezik' => \Drupal::languageManager()->getCurrentLanguage()->getId(), 'jezik' => '',
//'obvestila' => $obvestila, //'obvestila' => $obvestila,
'recaptcha_sitekey' => $recaptcha_sitekey ?? '', 'recaptcha_sitekey' => '',
'login__link' => (isset($lang['cms_register_login_link']) ? str_replace('#URL#', '#', $lang['cms_register_login_link']) : '') 'login__link' => '',
] ]
] ]
]; ];

View File

@ -19,8 +19,23 @@ class RegistracijaBlock extends BlockBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function build() { public function build() {
$currentLanguage = \Drupal::languageManager()->getCurrentLanguage()->getId();
if($currentLanguage == 'sl') {
include(__DIR__ . '/../../../../../../../../../lang/1.php');
} else{
include(__DIR__ . '/../../../../../../../../../lang/2.php');
}
// Naložimo 1ka nastavitve
require($_SERVER['DOCUMENT_ROOT'] . '/settings.php');
return [ return [
'#theme' => 'registracija_block', '#theme' => 'registracija_block',
'#lang' => $lang ?? [],
'#jezik' => $currentLanguage,
'#recaptcha_sitekey' => $recaptcha_sitekey ?? '',
'#login__link' => (isset($lang['cms_register_login_link']) ? str_replace('#URL#', '#', $lang['cms_register_login_link']) : ''),
]; ];
} }
@ -29,4 +44,3 @@ class RegistracijaBlock extends BlockBase {
} }
} }

View File

@ -22,6 +22,11 @@ class ReturnCallController extends ControllerBase
'description' => [ 'description' => [
'#type' => 'inline_template', '#type' => 'inline_template',
'#template' => $template, '#template' => $template,
'#context' => [
'language' => [
'id' => \Drupal::languageManager()->getCurrentLanguage()->getId(),
],
],
], ],
]; ];
@ -39,6 +44,11 @@ class ReturnCallController extends ControllerBase
'description' => [ 'description' => [
'#type' => 'inline_template', '#type' => 'inline_template',
'#template' => $template, '#template' => $template,
'#context' => [
'language' => [
'id' => \Drupal::languageManager()->getCurrentLanguage()->getId(),
],
],
], ],
]; ];