Browse Source

declarer les breves via declarer_tables_objets_sql

svn/root/tags/plugins/breves/1.1.2
cedric@yterium.com 11 years ago
parent
commit
ebdf42bbde
  1. 67
      base/breves.php
  2. 41
      breves_pipelines.php
  3. 22
      plugin.xml

67
base/breves.php

@ -25,9 +25,9 @@ function breves_declarer_tables_interfaces($interfaces) {
$interfaces['exceptions_des_tables']['breves']['nom_site'] = 'lien_titre';
$interfaces['exceptions_des_tables']['breves']['url_site'] = 'lien_url';
$interfaces['table_titre']['breves'] = 'titre, lang';
#$interfaces['table_titre']['breves'] = 'titre, lang';
$interfaces['table_date']['breves'] = 'date_heure';
#$interfaces['table_date']['breves'] = 'date_heure';
$interfaces['tables_jointures']['spip_breves'][]= 'documents_liens';
@ -40,16 +40,18 @@ function breves_declarer_tables_interfaces($interfaces) {
}
/**
* Table principale spip_breves
*
* @param array $tables_principales
* @return array
*/
function breves_declarer_tables_principales($tables_principales) {
$spip_breves = array(
function breves_declarer_tables_objets_sql($tables){
$tables['spip_breves'] = array(
'texte_retour' => 'icone_retour',
'texte_objets' => 'titre_page_breves',
'texte_modifier' => 'icone_modifier_breve',
'info_aucun_objet'=> 'info_aucun_breve',
'info_1_objet' => 'info_1_breve',
'info_nb_objets' => 'info_nb_breves',
'titre' => 'titre, lang',
'date' => 'date_heure',
'principale' => 'oui',
'field'=> array(
"id_breve" => "bigint(21) NOT NULL",
"date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"titre" => "text DEFAULT '' NOT NULL",
@ -60,37 +62,26 @@ function breves_declarer_tables_principales($tables_principales) {
"id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL",
"lang" => "VARCHAR(10) DEFAULT '' NOT NULL",
"langue_choisie" => "VARCHAR(3) DEFAULT 'non'",
"maj" => "TIMESTAMP");
$spip_breves_key = array(
"maj" => "TIMESTAMP"
),
'key' => array(
"PRIMARY KEY" => "id_breve",
"KEY id_rubrique" => "id_rubrique",
);
$spip_breves_join = array(
),
'join' => array(
"id_breve"=>"id_breve",
"id_rubrique"=>"id_rubrique");
$tables_principales['spip_breves'] =
array('field' => &$spip_breves, 'key' => &$spip_breves_key,'join' => &$spip_breves_join);
return $tables_principales;
}
"id_rubrique"=>"id_rubrique"
),
'rechercher_champs' => array(
'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1
),
'rechercher_jointures' => array(
'document' => array('titre' => 2, 'descriptif' => 1)
),
);
/**
* Declarer le surnom des breves
*
* @param array $surnoms
* @return array
*/
function breves_declarer_tables_objets_surnoms($surnoms) {
$surnoms['breve'] = "breves";
return $surnoms;
return $tables;
}
?>

41
breves_pipelines.php

@ -24,19 +24,6 @@ function breves_configurer_liste_metas($metas){
return $metas;
}
/**
* Permet des calculs de noms d'url sur les breves.
*
* @param array $array liste des objets acceptant des urls
* @return array
**/
function breves_declarer_url_objets($array){
$array[] = 'breve';
return $array;
}
/**
* Ajouter les breves a valider sur les rubriques
*
@ -189,34 +176,6 @@ function breves_calculer_rubriques($flux){
/**
* Liste et ponderation des champs pour la recherche
*
* @param array $tables
* @return int
*/
function breves_rechercher_liste_des_champs($tables){
$tables['breve'] = array(
'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1
);
return $tables;
}
/**
* Liste et ponderation des champs pour la recherche avec jointures
*
* @param array $tables
* @return int
*/
function breves_rechercher_liste_des_jointures($tables){
$tables['breve'] = array(
'document' => array('titre' => 2, 'descriptif' => 1)
);
return $tables;
}
/**
* Ajouter les breves a valider sur la page d'accueil

22
plugin.xml

@ -19,24 +19,15 @@
<inclure>base/breves.php</inclure>
</pipeline>
<pipeline>
<nom>declarer_tables_objets_surnoms</nom>
<nom>declarer_tables_objets_sql</nom>
<inclure>base/breves.php</inclure>
</pipeline>
<pipeline>
<nom>declarer_tables_principales</nom>
<inclure>base/breves.php</inclure>
</pipeline>
<pipeline>
<nom>autoriser</nom>
<inclure>breves_autoriser.php</inclure>
</pipeline>
<pipeline>
<nom>declarer_url_objets</nom>
<inclure>breves_pipelines.php</inclure>
</pipeline>
<pipeline>
<nom>rubrique_encours</nom>
<inclure>breves_pipelines.php</inclure>
@ -68,15 +59,6 @@
<nom>optimiser_base_disparus</nom>
<inclure>breves_pipelines.php</inclure>
</pipeline>
<pipeline>
<nom>rechercher_liste_des_champs</nom>
<inclure>breves_pipelines.php</inclure>
</pipeline>
<pipeline>
<nom>rechercher_liste_des_jointures</nom>
<inclure>breves_pipelines.php</inclure>
</pipeline>
<bouton id='breves' parent="bando_edition">
<icone>images/breve-16.png</icone>

Loading…
Cancel
Save