$valeurs['_mode'] = $mode;\r
\r
$valeurs['url'] = 'http://';\r
- $valeurs['fichier_upload'] = '';\r
- \r
- $valeurs['_options_upload_ftp'] = '';\r
- $valeurs['_dir_upload_ftp'] = '';\r
- \r
- $valeurs['joindre_upload']=''; \r
- $valeurs['joindre_distant']=''; \r
- $valeurs['joindre_ftp']='';\r
- $valeurs['joindre_mediatheque']='';\r
+ $valeurs['fichier_upload'] = $valeurs['_options_upload_ftp'] = $valeurs['_dir_upload_ftp'] = ''; \r
+ $valeurs['joindre_upload'] = $valeurs['joindre_distant'] = $valeurs['joindre_ftp'] = $valeurs['joindre_mediatheque'] = '';\r
\r
$valeurs['editable'] = ' ';\r
- if (intval($id_document)){\r
+ if (intval($id_document))\r
$valeurs['editable'] = autoriser('modifier','document',$id_document)?' ':'';\r
- }\r
\r
$valeurs['proposer_media'] = is_string($proposer_media) ? (preg_match('/^(false|non|no)$/i', $proposer_media) ? false : true) : $proposer_media;\r
$valeurs['proposer_ftp'] = is_string($proposer_ftp) ? (preg_match('/^(false|non|no)$/i', $proposer_ftp) ? false : true) : $proposer_ftp;\r
- \r
+\r
# regarder si un choix d'upload FTP est vraiment possible\r
if (\r
- $valeurs['proposer_ftp']\r
- AND test_espace_prive() # ??\r
- AND ($mode == 'document' OR $mode == 'choix') # si c'est pour un document\r
- //AND !$vignette_de_doc # pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci)\r
- AND $GLOBALS['flag_upload']\r
+ $valeurs['proposer_ftp']\r
+ AND test_espace_prive() # ??\r
+ AND ($mode != 'image') AND ($mode != 'vignette') # si c'est pour un document\r
+ //AND !$vignette_de_doc # pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci)\r
+ AND $GLOBALS['flag_upload']\r
) {\r
include_spip('inc/documents');\r
if ($dir = determine_upload('documents')) {\r
// sinon c'est un upload\r
else {\r
$files = joindre_trouver_fichier_envoye();\r
- if (is_string($files)){\r
+ if (is_string($files))\r
$erreurs['message_erreur'] = $files;\r
- }\r
elseif(is_array($files)){\r
// erreur si on a pas trouve de fichier\r
if (!count($files))\r
// si ce n'est pas deja un post de zip confirme\r
// regarder si il faut lister le contenu du zip et le presenter\r
if (!count($erreurs)\r
- AND !_request('joindre_zip')\r
- AND $contenu_zip = joindre_verifier_zip($files)){\r
+ AND !_request('joindre_zip')\r
+ AND $contenu_zip = joindre_verifier_zip($files)){\r
list($fichiers,$erreurs,$tmp_zip) = $contenu_zip;\r
if ($fichiers)\r
$erreurs['lister_contenu_archive'] = recuperer_fond("formulaires/inc-lister_archive_jointe",array('chemin_zip'=>$tmp_zip,'liste_fichiers_zip'=>$fichiers,'erreurs_fichier_zip'=>$erreurs));\r
return $erreurs;\r
}\r
\r
-\r
function formulaires_joindre_document_traiter_dist($id_document='new',$id_objet=0,$objet='',$mode = 'auto',$galerie = false, $proposer_media=true, $proposer_ftp=true){\r
$res = array('editable'=>true);\r
$ancre = '';\r
if (!is_numeric($doc))\r
$messages_erreur[] = $doc;\r
// cas qui devrait etre traite en amont\r
- elseif(!$doc){\r
+ elseif(!$doc)\r
$messages_erreur[] = _T('medias:erreur_insertion_document_base',array('fichier'=>'<em>???</em>'));\r
- }\r
else{\r
if (!$ancre)\r
$ancre = $doc;\r
}\r
if (count($messages_erreur))\r
$res['message_erreur'] = implode('<br />',$messages_erreur);\r
- if ($sel){\r
+ if ($sel)\r
$res['message_ok'] = singulier_ou_pluriel(count($sel),'medias:document_installe_succes','medias:nb_documents_installe_succes');\r
- }\r
if ($ancre)\r
$res['redirect'] = "#doc$ancre";\r
}\r
return $res;\r
}\r
\r
-\r
-\r
/**\r
* Retourner le contenu du select HTML d'utilisation de fichiers envoyes\r
*\r
*/\r
function joindre_options_upload_ftp($dir, $mode = 'document') {\r
$fichiers = preg_files($dir);\r
- $exts = array();\r
- $dirs = array(); \r
- $texte_upload = array();\r
+ $exts = $dirs = $texte_upload = array();\r
\r
// en mode "charger une image", ne proposer que les inclus\r
- $inclus = ($mode == 'document' OR $mode =='choix')\r
- ? ''\r
- : " AND inclus='image'";\r
+ $inclus = ($mode == 'image' OR $mode =='vignette')\r
+ ? " AND inclus='image'"\r
+ : '';\r
\r
foreach ($fichiers as $f) {\r
$f = preg_replace(",^$dir,",'',$f);\r
$k = 2*substr_count($f,'/');\r
$n = strrpos($f, "/");\r
if ($n === false)\r
- $lefichier = $f;\r
+ $lefichier = $f;\r
else {\r
- $lefichier = substr($f, $n+1, strlen($f));\r
- $ledossier = substr($f, 0, $n);\r
- if (!in_array($ledossier, $dirs)) {\r
- $texte_upload[] = "\n<option value=\"$ledossier\">"\r
- . str_repeat(" ",$k) \r
- ._T('medias:tout_dossier_upload', array('upload' => $ledossier))\r
- ."</option>";\r
- $dirs[]= $ledossier;\r
- }\r
+ $lefichier = substr($f, $n+1, strlen($f));\r
+ $ledossier = substr($f, 0, $n);\r
+ if (!in_array($ledossier, $dirs)) {\r
+ $texte_upload[] = "\n<option value=\"$ledossier\">"\r
+ . str_repeat(" ",$k) \r
+ ._T('medias:tout_dossier_upload', array('upload' => $ledossier))\r
+ ."</option>";\r
+ $dirs[]= $ledossier;\r
+ }\r
}\r
\r
if ($exts[$ext] == 'oui')\r
- $texte_upload[] = "\n<option value=\"$f\">" .\r
- str_repeat(" ",$k+2) .\r
- $lefichier .\r
- "</option>";\r
+ $texte_upload[] = "\n<option value=\"$f\">" .\r
+ str_repeat(" ",$k+2) .\r
+ $lefichier .\r
+ "</option>";\r
}\r
}\r
\r
return $texte;\r
}\r
\r
-\r
/**\r
* Lister les fichiers contenus dans un zip\r
*\r
return $res;\r
}\r
\r
-\r
function joindre_liste_erreurs_to_li($erreurs){\r
if (count($erreurs)==1)\r
return "<p>".reset($erreurs)."</p>";\r
\r
-\r
$res = implode("</li><li>",$erreurs);\r
if (strlen($res)) $res = "<li>$res</li></ul>";\r
- if (count($erreurs)>4){\r
+ if (count($erreurs)>4)\r
$res = "<p style='cursor:pointer;' onclick='jQuery(this).siblings(\"ul\").toggle();return false;'>"._T("medias:erreurs_voir",array('nb'=>count($erreurs)))."</p><ul class=\"spip none-js\">".$res."</ul>";\r
- }\r
else\r
$res = "<ul class=\"spip\">$res</ul>";\r
return $res;\r