Changeset 1246

Show
Ignore:
Timestamp:
03/15/10 13:29:01 (2 years ago)
Author:
Hugo
Message:

idnsOrg: more code improvements, fixed SaveResource?(); missing cParam3 and 4 for save

Files:
1 modified

Legend:

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

    r1227 r1246  
    3333 
    3434static char cParam3[256]={""}; 
    35 static char *cParam3Style="type_fields_off"; 
     35static char *cParam3Style="type_textarea_off"; 
    3636 
    3737static char cParam4[256]={""}; 
    38 static char *cParam4Style="type_fields_off"; 
     38static char *cParam4Style="type_textarea_off"; 
    3939 
    4040static char cComment[256]={""}; 
     
    563563                        cParam1[0]=0; 
    564564                        cParam2[0]=0; 
     565                        cParam3[0]=0; 
     566                        cParam4[0]=0; 
    565567                        uResource=0; 
    566568                        cComment[0]=0; 
     
    596598                        "cParam3='%s',cParam4='%s',cComment='%s',uModBy=%u,uModDate=UNIX_TIMESTAMP(NOW()) " 
    597599                        "WHERE uResource=%u", 
    598                         cName, 
     600                        TextAreaSave(cName), 
    599601                        uTTL, 
    600602                        uRRType, 
    601                         cParam1, 
    602                         cParam2, 
    603                         cParam3, 
    604                         cParam4, 
     603                        TextAreaSave(cParam1), 
     604                        TextAreaSave(cParam2), 
     605                        TextAreaSave(cParam3), 
     606                        TextAreaSave(cParam4), 
    605607                        TextAreaSave(cComment), 
    606608                        guLoginClient,uResource); 
     
    643645                        "cParam2='%s',cParam3='%s',cParam4='%s',cComment='%s',uOwner=%u," 
    644646                        "uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW()),uZone=%u", 
    645                         cName, 
     647                        TextAreaSave(cName), 
    646648                        uTTL, 
    647649                        uRRType, 
    648                         cParam1, 
    649                         cParam2, 
    650                         cParam3, 
    651                         cParam4, 
     650                        TextAreaSave(cParam1), 
     651                        TextAreaSave(cParam2), 
     652                        TextAreaSave(cParam3), 
     653                        TextAreaSave(cParam4), 
    652654                        TextAreaSave(cComment), 
    653655                        guOrg, 
     
    11961198                { 
    11971199                        gcMessage="<blink>Port required</blink>"; 
    1198                         cParam3Style="type_fields_req"; 
     1200                        cParam3Style="type_textarea_req"; 
    11991201                        return(16); 
    12001202                } 
     
    12021204                { 
    12031205                        gcMessage="<blink>Target host required</blink>"; 
    1204                         cParam4Style="type_fields_req"; 
     1206                        cParam4Style="type_textarea_req"; 
    12051207                        return(16);                           
    12061208                } 
     
    12321234                { 
    12331235                        gcMessage="<blink>Invalid port number</blink>"; 
    1234                         cParam3Style="type_fields_req"; 
     1236                        cParam3Style="type_textarea_req"; 
    12351237                        return(17); 
    12361238                } 
     
    14701472        else if(!strcmp(cRRType,"NAPTR")) 
    14711473        { 
     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 
    14721548        } 
    14731549         
     
    23242400                cCommentStyle="type_fields"; 
    23252401        if(strcmp(cParam3Style,"type_fields_req")) 
    2326                 cParam3Style="type_fields"; 
     2402                cParam3Style="type_textarea"; 
    23272403        if(strcmp(cParam4Style,"type_fields_req")) 
    2328                 cParam4Style="type_fields"; 
     2404                cParam4Style="type_textarea"; 
    23292405 
    23302406}//void ResourceSetFieldsOn(void) 
     
    23402416        uRRType=SelectRRType(cRRType); 
    23412417 
    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); 
    23522433        mysql_query(&gMysql,gcQuery); 
    23532434        if(mysql_errno(&gMysql))