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 "
";
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 " | ";
if ($flag_editable) {
$link = new Link('sites_edit.php3');
$link->addVar('id_syndic');
$link->addVar('target', $clean_link->getUrl());
echo "". http_img_pack('rien.gif', " ", "width='5'") . " | \n"; echo ""; icone(_T('icone_modifier_site'), $link->getUrl(), "site-24.gif", "edit.gif"); echo " | "; } 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
"._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 "