|
|
|
@ -86,24 +86,45 @@ 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"); |
|
|
|
|
|
|
|
|
|
foreach ($services_actifs as $service => $params) { |
|
|
|
|
if (($modele=find_in_path('modeles/tac_' . $service . '.html')) && (find_in_path('icones_barre/' . $service . '.png'))) { |
|
|
|
|
$params_modele = (!empty($parsed_json->{$service}->{'params_modele'})) ? $parsed_json->{$service}->{'params_modele'} : array(); |
|
|
|
|
$params_modele = (!empty($parsed_json->{$service}->{'params_modele'})) ? $parsed_json->{$service}->{'params_modele'} : array(); |
|
|
|
|
|
|
|
|
|
foreach($liste_modeles as $nom_fichier) { |
|
|
|
|
$create_item = false; |
|
|
|
|
$close = ''; |
|
|
|
|
|
|
|
|
|
foreach($params_modele as $param_modele) { |
|
|
|
|
$close .= '|' . $param_modele . '=[![' . $param_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 . ' :]!]'; |
|
|
|
|
} |
|
|
|
|
} 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; |
|
|
|
|
|
|
|
|
|
foreach($params_modele->{$nom_modele} as $param_modele) { |
|
|
|
|
$close .= '|' . $param_modele . '=[![' . $param_modele . ' :]!]'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$menu_items[] = array( |
|
|
|
|
"id" => $service, |
|
|
|
|
"name" => $service, |
|
|
|
|
"className" => 'tac_' . $service, |
|
|
|
|
"openWith" => "<tac_" . $service, |
|
|
|
|
'closeWith' => $close . '>', |
|
|
|
|
"display" => true |
|
|
|
|
); |
|
|
|
|
if ($create_item) { |
|
|
|
|
$menu_items[] = array( |
|
|
|
|
"id" => $nom_modele, |
|
|
|
|
"name" => $nom_modele, |
|
|
|
|
"className" => 'tac_' . $nom_modele, |
|
|
|
|
"openWith" => "<tac_" . $nom_modele, |
|
|
|
|
'closeWith' => $close . '>', |
|
|
|
|
"display" => true |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -135,9 +156,22 @@ 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"); |
|
|
|
|
|
|
|
|
|
foreach ($services_actifs as $service => $value) { |
|
|
|
|
if (($modele=find_in_path('modeles/tac_' . $service . '.html')) && (find_in_path('icones_barre/' . $service . '.png'))) { |
|
|
|
|
$icons['tac_' . $service] = $service . '.png'; |
|
|
|
|
foreach($liste_modeles as $nom_fichier) { |
|
|
|
|
$nom_modele = ""; |
|
|
|
|
|
|
|
|
|
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_modele != "") && (find_in_path('icones_barre/' . $nom_modele . '.png'))) { |
|
|
|
|
$icons['tac_' . $nom_modele] = $nom_modele . '.png'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|