0) $flag_administrable &= acces_rubrique($id_rubrique_depart); $flag_editable = ($flag_administrable OR ($proposer_sites > 0 AND ($statut == 'prop' OR $new == 'oui'))); } // // Creation d'un site // if ($new == 'oui') { calculer_droits(); if ($flag_editable) { $id_rubrique = intval($id_rubrique); $mydate = date("YmdHis", time() - 12 * 3600); $query = "DELETE FROM spip_syndic WHERE (statut = 'refuse') && (maj < $mydate)"; $result = spip_query($query); $moderation = (lire_meta("moderation_sites") == "oui")? 'oui' : 'non'; $id_syndic = spip_abstract_insert("spip_syndic", "(nom_site, id_rubrique, id_secteur, date, date_syndic, statut, syndication, moderation)", "('"._T('avis_site_introuvable')."', $id_rubrique, $id_rubrique, NOW(), NOW(), 'refuse', 'non', '$moderation')"); } } else $id_syndic = intval($id_syndic); $result = spip_query("SELECT statut, id_rubrique FROM spip_syndic WHERE id_syndic=$id_syndic"); if ($row = spip_fetch_array($result)) { $statut = $row["statut"]; $id_rubrique_depart = $row["id_rubrique"]; if (!$id_rubrique) $id_rubrique = $id_rubrique_depart; } if ($new == 'oui') $statut = 'prop'; calculer_droits(); // // Analyse automatique d'une URL // if ($analyser_site == 'oui' AND $flag_editable) { $v = analyser_site($url); if ($v) { $nom_site = addslashes($v['nom_site']); $url_site = addslashes($v['url_site']); if (!$nom_site) $nom_site = $url_site; $url_syndic = addslashes($v['url_syndic']); $descriptif = addslashes($v['descriptif']); $syndication = $v[syndic] ? 'oui' : 'non'; $result = spip_query("UPDATE spip_syndic ". "SET nom_site='$nom_site', url_site='$url_site', url_syndic='$url_syndic', descriptif='$descriptif', syndication='$syndication', statut='$statut' WHERE id_syndic=$id_syndic"); if ($syndication == 'oui') syndic_a_jour($id_syndic); $link = new Link('sites.php3'); $link->addVar('id_syndic'); $link->addVar('redirect'); $redirect = $link->getUrl(); $redirect_ok = 'oui'; } } // // Ajout et suppression syndication // if ($nouveau_statut AND $flag_administrable) { $statut = $nouveau_statut; $result = spip_query("UPDATE spip_syndic SET statut='$statut' WHERE id_syndic=$id_syndic"); if ($statut == 'publie') spip_query("UPDATE spip_syndic SET date=NOW() WHERE id_syndic=$id_syndic"); calculer_rubriques(); if ($statut == 'publie') { if (lire_meta('activer_moteur') == 'oui') { include_ecrire ("inc_index.php3"); marquer_indexer('syndic', $id_syndic); } } } if ($nom_site AND $modifier_site == 'oui' AND $flag_editable) { $nom_site = addslashes($nom_site); $url_site = addslashes($url_site); $descriptif = addslashes($descriptif); if (strlen($url_syndic) < 8) $syndication = "non"; $url_syndic = addslashes($url_syndic); // recoller les champs du extra if ($champs_extra) { include_ecrire("inc_extra.php3"); $add_extra = ", extra = '".addslashes(extra_recup_saisie("sites", $id_secteur))."'"; } else $add_extra = ''; spip_query("UPDATE spip_syndic SET id_rubrique='$id_rubrique', nom_site='$nom_site', url_site='$url_site', url_syndic='$url_syndic', descriptif='$descriptif', syndication='$syndication', statut='$statut' $add_extra WHERE id_syndic=$id_syndic"); if ($syndication_old != $syndication OR $url_syndic != $old_syndic) $reload = "oui"; if ($syndication_old != $syndication AND $syndication == "non") spip_query("DELETE FROM spip_syndic_articles WHERE id_syndic=$id_syndic"); calculer_rubriques(); // invalider et reindexer if ($statut == 'publie') { if ($invalider_caches) { include_ecrire ("inc_invalideur.php3"); suivre_invalideur("id='id_syndic/$id_syndic'"); } if (lire_meta('activer_moteur') == 'oui') { include_ecrire ("inc_index.php3"); marquer_indexer('syndic', $id_syndic); } } $link = new Link('sites.php3'); $link->addVar('id_syndic'); $link->addVar('redirect'); $link->addVar('reload', $reload); $redirect = $link->getUrl(); $redirect_ok = 'oui'; } if ($jour AND $flag_administrable) { if ($annee == "0000") $mois = "00"; if ($mois == "00") $jour = "00"; spip_query("UPDATE spip_syndic SET date='$annee-$mois-$jour' WHERE id_syndic=$id_syndic"); calculer_rubriques(); } if ($redirect AND $redirect_ok == 'oui') { redirige_par_entete($redirect); } // // reload // if ($reload) { $result = spip_query ("SELECT * FROM spip_syndic WHERE id_syndic=$id_syndic AND syndication IN ('oui', 'sus', 'off')"); if ($result AND spip_num_rows($result)>0) $erreur_syndic = syndic_a_jour ($id_syndic); } // // Afficher la page // calculer_droits(); $result = spip_query("SELECT * FROM spip_syndic WHERE id_syndic=$id_syndic"); if ($row = spip_fetch_array($result)) { $id_syndic = $row["id_syndic"]; $id_rubrique = $row["id_rubrique"]; $nom_site = $row["nom_site"]; $url_site = $row["url_site"]; $url_syndic = $row["url_syndic"]; $descriptif = $row["descriptif"]; $syndication = $row["syndication"]; $statut = $row["statut"]; $date_heure = $row["date"]; $date_syndic = $row['date_syndic']; $mod = $row['moderation']; $extra=$row["extra"]; } if ($nom_site) $titre_page = "« $nom_site »"; else $titre_page = _T('info_site'); debut_page("$titre_page","documents","sites"); //////// parents debut_grand_cadre(); afficher_hierarchie($id_rubrique); fin_grand_cadre(); debut_gauche(); debut_boite_info(); echo "
"; echo ""._T('titre_site_numero').""; echo "
$id_syndic\n"; voir_en_ligne ('site', $id_syndic, $statut); echo "
"; fin_boite_info(); echo "

"; icone (_T('icone_voir_sites_references'), "sites_tous.php3", "site-24.gif","rien.gif"); echo "
"; if ($id_syndic AND $flag_administrable) afficher_boite_logo('site', 'id_syndic', $id_syndic, _T('logo_site')." ".aide ("rublogo"), _T('logo_survol'), 'site'); debut_droite(); debut_cadre_relief("site-24.gif"); echo "
"; if ($syndication == 'off' OR $syndication == 'sus') { $logo_statut = "puce-orange-anim.gif"; } else if ($statut == 'publie') { $logo_statut = "puce-verte.gif"; } else if ($statut == 'prop') { $logo_statut = "puce-blanche.gif"; } else if ($statut == 'refuse') { $logo_statut = "puce-rouge.gif"; } echo "\n"; echo ""; if ($flag_editable) { $link = new Link('sites_edit.php3'); $link->addVar('id_syndic'); $link->addVar('target', $clean_link->getUrl()); echo "\n"; echo ""; } echo "
"; gros_titre($nom_site, $logo_statut); $url_affichee = $url_site; if (strlen($url_affichee) > 40) $url_affichee = substr($url_affichee, 0, 30)."..."; echo "$url_affichee"; if (strlen($descriptif) > 1) { echo "

"; echo ""; echo ""._T('info_descriptif')." "; echo propre($descriptif); echo "  "; echo ""; echo "
"; } echo "
". http_img_pack('rien.gif', " ", "width='5'") . ""; icone(_T('icone_modifier_site'), $link->getUrl(), "site-24.gif", "edit.gif"); echo "
\n"; if ($flag_editable AND ($options == 'avancees' OR $statut == 'publie')) { if ($statut == 'publie') { echo "

"; if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date_heure, $regs)) { $mois = $regs[2]; $jour = $regs[3]; $annee = $regs[1]; } debut_cadre_enfonce(); echo afficher_formulaire_date("sites.php3?id_syndic=$id_syndic&options=$options", _T('info_date_referencement'), $jour, $mois, $annee); fin_cadre_enfonce(); } else { echo "
"._T('info_site_propose')." ".affdate($date_heure)." 

"; } } if ($flag_editable AND $options == 'avancees') { formulaire_mots('syndic', $id_syndic, $nouv_mot, $supp_mot, $cherche_mot, $flag_editable); } if ($flag_administrable) { $link = $GLOBALS['clean_link']; $link->delVar('new'); echo $link->getForm('GET'); debut_cadre_relief("racine-site-24.gif"); echo "\n

"; echo ""._T('info_statut_site_1')."    \n"; echo "\n"; echo "     \n
\n"; fin_cadre_relief(); echo "\n"; } if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") { echo "

"._T('info_site_syndique').""; if ($erreur_syndic) echo "

$erreur_syndic"; if ($syndication == "off" OR $syndication=="sus") { debut_boite_info(); echo _T('avis_site_syndique_probleme', array('url_syndic' => $url_syndic)); echo "

"; echo ""; echo _T('lien_nouvelle_recuperation')."
\n"; fin_boite_info(); } afficher_syndic_articles(_T('titre_articles_syndiques'), "SELECT * FROM spip_syndic_articles WHERE id_syndic=$id_syndic ORDER BY date DESC"); echo ""; // afficher la date de dernier acces a la syndication if ($date_syndic) echo "

"._T('info_derniere_syndication').' '.affdate_heure($date_syndic) .".
\n"; echo "
\n" . "
" . "
\n"; // Options if ($flag_administrable && $options=='avancees') { debut_cadre_relief(); echo ""._T('syndic_options')."" . aide('artsyn')."\n" . "
\n"; // 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'; echo "

" . _T('syndic_choix_moderation') . "
\n"; afficher_choix('moderation', $moderation, array( 'non' => _T('info_publier') .' ('._T('bouton_radio_modere_posteriori').')', 'oui' => _T('info_bloquer') .' ('._T('bouton_radio_modere_priori').')' )); // Oublier les vieux liens ? # 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 "

"._T('syndic_choix_oublier'); echo "
    \n"; # miroir if (!$miroir AND !$miroir = $row['miroir']) $miroir = 'non'; echo "
  • "._T('syndic_option_miroir').' '; afficher_choix('miroir', $miroir, array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   "); echo "
  • \n"; # oubli if (!$oubli AND !$oubli = $row['oubli']) $oubli = 'non'; echo "
  • "._T('syndic_option_oubli', array('mois' => 2)).' '; afficher_choix('oubli', $oubli, array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   "); echo "
  • \n"; echo "
\n"; // Bouton "Valider" echo "
"; fin_cadre_relief(); } echo "
"; } // Cas d'un site ayant un feedfinder detecte else if (preg_match(',^select: (.*),', $url_syndic, $regs)) { echo "

\n"; echo ""; foreach ( array('id_rubrique', 'nom_site', 'url_site', 'descriptif', 'statut') as $var) { echo ""; } echo debut_cadre_relief(); echo "
\n"; echo ""; echo "

"; echo ""; echo "  "; $feeds = explode(' ',$regs[1]); echo "\n"; echo aide("rubsyn"); echo ''; echo ''; echo "

\n"; echo fin_cadre_relief(); echo "
\n"; } if ($champs_extra AND $extra) { include_ecrire("inc_extra.php3"); extra_affichage($extra, "sites"); } fin_cadre_relief(); ////////////////////////////////////////////////////// // Forums // echo "

\n"; $forum_retour = "sites.php3?id_syndic=$id_syndic"; $link = new Link('forum_envoi.php3'); $link->addVar('statut', 'prive'); $link->addVar('adresse_retour', $forum_retour); $link->addVar('id_syndic'); $link->addVar('titre_message', $nom_site); echo "
"; icone (_T('icone_poster_message'), $link->getUrl(), "forum-interne-24.gif", "creer.gif"); echo "
"; echo "

\n"; $result_forum = spip_query("SELECT * FROM spip_forum WHERE statut='prive' AND id_syndic=$id_syndic AND id_parent=0 ORDER BY date_heure DESC LIMIT 0,20"); afficher_forum($result_forum, $forum_retour); fin_page(); ?>