Просмотр файла edit.php

Размер файла: 4.52Kb
<?
include('head.php');
 include('fun.php');
if(!is_file($_GET['file'])){ echo 'Такого файл не существует<br>'; exit; }
if(!is_readable($_GET['file'])){ echo 'Файл не доступен для чтения<br>'; exit; }
switch(@$_GET['act']){ default:
echo '<div class=res>';
echo '<a href=edit.php?act=newstr&file='.$_GET['file'].'&s=0&a class=href><font color=black>&#182</font></a><br>'; 
$fid=file($_GET['file']); $count=count($fid); for($i=0;$i<$count;$i++){

echo ''.($i+1).': <a href=edit.php?s='.$i.'&file='.$_GET['file'].'&act=stroka>'.htmlspecialchars(trim($fid[$i])).'</a><a href=edit.php?act=newstr&file='.$_GET['file'].'&s='.$i.' class=href><font color=black>&#182</font></a><a href=edit.php?act=del&file='.$_GET['file'].'&s='.$i.' class=href><font color=red>&#967</font></a><br>'; }  
echo '</div><br><br>';
break; case 'newstr':
$s=intval($_GET['s']);  $file=file($_GET['file']);  
if(isset($_POST['per'])){ $res='
 '; } else { $res='\n'; }
if(isset($_POST['save'])){
$open_file=fopen($_GET['file'],"w");
if(isset($_GET['a'])){
fputs($open_file,str_replace('\n',$res,str_replace('
','',$_POST['text']))."\n"); for($i=0;$i<count($file);$i++){  fputs($open_file,$file[$i]); }} else {
for($i=0;$i<count($file);$i++){
if($s==$i){ fputs($open_file,$file[$s]."".str_replace('\n',$res,str_replace('
',' ',$_POST['text']))."\n"); } else if($s!=$i){ fputs($open_file,$file[$i]); } }
}
header("Location: edit.php?file=".$_GET['file']."");
}  else {
$text=null; if(isset($_GET['buffer'])){ $text=file_get_contents("image/buffer.dat"); } 
if(isset($_GET['a'])){ $cc='a'; } else { $cc=null; } echo '<div class=res><form action=edit.php?act=newstr&file='.$_GET['file'].'&s='.$_GET['s'].'&'.$cc.' method=post>Новая строка('; if($s==0){ $s=$s; } else { $s=$s-1; } echo ''.$s.'): <br><textarea name=text rows=4>'.$text.'</textarea><br><input type=checkbox name=per value=yes>обработать \n<br>
<input type=submit value=Сохранить name=save><br></div>'; echo buffer('act=newstr&file='.$_GET['file'].'&s='.$_GET['s'].'&buffer');
}
break; case 'stroka':
$s=intval($_GET['s']);
$file=file($_GET['file']); 
if(isset($_GET['cop'])){ fputs(fopen("image/buffer.dat","w"),$file[$s]); }
if(isset($_POST['save'])){
if(isset($_POST['per'])){ $res='
 '; } else { $res='\n'; } 
$open_file=fopen($_GET['file'],"w"); 
for($i=0;$i<count($file);$i++){
if($_GET['s']==$i){ 
fputs($open_file,str_replace('\n',$res,str_replace('
',' ',$_POST['text']))."
"); 
} else if($_GET['s']!=$i){ fputs($open_file,$file[$i]); }
}
header("Location: edit.php?file=".$_GET['file']."");
}
else { 
$text=null; if(isset($_GET['buffer'])){ $text=file_get_contents("image/buffer.dat"); } 
echo '<div class=res><form action=edit.php?act=stroka&file='.$_GET['file'].'&s='.$_GET['s'].' method=post>Строка('.$s.'): <br><textarea name=text rows=4>'.htmlspecialchars(trim($file[$s])).$text.'</textarea><br><input type=checkbox name=per value=yes>обработать \n
<br><input type=submit value=Сохранить name=save><br></div><br>';
echo buffer("act=stroka&file=".$_GET['file']."&s=".$_GET['s']."&buffer"); 
if(!empty($file[$s])){ echo '<a href=edit.php?act=stroka&file='.$_GET['file'].'&s='.$_GET['s'].'&cop>Копировать в буфер</a><br>';   }


}
break; case 'del':
$s=intval($_GET['s']); $file=file($_GET['file']);  $open_file=fopen($_GET['file'],"w"); 
for($i=0;$i<count($file);$i++){
if($_GET['s']==$i){ fputs($open_file,""); } else if($_GET['s']!=$i){ fputs($open_file,$file[$i]); } } 
header("Location: edit.php?file=".$_GET['file']."");
break;
case 'code':
echo '<div class=res>'; echo highlight_string(file_get_contents($_GET['file']),true);
echo '</div><br><br>';
break; case 'search_word': 
if(isset($_POST['save'])){
echo 'Результаты поиска: <br><div class=res>';

 

   unset($_POST['save']);
$file=file($_GET['file']); for($i=0;$i<count($file);$i++){
if(preg_match('|'.$_POST['msg'].'|ui',$file[$i])){ 
echo ''.$i.': <a href=edit.php?s='.$i.'&file='.$_GET['file'].'&act=stroka>'.htmlspecialchars($file[$i]).'</a><br>';

 
 }
 }
echo '</div>';
 } else {
 echo '<form action=edit.php?act=search_word&file='.$_GET['file'].' method=post>Текст для поиска: <br><input type=text name=msg><br><input type=submit name=save value=Искать><br>';

 }
echo '<br>';
break;
}
echo '<a href=index.php?dir='.substr($_GET['file'],0,strrpos($_GET['file'],"/")).'>Выйти</a><br><a href=edit.php?file='.$_GET['file'].'>В редактор</a><br><a href=edit.php?act=search_word&file='.$_GET['file'].'>Поиск текста</a><br>';
include('foot.php');
?>