source: spip-zone/_plugins_/acs/inc/picker/filepicker.php @ 60142

Last change on this file since 60142 was 60142, checked in by webmaster@…, 8 years ago

ACS:

  • nouvelle version 0.8.7 - 2012

Cat :

  • mes_fonctions.php : la fonction coupe() élimine désormais les tags html.
  • Audio : réglage largeurs mini/maxi du lecteur .Paramètre w pour fixer une largeur du lecteur au cas par cas.
  • Article : masquage du logo en option.
  • Articles : correction d'un bug sur la liste des articles ayant le mot-clé id_mot.
  • Carte : suppression de la source Osmarender suite à l'arrêt définitif du serveur
  • Navkeyrub : orientation verticale/horizontale. Javascript de temporisation de la fermeture avec soft-downgrade 100% CSS, nouvelles variables de configuration.
File size: 4.2 KB
Line 
1<?php
2#              ACS
3#          (Plugin Spip)
4#     http://acs.geomaticien.org
5#
6# Copyright Daniel FAIVRE, 2007-2012
7# Copyleft: licence GPL - Cf. LICENCES.txt
8#
9/**
10 * A filepicker
11 */
12if (isset($GLOBALS['meta']['ACS_ADMINS']))
13  $ok = in_array($GLOBALS['auteur_session']['id_auteur'], explode(',', $GLOBALS['meta']['ACS_ADMINS']));
14elseif ($GLOBALS['auteur_session']['id_auteur'] == 1)
15  $ok = true;
16else
17  $ok = false;
18
19if (($GLOBALS['auteur_session']['statut'] != '0minirezo') || !$ok) {
20  echo _T('avis_non_acces_page');
21  exit;
22}
23
24function url_filepicker($dir, $file, $args = false) {
25  return '?action=filepickerwrapper&dir='.$dir.'&file='.$file.(($args==true) ? $args : '');
26}
27$action_effacer = url_filepicker($dir, $file, '&del=true'); 
28
29if (isset($_POST['dir']) && isset($_POST['file'])) {
30  $file = $_POST['file'];
31  $dir = $_POST['dir'];
32  if (isset($_POST['sousaction1'])) {
33    $tmp = $_FILES["fichier"]["tmp_name"];
34    $dest = $dir.'/'.$_FILES["fichier"]["name"];
35    include_spip('inc/getdocument');
36    deplacer_fichier_upload($tmp, $dest);
37    if (is_readable($dest)) $file = $_FILES["fichier"]["name"];
38  }
39}
40else {
41  $file = $_GET['file'];
42  $dir = $_GET['dir'];
43  $del = $_GET['del'];
44  $hash = $_GET['hash'];
45  // Efface l'image après quelques vérifications ... ;-)
46  if (isset($dir) && $dir && isset($file) && $file && isset($del) && $del) {
47    $hashdel = md5(serialize($action_effacer.$GLOBALS['auteur_session']['hash_env']));
48    if($hash==$hashdel) {
49     if (!@unlink($dir.'/'.$file)) echo '<div class="alert">'._T('acs:err_del_file').'</div>';
50    }
51    else {
52        echo '<div class="alert">'._T('acs:err_del_file').'</div>';
53    }
54  }
55}
56
57echo '<html><head><title>'._T('choix_image').'</title>
58<link rel="stylesheet" type="text/css" href="?page=style_prive" />
59<link rel="stylesheet" type="text/css" href="'._DIR_PLUGIN_ACS.'inc/picker/filepicker.css" />
60</head><body>
61<script         language="JavaScript">
62var P = opener.TFP;
63P.draw(window, document);
64
65function aconfirmer(msg, href) {
66  if(confirm(msg)) {
67    this.location = href;
68  }
69}
70</script>';
71
72// boutonImg and add image
73include_spip('inc/presentation');
74$joindre = charger_fonction('joindre', 'inc');
75$ret .= debut_cadre_relief("image-24.gif", true, "creer.gif", _T('bouton_ajouter_image').aide("ins_img"));
76$ret.= '<form method="post" action="" enctype="multipart/form-data" class="form_upload">';
77$ret.= '<input type="hidden" name="file" value="'.$file.'">';
78$ret.= '<input type="hidden" name="dir" value="'.$dir.'">';
79$ret.= "<input name='fichier' type='file' class='forml spip_xx-small' size='15' />"
80. "\n\t\t<div align='$spip_lang_right'><input name='sousaction1' type='submit' value='"
81. _T('bouton_telecharger')."' class='fondo' /></div>";
82$ret.= '</form>';
83$ret .= fin_cadre_relief(true);
84echo '<table width="100%" style="position: fixed; background: #dfdfdf"><tr><td width="80%"><div align="center"><img id="selection" src="'.$dir.'/'.$file.'" title="Sélection" class="selection" alt="" /></div></td><td><div align="right" style="width:220px; margin-right: 10px;">'.$ret.'</div></td></tr></table><div style="height: 7.18em; min-height: 112px"></div>';
85
86// Show gallery
87if ($d = @opendir($dir)) {
88        while (false !== ($file = @readdir($d))) {
89        if (is_file($dir.'/'.$file) && ($file != ".") && ($file != "..")) {
90      $s = @getimagesize($dir.'/'.$file);
91      if ($s)
92        $s = $s[0].'x'.$s[1];
93      $hash = md5(serialize($action_effacer.$GLOBALS['auteur_session']['hash_env']));
94      $txt_effacer = htmlentities(_T('acs:effacer_image', array("image" => $dir.'/'.$file)));
95      $onclick = "aconfirmer('".$txt_effacer."','".url_filepicker($dir, $file, '&del=true')."&hash=$hash"."')";
96                        echo '<table class="cadre"><tr><td colspan="2" style="text-align: center"><img src="'.$dir.'/'.$file.'" title="'.$file.'" class="boutonImg" onclick="P.select(\''.$file.'\')" onmouseover="P.preview(\''.$dir.'/'.$file.'\')" onmouseout="P.preview(\'\')" /></td></tr><tr><td class="bandeau">'.$s.'</td><td><a onclick="'.$onclick.'" title="'.$txt_effacer.'"><img src="'._DIR_PLUGIN_ACS.'images/supprimer.gif" alt="x" /></a></td></tr></table>';
97                }
98        }
99        closedir($d);
100}
101else {
102        echo '<br />'._T('acs:impossible_ouvrir_dossier').' "'.$dir.'"';
103}
104echo '</html>';
105?>
Note: See TracBrowser for help on using the repository browser.