Browse Source

On utilise les fonctions pour trouvé le theme actif. Correction de code dans les options d'articles avec optimisation sql

master
pierrekuhn87 4 months ago
parent
commit
3712b799bc
  1. 66
      formulaires/spipr_educ_options_articles.php
  2. 7
      spipr_educ_fonctions.php
  3. 4
      spipr_educ_options.php

66
formulaires/spipr_educ_options_articles.php

@ -2,8 +2,7 @@
if (!defined('_ECRIRE_INC_VERSION')) return;
function formulaires_spipr_educ_options_articles_charger_dist($id_article) {
$req_sql = sql_select('*','spip_spipr_educ',"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'");
$tab_sql = sql_fetch($req_sql);
$tab_sql = sql_fetsel('*','spip_spipr_educ',"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'");
$valeurs['articles_exclu_sommaire'] = $tab_sql['parametre1'];
$valeurs['articles_editorial'] = $tab_sql['parametre2'];
$valeurs['articles_une'] = $tab_sql['parametre3'];
@ -13,126 +12,126 @@ function formulaires_spipr_educ_options_articles_charger_dist($id_article) {
}
function formulaires_spipr_educ_options_articles_traiter_dist($id_article) {
if (_request('hidden_options_articles') = = 'ok') {
if (_request('hidden_options_articles') == 'ok') {
//On récupère tout d'abord les entrées de la base qu'on transforme en array pour le traitement
$tab_sql = sql_fetsel('*','spip_spipr_educ',"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'");
if ($tab_sql['parametre1']! = '') {
if ($tab_sql['parametre1'] != '') {
$tab_articles_exclu_sommaire = explode(",", $tab_sql['parametre1']);
} else {
$tab_articles_exclu_sommaire = '';
}
if ($tab_sql['parametre2']! = '') {
if ($tab_sql['parametre2'] != '') {
$tab_articles_editorial = explode(",", $tab_sql['parametre2']);
} else {
$tab_articles_editorial = '';
}
if ($tab_sql['parametre3']! = '')
$tab_articles_une = explode(",", $tab_sql['parametre3']);
if ($tab_sql['parametre3'] != '') {
$tab_articles_une = explode(",", $tab_sql['parametre3']);
} else {
$tab_articles_une = '';
}
// On traite les articles exclus de la page de sommaire
if ($tab_articles_exclu_sommaire! = '') {
if ($tab_articles_exclu_sommaire != '') {
if (in_array($id_article,$tab_articles_exclu_sommaire)) {
if (_request('articles_exclu_sommaire',$_POST)! = 'oui') {
if (_request('articles_exclu_sommaire',$_POST) != 'oui') {
unset($tab_articles_exclu_sommaire[array_search($id_article, $tab_articles_exclu_sommaire)]);
sql_updateq(
'spip_spipr_educ',
array(
'parametre1' = > implode(",", $tab_articles_exclu_sommaire)
'parametre1' => implode(",", $tab_articles_exclu_sommaire)
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
}
elseif (_request('articles_exclu_sommaire',$_POST) = = 'oui') {
elseif (_request('articles_exclu_sommaire',$_POST) == 'oui') {
array_unshift($tab_articles_exclu_sommaire,$id_article);
sql_updateq(
'spip_spipr_educ',
array(
'parametre1' = > implode(",", $tab_articles_exclu_sommaire)
'parametre1' => implode(",", $tab_articles_exclu_sommaire)
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
}
elseif (_request('articles_exclu_sommaire',$_POST) = = 'oui') {
elseif (_request('articles_exclu_sommaire',$_POST) == 'oui') {
sql_updateq(
'spip_spipr_educ',
array(
'parametre1' = > $id_article
'parametre1' => $id_article
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
// Puis les articles plac�s en �ditorial
if ($tab_articles_editorial! = '') {
if ($tab_articles_editorial != '') {
if (in_array($id_article,$tab_articles_editorial)) {
if (_request('articles_editorial',$_POST)! = 'oui') {
if (_request('articles_editorial',$_POST) != 'oui') {
unset($tab_articles_editorial[array_search($id_article, $tab_articles_editorial)]);
sql_updateq(
'spip_spipr_educ',
array(
'parametre2' = > implode(",", $tab_articles_editorial)
'parametre2' => implode(",", $tab_articles_editorial)
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
}
elseif (_request('articles_editorial',$_POST) = = 'oui') {
elseif (_request('articles_editorial',$_POST) == 'oui') {
array_unshift($tab_articles_editorial,$id_article);
sql_updateq(
'spip_spipr_educ',
array(
'parametre2' = > implode(",", $tab_articles_editorial)
'parametre2' => implode(",", $tab_articles_editorial)
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
}
elseif (_request('articles_editorial',$_POST) = = 'oui') {
elseif (_request('articles_editorial',$_POST) == 'oui') {
sql_updateq(
'spip_spipr_educ',
array(
'parametre2' = > $id_article
'parametre2' => $id_article
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
// Puis les articles plac�s en Une
if ($tab_articles_une! = '') {
if ($tab_articles_une != '') {
if (in_array($id_article,$tab_articles_une)) {
if (_request('articles_une',$_POST)! = 'oui') {
if (_request('articles_une',$_POST) != 'oui') {
unset($tab_articles_une[array_search($id_article, $tab_articles_une)]);
sql_updateq(
'spip_spipr_educ',
array(
'parametre3' = > implode(",", $tab_articles_une)
'parametre3' => implode(",", $tab_articles_une)
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
}
elseif (_request('articles_une',$_POST) = = 'oui') {
elseif (_request('articles_une',$_POST) == 'oui') {
array_unshift($tab_articles_une,$id_article);
sql_updateq(
'spip_spipr_educ',
array(
'parametre3' = > implode(",", $tab_articles_une)
'parametre3' => implode(",", $tab_articles_une)
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
}
elseif (_request('articles_une',$_POST) = = 'oui') {
elseif (_request('articles_une',$_POST) == 'oui') {
sql_updateq(
'spip_spipr_educ',
array(
'parametre3' = > $id_article
'parametre3' => $id_article
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
@ -140,20 +139,20 @@ function formulaires_spipr_educ_options_articles_traiter_dist($id_article) {
// Article plac� en mentions l�gales (lien en bas de page)
if (_request('article_mentions',$_POST) = = 'oui') {
if (_request('article_mentions',$_POST) == 'oui') {
sql_updateq(
'spip_spipr_educ',
array(
'parametre4' = > $id_article
'parametre4' => $id_article
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
elseif ($tab_sql['parametre4'] = = $id_article) {
elseif ($tab_sql['parametre4'] == $id_article) {
sql_updateq(
'spip_spipr_educ',
array(
'parametre4' = > ''
'parametre4' => ''
),
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
@ -162,5 +161,4 @@ function formulaires_spipr_educ_options_articles_traiter_dist($id_article) {
echo "<script type = 'text/javascript'>if (window.jQuery) ajaxReload('configure_articles');</script>";
}
return $res;
}
?>
}

7
spipr_educ_fonctions.php

@ -0,0 +1,7 @@
<?php
include_spip('base/abstract_sql');
function spipreduc_themes() {
$tab_theme = sql_getfetsel('nom AS tab_theme','spip_spipr_educ',"type='theme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
return $tab_theme;
}

4
spipr_educ_options.php

@ -17,7 +17,7 @@ if (
_chemin(_DIR_PLUGIN_SPIPR_EDUC."demo/");
// Ci-dessous les déclarations de SPIPr-éduc utiles
include_spip('spipr_educ_fonctions');
// 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
$tab_theme = sql_getfetsel('nom AS tab_theme','spip_spipr_educ',"type='theme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
$tab_theme = spipreduc_themes();
if ($tab_theme != 'theme_de_base') $GLOBALS['dossier_squelettes'] = _DIR_PLUGIN_SPIPR_EDUC."themes/".$tab_theme;
Loading…
Cancel
Save