diff --git a/action/supprimer_blocklog.php b/action/supprimer_blocklog.php new file mode 100644 index 0000000..69eb74d --- /dev/null +++ b/action/supprimer_blocklog.php @@ -0,0 +1,41 @@ + 'blocklog', + 'principale' => 'oui', + 'field'=> array( + 'id_blocklog' => 'bigint(21) NOT NULL', + 'num' => 'bigint(21) NOT NULL DEFAULT 0', + 'blockchaine' => 'text NOT NULL DEFAULT ""', + 'chaine' => 'text NOT NULL DEFAULT ""', + 'maj' => 'TIMESTAMP' + ), + 'key' => array( + 'PRIMARY KEY' => 'id_blocklog', + ), + 'titre' => '"" AS titre, "" AS lang', + #'date' => '', + 'champs_editables' => array('num', 'blockchaine', 'chaine'), + 'champs_versionnes' => array('num', 'blockchaine', 'chaine'), + 'rechercher_champs' => array(), + 'tables_jointures' => array('spip_blocklogs_liens'), + + + ); + + return $tables; +} + + +/** + * Déclaration des tables secondaires (liaisons) + * + * @pipeline declarer_tables_auxiliaires + * @param array $tables + * Description des tables + * @return array + * Description complétée des tables + */ +function blocklog_declarer_tables_auxiliaires($tables) { + + $tables['spip_blocklogs_liens'] = array( + 'field' => array( + 'id_blocklog' => 'bigint(21) DEFAULT "0" NOT NULL', + 'id_objet' => 'bigint(21) DEFAULT "0" NOT NULL', + 'objet' => 'VARCHAR(25) DEFAULT "" NOT NULL', + 'vu' => 'VARCHAR(6) DEFAULT "non" NOT NULL', + ), + 'key' => array( + 'PRIMARY KEY' => 'id_blocklog,id_objet,objet', + 'KEY id_blocklog' => 'id_blocklog', + ) + ); + + return $tables; +} diff --git a/blocklog_administrations.php b/blocklog_administrations.php new file mode 100644 index 0000000..c1e3a36 --- /dev/null +++ b/blocklog_administrations.php @@ -0,0 +1,58 @@ +'*'), '*'); + + return $flux; +} diff --git a/fabrique_blocklog.php b/fabrique_blocklog.php new file mode 100644 index 0000000..1152045 --- /dev/null +++ b/fabrique_blocklog.php @@ -0,0 +1,222 @@ + + array ( + 'version' => 6, + ), + 'paquet' => + array ( + 'prefixe' => 'blocklog', + 'nom' => 'Block Log', + 'slogan' => '', + 'description' => '', + 'logo' => + array ( + 0 => '', + ), + 'credits' => + array ( + 'logo' => + array ( + 'texte' => 'tofulm', + 'url' => 'https://gamuza.fr', + ), + ), + 'version' => '1.0.0', + 'auteur' => 'tofulm', + 'auteur_lien' => 'https://gamuza.fr', + 'licence' => 'GNU/GPL', + 'categorie' => 'outil', + 'etat' => 'dev', + 'compatibilite' => '[3.2.0;3.3.*]', + 'documentation' => '', + 'administrations' => 'on', + 'schema' => '1.0.0', + 'formulaire_config' => 'on', + 'formulaire_config_titre' => '', + 'fichiers' => + array ( + 0 => 'autorisations', + 1 => 'fonctions', + 2 => 'options', + 3 => 'pipelines', + ), + 'inserer' => + array ( + 'paquet' => '', + 'administrations' => + array ( + 'maj' => '', + 'desinstallation' => '', + 'fin' => '', + ), + 'base' => + array ( + 'tables' => + array ( + 'fin' => '', + ), + ), + ), + 'scripts' => + array ( + 'pre_copie' => '', + 'post_creation' => '', + ), + 'exemples' => '', + ), + 'objets' => + array ( + 0 => + array ( + 'nom' => 'Blocklogs', + 'nom_singulier' => 'Blocklog', + 'genre' => 'masculin', + 'logo' => + array ( + 0 => '', + 32 => '', + 24 => '', + 16 => '', + 12 => '', + ), + 'logo_variantes' => '', + 'table' => 'spip_blocklogs', + 'cle_primaire' => 'id_blocklog', + 'cle_primaire_sql' => 'bigint(21) NOT NULL', + 'table_type' => 'blocklog', + 'champs' => + array ( + 0 => + array ( + 'nom' => 'num', + 'champ' => 'num', + 'sql' => 'bigint(21) NOT NULL DEFAULT 0', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => '', + 'explication' => '', + 'saisie_options' => '', + ), + 1 => + array ( + 'nom' => 'blockchaine', + 'champ' => 'blockchaine', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + 2 => 'obligatoire', + ), + 'recherche' => '', + 'saisie' => '', + 'explication' => '', + 'saisie_options' => '', + ), + 2 => + array ( + 'nom' => 'chaine', + 'champ' => 'chaine', + 'sql' => 'text NOT NULL DEFAULT \'\'', + 'caracteristiques' => + array ( + 0 => 'editable', + 1 => 'versionne', + ), + 'recherche' => '', + 'saisie' => '', + 'explication' => '', + 'saisie_options' => '', + ), + ), + 'champ_titre' => '', + 'champ_date' => '', + 'statut' => '', + 'chaines' => + array ( + 'titre_objets' => 'Blocklogs', + 'titre_objet' => 'Blocklog', + 'info_aucun_objet' => 'Aucun blocklog', + 'info_1_objet' => 'Un blocklog', + 'info_nb_objets' => '@nb@ blocklogs', + 'icone_creer_objet' => 'Créer un blocklog', + 'icone_modifier_objet' => 'Modifier ce blocklog', + 'titre_logo_objet' => 'Logo de ce blocklog', + 'titre_langue_objet' => 'Langue de ce blocklog', + 'texte_definir_comme_traduction_objet' => 'Ce blocklog est une traduction du blocklog numéro :', + 'titre_\\objets_lies_objet' => 'Liés à ce blocklog', + 'titre_objets_rubrique' => 'Blocklogs de la rubrique', + 'info_objets_auteur' => 'Les blocklogs de cet auteur', + 'retirer_lien_objet' => 'Retirer ce blocklog', + 'retirer_tous_liens_objets' => 'Retirer tous les blocklogs', + 'ajouter_lien_objet' => 'Ajouter ce blocklog', + 'texte_ajouter_objet' => 'Ajouter un blocklog', + 'texte_creer_associer_objet' => 'Créer et associer un blocklog', + 'texte_changer_statut_objet' => 'Ce blocklog est :', + 'supprimer_objet' => 'Supprimer cet blocklog', + 'confirmer_supprimer_objet' => 'Confirmez-vous la suppression de cet blocklog ?', + ), + 'liaison_directe' => '', + 'table_liens' => 'on', + 'afficher_liens' => '', + 'roles' => '', + 'auteurs_liens' => '', + 'vue_auteurs_liens' => '', + 'autorisations' => + array ( + 'objet_creer' => '', + 'objet_voir' => '', + 'objet_modifier' => '', + 'objet_supprimer' => '', + 'associerobjet' => '', + ), + ), + ), + 'images' => + array ( + 'paquet' => + array ( + 'logo' => + array ( + 0 => + array ( + 'extension' => 'svg', + 'contenu' => 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICB4PSIwcHgiCiAgIHk9IjBweCIKICAgdmlld0JveD0iMCAwIDIyOC42NDQyNSAyNzAiCiAgIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpZD0ic3ZnMjYiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImJsb2NrbG9nLnN2ZyIKICAgd2lkdGg9IjIyOC42NDQyNiIKICAgaGVpZ2h0PSIyNzAiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuNCA1ZGE2ODljMzEzLCAyMDE5LTAxLTE0Ij48bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGEzMiI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48ZGM6dGl0bGU+PC9kYzp0aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczMwIj48c3R5bGUKICAgICAgIGlkPSJzdHlsZTg5MCIKICAgICAgIHR5cGU9InRleHQvY3NzIj4KICAgCiAgICAuZmlsMCB7ZmlsbDpibGFja30KICAgIC5maWwxIHtmaWxsOmJsYWNrO2ZpbGwtcnVsZTpub256ZXJvfQogICAKICA8L3N0eWxlPjwvZGVmcz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE3ODgiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTQxNiIKICAgICBpZD0ibmFtZWR2aWV3MjgiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjAuODAyMzE5MiIKICAgICBpbmtzY2FwZTpjeD0iLTE2NS4wMjU4MSIKICAgICBpbmtzY2FwZTpjeT0iMzA0LjU3OTExIgogICAgIGlua3NjYXBlOndpbmRvdy14PSI3NjgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMjYiIC8+PGxpbmUKICAgICBpZD0ibGluZTg5NCIKICAgICB5Mj0iMTI0IgogICAgIHgyPSI5Ni4wMDAwMDgiCiAgICAgeTE9IjEzLjk5OTk5OCIKICAgICB4MT0iOTEuMDAwMDA4IgogICAgIGNsYXNzPSJmaWwwIgogICAgIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDAwMDA7ZmlsbC1ydWxlOmV2ZW5vZGQ7aW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTtzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uO3RleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbiIgLz48bGluZQogICAgIGlkPSJsaW5lODk2IgogICAgIHkyPSIxMjQiCiAgICAgeDI9Ijk2LjAwMDAwOCIKICAgICB5MT0iMTAuOTk5OTk4IgogICAgIHgxPSIxMzAiCiAgICAgY2xhc3M9ImZpbDAiCiAgICAgc3R5bGU9ImNsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzAwMDAwMDtmaWxsLXJ1bGU6ZXZlbm9kZDtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247dGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIiAvPjxwYXRoCiAgICAgaWQ9InBhdGg4OTgiCiAgICAgZD0ibSAxNDcsMiA1NCw1NCBjIDEsMSAyLDMgMiw2IHYgMjUuMTg3Mjg5IGMgMCwwIDAsMjEuMzMwNDAxIDAsMzEuOTk1NTkxIDAsMzYuMDYxMDMgMCw4Ni4xOTkwNCAwLDEwOC4xODMwOCAwLDIxLjk4NDA0IDAsMjMuNzIxMTggMCwyMy43MjExOCBWIDI2MiBjIDAsNCAtNCw4IC04LDggSCA4IGMgLTQsMCAtOCwtNCAtOCwtOCBWIDggQyAwLDQgNCwwIDgsMCBoIDEzMyBjIDMsMCA1LDEgNiwyIHogbSA0LDMyIHYgMzEgaCAzMSB6IG0gMzIsNTEgaCAtNDQgYyAtNCwwIC04LC0zIC04LC04IFYgMjAgSCAyMCB2IDIzMCBoIDE2MyBjIDAsMCAwLC0xLjc4NTk2IDAsLTIzLjczNTcgMCwtMjEuOTQ5NzQgMCwtMTA3Ljk2Mjc1IDAsLTEwNy45NjI3NSB6IgogICAgIGNsYXNzPSJmaWwxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImNsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzAwMDAwMDtmaWxsLXJ1bGU6bm9uemVybztpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247dGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIgogICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0ic3NzY3N6Y3Nzc3Nzc3NzY2NjY2Nzc2NjY2N6Y2MiIC8+PHJlY3QKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjAuNjE3ODAxMDgiCiAgICAgaWQ9InJlY3Q5NDkiCiAgICAgd2lkdGg9IjI1LjExNzg2MyIKICAgICBoZWlnaHQ9IjExMy45MTE3MSIKICAgICB4PSIxODAuMDg5MjUiCiAgICAgeT0iMTE2LjA5ODI0IiAvPjxnCiAgICAgaWQ9Imc5NTMiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4xNjY0NzU0LDAsMCwxLjE4NDM1ODYsMjU1LjA5NzUxLDk1Ljk5MTQyOSkiPjxwYXRoCiAgICAgICBkPSJNIC0zMC41Njc4ODgsNjEuNjE4NzQ3IFYgNDUuMzM3NjQyIGMgMCwtMTIuNzE5NjEzIC0xMC4xNzU2OSwtMjMuNDA0MDg3IC0yMy40MDQwODcsLTIzLjQwNDA4NyAtMTIuNzE5NjEzLDAgLTIzLjQwNDA4OCwxMC42ODQ0NzQgLTIzLjQwNDA4OCwyMy40MDQwODcgdiAxNi4yODExMDUgYyAtNC4wNzAyNzYsNS4wODc4NDUgLTYuMTA1NDE0LDExLjE5MzI1OSAtNi4xMDU0MTQsMTcuMjk4NjczIDAsMy4wNTI3MDggMi41NDM5MjIsNS4wODc4NDYgNS4wODc4NDUsNS4wODc4NDYgMy4wNTI3MDcsMCA1LjA4Nzg0NSwtMi4wMzUxMzggNS4wODc4NDUsLTUuMDg3ODQ2IDAsLTQuNTc5MDYgMS41MjYzNTMsLTkuMTU4MTIxIDQuNTc5MDYxLC0xMi4yMTA4MjggMy41NjE0OTEsLTQuMDcwMjc2IDguNjQ5MzM2LC02LjYxNDE5OSAxNC4yNDU5NjYsLTYuNjE0MTk5IDUuMDg3ODQ1LDAgMTAuMTc1NjksMi4wMzUxMzggMTQuMjQ1OTY3LDYuMTA1NDE1IDAsMC41MDg3ODQgMC41MDg3ODQsMC41MDg3ODQgMC41MDg3ODQsMS4wMTc1NjkgMi41NDM5MjMsMy41NjE0OTEgNC4wNzAyNzYsNy42MzE3NjcgNC4wNzAyNzYsMTIuMjEwODI4IDAsNC41NzkwNjEgLTEuNTI2MzUzLDkuMTU4MTIxIC00LjU3OTA2LDEyLjIxMDgyOCAtNi4xMDU0MTUsNy4xMjI5ODQgLTE3LjgwNzQ1OSw4LjY0OTMzNyAtMjUuNDM5MjI2LDMuMDUyNzA3IC0yLjU0MzkyMywtMS41MjYzNTMgLTUuNTk2NjMsLTEuMDE3NTY5IC03LjEyMjk4NCwxLjAxNzU3IC0xLjUyNjM1MywyLjAzNTEzOCAtMS4wMTc1NjksNS41OTY2MyAxLjAxNzU2OSw3LjEyMjk4IDUuMDg3ODQ2LDMuNTYxNDkgMTEuMTkzMjYsNS41OTY2MyAxNy4yOTg2NzQsNS41OTY2MyA4LjY0OTMzNywwIDE2Ljc4OTg4OSwtMy41NjE0OSAyMS44Nzc3MzQsLTEwLjE3NTY4OCA0LjU3OTA2MSwtNS4wODc4NDUgNy4xMjI5ODQsLTEyLjIxMDgyOCA3LjEyMjk4NCwtMTkuMzMzODEyIDEuMDE3NTY5LC02LjEwNTQxNCAtMS4wMTc1NywtMTIuMjEwODI4IC01LjA4Nzg0NiwtMTcuMjk4NjczIHogbSAtMzYuMTIzNywtOC42NDkzMzcgdiAtOC4xNDA1NTIgYyAwLC03LjEyMjk4MyA2LjEwNTQxNCwtMTMuMjI4Mzk4IDEzLjIyODM5NywtMTMuMjI4Mzk4IDcuMTIyOTgzLDAgMTMuMjI4Mzk4LDYuMTA1NDE1IDEzLjIyODM5OCwxMy4yMjgzOTggdiA4LjE0MDU1MiBjIC00LjA3MDI3NywtMi4wMzUxMzggLTguNjQ5MzM3LC0zLjA1MjcwNyAtMTMuMjI4Mzk4LC0zLjA1MjcwNyAtNS4wODc4NDUsMCAtOS4xNTgxMjEsMS4wMTc1NjkgLTEzLjIyODM5NywzLjA1MjcwNyB6IgogICAgICAgaWQ9InBhdGg2IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiNmZjAwMDA7c3Ryb2tlOiNmZjAwMDA7c3Ryb2tlLXdpZHRoOjUuMDg3ODQ1MzMiIC8+PHBhdGgKICAgICAgIGQ9Im0gLTU0LjM4NzIwNCw4My42Njc2ODIgYyAtMS42MjE5OTMsMCAtMi43MDMzMjIsLTAuNTE4NjMxIC0zLjc4NDY1LC0xLjU1NTg5MyAtMS4wODEzMjksLTEuMDM3MjYyIC0xLjYyMTk5MywtMi4wNzQ1MjQgLTEuNjIxOTkzLC0zLjYzMDQxOCAwLC0xLjU1NTg5MyAwLjU0MDY2NCwtMi41OTMxNTUgMS42MjE5OTMsLTMuNjMwNDE3IDIuMTYyNjU3LC0yLjA3NDUyNCA1Ljk0NzMwNywtMi4wNzQ1MjQgNy41NjkyOTksMCAxLjA4MTMyOSwxLjAzNzI2MiAxLjYyMTk5MywyLjA3NDUyNCAxLjYyMTk5MywzLjYzMDQxNyAwLDEuNTU1ODk0IC0wLjU0MDY2NCwyLjU5MzE1NiAtMS42MjE5OTMsMy42MzA0MTggLTAuNTQwNjY0LDEuMDM3MjYyIC0yLjE2MjY1NywxLjU1NTg5MyAtMy43ODQ2NDksMS41NTU4OTMgeiIKICAgICAgIGlkPSJwYXRoMTAiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6I2ZmMDAwMDtzdHJva2Utd2lkdGg6NS4yOTUzMzA1MiIgLz48L2c+PHBhdGgKICAgICBpZD0icGF0aDkwMC0zIgogICAgIGQ9Ik0gMzguMjM5ODQ1LDEzMS4wNTY3OSBIIDE0MS4yMzk4NCBjIDExLDAgMTEsMTUuMDE0NDUgMCwxNS4wMTQ0NSBIIDM4LjIzOTg0NSBjIC0xMSwwIC0xMSwtMTUuMDE0NDUgMCwtMTUuMDE0NDUgeiIKICAgICBjbGFzcz0iZmlsMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDAwMDA7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlLXdpZHRoOjAuODY2NDQyNTtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247dGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIiAvPjxwYXRoCiAgICAgaWQ9InBhdGg5MDAtMy01IgogICAgIGQ9Ik0gMzkuMDQwNzc1LDE3OC4yNTk0NyBIIDE0Mi4wNDA3NyBjIDExLDAgMTEsMTUuMDE0NDUgMCwxNS4wMTQ0NSBIIDM5LjA0MDc3NSBjIC0xMSwwIC0xMSwtMTUuMDE0NDUgMCwtMTUuMDE0NDUgeiIKICAgICBjbGFzcz0iZmlsMSIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDAwMDA7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlLXdpZHRoOjAuODY2NDQyNTtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247dGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIiAvPjxnCiAgICAgaWQ9ImcxMDA5IgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02KSI+PHBhdGgKICAgICAgIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDAwMDA7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlLXdpZHRoOjAuODY2NDQyNTtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247dGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIGNsYXNzPSJmaWwxIgogICAgICAgZD0ibSA0MiwxMDcuODk4NDkgaCAxMDMgYyAxMSwwIDExLDE1LjAxNDQ1IDAsMTUuMDE0NDUgSCA0MiBjIC0xMSwwIC0xMSwtMTUuMDE0NDUgMCwtMTUuMDE0NDUgeiIKICAgICAgIGlkPSJwYXRoOTAwIiAvPjxwYXRoCiAgICAgICBzdHlsZT0iY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDAwMDAwO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZS13aWR0aDowLjg2NjQ0MjU7aW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTtzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uO3RleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbiIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBjbGFzcz0iZmlsMSIKICAgICAgIGQ9Im0gNDIuMjM5ODUsMTU1LjA1Njc5IGggMTAyLjk5OTk5IGMgMTEsMCAxMSwxNS4wMTQ0NSAwLDE1LjAxNDQ1IEggNDIuMjM5ODUgYyAtMTEsMCAtMTEsLTE1LjAxNDQ1IDAsLTE1LjAxNDQ1IHoiCiAgICAgICBpZD0icGF0aDkwMC0zLTYiIC8+PHBhdGgKICAgICAgIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwMDAwMDA7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlLXdpZHRoOjAuODY2NDQyNTtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247dGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIGNsYXNzPSJmaWwxIgogICAgICAgZD0ibSA0My4wNDA3OCwyMDIuMjU5NDcgaCAxMDIuOTk5OTkgYyAxMSwwIDExLDE1LjAxNDQ1IDAsMTUuMDE0NDUgSCA0My4wNDA3OCBjIC0xMSwwIC0xMSwtMTUuMDE0NDUgMCwtMTUuMDE0NDUgeiIKICAgICAgIGlkPSJwYXRoOTAwLTMtNi0zIiAvPjwvZz48L3N2Zz4=', + ), + ), + ), + 'objets' => + array ( + 0 => + array ( + ), + ), + ), +); diff --git a/formulaires/configurer_blocklog.html b/formulaires/configurer_blocklog.html new file mode 100644 index 0000000..26a402c --- /dev/null +++ b/formulaires/configurer_blocklog.html @@ -0,0 +1,16 @@ +
+ +

<:blocklog:cfg_titre_parametrages:>

+ + [

(#ENV*{message_ok})

] + [

(#ENV*{message_erreur})

] + +
+
+ #ACTION_FORMULAIRE + + +

 

+
+
+
diff --git a/formulaires/editer_blocklog.html b/formulaires/editer_blocklog.html new file mode 100644 index 0000000..9d5ac4d --- /dev/null +++ b/formulaires/editer_blocklog.html @@ -0,0 +1,17 @@ +
+ [

(#ENV**{message_ok})

] + [

(#ENV*{message_erreur})

] + + [(#ENV{editable}) +
+ #ACTION_FORMULAIRE + +
+ +
+ [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

+
+ ] +
diff --git a/formulaires/editer_blocklog.php b/formulaires/editer_blocklog.php new file mode 100644 index 0000000..a579abc --- /dev/null +++ b/formulaires/editer_blocklog.php @@ -0,0 +1,124 @@ + 'Ajouter ce blocklog', + + // C + 'champ_blockchaine_label' => 'blockchaine', + 'champ_chaine_label' => 'chaine', + 'champ_num_label' => 'num', + 'confirmer_supprimer_blocklog' => 'Confirmez-vous la suppression de cet blocklog ?', + + // I + 'icone_creer_blocklog' => 'Créer un blocklog', + 'icone_modifier_blocklog' => 'Modifier ce blocklog', + 'info_1_blocklog' => 'Un blocklog', + 'info_aucun_blocklog' => 'Aucun blocklog', + 'info_blocklogs_auteur' => 'Les blocklogs de cet auteur', + 'info_nb_blocklogs' => '@nb@ blocklogs', + + // R + 'retirer_lien_blocklog' => 'Retirer ce blocklog', + 'retirer_tous_liens_blocklogs' => 'Retirer tous les blocklogs', + + // S + 'supprimer_blocklog' => 'Supprimer cet blocklog', + + // T + 'texte_ajouter_blocklog' => 'Ajouter un blocklog', + 'texte_changer_statut_blocklog' => 'Ce blocklog est :', + 'texte_creer_associer_blocklog' => 'Créer et associer un blocklog', + 'texte_definir_comme_traduction_blocklog' => 'Ce blocklog est une traduction du blocklog numéro :', + 'titre_blocklog' => 'Blocklog', + 'titre_blocklogs' => 'Blocklogs', + 'titre_blocklogs_rubrique' => 'Blocklogs de la rubrique', + 'titre_langue_blocklog' => 'Langue de ce blocklog', + 'titre_logo_blocklog' => 'Logo de ce blocklog', + 'titre_objets_lies_blocklog' => 'Liés à ce blocklog', +); diff --git a/lang/paquet-blocklog_fr.php b/lang/paquet-blocklog_fr.php new file mode 100644 index 0000000..2fa3925 --- /dev/null +++ b/lang/paquet-blocklog_fr.php @@ -0,0 +1,14 @@ + '', + 'blocklog_nom' => 'Block Log', + 'blocklog_slogan' => '', +); diff --git a/paquet.xml b/paquet.xml new file mode 100644 index 0000000..60fc3fb --- /dev/null +++ b/paquet.xml @@ -0,0 +1,32 @@ + + + + Block Log + + + tofulm + Logo : tofulm + + GNU/GPL + + + + + + + + + + + diff --git a/prive/objets/contenu/blocklog.html b/prive/objets/contenu/blocklog.html new file mode 100644 index 0000000..00cef81 --- /dev/null +++ b/prive/objets/contenu/blocklog.html @@ -0,0 +1,17 @@ + +[
+
<:blocklog:champ_num_label:> :
+ (#NUM) +
] + +[
+
<:blocklog:champ_blockchaine_label:> :
+ (#BLOCKCHAINE) +
] + +[
+
<:blocklog:champ_chaine_label:> :
+ (#CHAINE) +
] + + diff --git a/prive/objets/infos/blocklog.html b/prive/objets/infos/blocklog.html new file mode 100644 index 0000000..ca1b192 --- /dev/null +++ b/prive/objets/infos/blocklog.html @@ -0,0 +1,16 @@ + +
+[(#SET{texte_objet,<:blocklog:titre_blocklog:>})] +
<:titre_cadre_numero_objet{objet=#GET{texte_objet}}:>

#ID_BLOCKLOG

+ +
+ + [(#AUTORISER{supprimer, blocklog, #ID_BLOCKLOG}|oui) + [(#BOUTON_ACTION{ + [(#CHEMIN_IMAGE{blocklog-del-24.png}|balise_img{<:blocklog:supprimer_blocklog:>}|concat{' ',#VAL{<:blocklog:supprimer_blocklog:>}|wrap{}}|trim)], + #URL_ACTION_AUTEUR{supprimer_blocklog, #ID_BLOCKLOG, #URL_ECRIRE{blocklogs}}, + icone s24 horizontale danger blocklog-del-24, <:blocklog:confirmer_supprimer_blocklog:>})] + ] + +
+ diff --git a/prive/objets/liste/blocklogs.html b/prive/objets/liste/blocklogs.html new file mode 100644 index 0000000..98519b5 --- /dev/null +++ b/prive/objets/liste/blocklogs.html @@ -0,0 +1,33 @@ +[(#SET{defaut_tri,#ARRAY{ + id_blocklog,1, + points,-1 +}})] +#ANCRE_PAGINATION +
+ + [] + + + + + + + + + + + + + + + + +
(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{blocklog:info_1_blocklog,blocklog:info_nb_blocklogs}})
[(#TRI{,<:blocklog:champ__label:>,ajax})][(#TRI{id_blocklog,<:info_numero_abbreviation:>,ajax})]
[(#CHEMIN_IMAGE{blocklog-16.png}|balise_img)][(#LOGO_BLOCKLOG|image_reduire{20,26})][(#RANG). ]#[(#AUTORISER{modifier,blocklog,#ID_BLOCKLOG}|?{ + #ID_BLOCKLOG, + #ID_BLOCKLOG + })]
+[

(#PAGINATION{prive})

] +
+
[ +
(#ENV*{sinon,''})
+] diff --git a/prive/squelettes/contenu/configurer_blocklog.html b/prive/squelettes/contenu/configurer_blocklog.html new file mode 100644 index 0000000..27a2118 --- /dev/null +++ b/prive/squelettes/contenu/configurer_blocklog.html @@ -0,0 +1,7 @@ +[(#AUTORISER{configurer,_blocklog}|sinon_interdire_acces)] + +

<:blocklog:titre_page_configurer_blocklog:>

+ +
+ #FORMULAIRE_CONFIGURER_BLOCKLOG +
diff --git a/prive/themes/spip/images/blocklog-12.png b/prive/themes/spip/images/blocklog-12.png new file mode 100644 index 0000000..ec36837 --- /dev/null +++ b/prive/themes/spip/images/blocklog-12.png @@ -0,0 +1,95 @@ + +image/svg+xml \ No newline at end of file diff --git a/prive/themes/spip/images/blocklog-128.png b/prive/themes/spip/images/blocklog-128.png new file mode 100644 index 0000000..1493d24 --- /dev/null +++ b/prive/themes/spip/images/blocklog-128.png @@ -0,0 +1,95 @@ + +image/svg+xml \ No newline at end of file diff --git a/prive/themes/spip/images/blocklog-16.png b/prive/themes/spip/images/blocklog-16.png new file mode 100644 index 0000000..08b0c41 --- /dev/null +++ b/prive/themes/spip/images/blocklog-16.png @@ -0,0 +1,95 @@ + +image/svg+xml \ No newline at end of file diff --git a/prive/themes/spip/images/blocklog-24.png b/prive/themes/spip/images/blocklog-24.png new file mode 100644 index 0000000..aa3c0fe --- /dev/null +++ b/prive/themes/spip/images/blocklog-24.png @@ -0,0 +1,95 @@ + +image/svg+xml \ No newline at end of file diff --git a/prive/themes/spip/images/blocklog-32.png b/prive/themes/spip/images/blocklog-32.png new file mode 100644 index 0000000..2b762dc --- /dev/null +++ b/prive/themes/spip/images/blocklog-32.png @@ -0,0 +1,95 @@ + +image/svg+xml \ No newline at end of file diff --git a/prive/themes/spip/images/blocklog-64.png b/prive/themes/spip/images/blocklog-64.png new file mode 100644 index 0000000..aae4021 --- /dev/null +++ b/prive/themes/spip/images/blocklog-64.png @@ -0,0 +1,95 @@ + +image/svg+xml \ No newline at end of file diff --git a/prive/themes/spip/images/blocklog-new-16.png b/prive/themes/spip/images/blocklog-new-16.png new file mode 100644 index 0000000..08b0c41 --- /dev/null +++ b/prive/themes/spip/images/blocklog-new-16.png @@ -0,0 +1,95 @@ + +image/svg+xml \ No newline at end of file