Changeset 11 for branches/1.0/src/uni.c
- Timestamp:
- Mar 19, 2010, 11:22:34 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0/src/uni.c
r1 r11 179 179 { 180 180 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); 182 182 pLprData = (PLPRDATA)mp2; 183 183 WinSetWindowULong (hDlg, QWL_USER, (ULONG)pLprData); … … 215 215 { 216 216 case 0: 217 WinSetDlgItemText(hDlg,ID_ IP,token);217 WinSetDlgItemText(hDlg,ID_PROGRAM,token); 218 218 case 1: 219 219 if (token[ strlen(token) - 1 ] == ';') 220 220 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); 245 222 break; 246 223 } … … 257 234 case DID_OK: 258 235 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 ); 273 238 strcat(pLprData->szSaveLprSetting,"#"); 274 239 strcat(pLprData->szSaveLprSetting,szTemp); … … 279 244 strncat(szDesc, "\\", STR_LEN_PORTDESC - 1); 280 245 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 ); 283 254 strcat(pLprData->szSaveLprSetting,"#"); 284 255 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); */ 285 264 /* Number of copies */ 286 WinQueryDlgItemText (hDlg, ID_COPIES, sizeof(szTemp), szTemp );265 /* WinQueryDlgItemText (hDlg, ID_COPIES, sizeof(szTemp), szTemp ); 287 266 strcat(pLprData->szSaveLprSetting,"#"); 288 strcat(pLprData->szSaveLprSetting,szTemp); 267 strcat(pLprData->szSaveLprSetting,szTemp); */ 289 268 /* Password - must be the last item! */ 290 WinQueryDlgItemText (hDlg, ID_PASSWORD, sizeof(szTemp), szTemp );269 /* WinQueryDlgItemText (hDlg, ID_PASSWORD, sizeof(szTemp), szTemp ); 291 270 strcat(pLprData->szSaveLprSetting,"#"); 292 271 strcpy(pwBuffer,szTemp); 293 272 encryptPassword(pwBuffer,szTemp); 294 273 strcat(pLprData->szSaveLprSetting,szTemp); 295 274 */ 296 275 if (!PrfWriteProfileString (HINI_SYSTEMPROFILE, 297 276 pLprData->pszAppName, … … 975 954 UCHAR binfile[256]; 976 955 UCHAR arg[256]; 977 UCHAR j_ url[256] ;956 UCHAR j_parms[256] ; 978 957 UCHAR j_id[3]; 979 UCHAR j_user[256];958 UCHAR parameters[256]; 980 959 UCHAR j_title[256]; 981 960 UCHAR j_copies[3]; … … 1027 1006 switch(j) 1028 1007 { 1029 case 0:strcpy( ip_add,&szTemp[pos]);1008 case 0:strcpy(binfile,&szTemp[pos]); 1030 1009 break; 1031 case 1:strcpy( queue_name,&szTemp[pos]);1010 case 1:strcpy(parameters,&szTemp[pos]); 1032 1011 break; 1033 case 2:strcpy(workgroup,&szTemp[pos]);1012 /* case 2:strcpy(workgroup,&szTemp[pos]); 1034 1013 break; 1035 1014 case 3:strcpy(username,&szTemp[pos]); … … 1038 1017 break; 1039 1018 case 5:strcpy(password_enc,&szTemp[pos]); 1040 break; 1019 break; */ 1041 1020 } 1042 1021 pos = i+1; … … 1057 1036 // Usage: smbspool [DEVICE_URI] job-id user title copies options [file] 1058 1037 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); 1066 1040 1067 1041 while (rc != 0) … … 1075 1049 if (resp != MBID_CANCEL ) 1076 1050 { 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); 1078 1052 } 1079 1053 else rc = 0;
Note:
See TracChangeset
for help on using the changeset viewer.