Show
Ignore:
Timestamp:
02/18/10 13:31:33 (2 years ago)
Author:
Hugo
Message:

ispClient: save commit

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/unxsISP/interfaces/customer/purchase.c

    r1195 r1196  
    4343void htmlPurchasePage(char *cTitle,char *cTemplateName); 
    4444void UpdateCustomerInfo(void); 
     45void DeployRadius(void); 
    4546unsigned ValidPurchaseInput(void); 
    4647unsigned SubmitRequest(unsigned uInvoice); //payment.c 
    4748 
     49//product.c module vars for deployment 
     50extern unsigned uProduct; 
     51extern unsigned uServices[]; 
     52extern char cParameterInput[][100]; //tClientConfig.cValue 
     53extern char cParameterName[][100];  //tParameter.cParameter 
     54extern unsigned uParameterCount; 
     55extern unsigned uServicesCount; 
     56extern unsigned uServiceStartPoint[]; 
     57extern unsigned uServiceEndPoint[]; 
     58void DeployProduct(void); 
    4859 
    4960void ProcessPurchaseVars(pentry entries[], int x) 
     
    112123                                //If goes OK, create unxsISP data for radius account deployment 
    113124                                //and submit job 
     125                                DeployRadius(); 
    114126                        } 
    115127                } 
    116128 
    117129        } 
     130 
    118131}//void PurchaseCommands(pentry entries[], int x) 
    119132 
     
    395408 
    396409 
     410void DeployRadius(void) 
     411{ 
     412        MYSQL_RES *res; 
     413        MYSQL_ROW field; 
     414 
     415        //Initialize known values 
     416        uProduct=1; 
     417        uServices[0]=1; 
     418        uServiceStartPoint[0]=0; 
     419        uServiceEndPoint[0]=4; 
     420        sprintf(cParameterName[0],"unxsRadius.Login"); 
     421        sprintf(cParameterName[1],"unxsRadius.ClearText"); 
     422        sprintf(cParameterName[2],"unxsRadius.Passwd"); 
     423        sprintf(cParameterName[3],"unxsRadius.Profile"); 
     424 
     425        //Set radius account parameters 
     426        sprintf(gcQuery,"SELECT cLabel,cClrPasswd FROM tAuthorize WHERE uCertClient=%u",guLoginClient); 
     427        mysql_query(&gMysql,gcQuery); 
     428        if(mysql_errno(&gMysql)) 
     429                htmlPlainTextError(mysql_error(&gMysql)); 
     430        res=mysql_store_result(&gMysql); 
     431        if((field=mysql_fetch_row(res))) 
     432        { 
     433                sprintf(cParameterInput[0],"%s",field[0]); 
     434                sprintf(cParameterInput[1],"Yes"); 
     435                sprintf(cParameterInput[2],"%s",field[1]); 
     436                sprintf(cParameterInput[3],"Unlimited"); 
     437        } 
     438        else 
     439                htmlPlainTextError("Unexpected condition. Contact support. DeployRadius() error"); 
     440 
     441        uParameterCount=4; 
     442        uServicesCount=1; 
     443         
     444        //Commit 
     445        DeployProduct(); 
     446 
     447}//void DeployRadius(void) 
     448