Browse Source

meilleure gestion des icônes dans le porte-plume

pull/26/head
paidge 1 year ago committed by PJC
parent
commit
f25027888c
  1. 0
      icones_barre/tac_canalu.png
  2. 0
      icones_barre/tac_dailymotion.png
  3. 0
      icones_barre/tac_facebook_video.png
  4. 0
      icones_barre/tac_gagenda.png
  5. 0
      icones_barre/tac_vimeo.png
  6. 0
      icones_barre/tac_webtvnu.png
  7. 0
      icones_barre/tac_youtube.png
  8. 59
      tarteaucitron_pipelines.php

0
icones_barre/canalu.png → icones_barre/tac_canalu.png

Before

Width:  |  Height:  |  Size: 661 B

After

Width:  |  Height:  |  Size: 661 B

0
icones_barre/dailymotion.png → icones_barre/tac_dailymotion.png

Before

Width:  |  Height:  |  Size: 376 B

After

Width:  |  Height:  |  Size: 376 B

0
icones_barre/facebook_video.png → icones_barre/tac_facebook_video.png

Before

Width:  |  Height:  |  Size: 615 B

After

Width:  |  Height:  |  Size: 615 B

0
icones_barre/gagenda.png → icones_barre/tac_gagenda.png

Before

Width:  |  Height:  |  Size: 577 B

After

Width:  |  Height:  |  Size: 577 B

0
icones_barre/vimeo.png → icones_barre/tac_vimeo.png

Before

Width:  |  Height:  |  Size: 647 B

After

Width:  |  Height:  |  Size: 647 B

0
icones_barre/webtvnu.png → icones_barre/tac_webtvnu.png

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 446 B

0
icones_barre/youtube.png → icones_barre/tac_youtube.png

Before

Width:  |  Height:  |  Size: 454 B

After

Width:  |  Height:  |  Size: 454 B

59
tarteaucitron_pipelines.php

@ -88,40 +88,38 @@ function tarteaucitron_porte_plume_barre_pre_charger($barres){
$json_source = find_in_path('json/services.json');
$json = file_get_contents($json_source);
$parsed_json = json_decode($json);
$liste_modeles = scandir(_DIR_PLUGIN_TARTEAUCITRON . "modeles");
$liste_modeles = find_all_in_path("modeles/", 'tac_');
foreach ($services_actifs as $service => $params) {
$params_modele = (!empty($parsed_json->{$service}->{'params_modele'})) ? $parsed_json->{$service}->{'params_modele'} : array();
foreach($liste_modeles as $nom_fichier) {
$create_item = false;
foreach($liste_modeles as $path_modele) {
$elems = explode("/", $path_modele);
$nom_fichier = end($elems);
$close = '';
$nom_modele = '';
if (($nom_fichier == 'tac_' . $service . '.html') && (find_in_path('icones_barre/' . $service . '.png'))) {
$nom_modele = $service;
$create_item = true;
foreach($params_modele as $param_modele) {
$close .= '|' . $param_modele . '=[![' . $param_modele . ' :]!]';
}
if ($nom_fichier == 'tac_' . $service . '.html') {
$nom_modele = 'tac_' . $service;
$prop_modele = $service;
} elseif (strpos($nom_fichier,'tac_' . $service . '_') !== false) {
$nom_modele = substr($nom_fichier,0, strpos($nom_fichier,'.html'));
$nom_modele = substr($nom_modele,4, strlen($nom_modele)-4);
if (find_in_path('icones_barre/' . $nom_modele . '.png')) {
$create_item = true;
$prop_modele = substr($nom_modele,4, strlen($nom_modele)-4);
foreach($params_modele->{$nom_modele} as $param_modele) {
$close .= '|' . $param_modele . '=[![' . $param_modele . ' :]!]';
}
if (property_exists($params_modele,$prop_modele)) {
$params_modele = $params_modele->{$prop_modele};
}
}
if ($create_item) {
if (find_in_path('icones_barre/' . $nom_modele . '.png')) {
foreach($params_modele as $param_modele) {
$close .= '|' . $param_modele . '=[![' . $param_modele . ' :]!]';
}
$menu_items[] = array(
"id" => $nom_modele,
"name" => $nom_modele,
"className" => 'tac_' . $nom_modele,
"id" => $prop_modele,
"name" => $prop_modele,
"className" => $nom_modele,
"openWith" => "<tac_" . $nom_modele,
'closeWith' => $close . '>',
"display" => true
@ -158,21 +156,20 @@ function tarteaucitron_porte_plume_barre_pre_charger($barres){
function tarteaucitron_porte_plume_lien_classe_vers_icone($flux){
$icons = array('tac_drop' => 'tac.png');
$services_actifs = lire_config('tarteaucitron/services', array());
$liste_modeles = scandir(_DIR_PLUGIN_TARTEAUCITRON . "modeles");
$liste_modeles = find_all_in_path("modeles/", 'tac_');
foreach ($services_actifs as $service => $value) {
foreach($liste_modeles as $nom_fichier) {
$nom_modele = "";
foreach($liste_modeles as $path_modele) {
$elems = explode("/", $path_modele);
$nom_fichier = end($elems);
$img_name = "";
if ($nom_fichier == 'tac_' . $service . '.html') {
$nom_modele = $service;
} elseif (strpos($nom_fichier,'tac_' . $service . '_') !== false) {
$nom_modele = substr($nom_fichier,0, strpos($nom_fichier,'.html'));
$nom_modele = substr($nom_modele,4, strlen($nom_modele)-4);
if (($nom_fichier == 'tac_' . $service . '.html') || (strpos($nom_fichier,'tac_' . $service . '_') !== false)) {
$img_name = substr($nom_fichier,0, strpos($nom_fichier,'.html'));
}
if (($nom_modele != "") && (find_in_path('icones_barre/' . $nom_modele . '.png'))) {
$icons['tac_' . $nom_modele] = $nom_modele . '.png';
if (($img_name != "") && (find_in_path('icones_barre/' . $img_name . '.png'))) {
$icons[$img_name] = $img_name . '.png';
}
}
}

Loading…
Cancel
Save