4000) $annee_redac -= 9000; } $extra=$row["extra"]; $query = "SELECT * FROM spip_auteurs_articles WHERE id_article=$id_article AND id_auteur=$connect_id_auteur"; $result_auteur = spip_query($query); $flag_auteur = (spip_num_rows($result_auteur) > 0); $flag_editable = (acces_rubrique($id_rubrique) OR ($flag_auteur > 0 AND ($statut == 'prepa' OR $statut == 'prop' OR $new == 'oui'))); } } else if ($new=='oui') { if ($lier_trad) { // Pas de langue choisie par defaut $changer_lang = ''; // Recuperer les donnees de la traduction $query = "SELECT * FROM spip_articles WHERE id_article=$lier_trad"; $result = spip_query($query); if ($row = spip_fetch_array($result)) { $surtitre = $row["surtitre"]; $titre = filtrer_entites(_T('info_nouvelle_traduction')).' '.$row["titre"]; $soustitre = $row["soustitre"]; $id_rubrique_trad = $row["id_rubrique"]; $descriptif = $row["descriptif"]; $nom_site = $row["nom_site"]; $url_site = $row["url_site"]; $chapo = $row["chapo"]; $texte = $row["texte"]; $ps = $row["ps"]; $date = $row["date"]; $date_redac = $row['date_redac']; if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$date_redac,$regs)) { $mois_redac = $regs[2]; $jour_redac = $regs[3]; $annee_redac = $regs[1]; if ($annee_redac > 4000) $annee_redac -= 9000; } $extra = $row["extra"]; } $langues_autorisees = lire_meta('langues_multilingue'); // Regler la langue, si possible if (ereg(",$spip_lang,", ",$langues_autorisees,")) { if (lire_meta('multi_articles') == 'oui') { // Si le menu de langues est autorise sur les articles, // on peut changer la langue quelle que soit la rubrique $changer_lang = $spip_lang; } else if (lire_meta('multi_rubriques') == 'oui') { // Chercher la rubrique la plus adaptee pour accueillir l'article if (lire_meta('multi_secteurs') == 'oui') $id_parent = 0; else { $query = "SELECT id_parent FROM spip_rubriques WHERE id_rubrique=$id_rubrique"; $row_rub = spip_fetch_array(spip_query($query)); $id_parent = $row_rub['id_parent']; } $query = "SELECT id_rubrique FROM spip_rubriques WHERE lang='$spip_lang' AND id_parent=$id_parent"; if ($row_rub = spip_fetch_array(spip_query($query))) { $id_rubrique = $id_secteur = $row_rub['id_rubrique']; $changer_lang = 'herit'; } } } } else { // Nouvel article : titre par defaut $titre = filtrer_entites(_T('info_nouvel_article')); $onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\""; } if (!$id_secteur) { $row_rub = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rubrique")); $id_secteur = $row_rub['id_secteur']; } $flag_editable = true; } if (!$flag_editable) { die ("

"._T('info_acces_interdit')."

"); } if ($id_article && $id_document) { $query_doc = "SELECT * FROM spip_documents_articles WHERE id_document=$id_document AND id_article=$id_article"; $result_doc = spip_query($query_doc); $flag_document_editable = (spip_num_rows($result_doc) > 0); } else { $flag_document_editable = false; } $modif_document = $GLOBALS['modif_document']; if ($modif_document == 'oui' AND $flag_document_editable) { $titre_document = addslashes(corriger_caracteres($titre_document)); $descriptif_document = addslashes(corriger_caracteres($descriptif_document)); $query = "UPDATE spip_documents SET titre=\"$titre_document\", descriptif=\"$descriptif_document\""; if ($largeur_document AND $hauteur_document) $query .= ", largeur='$largeur_document', hauteur='$hauteur_document'"; $query .= " WHERE id_document=$id_document"; spip_query($query); } // // Gestion des textes trop longs (limitation brouteurs) // function coupe_trop_long($texte){ // utile pour les textes > 32ko if (strlen($texte) > 28*1024) { $texte = str_replace("\r\n","\n",$texte); $pos = strpos($texte, "\n\n\n", 28*1024); // coupe para > 28 ko if ($pos > 0 and $pos < 32 * 1024) { $debut = substr($texte, 0, $pos)."\n\n\n\n"; $suite = substr($texte, $pos + 3); } else { $pos = strpos($texte, " ", 28*1024); // sinon coupe espace if (!($pos > 0 and $pos < 32 * 1024)) $pos = 28*1024; // au pire $debut = substr($texte,0,$pos); $suite = substr($texte,$pos + 1); } return (array($debut,$suite)); } else return (array($texte,'')); } debut_page(_T('titre_page_articles_edit', array('titre' => $titre)), "documents", "articles"); debut_grand_cadre(); afficher_parents($id_rubrique); $parents="~ "._T('lien_racine_site')." ".aide ("rubhier")."
".$parents; $parents=ereg_replace("~","      ",$parents); $parents=ereg_replace("       ","",$parents); echo "$parents"; fin_grand_cadre(); debut_gauche(); // // Pave "documents associes a l'article" // if ($new != 'oui'){ afficher_documents_colonne($id_article, 'article', $flag_editable); } debut_droite(); debut_cadre_formulaire(); function mySel($varaut,$variable) { $retour= " VALUE=\"$varaut\""; if ($variable==$varaut) { $retour.= " SELECTED"; } return $retour; } function my_sel($num,$tex,$comp){ if ($num==$comp){ echo "