Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix 200107 1240 #364

Closed
wants to merge 4 commits into from
Closed

Fix 200107 1240 #364

wants to merge 4 commits into from

Conversation

kazimentou
Copy link
Contributor

Utilisation constante de class pour plxMotor
On vérifie s'il existe un dossier "data/template" avant d'appeler scandir
Tout le monde ne nomme son dossier de données "data" !!!!
C'est quoi l'intérêt du dossier data/template ?

Prise en compte de la langue du navigateur pour install.php et update/index.php
révision grid dans update/index.php

@ensag-dev
Copy link
Contributor

Très bonne idée de récupérer la langue du navigateur pour l'installation.
Cependant je ne vois pas où vous faites une comparaison entre les langues de l'entête accepted_language et les langues disponibles sur l'installation de PluXml.

@bazooka07
Copy link
Collaborator

Il y a quelques lignes de code plus loin pour contrôle :

if(!array_key_exists($lang, plxUtils::getLangs())) {
	$lang = DEFAULT_LANG;
}

En passant la fonction pxUtils::getLangs me parait bien verbeuse.

@haruka-7
Copy link
Collaborator

haruka-7 commented Jan 7, 2020

Oui, très bonne idée pour la langue.

Concernant le fix sur le dossier "data/templates" je préfère faire le test is_dir() dans la fonction getTemplates, comme ceci :

public function getTemplates($templateFolder) {
	if(is_dir($templateFolder)) {
		$files = array_diff(scandir($templateFolder), array('..', '.'));
		if (!empty($files)) {
			foreach ($files as $file) {
				$this->aTemplates[$file] = new PlxTemplate($templateFolder, $file);
			}
		}
	}
}

Il peut servir, par exemple, à créer des templates d'e-mails, comme ceux utilisés pour le mail de mot de passe oublié dans "core/templates".

haruka-7 pushed a commit that referenced this pull request Jan 7, 2020
@haruka-7
Copy link
Collaborator

haruka-7 commented Jan 7, 2020

Mergé sur develop (5.8.1). Merci pour la PR.

@haruka-7 haruka-7 closed this Jan 7, 2020
@kazimentou kazimentou deleted the fix-200107-1240 branch January 7, 2020 20:56
@ensag-dev
Copy link
Contributor

D'accord merci pour les explications.
En parlant de langues, on pourrait en profiter pour corriger un bug qui existe sur les plugins :
si la langue choisi par l'admin n'est pas dispo sur le plugin alors on aura droit à des erreurs au lieu des chaînes de caractères. Il faudrait parcourir les langues de l'administrateur et s'il n'y a pas de correspondance créer un contournement pour afficher une des langues dispo.

@bazooka07
Copy link
Collaborator

Effectivement on ne fait aucun test pour savoir si le fichier de langue existe dans le plugin dans la méthode plxPlugins::getInstance().

Il faut parcourir le dossier lang du plugin et faire un choix par défaut.
Je serai tenté de proposer l'anglais sauf qu'en général les auteurs sont francophones et même que cela.

@haruka-7
Copy link
Collaborator

haruka-7 commented Jan 8, 2020

J'ai créé une issue pour traiter ce problème.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants