Я настроила права доступа:
В обоих таблицах
+ Добавление строк
+ Удаление строк
Сняла все галочки с колонки "Редактирование"
В основной и подчиненной таблицах создала поле "Доступ", тип "Пользователь", значение по умолчанию {current}, права доступа - поставила разрешающие галочки в колонке "Редактирование"
В этом же поле код:
$data = data_table("Заказы","id={ID}");
if ($data['Статус'] == "В работе")
{
$access = $data['Кто добавил'];
}
else
{
$access = "";
}
$sqlQuery = "SELECT * FROM ".DATA_TABLE."85 WHERE status=0 AND f1047={ID}";
$result = mysql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
for ($c=0; $c<mysql_num_rows($result); $c++)
{
$str_data['Доступ'] = $access;
update_query($str_data, "Позиции заказа", "f1047={ID}");
}
return $access;
Вроде все хорошо, пользователь может создать заказ, добавить в него строки.После установки статуса в любое состояние кроме "В работе" поле "Доступ" и в основной и в подчиненной таблицах обнуляются и пользователь создавший заказ не может его изменять.
Но может добавлять в него новые строки!
И не могу придумать как это запретить!
Как?












