Страница 1 из 1

OpFieldsUser профиля пользователя не сохраняются

Добавлено: 22 авг 2021, 11:16
regdok
Дополнительные поля пользователя не сохраняются.
Версия v9.9.1
/mg-core/controllers/personal.php
62 строка

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

        $tmp = array();
        foreach ($_REQUEST as $key => $value) {
          if(substr_count($key, 'op_') > 0) {
            $id = str_replace('op_', '', $key);
            $op = unserialize(stripslashes(MG::getsetting('userOp')));
            if($op[$id]['type'] == 'checkbox' && $value == 'on') {
              $tmp[$id] = 'true';
            } else {
              $tmp[$id] = $value;
            }
          }
        }

        if(empty($error)){
        // сохраняем
        //$opFieldsM = new Models_OpFieldsUser($_SESSION['user']->id);
        //$opFieldsM->fill($tmp, 'fullPublic');
        //$opFieldsM->save();
        }
С v9.9.0 проблема, кстати.

Re: OpFieldsUser профиля пользователя не сохраняются

Добавлено: 22 авг 2021, 21:56
regdok
Раскомментировал сохранение OpFieldsUser
Вылез другой баг. При сохранении данных пользователя OpFieldsUser на странице personal отображаются старые сразу после сохранения, пока не обновишь страницу.
Баг тут.. mg-core/models/opfieldsuser.php

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

			$fieldsContent = MG::get('opUserFieldContent'.$this->userId);
			if ($fieldsContent === null) {.....