font Add okay
This commit is contained in:
parent
2aadc1bbaa
commit
c6e1ef2aeb
@ -430,7 +430,7 @@ class common {
|
|||||||
$f ['imported'] [$fontId] = [
|
$f ['imported'] [$fontId] = [
|
||||||
'name' => $fontValue ['name'],
|
'name' => $fontValue ['name'],
|
||||||
'font-family'=> $fontValue ['font-family'],
|
'font-family'=> $fontValue ['font-family'],
|
||||||
'url' => $fontValue ['url']
|
'ressource' => $fontValue ['ressource']
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -442,7 +442,7 @@ class common {
|
|||||||
$f ['files'] [$fontId] = [
|
$f ['files'] [$fontId] = [
|
||||||
'name' => $fontValue ['name'],
|
'name' => $fontValue ['name'],
|
||||||
'font-family'=> $fontValue ['font-family'],
|
'font-family'=> $fontValue ['font-family'],
|
||||||
'file' => $fontValue ['file']
|
'ressource' => $fontValue ['ressource']
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2361,7 +2361,7 @@ class core extends common {
|
|||||||
$fontFile = '';
|
$fontFile = '';
|
||||||
foreach ($fonts as $fontId) {
|
foreach ($fonts as $fontId) {
|
||||||
if ( isset($fontsAvailable['imported'][$fontId])) {
|
if ( isset($fontsAvailable['imported'][$fontId])) {
|
||||||
$fontFile .= '<link href="' . $fontsAvailable['imported'][$fontId]['url'] .'" rel="stylesheet">';
|
$fontFile .= '<link href="' . $fontsAvailable['imported'][$fontId]['ressource'] .'" rel="stylesheet">';
|
||||||
// Tableau pour la construction de la feuille de style
|
// Tableau pour la construction de la feuille de style
|
||||||
$fonts [$fontId] = $fontsAvailable['imported'][$fontId]['font-family'];
|
$fonts [$fontId] = $fontsAvailable['imported'][$fontId]['font-family'];
|
||||||
}
|
}
|
||||||
@ -2379,7 +2379,7 @@ class core extends common {
|
|||||||
// Chargement de la police
|
// Chargement de la police
|
||||||
//$formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName);
|
//$formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName);
|
||||||
$css .= '@font-face {font-family:"' . $fontsAvailable['files'][$fontId]['font-family'] . '";';
|
$css .= '@font-face {font-family:"' . $fontsAvailable['files'][$fontId]['font-family'] . '";';
|
||||||
$css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' .$fontsAvailable['files'][$fontId]['file'] . '");}';
|
$css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' .$fontsAvailable['files'][$fontId]['ressource'] . '");}';
|
||||||
// Tableau pour la construction de la feuille de style
|
// Tableau pour la construction de la feuille de style
|
||||||
$fonts [$fontId] = $fontsAvailable['files'][$fontId]['font-family'];
|
$fonts [$fontId] = $fontsAvailable['files'][$fontId]['font-family'];
|
||||||
}
|
}
|
||||||
@ -2595,7 +2595,7 @@ class core extends common {
|
|||||||
$fontFile = '';
|
$fontFile = '';
|
||||||
foreach ($fonts as $fontId) {
|
foreach ($fonts as $fontId) {
|
||||||
if ( isset($fontsAvailable['imported'][$fontId])) {
|
if ( isset($fontsAvailable['imported'][$fontId])) {
|
||||||
$fontFile .= '<link href="' . $fontsAvailable['imported'][$fontId]['url'] .'" rel="stylesheet">';
|
$fontFile .= '<link href="' . $fontsAvailable['imported'][$fontId]['ressource'] .'" rel="stylesheet">';
|
||||||
// Tableau pour la construction de la feuille de style
|
// Tableau pour la construction de la feuille de style
|
||||||
$fonts [$fontId] = $fontsAvailable['imported'][$fontId]['font-family'];
|
$fonts [$fontId] = $fontsAvailable['imported'][$fontId]['font-family'];
|
||||||
}
|
}
|
||||||
@ -2613,7 +2613,7 @@ class core extends common {
|
|||||||
// Chargement de la police
|
// Chargement de la police
|
||||||
//$formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName);
|
//$formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName);
|
||||||
$css .= '@font-face {font-family:"' . $fontsAvailable['files'][$fontId]['font-family'] . '";';
|
$css .= '@font-face {font-family:"' . $fontsAvailable['files'][$fontId]['font-family'] . '";';
|
||||||
$css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' .$fontsAvailable['files'][$fontId]['file'] . '");}';
|
$css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' .$fontsAvailable['files'][$fontId]['ressource'] . '");}';
|
||||||
// Tableau pour la construction de la feuille de style
|
// Tableau pour la construction de la feuille de style
|
||||||
$fonts [$fontId] = $fontsAvailable['files'][$fontId]['font-family'];
|
$fonts [$fontId] = $fontsAvailable['files'][$fontId]['font-family'];
|
||||||
}
|
}
|
||||||
|
@ -617,35 +617,38 @@ class theme extends common {
|
|||||||
// Soumission du formulaire
|
// Soumission du formulaire
|
||||||
if ($this->isPost()) {
|
if ($this->isPost()) {
|
||||||
// Type d'import en ligne ou local
|
// Type d'import en ligne ou local
|
||||||
$type = $this->getInput('fontAddFontImported', helper::FILTER_BOOLEAN) ? 'imported' : 'url';
|
$type = $this->getInput('fontAddFontImported', helper::FILTER_BOOLEAN) ? 'imported' : 'files';
|
||||||
$ressource = $type === 'imported' ? $this->getInput('fontAddFile', helper::FILTER__SHORT_STRING) : $this->getInput('fontAddUrl', helper::FILTER__SHORT_STRING);
|
$ressource = $type === 'imported' ? $this->getInput('fontAddUrl', helper::FILTER_STRING_SHORT) : $this->getInput('fontAddFile', helper::FILTER__SHORT_STRING);
|
||||||
$fontId = $this->getInput('fontAddFontId', null, true);
|
$fontId = $this->getInput('fontAddFontId', helper::FILTER_STRING_SHORT, true);
|
||||||
$fontName = $this->getInput('fontAddFontName', null, true);
|
$fontName = $this->getInput('fontAddFontName', helper::FILTER_STRING_SHORT, true);
|
||||||
$fontFamilyName = $this->getInput('fontAddFontFamilyName', null, true);
|
$fontFamilyName = $this->getInput('fontAddFontFamilyName', helper::FILTER_STRING_SHORT, true);
|
||||||
|
|
||||||
// Vérifier l'existence de fontId et validité de family name si usage en ligne de cdnFonts
|
// Vérifier l'existence de fontId et validité de family name si usage en ligne de cdnFonts
|
||||||
/*
|
|
||||||
if ($type === 'url') {
|
|
||||||
$data = helper::getUrlContents($ressource);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
// Charger les données des fontes
|
// Charger les données des fontes
|
||||||
$files = $this->getData(['fonts', 'files']);
|
$fonts = $this->getData(['fonts']);
|
||||||
$imported = $this->getData(['fonts', 'imported']);
|
|
||||||
|
|
||||||
// Concaténation dans les tableaux existants
|
// Concaténation dans les tableaux existants
|
||||||
$imported = array_merge([$fontId => $fontName], $imported);
|
$t = [ $fontId => [
|
||||||
$files = array_merge([$fontId => $file], $files);
|
'name' => $fontName,
|
||||||
|
'font-family' => $fontFamilyName,
|
||||||
|
'ressource' => $ressource
|
||||||
|
]];
|
||||||
|
|
||||||
|
// Stocker les fontes
|
||||||
|
$this->setData(['fonts', $type, [ $fontId =>
|
||||||
|
[
|
||||||
|
'name' => $fontName,
|
||||||
|
'font-family' => $fontFamilyName,
|
||||||
|
'ressource' => $ressource
|
||||||
|
]]
|
||||||
|
]);
|
||||||
|
|
||||||
// Copier la fonte si le nom du fichier est fourni
|
// Copier la fonte si le nom du fichier est fourni
|
||||||
if (!empty($filePath)) {
|
if ( $type === 'files' &&
|
||||||
copy ( self::FILE_DIR . 'source/' . $filePath, self::DATA_DIR . 'fonts/' . $file );
|
is_file(self::FILE_DIR . 'source/' . $ressource)
|
||||||
}
|
) {
|
||||||
|
copy ( self::FILE_DIR . 'source/' . $ressource, self::DATA_DIR . 'fonts/' . $ressource );
|
||||||
// Mettre à jour le fichier des fontes
|
|
||||||
$this->setData(['fonts', 'imported', $imported ]);
|
|
||||||
if (!empty($filePath) ) {
|
|
||||||
$this->setData(['fonts', 'files', $files ]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
$('input[name=fontAddFontImported]').prop('checked', true);
|
$('input[name=fontAddFontImported]').prop('checked', true);
|
||||||
$('input[name=fontAddFontUrl]').prop('checked', false);
|
$('input[name=fontAddFontUrl]').prop('checked', false);
|
||||||
$('#containerFontAddUrl').hide();
|
$('#containerFontAddFile').hide();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user