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
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('Überprü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ä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');
|
|
|
|
?>
|