X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fexec%2Farticles_edit.php;fp=www%2Fecrire%2Fexec%2Farticles_edit.php;h=8d18c31a554d435e900c6887b84162a34f9d396e;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/exec/articles_edit.php b/www/ecrire/exec/articles_edit.php new file mode 100644 index 0000000..8d18c31 --- /dev/null +++ b/www/ecrire/exec/articles_edit.php @@ -0,0 +1,121 @@ +array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>'')); + + if ($id_version) $titre.= ' ('._T('version')." $id_version)"; + + echo $commencer_page(_T('titre_page_articles_edit', array('titre' => $titre)), "naviguer", "articles", $id_rubrique); + + echo debut_grand_cadre(true); + echo afficher_hierarchie($id_rubrique,'',$id_article,'article'); + echo fin_grand_cadre(true); + + echo debut_gauche("",true); + + // Pave "documents associes a l'article" + + if (!$new){ + # affichage sur le cote des pieces jointes, en reperant les inserees + # note : traiter_modeles($texte, true) repere les doublons + # aussi efficacement que propre(), mais beaucoup plus rapidement + traiter_modeles(join('',$row), true); + echo afficher_documents_colonne($id_article, 'article'); + } else { + # ICI GROS HACK + # ------------- + # on est en new ; si on veut ajouter un document, on ne pourra + # pas l'accrocher a l'article (puisqu'il n'a pas d'id_article)... + # on indique donc un id_article farfelu (0-id_auteur) qu'on ramassera + # le moment venu, c'est-a-dire lors de la creation de l'article + # dans editer_article. + echo afficher_documents_colonne( + 0-$GLOBALS['visiteur_session']['id_auteur'], 'article'); + } + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>'')); + echo creer_colonne_droite("",true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>'')); + echo debut_droite("",true); + + $oups = ($lier_trad ? + generer_url_ecrire("articles","id_article=$lier_trad") + : ($new + ? generer_url_ecrire("naviguer","id_rubrique=".$row['id_rubrique']) + : generer_url_ecrire("articles","id_article=".$row['id_article']) + )); + + $contexte = array( + 'icone_retour'=>icone_inline(_T('icone_retour'), $oups, "article-24.gif", "rien.gif",$GLOBALS['spip_lang_left']), + 'redirect'=>generer_url_ecrire("articles"), + 'titre'=>$titre, + 'new'=>$new?$new:$row['id_article'], + 'id_rubrique'=>$row['id_rubrique'], + 'id_secteur'=>$row['id_secteur'], + 'lier_trad'=>$lier_trad, + 'config_fonc'=>$config_fonc, + // passer row si c'est le retablissement d'une version anterieure + 'row'=> $id_version + ? $row + : null + ); + + $milieu = recuperer_fond("prive/editer/article", $contexte); + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>$milieu)); + + echo fin_gauche(), fin_page(); +} + +?>