Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5048 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'   sdk_opr_json.asp
5
'   Ajax support for SDK operations
6
'       addNew          - New SDK Name
7
'       updateEntry     - Update Sdk Name
8
'       getData         - Get single Sdk Name Entry
9
'=====================================================
10
%>
11
<%
12
Option explicit
5049 dpurdie 13
' Essential to get UTF through all the hoops. ie: VÄSTTRAFIK (VTK)
14
Response.ContentType = "text/html"
15
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
16
Response.CodePage = 65001
17
Response.CharSet = "UTF-8"
5048 dpurdie 18
%>
19
<!--#include file="common/conf.asp"-->
20
<!--#include file="common/globals.asp"-->
21
<!--#include file="common/qstr.asp"-->
22
<!--#include file="common/common_subs.asp"-->
23
<!--#include file="_access_control_general.asp"-->
24
<SCRIPT LANGUAGE="VBScript" RUNAT=SERVER SRC="class/classaspJSON.vbs"></SCRIPT> 
25
<%
26
'------------ Variable Definition -------------
27
Dim parOpr
28
Dim result
29
Dim SqlQry
30
Dim rsQry
31
 
32
parOpr = QStrPar("action")
33
result = -1
34
 
35
' Init the output JSON class
36
'   Operations can add data
37
'   Default data will be added at the end
38
Dim oJSON
39
Set oJSON = New aspJSON
40
Dim newitem
41
 
42
Function canModify
43
    canModify = objAccessControl.IsActive("CreateNewProject")
44
    If NOT canModify Then
45
        result = -4
46
        oJSON.data("error") = 1
47
        oJSON.data("emsgSummary") = "Permission denied"
48
        oJSON.data("emsgDetails") = oJSON.data("emsgSummary")
49
    End If
50
End Function
51
 
52
'   
53
'   Perform the body of the operations within a Sub and use
54
'   On Error Resule Next to catch errors that accur in the code
55
'
56
On Error Resume Next
57
If (parOpr = "addNew") Then
58
    If canModify() Then addNewEntry
59
 
60
ElseIf (parOpr = "getData") Then
61
     getData
62
 
63
ElseIf (parOpr = "updateEntry") Then
64
    If canModify() Then updateEntry
65
 
5049 dpurdie 66
ElseIf (parOpr = "getSdkNames") Then
67
    getSdkNames
68
 
5050 dpurdie 69
ElseIf (parOpr = "getSdkVersions") Then
70
    getSdkVersions
71
 
5052 dpurdie 72
ElseIf (parOpr = "getSdkVersionDetails") Then
73
    getSdkVersionDetails
74
 
5049 dpurdie 75
ElseIf (parOpr = "getProjectList") Then
76
    getProjectList
77
 
78
ElseIf (parOpr = "getReleaseList") Then
79
    getReleaseList
80
 
81
ElseIf (parOpr = "addNewSdkVersion") Then
82
    addNewSdkVersion
83
 
5052 dpurdie 84
ElseIf (parOpr = "setSdkState") Then
85
    setSdkState
86
 
5050 dpurdie 87
ElseIf (parOpr = "setSdkContentState") Then
88
    setSdkContentState
89
 
5048 dpurdie 90
Else
91
    oJSON.data("error") = 1
92
    oJSON.data("emsgSummary") = "Unknown JSON Operation"
93
    oJSON.data("emsgDetails") = "The Requested JSON operation is not supported: " & parOpr
94
End If
95
 
96
 
97
' SQL error detection and reporting
98
If objEH.LastOraFailed Then
99
    oJSON.data("error") = 1
100
    result = -1
101
 
102
    oJSON.data("emsgSummary") = objEH.MessageSummary
103
    oJSON.data("emsgDetails") = objEH.MessageDetails
104
    oJSON.data("SqlQry") = SqlQry
105
'
106
'   Detect program errors
107
ElseIf Err.number <> 0 Then
108
    result = -3
109
    oJSON.data("error") = 2
110
    oJSON.data("errnum") = Err.number
111
    oJSON.data("errtxt") = Err.description
112
    oJSON.data("errsrc") = Err.source
113
    oJSON.data("emsgSummary") = "Internal VBScript Error:" & Err.number &  ":" & Err.description
114
End If
5052 dpurdie 115
On error goto 0
5048 dpurdie 116
'Write single value
117
oJSON.data("result") = result
118
 
119
'function Sleep(seconds)
120
'    dim oshell, cmd
121
'    set oShell = CreateObject("Wscript.Shell")
122
'    cmd = "cmd.exe /c timeout " & seconds & " /nobreak"
123
'    oShell.Run cmd,0,1
124
'End function
125
'
126
'Sleep(2)
127
 
128
 
129
' DEBUG: A Hash of the user provided requests
130
<!--oJSON.data("QueryString") = Request.QueryString       -->
131
<!--                                                      -->
132
<!--Dim requestSet : Set requestSet = oJSON.Collection()  -->
133
<!--Set oJSON.data("Request") = requestSet                -->
134
<!--Dim variableName                                      -->
135
<!--for each variableName in Request.QueryString          -->
136
<!--    requestSet.add variableName, Request(variableName)-->
137
<!--next                                                  -->
138
<!--for each variableName in Request.Form                 -->
139
<!--    requestSet.add variableName, Request(variableName)-->
140
<!--next                                                  -->
141
 
142
 
143
'Return the object
144
Response.Write oJSON.JSONoutput()
145
%>
146
<%
147
'-------------------------------------------------
148
' Function:    addNewEntry
149
' Description: Create a new SDK Name entry
150
Sub addNewEntry
151
 
152
    '   Add a new entry
153
    '
154
    '   Setup for the database access
155
    OraDatabase.Parameters.Add "SDKNAME",    QStrPar("sdkName"), ORAPARM_INPUT, ORATYPE_VARCHAR2
156
    OraDatabase.Parameters.Add "SDKCOMMENT", QStrPar("sdkComment"), ORAPARM_INPUT, ORATYPE_VARCHAR2
157
 
158
     '  Test existance - simply to provide a Nice Error message
159
    SqlQry = "SELECT * FROM SDK_NAMES WHERE SDK_NAME = :SDKNAME"
160
    objEH.ErrorRedirect = FALSE
161
    objEH.TryORA ( OraSession )
162
    On Error Resume Next
163
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
164
    objEH.CatchORA ( OraSession )
165
    On Error GoTo 0
166
 
167
    If rsQry.RecordCount <> 0 Then
168
        result = -3
169
        oJSON.data("error") = -1
170
        oJSON.data("emsgSummary") = "SDK Name already exists"
171
        oJSON.data("emsgDetails") = oJSON.data("emsgSummary")
172
    Else
173
 
5049 dpurdie 174
        SqlQry = "INSERT INTO SDK_NAMES (SDK_NAME, SDK_COMMENT) VALUES (:SDKNAME, :SDKCOMMENT)"
5048 dpurdie 175
        objEH.ErrorRedirect = FALSE
176
        objEH.TryORA ( OraSession )
177
        On Error Resume Next
178
        OraDatabase.ExecuteSQL SqlQry
179
        objEH.CatchORA ( OraSession )
180
        On Error GoTo 0
181
 
182
        result = 0
183
    End If
184
    OraDatabase.Parameters.Remove "SDKCOMMENT"
185
    OraDatabase.Parameters.Remove "SDKNAME"
186
End Sub
187
 
188
'-------------------------------------------------
189
' Function:    getData
190
' Description: get data for a specified SDK Name
191
Sub getData
192
 
193
    '   Get Data for an existing entry
194
    '   Setup for the database access
195
    OraDatabase.Parameters.Add "SDKID",    QStrPar("sdkId"), ORAPARM_INPUT, ORATYPE_NUMBER
196
 
197
    SqlQry = "SELECT * from SDK_NAMES where SDK_ID=:SDKID"
198
 
199
    objEH.ErrorRedirect = FALSE
200
    objEH.TryORA ( OraSession )
201
    On Error Resume Next
202
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
203
    objEH.CatchORA ( OraSession )
204
    OraDatabase.Parameters.Remove "SDKID"
205
 
206
    Dim resultSet : Set resultSet = oJSON.Collection()
207
    If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
208
        Dim ii
209
        for ii = 0 to rsQry.Fields.Count - 1
210
            resultSet (rsQry.FieldName(ii)) = rsQry.Fields(ii)
211
        Next
212
        Set oJSON.data("aaData") = resultSet
213
        result = 0
214
    End If
215
    rsQry.Close
216
    Set rsQry = Nothing
217
End Sub
218
 
219
'-------------------------------------------------
220
' Function:    updateEntry
221
' Description: Update an exxisting SDK Names entry
222
Sub updateEntry
223
 
224
    '
225
    '
226
    OraDatabase.Parameters.Add "SDKID",      QStrPar("sdkId"), ORAPARM_INPUT, ORATYPE_NUMBER
227
    OraDatabase.Parameters.Add "SDKNAME",    QStrPar("sdkName"), ORAPARM_INPUT, ORATYPE_VARCHAR2
228
    OraDatabase.Parameters.Add "SDKCOMMENT", QStrPar("sdkComment"), ORAPARM_INPUT, ORATYPE_VARCHAR2
229
 
230
    '  Test existance - simply to provide a Nice Error message
231
    SqlQry = "SELECT * FROM SDK_NAMES WHERE SDK_NAME = :SDKNAME AND  SDK_ID != :SDKID"
232
    objEH.ErrorRedirect = FALSE
233
    objEH.TryORA ( OraSession )
234
    On Error Resume Next
235
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
236
    objEH.CatchORA ( OraSession )
237
    On Error GoTo 0
238
 
239
    If rsQry.RecordCount <> 0 Then
240
        result = -3
241
        oJSON.data("error") = -1
242
        oJSON.data("emsgSummary") = "SDK Name already exists"
243
        oJSON.data("emsgDetails") = oJSON.data("emsgSummary")
244
    Else
245
        '   Update an existing entry
246
        SqlQry = "UPDATE SDK_NAMES SET SDK_NAME = :SDKNAME, SDK_COMMENT = :SDKCOMMENT WHERE SDK_ID = :SDKID"
247
        objEH.ErrorRedirect = FALSE
248
        objEH.TryORA ( OraSession )
249
        On Error Resume Next
250
        OraDatabase.ExecuteSQL SqlQry
251
        objEH.CatchORA ( OraSession )
252
        On Error GoTo 0
253
        result = 0
254
    End If
255
 
256
    OraDatabase.Parameters.Remove "SDKCOMMENT"
257
    OraDatabase.Parameters.Remove "SDKNAME"
258
    OraDatabase.Parameters.Remove "SDKID"
259
End Sub
5049 dpurdie 260
 
261
'-------------------------------------------------
262
' Function:    getSdkNames
263
' Description: Get Project information
264
'              Array of:
265
'               SDK_ID
266
'               SDK_NAME
267
 
268
Sub getSdkNames
269
    '   Get Data for an existing entry
270
    '   Setup for the database access
271
    SqlQry = "SELECT SDK_ID,SDK_NAME from SDK_NAMES order by SDK_NAME ASC"
272
 
273
    objEH.ErrorRedirect = FALSE
274
    objEH.TryORA ( OraSession )
275
    On Error Resume Next
276
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
277
    objEH.CatchORA ( OraSession )
278
 
279
    Set oJSON.data("aaData") = oJSON.Collection()
280
   While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
281
       Set newitem = oJSON.AddToCollection(oJSON.data("aaData"))
282
         Dim ii
283
        for ii = 0 to rsQry.Fields.Count - 1
284
            newitem (rsQry.FieldName(ii)) = rsQry.Fields(ii)
285
        Next
286
 
287
       rsQry.MoveNext
288
    Wend
289
    result = 0
290
    rsQry.Close
291
    Set rsQry = Nothing
292
 
293
End Sub
294
 
5050 dpurdie 295
'-------------------------------------------------
296
' Function:    getSdkVersions
297
' Description: Get SDK Versions information for a given family
298
'              Array of:
299
'               sdktag_id
300
'               sdktag_name
301
'               sdktag_state
302
'
303
' Options:      sdk_id  - Get versions for given sdk family
304
'               mode    - true: All Releases, otherwise only non-closed releases
5049 dpurdie 305
 
5050 dpurdie 306
Sub getSdkVersions
307
    '   Get Data for an existing entry
308
    '   Setup for the database access
309
    Dim sdk_id : sdk_id = QStrPar("sdk_id")
310
    OraDatabase.Parameters.Add "SDK_ID",      sdk_id, ORAPARM_INPUT, ORATYPE_NUMBER
311
 
312
    '
313
    '   Limit Selection to non-closed releases
314
    '
315
    Dim limit
316
    If NOT QStrPar("mode") Then
317
        limit = " AND SDK_STATE NOT IN ('R')"
318
    End If
319
 
320
    SqlQry = "SELECT SDKTAG_ID,SDKTAG_NAME,SDK_STATE as SDKTAG_STATE from SDK_TAGS" &_
321
             " WHERE SDK_ID = :SDK_ID" & limit &_
322
             " ORDER BY UPPER(SDKTAG_NAME) ASC"
323
 
324
    ' Perform Query
325
    objEH.ErrorRedirect = FALSE
326
    objEH.TryORA ( OraSession )
327
    On Error Resume Next
328
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
329
    objEH.CatchORA ( OraSession )
330
 
331
    ' Process Results
332
    Set oJSON.data("aaData") = oJSON.Collection()
333
    While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
334
        Set newitem = oJSON.AddToCollection(oJSON.data("aaData"))
335
        Dim ii
336
        for ii = 0 to rsQry.Fields.Count - 1
337
            newitem (rsQry.FieldName(ii)) = rsQry.Fields(ii)
338
        Next
339
       rsQry.MoveNext
340
    Wend
341
 
342
    result = 0
343
    rsQry.Close
344
    Set rsQry = Nothing
345
 
346
    OraDatabase.Parameters.Remove "SDK_ID"
347
End Sub
348
 
5049 dpurdie 349
'-------------------------------------------------
5052 dpurdie 350
' Function:    getSdkVersionDetails
351
' Description: Get Details for a specific SDK Version
352
'              Hash of:
353
'               Lots of stuff
354
'
355
' Options:      sdktag_id  - SDK Version to get
356
 
357
Sub getSdkVersionDetails
358
    '   Get Data for an existing entry
359
    '   Setup for the database access
360
    Dim sdktag_id : sdktag_id = QStrPar("sdktag_id")
361
    OraDatabase.Parameters.Add "SDKTAG_ID",      sdktag_id, ORAPARM_INPUT, ORATYPE_NUMBER
362
    SqlQry = "SELECT st.SDKTAG_ID, " &_
363
             "  SDKTAG_NAME, " &_
364
             "  DESCRIPTION, " &_
365
             "  st.SDK_ID, " &_
366
             "  TO_CHAR(CREATED_STAMP, 'Dy DD-Mon-YYYY HH24:MI:SS') as CREATED_STAMP , " &_
367
             "  CREATOR_ID, " &_
368
             "  TO_CHAR(STATE_STAMP, 'Dy DD-Mon-YYYY HH24:MI:SS') as STATE_STAMP , " &_
369
             "  STATE_ID, " &_
370
             "  SDK_STATE, " &_
371
             "  SDK_NAME, " &_
372
             "  SDK_COMMENT " &_
373
             "FROM SDK_TAGS st, " &_
374
             "  SDK_NAMES sn " &_
375
             "WHERE st.SDKTAG_ID = :SDKTAG_ID " &_
376
             "AND st.SDK_ID = sn.SDK_ID "
377
 
378
    ' Perform Query
379
    objEH.ErrorRedirect = FALSE
380
    objEH.TryORA ( OraSession )
381
    On Error Resume Next
382
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
383
    objEH.CatchORA ( OraSession )
384
on error goto 0
385
    ' Process Results
386
    Dim resultSet : Set resultSet = oJSON.Collection()
387
    If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then
388
        Dim ii
389
        for ii = 0 to rsQry.Fields.Count - 1
390
            resultSet (rsQry.FieldName(ii)) = rsQry.Fields(ii)
391
        Next
392
        Set oJSON.data("aaData") = resultSet
393
        result = 0
394
    End If
395
 
396
    result = 0
397
    rsQry.Close
398
    Set rsQry = Nothing
399
 
400
    OraDatabase.Parameters.Remove "SDKTAG_ID"
401
End Sub
402
 
403
'-------------------------------------------------
5049 dpurdie 404
' Function:    getProjectList
405
' Description: Get Project information
406
'              Array of:
407
'               proj_id
408
'               proj_name
409
Sub getProjectList
410
    '   Get Data for an existing entry
411
    '   Setup for the database access
412
    SqlQry = "SELECT PROJ_ID,PROJ_NAME from PROJECTS order by PROJ_NAME ASC"
413
 
414
    objEH.ErrorRedirect = FALSE
415
    objEH.TryORA ( OraSession )
416
    On Error Resume Next
417
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
418
    objEH.CatchORA ( OraSession )
419
 
420
    Set oJSON.data("aaData") = oJSON.Collection()
421
   While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
422
       Set newitem = oJSON.AddToCollection(oJSON.data("aaData"))
423
         Dim ii
424
        for ii = 0 to rsQry.Fields.Count - 1
425
            newitem (rsQry.FieldName(ii)) = rsQry.Fields(ii)
426
        Next
427
 
428
       rsQry.MoveNext
429
    Wend
430
    result = 0
431
    rsQry.Close
432
    Set rsQry = Nothing
433
 
434
End Sub
435
 
436
'-------------------------------------------------
437
' Function:    getReleaseList
438
' Description: Get Release information for a project
439
'              Array of:
440
'               rtag_id
441
'               rtag_name
442
'               official
443
'              Also
444
'               proj_id
445
'
446
' Options:      proj_id - Get Releases for given project
447
'               rtag_id - Get Releases for project of this release
448
'               mode    - true: All Releases, otherwise only non-closed releases
449
 
450
Sub getReleaseList
451
    '   Get Data for an existing entry
452
    '   Setup for the database access
453
    Dim rtag_id : rtag_id = QStrPar("rtag_id")
454
    Dim proj_id : proj_id = QStrPar("proj_id")
455
    OraDatabase.Parameters.Add "PROJ_ID",      proj_id, ORAPARM_INPUT, ORATYPE_NUMBER
456
    OraDatabase.Parameters.Add "RTAG_ID",      rtag_id, ORAPARM_INPUT, ORATYPE_NUMBER
457
 
458
    '
459
    '   Limit Selection to non-closed releases
460
    '
461
    Dim limit
462
    If NOT QStrPar("mode") Then
463
        limit = " AND OFFICIAL NOT IN ('Y', 'A')"
464
    End If
465
 
466
    Dim where
467
    If rtag_id <> "" Then
468
        where = " WHERE proj_id = (SELECT PROJ_ID from RELEASE_TAGS where RTAG_ID=:RTAG_ID)" 
469
    Else
470
        where = " WHERE PROJ_ID=:PROJ_ID"
471
    End If
472
 
473
    SqlQry = "SELECT PROJ_ID,RTAG_ID,RTAG_NAME,OFFICIAL  from RELEASE_TAGS" &_
474
             where & limit &_
475
             " ORDER BY RTAG_NAME ASC"
476
 
477
    ' Perform Query
478
    objEH.ErrorRedirect = FALSE
479
    objEH.TryORA ( OraSession )
480
    On Error Resume Next
481
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
482
    objEH.CatchORA ( OraSession )
483
 
484
    ' Process Results
485
    Set oJSON.data("aaData") = oJSON.Collection()
486
    While (NOT rsQry.BOF) AND (NOT rsQry.EOF)
487
        Set newitem = oJSON.AddToCollection(oJSON.data("aaData"))
488
        Dim ii
489
        for ii = 1 to rsQry.Fields.Count - 1
490
            newitem (rsQry.FieldName(ii)) = rsQry.Fields(ii)
491
        Next
492
        proj_id = rsQry.Fields(0) 
493
 
494
       rsQry.MoveNext
495
    Wend
496
 
497
    oJSON.data("proj_id") = proj_id
498
 
499
    result = 0
500
    rsQry.Close
501
    Set rsQry = Nothing
502
 
503
    OraDatabase.Parameters.Remove "RTAG_ID"
504
    OraDatabase.Parameters.Remove "PROJ_ID"
505
End Sub
506
 
507
'-------------------------------------------------
508
' Function:     addNewSdkVersion
509
' Description:  Add a New Sdk Version
5050 dpurdie 510
'               Returns the SDKTAG_ID if the created entry
5049 dpurdie 511
Sub addNewSdkVersion
512
    Dim userId : userId = objAccessControl.UserId()
5050 dpurdie 513
    Dim sdkTagId
5049 dpurdie 514
    '   Add a new entry
515
    '
516
    '   Setup for the database access
517
    '
518
    OraDatabase.Parameters.Add "SDKTAG_NAME",   QStrPar("sdkName"),     ORAPARM_INPUT, ORATYPE_VARCHAR2
519
    OraDatabase.Parameters.Add "DESCRIPTION",   QStrPar("sdkComment"),  ORAPARM_INPUT, ORATYPE_VARCHAR2
520
    OraDatabase.Parameters.Add "SDK_ID",        QStrPar("sdk_id"),      ORAPARM_INPUT, ORATYPE_NUMBER
521
    OraDatabase.Parameters.Add "RTAG_ID",       QStrPar("rtag_id"),     ORAPARM_INPUT, ORATYPE_NUMBER
522
    OraDatabase.Parameters.Add "CREATOR_ID",    userId,                 ORAPARM_INPUT, ORATYPE_NUMBER
523
    OraDatabase.Parameters.Add "STATE_ID",      userId,                 ORAPARM_INPUT, ORATYPE_NUMBER
5050 dpurdie 524
    OraDatabase.Parameters.Add "SDKTAG_ID",     NULL,                   ORAPARM_BOTH, ORATYPE_NUMBER
5049 dpurdie 525
 
526
     '  Test existance - simply to provide a Nice Error message
527
    SqlQry = "SELECT * FROM SDK_TAGS WHERE SDKTAG_NAME = :SDKTAG_NAME AND SDK_ID = :SDK_ID"
528
    objEH.ErrorRedirect = FALSE
529
    objEH.TryORA ( OraSession )
530
    On Error Resume Next
531
    Set rsQry = OraDatabase.DbCreateDynaset( SqlQry, ORADYN_DEFAULT )
532
    objEH.CatchORA ( OraSession )
533
    On Error GoTo 0
534
 
535
    If rsQry.RecordCount <> 0 Then
536
        result = -3
537
        oJSON.data("error") = -1
538
        oJSON.data("emsgSummary") = "SDK Verion Name already exists in this SDK family"
539
        oJSON.data("emsgDetails") = oJSON.data("emsgSummary")
540
    Else
5050 dpurdie 541
        SqlQry = "BEGIN "&_
542
                 " INSERT INTO SDK_TAGS (SDKTAG_NAME, DESCRIPTION, SDK_ID, RTAG_ID, CREATOR_ID, STATE_ID)" &_
543
                 " VALUES (:SDKTAG_NAME, :DESCRIPTION, :SDK_ID, :RTAG_ID, :CREATOR_ID, :STATE_ID)"&_
544
                 " RETURNING SDKTAG_ID INTO :SDKTAG_ID;" &_
545
                 " END;"
5049 dpurdie 546
        objEH.ErrorRedirect = FALSE
547
        objEH.TryORA ( OraSession )
548
        On Error Resume Next
549
        OraDatabase.ExecuteSQL SqlQry
5050 dpurdie 550
        sdkTagId = OraDatabase.Parameters("SDKTAG_ID").Value
551
 
552
        '
553
        '   Create the initial SDK_CONTENT
554
        '
555
        If Err.Number = 0 Then
556
            SqlQry = "INSERT INTO SDK_CONTENT ( SDKTAG_ID, PV_ID) SELECT :SDKTAG_ID, pv_id FROM RELEASE_CONTENT WHERE RTAG_ID = :RTAG_ID"
557
            OraDatabase.ExecuteSQL SqlQry
558
        End If
559
 
5049 dpurdie 560
        objEH.CatchORA ( OraSession )
561
        On Error GoTo 0
562
 
5050 dpurdie 563
        oJSON.data("SDKTAG_ID") = sdkTagId
5049 dpurdie 564
        result = 0
565
    End If
566
 
567
    OraDatabase.Parameters.Remove "SDKTAG_NAME"
568
    OraDatabase.Parameters.Remove "DESCRIPTION"
569
    OraDatabase.Parameters.Remove "SDK_ID"
570
    OraDatabase.Parameters.Remove "RTAG_ID"    
571
    OraDatabase.Parameters.Remove "CREATOR_ID" 
572
    OraDatabase.Parameters.Remove "STATE_ID"   
5050 dpurdie 573
    OraDatabase.Parameters.Remove "SDKTAG_ID"   
5049 dpurdie 574
 
575
End Sub
5050 dpurdie 576
 
577
'-------------------------------------------------
5052 dpurdie 578
' Function:     setSdkState
579
' Description:  Update the state of the SDK Release
580
'               Request Parameters
581
'                   sdktag_id
582
'                   sdk_state
583
Sub setSdkState
584
    Dim userId : userId = objAccessControl.UserId()
585
    '
586
    '
587
    OraDatabase.Parameters.Add "SDKTAG_ID", QStrPar("sdktagId"),  ORAPARM_INPUT, ORATYPE_NUMBER
588
    OraDatabase.Parameters.Add "SDK_STATE", QStrPar("sdk_state"), ORAPARM_INPUT, ORATYPE_CHAR
589
    OraDatabase.Parameters.Add "STATE_ID",  userId,               ORAPARM_INPUT, ORATYPE_NUMBER
590
 
591
        '   Update an existing entry
592
        SqlQry = "UPDATE SDK_TAGS SET SDK_STATE = :SDK_STATE, STATE_ID = :STATE_ID, STATE_STAMP = SYSTIMESTAMP WHERE SDKTAG_ID = :SDKTAG_ID"
593
        objEH.ErrorRedirect = FALSE
594
        objEH.TryORA ( OraSession )
595
        On Error Resume Next
596
        OraDatabase.ExecuteSQL SqlQry
597
        objEH.CatchORA ( OraSession )
598
        On Error GoTo 0
599
        result = 0
600
 
601
    OraDatabase.Parameters.Remove "STATE_ID"
602
    OraDatabase.Parameters.Remove "SDK_STATE"
603
    OraDatabase.Parameters.Remove "SDKTAG_ID"
604
 
605
End Sub
606
 
607
'-------------------------------------------------
5050 dpurdie 608
' Function:     setSdkContentState
609
' Description:  Update the state of a SDK conent item
610
'               Request Parameters
611
'                   sdktag_id
612
'                   pv_id
613
'                   sdkpkg_state
614
Sub setSdkContentState
615
    '
616
    '
617
    OraDatabase.Parameters.Add "SDKTAG_ID",     QStrPar("sdktagId"), ORAPARM_INPUT, ORATYPE_NUMBER
618
    OraDatabase.Parameters.Add "PV_ID",         QStrPar("pv_id"), ORAPARM_INPUT, ORATYPE_VARCHAR2
619
    OraDatabase.Parameters.Add "SDKPKG_STATE",  QStrPar("sdkpkg_state"), ORAPARM_INPUT, ORATYPE_CHAR
620
 
621
        '   Update an existing entry
622
        SqlQry = "UPDATE SDK_CONTENT SET SDKPKG_STATE = :SDKPKG_STATE WHERE SDKTAG_ID = :SDKTAG_ID AND PV_ID = :PV_ID"
623
        objEH.ErrorRedirect = FALSE
624
        objEH.TryORA ( OraSession )
625
        On Error Resume Next
626
        OraDatabase.ExecuteSQL SqlQry
627
        objEH.CatchORA ( OraSession )
628
        On Error GoTo 0
629
        result = 0
630
 
631
    OraDatabase.Parameters.Remove "SDKPKG_STATE"
632
    OraDatabase.Parameters.Remove "PV_ID"
633
    OraDatabase.Parameters.Remove "SDKTAG_ID"
634
 
635
End Sub
5048 dpurdie 636
%>