Я настроила права доступа:
В обоих таблицах
+ Добавление строк
+ Удаление строк
Сняла все галочки с колонки "Редактирование"
В основной и подчиненной таблицах создала поле "Доступ", тип "Пользователь", значение по умолчанию {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;Вроде все хорошо, пользователь может создать заказ, добавить в него строки.
После установки статуса в любое состояние кроме "В работе" поле "Доступ" и в основной и в подчиненной таблицах обнуляются и пользователь создавший заказ не может его изменять.
Но может добавлять в него новые строки!
И не могу придумать как это запретить!
Как?