<?php 
require "config.php";
$err=""$tab="betontest"$id="0"$field="1"$ok=0$newid=0;
$iduser=intval(@$_COOKIE["ir2ru_tableedit_iduser"]);
$id=@$_POST["idrow"];
$field=@$_POST["field"];
$validfield=array("term","text");
$text0=@$_POST["text"];

if (!
$id) {
 
$code=implode("",file(__FILE__));
 echo 
"<title>Исходный код файла \"{$host}{$uri}\"</title>";
 
highlight_string($code);
 exit;
}

if (!
$iduser$err.="<li>Вам следует включить куки.</li>";
if (
$field && !in_array($field,$validfield)) $err.="<li>Поле `$field` нельзя редактировать.</li>";
if (!
$err && $id && $field) {
 
$text=mysql_real_escape_string(strip_tags($text0));
 if (
preg_match("/\_новое$/i",$id)) {
  
$sql="insert ignore into `$tab` set `$field`='$text', `iduser`='$iduser'";
  
mysql_query($sql);
  
$myerr=mysql_error();
  
$r=mysql_query("select last_insert_id()");
  
$newid=@mysql_result($r,0,0);
 }
 else {
  
$id=intval($id);
  
$sql="update `$tab` set `$field`='$text' where `id`=$id and `iduser`='$iduser' limit 1";
  
mysql_query($sql);
  
$myerr=mysql_error();
 }
 if (
$myerr) {
  
$err.="<li>$myerr</li><li>Запрос: $sql</li>";
  
$ok=0;
 }
 else {
  
$ok=mysql_affected_rows() || $newid
  if (!
$ok$err.="<li>Таблица $tab не изменилась.</li><li>Запрос: $sql</li>";
 }
}

$scriptok="
if (parent.window && parent.window.saveret) {
 parent.newid=$newid; 
 parent.err=\"$err\"; 
 parent.saveret({$ok});
}
"
;

$str=($text0)?"
<script type='text/javascript'>$scriptok</script>
"
:"";
$etag=dechex(abs(crc32($str)));
$contentLength=strlen($str);
$pagetime=time();
$contentType="text/HTML; charset=windows-1251";
cacheh(1,$pagetime,$etag$contentLength,$contentType);
print 
$str;