function medias_raccourcis_doc($id_document, $titre, $descriptif, $inclus, $largeur, $hauteur, $mode, $vu, $media = null) { $raccourci = ''; $doc = 'doc'; if ($mode == 'image' and strlen($descriptif . $titre) == 0) { $doc = 'img'; } // Affichage du raccourci <doc...> correspondant $raccourci = affiche_raccourci_doc($doc, $id_document, 'left') . affiche_raccourci_doc($doc, $id_document, 'center') . affiche_raccourci_doc($doc, $id_document, 'right'); if ($mode == 'document' and ($inclus == "embed" or $inclus == "image") and ($largeur > 0 and $hauteur > 0 or in_array($media, array('video', 'audio')))) { $raccourci = "<span>" . _T('medias:info_inclusion_vignette') . "</span>" . $raccourci . "<span>" . _T('medias:info_inclusion_directe') . "</span>" . affiche_raccourci_doc('emb', $id_document, 'left') . affiche_raccourci_doc('emb', $id_document, 'center') . affiche_raccourci_doc('emb', $id_document, 'right'); } return "<div class='raccourcis'>" . $raccourci . "</div>"; }
function action_changer_mode_document_post($r) { // - id_document le doc a modifier // - mode le mode a lui donner list(, $id_document, $mode) = $r; if ($id_document = intval($id_document) AND in_array($mode, array('vignette', 'image', 'document'))) { sql_updateq('spip_documents', array('mode'=>$mode), 'id_document='.$id_document); } if ($case = _request('afficher_case')){ $case = explode('-',$case); list($id,$type,$script) = $case; include_spip('inc/presentation'); include_spip('inc/documents'); include_spip('inc/actions'); // vilain hack pour ne pas recharger un script js affiche_raccourci_doc('doc', $id_document, 'left'); // voila ajax_retour(afficher_case_document($id_document, $id, $script, $type, true)); exit(); } }
function afficher_case_document($id_document, $id, $script, $type, $deplier=false) { global $spip_lang_right; $document = sql_fetsel("D.id_document, D.id_vignette,D.extension,D.titre,D.descriptif,D.fichier,D.largeur,D.hauteur,D.taille,D.mode,D.distant, D.date, L.vu", "spip_documents AS D INNER JOIN spip_documents_liens AS L ON L.id_document=D.id_document", "L.id_objet=".intval($id)." AND objet=".sql_quote($type)." AND L.id_document=".intval($id_document)); if (!$document) return ""; $id_vignette = $document['id_vignette']; $extension = $document['extension']; $descriptif = $document['descriptif']; $fichier = $document['fichier']; $largeur = $document['largeur']; $hauteur = $document['hauteur']; $mode = $document['mode']; $distant = $document['distant']; $titre = $document['titre']; $legender = charger_fonction('legender', 'inc'); $dist = ''; $r = sql_fetsel("titre,inclus", "spip_types_documents", "extension=".sql_quote($extension)); if ($r) { $type_inclus = $r['inclus']; $type_titre = $r['titre']; } if ($mode == 'document') { if ($distant == 'oui') { include_spip('inc/tourner'); $dist = "\n<div class='verdana1' style='float: $spip_lang_right; text-align: $spip_lang_right;'>" . "\n<img src='" . chemin_image('attachment.gif') . "'\n\talt=\"$fichier\"\n\ttitle=\"$fichier\" />\n" . bouton_copier_local($document, $type, $id, $id_document, $script) . "</div>\n"; } if (est_inclus($id_document)) $raccourci = affiche_raccourci_doc('doc', $id_document, ''); else { $vign= (($type_inclus == "embed" OR $type_inclus == "image") AND $largeur > 0 AND $hauteur > 0); $raccourci = $vign ? ("<b>"._T('info_inclusion_vignette')."</b><br />") : ''; $raccourci .= "<div style='color: 333333'>" . affiche_raccourci_doc('doc', $id_document, 'left') . affiche_raccourci_doc('doc', $id_document, 'center') . affiche_raccourci_doc('doc', $id_document, 'right') . "</div>\n"; if ($vign) { $raccourci .= "<div style='padding:2px; ' class='arial1 spip_xx-small'>"; $raccourci .= "<b>"._T('info_inclusion_directe')."</b><br />"; $raccourci .= "<div style='color: 333333'>" . affiche_raccourci_doc('emb', $id_document, 'left') . affiche_raccourci_doc('emb', $id_document, 'center') . affiche_raccourci_doc('emb', $id_document, 'right') . "</div>\n"; $raccourci .= "</div>"; } } $ninclus = false; $icone = 'doc-24.gif'; $style = 'e'; } else if ($mode == 'image') { $icone = 'image-24.gif'; $style = 'r'; $ninclus = ($type_inclus !== 'image'); $doc = ($descriptif OR $titre) ? 'doc' : 'img'; if (est_inclus($id_document)) $raccourci = affiche_raccourci_doc($doc, $id_document, ''); else { $raccourci = affiche_raccourci_doc($doc, $id_document, 'left') . affiche_raccourci_doc($doc, $id_document, 'center') . affiche_raccourci_doc($doc, $id_document, 'right'); } } if ($titre) $cadre = $titre; elseif (!$distant) $cadre = basename($fichier); else { preg_match('@^[^/]*/*([^/]*)@', $fichier, $cadre); $cadre = $cadre[1]; } $cadre = lignes_longues($cadre, 20); // encapsuler chaque document dans un container pour permettre son remplacement en ajax return '<div>' . debut_cadre($style, $icone, '', $cadre, "document$id_document") . ($ninclus ? '' : ("\n<div style='text-align: center'>" . $dist . document_et_vignette($document, '', true) . '</div>' . "\n<div class='verdana1' style='text-align: center; color: black;'>\n" . ($type_titre ? $type_titre : ( _T('info_document').' '.majuscules($extension))) . "</div>")) . $apercu . "\n<div style='padding:2px;' class='arial1 spip_xx-small'>" . $raccourci . "</div>\n" . $legender($id_document, $document, $script, $type, $id, "document$id_document", $deplier) . fin_cadre($style) . '</div>'; }