<?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;