Нужна помощь - код в поле Ajax запрос - подстановка текущего пользователя

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Нужна помощь - код в поле Ajax запрос - подстановка текущего пользователя

Сообщение alcompstudio »

Добрый день, ув. специалисты! Нужна помощь в коде по полю Ajax запрос (возможно за вознаграждение).

Смотрите, сейчас пользователь подставляется автоматом в настройках поля Пользователи (авторизованный пользователь по умолчанию) - но только при добавлении новой записи.

А мне теперь еще нужно, чтобы авторизованный пользователь подставлялся в ПУСТОЕ поле при обновлении/редактировании записи. Т.е. кто-то открыл запись, далее, если поле Пользователи не заполнено, - автоматом подставился в него [current_user_id], а уже по нему далее сработал скрипт с подстановкой записи из сущности (код ниже, но он по сути тут роли не играет, просто для общего примера).

http://prntscr.com/usywz6

Вот ниже код, как мне правильно добавить предварительно кусок кода, чтобы подставлялся текущий пользователь при редактировании записи в форме ?

Код: Выделить всё

//Условие для подстановки пользователя (в простом понимании): 
//if empty [1614], then [1614]=[current_user_id], иначе - оставить заполненное значение и выполнять скрипт далее.

//Ниже - код, который должен отработать после подстановки пользователя, по условию выше

$user = [1614];  // [xxx] - поле с типом Пользователи

$personal_query = db_query("select id from app_entity_60 where field_972='" . $user . "'",false);
if($personal = db_fetch_array($personal_query))
{
	//echo $personal['id'];
  
  echo '<script>$("#fields_981").val(' . $personal['id'] . ').trigger("change").trigger("chosen:updated")</script>';
}

// #fields_xxx - поле с типом Сущность (не Ajax !!!)
Подскажет кто-нибудь? Достаточно ли информации для подсказки?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Нужна помощь - код в поле Ajax запрос - подстановка текущего пользователя

Сообщение support »

После $user = [1614]; нужно добавить:

Код: Выделить всё

if(!$user)
{
  echo '<script>$("#fields_1614").val(' . $app_user['id'] . ').trigger("change").trigger("chosen:updated")</script>';
}
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Нужна помощь - код в поле Ajax запрос - подстановка текущего пользователя

Сообщение alcompstudio »

Все работает, спасибо!

Предлагаю (на будущее, если такое возможно) включить в настройки поля Пользователи данную возможность - подставлять текущего пользователя, если поле не заполнено. Будет полезно, например, для "самоназначения" на задачу, если такие задачи, к примеру, ставятся заказчиком/руководством (т.е. запись уже добавлена), а их потом нужно взять в работу текущим пользователем (т.е. открыть имеющуюся запись в форме редактирования).

http://prntscr.com/utdizw
Ответить