% OPTION EXPLICIT %>
<%
'Variables du formulaire
DIM strCatNom, strSousCat, boolNewCat
'Variables des connexion DB
DIM RSNewCat
'Variables de transformation
DIM nocat, i, nomsouscat, nomcat, nosouscat
'On prend les donnees du formulaire
boolNewCat = Request.Form("boolNewCat")
strCatNom = Request.Form("strCatNom")
strSousCat = Request.Form("strSousCat")
IF boolNewCat <> "1" THEN
'********************* Affichage de la page d'ajout de catégories ******************
%>
Ajouter une nouvelle catégorie pour l'annuaire
<%
'********************* Fin formulaire d'ajout de catégorie ******************
ELSE 'il y a des donnees dans le formulaire
'********************** Ajout d'une categorie formamodif = 0 ********************
'On procede les donnees du formulaire
set objConnect = Server.CreateObject("ADODB.Connection")
objConnect.Open strDBDSN
set RSNewCat = Server.CreateObject("ADODB.Recordset")
'ouverture du Recordset
RSNewCat.Open "categories", objConnect, adOpenDynamic, adLockOptimistic
'ajout des donnees en provenance du formulaire
'Ajout de la categorie principale
'on cree une nouvelle ligne avec le ID auto
RSNewCat.AddNew
RSNewCat("nom") = strCatNom
RSNewCat("description") = strSousCat
RSNewCat.Update
'on se sert du ID auto afin de donner un nom a notre categorie, soit ID-00
'pour la categorie principale et ensuite ID-xx ou xx incremente avec les sous-cat
RSNewCat.MoveLast
nocat = RSNewCat("id")
RSNewCat("nocat") = RSNewCat("id")&"-"
RSNewCat.Update
'Ajout des sous-categories
i = 1
'strSousCat = trim(splitsouscat ("strSousCat"))
WHILE instr(strSousCat, "/") <> 0
nomsouscat = trim(left(strSousCat, instr(strSousCat, "/")-1))
strSousCat = trim(right(strSousCat, len(strSousCat) - instr(strSousCat, "/")))
nosouscat = nocat&"-"&i
i = i + 1
RSNewCat.AddNew
RSNewCat("nocat") = nosouscat
RSNewCat("nom") = nomsouscat
RSNewCat.Update
WEND
nosouscat = nocat&"-"&i
RSNewCat.AddNew
RSNewCat("nocat") = nosouscat
RSNewCat("nom") = strSousCat
RSNewCat.Update
'fermeture des objets
set RSNewCat = nothing
set objConnect = nothing
%>
<%
END IF
%>