<?php
if (!defined('_DIR_PLUGIN_EVAINSTALL')){
	$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(dirname(__FILE__)))));
	define('_DIR_PLUGIN_EVAINSTALL',(_DIR_PLUGINS.end($p)));
}

   include_spip('base/db_mysql');
	include_spip('base/abstract_sql');
   include_spip('inc/presentation');
   include_spip('action/eva_mentions_modif');  

function exec_eva_install() {
 
	$icone = _DIR_PLUGIN_EVAINSTALL."img_pack/petite_eva3.png";
	
echo debut_page(_T('evainstall:eva_titre'));	 
   echo "<br />";
   echo gros_titre(_T('evainstall:gros_titre_page'));
   
debut_gauche();
	debut_boite_info();
	echo '<img src="'._DIR_PLUGIN_EVAINSTALL.'img_pack/eva3.png" border="0" alt="eva-web"><br/>Gestion des mentions légales<br/>Gestion des mots-clés';
	echo '<br/><br/>';
  	echo _T('evainstall:siteoff1');
	echo _T('evainstall:lienoff1');
fin_boite_info();


debut_droite();
###gestion des mentions légales#############
debut_cadre_enfonce('', false, '', _T('evainstall:eva_mentions'));          

$base_mentions = spip_abstract_select('*', 'eva_mentions');
$row_mentions = spip_fetch_array($base_mentions);

if (!isset($row_mentions)){
echo _T('evainstall:Création de la table eva_mentions');
echo '<form method="post" action="'.generer_url_ecrire("eva_install").'">';
echo '<input type="submit" name ="creertable" value="Créer la table" class="fondo">';
echo '</form>';
	if (_request('creertable')!=NULL){	
	creer_mentions();
	echo '<br>Cr&eacute;ation de la table termin&eacute;e';}
}
#return generer_url_ecrire("eva_install");
	lister_mentions();

fin_cadre_enfonce();


debut_cadre_enfonce('', false, '', _T('evainstall:EVA_Liste des groupes'));
	lister_groupes();

###stockage, affichage des id des groupes#############
	$table_grp = 'spip_groupes_mots';
	$champ_grp = 'titre';
   $requete_act = "SELECT id_groupe FROM ".$table_grp." WHERE  titre='activites' LIMIT 1";
   $requete_aff = "SELECT id_groupe FROM ".$table_grp." WHERE  titre='affichage' LIMIT 1";
   $resultat_act = spip_query($requete_act);
   $resultat_aff = spip_query($requete_aff);   
   $nb_act = spip_num_rows($resultat_act);
   $nb_aff = spip_num_rows($resultat_aff);

	if ($nb_act == 0){
	echo _T('evainstall:groupe_act_non');
	echo '<form method="POST" action="'.generer_url_ecrire("eva_install").'">';
	echo "<input type='submit' name='creeract' value='"._T('evainstall:creer_groupe_act')."' class='fondo'>";
	echo "</form>";
		if (_request('creeract')!=NULL){
			crea_groupe('activites','Permet de transformer un article en une activit&eacute;');}
	}


	if ($nb_aff == 0){
	echo _T('evainstall:groupe_aff_non');
	echo '<form method="POST" action="'.generer_url_ecrire("eva_install").'">';
	echo "<input type='submit' name='creeraff' value='"._T('evainstall:creer_groupe_aff')."' class='fondo'>";
	echo "</form>";
	echo "<br>";	
		if (_request('creeraff')!=NULL){	
		crea_groupe('affichage','Modifie la pr&eacute;sentation du contenu');}
	}
fin_cadre_enfonce();

debut_cadre_enfonce('', false, '', _T('evainstall:EVA_Liste des mots cl&eacute;s'));

   while ($tab_act = spip_fetch_array($resultat_act))
    {$id_act = $tab_act["id_groupe"];}
	
	while ($tab_aff = spip_fetch_array($resultat_aff))
    {$id_aff = $tab_aff["id_groupe"];}

	crea_mots ($id_act, $id_aff);
fin_cadre_enfonce();

echo fin_gauche();
echo fin_page();
}		
##################################################################################
function crea_groupe($groupe,$descriptif){
	$ajoutgrp = "INSERT INTO spip_groupes_mots (titre,descriptif,unseul,obligatoire,articles,breves,rubriques,syndic,minirezo,comite,forum) VALUES ('".$groupe."','".$descriptif."','non','non','oui','oui','oui','oui','oui','oui','non')";	$resultatgrp = spip_query($ajoutgrp);
	echo '<br>Le groupe '.$groupe.' vient d\'être créé<br>';
}
####################
function lister_groupes() {

	$table = 'spip_groupes_mots';
	$champ = 'titre';
   $requete = "SELECT * FROM ".$table;
   $resultat1 = spip_query($requete);
   $nombre = spip_num_rows($resultat1);
	
	if ($nombre < 1) {
	echo _T('evainstall:pas_groupe');
	fin();
	}else
	echo "Il existe ".$nombre." groupes de mot-cl&eacute; :</br>";
	
	for($i=0;$i<$nombre;$i+1)
    {
		   while ($row = spip_fetch_array($resultat1))
	    {

	echo '<p>';
	echo _T('evainstall:groupe_titre').$row["titre"].'<br/>';
	echo _T('evainstall:groupe_num').$row["id_groupe"].'<br/>';
	echo _T('evainstall:groupe_descriptif').$row["descriptif"].'<br/>';
	echo '<a href=?exec=mots_type&id_groupe='.$row["id_groupe"].' class="fondo">Modifier ce groupe</a>';
	echo '</p>';

	    }
	    $i++;
	}
}
####################
function crea_mots ($id_act, $id_aff){
$des_activites = array("Transforme un article en activité jclic", 
	"Article servant de couverture au livre",
	"Transforme un article en activité de géométrie dynamique",
	"Transforme un article en activité de géométrie dynamique",	
	"Transforme une rubrique et tous les articles quelle contient en livre-album");

$des_affichage = array("Permet d'afficher un article en haut de liste dans un cadre différent",
	"Permet d'afficher un article en haut de liste dans un cadre différent en permanence dans la page d'accueil",
	"Permet d'afficher le logo d'un site référencé dans un bloc dans la page d 'accueil",
	"Permet d'afficher le logo d'un site référencé dans le pied de page de la page d'accueil",
	"Transforme les images jointes à un article en portfolio");

$grp_activites = array("jclic","couverture-livre","geonext","podcast","livre");
$grp_affichage = array("article1","editorial","logo-bloc","logo-pied","portfolio","agenda","lien-haut","mentions");

$nbrgrpact = count($grp_activites);
$nbrgrpaff = count($grp_affichage);

echo "<br/>-----------------------------------<br/>";
echo "<br/>Nombre de mots-cl&eacute;s dans le groupe activit&eacute;s : ".$nbrgrpact."<br/>";
echo "<br/>Nombre de mots-cl&eacute;s dans le groupe affichage : ".$nbrgrpaff."<br/>";

for($i=0;$i<$nbrgrpact;$i+1)
    {
    	echo "<br/>-----------------------------------<br/>";
		echo "Mot-clé : ".$grp_activites[$i]."<br/>";
		
		$requete_act = "SELECT titre FROM spip_mots WHERE titre='".$grp_activites[$i]."'";
		$resultat_req = spip_query($requete_act);
   	$nb_req1 = spip_num_rows($resultat_req);

		if ($nb_req1 == 0){
		echo "<blink>Cr&eacute;ation du mot-clé</blink> ".$grp_activites[$i]."<br>";
		$ajout_mot_act = "INSERT INTO spip_mots (titre,descriptif,id_groupe,type,idx) VALUES ('".$grp_activites[$i]."','".$des_activites[$i]."','".$id_act."','activites','oui')";
   	$resultat_act = spip_query($ajout_mot_act);
   	} else {
   	echo $grp_activites[$i].' existe déjà<br>';
   	echo 'teste si id_groupe et type correspondent<br>';
   	$modif_act = "UPDATE spip_mots SET id_groupe='".$id_act."', type='activites' WHERE titre='".$grp_activites[$i]."'";
		$req_modif_act = spip_query($modif_act);
   	}
		$i++;
		}
		
for($i=0;$i<$nbrgrpaff;$i+1)
    {
    	echo "<br/><br/>-----------------------------------<br/>";
		echo "Mot-clé : ".$grp_affichage[$i]."<br/>";
		echo "Groupe : ".$id_aff."<br>";
		
		$requete_aff = "SELECT titre FROM spip_mots WHERE titre='".$grp_affichage[$i]."'";
		$resultat_req2 = spip_query($requete_aff);
   	$nb_req2 = spip_num_rows($resultat_req2);
   	
		if ($nb_req2 == 0){
		echo "<blink>Cr&eacute;ation du mot-clé</blink> ".$grp_affichage[$i]."<br>";		
		$ajout_mot_aff = "INSERT INTO spip_mots (titre,id_groupe,type,idx) VALUES ('".$grp_affichage[$i]."','".$id_aff."','affichage','oui')";
   	$resultat_aff = spip_query($ajout_mot_aff);
   	} else {
   	echo $grp_affichage[$i].' existe déjà<br>';
   	echo 'teste si id_groupe et type correspondent<br>';
   	$modif_aff = "UPDATE spip_mots SET id_groupe='".$id_aff."', type='affichage' WHERE titre='".$grp_affichage[$i]."'";
		$req_modif_aff = spip_query($modif_aff);
   	}
		$i++;
		}		
}
####################
function creer_mentions(){
   
    $requete_creertable ='CREATE TABLE IF NOT EXISTS eva_mentions
    (id_mentions INTEGER NOT NULL AUTO_INCREMENT,
    eva_dir_pub TEXT NOT NULL, 
    eva_resp_redac TEXT NOT NULL,
    eva_heb_site TEXT NOT NULL,
    eva_edit_site TEXT NOT NULL,
    eva_ref_charte TEXT NOT NULL,
    PRIMARY KEY (id_mentions)
    )';
    
   $evadirpub = '';
	$evarespredac = '';    
	$evahebsite = '';
	$evaeditsite = '';
	$evarefcharte = '';
    
    $resultat_creertable = spip_query($requete_creertable);
    $enregistrement1 = "INSERT INTO eva_mentions VALUE ('','A DEFINIR','CITIC74','NOM DE L\'ECOLE','EdRes74','A DEFINIR')";
    $resultat = spip_query($enregistrement1);
    
    $nb = spip_num_rows($resultat);

	if ($nb == 0){
	echo _T('evainstall:la table eva_mentions existe');	}

	return generer_url_ecrire("eva_install");
}
####################
function lister_mentions() {

	$table_mentions = 'eva_mentions';
	$champ = 'id_mentions';
   $requete_mentions = "SELECT * FROM ".$table_mentions;
   $resultat_mentions = spip_query($requete_mentions);
   $nombre_mentions = spip_num_rows($resultat_mentions);
	
	if ($nombre_mentions < 1) {
	echo _T('evainstall:pas_groupe');
	fin();
	}else
	
	for($i=0;$i<$nombre_mentions;$i+1)
   {
		   while ($row_mentions= spip_fetch_array($resultat_mentions))
	    {
	echo '<form method="post" action="'.generer_url_ecrire("eva_install").'">';
	echo '<p>';
	echo _T('evainstall:dir_pub');
	echo "<input type='text' name='dir_pub' value='".$row_mentions["eva_dir_pub"]."'/><br />";
	
	echo _T('evainstall:resp_redac');
	echo "<input type='text' name='resp_redac' value='".$row_mentions["eva_resp_redac"]."'/><br />";

	echo _T('evainstall:heb_site');
	echo "<input type='text' name='heb_site' value='".$row_mentions["eva_heb_site"]."'/><br />";	

	echo _T('evainstall:edit_site');
	echo "<input type='text' name='edit_site' value='".$row_mentions["eva_edit_site"]."'/><br />";
	
	echo _T('evainstall:ref_charte');		
	echo "<input type='text' name='ref_charte' value='".$row_mentions["eva_ref_charte"]."'/><br /><br />";	
	
#	echo "<a href='", generer_url_ecrire('eva_install_modif','.$row_mentions["id_mentions"].'), "' class="fondo">Editer les donn&eacute;es</a>'";
#	echo "<a href='", generer_url_ecrire('eva_install_modif',"idmentions=".$row_mentions['id_mentions']),"' class='fondo'>";
#   echo 'Modifier ces données';
#	echo '</a></br>';
#	echo "<a href='", generer_url_ecrire('eva_install_modif','modif_mentions($nombre_mentions,$resultat_mentions)'),"' class='fondo'>";
#   echo 'Modifier';
#	echo '</a>';

	echo '<input type="submit" name ="modifmentions" value="Modifier les mentions" class="fondo">';
	echo '</form>';

		if (_request('modifmentions')!=NULL){	
		modif_mentions($row_mentions);
		echo '<br>Modification de la table termin&eacute;e 1';}

	    }
	    $i++;
	}

}
####################

function fin() {

}
?>
	