grayich 0 Posted 2008-05-13 19:21:22 Share Posted 2008-05-13 19:21:22 Приветы всем! как получить ID в скрипте OnChange ? stg-2.404 + stg-web_0.08 + mysql Link to post Share on other sites
Neelix 33 Posted 2008-05-14 04:21:15 Share Posted 2008-05-14 04:21:15 также само, как и другие параметры Link to post Share on other sites
grayich 0 Posted 2008-05-14 07:41:19 Author Share Posted 2008-05-14 07:41:19 параметр ID называется по другому? если нет, то тогда пример в студию Link to post Share on other sites
Neelix 33 Posted 2008-05-14 08:04:39 Share Posted 2008-05-14 08:04:39 ID=X$ Link to post Share on other sites
madf 279 Posted 2008-05-14 09:03:25 Share Posted 2008-05-14 09:03:25 Путем модификации кода, вызывающего скрипт при изменении параметров. Link to post Share on other sites
Neelix 33 Posted 2008-05-14 09:24:25 Share Posted 2008-05-14 09:24:25 OnChange(login, name, oldVal.str(), newVal.str(), admin); это функция принимает такие вот параметры по-дефолту и описывается в файле хедеров user_property.h параметры стрингов таме же и в cpp фунции смотри Link to post Share on other sites
grayich 0 Posted 2008-05-14 10:32:09 Author Share Posted 2008-05-14 10:32:09 и как ее ID научить еще передавать? Link to post Share on other sites
Neelix 33 Posted 2008-05-14 10:45:14 Share Posted 2008-05-14 10:45:14 Изменить входные данные, которые принимает функция по-аналогии с другими параметрами, только изменить нужно еще несколько функций, по-умолчанию используемые параметры смотри в user_property.cpp Link to post Share on other sites
grayich 0 Posted 2008-05-15 12:57:24 Author Share Posted 2008-05-15 12:57:24 а какбы его получить не ковыряя исходников, неужели его нельзя откудато выцепить напримпер при условии, что пользователь online ? есть идеи? Link to post Share on other sites
madf 279 Posted 2008-05-15 13:04:48 Share Posted 2008-05-15 13:04:48 Никак. Этот id существует только внутри системы. Ни в базе ни где-либо еще его нет. Но ты можешь при OnConnect куда-то записывать отношение login->id и потом в OnChange искать, какой id соответствует переданному логину. Link to post Share on other sites
grayich 0 Posted 2008-05-15 13:09:20 Author Share Posted 2008-05-15 13:09:20 жаль :/ в дальнейшем не планируется его в базу внести с привязкой к логину? Link to post Share on other sites
madf 279 Posted 2008-05-15 16:23:49 Share Posted 2008-05-15 16:23:49 id присваивается пользователю на время сессии. Нету смысла его держать в базе. Хотя в базе для Firebird можно использовать pk_user. Нужно только помнить и понимать, что тамошний pk_user - это отнюдь не тот id, который передается в OnConnect/OnDisconnect. Link to post Share on other sites
grayich 0 Posted 2008-05-16 12:47:02 Author Share Posted 2008-05-16 12:47:02 ну правильно, это я и имел ввиду, чтоб id онлайн пользователей были в табличке Link to post Share on other sites
madf 279 Posted 2008-05-16 12:53:02 Share Posted 2008-05-16 12:53:02 id online пользователей никогда не будут в базе. Я уже объяснил почему. Link to post Share on other sites
grayich 0 Posted 2008-05-19 17:54:49 Author Share Posted 2008-05-19 17:54:49 может есть простой способ вызвать из OnChange 1. OnDisconect с старыми параметрами 2. OnConnect c новыми ? иначе приходится городить немало костылей чтобы передать OnDisconect нужные ему параметры, и потом соответственно OnConnect дело в том, что при изменении таких полей как userdata автоматически несрабатывает OnDisconnect Link to post Share on other sites
madf 279 Posted 2008-05-20 08:46:17 Share Posted 2008-05-20 08:46:17 может есть простой способ вызвать из OnChange 1. OnDisconect с старыми параметрами 2. OnConnect c новыми ? иначе приходится городить немало костылей чтобы передать OnDisconect нужные ему параметры, и потом соответственно OnConnect дело в том, что при изменении таких полей как userdata автоматически несрабатывает OnDisconnect Как уже было написано выше - путем модификации вызывающего кода. Link to post Share on other sites
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