Изменение логина

Добрый день.
Начал разбираться в этом чудесном движке. Решил «сделать что-нибудь» полезное, долго думал и заметил, что нельзя в настройках профиля менять логин. Решил добавить такую возможность. И по ходу добавления возникли проблемы.
  • Поправил шаблон (profile.tpl)

  • Поправил маппер (User.mapper.class.php), чтобы при апдейте логин так же учитывался

  • Поправвил ActionSettings, чтобы при сохранении профиля логин писался в текущего пользователя
    $this->oUserCurrent->setLogin(getRequest('profile_login'));

И всё бы ничего, при нажатии сохранить логин меняется в БД, меняется на странице в верхнем углу, но при переходе на любую др страницу логин как будто затирается — в БД опять предыдущий логин.
Посмотрел логи запросов SQL и заметил, что апдейт вызывается 2 раза подряд — сначала с новым логином, а следом со старым. Где вызывается первый апдейт — ясно (при нажатии кнопки «сохранить» в профайле), а вот где и почему вызывается второй апдейт так и не понял.
Может кто-нибудь подскажет в чём проблема?
Заранее спасибо.
LiveStreet — риальне крут!!! :)

9 комментариев

avatar
кеш
avatar
сомневаюсь. другие поля обновляются нормально. кажется, как будто где-то ещё нужно записать логин в oUserCurrent.
avatar
Простите, уважаемый, отрежьте лучше себе руки. Наx*я иметь возможность менять логин? Вы хоть понимаете, в чем заключается принцип социальных сетей?
  • papa
  • 0
avatar
ну… наверное не понимаю. но вот вы, к примеру, получили инвайт на хабр, регистрировались-регистрировались, нажали «ОК»… и вдруг заметили, что в логине написали не pApa, а pQpa. А вот так. А инвайт один. А делать то не х%й. Обидно ведь.
avatar
Ну если так рассуждать, то и атомная бомба, вещь без которой земля развалиться на куски.
Все же вреда от вашей «полезной» штуки будет больше, чем пользы.
avatar
Хотя тролли будут счастливы.
avatar
Ок. не люблю спорить.
По ходу ковыряния оказалось, что у меня вообще не обновляется персональная информация… точнее сказать раз на раз. где-то, что-то глючит. :( подозреваю установленные моды или хаки.
avatar
Мне кажется, если что и погубит LS — так это всякого рода «улучшения функционала». Простота, надежность, скорость и безопасность — вот о чем надо думать. Хотите реально сделать что-то полезное? Ну так найдите, к примеру, XSS-дырку и сообщите о ней миру, или подумайте над прекращением сезонных миграций спам-ботов. Хотя делайте, что хотите, я вам не Папа — нотации читать:)
avatar
Всё, у меня припадки начинаются… UPDATE вызывется непонятно откуда. при нажатии «сохранить» в БД записывается новое имя, я проверял. при переходе на любую др. страницу — в БД записывается старое имя. кто-то вызывет UPDATE… arghhhh
мне поможет тока пывоооо
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.