home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 May
/
Chip_2000-05_cd1.bin
/
tema
/
SW602
/
Winbase
/
EShop_demo
/
INFOLOGIN.PSM
< prev
next >
Wrap
Text File
|
2000-03-16
|
3KB
|
86 lines
{$$3219929048 . }PROCEDURE infologin(IN idkomu INT, IN intr_log CHAR(20));
BEGIN
DECLARE Letter,res,i INT;
DECLARE co CHAR(500);
DECLARE Profile, wbaplname CHAR(100);
DECLARE kdo,komu CHAR(50);
DECLARE subj, dnes, ted CHAR(30);
DECLARE heslo CHAR(20);
DECLARE typadr CHAR(10);
SET typadr="Internet";
SET komu="";
SET subj="602ESHOP";
SELECT sys_par.profil INTO Profile FROM sys_par;
SELECT Obchodni_partneri.mail_adres INTO komu
FROM Obchodni_partneri
WHERE (Obchodni_partneri.id=idkomu);
if ((idkomu>=0) AND (komu=""))
THEN
SELECT Obchodnici.mail_adres, Obchodnici.mailtyp INTO komu,typadr
FROM Obchodni_partneri, Obchodnici
WHERE Obchodni_partneri.id_obchodnika=Obchodnici.id_obchodnika
AND (Obchodni_partneri.id=idkomu);
END IF;
SET co="DalÜφ objednßvku prosφme po°izujte jako registrovanφ zßkaznφci s p°ihlaÜovacφm jmΘnem: "+intr_log;
if (intr_log="")
then CALL log_write("!!!!POZOR PR┴ZDN╔ logname !!!!!!");
else CALL log_write("logname: "+intr_log);
END IF;
SELECT sys_par.aplname, date2str(today,1) , time2str(now,1) INTO wbaplname,dnes, ted FROM sys_par;
CALL log_write(dnes+" "+ted+" "+wbaplname+" login zßkaznφka");
if ((idkomu>=0) AND (komu=""))
THEN
SELECT Obchodnici.mail_adres, Obchodnici.mailtyp INTO komu,typadr
FROM Obchodnici, Default_hodnoty
WHERE Default_hodnoty.obchodnik=Obchodnici.id_obchodnika; END IF;
IF (komu<>"")
THEN BEGIN //0
SET heslo=NULL;
SET i = 0;
nav: LOOP BEGIN
SET res= InitWBmail(Profile,heslo);
IF res <> 511 THEN
LEAVE nav;
END IF;
SET i = i + 1;
IF i > 5 THEN
LEAVE nav;
END IF;
CALL Sleep(20000);
END; END LOOP nav;
IF res<>0 THEN BEGIN CALL log_write("chyba inicializace poÜty "+int2str(res)); CALL mailerr(res); END;
ELSE BEGIN //1
IF (komu<>"") THEN BEGIN //01
SET res= LetterCreate(Subj,co,130,Letter);
IF res<>0 THEN BEGIN CALL log_write("chyba p°i vytvß°enφ dopisu "+int2str(res)); CALL mailerr(res); END;
ELSE BEGIN //2
SET res= LetterAddAddr(Letter,komu, typadr, FALSE);
IF res<>0 THEN
begin
CALL log_write("chyba adresßta "+int2str(res));
CALL mailerr(res);
end;
ELSE BEGIN //3
SET res= LetterSend(Letter);
IF res<>0 THEN BEGIN CALL log_write("chyba p°i odesφlßnφ poÜtou "+int2str(res)); CALL mailerr(res); END;
END IF; //4
END; END IF; //3
END; END IF; //2
END; END IF; //01
CALL CloseWBMail;
END; END IF; //1
END; END IF; //0
END