Changeset 1247

Show
Ignore:
Timestamp:
03/15/10 14:37:56 (5 months ago)
Author:
Hugo
Message:

vdnsOrg: resource.c module updates

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/unxsBind/interfaces/vorg/resource.c

    r1227 r1247  
    3131 
    3232static char cParam3[256]={""}; 
    33 static char *cParam3Style="type_fields_off"; 
     33static char *cParam3Style="type_textarea_off"; 
    3434 
    3535static char cParam4[256]={""}; 
    36 static char *cParam4Style="type_fields_off"; 
     36static char *cParam4Style="type_textarea_off"; 
    3737 
    3838static char cComment[256]={""}; 
     
    607607                        "cParam3='%s',cParam4='%s',cComment='%s',uModBy=%u,uModDate=UNIX_TIMESTAMP(NOW()) " 
    608608                        "WHERE uResource=%u", 
    609                         cName, 
     609                        TextAreaSave(cName), 
    610610                        uTTL, 
    611611                        uRRType, 
    612                         cParam1, 
    613                         cParam2, 
    614                         cParam3, 
    615                         cParam4, 
     612                        TextAreaSave(cParam1), 
     613                        TextAreaSave(cParam2), 
     614                        TextAreaSave(cParam3), 
     615                        TextAreaSave(cParam4), 
    616616                        TextAreaSave(cComment), 
    617617                        guLoginClient,uResource); 
     
    652652                        "cParam2='%s',cParam3='%s',cParam4='%s',cComment='%s',uOwner=%u," 
    653653                        "uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW()),uZone=%u", 
    654                         cName, 
     654                        TextAreaSave(cName), 
    655655                        uTTL, 
    656656                        uRRType, 
    657                         cParam1, 
    658                         cParam2, 
    659                         cParam3, 
    660                         cParam4, 
     657                        TextAreaSave(cParam1), 
     658                        TextAreaSave(cParam2), 
     659                        TextAreaSave(cParam3), 
     660                        TextAreaSave(cParam4), 
    661661                        TextAreaSave(cComment), 
    662662                        guOrg, 
     
    12081208                { 
    12091209                        gcMessage="<blink>Port required</blink>"; 
    1210                         cParam3Style="type_fields_req"; 
     1210                        cParam3Style="type_textarea_req"; 
    12111211                        return(16); 
    12121212                } 
     
    12141214                { 
    12151215                        gcMessage="<blink>Target host required</blink>"; 
    1216                         cParam4Style="type_fields_req"; 
     1216                        cParam4Style="type_textarea_req"; 
    12171217                        return(16);                           
    12181218                } 
     
    12441244                { 
    12451245                        gcMessage="<blink>Invalid port number</blink>"; 
    1246                         cParam3Style="type_fields_req"; 
     1246                        cParam3Style="type_textarea_req"; 
    12471247                        return(17); 
    12481248                } 
     
    14821482        else if(!strcmp(cRRType,"NAPTR")) 
    14831483        { 
     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 
    14841558        } 
    14851559 
     
    22672341                cCommentStyle="type_fields"; 
    22682342        if(strcmp(cParam3Style,"type_fields_req")) 
    2269                 cParam3Style="type_fields"; 
     2343                cParam3Style="type_textarea"; 
    22702344        if(strcmp(cParam4Style,"type_fields_req")) 
    2271                 cParam4Style="type_fields"; 
     2345                cParam4Style="type_textarea"; 
    22722346 
    22732347}//void ResourceSetFieldsOn(void) 
     
    22802354         
    22812355        uRRType=SelectRRType(cRRType); 
    2282         //TODO: extend for SRV record support 
    22832356        sprintf(gcQuery,"INSERT INTO tDeletedResource SET uDeletedResource='%u',uZone='%u'," 
    2284                         "cName='%s',uTTL='%s',uRRType='%u',cParam1='%s',cParam2='%s',cComment='%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())", 
    22862359                        uResource, 
    22872360                        guZone, 
    2288                         cName, 
     2361                        TextAreaSave(cName), 
    22892362                        cuTTL, 
    22902363                        uRRType, 
    2291                         cParam1, 
    2292                         cParam2, 
     2364                        TextAreaSave(cParam1), 
     2365                        TextAreaSave(cParam2), 
     2366                        TextAreaSave(cParam3), 
     2367                        TextAreaSave(cParam4), 
    22932368                        cComment, 
    22942369                        guOrg);