Changeset 11 for branches/1.0/src/uni.c


Ignore:
Timestamp:
Mar 19, 2010, 11:22:34 AM (15 years ago)
Author:
herwigb
Message:

Starting transformation from smb.pdr to uni.pdr (not workable yet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.0/src/uni.c

    r1 r11  
    179179        {
    180180                case WM_INITDLG:
    181                         WinSendDlgItemMsg(hDlg,ID_BINARY,BM_SETCHECK,MPFROM2SHORT(1,0),NULL);
     181//                      WinSendDlgItemMsg(hDlg,ID_BINARY,BM_SETCHECK,MPFROM2SHORT(1,0),NULL);
    182182                        pLprData = (PLPRDATA)mp2;
    183183                        WinSetWindowULong (hDlg, QWL_USER, (ULONG)pLprData);
     
    215215                                        {
    216216                                                case 0:
    217                                                         WinSetDlgItemText(hDlg,ID_IP,token);
     217                                                        WinSetDlgItemText(hDlg,ID_PROGRAM,token);
    218218                                                case 1:
    219219                                                        if (token[ strlen(token) - 1 ] == ';')
    220220                                                                token[ strlen(token)-1 ] = '\0';
    221                                                         WinSetDlgItemText(hDlg,ID_UNIQUEUE,token);
    222                                                         break;
    223                                                 case 2:
    224                                                         if (token[ strlen(token) - 1 ] == ';')
    225                                                                 token[ strlen(token)-1 ] = '\0';
    226                                                         WinSetDlgItemText(hDlg,ID_WORKGROUP,token);
    227                                                         break;
    228                                                 case 3:
    229                                                         if (token[ strlen(token) - 1 ] == ';')
    230                                                                 token[ strlen(token)-1 ] = '\0';
    231                                                         WinSetDlgItemText(hDlg,ID_USER,token);
    232                                                         break;
    233                                                 case 4:
    234                                                         if (token[ strlen(token) - 1 ] == ';')
    235                                                                 token[ strlen(token)-1 ] = '\0';
    236                                                         WinSetDlgItemText(hDlg,ID_COPIES,token);
    237                                                         break;
    238 
    239                                                 case 5:
    240                                                         if (token[ strlen(token) - 1 ] == ';')
    241                                                                 token[ strlen(token)-1 ] = '\0';
    242                                                         strcpy(pwBuffer,token);
    243                                                         decryptPassword(pwBuffer,token);
    244                                                         WinSetDlgItemText(hDlg,ID_PASSWORD,token);
     221                                                        WinSetDlgItemText(hDlg,ID_PARAMETERS,token);
    245222                                                        break;
    246223                                        }
     
    257234                                case DID_OK:
    258235                                        sprintf(szDesc,"\\");
    259                                         /* Servername | IP */
    260                                         WinQueryDlgItemText (hDlg, ID_IP, sizeof(szTemp), szTemp );
    261                                         sprintf(pLprData->szSaveLprSetting,"%s",szTemp);
    262                                         strncpy(szShareName, szTemp, STR_LEN_PORTDESC - 1);
    263                                         /* Printername | Queue */
    264                                         WinQueryDlgItemText (hDlg, ID_UNIQUEUE, sizeof(szTemp), szTemp );
    265                                         strcat(pLprData->szSaveLprSetting,"#");
    266                                         strcat(pLprData->szSaveLprSetting,szTemp);
    267                                         if (strlen(szTemp) > 0) {
    268                                                 strncat(szShareName, "\\", STR_LEN_PORTDESC - 1);
    269                                                 strncat(szShareName, szTemp, STR_LEN_PORTDESC - 1);
    270                                         }
    271                                         /* Workgroup */
    272                                         WinQueryDlgItemText (hDlg, ID_WORKGROUP, sizeof(szTemp), szTemp );
     236                                        /* Program */
     237                                        WinQueryDlgItemText (hDlg, ID_PROGRAM, sizeof(szTemp), szTemp );
    273238                                        strcat(pLprData->szSaveLprSetting,"#");
    274239                                        strcat(pLprData->szSaveLprSetting,szTemp);
     
    279244                                        strncat(szDesc, "\\", STR_LEN_PORTDESC - 1);
    280245                                        strncat(szDesc, szShareName, STR_LEN_PORTDESC - 1);
    281                                         /* Username */
    282                                         WinQueryDlgItemText (hDlg, ID_USER, sizeof(szTemp), szTemp );
     246                                       
     247                                        /* Parameters */
     248                                        WinQueryDlgItemText (hDlg, ID_PARAMETERS, sizeof(szTemp), szTemp );
     249                                        sprintf(pLprData->szSaveLprSetting,"%s",szTemp);
     250                                        strncpy(szShareName, szTemp, STR_LEN_PORTDESC - 1);
     251                                       
     252                                        /* Printername | Queue */
     253/*                                      WinQueryDlgItemText (hDlg, ID_UNIQUEUE, sizeof(szTemp), szTemp );
    283254                                        strcat(pLprData->szSaveLprSetting,"#");
    284255                                        strcat(pLprData->szSaveLprSetting,szTemp);
     256                                        if (strlen(szTemp) > 0) {
     257                                                strncat(szShareName, "\\", STR_LEN_PORTDESC - 1);
     258                                                strncat(szShareName, szTemp, STR_LEN_PORTDESC - 1);
     259                                        } */
     260                                        /* Username */
     261/*                                      WinQueryDlgItemText (hDlg, ID_USER, sizeof(szTemp), szTemp );
     262                                        strcat(pLprData->szSaveLprSetting,"#");
     263                                        strcat(pLprData->szSaveLprSetting,szTemp); */
    285264                                        /* Number of copies */
    286                                         WinQueryDlgItemText (hDlg, ID_COPIES, sizeof(szTemp), szTemp );
     265/*                                      WinQueryDlgItemText (hDlg, ID_COPIES, sizeof(szTemp), szTemp );
    287266                                        strcat(pLprData->szSaveLprSetting,"#");
    288                                         strcat(pLprData->szSaveLprSetting,szTemp);
     267                                        strcat(pLprData->szSaveLprSetting,szTemp); */
    289268                                        /* Password - must be the last item! */
    290                                         WinQueryDlgItemText (hDlg, ID_PASSWORD, sizeof(szTemp), szTemp );
     269/*                                      WinQueryDlgItemText (hDlg, ID_PASSWORD, sizeof(szTemp), szTemp );
    291270                                        strcat(pLprData->szSaveLprSetting,"#");
    292271                                        strcpy(pwBuffer,szTemp);
    293272                                        encryptPassword(pwBuffer,szTemp);
    294273                                        strcat(pLprData->szSaveLprSetting,szTemp);
    295 
     274 */
    296275                                        if (!PrfWriteProfileString (HINI_SYSTEMPROFILE,
    297276                                                                                                pLprData->pszAppName,
     
    975954        UCHAR       binfile[256];
    976955        UCHAR       arg[256];
    977         UCHAR       j_url[256] ;
     956        UCHAR       j_parms[256] ;
    978957        UCHAR       j_id[3];
    979         UCHAR       j_user[256];
     958        UCHAR       parameters[256];
    980959        UCHAR       j_title[256];
    981960        UCHAR       j_copies[3];
     
    10271006                        switch(j)
    10281007                        {
    1029                                 case 0:strcpy(ip_add,&szTemp[pos]);
     1008                                case 0:strcpy(binfile,&szTemp[pos]);
    10301009                                                break;
    1031                                 case 1:strcpy(queue_name,&szTemp[pos]);
     1010                                case 1:strcpy(parameters,&szTemp[pos]);
    10321011                                                break;
    1033                                 case 2:strcpy(workgroup,&szTemp[pos]);
     1012/*                              case 2:strcpy(workgroup,&szTemp[pos]);
    10341013                                                break;
    10351014                                case 3:strcpy(username,&szTemp[pos]);
     
    10381017                                                break;
    10391018                                case 5:strcpy(password_enc,&szTemp[pos]);
    1040                                                 break;
     1019                                                break; */
    10411020                        }
    10421021                        pos = i+1;
     
    10571036// Usage: smbspool [DEVICE_URI] job-id user title copies options [file]
    10581037
    1059         sprintf(binfile, "smbspool.exe\0");
    1060         sprintf(j_url,"smb://%s:%s@%s/%s/%s",username,password_dec,workgroup,ip_add,queue_name);
    1061         sprintf(j_id,"999");
    1062         sprintf(j_user,username);
    1063         sprintf(j_title,"from %s",getenv("HOSTNAME"));
    1064         sprintf(j_options,"opt");
    1065         rc = spawnlp(P_WAIT,binfile,binfile,j_url,j_id,j_user,j_title,j_copies,j_options,filename,NULL);
     1038        sprintf(j_parms,parameters);
     1039        rc = spawnlp(P_WAIT,binfile,binfile,j_parms,filename,NULL);
    10661040
    10671041        while (rc != 0)
     
    10751049                if (resp != MBID_CANCEL )
    10761050                {
    1077                         rc = spawnlp(P_WAIT,binfile,binfile,j_url,j_id,j_user,j_title,j_copies,j_options,filename,NULL);
     1051                        rc = spawnlp(P_WAIT,binfile,binfile,j_parms,filename,NULL);
    10781052                }
    10791053                else rc = 0;
Note: See TracChangeset for help on using the changeset viewer.