| | 1474 | register int i; |
| | 1475 | unsigned uI=0; |
| | 1476 | |
| | 1477 | if(!cName[0]) |
| | 1478 | { |
| | 1479 | cNameStyle="type_fields_req"; |
| | 1480 | gcMessage="<blink>Error: </blink>cName: Resource name required"; |
| | 1481 | } |
| | 1482 | else |
| | 1483 | { |
| | 1484 | register int x=0; |
| | 1485 | |
| | 1486 | //All lowercase |
| | 1487 | for(x=0;x<strlen(cName);x++) |
| | 1488 | cName[x]=tolower(cName[x]); |
| | 1489 | } |
| | 1490 | if(!cParam1[0]) |
| | 1491 | { |
| | 1492 | cParam1Style="type_fields_req"; |
| | 1493 | gcMessage="<blink>Error: </blink>cParam1: Order value required"; |
| | 1494 | } |
| | 1495 | if(!cParam2[0]) |
| | 1496 | { |
| | 1497 | cParam2Style="type_fields_req"; |
| | 1498 | gcMessage="<blink>Error: </blink>cParam2: Preference value required"; |
| | 1499 | } |
| | 1500 | if(!cParam3[0]) |
| | 1501 | { |
| | 1502 | cParam3Style="type_textarea_req"; |
| | 1503 | gcMessage="<blink>Error: </blink>cParam3: Flags and ENUM double quoted strings required"; |
| | 1504 | } |
| | 1505 | if(!cParam4[0]) |
| | 1506 | { |
| | 1507 | cParam4Style="type_textarea_req"; |
| | 1508 | gcMessage="<blink>Error: </blink>cParam4: Double quoted regex string and optional SRV target required."; |
| | 1509 | } |
| | 1510 | |
| | 1511 | sscanf(cParam1,"%u",&uI); |
| | 1512 | if(!uI && !(isdigit(cParam1[0]))) |
| | 1513 | { |
| | 1514 | cParam1Style="type_fields_req"; |
| | 1515 | gcMessage="<blink>Error: </blink>cParam1: Must specify numerical order"; |
| | 1516 | } |
| | 1517 | |
| | 1518 | uI=0; |
| | 1519 | sscanf(cParam2,"%u",&uI); |
| | 1520 | if(!uI && (!isdigit(cParam2[0]))) |
| | 1521 | { |
| | 1522 | cParam2Style="type_fields_req"; |
| | 1523 | gcMessage="<blink>Error: </blink>cParam2: Must specify numerical preference"; |
| | 1524 | } |
| | 1525 | |
| | 1526 | //Check for double quotes |
| | 1527 | uI=0; |
| | 1528 | for(i=0;cParam3[i];i++) |
| | 1529 | if(cParam3[i]=='\"') uI++; |
| | 1530 | if(uI!=4) |
| | 1531 | { |
| | 1532 | cParam3Style="type_textarea_req"; |
| | 1533 | gcMessage="<blink>Error: </blink>cParam3: Must double quote both flags and ENUM string." |
| | 1534 | " Ex: \"U\" \"E2U+sip\""; |
| | 1535 | } |
| | 1536 | |
| | 1537 | uI=0; |
| | 1538 | for(i=0;cParam4[i];i++) |
| | 1539 | if(cParam4[i]=='\"') uI++; |
| | 1540 | if(uI<2) |
| | 1541 | { |
| | 1542 | cParam4Style="type_textarea_req"; |
| | 1543 | gcMessage="<blink>Error: </blink>Must double quote REGEX." |
| | 1544 | " Ex: \"!^.*$!sip:customer-service@example.com!\" _sip._udp.example.com"; |
| | 1545 | } |
| | 1546 | |
| | 1547 | |
| 2342 | | sprintf(gcQuery,"INSERT INTO tDeletedResource SET uDeletedResource='%u',uZone='%u',cName='%s',uTTL='%s',uRRType='%u',cParam1='%s',cParam2='%s',cComment='%s',uOwner='%u',uCreatedBy=1,uCreatedDate=UNIX_TIMESTAMP(NOW())", |
| 2343 | | uResource, |
| 2344 | | uZone, |
| 2345 | | cName, |
| 2346 | | cuTTL, |
| 2347 | | uRRType, |
| 2348 | | cParam1, |
| 2349 | | cParam2, |
| 2350 | | cComment, |
| 2351 | | guOrg); |
| | 2418 | sprintf(gcQuery,"INSERT INTO tDeletedResource SET uDeletedResource='%u'," |
| | 2419 | "uZone='%u',cName='%s',uTTL='%s',uRRType='%u',cParam1='%s'," |
| | 2420 | "cParam2='%s',cParam3='%s',cParam4='%s',cComment='%s'" |
| | 2421 | ",uOwner='%u',uCreatedBy=1,uCreatedDate=UNIX_TIMESTAMP(NOW())", |
| | 2422 | uResource, |
| | 2423 | uZone, |
| | 2424 | TextAreaSave(cName), |
| | 2425 | cuTTL, |
| | 2426 | uRRType, |
| | 2427 | TextAreaSave(cParam1), |
| | 2428 | TextAreaSave(cParam2), |
| | 2429 | TextAreaSave(cParam3), |
| | 2430 | TextAreaSave(cParam4), |
| | 2431 | cComment, |
| | 2432 | guOrg); |