1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/spip_ynh.git synced 2024-09-03 20:25:59 +02:00
spip_ynh/sources/plugins-dist/urls_etendues/base/urls.php
2015-04-28 17:10:23 +02:00

63 lines
No EOL
2 KiB
PHP

<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2014 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Declarer les interfaces
*
* @param array $interfaces
* @return array
*/
function urls_declarer_tables_interfaces($interfaces) {
$interfaces['table_des_tables']['urls']='urls';
return $interfaces;
}
/**
* Tables de jointures
*
* @param array $tables_auxiliaires
* @return array
*/
function urls_declarer_tables_auxiliaires($tables_auxiliaires){
$spip_urls = array(
// un id parent eventuel, pour discriminer les doublons arborescents
"id_parent" => "bigint(21) DEFAULT '0' NOT NULL",
"url" => "VARCHAR(255) NOT NULL",
// la table cible
"type" => "varchar(25) DEFAULT 'article' NOT NULL",
// l'id dans la table
"id_objet" => "bigint(21) NOT NULL",
// pour connaitre la plus recente.
// ATTENTION, pas on update CURRENT_TIMESTAMP implicite
// et pas le nom maj, surinterprete par inc/import_1_3
"date" => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
// nombre de segments dans url
"segments" => "SMALLINT(3) DEFAULT '1' NOT NULL",
// URL permanente, prioritaire
"perma" => "TINYINT(1) DEFAULT '0' NOT NULL",
);
$spip_urls_key = array(
"PRIMARY KEY" => "id_parent, url",
"KEY type" => "type, id_objet");
$tables_auxiliaires['spip_urls'] = array(
'field' => &$spip_urls,
'key' => &$spip_urls_key);
return $tables_auxiliaires;
}
?>