[SPIP Zone] [Spip-zone-commit] r15704 - in /_plugins_/_dev_/liens_contenus: base/ branches/ css/ exec/ images/ inc/ lang/ lienscontenus_fonctions.php lienscontenus_options.php lienscontenus_pipelines.php plugin.xml

J'ai complètement foiré mon coup dans Eclipse, désolé d'avance pour les opérations de nettoyages à venir... :frowning:

Début du message réexpédié :

De : nicolas@hoizey.com
Date : 3 octobre 2007 09:17:51 HAEC
À : spip-zone-commit@rezo.net
Objet : [Spip-zone-commit] r15704 - in /_plugins_/_dev_/liens_contenus: base/ branches/ css/ exec/ images/ inc/ lang/ lienscontenus_fonctions.php lienscontenus_options.php lienscontenus_pipelines.php plugin.xml
Répondre à : spip-zone@rezo.net

Author: nicolas@hoizey.com
Date: Wed Oct 3 09:17:50 2007
New Revision: 15704

Log:
Le code actuel est compatible SPIP 1.9.2, mais des modifications arrivent qui vont casser cette compatibilite, on bouge dans une branche...

Added:
    _plugins_/_dev_/liens_contenus/branches/
Removed:
    _plugins_/_dev_/liens_contenus/base/
    _plugins_/_dev_/liens_contenus/css/
    _plugins_/_dev_/liens_contenus/exec/
    _plugins_/_dev_/liens_contenus/images/
    _plugins_/_dev_/liens_contenus/inc/
    _plugins_/_dev_/liens_contenus/lang/
    _plugins_/_dev_/liens_contenus/lienscontenus_fonctions.php
    _plugins_/_dev_/liens_contenus/lienscontenus_options.php
    _plugins_/_dev_/liens_contenus/lienscontenus_pipelines.php
    _plugins_/_dev_/liens_contenus/plugin.xml

Removed: _plugins_/_dev_/liens_contenus/lienscontenus_fonctions.php

--- _plugins_/_dev_/liens_contenus/lienscontenus_fonctions.php (original)
+++ _plugins_/_dev_/liens_contenus/lienscontenus_fonctions.php (removed)
@@ -1,131 +0,0 @@
-<?php
-
-// Les filtres pour les squeletes
-function lienscontenus_generer_url($type_objet, $id_objet)
-{
- $liste_urls = array(
- 'rubrique' => array('naviguer', 'id_rubrique'),
- 'article' => array('articles', 'id_article'),
- 'breve' => array('breves_voir', 'id_breve'),
- 'syndic' => array('sites', 'id_syndic'),
- 'mot' => array('mots_edit', 'id_mot'),
- 'auteur' => array('auteur_infos', 'id_auteur'),
- 'form' => array('forms_edit', 'id_form')
- // TODO : Ajouter les autres
- );
- if (isset($liste_urls[$type_objet])) {
- return $GLOBALS['meta']['adresse_site'].'/ecrire/?exec='.$liste_urls[$type_objet][0].'&amp;'.$liste_urls[$type_objet][1].'='.$id_objet;
- } else {
- $f = 'lienscontenus_generer_url_'.$type_objet;
- if (function_exists($f)) {
- return $f($id_objet);
- } else {
- // On ne devrait pas se retrouver lˆ
- spip_log('Plugin liens_contenus : il manque une fonction de gŽnŽration d\'url pour le type '.$type_objet, 'liens_contenus');
- return '#';
- }
- }
-}
-
-function lienscontenus_generer_url_document($id_objet)
-{
- include_spip('base/abstract_sql');
- $query = 'SELECT id_article FROM spip_documents_articles WHERE id_document='._q($id_objet);
- $res = spip_query($query);
- if (spip_num_rows($res) == 1) {
- $row = spip_fetch_array($res);
- return lienscontenus_generer_url('article', intval($row['id_article']));
- } else {
- $query = 'SELECT id_rubrique FROM spip_documents_rubriques WHERE id_document='._q($id_objet);
- $res = spip_query($query);
- if (spip_num_rows($res) == 1) {
- $row = spip_fetch_array($res);
- return lienscontenus_generer_url('rubrique', intval($row['id_rubrique']));
- }
- }
- // D'autres possibilites ???
- // A quoi servent les tables spip_documents_breves et spip_documents_donnees ?
-}
-
-function lienscontenus_generer_url_modele($id_objet)
-{
- return find_in_path('modeles/'.$id_objet.'.html');
-}
-
-function lienscontenus_generer_url_modele_non_reconnu($id_objet)
-{
- return '#';
-}
-
-function lienscontenus_verifier_si_existe($type_objet, $id_objet)
-{
- switch ($type_objet) {
- case 'modele':
- if(find_in_path('modeles/'.$id_objet.'.html')) {
- return 'ok';
- } else {
- return 'ko';
- }
- break;
- default:
- include_spip('base/abstract_sql');
- if (in_array($type_objet, array('syndic', 'forum'))) {
- $query = 'SELECT COUNT(*) AS nb FROM spip_'.$type_objet.' WHERE id_'.$type_objet.'='._q($id_objet);
- } else {
- // Marche aussi pour les formulaires (type = "form")
- $query = 'SELECT COUNT(*) AS nb FROM spip_'.$type_objet.'s WHERE id_'.$type_objet.'='._q($id_objet);
- }
- $res = spip_query($query);
- $row = spip_fetch_array($res);
- if ($row['nb'] == 1) {
- return 'ok';
- } else {
- return 'ko';
- }
- }
-}
-
-function lienscontenus_icone_statut($type_objet, $id_objet)
-{
- $listeStatuts = array('prepa', 'prop', 'publie', 'refuse', 'poubelle');
- include_spip('base/abstract_sql');
- if (in_array($type_objet, array('syndic', 'forum'))) {
- $query = 'SELECT statut FROM spip_'.$type_objet.' WHERE id_'.$type_objet.'='._q($id_objet);
- } else {
- // Marche aussi pour les formulaires (type = "form")
- $query = 'SELECT statut FROM spip_'.$type_objet.'s WHERE id_'.$type_objet.'='._q($id_objet);
- }
- if ($res = spip_query($query)) {
- $row = spip_fetch_array($res);
- if (in_array($row['statut'], $listeStatuts)) {
- return '<img src="'._DIR_PLUGIN_LIENSCONTENUS.'/images/statut-'.$row['statut'].'.gif" align="absmiddle" alt="'._T('lienscontenus:statut_'.$row['statut']).'" />';
- } else {
- return '';
- }
- } else {
- return '';
- }
-}
-
-function lienscontenus_statut($type_objet, $id_objet)
-{
- $listeStatuts = array('prepa', 'prop', 'publie', 'refuse', 'poubelle');
- include_spip('base/abstract_sql');
- if (in_array($type_objet, array('syndic', 'forum'))) {
- $query = 'SELECT statut FROM spip_'.$type_objet.' WHERE id_'.$type_objet.'='._q($id_objet);
- } else {
- // Marche aussi pour les formulaires (type = "form")
- $query = 'SELECT statut FROM spip_'.$type_objet.'s WHERE id_'.$type_objet.'='._q($id_objet);
- }
- if ($res = spip_query($query)) {
- $row = spip_fetch_array($res);
- if (in_array($row['statut'], $listeStatuts)) {
- return $row['statut'];
- } else {
- return '';
- }
- } else {
- return '';
- }
-}
-?>
\ No newline at end of file

Removed: _plugins_/_dev_/liens_contenus/lienscontenus_options.php

--- _plugins_/_dev_/liens_contenus/lienscontenus_options.php (original)
+++ _plugins_/_dev_/liens_contenus/lienscontenus_options.php (removed)
@@ -1,3 +0,0 @@
-<?php
-include_spip('base/lienscontenus');
-?>
\ No newline at end of file

Removed: _plugins_/_dev_/liens_contenus/lienscontenus_pipelines.php

--- _plugins_/_dev_/liens_contenus/lienscontenus_pipelines.php (original)
+++ _plugins_/_dev_/liens_contenus/lienscontenus_pipelines.php (removed)
@@ -1,75 +0,0 @@
-<?php
-/*
- * liens_contenus
- * Gestion des liens inter-contenus
- *
- * Auteur :
- * Nicolas Hoizey
- * � 2007 - Distribue sous licence GNU/GPL
- *
- */
-
-include_spip('inc/lienscontenus');
-
-function lienscontenus_post_edition($flux)
-{
- if (!isset($flux['args']['id_objet']) || !isset($flux['args']['table'])) {
- return $flux;
- }
-
- $id_objet = $flux['args']['id_objet'];
- $type_objet = ereg_replace("^spip_(.*[^s])s?$", "\\1", $flux['args']['table']);
-
- // On recupere les donnees en base
- include_spip('base/abstract_sql');
- $query = 'SELECT * FROM '.$flux['args']['table'].' WHERE id_'.$type_objet.'='._q($id_objet);
- if ($res = spip_query($query)) {
- $row = spip_fetch_array($res);
-
- // Traitement des redirections
- if ($type_objet == 'article' && substr($row['chapo'], 0, 1) == '=') {
- $row['chapo'] = '[->'.substr($row['chapo'], 1).']';
- }
- $contenu = implode(' ',$row);
- lienscontenus_referencer_liens($type_objet, $id_objet, $contenu);
- }
-
- return $flux;
-}
-
-function lienscontenus_affiche_droite($flux)
-{
- if (!isset($flux['args']['exec'])) {
- return $flux;
- }
-
- $exec = $flux['args']['exec'];
- $liste_pages_unitaires = array(
- 'naviguer' => array('rubrique', 'id_rubrique'),
- 'articles' => array('article', 'id_article'),
- 'breves_voir' => array('breve', 'id_breve'),
- 'breves_edit' => array('breve', 'id_breve'),
- 'sites' => array('syndic', 'id_syndic'),
- 'mots_edit' => array('mot', 'id_mot'),
- 'auteur_infos' => array('auteur', 'id_auteur'),
- 'forms_edit' => array('form', 'id_form')
- // TODO : Ajouter les autres
- );
- if (isset($liste_pages_unitaires[$exec])) {
- $type = $liste_pages_unitaires[$exec];
- $flux['data'] .= lienscontenus_boite_liste($type[0], $flux['args'][$type[1]]);
- }
- $fonction = 'lienscontenus_verification_'.$exec;
- if (function_exists($fonction)) {
- $flux['data'] .= $fonction();
- }
- return $flux;
-}
-
-function lienscontenus_header_prive($flux)
-{
- // On ajoute une CSS pour le back-office
- $flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_PLUGIN_LIENSCONTENUS.'/css/styles.css" />';
- return $flux;
-}
-?>
\ No newline at end of file

Removed: _plugins_/_dev_/liens_contenus/plugin.xml

--- _plugins_/_dev_/liens_contenus/plugin.xml (original)
+++ _plugins_/_dev_/liens_contenus/plugin.xml (removed)
@@ -1,36 +0,0 @@
-<plugin>
- <nom>Liens inter-contenus</nom>
- <auteur>Nicolas Hoizey &#169; 2007 - Licence GNU/GPL</auteur>
- <version>0.18</version>
- <version_base>0.2</version_base>
- <install>base/lienscontenus_upgrade.php</install>
- <etat>dev</etat>
- <description>
-Ce plugin (pour SPIP 1.9.2+) permet d'identifier les liens d&eacute;finis entre les contenus au sein de leurs &eacute;l&eacute;ments textuels, et donc notamment d'{{&eacute;viter la suppression par erreur}} d'une rubrique, d'un article, d'une br&egrave;ve, d'un site, d'un document ou m&ecirc;me d'un mod&egrave;le, vers lesquels pointent d'autres contenus.
-
-Reste &agrave; faire :

[... 27 lines stripped ...]
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002