function exec_documents_colonne_args($id, $type, $show) { if (!$type OR !autoriser('joindredocument', $type, $id)) { include_spip('inc/minipres'); echo minipres(); } else { include_spip('inc/documents'); include_spip('inc/presentation'); $script = $type."s_edit"; $res = ""; foreach(explode(",",$show) as $doc) { $res .= afficher_case_document($doc, $id, $script, $type, false); } ajax_retour("<div class='upload_answer upload_document_added'>". $res. "</div>",false); } }
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_documents_colonne($id, $type="article",$script=NULL) { include_spip('inc/autoriser'); // il faut avoir les droits de modif sur l'article pour pouvoir uploader ! if (!autoriser('joindredocument',$type,$id)) return ""; include_spip('inc/presentation'); // pour l'aide quand on appelle afficher_documents_colonne depuis un squelette // seuls cas connus : article, breve ou rubrique if ($script==NULL){ $script = $type.'s_edit'; if (!test_espace_prive()) $script = parametre_url(self(),"show_docs",''); } $id_document_actif = _request('show_docs'); $joindre = charger_fonction('joindre', 'inc'); define('_INTERFACE_DOCUMENTS', true); if (!_INTERFACE_DOCUMENTS OR $GLOBALS['meta']["documents_$type"]=='non') { // Ajouter nouvelle image $ret = "<div id='images'>\n" . $joindre(array( 'cadre' => 'relief', 'icone' => 'image-24.gif', 'fonction' => 'creer.gif', 'titre' => majuscules(_T('bouton_ajouter_image')).aide("ins_img"), 'script' => $script, 'args' => "id_$type=$id", 'id' => $id, 'intitule' => _T('info_telecharger'), 'mode' => 'image', 'type' => $type, 'ancre' => '', 'id_document' => 0, 'iframe_script' => generer_url_ecrire("documents_colonne","id=$id&type=$type",true) )) . '</div><br />'; if (!_INTERFACE_DOCUMENTS) { //// Images sans documents $res = sql_select("D.id_document", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "T.id_objet=" . intval($id) . " AND T.objet=" . sql_quote($type) . " AND D.mode='image'", "", "D.id_document"); $ret .= "\n<div id='liste_images'>"; while ($doc = sql_fetch($res)) { $id_document = $doc['id_document']; $deplier = ($id_document_actif==$id_document); $ret .= afficher_case_document($id_document, $id, $script, $type, $deplier); } $ret .= "</div><br /><br />\n"; } } /// Ajouter nouveau document $bouton = !_INTERFACE_DOCUMENTS ? majuscules(_T('bouton_ajouter_document')).aide("ins_doc") : (_T('bouton_ajouter_image_document')).aide("ins_doc"); $ret .= "<div id='documents'></div>\n<div id='portfolio'></div>\n"; if ($GLOBALS['meta']["documents_$type"]!='non') { $ret .= $joindre(array( 'cadre' => _INTERFACE_DOCUMENTS ? 'relief' : 'enfonce', 'icone' => 'doc-24.gif', 'fonction' => 'creer.gif', 'titre' => $bouton, 'script' => $script, 'args' => "id_$type=$id", 'id' => $id, 'intitule' => _T('info_telecharger'), 'mode' => _INTERFACE_DOCUMENTS ? 'choix' : 'document', 'type' => $type, 'ancre' => '', 'id_document' => 0, 'iframe_script' => generer_url_ecrire("documents_colonne","id=$id&type=$type",true) )); } // Afficher les documents lies $ret .= "<br /><div id='liste_documents'>\n"; //// Documents associes $res = sql_select("D.id_document", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "T.id_objet=" . intval($id) . " AND T.objet=" . sql_quote($type) . ((!_INTERFACE_DOCUMENTS) ? " AND D.mode='document'" : " AND D.mode IN ('image','document')" ), "", "D.mode, D.id_document"); while($row = sql_fetch($res)) $ret .= afficher_case_document($row['id_document'], $id, $script, $type, ($id_document_actif==$row['id_document'])); $ret .= "</div>"; if (test_espace_prive()){ $ret .= http_script('', "async_upload.js") . http_script('$("form.form_upload").async_upload(async_upload_article_edit)'); } return $ret; }