You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.9 KiB
PHP

<?php
errorlog('Starte Verarbeitung - editpage.php');
errorlog('lese xml - Globals');
include "xml.php";
getXmlfile('inits/globals.xml',array('Globals'));
errorlog('xml gelesen');
$sys_pfad = substr( $_SERVER['SCRIPT_FILENAME'], 0, strrpos( $_SERVER['SCRIPT_FILENAME'], '/' )).'/';
$found = false;
errorlog('Suche Htmleditor');
errorlog($EDITOR['HTML']['name'][0]);
for ($i=0;$i<count($EDITOR['HTML']['name']);$i++){
$EDITOR['HTML']['pfad'][$i] = substr($_SERVER['SCRIPT_FILENAME'],0,1).':'.$EDITOR['HTML']['pfad'][$i];
errorlog('&Uuml;berpr&uuml;fe '.$EDITOR['HTML']['name'][$i]);
errorlog(' Pfad '.$EDITOR['HTML']['pfad'][$i]);
if (file_exists($EDITOR['HTML']['pfad'][$i])){
errorlog('Habe '.$EDITOR['HTML']['name'][$i].' gefunden.');
$found = true;
break;
}else{
errorlog('Habe '.$EDITOR['HTML']['name'][$i].' nicht gefunden, versuche n&auml;chsten Editor.');
}
}
if (!$found){
errorlog('Nehme : '.$EDITOR['HTML']['defaultname'][0]);
$editor = str_replace("\'","'",$EDITOR['HTML']['defaultpfad'][0]);
}else{
errorlog('Nehme : '.$EDITOR['HTML']['name'][$i]);
$editor = str_replace("\'","'",$EDITOR['HTML']['pfad'][$i]);
}
errorlog('Editiere : '.$_GET['page']);
$verz = $_GET['verz'];
$sys_verz = $sys_pfad . substr($verz,0,strlen($verz)-1) . '.src/';
$editor = '"'.str_replace('/','\\',$editor).'"';
$file_to_edit = str_replace('/','\\',$sys_verz.$_GET['page']);
errorlog('Umgewandelter Editorpfad : '.$editor);
errorlog('Umgewandelter Filepfad : '.$file_to_edit);
errorlog('tough');
// touch
if (!file_exists($file_to_edit)){
fclose(fopen($file_to_edit,"w"));
}
$sys_path_batch = $sys_pfad."php/l1start.exe";
$todo = str_replace('/','\\',$sys_path_batch) .' ' .$editor.' '.$file_to_edit;
errorlog('Todo: '.$todo);
$externalProcess=popen($todo, 'r');
pclose($externalProcess);
errorlog('ende');
?>