<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2020                                                *
 *  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;
}


/**
 * Declaration des champs complementaires sur la table auteurs, pour les clients
 *
 * @param array $tables
 * @return array
 */
function organiseur_declarer_tables_objets_sql($tables) {

	$tables['spip_auteurs']['field']['imessage'] = 'VARCHAR(3)';
	$tables['spip_auteurs']['field']['messagerie'] = 'VARCHAR(3)';

	$tables['spip_messages'] = array(
		'page' => false,
		'texte_modifier' => 'icone_modifier_message',
		'texte_creer' => 'icone_ecrire_nouveau_message',
		'texte_objets' => 'organiseur:messages',
		'texte_objet' => 'organiseur:message',
		'info_aucun_objet' => 'info_aucun_message',
		'info_1_objet' => 'info_1_message',
		'info_nb_objets' => 'info_nb_messages',

		'principale' => 'oui',
		'champs_editables' => array(
			'titre', 'texte', 'type', 'date_heure', 'date_fin', 'rv', 'id_auteur', 'destinataires'
		),
		'field' => array(
			'id_message' => 'bigint(21) NOT NULL',
			'titre' => "text DEFAULT '' NOT NULL",
			'texte' => "longtext DEFAULT '' NOT NULL",
			// normal,
			// pb (pense bete)
			// affich (annonce publique)
			'type' => "varchar(6) DEFAULT '' NOT NULL",
			'date_heure' => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
			'date_fin' => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
			'rv' => "varchar(3) DEFAULT '' NOT NULL",
			'statut' => "varchar(6) DEFAULT '0' NOT NULL",
			'id_auteur' => 'bigint(21) DEFAULT 0 NOT NULL',
			'destinataires' => "text DEFAULT '' NOT NULL",
			'maj' => 'TIMESTAMP'
		),
		'key' => array(
			'PRIMARY KEY' => 'id_message',
			'KEY id_auteur' => 'id_auteur'
		),
		'titre' => "titre, '' AS lang",
		'date' => 'date_heure',
		'statut' => array(
			array(
				'champ' => 'statut',
				'publie' => 'publie',
				'previsu' => '!',
				'exception' => array('statut', 'tout')
			),
		),
		'rechercher_champs' => array(
			'titre' => 8,
			'texte' => 1
		),

	);

	return $tables;
}

/**
 * Interfaces des tables agenda et messagerie
 *
 * @param array $interfaces
 * @return array
 */
function organiseur_declarer_tables_interfaces($interfaces) {
	$interfaces['table_des_tables']['messages'] = 'messages';

	return $interfaces;
}
