Page 1 sur 1
Fichiers joints - Augmentation du nombre
Posté : mar. 16 oct. 2018 18:00
par imohsen
Bonjour Flox,
Il y a une raison particulière pour que les fichiers joints soient limités au nombre de 5 ?
Je viens de modifier la limite en éditant les fichiers "/attachement.php" et "/core/upload.php" et en modifiant la structure de la table "tincidents".
Cela fonctionne parfaitement, mais en cas de MAJ du produit je devrais tout refaire
Serait-il possible d'augmenter ce nombre ? Et plus particulièrement mettre un input dans le BO pour permettre une configuration personnalisée ?
D'avance merci pour votre retour.
Cordialement
Re: Fichiers joints - Augmentation du nombre
Posté : jeu. 18 oct. 2018 15:35
par bbc94
Je suis aussi très embêté par cela, serait-il possible de partager le code que tu as modifié afin que je puisse le faire aussi ?
=> je perd beaucoup de temps a mettre dans un fichier archive les pj ...
Merci d'avance !
Re: Fichiers joints - Augmentation du nombre
Posté : ven. 19 oct. 2018 12:04
par imohsen
Bonjour,
Concernant les modifications, il y en a plusieurs et pour chaque fichier joint supplémentaire désiré l'action est à répéter...
Attention, les numéros de lignes ne vont pas tous correspondre à votre fichier, le miens étant déjà modifié ...
Egalement, lors du mise à jour de Gestsup, ces modifications vont être supprimées.
Fichiers /attachement.php
Ligne 21
Ajouter
après
Ligne 43
ajouter
après
Ligne 52
Ajouter
après
Ligner 143
Ajouter
Code : Tout sélectionner
if ($row['img6']!='')
{
echo " <a target=\"_blank\" href=\"./upload/$_GET[id]/$row[img6]\" title=\"$row[img6]\" style=\"text-decoration:none\"><i style=\"vertical-align: middle;\" class=\"icon-file blue bigger-200\" ></i> </a> <a target=\"_blank\" href=\"./upload/$_GET[id]/$row[img6]\" title=\"$row[img5]\" >$row[img6]</a>";
if ($_GET['page']!="ticket_u" && ($globalrow['state']!=3 || ($_SESSION['profile_id']==0 || $_SESSION['profile_id']==4))) echo '<a title="'.T_('Supprimer').'" href="./index.php?page=ticket&&userid='.$_GET['userid'].'&&technician='.$_GET['technician'].'&id='.$globalrow['id'].'&delimg=img6"> <i class="icon-trash red bigger-140"></i></a>';
if (is_dir("./upload/$_GET[id]/")) {
if(file_exists("./upload/$_GET[id]/$row[img6]"))
{
$file_size = filesize("./upload/$_GET[id]/$row[img6]");
$file_size=round($file_size/1024,0);
echo " ($file_size Ko)<br />";
} else {
echo ' ('.T_('Le fichier à été supprimé du serveur').')<br />';
}
} else {echo ' ('.T_('Le repertoire de ce ticket à été supprimé du serveur').')<br />';}
}
Fichiers /core/upload.php
Ligne 18
Ajouter
Code : Tout sélectionner
if(!isset($_FILES['file6']['name'])) $_FILES['file6']['name'] = '';
En dessous de
Code : Tout sélectionner
if(!isset($_FILES['file5']['name'])) $_FILES['file5']['name'] = '';
Ligne 21
Ajouter
Code : Tout sélectionner
if(!isset($_FILES['file6']['name'])) $_FILES['file6']['name'] = '';
en dessous de
Code : Tout sélectionner
if(!isset($_FILES['file5']['name'])) $_FILES['file5']['name'] = '';
Ligne 38
Ajouter
Code : Tout sélectionner
$file6_rename = preg_replace("/[^A-Za-z0-9\_\-\.]/", '', $_FILES['file6']['name']);
En dessous de
Code : Tout sélectionner
$file5_rename = preg_replace("/[^A-Za-z0-9\_\-\.]/", '', $_FILES['file5']['name']);
A la fin du fichier
Ajouter avant ?>
Code : Tout sélectionner
elseif($_FILES['file6']['name']) {
//if id directory not exist, create it
if (is_dir("./upload/$_GET[id]")) echo ""; else mkdir ("./upload/$_GET[id]/", 0777);
$filename=$_FILES['file6']['name'];
//secure check for extension
$ext=explode('.',$filename);
foreach ($ext as &$value) {
$value=strtolower($value);
if(in_array($value,$blacklist)) {$blacklistedfile=1;}
}
if($blacklistedfile==0) {
$destination_folder= dirname(__FILE__)."../../upload/$_GET[id]/";
if (move_uploaded_file($_FILES['file6']['tmp_name'], $destination_folder.$file6_rename))
{
$qry=$db->prepare("UPDATE `tincidents` SET `img6`=:img6 WHERE `id`=:id");
$qry->execute(array('img6' => $file6_rename,'id' => $_GET['id']));
} else {
echo T_('Erreur de transfert vérifier le chemin ').$destination_folder;
}
} else {echo '<div class="alert alert-danger"><strong><i class="icon-remove"></i>'.T_('Blocage de sécurité').':</strong> '.T_('Fichier interdit').'.<br></div>';}
}
Base de données
Créer la colonne "img6" dans la table "tincidents" avec les mêmes spécificités que la colonne "img5"
Cordialement
Re: Fichiers joints - Augmentation du nombre
Posté : mer. 24 oct. 2018 20:47
par imohsen
Bonsoir Flox,
Pourrais-je avoir une réponse à mes questions initiales SVP ?
imohsen a écrit : ↑mar. 16 oct. 2018 18:00
- Il y a une raison particulière pour que les fichiers joints soient limités au nombre de 5 ?
- Serait-il possible d'augmenter ce nombre ? Et plus particulièrement mettre un input dans le BO pour permettre une configuration personnalisée ?
J'ajoute également une autre question :
Si je revois ce module d'upload et le confectionne différemment (plus d'utilisation de la BDD - Gestion directe depuis le système de fichier), donner la possibilité de personnaliser le nombre de fichier joint maximum dans le BO, l'intégreriez vous dans votre solution ?
D'avance merci.
Cordialement
Re: Fichiers joints - Augmentation du nombre
Posté : jeu. 25 oct. 2018 13:49
par Flox
Bonjour,
pouvez vous définir BO ?
Pour l'augmentation du nombre de fichier il faudrai basculer sur un fonctionnement identique à la fonction procédures, des modifications seraient a prévoir sur: le ticket, connecteur SMTP / IMAP, liste des tickets soit 7 fichiers a modifier.
Re: Fichiers joints - Augmentation du nombre
Posté : jeu. 25 oct. 2018 16:22
par imohsen
Bonjour Flox,
BO pour BackOffice en l’occurrence la page d'administration pour Gestsup.
OK merci pour l'information, si vous pouviez me communiquer le nom des 7 fichiers ce serait super !
Cordialement
Re: Fichiers joints - Augmentation du nombre
Posté : jeu. 25 oct. 2018 16:50
par Flox
fichiers à modifiés
Re: Fichiers joints - Augmentation du nombre
Posté : lun. 5 nov. 2018 15:25
par imohsen
Bonjour Flox,
Merci.
Je verrais ce que je peux y faire.
Cordialement
Re: Fichiers joints - Augmentation du nombre
Posté : mar. 6 nov. 2018 09:01
par bbc94
Super, pour éviter de perdre le code modifié, serait-il possible Flox d'au moins conserver le système actuel mais passer le nombre de fichiers de 5 => 10 ? en reprenant le code fournis au dessus ?