grayich Posted May 13, 2008 Posted May 13, 2008 Приветы всем! как получить ID в скрипте OnChange ? stg-2.404 + stg-web_0.08 + mysql
grayich Posted May 14, 2008 Author Posted May 14, 2008 параметр ID называется по другому? если нет, то тогда пример в студию
madf Posted May 14, 2008 Posted May 14, 2008 Путем модификации кода, вызывающего скрипт при изменении параметров.
Neelix Posted May 14, 2008 Posted May 14, 2008 OnChange(login, name, oldVal.str(), newVal.str(), admin); это функция принимает такие вот параметры по-дефолту и описывается в файле хедеров user_property.h параметры стрингов таме же и в cpp фунции смотри
Neelix Posted May 14, 2008 Posted May 14, 2008 Изменить входные данные, которые принимает функция по-аналогии с другими параметрами, только изменить нужно еще несколько функций, по-умолчанию используемые параметры смотри в user_property.cpp
grayich Posted May 15, 2008 Author Posted May 15, 2008 а какбы его получить не ковыряя исходников, неужели его нельзя откудато выцепить напримпер при условии, что пользователь online ? есть идеи?
madf Posted May 15, 2008 Posted May 15, 2008 Никак. Этот id существует только внутри системы. Ни в базе ни где-либо еще его нет. Но ты можешь при OnConnect куда-то записывать отношение login->id и потом в OnChange искать, какой id соответствует переданному логину.
grayich Posted May 15, 2008 Author Posted May 15, 2008 жаль :/ в дальнейшем не планируется его в базу внести с привязкой к логину?
madf Posted May 15, 2008 Posted May 15, 2008 id присваивается пользователю на время сессии. Нету смысла его держать в базе. Хотя в базе для Firebird можно использовать pk_user. Нужно только помнить и понимать, что тамошний pk_user - это отнюдь не тот id, который передается в OnConnect/OnDisconnect.
grayich Posted May 16, 2008 Author Posted May 16, 2008 ну правильно, это я и имел ввиду, чтоб id онлайн пользователей были в табличке
madf Posted May 16, 2008 Posted May 16, 2008 id online пользователей никогда не будут в базе. Я уже объяснил почему.
grayich Posted May 19, 2008 Author Posted May 19, 2008 может есть простой способ вызвать из OnChange 1. OnDisconect с старыми параметрами 2. OnConnect c новыми ? иначе приходится городить немало костылей чтобы передать OnDisconect нужные ему параметры, и потом соответственно OnConnect дело в том, что при изменении таких полей как userdata автоматически несрабатывает OnDisconnect
madf Posted May 20, 2008 Posted May 20, 2008 может есть простой способ вызвать из OnChange 1. OnDisconect с старыми параметрами 2. OnConnect c новыми ? иначе приходится городить немало костылей чтобы передать OnDisconect нужные ему параметры, и потом соответственно OnConnect дело в том, что при изменении таких полей как userdata автоматически несрабатывает OnDisconnect Как уже было написано выше - путем модификации вызывающего кода.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now