Browse Source

PSR SPIP

svn/root/trunk
teddy.spip@gmail.com 4 years ago
parent
commit
42d0bcc980
  1. 7
      base/importer_spip_partenaires_types.php
  2. 92
      base/partenaires.php
  3. 45
      partenaires_administrations.php
  4. 26
      partenaires_autorisations.php
  5. 4
      partenaires_fonctions.php
  6. 4
      partenaires_options.php
  7. 29
      partenaires_pipelines.php

7
base/importer_spip_partenaires_types.php

@ -10,7 +10,7 @@
* include_spip('base/importer_spip_partenaires_types');
* $maj['create'][] = array('importer_spip_partenaires_types');
*
**/
**/
function importer_spip_partenaires_types() {
######## VERIFIEZ LE NOM DE LA TABLE D'INSERTION ###########
@ -36,7 +36,7 @@ function importer_spip_partenaires_types() {
foreach ($v as $k => $valeur) {
$cle = $cles[$k];
if (isset($correspondances[$cle]) and $correspondances[$cle]) {
$i[ $correspondances[$cle] ] = $valeur;
$i[$correspondances[$cle]] = $valeur;
}
}
$inserts[] = $i;
@ -62,6 +62,7 @@ function importer_spip_partenaires_types() {
echo "<br />- $nb_inseres ont &eacute;t&eacute; ins&eacute;r&eacute;s.";
$a_faire = $nb_a_inserer - $nb_inseres;
echo "<br />- $a_faire &agrave; faire.";
return;
}
}
@ -71,7 +72,7 @@ function importer_spip_partenaires_types() {
/**
* Donnees de la table spip_partenaires_types
**/
**/
function donnees_spip_partenaires_types() {
$cles = array('id_type', 'titre', 'descriptif');

92
base/partenaires.php

@ -5,7 +5,9 @@
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
@ -16,8 +18,8 @@ function partenaires_declarer_tables_interfaces($interfaces) {
$interfaces['table_des_tables']['partenaires'] = 'partenaires';
$interfaces['table_des_tables']['partenaires_types'] = 'partenaires_types';
$interfaces['exceptions_des_jointures']['partenaires']['titre_type'] = array('spip_partenaires_types', 'titre');
$interfaces['exceptions_des_jointures']['partenaires']['id_type'] = array('spip_partenaires_types', 'id_type');
$interfaces['exceptions_des_jointures']['partenaires']['titre_type'] = array('spip_partenaires_types', 'titre');
$interfaces['exceptions_des_jointures']['partenaires']['id_type'] = array('spip_partenaires_types', 'id_type');
return $interfaces;
}
@ -31,37 +33,37 @@ function partenaires_declarer_tables_objets_sql($tables) {
$tables['spip_partenaires'] = array(
'type' => 'partenaire',
'principale' => "oui",
'field'=> array(
"id_partenaire" => "bigint(21) NOT NULL",
"nom" => "varchar(255) NOT NULL DEFAULT ''",
"descriptif" => "text NOT NULL",
"url_site" => "varchar(255) NOT NULL DEFAULT ''",
"statut" => "varchar(20) DEFAULT '0' NOT NULL",
"maj" => "TIMESTAMP"
'field' => array(
"id_partenaire" => "bigint(21) NOT NULL",
"nom" => "varchar(255) NOT NULL DEFAULT ''",
"descriptif" => "text NOT NULL",
"url_site" => "varchar(255) NOT NULL DEFAULT ''",
"statut" => "varchar(20) DEFAULT '0' NOT NULL",
"maj" => "TIMESTAMP",
),
'key' => array(
"PRIMARY KEY" => "id_partenaire",
"KEY statut" => "statut",
"PRIMARY KEY" => "id_partenaire",
"KEY statut" => "statut",
),
'titre' => "nom AS titre, '' AS lang",
#'date' => "",
'champs_editables' => array('nom', 'descriptif', 'url_site'),
#'date' => "",
'champs_editables' => array('nom', 'descriptif', 'url_site'),
'champs_versionnes' => array('nom', 'descriptif', 'url_site'),
'rechercher_champs' => array("nom" => 8, "descriptif" => 6),
'tables_jointures' => array('spip_partenaires_liens'),
'tables_jointures' => array('spip_partenaires_liens'),
'statut_textes_instituer' => array(
'prop' => 'texte_statut_propose_evaluation',
'publie' => 'texte_statut_publie',
'prop' => 'texte_statut_propose_evaluation',
'publie' => 'texte_statut_publie',
'poubelle' => 'texte_statut_poubelle',
),
'statut'=> array(
'statut' => array(
array(
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop',
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop',
'post_date' => 'date',
'exception' => array('statut','tout')
)
'exception' => array('statut', 'tout'),
),
),
'texte_changer_statut' => 'partenaire:texte_changer_statut_partenaire',
@ -72,21 +74,21 @@ function partenaires_declarer_tables_objets_sql($tables) {
'type' => 'partenaires_type',
'principale' => "oui",
'table_objet_surnoms' => array('partenairestype'), // table_objet('partenaires_type') => 'partenaires_types'
'field'=> array(
'field' => array(
"id_type" => "bigint(21) NOT NULL",
"titre" => "varchar(255) NOT NULL DEFAULT ''",
"descriptif" => "text NOT NULL DEFAULT ''",
"maj" => "TIMESTAMP"
"titre" => "varchar(255) NOT NULL DEFAULT ''",
"descriptif" => "text NOT NULL DEFAULT ''",
"maj" => "TIMESTAMP",
),
'key' => array(
"PRIMARY KEY" => "id_type",
"PRIMARY KEY" => "id_type",
),
'titre' => "titre AS titre, '' AS lang",
#'date' => "",
'champs_editables' => array('titre', 'descriptif'),
#'date' => "",
'champs_editables' => array('titre', 'descriptif'),
'champs_versionnes' => array('descriptif'),
'rechercher_champs' => array(),
'tables_jointures' => array('spip_partenaires_types_liens'),
'tables_jointures' => array('spip_partenaires_types_liens'),
'join' => array('id_type' => 'id_type'),
@ -103,28 +105,28 @@ function partenaires_declarer_tables_auxiliaires($tables) {
$tables['spip_partenaires_liens'] = array(
'field' => array(
"id_partenaire" => "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"
"id_partenaire" => "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_partenaire,id_objet,objet",
"KEY id_partenaire" => "id_partenaire"
)
"PRIMARY KEY" => "id_partenaire,id_objet,objet",
"KEY id_partenaire" => "id_partenaire",
),
);
$tables['spip_partenaires_types_liens'] = array(
'field' => array(
"id_type" => "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"
"id_type" => "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_type,id_objet,objet",
"KEY id_type" => "id_type"
)
"PRIMARY KEY" => "id_type,id_objet,objet",
"KEY id_type" => "id_type",
),
);
return $tables;

45
partenaires_administrations.php

@ -5,20 +5,39 @@
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Fonction d'installation du plugin et de mise à jour.
**/
**/
function partenaires_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj['create'] = array(array('maj_tables', array('spip_partenaires', 'spip_partenaires_types', 'spip_partenaires_liens', 'spip_partenaires_types_liens')));
include_spip('base/importer_spip_partenaires_types');
$maj['create'][] = array('importer_spip_partenaires_types');
$maj['1.5.0'] = array(array('maj_tables', array('spip_partenaires','spip_partenaires_liens')));
$maj['1.5.1'] = array(array('sql_updateq','spip_partenaires',array('statut'=>'publie'),'statut="" OR statut="0"'));
$maj['create'] = array(
array(
'maj_tables',
array(
'spip_partenaires',
'spip_partenaires_types',
'spip_partenaires_liens',
'spip_partenaires_types_liens',
),
),
);
include_spip('base/importer_spip_partenaires_types');
$maj['create'][] = array('importer_spip_partenaires_types');
$maj['1.5.0'] = array(array('maj_tables', array('spip_partenaires', 'spip_partenaires_liens')));
$maj['1.5.1'] = array(
array(
'sql_updateq',
'spip_partenaires',
array('statut' => 'publie'),
'statut="" OR statut="0"',
),
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
@ -26,18 +45,18 @@ function partenaires_upgrade($nom_meta_base_version, $version_cible) {
/**
* Fonction de désinstallation du plugin.
**/
**/
function partenaires_vider_tables($nom_meta_base_version) {
sql_drop_table("spip_partenaires");
sql_drop_table("spip_partenaires_types");
sql_drop_table("spip_partenaires_liens");
sql_drop_table("spip_partenaires_types");
sql_drop_table("spip_partenaires_liens");
sql_drop_table("spip_partenaires_types_liens");
# Nettoyer les versionnages et forums
sql_delete("spip_versions", sql_in("objet", array('partenaire', 'partenaires_type')));
sql_delete("spip_versions_fragments", sql_in("objet", array('partenaire', 'partenaires_type')));
sql_delete("spip_forum", sql_in("objet", array('partenaire', 'partenaires_type')));
sql_delete("spip_versions", sql_in("objet", array('partenaire', 'partenaires_type')));
sql_delete("spip_versions_fragments", sql_in("objet", array('partenaire', 'partenaires_type')));
sql_delete("spip_forum", sql_in("objet", array('partenaire', 'partenaires_type')));
effacer_meta($nom_meta_base_version);
}

26
partenaires_autorisations.php

@ -5,10 +5,12 @@
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
// declaration vide pour ce pipeline.
function partenaires_autoriser(){}
function partenaires_autoriser() { }
// -----------------
@ -16,18 +18,18 @@ function partenaires_autoriser(){}
// bouton de menu
function autoriser_partenaires_menu_dist($faire, $type, $id, $qui, $opts){
function autoriser_partenaires_menu_dist($faire, $type, $id, $qui, $opts) {
return true;
}
}
// bouton d'outils rapides
function autoriser_partenairecreer_menu_dist($faire, $type, $id, $qui, $opts){
function autoriser_partenairecreer_menu_dist($faire, $type, $id, $qui, $opts) {
return autoriser('creer', 'partenaire', '', $qui, $opts);
}
}
// creer
function autoriser_partenaire_creer_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
return in_array($qui['statut'], array('0minirezo', '1comite'));
}
// voir les fiches completes
@ -51,18 +53,18 @@ function autoriser_partenaire_supprimer_dist($faire, $type, $id, $qui, $opt) {
// bouton de menu
function autoriser_partenairestypes_menu_dist($faire, $type, $id, $qui, $opts){
function autoriser_partenairestypes_menu_dist($faire, $type, $id, $qui, $opts) {
return true;
}
}
// bouton d'outils rapides
function autoriser_partenairestypecreer_menu_dist($faire, $type, $id, $qui, $opts){
function autoriser_partenairestypecreer_menu_dist($faire, $type, $id, $qui, $opts) {
return autoriser('creer', 'partenaires_type', '', $qui, $opts);
}
}
// creer
function autoriser_partenairestype_creer_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
return in_array($qui['statut'], array('0minirezo', '1comite'));
}
// voir les fiches completes

4
partenaires_fonctions.php

@ -5,7 +5,9 @@
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
?>

4
partenaires_options.php

@ -5,7 +5,9 @@
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
?>

29
partenaires_pipelines.php

@ -5,8 +5,9 @@
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
@ -16,34 +17,34 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
function partenaires_affiche_milieu($flux) {
$texte = "";
$e = trouver_objet_exec($flux['args']['exec']);
// partenaires sur les objets sélectionnées
$config=lire_config('partenaires',array());
$objets_partenaires=isset($config['objets'])?$config['objets']:array();
$config = lire_config('partenaires', array());
$objets_partenaires = isset($config['objets']) ? $config['objets'] : array();
if (!$e['edition'] AND in_array($e['type'], $objets_partenaires)) {
$texte .= recuperer_fond('prive/objets/editer/liens', array(
'table_source' => 'partenaires',
'objet' => $e['type'],
'id_objet' => $flux['args'][$e['id_table_objet']]
'id_objet' => $flux['args'][$e['id_table_objet']],
));
}
// partenaires_types sur les partenaires
if (!$e['edition'] AND in_array($e['type'], array('partenaire'))) {
$texte .= recuperer_fond('prive/objets/editer/liens', array(
'table_source' => 'partenaires_types',
'objet' => $e['type'],
'id_objet' => $flux['args'][$e['id_table_objet']]
'id_objet' => $flux['args'][$e['id_table_objet']],
));
}
if ($texte) {
if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
$flux['data'] = substr_replace($flux['data'],$texte,$p,0);
else
if ($p = strpos($flux['data'], "<!--affiche_milieu-->")) {
$flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
} else {
$flux['data'] .= $texte;
}
}
return $flux;
@ -55,11 +56,13 @@ function partenaires_affiche_milieu($flux) {
* de l'objet vers quelqu'un et de quelqu'un vers l'objet.
*
* @param int $n
*
* @return int
*/
function partenaires_optimiser_base_disparus($flux){
function partenaires_optimiser_base_disparus($flux) {
include_spip('action/editer_liens');
$flux['data'] += objet_optimiser_liens(array('partenaires_type'=>'*'),'*');
$flux['data'] += objet_optimiser_liens(array('partenaires_type' => '*'), '*');
return $flux;
}

Loading…
Cancel
Save