Browse Source

Finalement, la suppression des doublons est toute bête : il suffit d'ajouter une class Spip_document + id_document au modèle.

master
yohooo 2 years ago
parent
commit
d4e6a94e81
  1. 26
      base/pdfjs.php
  2. 10
      modeles/emb_pdf.html
  3. 4
      paquet.xml
  4. 14
      pdfjs_pipelines.php

26
base/pdfjs.php

@ -1,26 +0,0 @@
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2020 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* Déclarations relatives à la base de données
*
* @package SPIP\Medias\Pipelines
**/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function pdfjs_declarer_tables_objets_sql($tables) {
$tables['spip_documents']['modeles'][] = 'emb_pdf';
return $tables;
}

10
modeles/emb_pdf.html

@ -1,14 +1,14 @@
[(#REM)
modele pour inserer le lecteur en ligne du plugin pdf.js
parametres:
- id: id_document
- largeur (facultatif): largeur de iframe
- hauteur (facultatif): hauteur de iframe
- largeur (facultatif): largeur de iframe
- hauteur (facultatif): hauteur de iframe
]<BOUCLE_doc(DOCUMENTS){id_document=#ENV{id}}{tout}><!--#EVAL{chr('91')}if !IE#EVAL{chr('93')}><!--><iframe src="[(#URL_PAGE{pdfjs}|parametre_url{id_document,#ENV{id}})]" width="[(#ENV{largeur}|?{#ENV{largeur},490})]" height="[(#ENV{hauteur}|?{#ENV{hauteur},600})]"[ title="(#TITRE|attribut_html)"] class="lecteurpdf[ lecteufpdf-(#ENV{id}) ]spip_documents[ spip_documents_(#ENV{align})]" name="pdf_#ENV{id}" allowfullscreen></iframe><!--<!#EVAL{chr('91')}endif#EVAL{chr('93')}-->
]<BOUCLE_doc(DOCUMENTS){id_document=#ENV{id}}{tout}><!--#EVAL{chr('91')}if !IE#EVAL{chr('93')}><!--><iframe src="[(#URL_PAGE{pdfjs}|parametre_url{id_document,#ENV{id}})]" width="[(#ENV{largeur}|?{#ENV{largeur},490})]" height="[(#ENV{hauteur}|?{#ENV{hauteur},600})]"[ title="(#TITRE|attribut_html)"] class="spip_document_#ID_DOCUMENT lecteurpdf[ lecteufpdf-(#ENV{id}) ]spip_documents[ spip_documents_(#ENV{align})]" name="pdf_#ENV{id}" allowfullscreen></iframe><!--<!#EVAL{chr('91')}endif#EVAL{chr('93')}-->
<!--#EVAL{chr('91')}if IE#EVAL{chr('93')}><iframe src="[(#URL_DOCUMENT)]" width="[(#ENV{largeur}|?{#ENV{largeur},490})]" height="[(#ENV{hauteur}|?{#ENV{hauteur},600})]" class="lecteurpdf[ lecteufpdf-(#ENV{id}) ]spip_documents[ spip_documents_(#ENV{align})]"[ title="(#TITRE|attribut_html)"] name="pdf_#ENV{id}" allowfullscreen></iframe><!#EVAL{chr('91')}endif#EVAL{chr('93')}-->
</BOUCLE_doc>

4
paquet.xml

@ -6,10 +6,10 @@
compatibilite="[2.0.0;3.2.*]"
logo="prive/themes/spip/images/pdfjs-32.png"
documentation="https://contrib.spip.net/?article4078"
>
>
<nom>pdf.js</nom>
<auteur lien="http://mozilla.github.com/pdf.js/">andreas gal</auteur>
<credit lien="http://www.erational.org">erational (mise en plugin)</credit>
<credit lien="http://www.erational.org">erational (mise en plugin)</credit>
<licence lien="https://github.com/mozilla/pdf.js/blob/master/LICENSE">license</licence>
<copyright>2011 Mozilla Foundation</copyright>
<utilise nom="gviewer" />

14
pdfjs_pipelines.php

@ -1,14 +0,0 @@
<?php
/**
* Déclarations des modèles pour gérer les doublons
**/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function pdfjs_declarer_tables_objets_sql($tables) {
$tables['spip_documents']['modeles'][] = 'emb_pdf';
return $tables;
}
Loading…
Cancel
Save