Browse Source

suite optimisation sql

master
pierrekuhn87 5 months ago
parent
commit
6b430cc4aa
  1. 7
      formulaires/spipr_educ_graphisme_typographie.php
  2. 133
      formulaires/spipr_educ_options_articles.php

7
formulaires/spipr_educ_graphisme_typographie.php

@ -1,12 +1,11 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
// Voir ci-dessous pour obtenir la correspondance entre variable bootstrap/less et paramètres de la base de données
// Voir ci-dessous pour obtenir la correspondance entre variable bootstrap/less et param�tres de la base de donn�es
function formulaires_spipr_educ_graphisme_typographie_charger_dist() {
$valeurs=array();
$test_typo=sql_select('*','spip_spipr_educ',"nom='graphisme_typographie' AND type='graphisme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
$tab_typo=sql_fetch($test_typo);
$valeurs = array();
$tab_typo = sql_fetsel('*','spip_spipr_educ',"nom='graphisme_typographie' AND type='graphisme' AND nom_sauvegarde='en_cours_d_utilisation_SPIPr'");
$valeurs['sansFontFamily']=($tab_typo['parametre1'] ? $tab_typo['parametre1'] : '"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif');
$valeurs['serifFontFamily']=($tab_typo['parametre2'] ? $tab_typo['parametre2'] : 'Georgia, Cambria, "Times New Roman", Times, serif');
$valeurs['monoFontFamily']=($tab_typo['parametre3'] ? $tab_typo['parametre3'] : '"Courier New", Courier, monospace');

133
formulaires/spipr_educ_options_articles.php

@ -2,153 +2,164 @@
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);
$valeurs['articles_exclu_sommaire']= $tab_sql['parametre1'];
$valeurs['articles_editorial']= $tab_sql['parametre2'];
$valeurs['articles_une']= $tab_sql['parametre3'];
$valeurs['article_mentions']= $tab_sql['parametre4'];
$valeurs['id_article']=$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);
$valeurs['articles_exclu_sommaire'] = $tab_sql['parametre1'];
$valeurs['articles_editorial'] = $tab_sql['parametre2'];
$valeurs['articles_une'] = $tab_sql['parametre3'];
$valeurs['article_mentions'] = $tab_sql['parametre4'];
$valeurs['id_article'] = $id_article;
return $valeurs;
}
function formulaires_spipr_educ_options_articles_traiter_dist($id_article) {
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
$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);
if ($tab_sql['parametre1']!='') {$tab_articles_exclu_sommaire=explode(",",$tab_sql['parametre1']);} else {$tab_articles_exclu_sommaire='';}
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']);} else {$tab_articles_une='';}
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']! = '') {
$tab_articles_exclu_sommaire = explode(",", $tab_sql['parametre1']);
} else {
$tab_articles_exclu_sommaire = '';
}
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']);
} 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'"
"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'"
"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'"
"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!='') {
// Puis les articles plac�s en �ditorial
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'"
"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'"
"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'"
"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!='') {
// Puis les articles plac�s en 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'"
"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'"
"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'"
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
// Article placé en mentions légales (lien en bas de page)
if (_request('article_mentions',$_POST)=='oui') {
// Article plac� en mentions l�gales (lien en bas de page)
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'"
"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'"
"nom = 'options_articles' AND type = 'gestion bloc' AND nom_sauvegarde = 'en_cours_d_utilisation_SPIPr'"
);
}
echo "<script type='text/javascript'>if (window.jQuery) ajaxReload('configure_articles');</script>";
echo "<script type = 'text/javascript'>if (window.jQuery) ajaxReload('configure_articles');</script>";
}
return $res;
}
Loading…
Cancel
Save