Browse Source

écrire dans le dossier squelettes à la racine du site

pull/19/head
Chancellier Pierre-Jean 10 months ago
parent
commit
27f3deadcf
  1. 15
      action/tarteaucitron_desinstaller_service.php
  2. 20
      action/tarteaucitron_installer_service.php
  3. 2
      action/tarteaucitron_nettoyer_iframes.php
  4. 2
      formulaires/configurer_tarteaucitron_ajouter_services.html
  5. 14
      inc/tarteaucitron.php
  6. 1
      modeles/tac_instagram.html
  7. 1
      services/instagram.html
  8. 5
      tarteaucitron_administrations.php

15
action/tac_desinstaller_service.php → action/tarteaucitron_desinstaller_service.php

@ -11,10 +11,10 @@ if (!defined('_ECRIRE_INC_VERSION')){
/**
* Désinstalle un service
* appelé avec ?action=tac_desinstaller_service&service=service
* appelé avec ?action=tarteaucitron_desinstaller_service&service=service
* autorisé pour les seuls webmestres
*/
function action_tac_desinstaller_service_dist(){
function action_tarteaucitron_desinstaller_service_dist(){
include_spip('inc/tarteaucitron');
include_spip('inc/autoriser');
@ -33,17 +33,22 @@ function action_tac_desinstaller_service_dist(){
die('Service déjà désinstallé');
}
$file = _DIR_PLUGIN_TARTEAUCITRON . "services/" . $service . ".html";
$squelettes_folder = tarteaucitron_dossier_squelettes();
$services_folder = $squelettes_folder . "services/";
$modeles_folder = $squelettes_folder . "modeles/";
$icones_folder = $squelettes_folder . "icones_barre/";
$file = $services_folder . $service . ".html";
if (file_exists($file)) {
unlink($file);
}
$file = _DIR_PLUGIN_TARTEAUCITRON . "modeles/tac_" . $service . ".html";
$file = $modeles_folder . "tac_" . $service . ".html";
if (file_exists($file)) {
unlink($file);
}
$file = _DIR_PLUGIN_TARTEAUCITRON . "icones_barre/" . $service . ".png";
$file = $icones_folder . $service . ".png";
if (file_exists($file)) {
unlink($file);
}

20
action/tac_installer_service.php → action/tarteaucitron_installer_service.php

@ -11,10 +11,10 @@ if (!defined('_ECRIRE_INC_VERSION')){
/**
* Installe un service
* appelé avec ?action=tac_installer_service&service=service
* appelé avec ?action=tarteaucitron_installer_service&service=service
* autorisé pour les seuls webmestres
*/
function action_tac_installer_service_dist(){
function action_tarteaucitron_installer_service_dist(){
include_spip('inc/tarteaucitron');
include_spip('inc/autoriser');
@ -33,9 +33,21 @@ function action_tac_installer_service_dist(){
die('Service déjà installé');
}
file_put_contents(_DIR_PLUGIN_TARTEAUCITRON . "services/" . $service . ".html", "(tarteaucitron.job = tarteaucitron.job || []).push('" . $service . "');");
$squelettes_folder = tarteaucitron_dossier_squelettes();
$services_folder = $squelettes_folder . "services/";
$modeles_folder = $squelettes_folder . "modeles/";
if (!is_dir($services_folder)) {
mkdir($services_folder,0755);
}
if (!is_dir($modeles_folder)) {
mkdir($modeles_folder,0755);
}
file_put_contents($services_folder . $service . ".html", "(tarteaucitron.job = tarteaucitron.job || []).push('" . $service . "');");
// TODO : récupérer le modèle HTML de tarteaucitron (scrapping ?)
file_put_contents(_DIR_PLUGIN_TARTEAUCITRON . 'modeles/tac_' . $service . '.html', "Placez le code HTML");
file_put_contents($modeles_folder . 'tac_' . $service . '.html', "Placez le code HTML");
// TODO : créer un fichier icones_barre/monservice.png en 17px de côté avec le nom du service ?

2
action/tac_nettoyer_iframes.php → action/tarteaucitron_nettoyer_iframes.php

@ -15,7 +15,7 @@ if (!defined('_ECRIRE_INC_VERSION')){
* appelé avec ?action=tac_nettoyer_iframes
* autorisé pour les seuls webmestres
*/
function action_tac_nettoyer_iframes_dist(){
function action_tarteaucitron_nettoyer_iframes_dist(){
include_spip('inc/autoriser');
include_spip('inc/filtres');
include_spip('action/editer_objet');

2
formulaires/configurer_tarteaucitron_ajouter_services.html

@ -64,7 +64,7 @@
})
if (service.toLowerCase().indexOf(search) >= 0) {
var btn_texte = (status=='desinstalle') ? '<:tarteaucitron:cfg_installer:>' : '<:tarteaucitron:cfg_desinstaller:>'
var action = (status=='desinstalle') ? 'tac_installer_service' : 'tac_desinstaller_service'
var action = (status=='desinstalle') ? 'tarteaucitron_installer_service' : 'tarteaucitron_desinstaller_service'
html += '<li class="item">' + service + '<a href="?action=' + action + '&service=' + service + '&redirect=?exec=configurer_services" class="btn">' + btn_texte + '</a></li>'
}
});

14
inc/tarteaucitron.php

@ -101,4 +101,18 @@ function tarteaucitron_liste_types_installes() {
}
return $list_types;
}
/**
* Retourne le dossier squelettes du site
*
* @return String
*/
function tarteaucitron_dossier_squelettes() {
// Traiter le cas des sites mutualises
$dir_racine = (defined('_DIR_SITE')) ? _DIR_SITE : _DIR_RACINE;
$dir_squelettes = $dir_racine . 'squelettes/';
return $dir_squelettes;
}

1
modeles/tac_instagram.html

@ -0,0 +1 @@
Placez le code HTML

1
services/instagram.html

@ -0,0 +1 @@
(tarteaucitron.job = tarteaucitron.job || []).push('instagram');

5
tarteaucitron_administrations.php

@ -49,6 +49,11 @@ function tarteaucitron_upgrade($nom_meta_base_version, $version_cible) {
)
));
// TODO
// faudrait récupérer les APIkey dans le casier meta avant l'upgrade dans administrations.php
// pour les réinjecter et les activer
// + Cocher la case "Afficher le lien 'En savoir plus'" si le champ "URL du lien ’En savoir plus’" était renseigné
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}

Loading…
Cancel
Save