"lien_doc" => "text DEFAULT '' NOT NULL", // lien vers la documentation
"lien_demo" => "text DEFAULT '' NOT NULL", // lien vers le site de demo
"lien_dev" => "text DEFAULT '' NOT NULL", // lien vers le site de dev
"etat" => "varchar(16) DEFAULT '' NOT NULL",
"etatnum" => "int(1) DEFAULT 0 NOT NULL", // 0 aucune indication - 1 exp - 2 dev - 3 test - 4 stable
"dependances" => "text DEFAULT '' NOT NULL",
"procure" => "text DEFAULT '' NOT NULL",
"date_crea" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"id_depot" => "bigint(21) DEFAULT 0 NOT NULL", // 0 pour un paquet local
"nom_archive" => "VARCHAR(255) DEFAULT '' NOT NULL", // nom du zip du paquet, depuis l'adresse de la zone
"nbo_archive" => "integer DEFAULT 0 NOT NULL", // taille de l'archive en octets
"maj_archive" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // date de mise a jour de l'archive
"src_archive" => "VARCHAR(255) DEFAULT '' NOT NULL", // source de l'archive sur le depot
"traductions" => "text DEFAULT '' NOT NULL", // tableau serialise par module des langues traduites et de leurs traducteurs
"actif" => "varchar(3) DEFAULT 'non' NOT NULL", // est actif ? oui / non
"installe" => "varchar(3) DEFAULT 'non' NOT NULL", // est desinstallable ? oui / non
"recent" => "int(2) DEFAULT 0 NOT NULL", // a ete utilise recemment ? > 0 : oui
"maj_version" => "VARCHAR(255) DEFAULT '' NOT NULL", // version superieure existante (mise a jour possible)
"superieur" => "varchar(3) DEFAULT 'non' NOT NULL", // superieur : version plus recente disponible (distant) d'un plugin (actif?) existant
"obsolete" => "varchar(3) DEFAULT 'non' NOT NULL", // obsolete : version plus ancienne (locale) disponible d'un plugin local existant
"attente" => "varchar(3) DEFAULT 'non' NOT NULL", // attente : plugin semi actif (il etait actif, mais il lui manque maintenant une dependance : il reste coche actif jusqu'a resolution ou desactivation manuelle)
"constante" => "VARCHAR(30) DEFAULT '' NOT NULL", // nom de la constante _DIR_(PLUGINS|EXTENSIONS|PLUGINS_SUPP)
"signature" => "VARCHAR(32) DEFAULT '' NOT NULL"), // hash MD5 d'un paquet
'key' => array(
"PRIMARY KEY" => "id_paquet",
"KEY id_plugin" => "id_plugin"),
'join' => array(
"id_paquet" => "id_paquet",
"id_plugin" => "id_plugin"),
'principale' => 'oui',
'table_objet' => 'paquets',
'type' => 'paquet',
'field' => array(
"id_paquet" => "bigint(21) NOT NULL",
"id_plugin" => "bigint(21) NOT NULL",
"prefixe" => "varchar(30) DEFAULT '' NOT NULL",
"logo" => "varchar(255) DEFAULT '' NOT NULL",
// chemin du logo depuis la racine du plugin
"version" => "varchar(24) DEFAULT '' NOT NULL",
"version_base" => "varchar(24) DEFAULT '' NOT NULL",
"compatibilite_spip" => "varchar(24) DEFAULT '' NOT NULL",
"branches_spip" => "varchar(255) DEFAULT '' NOT NULL",
// branches spip supportees (cf meta)
"description" => "text DEFAULT '' NOT NULL",
"auteur" => "text DEFAULT '' NOT NULL",
"credit" => "text DEFAULT '' NOT NULL",
"licence" => "text DEFAULT '' NOT NULL",
"copyright" => "text DEFAULT '' NOT NULL",
"lien_doc" => "text DEFAULT '' NOT NULL",
// lien vers la documentation
"lien_demo" => "text DEFAULT '' NOT NULL",
// lien vers le site de demo
"lien_dev" => "text DEFAULT '' NOT NULL",
// lien vers le site de dev
"etat" => "varchar(16) DEFAULT '' NOT NULL",
"etatnum" => "int(1) DEFAULT 0 NOT NULL",
// 0 aucune indication - 1 exp - 2 dev - 3 test - 4 stable
"dependances" => "text DEFAULT '' NOT NULL",
"procure" => "text DEFAULT '' NOT NULL",
"date_crea" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"id_depot" => "bigint(21) DEFAULT 0 NOT NULL",
// 0 pour un paquet local
"nom_archive" => "VARCHAR(255) DEFAULT '' NOT NULL",
// nom du zip du paquet, depuis l'adresse de la zone
"nbo_archive" => "integer DEFAULT 0 NOT NULL",
// taille de l'archive en octets
"maj_archive" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
// date de mise a jour de l'archive
"src_archive" => "VARCHAR(255) DEFAULT '' NOT NULL",
// source de l'archive sur le depot
"traductions" => "text DEFAULT '' NOT NULL",
// tableau serialise par module des langues traduites et de leurs traducteurs
"actif" => "varchar(3) DEFAULT 'non' NOT NULL",
// est actif ? oui / non
"installe" => "varchar(3) DEFAULT 'non' NOT NULL",
// est desinstallable ? oui / non
"recent" => "int(2) DEFAULT 0 NOT NULL",
// a ete utilise recemment ? > 0 : oui
"maj_version" => "VARCHAR(255) DEFAULT '' NOT NULL",
// version superieure existante (mise a jour possible)
"superieur" => "varchar(3) DEFAULT 'non' NOT NULL",
// superieur : version plus recente disponible (distant) d'un plugin (actif?) existant
"obsolete" => "varchar(3) DEFAULT 'non' NOT NULL",
// obsolete : version plus ancienne (locale) disponible d'un plugin local existant
"attente" => "varchar(3) DEFAULT 'non' NOT NULL",
// attente : plugin semi actif (il etait actif, mais il lui manque maintenant une dependance : il reste coche actif jusqu'a resolution ou desactivation manuelle)
"constante" => "VARCHAR(30) DEFAULT '' NOT NULL",
// nom de la constante _DIR_(PLUGINS|EXTENSIONS|PLUGINS_SUPP)
"signature" => "VARCHAR(32) DEFAULT '' NOT NULL"
), // hash MD5 d'un paquet
'key' => array(
"PRIMARY KEY" => "id_paquet",
"KEY id_plugin" => "id_plugin"
),
'join' => array(
"id_paquet" => "id_paquet",
"id_plugin" => "id_plugin"
),
'principale' => 'oui',
// Titre, date et gestion du statut
'titre' => "nom_archive AS titre, '' AS lang",
'titre'=> "nom_archive AS titre, '' AS lang",
// Edition, affichage et recherche
'page' => 'paquet',
'url_voir' => '',
'editable' => 'non',
'champs_editables' => array(),
'rechercher_champs' => array(),
'rechercher_jointures' => array(),
'icone_objet' => 'paquet',
'page'=> 'paquet',
'url_voir'=> '',
'editable'=> 'non',
'champs_editables'=> array(),
'rechercher_champs'=> array(),
'rechercher_jointures'=> array(),
'icone_objet'=> 'paquet',
// Textes standard
'texte_retour' => '',
'texte_modifier' => '',
'texte_creer' => '',
'texte_creer_associer' => '',
'texte_retour' => '',
'texte_modifier' => '',
'texte_creer' => '',
'texte_creer_associer' => '',
'texte_signale_edition' => '',
'texte_objet' => 'svp:titre_paquet',
'texte_objets' => 'svp:titre_paquets',
'info_aucun_objet' => 'svp:info_aucun_paquet',
'info_1_objet' => 'svp:info_1_paquet',
'info_nb_objets' => 'svp:info_nb_paquets',
'texte_logo_objet' => '',
'texte_objet' => 'svp:titre_paquet',
'texte_objets' => 'svp:titre_paquets',
'info_aucun_objet'=> 'svp:info_aucun_paquet',
'info_1_objet' => 'svp:info_1_paquet',
'info_nb_objets' => 'svp:info_nb_paquets',
'texte_logo_objet' => '',
);
return $tables;
@ -216,15 +249,15 @@ function svp_declarer_tables_objets_sql($tables) {
function svp_declarer_tables_auxiliaires($tables_auxiliaires) {
// Tables de liens entre plugins et depots : spip_depots_plugins