révisions sql + champ fichier du podcast (sinon il faudrait que ce soit
un document de la médiathèque au format son (mp3, ogg...))
This commit is contained in:
parent
8b58f380ce
commit
ba3f6caf38
@ -49,8 +49,9 @@ function podcast_declarer_tables_objets_sql($tables) {
|
|||||||
'field'=> array(
|
'field'=> array(
|
||||||
'id_podcast' => 'bigint(21) NOT NULL',
|
'id_podcast' => 'bigint(21) NOT NULL',
|
||||||
'id_article' => 'bigint(21) NOT NULL DEFAULT 0',
|
'id_article' => 'bigint(21) NOT NULL DEFAULT 0',
|
||||||
'code' => 'tinytext NOT NULL DEFAULT ""',
|
'code' => 'varchar(25) NOT NULL DEFAULT ""',
|
||||||
'duree' => 'tinytext NOT NULL DEFAULT ""',
|
'fichier' => 'tinytext NOT NULL DEFAULT ""',
|
||||||
|
'duree' => 'varchar(25) NOT NULL DEFAULT ""',
|
||||||
'maj' => 'TIMESTAMP NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'
|
'maj' => 'TIMESTAMP NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'
|
||||||
),
|
),
|
||||||
'key' => array(
|
'key' => array(
|
||||||
@ -59,8 +60,8 @@ function podcast_declarer_tables_objets_sql($tables) {
|
|||||||
),
|
),
|
||||||
'titre' => 'code AS titre, "" AS lang',
|
'titre' => 'code AS titre, "" AS lang',
|
||||||
#'date' => '',
|
#'date' => '',
|
||||||
'champs_editables' => array('code', 'duree', 'id_article'),
|
'champs_editables' => array('code', 'fichier', 'duree', 'id_article'),
|
||||||
'champs_versionnes' => array('code', 'duree', 'id_article'),
|
'champs_versionnes' => array('code', 'fichier', 'duree', 'id_article'),
|
||||||
'rechercher_champs' => array(),
|
'rechercher_champs' => array(),
|
||||||
'tables_jointures' => array(),
|
'tables_jointures' => array(),
|
||||||
|
|
||||||
|
@ -1,194 +1,13 @@
|
|||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/action: supprimer_chapitre.php
|
diff -r -x . -x .. -x fabrique_diff.diff -x fabrique_podcast.php ../plugins/fabrique_auto/.backup/podcast/paquet.xml ../plugins/fabrique_auto/podcast/paquet.xml
|
||||||
diff -r -x . -x .. -x fabrique_diff.diff -x fabrique_podcast.php ../sites/fabrique.spip/tmp/cache/fabrique/.backup/podcast/base/podcast.php ../sites/fabrique.spip/tmp/cache/fabrique/podcast/base/podcast.php
|
4c4
|
||||||
28a29
|
< version="1.1.1"
|
||||||
> $interfaces['table_des_tables']['chapitres'] = 'chapitres';
|
---
|
||||||
63a65,91
|
> version="1.1.2"
|
||||||
> 'tables_jointures' => array(),
|
9c9
|
||||||
>
|
< schema="1.0.0"
|
||||||
>
|
---
|
||||||
> );
|
> schema="1.2.2"
|
||||||
>
|
|
||||||
> $tables['spip_chapitres'] = array(
|
|
||||||
> 'type' => 'chapitre',
|
|
||||||
> 'principale' => 'oui',
|
|
||||||
> 'field'=> array(
|
|
||||||
> 'id_chapitre' => 'bigint(21) NOT NULL',
|
|
||||||
> 'id_podcast' => 'bigint(21) NOT NULL DEFAULT 0',
|
|
||||||
> 'titre' => 'tinytext NOT NULL DEFAULT ""',
|
|
||||||
> 'nom_identifiant' => 'tinytext NOT NULL DEFAULT ""',
|
|
||||||
> 'sujet_principal' => 'int(6) NOT NULL DEFAULT 0',
|
|
||||||
> 'debut' => 'varchar(25) NOT NULL DEFAULT ""',
|
|
||||||
> 'fin' => 'varchar(25) NOT NULL DEFAULT ""',
|
|
||||||
> 'maj' => 'TIMESTAMP NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'
|
|
||||||
> ),
|
|
||||||
> 'key' => array(
|
|
||||||
> 'PRIMARY KEY' => 'id_chapitre',
|
|
||||||
> 'KEY id_podcast' => 'id_podcast',
|
|
||||||
> ),
|
|
||||||
> 'titre' => 'titre AS titre, "" AS lang',
|
|
||||||
> #'date' => '',
|
|
||||||
> 'champs_editables' => array('titre', 'nom_identifiant', 'sujet_principal', 'debut', 'fin', 'id_podcast'),
|
|
||||||
> 'champs_versionnes' => array('titre', 'nom_identifiant', 'sujet_principal', 'debut', 'fin', 'id_podcast'),
|
|
||||||
> 'rechercher_champs' => array("titre" => 5),
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/formulaires: editer_chapitre.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/formulaires: editer_chapitre.php
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/lang: chapitre_fr.php
|
|
||||||
diff -r -x . -x .. -x fabrique_diff.diff -x fabrique_podcast.php ../sites/fabrique.spip/tmp/cache/fabrique/.backup/podcast/paquet.xml ../sites/fabrique.spip/tmp/cache/fabrique/podcast/paquet.xml
|
|
||||||
12c12
|
12c12
|
||||||
< Paquet généré le 2021-02-10 07:11:23
|
< Paquet généré le 2021-02-11 21:24:46
|
||||||
---
|
---
|
||||||
> Paquet généré le 2021-02-11 09:30:30
|
> Paquet généré le 2021-02-11 21:25:22
|
||||||
diff -r -x . -x .. -x fabrique_diff.diff -x fabrique_podcast.php ../sites/fabrique.spip/tmp/cache/fabrique/.backup/podcast/podcast_administrations.php ../sites/fabrique.spip/tmp/cache/fabrique/podcast/podcast_administrations.php
|
|
||||||
54c54
|
|
||||||
< $maj['create'] = array(array('maj_tables', array('spip_podcasts')));
|
|
||||||
---
|
|
||||||
> $maj['create'] = array(array('maj_tables', array('spip_podcasts', 'spip_chapitres')));
|
|
||||||
79a80
|
|
||||||
> sql_drop_table('spip_chapitres');
|
|
||||||
82,84c83,85
|
|
||||||
< sql_delete('spip_documents_liens', sql_in('objet', array('podcast')));
|
|
||||||
< sql_delete('spip_mots_liens', sql_in('objet', array('podcast')));
|
|
||||||
< sql_delete('spip_auteurs_liens', sql_in('objet', array('podcast')));
|
|
||||||
---
|
|
||||||
> sql_delete('spip_documents_liens', sql_in('objet', array('podcast', 'chapitre')));
|
|
||||||
> sql_delete('spip_mots_liens', sql_in('objet', array('podcast', 'chapitre')));
|
|
||||||
> sql_delete('spip_auteurs_liens', sql_in('objet', array('podcast', 'chapitre')));
|
|
||||||
86,88c87,89
|
|
||||||
< sql_delete('spip_versions', sql_in('objet', array('podcast')));
|
|
||||||
< sql_delete('spip_versions_fragments', sql_in('objet', array('podcast')));
|
|
||||||
< sql_delete('spip_forum', sql_in('objet', array('podcast')));
|
|
||||||
---
|
|
||||||
> sql_delete('spip_versions', sql_in('objet', array('podcast', 'chapitre')));
|
|
||||||
> sql_delete('spip_versions_fragments', sql_in('objet', array('podcast', 'chapitre')));
|
|
||||||
> sql_delete('spip_forum', sql_in('objet', array('podcast', 'chapitre')));
|
|
||||||
diff -r -x . -x .. -x fabrique_diff.diff -x fabrique_podcast.php ../sites/fabrique.spip/tmp/cache/fabrique/.backup/podcast/podcast_autorisations.php ../sites/fabrique.spip/tmp/cache/fabrique/podcast/podcast_autorisations.php
|
|
||||||
143a144,233
|
|
||||||
> // -----------------
|
|
||||||
> // Objet chapitres
|
|
||||||
>
|
|
||||||
>
|
|
||||||
>
|
|
||||||
>
|
|
||||||
> /**
|
|
||||||
> * Autorisation de voir (chapitres)
|
|
||||||
> *
|
|
||||||
> * @param string $faire Action demandée
|
|
||||||
> * @param string $type Type d'objet sur lequel appliquer l'action
|
|
||||||
> * @param int $id Identifiant de l'objet
|
|
||||||
> * @param array $qui Description de l'auteur demandant l'autorisation
|
|
||||||
> * @param array $opt Options de cette autorisation
|
|
||||||
> * @return bool true s'il a le droit, false sinon
|
|
||||||
> **/
|
|
||||||
> function autoriser_chapitres_voir_dist($faire, $type, $id, $qui, $opt) {
|
|
||||||
> return true;
|
|
||||||
> }
|
|
||||||
>
|
|
||||||
> /**
|
|
||||||
> * Autorisation de voir (chapitre)
|
|
||||||
> *
|
|
||||||
> * @param string $faire Action demandée
|
|
||||||
> * @param string $type Type d'objet sur lequel appliquer l'action
|
|
||||||
> * @param int $id Identifiant de l'objet
|
|
||||||
> * @param array $qui Description de l'auteur demandant l'autorisation
|
|
||||||
> * @param array $opt Options de cette autorisation
|
|
||||||
> * @return bool true s'il a le droit, false sinon
|
|
||||||
> **/
|
|
||||||
> function autoriser_chapitre_voir_dist($faire, $type, $id, $qui, $opt) {
|
|
||||||
> return true;
|
|
||||||
> }
|
|
||||||
>
|
|
||||||
> /**
|
|
||||||
> * Autorisation de créer (chapitre)
|
|
||||||
> *
|
|
||||||
> * @param string $faire Action demandée
|
|
||||||
> * @param string $type Type d'objet sur lequel appliquer l'action
|
|
||||||
> * @param int $id Identifiant de l'objet
|
|
||||||
> * @param array $qui Description de l'auteur demandant l'autorisation
|
|
||||||
> * @param array $opt Options de cette autorisation
|
|
||||||
> * @return bool true s'il a le droit, false sinon
|
|
||||||
> **/
|
|
||||||
> function autoriser_chapitre_creer_dist($faire, $type, $id, $qui, $opt) {
|
|
||||||
> return in_array($qui['statut'], array('0minirezo', '1comite'));
|
|
||||||
> }
|
|
||||||
>
|
|
||||||
> /**
|
|
||||||
> * Autorisation de modifier (chapitre)
|
|
||||||
> *
|
|
||||||
> * @param string $faire Action demandée
|
|
||||||
> * @param string $type Type d'objet sur lequel appliquer l'action
|
|
||||||
> * @param int $id Identifiant de l'objet
|
|
||||||
> * @param array $qui Description de l'auteur demandant l'autorisation
|
|
||||||
> * @param array $opt Options de cette autorisation
|
|
||||||
> * @return bool true s'il a le droit, false sinon
|
|
||||||
> **/
|
|
||||||
> function autoriser_chapitre_modifier_dist($faire, $type, $id, $qui, $opt) {
|
|
||||||
> return in_array($qui['statut'], array('0minirezo', '1comite'));
|
|
||||||
> }
|
|
||||||
>
|
|
||||||
> /**
|
|
||||||
> * Autorisation de supprimer (chapitre)
|
|
||||||
> *
|
|
||||||
> * @param string $faire Action demandée
|
|
||||||
> * @param string $type Type d'objet sur lequel appliquer l'action
|
|
||||||
> * @param int $id Identifiant de l'objet
|
|
||||||
> * @param array $qui Description de l'auteur demandant l'autorisation
|
|
||||||
> * @param array $opt Options de cette autorisation
|
|
||||||
> * @return bool true s'il a le droit, false sinon
|
|
||||||
> **/
|
|
||||||
> function autoriser_chapitre_supprimer_dist($faire, $type, $id, $qui, $opt) {
|
|
||||||
> return in_array($qui['statut'], array('0minirezo', '1comite'));
|
|
||||||
> }
|
|
||||||
>
|
|
||||||
>
|
|
||||||
> /**
|
|
||||||
> * Autorisation de créer l'élément (chapitre) dans un podcasts
|
|
||||||
> *
|
|
||||||
> * @param string $faire Action demandée
|
|
||||||
> * @param string $type Type d'objet sur lequel appliquer l'action
|
|
||||||
> * @param int $id Identifiant de l'objet
|
|
||||||
> * @param array $qui Description de l'auteur demandant l'autorisation
|
|
||||||
> * @param array $opt Options de cette autorisation
|
|
||||||
> * @return bool true s'il a le droit, false sinon
|
|
||||||
> **/
|
|
||||||
> function autoriser_podcast_creerchapitredans_dist($faire, $type, $id, $qui, $opt) {
|
|
||||||
> return ($id and autoriser('voir', 'podcasts', $id) and autoriser('creer', 'chapitre'));
|
|
||||||
> }
|
|
||||||
diff -r -x . -x .. -x fabrique_diff.diff -x fabrique_podcast.php ../sites/fabrique.spip/tmp/cache/fabrique/.backup/podcast/podcast_pipelines.php ../sites/fabrique.spip/tmp/cache/fabrique/podcast/podcast_pipelines.php
|
|
||||||
57a58,78
|
|
||||||
>
|
|
||||||
> if ($e['type'] === 'podcast') {
|
|
||||||
> $flux['data'] .= recuperer_fond(
|
|
||||||
> 'prive/objets/liste/chapitres',
|
|
||||||
> array(
|
|
||||||
> 'titre' => _T('chapitre:titre_chapitres'),
|
|
||||||
> 'id_podcast' => $id_objet
|
|
||||||
> )
|
|
||||||
> );
|
|
||||||
>
|
|
||||||
> if (autoriser('creerchapitredans', 'podcasts', $id_objet)) {
|
|
||||||
> include_spip('inc/presentation');
|
|
||||||
> $flux['data'] .= icone_verticale(
|
|
||||||
> _T('chapitre:icone_creer_chapitre'),
|
|
||||||
> generer_url_ecrire('chapitre_edit', "id_podcast=$id_objet"),
|
|
||||||
> 'chapitre-24.png',
|
|
||||||
> 'new',
|
|
||||||
> 'right'
|
|
||||||
> ) . "<br class='nettoyeur' />";
|
|
||||||
> }
|
|
||||||
> }
|
|
||||||
74a96,98
|
|
||||||
> if ($flux['args']['type'] == 'podcast' and $nb = sql_countsel('spip_chapitres', array('id_podcast=' . $id))) {
|
|
||||||
> $texte .= '<div>' . singulier_ou_pluriel($nb, 'chapitre:info_1_chapitre', 'chapitre:info_nb_chapitres') . "</div>\n";
|
|
||||||
> }
|
|
||||||
92a117,119
|
|
||||||
> }
|
|
||||||
> if ($flux['args']['objet'] == 'podcast' and $id_podcast = intval($flux['args']['id_objet'])) {
|
|
||||||
> $flux['data']['chapitres'] = sql_countsel('spip_chapitres', 'id_podcast= ' . intval($id_podcast));
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/prive/objets/contenu: chapitre.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/prive/objets/infos: chapitre.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/prive/objets/liste: chapitres.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/prive/squelettes/contenu: chapitre_edit.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/prive/squelettes/hierarchie: chapitre.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/prive/squelettes/hierarchie: chapitre_edit.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/saisies: chapitres.html
|
|
||||||
Only in ../sites/fabrique.spip/tmp/cache/fabrique/podcast/saisies-vues: chapitres.html
|
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Fichier généré par la Fabrique de plugin v7
|
* Fichier généré par la Fabrique de plugin v7
|
||||||
* le 2021-02-11 09:30:30
|
* le 2021-02-11 21:25:22
|
||||||
*
|
*
|
||||||
* Ce fichier de sauvegarde peut servir à recréer
|
* Ce fichier de sauvegarde peut servir à recréer
|
||||||
* votre plugin avec le plugin «Fabrique» qui a servi à le créer.
|
* votre plugin avec le plugin «Fabrique» qui a servi à le créer.
|
||||||
@ -44,7 +44,7 @@ $data = array (
|
|||||||
'url' => '',
|
'url' => '',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'version' => '1.0.0',
|
'version' => '1.1.2',
|
||||||
'auteur' => 'chankalan,vcalame',
|
'auteur' => 'chankalan,vcalame',
|
||||||
'auteur_lien' => '',
|
'auteur_lien' => '',
|
||||||
'licence' => 'GNU/GPL',
|
'licence' => 'GNU/GPL',
|
||||||
@ -53,7 +53,7 @@ $data = array (
|
|||||||
'compatibilite' => '[3.2.8;3.3.*]',
|
'compatibilite' => '[3.2.8;3.3.*]',
|
||||||
'documentation' => '',
|
'documentation' => '',
|
||||||
'administrations' => 'on',
|
'administrations' => 'on',
|
||||||
'schema' => '1.0.0',
|
'schema' => '1.2.2',
|
||||||
'formulaire_config' => 'on',
|
'formulaire_config' => 'on',
|
||||||
'formulaire_config_titre' => '',
|
'formulaire_config_titre' => '',
|
||||||
'fichiers' =>
|
'fichiers' =>
|
||||||
@ -112,7 +112,7 @@ $data = array (
|
|||||||
array (
|
array (
|
||||||
'nom' => 'code',
|
'nom' => 'code',
|
||||||
'champ' => 'code',
|
'champ' => 'code',
|
||||||
'sql' => 'tinytext NOT NULL DEFAULT \'\'',
|
'sql' => 'varchar(25) NOT NULL DEFAULT \'\'',
|
||||||
'caracteristiques' =>
|
'caracteristiques' =>
|
||||||
array (
|
array (
|
||||||
0 => 'editable',
|
0 => 'editable',
|
||||||
@ -125,10 +125,25 @@ $data = array (
|
|||||||
'saisie_options' => '',
|
'saisie_options' => '',
|
||||||
),
|
),
|
||||||
1 =>
|
1 =>
|
||||||
|
array (
|
||||||
|
'nom' => 'fichier',
|
||||||
|
'champ' => 'fichier',
|
||||||
|
'sql' => 'tinytext NOT NULL DEFAULT \'\'',
|
||||||
|
'caracteristiques' =>
|
||||||
|
array (
|
||||||
|
0 => 'editable',
|
||||||
|
1 => 'versionne',
|
||||||
|
),
|
||||||
|
'recherche' => '',
|
||||||
|
'saisie' => 'input',
|
||||||
|
'explication' => 'url du fichier son',
|
||||||
|
'saisie_options' => '',
|
||||||
|
),
|
||||||
|
2 =>
|
||||||
array (
|
array (
|
||||||
'nom' => 'durée',
|
'nom' => 'durée',
|
||||||
'champ' => 'duree',
|
'champ' => 'duree',
|
||||||
'sql' => 'tinytext NOT NULL DEFAULT \'\'',
|
'sql' => 'varchar(25) NOT NULL DEFAULT \'\'',
|
||||||
'caracteristiques' =>
|
'caracteristiques' =>
|
||||||
array (
|
array (
|
||||||
0 => 'editable',
|
0 => 'editable',
|
||||||
|
@ -16,6 +16,10 @@
|
|||||||
label=<:article:titre_article:/>})]
|
label=<:article:titre_article:/>})]
|
||||||
|
|
||||||
|
|
||||||
|
[(#SAISIE{input, fichier,
|
||||||
|
label=<:podcast:champ_fichier_label:/>,
|
||||||
|
explication=<:podcast:champ_fichier_explication:/> })]
|
||||||
|
|
||||||
[(#SAISIE{input, duree,
|
[(#SAISIE{input, duree,
|
||||||
label=<:podcast:champ_duree_label:/>,
|
label=<:podcast:champ_duree_label:/>,
|
||||||
explication=<:podcast:champ_duree_explication:/> })]
|
explication=<:podcast:champ_duree_explication:/> })]
|
||||||
|
@ -16,6 +16,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
|
|||||||
'champ_code_label' => 'code',
|
'champ_code_label' => 'code',
|
||||||
'champ_duree_explication' => 'La durée de l\'émission sous la forme « ?? »',
|
'champ_duree_explication' => 'La durée de l\'émission sous la forme « ?? »',
|
||||||
'champ_duree_label' => 'durée',
|
'champ_duree_label' => 'durée',
|
||||||
|
'champ_fichier_explication' => 'url du fichier son',
|
||||||
|
'champ_fichier_label' => 'fichier',
|
||||||
'confirmer_supprimer_podcast' => 'Confirmez-vous la suppression de ce podcast ?',
|
'confirmer_supprimer_podcast' => 'Confirmez-vous la suppression de ce podcast ?',
|
||||||
|
|
||||||
// I
|
// I
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
<paquet
|
<paquet
|
||||||
prefix="podcast"
|
prefix="podcast"
|
||||||
categorie="multimedia"
|
categorie="multimedia"
|
||||||
version="1.1.0"
|
version="1.1.2"
|
||||||
etat="dev"
|
etat="dev"
|
||||||
compatibilite="[3.2.8;3.3.*]"
|
compatibilite="[3.2.8;3.3.*]"
|
||||||
logo=""
|
logo=""
|
||||||
documentation=""
|
documentation=""
|
||||||
schema="1.1.0"
|
schema="1.2.2"
|
||||||
>
|
>
|
||||||
<!--
|
<!--
|
||||||
Paquet généré le 2021-02-11 09:30:30
|
Paquet généré le 2021-02-11 21:25:22
|
||||||
(Vous pouvez bien entendu supprimer ces commentaires)
|
(Vous pouvez bien entendu supprimer ces commentaires)
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
@ -51,8 +51,12 @@ function podcast_upgrade($nom_meta_base_version, $version_cible) {
|
|||||||
# );
|
# );
|
||||||
# ...
|
# ...
|
||||||
|
|
||||||
$maj['create'] = array(array('maj_tables', array('spip_podcasts')));
|
$maj['create'] = array(array('maj_tables', array('spip_podcasts', 'spip_chapitres')));
|
||||||
|
// $maj['create'] = array(array('maj_tables', array('spip_podcasts')));
|
||||||
$maj['1.1.0'] = array(array('maj_tables', array('spip_chapitres')));
|
$maj['1.1.0'] = array(array('maj_tables', array('spip_chapitres')));
|
||||||
|
$maj['1.2.0'] = array(array('maj_tables', array('spip_podcasts,spip_chapitres')));
|
||||||
|
$maj['1.2.1'] = array(array('maj_tables', array('spip_podcasts')));
|
||||||
|
$maj['1.2.2'] = array(array('maj_tables', array('spip_podcasts')));
|
||||||
|
|
||||||
include_spip('base/upgrade');
|
include_spip('base/upgrade');
|
||||||
maj_plugin($nom_meta_base_version, $version_cible, $maj);
|
maj_plugin($nom_meta_base_version, $version_cible, $maj);
|
||||||
|
@ -4,6 +4,11 @@
|
|||||||
<span dir="#LANG_DIR" class="#EDIT{code} code">(#CODE)</span>
|
<span dir="#LANG_DIR" class="#EDIT{code} code">(#CODE)</span>
|
||||||
</div>]
|
</div>]
|
||||||
|
|
||||||
|
[<div class="champ contenu_fichier[ (#FICHIER*|strlen|?{'',vide})]">
|
||||||
|
<div class="label"><:podcast:champ_fichier_label:/> : </div>
|
||||||
|
<span dir="#LANG_DIR" class="#EDIT{fichier} fichier">(#FICHIER)</span>
|
||||||
|
</div>]
|
||||||
|
|
||||||
[<div class="champ contenu_duree[ (#DUREE*|strlen|?{'',vide})]">
|
[<div class="champ contenu_duree[ (#DUREE*|strlen|?{'',vide})]">
|
||||||
<div class="label"><:podcast:champ_duree_label:/> : </div>
|
<div class="label"><:podcast:champ_duree_label:/> : </div>
|
||||||
<span dir="#LANG_DIR" class="#EDIT{duree} duree">(#DUREE)</span>
|
<span dir="#LANG_DIR" class="#EDIT{duree} duree">(#DUREE)</span>
|
||||||
|
@ -2,5 +2,6 @@
|
|||||||
|
|
||||||
Un nouvel objet éditorial pour SPIP : "Podcast", qui gère le lecteur Podlove spécialement pour l'émission de l'April "Libre à vous !"
|
Un nouvel objet éditorial pour SPIP : "Podcast", qui gère le lecteur Podlove spécialement pour l'émission de l'April "Libre à vous !"
|
||||||
|
|
||||||
- Podcast
|
* Article
|
||||||
-- chapitre
|
** Podcast
|
||||||
|
*** Chapitre
|
||||||
|
Loading…
Reference in New Issue
Block a user