$subs{hint} .= qq~
PID: $query->{pid}
~;
# ---- alt
# # validate ob keine und keine
# if( $query->{beitrag_neu} =~ m|
{2+}|i
# or $query->{beitrag} =~ m|
{2+}|i ){
# $subs{error} .= qq~
Beitrag darf kein <hr /> enthalten!
~;
# }
# #ein
am Ende => wenn nicht, anhängen!
# chomp( $query->{beitrag} );
# if( $query->{beitrag} =~ m|
$|i ){
# $subs{hint} .= qq~hr am Ende enthalten!
~;
# }else{
# $query->{beitrag_neu} .= qq~
~;
# }
# validate ob keine und keine
if( $query->{beitrag_neu} =~ m|(?:
){2,}|i){
$subs{error} .= qq~
Beitrag darf kein <hr /> enthalten!
~;
}
#ein
am Ende => wenn nicht, anhängen!
chomp( $query->{beitrag} );
if( $query->{beitrag} =~ m|
$|i ){
$subs{hint} .= qq~hr am Ende enthalten!
~;
}else{
$query->{beitrag_neu} .= qq~
~;
}
# validate auf andere verbotne Tags
if( $query->{beitrag} =~ // ){
$subs{error} .= qq~
Beitrag darf kein <h2> enthalten!
~;
}
# ---- Fehlerbehandlung
if( exists $subs{error} ){
print "Fehler!\n";
print substitute( extractFile( $tmplDir . '/artikel_edit_edit.html' ) );
}else{
print "weiter$query->{topic_neu}\n";
print qq~~;
# ---- toc editieren
my @file = extractFile( $query->{file} );
my %toc = ();
my @toc = ();
foreach ( 0..$#file ) {
if( $file[$_] =~ m//ig ) {
last;
}else{
if( $file[$_] =~ m/
/i ) {
push @toc, $file[$_];
$toc{$file[$_]} = $_;
}
}
}
# -> toc_alt löschen
# -> toc_neu einfügen (=> insert-after) => Aufgabe von "Sortieren"
my $tocZeile = undef; #Zeile in der Datei, in der der TOC-Eintrag gespeichert ist
foreach( keys %toc ) {
if( $_ =~ m/$toc[$query->{tocNr}]/ ) {
$tocZeile = $toc{$_};
}
}
# $file[$tocZeile] = $query->{newTopic};
# if( $zeile =~ m/(<[^>]+>)*(.*)(<[^>]+>?)*/ig ){
# # $2 = $query->{topic}
# }
# file auslesen
# -> beitrag alt löschen
# -> beitrag_neu einfügen
# Meldung ausgeben
}
#beitrag speichern
#open(DAT, ">$query->{file}" ) || die "$! ($query->{file})";
#print DAT @inhalt;
#close(DAT);