Skip to content
Extraits de code Groupes Projets
Valider 36a1bac5 rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

J'essaie de faire entrer l'interface documents dans son espace imposé ;)

D'autre part, pour bien faire la différence entre images insérables et
documents, il ne vaut mieux pas mettre de formulaire aux images mais
plutôt les "transformer en document". Non ?
parent e5489b19
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -31,13 +31,15 @@ $result = mysql_query($query); ...@@ -31,13 +31,15 @@ $result = mysql_query($query);
if ($art = mysql_fetch_object($result)) { if ($art = mysql_fetch_object($result)) {
$titre_art = "« ".typo($art->titre)." »"; $titre_art = "« ".typo($art->titre)." »";
$lien_art = " <a href='articles.php3?id_article=$id_article' target='spip_normal'><font color='ffffff'>$titre_art</font></a>"; $lien_art = " <a href='articles.php3?id_article=$id_article' target='spip_normal'><font color='ffffff'>$titre_art</font></a>";
} else { }
else {
$titre_art = ''; $titre_art = '';
$lien_art = ''; $lien_art = '';
} }
debut_html("Images et documents li&eacute;s &agrave; l'article $titre_art"); debut_html("Images et documents li&eacute;s &agrave; l'article $titre_art");
echo "<table width='100%' border='0' cellpadding='6' cellspacing='0'>\n"; echo "<table width='100%' border='0' cellpadding='6' cellspacing='0'>\n";
$query = "SELECT #cols FROM #table, spip_documents_articles AS l ". $query = "SELECT #cols FROM #table, spip_documents_articles AS l ".
...@@ -92,10 +94,13 @@ if ($images_liees) { ...@@ -92,10 +94,13 @@ if ($images_liees) {
echo "<tr><td height='5'>&nbsp;</td></tr>\n"; echo "<tr><td height='5'>&nbsp;</td></tr>\n";
echo "<tr bgcolor='$couleur_foncee'>\n"; //echo "<tr bgcolor='$couleur_foncee'>\n";
echo "<td><font face='Verdana,Arial,Helvetica,sans-serif' size='4' color='#FFFFFF'>"; echo "<tr bgcolor='#EEEECC'>\n";
echo "<td><font face='Verdana,Arial,Helvetica,sans-serif' size='4' color='#000000'>";
echo "Ajouter une image ou un document"; echo "Ajouter une image ou un document";
echo "</td></tr>\n"; echo "</td></tr>\n";
echo "</td></tr></table>\n";
echo debut_boite_info(); echo debut_boite_info();
$link = new Link('../spip_image.php3'); $link = new Link('../spip_image.php3');
...@@ -104,13 +109,12 @@ $link->addVar('hash_id_auteur', $connect_id_auteur); ...@@ -104,13 +109,12 @@ $link->addVar('hash_id_auteur', $connect_id_auteur);
$link->addVar('ajout_doc', 'oui'); $link->addVar('ajout_doc', 'oui');
$link->addVar('id_article', $id_article); $link->addVar('id_article', $id_article);
afficher_upload($link, 'T&eacute;l&eacute;charger une image ou un document&nbsp;:'); afficher_upload($link, 'T&eacute;l&eacute;charger depuis votre ordinateur&nbsp;:');
echo "</font>\n"; echo "</font>\n";
echo fin_boite_info(); echo fin_boite_info();
echo "</td></tr></table>\n";
fin_html(); fin_html();
......
...@@ -71,7 +71,7 @@ function afficher_upload($link, $intitule, $inclus = '') { ...@@ -71,7 +71,7 @@ function afficher_upload($link, $intitule, $inclus = '') {
$texte_upload = texte_upload_manuel("upload", $inclus); $texte_upload = texte_upload_manuel("upload", $inclus);
echo "<font color='#505050'>"; echo "<font color='#505050'>";
if ($texte_upload) { if ($texte_upload) {
echo "\nEn tant qu'administrateur, vous pouvez aussi s&eacute;lectionner un fichier du dossier ecrire/upload&nbsp;:"; echo "\nS&eacute;lectionner un fichier du dossier ecrire/upload&nbsp;:";
echo "\n<select name='image2' size='1'>"; echo "\n<select name='image2' size='1'>";
echo $texte_upload; echo $texte_upload;
echo "\n</select>"; echo "\n</select>";
...@@ -155,35 +155,35 @@ function afficher_document($id_document, $id_doc_actif = 0) { ...@@ -155,35 +155,35 @@ function afficher_document($id_document, $id_doc_actif = 0) {
// //
// Preparer le raccourci a afficher sous la vignette ou sous l'apercu // Preparer le raccourci a afficher sous la vignette ou sous l'apercu
// //
$raccourci_img = "<font size='1'>\n".
"<div align='left'>&lt;img$id_document|left&gt;</div>\n". $raccourci_doc = "<font size='1'>\n";
$raccourci_doc .= "<div align='center'><b>Raccourcis</b></div>\n";
$raccourci_doc .= "<div align='left'>&lt;img$id_document|left&gt;</div>\n".
"<div align='center'>&lt;img$id_document|center&gt;</div>\n". "<div align='center'>&lt;img$id_document|center&gt;</div>\n".
"<div align='right'>&lt;img$id_document|right&gt;</div>\n". "<div align='right'>&lt;img$id_document|right&gt;</div>\n";
"</font>\n"; $raccourci_doc .= "<div align='left'>&lt;doc$id_document|left&gt;</div>\n".
$raccourci_doc = "<font size='1'>\n".
"<div align='left'>&lt;doc$id_document|left&gt;</div>\n".
"<div align='center'>&lt;doc$id_document|center&gt;</div>\n". "<div align='center'>&lt;doc$id_document|center&gt;</div>\n".
"<div align='right'>&lt;doc$id_document|right&gt;</div>\n". "<div align='right'>&lt;doc$id_document|right&gt;</div>\n";
"</font>\n". "<br>".$raccourci_img; $raccourci_doc .= "</font>\n";
// //
// Afficher un apercu (pour les images) // Afficher un apercu (pour les images)
// //
if ($type_inclus == 'image') { if ($type_inclus == 'image' AND $mode == 'vignette') {
echo "<td width='150' align='center' valign='top' rowspan='2'>\n"; echo "<td width='150' align='center' valign='top' rowspan='2'>\n";
echo "<div style='border: 1px solid #808080; padding: 4px; background-color: #e0f080;'>\n"; echo "<div style='border: 1px solid #808080; padding: 4px; background-color: #e0f080;'>\n";
echo "<font size='2'><b>IMAGE</b></font><br>"; echo "<font size='2'><b>IMAGE</b></font><br>\n";
echo texte_vignette($largeur, $hauteur, $fichier); echo texte_vignette($largeur, $hauteur, $fichier);
echo "<font face='verdana, arial, helvetica, sans-serif' size='1'><br>$largeur x $hauteur pixels<br><br></font>"; echo "<font face='verdana, arial, helvetica, sans-serif' size='1'><br>$largeur x $hauteur pixels<br><br></font>\n";
echo $raccourci_doc; echo $raccourci_doc;
$raccourci_doc=''; echo "</td>\n";
} }
// //
// Afficher le document en tant que tel // Afficher le document en tant que tel
// //
echo "<td width='100%' align='left' valign='top' colspan='2'>\n"; echo "<td width='100%' align='left' valign='top'>\n";
if ($descriptif) { if ($descriptif) {
echo debut_cadre_relief(); echo debut_cadre_relief();
...@@ -215,55 +215,57 @@ function afficher_document($id_document, $id_doc_actif = 0) { ...@@ -215,55 +215,57 @@ function afficher_document($id_document, $id_doc_actif = 0) {
// //
// Affichage de la vignette // Affichage de la vignette (pour les documents)
// //
if ($id_vignette) $vignette = fetch_document($id_vignette); if ($mode == 'document') {
if ($id_vignette) $vignette = fetch_document($id_vignette);
if ($vignette) { if ($vignette) {
$fichier_vignette = $vignette->get('fichier'); $fichier_vignette = $vignette->get('fichier');
$largeur_vignette = $vignette->get('largeur'); $largeur_vignette = $vignette->get('largeur');
$hauteur_vignette = $vignette->get('hauteur'); $hauteur_vignette = $vignette->get('hauteur');
$taille_vignette = $vignette->get('taille'); $taille_vignette = $vignette->get('taille');
} }
if ($type_inclus == 'image')
echo "<tr><td width='100%'>&nbsp;<td align='right' valign='top'>\n";
else
echo "<td width='150' align='right' valign='top'>\n";
echo "<div style='border: 1px dashed black; padding: 4px; background-color: #fdf4e8;'>\n";
echo "<font size='2'><b>VIGNETTE DE PR&Eacute;VISUALISATION</b></font><br>";
if ($fichier_vignette) {
echo texte_vignette($largeur_vignette, $hauteur_vignette, $fichier_vignette);
echo "<font size='2'>\n";
$hash = calculer_action_auteur("supp_doc ".$id_vignette);
echo "[<a href='../spip_image.php3?redirect=".urlencode("article_documents.php3")."&id_document=$id_document&id_article=$id_article&hash_id_auteur=$connect_id_auteur&hash=$hash&doc_supp=$id_vignette'>";
echo "supprimer la vignette";
echo "</a>]</font><br>\n";
echo $raccourci_doc;
}
else {
// pas de vignette
echo vignette_par_defaut ($type_extension);
$hash = calculer_action_auteur("ajout_doc"); echo "<td width='150' align='center' valign='top'>\n";
$link = new Link('../spip_image.php3'); echo "<div style='border: 1px dashed black; padding: 4px; background-color: #fdf4e8;'>\n";
$link->addVar('redirect', $this_link->getUrl());
$link->addVar('ajout_doc', 'oui'); if ($fichier_vignette) {
$link->addVar('id_document', $id_document); echo "<font size='2'><b>VIGNETTE DE PR&Eacute;VISUALISATION</b></font><br>";
$link->addVar('id_article', $id_article); echo texte_vignette($largeur_vignette, $hauteur_vignette, $fichier_vignette);
$link->addVar('mode', 'vignette'); echo "<font size='2'>\n";
$link->addVar('hash_id_auteur', $connect_id_auteur); $hash = calculer_action_auteur("supp_doc ".$id_vignette);
$link->addVar('hash', $hash); echo "[<a href='../spip_image.php3?redirect=".urlencode("article_documents.php3")."&id_document=$id_document&id_article=$id_article&hash_id_auteur=$connect_id_auteur&hash=$hash&doc_supp=$id_vignette'>";
echo "supprimer la vignette";
afficher_upload($link, 'Nouvelle vignette&nbsp;:', 'image'); echo "</a>]</font><br>\n";
echo $raccourci_doc;
}
else {
// pas de vignette
echo "<div align='center' style='border: 0px; padding: 2px; background-color: #f0e8e4'>\n";
echo vignette_par_defaut ($type_extension, 'right');
echo "<font size='2'>VIGNETTE PAR D&Eacute;FAUT</font>";
echo "</div><br>\n";
echo "<div align='left'>\n";
$hash = calculer_action_auteur("ajout_doc");
$link = new Link('../spip_image.php3');
$link->addVar('redirect', $this_link->getUrl());
$link->addVar('ajout_doc', 'oui');
$link->addVar('id_document', $id_document);
$link->addVar('id_article', $id_article);
$link->addVar('mode', 'vignette');
$link->addVar('hash_id_auteur', $connect_id_auteur);
$link->addVar('hash', $hash);
afficher_upload($link, 'Charger une vignette spcifique&nbsp;:', 'image');
echo "</div>\n";
}
echo "</div>\n";
echo "</td>\n";
} }
echo "</div>\n";
echo "</td>\n";
// //
// fin de la boite document // fin de la boite document
// //
......
...@@ -67,9 +67,9 @@ function ereg_remplace($cherche_tableau, $remplace_tableau, $texte) { ...@@ -67,9 +67,9 @@ function ereg_remplace($cherche_tableau, $remplace_tableau, $texte) {
// //
// vignette pour les documents lies // vignette pour les documents lies
// //
function vignette_par_defaut ($type_extension) { function vignette_par_defaut($type_extension, $align = '') {
if ($GLOBALS['flag_ecrire']) if ($GLOBALS['flag_ecrire'])
$img = "IMG2"; $img = "../IMG";
else else
$img = "IMG"; $img = "IMG";
...@@ -77,18 +77,23 @@ function vignette_par_defaut ($type_extension) { ...@@ -77,18 +77,23 @@ function vignette_par_defaut ($type_extension) {
if (file_exists($filename.'.png')) { if (file_exists($filename.'.png')) {
$vig = "$filename.png"; $vig = "$filename.png";
} else if (file_exists($filename.'-dist.png')) { }
else if (file_exists($filename.'-dist.png')) {
$vig = "$filename-dist.png"; $vig = "$filename-dist.png";
} else if (file_exists("$img/type_defaut.png")) { }
else if (file_exists("$img/type_defaut.png")) {
$vig = "$img/type_defaut.png"; $vig = "$img/type_defaut.png";
} else if (file_exists("$img/type_defaut-dist.png")) { }
else if (file_exists("$img/type_defaut-dist.png")) {
$vig = "$img/type_defaut-dist.png"; $vig = "$img/type_defaut-dist.png";
} }
$image = getimagesize($vig); $texte = "<img src='$vig' alt='$type_extension' border='0'";
$vig = "<img src='$vig' alt='$type_extension' border='0' ".$image[3]." >"; if ($size = @getimagesize($vig)) $texte .= " ".$size[3];
if ($align) $texte .= " align='$align'";
$texte .= ">";
return $vig; return $texte;
} }
// Mise de cote des echappements // Mise de cote des echappements
......
...@@ -13,7 +13,7 @@ define("_ECRIRE_INC_VERSION", "1"); ...@@ -13,7 +13,7 @@ define("_ECRIRE_INC_VERSION", "1");
// //
$spip_version = 1.409; // version de la base $spip_version = 1.409; // version de la base
$spip_version_affichee = "1.4 beta 2"; // version de SPIP $spip_version_affichee = "1.4 beta 3"; // version de SPIP
// //
......
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