Skip to content
Extraits de code Groupes Projets
Valider acfaf295 rédigé par esj's avatar esj
Parcourir les fichiers

faciliter la surcharge

parent bfb4e899
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -31,55 +31,46 @@ function affiche_config_fonctions_dist() ...@@ -31,55 +31,46 @@ function affiche_config_fonctions_dist()
// //
// Activer/desactiver la creation automatique de vignettes // Activer/desactiver la creation automatique de vignettes
// //
vignettes_config(); vignettes_config();
// //
// Indexation pour moteur de recherche // Indexation pour moteur de recherche
// //
moteur_config(); moteur_config();
// //
// Activer les statistiques // Activer les statistiques
// //
statistiques_config(); statistiques_config();
// //
// Notification de modification des articles // Notification de modification des articles
// //
if ($options == "avancees") notification_config(); if ($options == "avancees") notification_config();
// //
// Gestion des revisions des articles // Gestion des revisions des articles
// //
if ($flag_revisions AND $options == "avancees") versions_config(); if ($flag_revisions AND $options == "avancees") versions_config();
// //
// Correcteur d'orthographe // Correcteur d'orthographe
// //
correcteur_config(); correcteur_config();
// //
// Previsualisation sur le site public // Previsualisation sur le site public
// //
previsu_config(); previsu_config();
// //
// Utilisation d'un proxy pour aller lire les sites syndiques // Utilisation d'un proxy pour aller lire les sites syndiques
// //
if ($options == 'avancees') proxy_config(); if ($options == 'avancees') proxy_config();
// //
// Creer fichier .htpasswd ? // Creer fichier .htpasswd ?
// //
if ($options == "avancees") htpasswd_config(); if ($options == "avancees") htpasswd_config();
// //
...@@ -117,7 +108,7 @@ function afficher_choix_vignette($process) { ...@@ -117,7 +108,7 @@ function afficher_choix_vignette($process) {
function vignettes_config() function vignettes_config()
{ {
global $image_process, $flag_gd, $flag_imagick, $convert_command, $flag_ImageCreateTrueColor; global $image_process, $flag_gd, $flag_imagick, $convert_command, $flag_ImageCreateTrueColor, $spip_lang_left, $spip_lang_right;
debut_cadre_trait_couleur("image-24.gif"); debut_cadre_trait_couleur("image-24.gif");
......
...@@ -12,9 +12,23 @@ function naviguer_dist($action) ...@@ -12,9 +12,23 @@ function naviguer_dist($action)
$flag_editable = ($connect_statut == '0minirezo' AND (acces_rubrique($id_parent) OR acces_rubrique($id_rubrique))); // id_parent necessaire en cas de creation de sous-rubrique $flag_editable = ($connect_statut == '0minirezo' AND (acces_rubrique($id_parent) OR acces_rubrique($id_rubrique))); // id_parent necessaire en cas de creation de sous-rubrique
// si action vide, simple visite
if ($flag_editable AND $action) if ($flag_editable AND $action) {
$id_rubrique = maj_naviguer($action, $id_rubrique, $id_parent, $titre, $texte, $descriptif, $flag_editable, $changer_lang); $fonc = 'enregistre_' . $action . '_naviguer';
if (function_exists($fonc)) {
$res = $fonc($id_rubrique, $id_parent, $titre, $texte, $descriptif, $changer_lang, $confirmer_deplace);
if ($res) $id_rubrique = $res;
// toute action entraine ceci:
calculer_rubriques();
calculer_langues_rubriques();
if ($GLOBALS['invalider_caches']) {
include_ecrire ("inc_invalideur.php3");
suivre_invalideur("id='id_rubrique/$id_rubrique'");
}
}
}
// //
// recuperer les infos sur cette rubrique // recuperer les infos sur cette rubrique
...@@ -370,85 +384,7 @@ if ($relief) { ...@@ -370,85 +384,7 @@ if ($relief) {
////// Supprimer cette rubrique (si vide) ////// Supprimer cette rubrique (si vide)
supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable); bouton_supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable);
}
function maj_naviguer($action, $id_rubrique, $id_parent, $titre, $texte, $descriptif, $flag_editable, $changer_lang)
{
if ($action == 'supprimer') {
spip_query("DELETE FROM spip_rubriques WHERE id_rubrique=$id_rubrique");
$id_rubrique = $id_parent;
unset($_POST['id_parent']);
$_POST['id_rubrique'] = $id_rubrique;
$GLOBALS['clean_link'] = new Link();
}
elseif ($action == 'coloniser') {
if ($changer_lang
AND $id_rubrique>0
AND lire_meta('multi_rubriques') == 'oui'
AND (lire_meta('multi_secteurs') == 'non' OR $id_parent == 0)) {
if ($changer_lang != "herit")
spip_query("UPDATE spip_rubriques SET lang='".addslashes($changer_lang)."', langue_choisie='oui' WHERE id_rubrique=$id_rubrique");
else {
if ($id_parent == 0)
$langue_parent = lire_meta('langue_site');
else {
$row = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=$id_parent"));
$langue_parent = $row['lang'];
}
spip_query("UPDATE spip_rubriques SET lang='".addslashes($langue_parent)."', langue_choisie='non' WHERE id_rubrique=$id_rubrique");
}
}
}
// pour le cas 'calculer_rubriques' (retour de spip_image),
// i.e. document/logo ajoute/supprime/tourne
// suffit seulement de faire le calculer_rubriques() final
// mais il faudrait s'en dispenser dans le cas "tourne" etc
elseif ($action !='calculer_rubriques') {
if ($action =='creer') {
$id_rubrique = spip_abstract_insert("spip_rubriques",
"(titre, id_parent)",
"('"._T('item_nouvelle_rubrique')."', '$id_parent')");
// Modifier le lien de base pour qu'il prenne en compte le nouvel id
unset($_POST['id_parent']);
$_POST['id_rubrique'] = $id_rubrique;
$GLOBALS['clean_link'] = new Link();
}
// alors action = modifier
else {
// si c'est une rubrique-secteur contenant des breves, ne deplacer
// que si $confirme_deplace == 'oui'
if ($GLOBALS['confirme_deplace'] != 'oui')
$id_parent = 0;
}
if ($GLOBALS['champs_extra']) {
include_ecrire("inc_extra.php3");
$GLOBALS['champs_extra'] = ", extra = '".addslashes(extra_recup_saisie("rubriques"))."'";
}
spip_query("UPDATE spip_rubriques SET " .
(acces_rubrique($id_parent) ? "id_parent='$id_parent'," : "") . "
titre='" . addslashes($titre) ."',
descriptif='" . addslashes($descriptif) . "',
texte='" . addslashes($texte) . "'
$champs_extra
WHERE id_rubrique=$id_rubrique");
if (lire_meta('activer_moteur') == 'oui') {
include_ecrire ("inc_index.php3");
marquer_indexer('rubrique', $id_rubrique);
}
}
// toute action entraine ceci:
calculer_rubriques();
calculer_langues_rubriques();
if ($GLOBALS['invalider_caches']) {
include_ecrire ("inc_invalideur.php3");
suivre_invalideur("id='id_rubrique/$id_rubrique'");
}
return $id_rubrique;
} }
function montre_naviguer($id_rubrique, $titre, $descriptif, $logo, $flag_editable) function montre_naviguer($id_rubrique, $titre, $descriptif, $logo, $flag_editable)
...@@ -483,7 +419,7 @@ function montre_naviguer($id_rubrique, $titre, $descriptif, $logo, $flag_editabl ...@@ -483,7 +419,7 @@ function montre_naviguer($id_rubrique, $titre, $descriptif, $logo, $flag_editabl
} }
function supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable) function bouton_supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable)
{ {
if (($id_rubrique>0) AND tester_rubrique_vide($id_rubrique) AND $flag_editable) { if (($id_rubrique>0) AND tester_rubrique_vide($id_rubrique) AND $flag_editable) {
$link = "naviguer.php3?id_rubrique=$id_rubrique&action=supprimer&id_parent=$id_parent"; $link = "naviguer.php3?id_rubrique=$id_rubrique&action=supprimer&id_parent=$id_parent";
...@@ -494,4 +430,81 @@ function supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable) ...@@ -494,4 +430,81 @@ function supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable)
} }
} }
function enregistre_supprimer_naviguer($id_rubrique, $id_parent, $titre, $texte, $descriptif, $changer_lang, $confirmer_deplace)
{
spip_query("DELETE FROM spip_rubriques WHERE id_rubrique=$id_rubrique");
$id_rubrique = $id_parent;
unset($_POST['id_parent']);
$_POST['id_rubrique'] = $id_rubrique;
$GLOBALS['clean_link'] = new Link();
}
function enregistre_coloniser_naviguer($id_rubrique, $id_parent, $titre, $texte, $descriptif, $changer_lang, $confirmer_deplace)
{
if ($changer_lang
AND $id_rubrique>0
AND lire_meta('multi_rubriques') == 'oui'
AND (lire_meta('multi_secteurs') == 'non' OR $id_parent == 0)) {
if ($changer_lang != "herit")
spip_query("UPDATE spip_rubriques SET lang='".addslashes($changer_lang)."', langue_choisie='oui' WHERE id_rubrique=$id_rubrique");
else {
if ($id_parent == 0)
$langue_parent = lire_meta('langue_site');
else {
$row = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=$id_parent"));
$langue_parent = $row['lang'];
}
spip_query("UPDATE spip_rubriques SET lang='".addslashes($langue_parent)."', langue_choisie='non' WHERE id_rubrique=$id_rubrique");
}
}
}
function enregistre_calculer_rubriques_naviguer($id_rubrique, $id_parent, $titre, $texte, $descriptif, $changer_lang, $confirmer_deplace)
{
// retour de spip_image
// i.e. document/logo ajoute/supprime/tourne
// suffit seulement de faire le calculer_rubriques() final
// mais il faudrait s'en dispenser dans le cas "tourne" etc
}
function enregistre_creer_naviguer($id_rubrique, $id_parent, $titre, $texte, $descriptif, $changer_lang, $confirmer_deplace)
{
$id_rubrique = spip_abstract_insert("spip_rubriques",
"(titre, id_parent)",
"('"._T('item_nouvelle_rubrique')."', '$id_parent')");
// Modifier le lien de base pour qu'il prenne en compte le nouvel id
unset($_POST['id_parent']);
$_POST['id_rubrique'] = $id_rubrique;
$GLOBALS['clean_link'] = new Link();
modifier_naviguer($id_rubrique, $id_parent, $titre, $texte, $descriptif, $changer_lang, 'oui');
}
function enregistre_modifier_naviguer($id_rubrique, $id_parent, $titre, $texte, $descriptif, $changer_lang, $confirmer_deplace)
{
// si c'est une rubrique-secteur contenant des breves, ne deplacer
// que si $confirme_deplace == 'oui'
if ($GLOBALS['confirme_deplace'] != 'oui') $id_parent = 0;
if ($GLOBALS['champs_extra']) {
include_ecrire("inc_extra.php3");
$GLOBALS['champs_extra'] = ", extra = '".addslashes(extra_recup_saisie("rubriques"))."'";
}
spip_query("UPDATE spip_rubriques SET " .
(acces_rubrique($id_parent) ? "id_parent='$id_parent'," : "") . "
titre='" . addslashes($titre) ."',
descriptif='" . addslashes($descriptif) . "',
texte='" . addslashes($texte) . "'
$champs_extra
WHERE id_rubrique=$id_rubrique");
if (lire_meta('activer_moteur') == 'oui') {
include_ecrire ("inc_index.php3");
marquer_indexer('rubrique', $id_rubrique);
}
return $id_rubrique;
}
?> ?>
...@@ -32,7 +32,7 @@ include_ecrire("inc_abstract_sql.php3");# spip_insert / spip_fetch... ...@@ -32,7 +32,7 @@ include_ecrire("inc_abstract_sql.php3");# spip_insert / spip_fetch...
include_ecrire('inc_documents.php3'); # fichiers_upload() include_ecrire('inc_documents.php3'); # fichiers_upload()
function spip_image_joindre($doc) function spip_image_joindre_dist($doc)
{ {
global global
$sousaction1, $sousaction1,
...@@ -174,7 +174,7 @@ function spip_image_joindre6($arg, $mode, $type, $id, $id_document,$hash, $hash_ ...@@ -174,7 +174,7 @@ function spip_image_joindre6($arg, $mode, $type, $id, $id_document,$hash, $hash_
// $source = $_FILES[0] // $source = $_FILES[0]
// $dest = arton12.xxx // $dest = arton12.xxx
function spip_image_ajouter($doc) { function spip_image_ajouter_dist($doc) {
global $sousaction2, $source; global $sousaction2, $source;
global $action, $hash, $hash_id_auteur; global $action, $hash, $hash_id_auteur;
...@@ -253,7 +253,7 @@ function spip_image_ajouter($doc) { ...@@ -253,7 +253,7 @@ function spip_image_ajouter($doc) {
} }
function spip_image_effacer($doc) { function spip_image_effacer_dist($doc) {
global $action, $hash, $hash_id_auteur; global $action, $hash, $hash_id_auteur;
if (!verifier_action_auteur("$action $doc", $hash, $hash_id_auteur)) if (!verifier_action_auteur("$action $doc", $hash, $hash_id_auteur))
die ($action . '!!!'); die ($action . '!!!');
...@@ -269,7 +269,7 @@ function spip_image_effacer($doc) { ...@@ -269,7 +269,7 @@ function spip_image_effacer($doc) {
// //
// Tester nos capacites // Tester nos capacites
function spip_image_tester ($test_vignette) { function spip_image_tester_dist($test_vignette) {
global $pnmscale_command; global $pnmscale_command;
// verifier les formats acceptes par GD // verifier les formats acceptes par GD
...@@ -395,7 +395,7 @@ function spip_image_tester ($test_vignette) { ...@@ -395,7 +395,7 @@ function spip_image_tester ($test_vignette) {
// Effacer un doc (et sa vignette) // Effacer un doc (et sa vignette)
function spip_image_supprimer($doc) { function spip_image_supprimer_dist($doc) {
global $action, $hash, $hash_id_auteur; global $action, $hash, $hash_id_auteur;
if (!verifier_action_auteur("$action $doc", $hash, $hash_id_auteur)) if (!verifier_action_auteur("$action $doc", $hash, $hash_id_auteur))
...@@ -442,7 +442,7 @@ function spip_image_supprimer($doc) { ...@@ -442,7 +442,7 @@ function spip_image_supprimer($doc) {
} }
function spip_image_tourner($doc) { function spip_image_tourner_dist($doc) {
global $action, $hash, $hash_id_auteur; global $action, $hash, $hash_id_auteur;
if (!verifier_action_auteur("$action $doc", $hash, $hash_id_auteur)) if (!verifier_action_auteur("$action $doc", $hash, $hash_id_auteur))
...@@ -502,11 +502,11 @@ function spip_image_tourner($doc) { ...@@ -502,11 +502,11 @@ function spip_image_tourner($doc) {
// acces aux documents joints securise // acces aux documents joints securise
// est appelee avec id_document comme parametre CGI // est appelee avec id_document comme parametre CGI
// mais peu aussi etre appelle avec le parametre file directement // mais peu aussi etre appele avec le parametre file directement
// il verifie soit que le demandeur est authentifie // il verifie soit que le demandeur est authentifie
// soit que le fichier est joint au moins 1 article, breve ou rubrique publie // soit que le fichier est joint a au moins 1 article, breve ou rubrique publie
function spip_image_autoriser($id_document) function spip_image_autoriser_dist($id_document)
{ {
global $file; global $file;
...@@ -592,7 +592,7 @@ breves.statut = 'publie' AND rel_breves.id_document ='". ...@@ -592,7 +592,7 @@ breves.statut = 'publie' AND rel_breves.id_document ='".
// pour envoyer un article proprement // pour envoyer un article proprement
// spip_image.php3?action=telecharger&doc=$id_article // spip_image.php3?action=telecharger&doc=$id_article
function spip_image_telecharger($id_article) function spip_image_telecharger_dist($id_article)
{ {
$r = spip_query(" $r = spip_query("
SELECT texte, soustitre, titre, date SELECT texte, soustitre, titre, date
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter