#!/usr/bin/perl ############################################## # HE-CMS - Perl Content Management System # # Hauptprogramm hecms.pl # # Version 1.20 (05/2003) # # letzte Änderung: 28.05.2003 S.Karschewski # ############################################## # (c) 2001-2003 by Sven Karschewski # # Hardware Express GmbH # # Kuhnbergstr. 27 # # 73037 Göppingen # ############################################## ################### ### Initialisierung ################### # Config einlesen require "./config.pl"; require "$settings/design.pl"; $lock_img=~ s/\$admimages/$admimages/g; # Perl Module use Time::Local ; use CGI qw/ReadParse cookie/; use CGI::Carp qw/fatalsToBrowser/; # PID setzen $pid=time; # Module einlesen if ($gaestebuch_mod eq 1) {require "$modules/cms_gb.pl";} if ($newsletter_mod eq 1) {require "$modules/cms_nl.pl";} if ($forum_mod eq 1) {require "$modules/cms_bbs.pl";} if ($user_mod eq 1) {require "$modules/cms_usr.pl";} # IP in Log schreiben &IpLog; ########################## ### Einlesen der Variablen ########################## # Formular bzw. URL Daten holen &ReadParse; $pos1 = $in{'pos1'}; $pos2 = $in{'pos2'}; $id = $in{'id'}; $key = $in{'key'}; $email = $in{'email1'}; $action = $in{'action'}; # Jump-ID bestimmen if ($id) {&Menu0Laden;&Id;$pos1=$idp1;$pos2=$idp2;} if ($action eq "logout" && $user_mod eq 1) {&usr_cookie_set;$pos1=0;$pos2=0;$cokcheck="1";} if ($action eq "gb" && $gaestebuch_mod eq 1) {&GB_Eintrag;} if ($action eq "nl" && $newsletter_mod eq 1) {&NL_Action;} # Positionsvariablen prüfen if ($pos1 eq "") {$pos1="0";} if ($pos2 eq "") {$pos2="0";} # Auf ungültige Pos prüfen, wenn ja umleiten auf 0/0 &Menu0Laden; &Menu1Laden; if ($pos1 > $m0anzahl) {$pos1="0";$pos2="0";} if ($pos2 > $m1anzahl) {$pos1="0";$pos2="0";} if ($pos1 < "0") {$pos1="0";$pos2="0";} if ($pos2 < "0") {$pos1="0";$pos2="0";} # Wenn User-Modul vorhanden, Zugriffsrechte prüfen if ($menu0{$pos1}=~ /\n\n"; if ($key) {$TITLE="Suchergebnis";} if ($email) {&formmail; $CONTENT="Danke !

Ihre Daten wurden erfolgreich versendet.";$TITLE="Bestätigung";} } # Template bestimmen &Menu0Laden; &Menu1Laden; &SeiteLaden; if ($seitenname=~ /") { $tmptemp=substr($seitenname,$n,1); $tp="$tp$tmptemp"; $n++;} $n=$n+3;} if ($tp eq "") {$tp="$default_template";} # Template einlesen open (template, "<$template/$tp"); @template=