Browse Source

Début de réécriture des fonctions pour que le plugin s'installe complétement

master
pierrekuhn87 5 months ago
parent
commit
b8f1758910
  1. 34
      inc/spipr_educ_structure_responsive.php
  2. 6
      paquet.xml
  3. 61
      spipr_educ_administrations.php
  4. 12
      spipr_educ_options.php
  5. 24
      spipr_educ_pipeline.php

34
inc/spipr_educ_structure_responsive.php

@ -1,17 +1,20 @@
<?php
function spipr_educ_definition_des_structures() {
$theme_parametres=sql_select('nom','spip_spipr_educ',"type='theme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
$tab_theme_parametres=sql_fetch($theme_parametres);
$theme_actuel=$tab_theme_parametres['nom'];
if ($theme_actuel=='educnat') {$superieure_a_1200 = array(7,8,9,10,11,12,33,34,35,36,37,38,39,40);} else {$superieure_a_1200 = array(7,8,9,10,11,12,33,34,35,36,37,38);}
if ($theme_actuel=='educnat') {$de_980_a_1200 = array(33,34,35,36,37,38,39,40,7,8,9,10,11,12);} else {$de_980_a_1200 = array(33,34,35,36,37,38,7,8,9,10,11,12);}
$de_768_a_979 = array (33,34,35,36,37,38,39,40);
$moins_de_768 = array (27,28);
$theme_actuel = sql_getfetsel('nom AS theme_actuel','spip_spipr_educ',"type='theme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
if ($theme_actuel == 'educnat') {
$superieure_a_1200 = array(7,8,9,10,11,12,33,34,35,36,37,38,39,40);
$de_980_a_1200 = array(33,34,35,36,37,38,39,40,7,8,9,10,11,12);
} else {
$superieure_a_1200 = array(7,8,9,10,11,12,33,34,35,36,37,38);
$de_980_a_1200 = array(33,34,35,36,37,38,7,8,9,10,11,12);
}
$de_768_a_979 = array(33,34,35,36,37,38,39,40);
$moins_de_768 = array(27,28);
$structure = array(
'tres_grand'=>$superieure_a_1200,
'grand'=>$de_980_a_1200,
'moyen'=>$de_768_a_979,
'petit'=>$moins_de_768
'tres_grand' => $superieure_a_1200,
'grand' => $de_980_a_1200,
'moyen' => $de_768_a_979,
'petit' => $moins_de_768
);
return $structure;
}
@ -20,9 +23,9 @@ function spipr_educ_noms_des_structures() {
'7' => "3 colonnes en largeurs fixes, mod&egrave;le 1",
'8' => "3 colonnes en largeurs fixes, mod&egrave;le 2",
'9' => "3 colonnes en largeurs fixes, mod&egrave;le 3",
'10' => "3 colonnes en largeurs fixes, mod&egrave;le 4",
'11' => "3 colonnes en largeurs fixes, mod&egrave;le 5",
'12' => "3 colonnes en largeurs fixes, mod&egrave;le 6",
'10' => "3 colonnes en largeurs fixes, mod&egrave;le 4",
'11' => "3 colonnes en largeurs fixes, mod&egrave;le 5",
'12' => "3 colonnes en largeurs fixes, mod&egrave;le 6",
'27' => "Colonne principale en pleine largeur, les autres en-dessous, mod&egrave;le 1",
'28' => "Colonne principale en pleine largeur, les autres en-dessous, mod&egrave;le 2",
'33' => "2 colonnes en largeurs fixes, mod&egrave;le 1",
@ -56,5 +59,4 @@ function spipr_educ_definition_largeurs_colonnes() {
'40' => array(12,6,6)
);
return $tableau;
}
?>
}

6
paquet.xml

@ -25,9 +25,9 @@
<utilise nom="adaptive_images" compatibilite="[1.12.2;[" />
<utilise nom="albums" compatibilite="[2.3.0;[" />
<pipeline nom="declarer_tables_interfaces" inclure="spipr_educ_pipeline.php" />
<pipeline nom="declarer_tables_principales" inclure="base/spipr_educ_base.php" />
<pipeline nom="affiche_milieu" inclure="spipr_educ_pipeline.php" />
<menu nom="spipr_educ" titre="paquet-spipr_educ:spipr_educ_bouton" parent="menu_squelette" icone="images/spipr_dist-16.png" />
</paquet>

61
spipr_educ_administrations.php

@ -1,32 +1,33 @@
<?php
function spipr_educ_install($action){
switch ($action){
case 'install':
// On va se préparer une base de données pour stocker les infos de configuration, de sauvegarde, etc, en attendant une meilleure idée pour stocker cela et pouvoir exploiter dans des boucles
include_spip('base/spipr_educ_base');
include_spip('base/create');
creer_base();
ecrire_meta('spipr_educ_base_version','0.1');
break;
case 'test':
if (!$GLOBALS['meta']['spipr_educ_base_version']) {
return false;
}
else {
include_spip('base/spipr_educ_base_entrees');
if (!@opendir(_DIR_IMG."spipr_educ")) {mkdir(_DIR_IMG."spipr_educ");}
if (!@opendir(_DIR_IMG."spipr_educ/favicon")) {mkdir(_DIR_IMG."spipr_educ/favicon");}
return true;
}
break;
case 'uninstall':
sql_query('DROP TABLE spip_spipr_educ');
effacer_meta('spipr_educ_base_version');
break;
}
include_spip('base/spipr_educ_base_entrees');
/**
* Installation/maj des tables spipr_educ
*
* @param string $nom_meta_base_version
* @param string $version_cible
*/
function spipr_educ_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj['create'] = array(
array('maj_tables', array('spip_spipr_educ')), array('peupler_base_spipreduc'), array('creation_spipr_educ')
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
?>
function creation_spipr_educ() {
if (!@opendir(_DIR_IMG."spipr_educ")) {mkdir(_DIR_IMG."spipr_educ");}
if (!@opendir(_DIR_IMG."spipr_educ/favicon")) {mkdir(_DIR_IMG."spipr_educ/favicon");}
}
/**
* Desinstallation/suppression des tables spipr_educ
*
* @param string $nom_meta_base_version
*/
function spipr_educ_vider_tables($nom_meta_base_version) {
sql_drop_table("spip_spipr_educ");
effacer_meta($nom_meta_base_version);
}

12
spipr_educ_options.php

@ -19,11 +19,13 @@ if (
// Ci-dessous les déclarations de SPIPr-éduc utiles
// Choix du thème : on sélectionne le dossier squelettes utile pour remplacer les noisettes du squelette de base, concernant les style, le plugin prend en charge sans passage par ce dossier
/*
include_spip('base/abstract_sql');
$test = sql_showtable('spip_spipr_educ', true);
if ($test['field']){
$test_theme=sql_select('nom','spip_spipr_educ',"type='theme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
$tab_theme=sql_fetch($test_theme);
if ($tab_theme['nom']!='theme_de_base') $GLOBALS['dossier_squelettes'] = _DIR_PLUGIN_SPIPR_EDUC."themes/".$tab_theme['nom'];
}
if ($test['field']){
$test_theme=sql_select('nom','spip_spipr_educ',"type='theme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
$tab_theme=sql_fetch($test_theme);
if ($tab_theme['nom']!='theme_de_base') $GLOBALS['dossier_squelettes'] = _DIR_PLUGIN_SPIPR_EDUC."themes/".$tab_theme['nom'];
}
*/
?>

24
spipr_educ_pipeline.php

@ -1,32 +1,28 @@
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
if (!defined("_ECRIRE_INC_VERSION"))
return;
function spipr_educ_declarer_tables_interfaces($interface){
$interface['table_des_tables']['spipr_educ'] = 'spipr_educ';
return $interface;
}
function spipr_educ_affiche_milieu($flux){
function spipr_educ_affiche_milieu($flux) {
$exec = $flux["args"]["exec"];
// On traite l'ajout des sites référencés dans les divers blocs de SPIPr-éduc
$id_syndic = $flux["args"]["id_syndic"];
if (($exec == "site") AND (is_numeric($id_syndic)) AND ($GLOBALS["visiteur_session"]['statut']=='0minirezo')) {
$retour=recuperer_fond('prive/squelettes/ajax_formulaires/spipr_educ_configure_sites', array('id_syndic' => $id_syndic));
$retour = recuperer_fond('prive/squelettes/ajax_formulaires/spipr_educ_configure_sites', array('id_syndic' => $id_syndic));
}
// Puis les options pour les rubriques (essentiellement pour retirer des contenus de certaines pages ou flux)
$id_rubrique = $flux["args"]["id_rubrique"];
if (($exec == "rubrique") AND (is_numeric($id_rubrique)) AND ($GLOBALS["visiteur_session"]['statut']=='0minirezo')) {
$retour=recuperer_fond('prive/squelettes/ajax_formulaires/spipr_educ_configure_rubriques', array('id_rubrique' => $id_rubrique));
$retour = recuperer_fond('prive/squelettes/ajax_formulaires/spipr_educ_configure_rubriques', array('id_rubrique' => $id_rubrique));
}
// Puis les options pour les articles (édito, Une, exclure du sommaire...)
$id_article = $flux["args"]["id_article"];
if (($exec == "article") AND (is_numeric($id_article)) AND ($GLOBALS["visiteur_session"]['statut']=='0minirezo')) {
$retour=recuperer_fond('prive/squelettes/ajax_formulaires/spipr_educ_configure_articles', array('id_article' => $id_article));
$retour = recuperer_fond('prive/squelettes/ajax_formulaires/spipr_educ_configure_articles', array('id_article' => $id_article));
}
$flux["data"] .= $retour;
return $flux;
}
?>
}
Loading…
Cancel
Save