Changeset 1247
- Timestamp:
- 03/15/10 14:37:56 (5 months ago)
- Files:
-
- 1 modified
-
trunk/unxsBind/interfaces/vorg/resource.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/unxsBind/interfaces/vorg/resource.c
r1227 r1247 31 31 32 32 static char cParam3[256]={""}; 33 static char *cParam3Style="type_ fields_off";33 static char *cParam3Style="type_textarea_off"; 34 34 35 35 static char cParam4[256]={""}; 36 static char *cParam4Style="type_ fields_off";36 static char *cParam4Style="type_textarea_off"; 37 37 38 38 static char cComment[256]={""}; … … 607 607 "cParam3='%s',cParam4='%s',cComment='%s',uModBy=%u,uModDate=UNIX_TIMESTAMP(NOW()) " 608 608 "WHERE uResource=%u", 609 cName,609 TextAreaSave(cName), 610 610 uTTL, 611 611 uRRType, 612 cParam1,613 cParam2,614 cParam3,615 cParam4,612 TextAreaSave(cParam1), 613 TextAreaSave(cParam2), 614 TextAreaSave(cParam3), 615 TextAreaSave(cParam4), 616 616 TextAreaSave(cComment), 617 617 guLoginClient,uResource); … … 652 652 "cParam2='%s',cParam3='%s',cParam4='%s',cComment='%s',uOwner=%u," 653 653 "uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW()),uZone=%u", 654 cName,654 TextAreaSave(cName), 655 655 uTTL, 656 656 uRRType, 657 cParam1,658 cParam2,659 cParam3,660 cParam4,657 TextAreaSave(cParam1), 658 TextAreaSave(cParam2), 659 TextAreaSave(cParam3), 660 TextAreaSave(cParam4), 661 661 TextAreaSave(cComment), 662 662 guOrg, … … 1208 1208 { 1209 1209 gcMessage="<blink>Port required</blink>"; 1210 cParam3Style="type_ fields_req";1210 cParam3Style="type_textarea_req"; 1211 1211 return(16); 1212 1212 } … … 1214 1214 { 1215 1215 gcMessage="<blink>Target host required</blink>"; 1216 cParam4Style="type_ fields_req";1216 cParam4Style="type_textarea_req"; 1217 1217 return(16); 1218 1218 } … … 1244 1244 { 1245 1245 gcMessage="<blink>Invalid port number</blink>"; 1246 cParam3Style="type_ fields_req";1246 cParam3Style="type_textarea_req"; 1247 1247 return(17); 1248 1248 } … … 1482 1482 else if(!strcmp(cRRType,"NAPTR")) 1483 1483 { 1484 register int i; 1485 unsigned uI=0; 1486 1487 if(!cName[0]) 1488 { 1489 cNameStyle="type_fields_req"; 1490 gcMessage="<blink>Error: </blink>cName: Resource name required"; 1491 } 1492 else 1493 { 1494 register int x=0; 1495 1496 //All lowercase 1497 for(x=0;x<strlen(cName);x++) 1498 cName[x]=tolower(cName[x]); 1499 } 1500 if(!cParam1[0]) 1501 { 1502 cParam1Style="type_fields_req"; 1503 gcMessage="<blink>Error: </blink>cParam1: Order value required"; 1504 } 1505 if(!cParam2[0]) 1506 { 1507 cParam2Style="type_fields_req"; 1508 gcMessage="<blink>Error: </blink>cParam2: Preference value required"; 1509 } 1510 if(!cParam3[0]) 1511 { 1512 cParam3Style="type_textarea_req"; 1513 gcMessage="<blink>Error: </blink>cParam3: Flags and ENUM double quoted strings required"; 1514 } 1515 if(!cParam4[0]) 1516 { 1517 cParam4Style="type_textarea_req"; 1518 gcMessage="<blink>Error: </blink>cParam4: Double quoted regex string and optional SRV target required."; 1519 } 1520 1521 sscanf(cParam1,"%u",&uI); 1522 if(!uI && !(isdigit(cParam1[0]))) 1523 { 1524 cParam1Style="type_fields_req"; 1525 gcMessage="<blink>Error: </blink>cParam1: Must specify numerical order"; 1526 } 1527 1528 uI=0; 1529 sscanf(cParam2,"%u",&uI); 1530 if(!uI && (!isdigit(cParam2[0]))) 1531 { 1532 cParam2Style="type_fields_req"; 1533 gcMessage="<blink>Error: </blink>cParam2: Must specify numerical preference"; 1534 } 1535 1536 //Check for double quotes 1537 uI=0; 1538 for(i=0;cParam3[i];i++) 1539 if(cParam3[i]=='\"') uI++; 1540 if(uI!=4) 1541 { 1542 cParam3Style="type_textarea_req"; 1543 gcMessage="<blink>Error: </blink>cParam3: Must double quote both flags and ENUM string." 1544 " Ex: \"U\" \"E2U+sip\""; 1545 } 1546 1547 uI=0; 1548 for(i=0;cParam4[i];i++) 1549 if(cParam4[i]=='\"') uI++; 1550 if(uI<2) 1551 { 1552 cParam4Style="type_textarea_req"; 1553 gcMessage="<blink>Error: </blink>Must double quote REGEX." 1554 " Ex: \"!^.*$!sip:customer-service@example.com!\" _sip._udp.example.com"; 1555 } 1556 1557 1484 1558 } 1485 1559 … … 2267 2341 cCommentStyle="type_fields"; 2268 2342 if(strcmp(cParam3Style,"type_fields_req")) 2269 cParam3Style="type_ fields";2343 cParam3Style="type_textarea"; 2270 2344 if(strcmp(cParam4Style,"type_fields_req")) 2271 cParam4Style="type_ fields";2345 cParam4Style="type_textarea"; 2272 2346 2273 2347 }//void ResourceSetFieldsOn(void) … … 2280 2354 2281 2355 uRRType=SelectRRType(cRRType); 2282 //TODO: extend for SRV record support2283 2356 sprintf(gcQuery,"INSERT INTO tDeletedResource SET uDeletedResource='%u',uZone='%u'," 2284 "cName='%s',uTTL='%s',uRRType='%u',cParam1='%s',cParam2='%s',c Comment='%s',"2285 " uOwner='%u',uCreatedBy=1,uCreatedDate=UNIX_TIMESTAMP(NOW())",2357 "cName='%s',uTTL='%s',uRRType='%u',cParam1='%s',cParam2='%s',cParam3='%s'," 2358 "cParam4='%s',cComment='%s',uOwner='%u',uCreatedBy=1,uCreatedDate=UNIX_TIMESTAMP(NOW())", 2286 2359 uResource, 2287 2360 guZone, 2288 cName,2361 TextAreaSave(cName), 2289 2362 cuTTL, 2290 2363 uRRType, 2291 cParam1, 2292 cParam2, 2364 TextAreaSave(cParam1), 2365 TextAreaSave(cParam2), 2366 TextAreaSave(cParam3), 2367 TextAreaSave(cParam4), 2293 2368 cComment, 2294 2369 guOrg);
