Page 1 sur 1

liaison du type de ticket à la categorie

Posté : jeu. 26 déc. 2019 11:53
par dilan
Bonjour et merci pour la solution,
je souhaiterais pouvoir lier les type de tickets à des catégorie précises comme les catégories sont lié au sous-catégories, afin que lorsque je choisi un type de ticket je ne vois que les catégories qui le concerne.
merci d'avance

Re: liaison du type de ticket à la categorie

Posté : lun. 27 janv. 2020 10:53
par dumpau62
Egalement intéressé par ce procédé !

Re: liaison du type de ticket à la categorie

Posté : lun. 27 janv. 2020 11:50
par bertrandkama
J'ai pu le faire en faisant ceci:

Modifier la table "tsubcat" dans la base de données en ajoutant un champ "id_type"
tsubcat.png
tsubcat.png (6.34 Kio) Vu 3111 fois

Ensuite j'ai modifié le code source du fichier: \ticket.php ainsi qu'il suit

<select title="<?php echo T_('Sous-catégorie'); ?>" id="subcat" name="subcat" onchange="loadVal(); <?php if($rright['ticket_cat_mandatory']) {echo 'FormValidation();';} ?>" <?php if(($rright['ticket_cat']==0 && $_GET['action']!='new') || ($rright['ticket_new_cat']==0 && $_GET['action']=='new')) echo ' disabled="disabled" ';?> >
<?php
if ($_POST['category'])
{$query= $db->query("SELECT id,name FROM `tsubcat` WHERE id_type= '$_POST[type]' and cat LIKE '$_POST[category]' ORDER BY name ASC");}
else
{$query= $db->query("SELECT id,name FROM `tsubcat` WHERE cat LIKE '$globalrow[category]' ORDER BY name ASC");}
while ($row = $query->fetch())
{
if ($row['id']==0) {$row['name']=T_($row['name']);}
if ($_POST['subcat'])
{
if ($_POST['subcat']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.T_($row['name']).'</option>'; else echo '<option value="'.$row['id'].'">'.T_($row['name']).'</option>';
}
else
{
if ($globalrow['subcat']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.T_($row['name']).'</option>'; else echo '<option value="'.$row['id'].'">'.T_($row['name']).'</option>';
}
}
$query->closeCursor();
if ($globalrow['subcat']==0 && $_POST['subcat']==0) echo "<option value=\"\" selected></option>";
?>
</select>