Index: freexp/xp0.pas
===================================================================
RCS file: /server/cvs/freexp/xp0.pas,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -r1.80 -r1.81
--- freexp/xp0.pas      5 Feb 2006 13:29:52 -0000       1.80
+++ freexp/xp0.pas      26 Feb 2006 15:33:10 -0000      1.81
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp0.pas,v 1.80 2006/02/05 13:29:52 mw Exp $ }
+{ $Id: xp0.pas,v 1.81 2006/02/26 15:33:10 mw Exp $ }
 
 { CrossPoint - Deklarationen }
 
@@ -601,7 +601,18 @@
                   PPPNewsMax         : longint;     { PPP News max. 
Artikelanzahl pro Newsgroup }
                   PPPExternCfg : string[MaxLenPathname]; { PPP externe Config  
  }
                   HdrOnly            : string[10];  { HdrOnly-Support }
-                  ReplaceOwn: boolean;     { Eigene N. durch Rückläufer 
ersetzen }
+                  ReplaceOwn: boolean;              { Eigene N. durch 
Rückläufer ersetzen }
+                  Replace_0: boolean;               {Backupeintraege }
+                  Replace_2: boolean;
+                  Replace_3: boolean;
+                  Replace_4: boolean;
+                  Replace_10: boolean;
+                  Replace_11: boolean;
+                  Replace_20: boolean;
+                  Replace_30: boolean;
+                  Replace_31: boolean;
+                  Replace_40: boolean;
+                  Replace_41: boolean;
                   eFilter   : string[60];  { Eingangsfilter            }
                   aFilter   : string[60];  { Ausgangsfilter            }
                   SysopNetcall : boolean;  { Netzanruf-Bericht im S.M. }
@@ -1251,6 +1262,12 @@
 
 {
   $Log: xp0.pas,v $
+  Revision 1.81  2006/02/26 15:33:10  mw
+  MW: - Replaceown-Einstellung ist jetzt Netztypabhängig:
+        Wird der Netztyp geändert, so wird nicht die Einstellung
+        beibehalten, sondern durch ein netztypspezifisches Backup
+        ersetzt.
+
   Revision 1.80  2006/02/05 13:29:52  mw
   MW: - Neue Version der XP_NTVDM.DLL (Revision 3):
         - Jetzt kann mit Clip.GetConsoleTitle der Windows NT VDM
Index: freexp/xp9.inc
===================================================================
RCS file: /server/cvs/freexp/xp9.inc,v
retrieving revision 1.32
retrieving revision 1.38
diff -u -r1.32 -r1.38
--- freexp/xp9.inc      25 Feb 2006 12:37:27 -0000      1.32
+++ freexp/xp9.inc      26 Feb 2006 22:09:40 -0000      1.38
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp9.inc,v 1.32 2006/02/25 12:37:27 mw Exp $ }
+{ $Id: xp9.inc,v 1.38 2006/02/26 22:09:40 mw Exp $ }
 
   { --- Bearbeitungs-Routinen für Boxen-Liste -----------------------}
 
@@ -372,9 +372,15 @@
 
       
NameRead(nt,name,user,komm,maps,real,dom,fqdom,email,bdom,fido,getreps(915,Netz_Typ(nt)),brk);
 
+    if (ustr(name)+'.CFG'=CfgFile) or
+       (ustr(name)+'.CFG'=Cfg2File) or
+       (ustr(name)+'.CFG'=Cfg3File) then begin
+            rfehler(902);         { 'Ungültiger Boxname!' }
+            brk:=true;
+    end;
 
     if not brk then begin            { 'neue Box anlegen (Typ: %s)' }
-      dbSeek(d,boiName,ustr(name));
+      dbSeek(d,boiName,ustr(name));      
       if dbFound then rfehler(921)   { 'Box ist bereits vorhanden' }
       else begin 
         b:=cpos('@',email);
@@ -399,6 +405,7 @@
         boxpar^.username:=user;
         boxpar^._domain:=dom;
         boxpar^._fqdn:=fqdom;
+        if (nt=nt_Client) then boxpar^.ReplaceOwn:=true;
         boxpar^.passwort:=iifs(deutsch,'GEHEIM','SECRET');
         if pppm then boxpar^.PPPMailInEnv:=email;
         nt_bpar(nt,boxpar^);
@@ -515,6 +522,13 @@
           _era(ownpath+dname+'.FBL');
         if exist(ownpath+dname+'.INF') then     { Maus-Infofileliste löschen }
           _era(ownpath+dname+'.INF');
+        if exist(ownpath+dname+'.BFE') then     { UKAW/UKAD-Config löschen }
+          _era(ownpath+dname+'.BFE');
+        if exist(ownpath+dname+'.CFG') and 
+                (dname+'.CFG'<>CfgFile) and
+                (dname+'.CFG'<>Cfg2File) and
+                (dname+'.CFG'<>Cfg3File) then   { XPNEWS-Config löschen }
+                 _era(ownpath+dname+'.CFG');
         if pp then _era(OwnPath+dname+'.PP');   { Pollpaket löschen }
         if p=1 then dbGoTop(d)
         else dbGo(d,drec[1]);
@@ -1269,11 +1283,15 @@
     renbox('.BL');
     renbox('.FBL');
     renbox('.INF');
-    renbox('.CFG');
+    if (old_dname<>CfgFile) and
+       (old_dname<>Cfg2File) and
+       (old_dname<>CfgFile) then renbox('.CFG');
+    renbox('.BFE');
     renbox2('.BL');
     renbox2('.GR');
     renbox2('.RC');
     renbox2('.CFG');
+    renbox2('.BFE');
     renbox2(BfgExt);
     ChDir(XFerDir_);
     GetDir(0, NewDir);
@@ -1313,6 +1331,12 @@
       newibox:=(ustr(name)<>ustr(dbReadStr(d,'boxname')));
       if newbox then begin
         if newibox then begin
+          if (ustr(name)+'.CFG'=CfgFile) or
+             (ustr(name)+'.CFG'=Cfg2File) or
+             (ustr(name)+'.CFG'=Cfg3File) then begin
+                  rfehler(902);         { 'Ungültiger Boxname!' }
+                  brk:=true;
+          end;
           dbSeek(d,boiName,ustr(name));
           if dbFound then begin
             rfehler(921);         { 'Box bereits vorhanden!' }
@@ -2071,6 +2095,7 @@
       domain    : string[60];
       email     : string[80];
       aliaspt   : boolean;
+      BoxPar    : BoxPtr;
 
     procedure SetBrettNetztyp;
     var n    : integer;
@@ -2120,14 +2145,42 @@
       end
     else begin
       dbRead(d,'netztyp',nt); nt1:=nt;
-      dbread(d,'boxname',box);
+      dbread(d,'boxname',box);      
       ReadNetztyp(box,nt,brk);
+      New(boxpar);
+      ReadBox(nt1,dbReadStr(d,'dateiname'),boxpar);
       if not brk and (nt<>nt1) and
          ReadJN(getreps2(929,5,box),true) then begin
                        { 'Möchten Sie den Netztyp für %s wirklich ändern' }
         dbWrite(d,'netztyp',nt);
         dec(ntused[nt1]);
         inc(ntused[nt]);
+        case nt1 of
+          0 : boxpar^.Replace_0:=boxpar^.ReplaceOwn;
+          2 : boxpar^.Replace_2:=boxpar^.ReplaceOwn;
+          3 : boxpar^.Replace_3:=boxpar^.ReplaceOwn;
+          4 : boxpar^.Replace_4:=boxpar^.ReplaceOwn;
+          10 : boxpar^.Replace_10:=boxpar^.ReplaceOwn;
+          11 : boxpar^.Replace_11:=boxpar^.ReplaceOwn;
+          20 : boxpar^.Replace_20:=boxpar^.ReplaceOwn;
+          30 : boxpar^.Replace_30:=boxpar^.ReplaceOwn;
+          31 : boxpar^.Replace_31:=boxpar^.ReplaceOwn;
+          40 : boxpar^.Replace_40:=boxpar^.ReplaceOwn;
+          41 : boxpar^.Replace_41:=boxpar^.ReplaceOwn; 
+        end; 
+        case nt of
+          0 : boxpar^.ReplaceOwn:=boxpar^.Replace_0;
+          2 : boxpar^.ReplaceOwn:=boxpar^.Replace_2;
+          3 : boxpar^.ReplaceOwn:=boxpar^.Replace_3;
+          4 : boxpar^.ReplaceOwn:=boxpar^.Replace_4;
+          10 : boxpar^.ReplaceOwn:=boxpar^.Replace_10;
+          11 : boxpar^.ReplaceOwn:=boxpar^.Replace_11;
+          20 : boxpar^.ReplaceOwn:=boxpar^.Replace_20;
+          30 : boxpar^.ReplaceOwn:=boxpar^.Replace_30;
+          31 : boxpar^.ReplaceOwn:=boxpar^.Replace_31;
+          40 : boxpar^.ReplaceOwn:=boxpar^.Replace_40;
+          41 : boxpar^.ReplaceOwn:=boxpar^.Replace_41; 
+        end; 
         if nt=nt_Maus then
         begin
           maps:='MAUS';
@@ -2154,6 +2207,8 @@
           if (dbReadInt(d,'script') and 2=0) then b:=0 else b:=2;
           dbWrite(d,'script',b);
         end;
+        WriteBox(dbReadStr(d,'dateiname'),boxpar);
+        Dispose(boxpar);
         dbFlushClose(d);
         SetBrettNetztyp;
         dbGo(d,drec[1]);
@@ -2166,6 +2221,36 @@
 
 {
   $Log: xp9.inc,v $
+  Revision 1.38  2006/02/26 22:09:40  mw
+  MW: - Bugfix: Replaceown Netztypwechsel
+
+  Revision 1.37  2006/02/26 21:44:02  mw
+  MW: - Alter Netztyp nt1 benutzen!!
+
+  Revision 1.36  2006/02/26 16:01:26  mw
+  MW: - RenameBox ist jetzt gegen XPOINT.CFG/XPOINT2.CFG und Co abgesichert.
+
+  Revision 1.35  2006/02/26 15:33:10  mw
+  MW: - Replaceown-Einstellung ist jetzt Netztypabhängig:
+        Wird der Netztyp geändert, so wird nicht die Einstellung
+        beibehalten, sondern durch ein netztypspezifisches Backup
+        ersetzt.
+
+  Revision 1.34  2006/02/26 13:55:06  mw
+  MW: - Bei RFC/Client ist Replaceown per Default jetzt eingeschaltet.
+
+  Revision 1.33  2006/02/26 11:18:33  mw
+  MW: - BFE-Dateien von UKAW und UKAD werden beim Umbenennen einer Box
+        jetzt mitumbenannt.
+
+      - CFG-Dateien von XPNEWS und BFE-Dateien von UKAW und UKAD werden
+        beim Löschen einer Box ebenfalls mitgelöscht. XPOINT.CFG, XPOINT2.CFG
+        und OPENXP.CFG werden dabei allerdings nicht gelöscht.
+
+      - Die Boxnamen XPOINT, XPOINT2 und OPENXP können nicht mehr
+        vergeben werden, da sie in Konflikt mit Dateien stehen, die
+        zu FreeXP bzw. OpenXP gehören.
+
   Revision 1.32  2006/02/25 12:37:27  mw
   MW: - Lange Kommentarzeile aufgeteilt.
 
Index: freexp/xp9.pas
===================================================================
RCS file: /server/cvs/freexp/xp9.pas,v
retrieving revision 1.30
retrieving revision 1.33
diff -u -r1.30 -r1.33
--- freexp/xp9.pas      2 Jan 2006 12:28:51 -0000       1.30
+++ freexp/xp9.pas      26 Feb 2006 13:55:06 -0000      1.33
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp9.pas,v 1.30 2006/01/02 12:28:51 mw Exp $ }
+{ $Id: xp9.pas,v 1.33 2006/02/26 13:55:06 mw Exp $ }
 
 
 { CrossPoint - UniSel (Boxen, Gruppen, Systeme, Kurznamen, Mime-Typen) }
@@ -1031,6 +1031,14 @@
   email:='';
 
   dom:=ntDefaultDomain(nt);
+
+  if (ustr(name)+'.CFG'=CfgFile) or
+     (ustr(name)+'.CFG'=Cfg2File) or
+     (ustr(name)+'.CFG'=Cfg3File) then begin
+         rfehler(902);         { 'Ungültiger Boxname!' }
+         goto restart;
+  end;
+ 
   if nt = nt_Client then begin
     email:=user;
     if not is_mailaddress(email,true) then
@@ -1083,6 +1091,7 @@
   boxpar^._Domain:=dom;
   if (nt=nt_UUCP) and exist('UUCP.SCR') then
     boxpar^.script:='UUCP.SCR';
+  if (nt=nt_Client) then boxpar^.ReplaceOwn:=true;
   WriteBox(dname,boxpar);
   DefaultBox:=name;
   if nt=nt_Fido then begin
@@ -1091,7 +1100,9 @@
     end;
   SaveConfig2;
   if (nt=nt_UUCP) or (nt=nt_Client) then begin
-    XP_ID_AMs:=false;
+    UserSlash:=false;
+    NewsgroupDisp:=true;
+    NewsgroupDispall:=true;
     SaveConfig;
     end;
   pushkey('e');
@@ -1101,6 +1112,26 @@
 end.
 {
   $Log: xp9.pas,v $
+  Revision 1.33  2006/02/26 13:55:06  mw
+  MW: - Bei RFC/Client ist Replaceown per Default jetzt eingeschaltet.
+
+  Revision 1.32  2006/02/26 11:49:23  mw
+  MW: - Beim Anlegen der ersten Box wereden jetzt internetübliche
+        Anzeigedefaults gesetzt. Gruppennamen mit "." sowie kein
+        Slash vor dem E-Mail-Postfach.
+
+  Revision 1.31  2006/02/26 11:18:32  mw
+  MW: - BFE-Dateien von UKAW und UKAD werden beim Umbenennen einer Box
+        jetzt mitumbenannt.
+
+      - CFG-Dateien von XPNEWS und BFE-Dateien von UKAW und UKAD werden
+        beim Löschen einer Box ebenfalls mitgelöscht. XPOINT.CFG, XPOINT2.CFG
+        und OPENXP.CFG werden dabei allerdings nicht gelöscht.
+
+      - Die Boxnamen XPOINT, XPOINT2 und OPENXP können nicht mehr
+        vergeben werden, da sie in Konflikt mit Dateien stehen, die
+        zu FreeXP bzw. OpenXP gehören.
+
   Revision 1.30  2006/01/02 12:28:51  mw
   MW: - Frohes neues Jahr 2006
 
Index: freexp/xp9bp.pas
===================================================================
RCS file: /server/cvs/freexp/xp9bp.pas,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- freexp/xp9bp.pas    9 Jan 2006 16:21:44 -0000       1.23
+++ freexp/xp9bp.pas    26 Feb 2006 15:33:10 -0000      1.24
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp9bp.pas,v 1.23 2006/01/09 16:21:44 mw Exp $ }
+{ $Id: xp9bp.pas,v 1.24 2006/02/26 15:33:10 mw Exp $ }
 
 { CrossPoint - BoxPar verwalten }
 
@@ -191,6 +191,17 @@
     SysopNetcall:=true;
     SysopPack:=false;
     ReplaceOwn := false;
+    Replace_0:=false;
+    Replace_2:=false;
+    Replace_3:=false;
+    Replace_4:=false;
+    Replace_10:=false;
+    Replace_11:=false;
+    Replace_20:=false;
+    Replace_30:=false;
+    Replace_31:=false;
+    Replace_40:=false;
+    Replace_41:=true;
     EB_Daemon:=false;
     PacketPW:=false;
     ExtPFiles:=false;
@@ -368,6 +379,17 @@
             getx(su,  'SysopNetcall',sysopnetcall) or
             getx(su,  'SysopPacken',sysoppack) or
             getx(su,  'ReplaceOwn', ReplaceOwn) or
+            getx(su,  'Replace_0', Replace_0) or
+            getx(su,  'Replace_2', Replace_2) or
+            getx(su,  'Replace_3', Replace_3) or
+            getx(su,  'Replace_4', Replace_4) or
+            getx(su,  'Replace_10', Replace_10) or
+            getx(su,  'Replace_11', Replace_11) or
+            getx(su,  'Replace_20', Replace_20) or
+            getx(su,  'Replace_30', Replace_30) or
+            getx(su,  'Replace_31', Replace_31) or
+            getx(su,  'Replace_40', Replace_40) or
+            getx(su,  'Replace_41', Replace_41) or
             getx(su,  'Mailer-Daemon', EB_Daemon ) or
             gets(s,su,'NetcallScript',script,50) or
             gets(s,su,'OnlineScript',o_script,50) or
@@ -480,6 +502,17 @@
     writeln(t,'SysopNetcall=',jnf(sysopnetcall));
     writeln(t,'SysopPacken=',jnf(sysoppack));
     writeln(t,'ReplaceOwn=', jnf(ReplaceOwn));
+    writeln(t,'Replace_0=', jnf(Replace_0));
+    writeln(t,'Replace_2=', jnf(Replace_2));
+    writeln(t,'Replace_3=', jnf(Replace_3));
+    writeln(t,'Replace_4=', jnf(Replace_4));
+    writeln(t,'Replace_10=', jnf(Replace_10));
+    writeln(t,'Replace_11=', jnf(Replace_11));
+    writeln(t,'Replace_20=', jnf(Replace_20));
+    writeln(t,'Replace_30=', jnf(Replace_30));
+    writeln(t,'Replace_31=', jnf(Replace_31));
+    writeln(t,'Replace_40=', jnf(Replace_40));
+    writeln(t,'Replace_41=', jnf(Replace_41));
     writeln(t,'Mailer-Daemon=', jnf(EB_Daemon));
     writeln(t);
     writeln(t,'FidoFakenet=',fpointnet);
@@ -671,6 +704,12 @@
 end.
 {
   $Log: xp9bp.pas,v $
+  Revision 1.24  2006/02/26 15:33:10  mw
+  MW: - Replaceown-Einstellung ist jetzt Netztypabhängig:
+        Wird der Netztyp geändert, so wird nicht die Einstellung
+        beibehalten, sondern durch ein netztypspezifisches Backup
+        ersetzt.
+
   Revision 1.23  2006/01/09 16:21:44  mw
   MY: - Vorbereitung für Hdronly in FreeXP:
         Die Aktivierung von hdrOnly für UKAW ist gesetzt, aber inaktiv.

------------------------------------------------------------------------
FreeXP CVS-Mailingliste
CVS-List@freexp.de
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list

Antwort per Email an