spip_nursit/plugins-dist/dist/nursit/crayons/action/crayons_upload.php

51 lines
1 KiB
PHP
Raw Normal View History

2023-06-01 15:30:12 +00:00
<?php
/**
* Crayons
* plugin for spip
* (c) Fil, toggg 2006-2013
* licence GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Upload de documents
*
* Cette action recoit des fichiers ($_FILES)
* et les affecte a l'objet courant ;
* puis renvoie la liste des documents joints
*/
function action_crayons_upload() {
$type = preg_replace('/\W+/', '', strval(_request('type')));
$id = intval(_request('id'));
// check securite :-)
include_spip('inc/autoriser');
if (!autoriser('joindredocument', $type, $id)) {
echo 'Erreur: upload interdit';
return false;
}
// on n'accepte qu'un seul document à la fois, dans la variable 'upss'
if ($file = $_FILES['upss']
and $file['error'] == 0) {
$ajouter_documents = charger_fonction('ajouter_documents', 'action');
$id = $ajouter_documents('new', array($file), $type, $id, 'document');
if ($id) {
$id = reset($id);
}
}
if (!$id) {
$erreur = 'erreur !';
}
$a = recuperer_fond('modeles/uploader_item', array('id_document' => $id, 'erreur' => $erreur));
echo $a;
}