Изменение логина
Добрый день.
Начал разбираться в этом чудесном движке. Решил «сделать что-нибудь» полезное, долго думал и заметил, что нельзя в настройках профиля менять логин. Решил добавить такую возможность. И по ходу добавления возникли проблемы.
И всё бы ничего, при нажатии сохранить логин меняется в БД, меняется на странице в верхнем углу, но при переходе на любую др страницу логин как будто затирается — в БД опять предыдущий логин.
Посмотрел логи запросов SQL и заметил, что апдейт вызывается 2 раза подряд — сначала с новым логином, а следом со старым. Где вызывается первый апдейт — ясно (при нажатии кнопки «сохранить» в профайле), а вот где и почему вызывается второй апдейт так и не понял.
Может кто-нибудь подскажет в чём проблема?
Заранее спасибо.
LiveStreet — риальне крут!!! :)
Начал разбираться в этом чудесном движке. Решил «сделать что-нибудь» полезное, долго думал и заметил, что нельзя в настройках профиля менять логин. Решил добавить такую возможность. И по ходу добавления возникли проблемы.
- Поправил шаблон (profile.tpl)
- Поправил маппер (User.mapper.class.php), чтобы при апдейте логин так же учитывался
- Поправвил ActionSettings, чтобы при сохранении профиля логин писался в текущего пользователя
$this->oUserCurrent->setLogin(getRequest('profile_login'));
И всё бы ничего, при нажатии сохранить логин меняется в БД, меняется на странице в верхнем углу, но при переходе на любую др страницу логин как будто затирается — в БД опять предыдущий логин.
Посмотрел логи запросов SQL и заметил, что апдейт вызывается 2 раза подряд — сначала с новым логином, а следом со старым. Где вызывается первый апдейт — ясно (при нажатии кнопки «сохранить» в профайле), а вот где и почему вызывается второй апдейт так и не понял.
Может кто-нибудь подскажет в чём проблема?
Заранее спасибо.
LiveStreet — риальне крут!!! :)
9 комментариев
Все же вреда от вашей «полезной» штуки будет больше, чем пользы.
По ходу ковыряния оказалось, что у меня вообще не обновляется персональная информация… точнее сказать раз на раз. где-то, что-то глючит. :( подозреваю установленные моды или хаки.
мне поможет тока пывоооо