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

Tache #605 et découverte d'un bug à corriger. En migrant les...

Tache #605 et découverte d'un bug à corriger. En migrant les spip_query(UPDATE..) dans editer_sites, et donc en remplaçant generer_url_post en generer_action, il est apparu que le ''Cas d'un site ayant un feedfinder detecte'' avait encore son generer_url_post mais que le code ne prenait plus en compte cet appel de exec/sites. Remplacement par le generer_action ad hoc, mais action/editer_site ne fait pas mieux. Est-ce du code mort ?
parent eb224354
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -19,12 +19,15 @@ function action_editer_site_dist() { ...@@ -19,12 +19,15 @@ function action_editer_site_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc'); $securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action(); $arg = $securiser_action();
if (preg_match(',options/(\d+),',$arg, $r)) {
$id_syndic = $r[1];
editer_site_options($id_syndic);
// Envoi depuis le formulaire d'edition d'un site existant // Envoi depuis le formulaire d'edition d'un site existant
if ($id_syndic = intval($arg)) { } else if ($id_syndic = intval($arg)) {
// reload si on change une des valeurs de syndication // reload si on change une des valeurs de syndication
if ( if (
(_request('url_syndic') OR _request('syndication') OR _request('resume') OR _request('syndication')) (_request('url_syndic') OR _request('resume') OR _request('syndication'))
AND $s = spip_query("SELECT url_syndic,syndication,resume FROM spip_syndic WHERE id_syndic="._q($id_syndic)) AND $s = spip_query("SELECT url_syndic,syndication,resume FROM spip_syndic WHERE id_syndic="._q($id_syndic))
AND $t = spip_fetch_array($s) AND $t = spip_fetch_array($s)
AND ( AND (
...@@ -325,4 +328,25 @@ function analyser_site($url) { ...@@ -325,4 +328,25 @@ function analyser_site($url) {
return $result; return $result;
} }
function editer_site_options($id_syndic)
{
$moderation = _request('moderation');
$miroir = _request('miroir');
$oubli = _request('oubli');
$resume = _request('resume');
if ($moderation == 'oui' OR $moderation == 'non')
spip_query("UPDATE spip_syndic SET moderation='$moderation' WHERE id_syndic=$id_syndic");
if ($miroir == 'oui' OR $miroir == 'non')
spip_query("UPDATE spip_syndic SET miroir='$miroir' WHERE id_syndic=$id_syndic");
if ($oubli == 'oui' OR $oubli == 'non')
spip_query("UPDATE spip_syndic SET oubli='$oubli' WHERE id_syndic=$id_syndic");
if ($resume == 'oui' OR $resume == 'non') {
spip_query("UPDATE spip_syndic SET resume='$resume' WHERE id_syndic=$id_syndic");
include_spip('inc/syndic');
syndic_a_jour($id_syndic);
}
}
?> ?>
...@@ -32,18 +32,10 @@ function exec_sites_dist() ...@@ -32,18 +32,10 @@ function exec_sites_dist()
global $connect_statut, $options, $spip_lang_left, $spip_lang_right, $spip_display; global $connect_statut, $options, $spip_lang_left, $spip_lang_right, $spip_display;
global global
$cherche_mot, $cherche_mot,
$select_groupe, $select_groupe,
$id_syndic, $id_parent,
$miroir, $id_syndic;
$moderation,
$oubli,
$resume,
$syndication,
$syndication_old,
$url,
$url_site,
$url_syndic;
$id_rubrique = intval($id_parent); // pas toujours present, mais tant pis. $id_rubrique = intval($id_parent); // pas toujours present, mais tant pis.
$id_syndic = intval($id_syndic); $id_syndic = intval($id_syndic);
...@@ -244,15 +236,6 @@ if ($flag_administrable) { ...@@ -244,15 +236,6 @@ if ($flag_administrable) {
} }
# appliquer les choix concernant le resume (a passer dans editer_site)
if ($flag_editable AND ($resume == 'oui' OR $resume == 'non')) {
spip_query("UPDATE spip_syndic SET resume='$resume' WHERE id_syndic=$id_syndic");
include_spip('inc/syndication');
syndic_a_jour($id_syndic);
} else $resume = '';
if (!$resume AND !$resume = $row['resume']) $resume = 'oui';
if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") { if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") {
echo "<p class='verdana1 spip_medium'><a href='".htmlspecialchars($url_syndic)."'>", http_img_pack('feed.png', 'RSS', ''), '</a> <b>'._T('info_site_syndique').'</b></p>'; echo "<p class='verdana1 spip_medium'><a href='".htmlspecialchars($url_syndic)."'>", http_img_pack('feed.png', 'RSS', ''), '</a> <b>'._T('info_site_syndique').'</b></p>';
...@@ -299,106 +282,94 @@ if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") { ...@@ -299,106 +282,94 @@ if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") {
// Options // Options
if ($flag_administrable && $options=='avancees') { if ($flag_administrable && $options=='avancees') {
debut_cadre_relief('feed.png', false, "", _T('syndic_options').aide('artsyn')); $moderation = $mod;
echo generer_url_post_ecrire("sites",("id_syndic=$id_syndic"));
// modifier la moderation
if ($moderation == 'oui' OR $moderation == 'non')
spip_query("UPDATE spip_syndic SET moderation='$moderation' WHERE id_syndic=$id_syndic");
else
$moderation = $mod;
if ($moderation != 'oui') $moderation='non'; if ($moderation != 'oui') $moderation='non';
echo "<div align='".$GLOBALS['spip_lang_left']."'>", $res .= "<div align='".$GLOBALS['spip_lang_left']."'>".
_T('syndic_choix_moderation'); _T('syndic_choix_moderation')
echo "<div style='padding-$spip_lang_left: 40px;'>"; . "<div style='padding-$spip_lang_left: 40px;'>"
echo afficher_choix('moderation', $moderation, . afficher_choix('moderation', $moderation,
array( array(
'non' => _T('info_publier') 'non' => _T('info_publier') .' ('._T('bouton_radio_modere_posteriori').')',
.' ('._T('bouton_radio_modere_posteriori').')', 'oui' => _T('info_bloquer') .' ('._T('bouton_radio_modere_priori').')' ))
'oui' => _T('info_bloquer') . "</div></div>\n";
.' ('._T('bouton_radio_modere_priori').')'
));
echo "</div></div>\n";
// Oublier les vieux liens ? // Oublier les vieux liens ?
// Depublier les liens qui ne figurent plus ? // Depublier les liens qui ne figurent plus ?
# appliquer les choix
if ($miroir == 'oui' OR $miroir == 'non')
spip_query("UPDATE spip_syndic SET miroir='$miroir' WHERE id_syndic=$id_syndic");
if ($oubli == 'oui' OR $oubli == 'non')
spip_query("UPDATE spip_syndic SET oubli='$oubli' WHERE id_syndic=$id_syndic");
echo "\n<div>&nbsp;</div>";
echo "\n<div align='".$GLOBALS['spip_lang_left']."'>"._T('syndic_choix_oublier'), '</div>';
echo "\n<ul align='".$GLOBALS['spip_lang_left']."'>\n";
# miroir $res .= "\n<div>&nbsp;</div>"
if (!$miroir AND !$miroir = $row['miroir']) $miroir = 'non'; . "\n<div align='".$GLOBALS['spip_lang_left']."'>"._T('syndic_choix_oublier'). '</div>'
echo "\n<li>"._T('syndic_option_miroir').' '; . "\n<ul align='".$GLOBALS['spip_lang_left']."'>\n";
echo afficher_choix('miroir', $miroir,
array('oui' => _T('item_oui'), 'non' => _T('item_non')),
" &nbsp;\n");
echo "</li>\n";
# oubli $on = array('oui' => _T('item_oui'), 'non' => _T('item_non'));
if (!$oubli AND !$oubli = $row['oubli']) $oubli = 'non'; if (!$miroir = $row['miroir']) $miroir = 'non';
echo "\n<li>"._T('syndic_option_oubli', array('mois' => 2)).' '; $res .= "\n<li>"._T('syndic_option_miroir').' '
echo afficher_choix('oubli', $oubli, . afficher_choix('miroir', $miroir, $on, " &nbsp; ")
array('oui' => _T('item_oui'), 'non' => _T('item_non')), . "</li>\n";
" &nbsp; ");
echo "</li>\n";
echo "</ul>\n";
if (!$oubli = $row['oubli']) $oubli = 'non';
$res .= "\n<li>"
. _T('syndic_option_oubli', array('mois' => 2)).' '
. afficher_choix('oubli', $oubli, $on," &nbsp; ")
. "</li>\n"
. "</ul>\n";
// Prendre les resumes ou le texte integral ? // Prendre les resumes ou le texte integral ?
# choix appliques plus haut (a passer dans editer_site) if (!$resume = $row['resume']) $resume = 'oui';
echo "\n<div align='$spip_lang_left'>" $res .= "\n<div align='$spip_lang_left'>"
. _T('syndic_choix_resume') ; . _T('syndic_choix_resume')
echo "\n<div style='padding-$spip_lang_left: 40px;'>"; . "\n<div style='padding-$spip_lang_left: 40px;'>"
echo afficher_choix('resume', $resume, . afficher_choix('resume', $resume,
array( array( 'oui' => _T('syndic_option_resume_oui'),
'oui' => _T('syndic_option_resume_oui'), 'non' => _T('syndic_option_resume_non') ))
'non' => _T('syndic_option_resume_non') . "</div></div>\n";
));
echo "</div></div>\n";
// Bouton "Valider" // Bouton "Valider"
echo "\n<div style='text-align:$spip_lang_right'><input type='submit' value='"._T('bouton_valider')."' class='fondo' /></div>\n</form>\n"; $res .= "\n<div style='text-align:$spip_lang_right'><input type='submit' value='"._T('bouton_valider')."' class='fondo' /></div>\n";
echo debut_cadre_relief('feed.png', false, "", _T('syndic_options').aide('artsyn')),
fin_cadre_relief(); redirige_action_auteur('editer_site',
"options/$id_syndic",
'sites',
'',
$res,
" method='post'"),
fin_cadre_relief();
} }
} }
// Cas d'un site ayant un feedfinder detecte // Cas d'un site ayant un feedfinder detecte
else if (preg_match(',^\s*select: (.*),', $url_syndic, $regs)) { // Bug: action/editer_site ne le voit pas passer.
echo "<br /><br />\n"; else if (preg_match(',^\s*select: (.*),', $url_syndic, $regs)) {
echo generer_url_post_ecrire("sites",("id_syndic=$id_syndic"));
$res = "<br /><br />\n";
foreach ( foreach (
array('id_rubrique', 'nom_site', 'url_site', 'descriptif', 'statut') array('id_rubrique', 'nom_site', 'url_site', 'descriptif', 'statut')
as $var) { as $var) {
echo "<input type='hidden' name='$var' value=\"".entites_html($$var)."\" />"; $res .= "<input type='hidden' name='$var' value=\"".entites_html($$var)."\" />\n";
} }
echo debut_cadre_relief();
echo "<div align='$spip_lang_left'>\n"; $res .= "<div align='$spip_lang_left'>\n";
echo "<input type='radio' name='syndication' value='non' id='syndication_non' checked='checked'>"; $res .= "<input type='radio' name='syndication' value='non' id='syndication_non' checked='checked' />";
echo " <b><label for='syndication_non'>"._T('bouton_radio_non_syndication')."</label></b><p>"; $res .= " <b><label for='syndication_non'>"._T('bouton_radio_non_syndication')."</label></b>";
echo "<input type='radio' name='syndication' value='oui' id='syndication_oui'>"; $res .= "<input type='radio' name='syndication' value='oui' id='syndication_oui' />";
echo " <b><label for='syndication_oui'>"._T('bouton_radio_syndication')."</label></b> &nbsp;"; $res .= " <b><label for='syndication_oui'>"._T('bouton_radio_syndication')."</label></b> &nbsp;";
$feeds = explode(' ',$regs[1]); $res .= "<select name='url_syndic'>\n";
echo "<select name='url_syndic'>\n"; foreach (explode(' ',$regs[1]) as $feed) {
foreach ($feeds as $feed) { $res .= '<option value="'.entites_html($feed).'">'.$feed."</option>\n";
echo '<option value="'.entites_html($feed).'">'.$feed."</option>\n";
} }
echo "</select>\n"; $res .= "</select>\n";
echo aide("rubsyn"); $res .= aide("rubsyn");
echo "<div align='$spip_lang_right'><input type='submit' value='"._T('bouton_valider')."' class='fondo'></div>\n"; $res .= "<div align='$spip_lang_right'><input type='submit' value='"._T('bouton_valider')."' class='fondo' /></div>\n";
$res .= "</div>\n";
echo debut_cadre_relief();
echo redirige_action_auteur('editer_site',
$id_syndic,
'sites',
'',
$res,
" method='post'");
echo fin_cadre_relief(); echo fin_cadre_relief();
echo "</div></form>\n";
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter