Skip to content
Extraits de code Groupes Projets
Valider d14fe3c9 rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

la page d'edition d'un document passe en squelette (et est renommee...

la page d'edition d'un document passe en squelette (et est renommee document_edit pour coller a la convention future). Corrections pour s'adapter a la version dev.
parent 974e2b69
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 56 ajouts et 151 suppressions
......@@ -10,7 +10,6 @@ action/tourner.php -text
action/verifier_documents_brises.php -text
base/medias.php -text
base/typedoc.php -text
exec/documents_edit.php -text
exec/portfolio.php -text
formulaires/changer_fichier_document.html -text
formulaires/changer_fichier_document.php -text
......@@ -26,7 +25,6 @@ formulaires/inc-portfolio_documents.html -text
formulaires/inc-upload_document.html -text
formulaires/joindre_document.html -text
formulaires/joindre_document.php -text
images/article-12.png -text
images/audio-16.png -text
images/audio-22.png -text
images/audio-32.png -text
......@@ -50,9 +48,6 @@ images/photo-32.png -text
images/portfolio-128.png -text
images/portfolio-24.png -text
images/portfolio-64.png -text
images/tourner-180.gif -text
images/tourner-droite.gif -text
images/tourner-gauche.gif -text
images/unreadable-22.png -text
images/video-16.png -text
images/video-22.png -text
......@@ -90,15 +85,22 @@ modeles/document_desc.html -text
prive/bouton/inc-supprimer-orphelins.html -text
prive/contenu/portfolio_document.html -text
prive/editer/colonne_document.html -text
prive/editer/document.html -text
prive/editer/document_popup.html -text
prive/galerie.html -text
prive/inc-ajouter-documents.html -text
prive/inc-galerie.html -text
prive/infos/document.html -text
prive/navigation/documents_edit.html -text
prive/squelettes/contenu/document_edit.html -text
prive/squelettes/inclure/document_infos.html -text
prive/squelettes/navigation/document_edit.html -text
prive/style_prive_plugin_medias.html -text
prive/themes/spip/images/document-16.png -text
prive/themes/spip/images/document-24.png -text
prive/themes/spip/images/document-32.png -text
prive/themes/spip/images/portfolio-16.png -text
prive/themes/spip/images/tourner-180-10.png -text
prive/themes/spip/images/tourner-droite-10.png -text
prive/themes/spip/images/tourner-gauche-10.png -text
squelettes/contenu/document.html -text
squelettes/document.html -text
squelettes/head/document.html -text
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation');
function exec_documents_edit_dist()
{
exec_documents_edit_args(intval(_request('id_document')),_request('parent'),_request('new'));
}
/**
* Edition d'un document
* parent est de la forme id_objet|objet (ex : 123|article)
*
* @param int $id_document
* @param string $parent
* @param string $new
*/
function exec_documents_edit_args($id_document, $parent, $new){
$row = false;
if (!( ($new!='oui' AND (!autoriser('voir','document',$id_document) OR !autoriser('modifier','document', $id_document)))
OR ($new=='oui' AND !autoriser('creer','document')) )) {
if ($new != "oui")
$row = sql_fetsel("*", "spip_documents", "id_document=$id_document");
else $row = true;
}
if (!$row) {
include_spip('inc/minipres');
echo minipres();
}
else
documents_edit_ok($row, $id_document, $parent, $new);
}
function documents_edit_ok($row, $id_document, $parent, $new)
{
if (defined('_AJAX') AND _AJAX){
$contexte = array(
'redirect'=>'',//generer_url_ecrire("portfolio"),
'new'=>$new == "oui"?$new:$id_document,
'parent'=>$parent,
'config_fonc'=>'documents_edit_config',
'fichier'=>$row['fichier']
);
include_spip('inc/actions');
ajax_retour(recuperer_fond("prive/editer/document_popup", $contexte));
return;
}
if ($new != 'oui') {
$id_document=$row['id_document'];
$titre=$row['titre']?$row['titre']:$row['fichier'];
$statut=$row['statut'];
}
else {
$titre = "";
$statut = "prop";
}
$commencer_page = charger_fonction('commencer_page', 'inc');
pipeline('exec_init',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>''));
echo $commencer_page(_T('medias:titre_page_documents_edit', array('titre' => $titre)), "naviguer", "documents");
echo debut_gauche('', true);
$boite = pipeline ('boite_infos', array('data' => '',
'args' => array(
'type'=>'document',
'id' => $id_document,
'row' => $row
)
));
echo debut_boite_info(true). $boite . fin_boite_info(true);
echo recuperer_fond("prive/navigation/documents_edit",array('id_document'=>$id_document));
echo pipeline('affiche_gauche',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>''));
echo creer_colonne_droite('', true);
echo pipeline('affiche_droite',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>''));
echo debut_droite('', true);
$redirect = _request('redirect') ? _request('redirect') : generer_url_ecrire("portfolio");
$contexte = array(
'icone_retour'=>$new=='oui'?'':icone_inline(_T('icone_retour'),$redirect, find_in_path("images/document-24.png"), "rien.gif",$GLOBALS['spip_lang_left']),
'redirect'=>_request('redirect',''),//generer_url_ecrire("portfolio"),
'titre'=>$titre,
'new'=>$new == "oui"?$new:$id_document,
'parent'=>$parent,
'config_fonc'=>'documents_edit_config'
);
$milieu = recuperer_fond("prive/editer/document", $contexte);
echo pipeline('affiche_milieu',array('args'=>array('exec'=>'documents_edit','id_document'=>$id_document),'data'=>$milieu));
echo fin_gauche(), fin_page();
}
?>
......@@ -40,9 +40,9 @@
<label><:medias:label_apercu:></label>
[(#ENV{apercu}|oui)
<div class="tourner">
<input class="image" type="image" name="tournerL90" src="#CHEMIN{images/tourner-gauche.gif}" alt="<:medias:tourner_90L:>" />
<input class="image" type="image" name="tournerR90" src="#CHEMIN{images/tourner-droite.gif}" alt="<:medias:tourner_90R:>" />
<input class="image" type="image" name="tourner180" src="#CHEMIN{images/tourner-180.gif}" alt="<:medias:tourner_180:>" />
<input class="image" type="image" name="tournerL90" src="#CHEMIN_IMAGE{tourner-gauche-10.png}" alt="<:medias:tourner_90L:>" />
<input class="image" type="image" name="tournerR90" src="#CHEMIN_IMAGE{tourner-droite-10.png}" alt="<:medias:tourner_90R:>" />
<input class="image" type="image" name="tourner180" src="#CHEMIN_IMAGE{tourner-180-10.png}" alt="<:medias:tourner_180:>" />
</div>
[<a href='#ENV{apercu}'>(#ENV{apercu}|image_reduire{300,200})</a>]
]
......@@ -94,7 +94,7 @@
</ul>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
<p class="boutons"><span class='image_loading'>&nbsp;</span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
#INCLURE{fond=formulaires/dateur/inc-dateur}
]
......
......@@ -164,6 +164,9 @@ function formulaires_editer_document_traiter_dist($id_document='new', $id_parent
if (!isset($res['message_erreur']))
$res['message_ok'] = _L('Votre modification a &eacute;t&eacute; enregistr&eacute;e').$autoclose;
if ($res['message_ok'])
$res['message_ok'].='<script type="text/javascript">if (window.jQuery) ajaxReload("document_infos");</script>';
return $res;
}
......
......@@ -8,13 +8,13 @@
<li class="editer_fichier[ (#ENV**{erreurs}|table_valeur{fichier}|oui)erreur]">
<label for="fichier"><:medias:label_fichier_vignette:></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{fichier})</span>
]
[
(#ENV*{vignette}|image_reduire{#CONFIG{taille_preview}})
][
(#CONFIG{taille_preview}|intval|?{#ENV*{vignette}|image_reduire{#CONFIG{taille_preview}},#ENV*{vignette}|balise_img})
][(#ENV*{vignette}|non)<:medias:aucune_vignette:>]
<p class='actions'>
[(#ENV{id_vignette}|oui) <input type='submit' class='submit' name='supprimer' value='<:medias:bouton_supprimer|attribut_html:>' />]
&#91;<a href='#' onclick='jQuery("#illustrer_document").toggle("fast");return false;'><:bouton_changer:></a>&#93;
[(#ENV{id_vignette}|oui|et{#AUTORISER{supprimer,document,#ENV{id_vignette}}}) <input type='submit' class='submit' name='supprimer' value='<:medias:bouton_supprimer|attribut_html:>' />]
[(#ENV{id_vignette}|non|ou{#AUTORISER{modifier,document,#ENV{id_vignette}}}) &#91;<a href='#' onclick='jQuery("#illustrer_document").toggle("fast");return false;'><:bouton_changer:></a>&#93;]
<span class='image_loading'>&nbsp;</span>
</p>
<div id='illustrer_document' style='display:none;'>
[(#INCLURE{fond=formulaires/inc-upload_document}{env}{joindre_upload=oui})]
......
......@@ -21,10 +21,11 @@ function formulaires_illustrer_document_charger_dist($id_document){
$valeurs['id'] = $id_document;
$valeurs['_hidden'] = "<input name='id_document' value='$id_document' type='hidden' />";
$valeurs['mode'] = 'vignette'; // pour les id dans le dom
$vignette = sql_fetsel('fichier,largeur,hauteur','spip_documents','id_document='.$valeurs['id_vignette']);
$vignette = sql_fetsel('fichier,largeur,hauteur,id_document','spip_documents','id_document='.$valeurs['id_vignette']);
$valeurs['vignette'] = get_spip_doc($vignette['fichier']);
$valeurs['hauteur'] = $vignette['hauteur'];
$valeurs['largeur'] = $vignette['largeur'];
$valeurs['id_vignette'] = $vignette['id_document'];
$valeurs['_pipeline'] = array('editer_contenu_objet',array('type'=>'illustrer_document','id'=>$id_document));
return $valeurs;
......@@ -49,9 +50,10 @@ function formulaires_illustrer_document_traiter_dist($id_document){
$res = array('editable'=>true);
if (_request('supprimer')){
$supprimer_document = charger_fonction('supprimer_document','action');
if ($id_vignette)
$supprimer_document($id_vignette);
$res['message_ok'] = _T('medias:vignette_supprimee');
if ($id_vignette AND $supprimer_document($id_vignette))
$res['message_ok'] = _T('medias:vignette_supprimee');
else
$res['message_erreur'] = _T('medias:erreur_suppression_vignette');
}
else {
$ajouter_documents = charger_fonction('ajouter_documents', 'action');
......
images/article-12.png

619 octets

images/tourner-180.gif

104 octets

images/tourner-droite.gif

99 octets

images/tourner-gauche.gif

97 octets

......@@ -71,6 +71,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'erreur_copie_fichier' => 'Impossible de copier le fichier @nom@',
'erreur_format_fichier_image' => 'Le format de @nom@ ne convient pas pour une image',
'erreur_upload_vignette' => 'Erreur lors du chargement de la vignette @nom@',
'erreur_suppression_vignette' => 'Erreur lors de la suppression de la vignette',
// F
'format_date_incorrect' => 'La date ou l\'heure sont incorrectes',
......
......@@ -16,9 +16,9 @@
<div class="infos">
[(#EXTENSION|match{gif|png|jpg}|oui) #SET{id,#ID_VIGNETTE|?{#ID_VIGNETTE,#ID_DOCUMENT}}
<div class="tourner">
[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-gauche.gif}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-droite.gif}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-180.gif}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-gauche-10.png}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-droite-10.png}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-180-10.png}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
</div>]
[(#LOGO_DOCUMENT{#URL_DOCUMENT})]
<BOUCLE_type_doc(TYPES_DOCUMENTS){extension}>
......@@ -40,7 +40,7 @@
<BOUCLE_compte(documents_liens){id_document}{0,2} />
[(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}})[(#BOUTON_ACTION{<:medias:bouton_enlever_supprimer_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT-suppr,#SELF},ajax,<:medias:bouton_enlever_supprimer_document_confirmation:>})]<span>|</span>]
[(#AUTORISER{modifier,#OBJET,#ID_OBJET})[(#BOUTON_ACTION{<:medias:bouton_enlever_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT,#SELF},ajax})]<span>|</span>]
<a href="#URL_ECRIRE{documents_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
<a href="#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
<//B_compte>
[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,document_case},data,''}})]
</div>
......
......@@ -10,9 +10,9 @@
<div class="item #MODE vu_#VU statut_#STATUT[(#DISTANT|=={oui}|oui)distant]" id="doc#ID_DOCUMENT">
[(#EXTENSION|match{gif|png|jpg}|oui) #SET{id,#ID_VIGNETTE|?{#ID_VIGNETTE,#ID_DOCUMENT}}
<div class="tourner">
[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-gauche.gif}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-droite.gif}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN{images/tourner-180.gif}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-gauche-10.png}|balise_img{<:medias:tourner_90L:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',-90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-droite-10.png}|balise_img{<:medias:tourner_90R:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',90'},#SELF},ajax})]
[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{tourner-180-10.png}|balise_img{<:medias:tourner_180:>})],#URL_ACTION_AUTEUR{tourner,#GET{id}|concat{',180'},#SELF},ajax})]
</div>]
[(#LOGO_DOCUMENT{#URL_DOCUMENT,60,60})]
<h4 class="titrem">
......@@ -36,7 +36,7 @@
<BOUCLE_compte(documents_liens){id_document}{0,2} />
[(#TOTAL_BOUCLE|=={1}|et{#AUTORISER{modifier,#OBJET,#ID_OBJET}})[(#BOUTON_ACTION{<:medias:bouton_enlever_supprimer_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT-suppr-safe,#SELF},ajax,<:medias:bouton_enlever_supprimer_document_confirmation:>})]<span>|</span>]
[(#AUTORISER{modifier,#OBJET,#ID_OBJET})[(#BOUTON_ACTION{<:medias:bouton_enlever_document:>,#URL_ACTION_AUTEUR{dissocier_document,#ID_OBJET-#OBJET-#ID_DOCUMENT--safe,#SELF},ajax})]<span>|</span>]
<a href="#URL_ECRIRE{documents_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
<a href="#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}" target="_blank" class="editbox"><:medias:bouton_modifier_document:></a>
<//B_compte>
[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,document_desc},data,''}})]
</div>
......
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
#ENV**{icone_retour}
[<:medias:info_modifier_document:>
<h1>(#ENV{titre})</h1>]
</div>
#FORMULAIRE_EDITER_DOCUMENT{#ENV{new},#ENV{parent},#ENV{redirect},#ENV{lier_trad},#ENV{config_fonc}}
#FORMULAIRE_ILLUSTRER_DOCUMENT{#ENV{new}}
</div>
......@@ -136,7 +136,7 @@
<td>
[(#REM) Utilisation de la galerie en mode portfolio, avec renvoi vers l'edition]
[(#GET{editable})
[(#AUTORISER{modifier,document,#ID_DOCUMENT})&#91;<a href='#URL_ECRIRE{documents_edit,id_document=#ID_DOCUMENT}'><:bouton_modifier:></a>&#93;]
[(#AUTORISER{modifier,document,#ID_DOCUMENT})&#91;<a href='#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT}'><:bouton_modifier:></a>&#93;]
[<span class='supprimer'>(#GET{supprimer}|et{#AUTORISER{supprimer,document,#ID_DOCUMENT}})[(#BOUTON_ACTION{<:medias:bouton_supprimer:>,#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF},ajax})]</span>]
]
[(#PIPELINE{document_desc_actions,#ARRAY{args,#ARRAY{id_document,#ID_DOCUMENT,position,galerie},data,''}})]
......
[(#ID_DOCUMENT|interdire_acces)]
[(#AUTORISER{modifier,document,#ID_DOCUMENT}|interdire_acces)]
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
[(#ENV{redirect}|sinon{#URL_ECRIRE{portfolio}}|icone_verticale{<:icone_retour:>,document,'',left})]
[<:medias:info_modifier_document:>
<h1>(#INFO_TITRE{document,#ID_DOCUMENT}|sinon{#INFO_FICHIER*{document,#ID_DOCUMENT}})</h1>]
</div>
<div class="ajax">
#FORMULAIRE_EDITER_DOCUMENT{#ID_DOCUMENT,#ENV{parent,''},#ENV{redirect,''},#ENV{lier_trad}}
</div>
<div class="ajax">
#FORMULAIRE_ILLUSTRER_DOCUMENT{#ID_DOCUMENT}
</div>
</div>
#BOITE_OUVRIR{'','info'}
#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','document','id',#ENV{id_document}}}}
#BOITE_FERMER
<div class='document_utilisations'>
<B_liens>
<h3>[(#TOTAL_BOUCLE|singulier_ou_pluriel{medias:une_utilisation,medias:des_utilisations})]</h3>
......
<INCLURE{fond=prive/squelettes/inclure/document_infos,env,ajax=document_infos}>
\ No newline at end of file
prive/themes/spip/images/document-16.png

362 octets

prive/themes/spip/images/document-24.png

652 octets

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