From e7a69b6480a4dcdf34e74b6d62d7f3f4a10a752b Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Wed, 12 Feb 2014 14:50:27 +0100 Subject: [PATCH] [PLUGINS] +pages --- www/plugins/pages/base/pages_tables.php | 19 ++ .../pages/content/articles-resume.html | 12 + .../formulaires/editer_identifiant_page.html | 40 +++ .../formulaires/editer_identifiant_page.php | 78 +++++ www/plugins/pages/images/page-128.png | Bin 0 -> 10127 bytes www/plugins/pages/lang/pages.xml | 26 ++ www/plugins/pages/lang/pages_ar.php | 29 ++ www/plugins/pages/lang/pages_en.php | 37 +++ www/plugins/pages/lang/pages_es.php | 37 +++ www/plugins/pages/lang/pages_fa.php | 29 ++ www/plugins/pages/lang/pages_fr.php | 35 +++ www/plugins/pages/lang/pages_nl.php | 37 +++ www/plugins/pages/lang/pages_ru.php | 29 ++ www/plugins/pages/lang/pages_sk.php | 37 +++ www/plugins/pages/lang/paquet-pages.xml | 23 ++ www/plugins/pages/lang/paquet-pages_ar.php | 17 ++ www/plugins/pages/lang/paquet-pages_en.php | 18 ++ www/plugins/pages/lang/paquet-pages_es.php | 16 + www/plugins/pages/lang/paquet-pages_fa.php | 17 ++ www/plugins/pages/lang/paquet-pages_fr.php | 15 + www/plugins/pages/lang/paquet-pages_nl.php | 17 ++ www/plugins/pages/lang/paquet-pages_ru.php | 16 + www/plugins/pages/lang/paquet-pages_sk.php | 17 ++ www/plugins/pages/pages_administrations.php | 54 ++++ www/plugins/pages/pages_pipelines.php | 278 ++++++++++++++++++ www/plugins/pages/paquet.xml | 33 +++ .../prive/objets/editer/identifiant_page.html | 3 + .../prive/squelettes/contenu/pages_tous.html | 15 + .../squelettes/navigation/pages_tous.html | 10 + .../prive/themes/spip/images/page-16.png | Bin 0 -> 795 bytes .../prive/themes/spip/images/page-24.png | Bin 0 -> 1248 bytes .../prive/themes/spip/images/page-32.png | Bin 0 -> 2278 bytes .../prive/themes/spip/images/page-new-16.png | Bin 0 -> 776 bytes .../pages/saisies-vues/pages_uniques.html | 5 + www/plugins/pages/saisies/pages_uniques.html | 19 ++ www/plugins/pages/svn.revision | 10 + www/plugins/skel_ptitvelo/paquet.xml | 1 + 37 files changed, 1029 insertions(+) create mode 100644 www/plugins/pages/base/pages_tables.php create mode 100644 www/plugins/pages/content/articles-resume.html create mode 100644 www/plugins/pages/formulaires/editer_identifiant_page.html create mode 100644 www/plugins/pages/formulaires/editer_identifiant_page.php create mode 100644 www/plugins/pages/images/page-128.png create mode 100644 www/plugins/pages/lang/pages.xml create mode 100644 www/plugins/pages/lang/pages_ar.php create mode 100644 www/plugins/pages/lang/pages_en.php create mode 100644 www/plugins/pages/lang/pages_es.php create mode 100644 www/plugins/pages/lang/pages_fa.php create mode 100644 www/plugins/pages/lang/pages_fr.php create mode 100644 www/plugins/pages/lang/pages_nl.php create mode 100644 www/plugins/pages/lang/pages_ru.php create mode 100644 www/plugins/pages/lang/pages_sk.php create mode 100644 www/plugins/pages/lang/paquet-pages.xml create mode 100644 www/plugins/pages/lang/paquet-pages_ar.php create mode 100644 www/plugins/pages/lang/paquet-pages_en.php create mode 100644 www/plugins/pages/lang/paquet-pages_es.php create mode 100644 www/plugins/pages/lang/paquet-pages_fa.php create mode 100644 www/plugins/pages/lang/paquet-pages_fr.php create mode 100644 www/plugins/pages/lang/paquet-pages_nl.php create mode 100644 www/plugins/pages/lang/paquet-pages_ru.php create mode 100644 www/plugins/pages/lang/paquet-pages_sk.php create mode 100644 www/plugins/pages/pages_administrations.php create mode 100644 www/plugins/pages/pages_pipelines.php create mode 100644 www/plugins/pages/paquet.xml create mode 100644 www/plugins/pages/prive/objets/editer/identifiant_page.html create mode 100644 www/plugins/pages/prive/squelettes/contenu/pages_tous.html create mode 100644 www/plugins/pages/prive/squelettes/navigation/pages_tous.html create mode 100644 www/plugins/pages/prive/themes/spip/images/page-16.png create mode 100644 www/plugins/pages/prive/themes/spip/images/page-24.png create mode 100644 www/plugins/pages/prive/themes/spip/images/page-32.png create mode 100644 www/plugins/pages/prive/themes/spip/images/page-new-16.png create mode 100644 www/plugins/pages/saisies-vues/pages_uniques.html create mode 100644 www/plugins/pages/saisies/pages_uniques.html create mode 100644 www/plugins/pages/svn.revision diff --git a/www/plugins/pages/base/pages_tables.php b/www/plugins/pages/base/pages_tables.php new file mode 100644 index 0000000..47fdabd --- /dev/null +++ b/www/plugins/pages/base/pages_tables.php @@ -0,0 +1,19 @@ + diff --git a/www/plugins/pages/content/articles-resume.html b/www/plugins/pages/content/articles-resume.html new file mode 100644 index 0000000..b3d1f9f --- /dev/null +++ b/www/plugins/pages/content/articles-resume.html @@ -0,0 +1,12 @@ + +
+ #ANCRE_PAGINATION +

[(#ENV{titre,<:derniers_articles:>})]

+
    + = 0} {!par date} {pagination #ENV{nb,5}}> + #INCLURE{fond=inclure/article-resume,id_article} + +
+ [

(#PAGINATION)

] +
+
diff --git a/www/plugins/pages/formulaires/editer_identifiant_page.html b/www/plugins/pages/formulaires/editer_identifiant_page.html new file mode 100644 index 0000000..94b725b --- /dev/null +++ b/www/plugins/pages/formulaires/editer_identifiant_page.html @@ -0,0 +1,40 @@ +
+ [

(#ENV*{message_ok})

] + [

(#ENV*{message_erreur})

] + [(#ENV{editable}) +
+ [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + ] +
    + #SET{name,champ_page} #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} #SET{obli,''} +
  • + + [(#GET{erreurs})] + + [(#ENV{#GET{name}}|sinon{<:pagesbis:info_aucun_champ_page:>})] + + [(#ENV{editable}) + + [<:bouton_changer:>] + + + + + ] +
  • +
+ [(#ENV{editable}) + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

+   + + + +

+
+ ] +
diff --git a/www/plugins/pages/formulaires/editer_identifiant_page.php b/www/plugins/pages/formulaires/editer_identifiant_page.php new file mode 100644 index 0000000..65de5fc --- /dev/null +++ b/www/plugins/pages/formulaires/editer_identifiant_page.php @@ -0,0 +1,78 @@ + 40) + $erreurs['champ_page'] = _T('pages:erreur_champ_page_taille'); + // format : charactères alphanumériques en minuscules ou "_" + elseif (!preg_match('/^[a-z0-9_]+$/', $page)) + $erreurs['champ_page'] = _T('pages:erreur_champ_page_format'); + // doublon + elseif (sql_countsel(table_objet_sql('article'), "page=".sql_quote($page) . " AND id_article!=".intval($id_article))) + $erreurs['champ_page'] = _T('pages:erreur_champ_page_doublon'); + } +*/ + return $erreurs; +} + +/** + * Traitement + * + * @param integer $id_article + * @param string $retour + * @return Array + */ +function formulaires_editer_identifiant_page_traiter_dist($id_article, $retour=''){ + + if ( + _request('changer') + and $page = _request('champ_page') + ) { + include_spip('action/editer_objet'); + objet_modifier('article',$id_article,array('page'=>$page)); + } + + set_request('champ_page'); + $res['editable'] = true; + if ($retour) + $res['redirect'] = $retour; + + return $res; +} + +?> diff --git a/www/plugins/pages/images/page-128.png b/www/plugins/pages/images/page-128.png new file mode 100644 index 0000000000000000000000000000000000000000..eedf501c717d59b236eb11eb0332a65ecef99179 GIT binary patch literal 10127 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 >?=54}*Agy$hQTkB~mC{0)q3(@byZv1} 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 literal 0 HcmV?d00001 diff --git a/www/plugins/pages/lang/pages.xml b/www/plugins/pages/lang/pages.xml new file mode 100644 index 0000000..b8b3676 --- /dev/null +++ b/www/plugins/pages/lang/pages.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins/pages/lang/pages_ar.php b/www/plugins/pages/lang/pages_ar.php new file mode 100644 index 0000000..c8b1af8 --- /dev/null +++ b/www/plugins/pages/lang/pages_ar.php @@ -0,0 +1,29 @@ + 'لا توجد صفحات في هذه اللحظة.', # MODIF + + // C + 'convertir_article' => 'تحويل الى مقال', + 'convertir_page' => 'تحويل الى صفحة', + 'creer_page' => 'إنشاء صفحة جديدة', + + // M + 'modifier_page' => 'تغيير الصفحة :', # MODIF + + // P + 'pages_uniques' => 'صفحات فريدة', + + // T + 'titre_page' => 'صفحة', + 'toutes_les_pages' => 'كل الصفحات' +); + +?> diff --git a/www/plugins/pages/lang/pages_en.php b/www/plugins/pages/lang/pages_en.php new file mode 100644 index 0000000..3c9900a --- /dev/null +++ b/www/plugins/pages/lang/pages_en.php @@ -0,0 +1,37 @@ + 'There are no pages at the moment.', + + // C + 'convertir_article' => 'Convert to an article', + 'convertir_page' => 'Convert to a page', + 'creer_page' => 'Create a new page', + + // E + 'erreur_champ_page_doublon' => 'That ID is already in use', + 'erreur_champ_page_format' => 'Lowercase alphanumerical characters or "_" only', + 'erreur_champ_page_taille' => 'Up to 255 characters max', + + // L + 'label_champ_page' => 'Page :', + + // M + 'modifier_page' => 'Edit page:', + + // P + 'pages_uniques' => 'Unique pages', + + // T + 'titre_page' => 'Page', + 'toutes_les_pages' => 'All pages' +); + +?> diff --git a/www/plugins/pages/lang/pages_es.php b/www/plugins/pages/lang/pages_es.php new file mode 100644 index 0000000..8b38c1b --- /dev/null +++ b/www/plugins/pages/lang/pages_es.php @@ -0,0 +1,37 @@ + 'No hay ninguna página por el momento.', + + // C + 'convertir_article' => 'Convertir en artículo', + 'convertir_page' => 'Convertir en página', + 'creer_page' => 'Crear una nueva página', + + // E + 'erreur_champ_page_doublon' => 'Este identificador ya existe', + 'erreur_champ_page_format' => 'Caracteres alfanuméricos en minúsculas o "_" únicamente', + 'erreur_champ_page_taille' => '255 caracteres máximo', + + // L + 'label_champ_page' => 'Página:', + + // M + 'modifier_page' => 'Modificar la página:', + + // P + 'pages_uniques' => 'Páginas únicas', + + // T + 'titre_page' => 'Página', + 'toutes_les_pages' => 'Todas las páginas' +); + +?> diff --git a/www/plugins/pages/lang/pages_fa.php b/www/plugins/pages/lang/pages_fa.php new file mode 100644 index 0000000..ec5a92f --- /dev/null +++ b/www/plugins/pages/lang/pages_fa.php @@ -0,0 +1,29 @@ + ' براي الأن هيچ صفحه‌ي نيست', # MODIF + + // C + 'convertir_article' => 'تبديل به يك مقاله', + 'convertir_page' => 'تبديل به يك صفحه', + 'creer_page' => 'آفرينش يك صفحه‌ي نو', + + // M + 'modifier_page' => 'اصلاح صفحه: ', # MODIF + + // P + 'pages_uniques' => 'صفحه‌هاي تك', + + // T + 'titre_page' => 'صفحه', + 'toutes_les_pages' => 'تمام صفه‌ها' +); + +?> diff --git a/www/plugins/pages/lang/pages_fr.php b/www/plugins/pages/lang/pages_fr.php new file mode 100644 index 0000000..d4a286d --- /dev/null +++ b/www/plugins/pages/lang/pages_fr.php @@ -0,0 +1,35 @@ + 'Il n’y a aucune page pour l’instant.', + + // C + 'convertir_article' => 'Convertir en article', + 'convertir_page' => 'Convertir en page', + 'creer_page' => 'Créer une nouvelle page', + + // E + 'erreur_champ_page_doublon' => 'Cet identifiant existe déjà', + 'erreur_champ_page_format' => 'Charactères alphanumériques en minuscules ou "_" uniquement', + 'erreur_champ_page_taille' => '255 charactères maximum', + + // L + 'label_champ_page' => 'Page :', + + // M + 'modifier_page' => 'Modifier la page :', + + // P + 'pages_uniques' => 'Pages uniques', + + // T + 'titre_page' => 'Page', + 'toutes_les_pages' => 'Toutes les pages' +); + +?> diff --git a/www/plugins/pages/lang/pages_nl.php b/www/plugins/pages/lang/pages_nl.php new file mode 100644 index 0000000..b0d85e0 --- /dev/null +++ b/www/plugins/pages/lang/pages_nl.php @@ -0,0 +1,37 @@ + 'Er is momenteel geen enkele bladzijde.', + + // C + 'convertir_article' => 'In een artikel omzetten', + 'convertir_page' => 'In een bladzijde omzetten', + 'creer_page' => 'Een nieuwe bladzijde maken', + + // E + 'erreur_champ_page_doublon' => 'Deze identificatie bestaat al', + 'erreur_champ_page_format' => 'Uitsluitend kleine letters, cijfers of "_"', + 'erreur_champ_page_taille' => 'maximaal 255 tekens', + + // L + 'label_champ_page' => 'Bladzijde:', + + // M + 'modifier_page' => 'Aanpassen van bladzijde:', + + // P + 'pages_uniques' => 'Unieke bladzijdes', + + // T + 'titre_page' => 'Bladzijde', + 'toutes_les_pages' => 'Alle bladzijdes' +); + +?> diff --git a/www/plugins/pages/lang/pages_ru.php b/www/plugins/pages/lang/pages_ru.php new file mode 100644 index 0000000..90c1053 --- /dev/null +++ b/www/plugins/pages/lang/pages_ru.php @@ -0,0 +1,29 @@ + 'Пока нет страниц.', # MODIF + + // C + 'convertir_article' => 'Преобразовать в статью', + 'convertir_page' => 'Преобразовать в страницу', + 'creer_page' => 'Новая страница', + + // M + 'modifier_page' => 'Изменить страницу:', # MODIF + + // P + 'pages_uniques' => 'Отдельные страницы', + + // T + 'titre_page' => 'Страница', + 'toutes_les_pages' => 'Все страницы' +); + +?> diff --git a/www/plugins/pages/lang/pages_sk.php b/www/plugins/pages/lang/pages_sk.php new file mode 100644 index 0000000..ac4220c --- /dev/null +++ b/www/plugins/pages/lang/pages_sk.php @@ -0,0 +1,37 @@ + 'Momentálne tu nie je žiadna stránka.', + + // C + 'convertir_article' => 'Zmeniť na článok', + 'convertir_page' => 'Zmeniť na stránku', + 'creer_page' => 'Vytvoriť novú stránku', + + // E + 'erreur_champ_page_doublon' => 'Tento identifikátor už existuje', + 'erreur_champ_page_format' => 'Malé písmená alebo jeden "_"', + 'erreur_champ_page_taille' => 'Maximum je 255 znakov', + + // L + 'label_champ_page' => 'Stránka:', + + // M + 'modifier_page' => 'Upraviť stránku:', + + // P + 'pages_uniques' => 'Jedinečné stránky', + + // T + 'titre_page' => 'Stránka', + 'toutes_les_pages' => 'Všetky stránky' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages.xml b/www/plugins/pages/lang/paquet-pages.xml new file mode 100644 index 0000000..1dbb464 --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins/pages/lang/paquet-pages_ar.php b/www/plugins/pages/lang/paquet-pages_ar.php new file mode 100644 index 0000000..93f5e6f --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_ar.php @@ -0,0 +1,17 @@ + 'هذا البرنامج المساعد يسمح لك إنشاء صفحات من البنود التي لا ترتبط بأي تسلسل معين. بيد أنها قد تترافق مع اسم القالب +يأذن للإنشاء صفحة من المعلومات القانونية ، من نحن ، اتصال ، وما إلى ذلك. +', + 'pages_slogan' => ' ' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages_en.php b/www/plugins/pages/lang/paquet-pages_en.php new file mode 100644 index 0000000..763b2bf --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_en.php @@ -0,0 +1,18 @@ + 'This plugin allows you to create pages of articles that are not linked to any particular hierarchy. +However they may be associated with a name template. +This allows the creation of pages of legal information, about, contact, etc.. +', + 'pages_slogan' => 'Unlinked pages' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages_es.php b/www/plugins/pages/lang/paquet-pages_es.php new file mode 100644 index 0000000..40b6eb7 --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_es.php @@ -0,0 +1,16 @@ + 'Este plugin permite crear páginas de artículos que no están asociadas a ninguna jerarquía particular. +Por contra, pueden asociarse a un nombre de esqueleto. Ello permite crear páginas de aviso legal, acerca de, contacto, etc.', + 'pages_slogan' => 'Páginas sin sección' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages_fa.php b/www/plugins/pages/lang/paquet-pages_fa.php new file mode 100644 index 0000000..bb4d42b --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_fa.php @@ -0,0 +1,17 @@ + 'اين پلاگين اجازه‌ي ايجاد صفحه‌هاي مقاله‌هايي را مي‌دهد كه به هيچ سلسله مراتبي متكي نيستند. +در عضو مي‌توانند به نام يك اسلكت مرتبط شوند. +اين پلاگين اجازه‌ي ايجاد صفحه‌هايي مانند اطلاعات حقوقي، در باره‌ي ما، تماس با ما و غيره را خواهد داد.', + 'pages_slogan' => 'صفحه‌هاي بدون بخش' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages_fr.php b/www/plugins/pages/lang/paquet-pages_fr.php new file mode 100644 index 0000000..672ddd0 --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_fr.php @@ -0,0 +1,15 @@ + 'Ce plugin permet de créer des pages d’articles qui ne sont reliées à aucune hiérarchie particulière. +En revanche elles peuvent être associées à un nom de squelette. +Cela permet notamment de créer des pages de notice légale, d’à-propos, de contact, etc.', + 'pages_slogan' => 'Des pages sans rubrique' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages_nl.php b/www/plugins/pages/lang/paquet-pages_nl.php new file mode 100644 index 0000000..645f1d4 --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_nl.php @@ -0,0 +1,17 @@ + 'Met deze plugin kun je bladzijdes met artikelen maken die niet in de hiërarchie van de site zijn opgenomen. +Ze kunnen worden gekoppeld aan de naam van een skelet. +Op deze manier kunnen bladzijdes zoals wettelijke vermeldingen, contactinformatie, disclaimers, enz. worden gemaakt.', + 'pages_slogan' => 'Bladzijdes zonder rubriek' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages_ru.php b/www/plugins/pages/lang/paquet-pages_ru.php new file mode 100644 index 0000000..70ac5ea --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_ru.php @@ -0,0 +1,16 @@ + 'Данный плагин позволяет создавать отдельные страницы вне любых разделов сайта. Это отличное решения для размещения контактной информации, условий и правил использования, а так же для любой информации, которая логически не встраивается в структуру сайта. +Cela permet notamment de créer des pages de notice légale, d’à-propos, de contact, etc.', + 'pages_slogan' => 'Отдельные страницы' +); + +?> diff --git a/www/plugins/pages/lang/paquet-pages_sk.php b/www/plugins/pages/lang/paquet-pages_sk.php new file mode 100644 index 0000000..b2917f6 --- /dev/null +++ b/www/plugins/pages/lang/paquet-pages_sk.php @@ -0,0 +1,17 @@ + 'Tento zásuvný modul vám umožňuje vytvárať stránky s článkami, ktoré nemajú žiadnu konkrétnu hierarchickú štruktúru. +Môžete ich však prepojiť s názvom šablóny. +To vám umožňuje vytvárať stránky s informáciami právneho charakteru, časové osi, zmluvy, a i.', + 'pages_slogan' => 'Stránky bez rubriky' +); + +?> diff --git a/www/plugins/pages/pages_administrations.php b/www/plugins/pages/pages_administrations.php new file mode 100644 index 0000000..e7f7e2d --- /dev/null +++ b/www/plugins/pages/pages_administrations.php @@ -0,0 +1,54 @@ + diff --git a/www/plugins/pages/pages_pipelines.php b/www/plugins/pages/pages_pipelines.php new file mode 100644 index 0000000..2c496c5 --- /dev/null +++ b/www/plugins/pages/pages_pipelines.php @@ -0,0 +1,278 @@ + 0 + and + (sql_getfetsel('page', 'spip_articles', 'id_article='.sql_quote($id_article))) + ) + ) + { + + // On cherche et remplace l'entete de la page : "modifier la page" + $cherche = "/(]*class=('|\")entete-formulaire.*?<\/span>).*?(

.*?<\/h1>.*?<\/div>)/is"; + $surtitre = _T('pages:modifier_page'); + $remplace = "$1$surtitre$3"; + $flux['data'] = preg_replace($cherche, $remplace, $flux['data']); + + // Si c'est une nouvelle page, on remplace le lien de retour dans l'entete + if (_request('new') == 'oui'){ + $cherche = "/(]*class=(?:'|\")icone[^'\"]*retour[^'\"]*(?:'|\")>" + . "]*href=(?:'|\"))[^'\"]*('|\")/is"; + $retour = generer_url_ecrire("pages_tous"); + $remplace = "$1$retour$2"; + $flux['data'] = preg_replace($cherche, $remplace, $flux['data']); + + } + + } + + } + + return $flux; + +} + + +/** + * Saisie de l'identifiant de la page sur la fiche d'une page + * + * @param array $flux + * Le contexte du pipeline + * @return array $flux + * Le contexte du pipeline modifié + */ +function pages_affiche_milieu_identifiant($flux){ + $texte = ""; + $e = trouver_objet_exec($flux['args']['exec']); + + // Si on est sur la fiche d'un article... + if (!$e['edition'] and $e['type']=='article' ) { + include_spip('base/abstract_sql'); + $id_article = isset($flux['args'][$e['id_table_objet']]) ? $flux['args'][$e['id_table_objet']] : false; + // ... et s'il s'agit d'une page + if ( + _request('modele') == 'page' + or + ( + $id_article > 0 + and + (sql_getfetsel('page', 'spip_articles', 'id_article='.sql_quote($id_article))) + ) + ) { + $texte .= recuperer_fond('prive/objets/editer/identifiant_page', + array('id_article' => $id_article), + array('ajax'=>true) + ); + } + } + + if ($texte) { + if ($p=strpos($flux['data'],"")) + $flux['data'] = substr_replace($flux['data'],$texte,$p,0); + else + $flux['data'] .= $texte; + } + + return $flux; +} + + +// Vérifier que la page n'est pas vide +function pages_formulaire_charger($flux){ + + // Si on est dans l'édition d'un article + if (is_array($flux) and $flux['args']['form'] == 'editer_article'){ + + // Si on est dans un article de modele page + if (_request('modele') == 'page' or ($flux['data']['page'] and _request('modele') != 'article')){ + $flux['data']['modele'] = 'page'; + $flux['data']['champ_page'] = $flux['data']['page']; + } + unset($flux['data']['page']); + } + + return $flux; + +} + + +/** + * Vérifications de l'identifiant d'une page + * + * @param array $flux + * Le contexte du pipeline + * @return array $flux + * Le contexte du pipeline modifié + */ +function pages_formulaire_verifier($flux){ + + // Si on est dans l'édition d'un article/page ou dans le formulaire d'édition d'un identifiant page + if ( + is_array($flux) + and ( + ( $flux['args']['form'] == 'editer_article' and _request('modele') == 'page' ) + or $flux['args']['form'] == 'editer_identifiant_page' + ) + ){ + $erreur = ''; + $page = _request('champ_page'); + $id_page = $flux['args']['args'][0]; + + // champ vide + if (!$page) + $erreur .= _T('info_obligatoire'); + // nombre de charactères : 40 max + elseif (strlen($page) > 255) + $erreur = _T('pages:erreur_champ_page_taille'); + // format : charactères alphanumériques en minuscules ou "_" + elseif (!preg_match('/^[a-z0-9_]+$/', $page)) + $erreur = _T('pages:erreur_champ_page_format'); + // doublon + elseif (sql_countsel(table_objet_sql('article'), "page=".sql_quote($page) . " AND id_article!=".intval($id_page))) + $erreur = _T('pages:erreur_champ_page_doublon'); + + if ($erreur) + $flux['data']['champ_page'] .= $erreur; + } + return $flux; + +} + + +/** + * Insertion dans le pipeline editer_contenu_objet (SPIP) + * + * Sur les articles considérés comme pages uniques, on remplace l'élément de choix de rubriques par : + * -* un input hidden id_rubrique et id_parent avec pour valeur -1 + * -* un input hidden modele avec comme valeur "page" + * -* un champ d'édition de l'identifiant de la page unique + * + * @param array $flux + * Le contexte du pipeline + * @return array $flux + * Le contexte du pipeline modifié + */ +function pages_editer_contenu_objet($flux){ + $args = $flux['args']; + if ($args['type'] == 'article' && isset($args['contexte']['modele']) && $args['contexte']['modele'] == 'page'){ + $erreurs = $args['contexte']['erreurs']; + // On cherche et remplace l'édition de la rubrique + $cherche = "/]*class=('|\")editer editer_parent.*?<\/li>/is"; + $remplace = '
  • '; + $remplace .= ''; + $remplace .= ''; + $remplace .= ''; + $remplace .= ''; + if ($erreurs['champ_page']) + $remplace .= ''.$erreurs['champ_page'].''; + $value = $args['contexte']['champ_page'] ? $args['contexte']['champ_page'] : $args['contexte']['page']; + $remplace .= ''; + $remplace .= '
  • '; + $flux['data'] = preg_replace($cherche, $remplace, $flux['data'],1); + $flux['data'] = preg_replace($cherche, '', $flux['data']); + } + return $flux; +} + +/** + * Insertion dans le pipeline pre_edition (SPIP) + * + * Si on édite un article : + * - Si on récupère un champ "champ_page" dans les _request() et qu'il est différent de "article", + * on transforme l'article en page unique, id_rubrique devient -1 + * - Si on ne récupère pas de champ_page et que id_parent est supérieur à 0, on le passe en article et on vide + * son champ page pour pouvoir réaliser le processus inverse dans le futur + * + * @param array $flux Le contexte du pipeline + * @return array $flux Le contexte modifié + */ +function pages_pre_edition_ajouter_page($flux){ + if (is_array($flux) and isset($flux['args']['type']) && $flux['args']['type'] == 'article'){ + if ((($page = _request('champ_page')) != '') AND ($page != 'article')){ + /** + * On ajoute le "champ_page" du formulaire qui deviendra "page" dans la table + * On force l'id_rubrique à -1 + */ + $flux['data']['page'] = $page; + $flux['data']['id_rubrique'] = '-1'; + $flux['data']['id_secteur'] = '0'; + } + /** + * si l'id_parent est supérieur à 0 on que l'on ne récupère pas de champ_page, + * on pense à vider le champ "page", pour pouvoir revenir après coup en page + */ + if (!_request('champ_page') && (_request('id_parent') > 0)){ + $flux['data']['page'] = ''; + } + } + return $flux; +} + +/** + * Insertion dans le pipeline boite_infos (SPIP) + * + * Ajouter un lien pour transformer une article normal en page inversement + * + * @param array $flux + * Le contexte du pipeline + * @return array $flux + * Le contexte modifié + */ +function pages_boite_infos($flux){ + if ($flux['args']['type'] == 'article' and autoriser('modifier', 'article', $flux['args']['id'])){ + include_spip('inc/presentation'); + if (sql_getfetsel('page', 'spip_articles', 'id_article='. $flux['args']['id']) == '') + $flux['data'] .= icone_horizontale(_T('pages:convertir_page'), parametre_url(parametre_url(generer_url_ecrire('article_edit'), 'id_article', $flux['args']['id']), 'modele', 'page'), 'page', $fonction="", $dummy="", $javascript=""); + else + $flux['data'] .= icone_horizontale(_T('pages:convertir_article'), parametre_url(parametre_url(generer_url_ecrire('article_edit'), 'id_article', $flux['args']['id']), 'modele', 'article'), 'article', $fonction="", $dummy="", $javascript=""); + } + return $flux; +} + + +/** + * Insertion dans le pipeline affiche_hierarchie (SPIP) + * Pour les pages, faire pointer la racine vers la liste des pages au lieux des rubriques + * Pour savoir si on se trouve sur une page, on vérifie que le champ "page" existe, faute de mieux + * + * @param array $flux + * Le contexte du pipeline + * @return array $flux + * Le contexte modifié + */ +function pages_affiche_hierarchie($flux){ + + $objet = $flux['args']['objet']; + $id_article = $flux['args']['id_objet']; + if ( + $objet == 'article' + and sql_getfetsel('page', 'spip_articles', 'id_article='.sql_quote($id_article)) + ){ + $cherche = "
    " . _T('info_racine_site') . ""; + $remplace = "" . _T('pages:pages_uniques') . ""; + $flux['data'] = str_replace($cherche,$remplace,$flux['data']); + } + + + return $flux; +} + +?> diff --git a/www/plugins/pages/paquet.xml b/www/plugins/pages/paquet.xml new file mode 100644 index 0000000..b72132e --- /dev/null +++ b/www/plugins/pages/paquet.xml @@ -0,0 +1,33 @@ + + + Pages + + + RastaPopoulos + Les Développements Durables + GPL v3 + + + + + + + + + + + + + + + + diff --git a/www/plugins/pages/prive/objets/editer/identifiant_page.html b/www/plugins/pages/prive/objets/editer/identifiant_page.html new file mode 100644 index 0000000..7b912a4 --- /dev/null +++ b/www/plugins/pages/prive/objets/editer/identifiant_page.html @@ -0,0 +1,3 @@ +
    + #FORMULAIRE_EDITER_IDENTIFIANT_PAGE{#ENV{id_article}} +
    diff --git a/www/plugins/pages/prive/squelettes/contenu/pages_tous.html b/www/plugins/pages/prive/squelettes/contenu/pages_tous.html new file mode 100644 index 0000000..d53a423 --- /dev/null +++ b/www/plugins/pages/prive/squelettes/contenu/pages_tous.html @@ -0,0 +1,15 @@ +

    <:pages:toutes_les_pages:>

    + +#SET{statuts,#SESSION{statut}|statuts_articles_visibles} +[(#ENV{id_auteur,''}|=={#SESSION{id_auteur}}|oui) + #SET{statuts,#GET{statuts}|array_merge{#LISTE{prepa}}} +] +, + sinon=<:pages:aucune_page:>, + env, + ajax}> diff --git a/www/plugins/pages/prive/squelettes/navigation/pages_tous.html b/www/plugins/pages/prive/squelettes/navigation/pages_tous.html new file mode 100644 index 0000000..5519805 --- /dev/null +++ b/www/plugins/pages/prive/squelettes/navigation/pages_tous.html @@ -0,0 +1,10 @@ + +[(#BOITE_OUVRIR{<:titre_cadre_raccourcis:>,'raccourcis'})] + +[(#URL_ECRIRE{article_edit} + |parametre_url{modele,page} + |parametre_url{new,oui} + |parametre_url{id_rubrique,-1} + |icone_horizontale{<:pages:creer_page:>,page,new})] + +#BOITE_FERMER diff --git a/www/plugins/pages/prive/themes/spip/images/page-16.png b/www/plugins/pages/prive/themes/spip/images/page-16.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc2e41fa55e9bd6443d4046481db3ca308c330a GIT binary patch literal 795 zcmV+$1LXXPP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L03_)E03_)FP$cL000007bV*G`2igV) z2`?+$m!eVt00NsyL_t(I%Z-!GYm`?Mho5t2=KYw-J2PrNOo|JM1+9vr6%BS%DsB`C zf*@Fgh{fPWN-6j+2;xFFE!7aTh#&}dm5PO?r3kGbh(V3PlIC+pCr*enWHRr(_qdpG z%(!VU+{Ibk=RWt`-vQwIji2~G>*}?kmU`cr%yxNK+<)*_A(PFnQ3X{6wOCbDl`sq` z6kgr@W%%}2o40^`_N<8N1%x6Pmj=JDoj5-5-eBzc zQ}uk0QmNE9uPBPObx>GcCYQ^T$)qVR6omni32AF@A+qx=1!yCB_H}8ejRZ9f7calVI_A zGBMBgk2`rho@3_auRN>$#=4Kz@Xu_BoAB{n4*^UIpbb9X8gXEMH=p%J_+g%bF9JGK z%9}S3mA9~W{Q&Vq49D?6gcgIyMod&P#LB(&^o()q&J?S?3Y)j}vF+3ENVWNlPTpl^ z!o_jw1}y-ur;iOCyATm%$Jd-bWKe`!wSsDm#l=O+FKEz2LDYU4dUXc1v0tvw-55>O=$hyypyoLdQQ2+?CfLV~KQP(h+Xm5`tXHBd_1 zI8B<^b&}eRo!DM`hQqGcv73YwBdy-f&eQwm`@WgCVvOPc7{@x8)&bDycGO-p+MtcbXpL=$(YmQ`-1zOsW~2D# z#KhUkmH-R+`4weJyij;VZaU}5;;(n|41Li)#>e+isaDuA{0xsvi`=?3b*)%fKG7># zm)6FYB9lpz&TR9g@gCil$LL`0I1aV?8pD|^wek9~X6yC^;H^y=Je;3>qAcmJ)f$vb zCGZ^Z^!L38{J_v^wWwAqxUNfovL6wt+`E7GjknLd^FzC)dYVDUNc;dG!IlIO5QK0j zOm-y8woDqg;ewHPBpf}vDT4>IGiA$BiTYZdCzTbyxCvr=>VzDU$wZf#2AEy?n@iU} zFW;KK`lUvi)kgDN4?wPL*(%}f*U*WcIzEA?h5>5zDxY0>AImNxA}p3x9^Wr4o$fMO zYi%qP)6+Tb+_}A8m=0w?Sr(^Gon(3WF}kHGJbA$7-_H?>mWV}S0IaOlH1wRJc8U4i zU)=opGR7E+OJ(}wQEW@$I5t{qlv12Hah#dr6xZ*5%}QgAR7w$cVnG$9ES>@|29#2y zO%r>SOxhGO4~k;?WQ@`7&cWl3e}c0yk&AV_PcBfD@wy|x;t7F+41BfWn zF+*mwMQq=G(3(SIn)6@fII<_nu>%8uOU|;$FE$vA4)fCJtLz(jkuR=&fNeQG1GO1| z5DjahI|q=llYk+zx%$B7i~!j1dHb5idcc!@#mOVbBdofRIQgh(@Cb z;)8UOjDepNcf+-cf=S&I2u1A3g(wdJAZ}d%N!O%g~ZyB7bzP zo{a%Cnk@xA?OH@^z}jS!TaIiN>*aTMeG-X;VhGx@sN64V(h5n?(>#~mk0000< KMNUMnLSTZhVm>MW literal 0 HcmV?d00001 diff --git a/www/plugins/pages/prive/themes/spip/images/page-32.png b/www/plugins/pages/prive/themes/spip/images/page-32.png new file mode 100644 index 0000000000000000000000000000000000000000..f6882aa991f7edad30496fbcad5d97445bcb1675 GIT binary patch literal 2278 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 +

    #TITRE (#PAGE)

    + +

    <:saisies:vue_sans_reponse:>

    + \ No newline at end of file diff --git a/www/plugins/pages/saisies/pages_uniques.html b/www/plugins/pages/saisies/pages_uniques.html new file mode 100644 index 0000000..2b4d2e3 --- /dev/null +++ b/www/plugins/pages/saisies/pages_uniques.html @@ -0,0 +1,19 @@ +[(#REM) + Saisie permettant de sélectionner une page unique par son nom de page + + Parametres : + - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"") + - cacher_option_intro : pas de premier option vide (defaut:"") + - class : classe(s) css ajoutes au select + + Exemple d'appel : + [(#SAISIE{pages_uniques,nom, + label=<:plugin:label:>, + })] +] + \ No newline at end of file diff --git a/www/plugins/pages/svn.revision b/www/plugins/pages/svn.revision new file mode 100644 index 0000000..9c81448 --- /dev/null +++ b/www/plugins/pages/svn.revision @@ -0,0 +1,10 @@ + + +Origine: file:///home/svn/repository/spip-zone/_plugins_/pages/trunk +Revision: 80270 +Dernier commit: 2014-01-27 14:00:09 +0100 + +file:///home/svn/repository/spip-zone/_plugins_/pages/trunk +80270 +2014-01-27 14:00:09 +0100 + \ No newline at end of file diff --git a/www/plugins/skel_ptitvelo/paquet.xml b/www/plugins/skel_ptitvelo/paquet.xml index 7f85d83..a6acf9c 100644 --- a/www/plugins/skel_ptitvelo/paquet.xml +++ b/www/plugins/skel_ptitvelo/paquet.xml @@ -17,6 +17,7 @@ + -- 2.20.1