$place_close_TD_tags_at_end_of_line=1; &get_input; &check_cookie; &check_login; $URL =~ s/\?.+$//;$URL=~s`%20` `g; $URL =~ m!^http://.+?/(.+)!;$FILEX="/".$1; $FILE = $path_to_domain.$FILEX; check_path($FILE,$saveas); if(!-f $FILE) { if($FILE !~ m!/[^/]+\.[^/]+$!){ @default_file_names=split(/,/,$default_file_name); foreach $dn (@default_file_names){ $FILE.=$dn; if(-f $FILE){last} } } } if(!-f $FILE) { error("$com_text_write3 => $FILE"); } if($saveas ne ''){&save_it_as} open(H,"$FILE") || error("$com_text_write4 $FILE"); while(){$PAGE .= $_} close(H); while($PAGE =~ m!includeblock="(.+?)"[^>]*>(.+?)!sig){$ssi{$1}=$2} while($PAGE =~ m!excludeblock="(.+?)"[^>]*>(.+?)]*>)(.*)(`g; if($editing_mode==1 && !$super){error("$com_text_write1")} if($editing_mode==2 && $PAGE !~ /FULL_PAGE_EDITING="YES"/ && !$super){error("$com_text_write2")} if($editing_mode==0 || $super){ $PAGE =~ s`(\)`$edit_body`si; } if($editing_mode==2 && $PAGE =~ /FULL_PAGE_EDITING="YES"/){ $PAGE =~ s`(\)`$edit_body`si; } } $PAGE =~ s`\s*\s*``gis; if($PAGE =~ /\?add_nu_user/ && $PAGE !~ /\?signup_js/){ $add_form=qq~\n ~; $PAGE =~ s`(.+)(.+)`$1$add_form$2`si; } if($PAGE =~ /\?basic_add_user/ && $PAGE !~ /\?basic_add_user_js/){ $add_form2=qq~\n ~; $PAGE =~ s`(.+)(.+)`$1$add_form2$2`si; } if($PAGE =~ /wrx_zoom/ && $PAGE !~ /wrx_img/){ $ZOOM=qq~ ~; $PAGE =~ s`(.+)(.+)`$1$ZOOM$2`si; } $ZOOMJS=qq~ \n~; if($PAGE =~ /wrx_zoom/ && $PAGE !~ /functions_js/){ $PAGE =~ s`(.+)(.+)`$1$ZOOMJS$2`si; } if($PAGE =~ /wrx_note/ && $PAGE !~ /functions_js/){ $PAGE =~ s`(.+)(.+)`$1$ZOOMJS$2`si; } if($#wrx_notez>-1){ foreach $wn (@wrx_notez){ $PAGE =~ s`\s*]*noteblock="$wn"[^>]*>.+?\s*\s*``si; } } if($wrx_notes){ $PAGE =~ s`(.+)(.+)`$1\n$wrx_notes\n$2`si; } if($dav eq "auth"){ if($FILE !~ m|_pending\.\w+$|){$FILE =~ s|(.\w+$)|_pending$1|;$URL =~ s|(.\w+$)|_pending$1|} $URL=~m|http://.+?(/.+)|;$URL_S=$1; $datetime = localtime;($wkday, $mon, $date, $time, $yr) = split(/\s+/,$datetime);$now=$mon."/".$date."-".$time; $LOGREC=qq~$URL_S&$username&$now\n~; open(LOG,">>$path_to_changelog"); print LOG "$LOGREC"; close(LOG); } if($real =~/\./){ open(LOG,"$path_to_changelog"); while(){ unless(/^$FILEX&/){$LOGREC.=$_} } open(LOG,">$path_to_changelog"); print LOG "$LOGREC"; close(LOG); unlink($FILE); $FILE=$path_to_domain.$real; $URL=~s!_pending(\..+)!$1!; } open(H,">$FILE") || error("$com_text_write15 $URL"); print H "$PAGE"; close(H); if($tidy){&tidy} foreach $iblock (@INCLUDES){ ($n,$INC)=split(/_/,$iblock,2); $INC=~s!http://$host!!;$INC=~s!^/!!; cleanup($$iblock); if($strip_urls){ $hostx=$host;$hostx=~s`^www\.``;$$iblock =~ s`([^>])http://$hostx/`$1/`g;$$iblock=~ s`([^>])http://www\.$hostx/`$1/`g; } $$iblock=~s`^\s*``; if($tidy){tidy_block($$iblock)} if($INC=~/^userFolder\b/){ $user_root=~s`http://$host`$path_to_domain`; $INC=~s`userFolder`$user_root`; }else{ $INC=$path_to_domain."/".$INC; } if($backup && $INC !~ m`/path/navigation.inc`){back_inc($INC)} if($$iblock=~/excludeblock=/){ open(P,"$INC"); while(

){$PINC.=$_} while($PINC =~ m!(excludeblock="(.+?)".+?excludeblock="\2")!sig){$x=$1; $$iblock =~ s`excludeblock="$2".+?excludeblock="$2"`$x`sig; } } open(P,">$INC") || error("$com_text_write5 = $INC"); print P "$$iblock"; close(P); $INC=''; } sub cleanup{ #++++++++++++++++++++++++++++++++++++++++++++++++++ if($strip_urls){ $hostx=$host;$hostx=~s`^www\.``;$_[0] =~ s`([^>])http://$hostx/`$1/`g;$_[0]=~ s`([^>])http://www\.$hostx/`$1/`g; } $_[0]=~s` unselectable="\w{2,3}"``g; $_[0]=~s` ondblclick=""``gi; $_[0]=~s`BORDER-\w+?: 0px*;*``gi; $_[0]=~s`PADDING-\w+?: 0px*;*``gi; $_[0]=~s`style="\W*?"``gi; $_[0]=~s`style="\s+(.+?)"`style="$1"`gi; $_[0]=~s`contenteditable="?\w{4,5}"? ?``gi; $_[0]=~s` +` `g; $_[0]=~s` >`>`g; $_[0]=~s`()`\n$1\n`gi; $_[0]=~s`()`\n\t$1`gi; $_[0]=~s`()`$1`gi} $_[0]=~s`()`\n$1`gi; $_[0]=~s`(`$1>`ig; $_[0]=~s`(`$1 />`ig; $_[0]=~s``\n\n`ig; $_[0]=~s`\s*

`\n
\n`sig; $_[0]=~s`\s*
\s*`\n
\n`sig; $_[0]=~s`\s*`\n`sig; $_[0]=~s```i; $_[0]=~s/<([\w]+) lang=([^ |>]+)([^>]+)/<$1$3/gi; $_[0]=~s/<\?//g; $_[0]=~s/]+>//gi; $_[0]=~s/<\xml[^>]+>//gi; $_[0]=~s/]+>//gi; $_[0]=~s/<\/?st1:[^>]*>//g; $_[0]=~s/style="[^"]?excel[^"]?"//gi; $_[0]=~s/style="[^"]?access[^"]?"//gi; $_[0]=~s/style="[^"]?word[^"]?"//gi; $_[0]=~s/
  • \s*

    /

  • /gi; $_[0]=~s/<\/P>\s*<\/LI>/<\/LI>/gi; $_[0]=~s/<\/?[a-z]\:[^>]*>//g; $_[0]=~s/class=Mso\w+//gi; $_[0]=~s/ style=""//gi; $_[0]=~s///gi; $_[0]=~s/<\/b>/<\/strong>/gi; $_[0]=~s///gi; $_[0]=~s/<\/em>/<\/i>/gi; $_[0]=~s/ +/ /gi; $_[0]=~s/]*><\/strong>//gi; $_[0]=~s/]*><\/font>//gi; $_[0]=~s/]*><\/p>//gi; $_[0]=~s/]*><\/span>//gi; $_[0]=~s/]*><\/a>//gi; $_[0]=~s/
    /
    /gi; #$_[0]=~s`(.+?)\n+[^
  • ]`$1
  • \n`sgi; $_[0]=~s`(])\n`$1\n`sgi; $_[0]=~s///gi; }#cleanup sub tidy{ $sc_off=1; open(T,"$FILE"); while(){ if(/