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

Битовая маска настроек в IFrame

Добавлено: 20 янв 2011, 00:48
nekulin
Подскажите пожалуста как правильно написать код Php который проверял бы битовую маску настроек юзера а потом если битовая маска меньше выводил окно настроек?

Re: Битовая маска настроек в IFrame

Добавлено: 20 янв 2011, 08:12
Deniska
Создавайте тему в правильном разделе

Re: Битовая маска настроек в IFrame

Добавлено: 20 янв 2011, 16:49
BaCo
Это лучше делать на JavaScript:

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

VK.api('getUserSettings', {}, function(data) {        if(data.response < 1024) {            VK.callMethod('showSettingsBox', 1024);        }    });
Здесь 1024 - битовая маска твоих настроек. Ставить после инициализации АПИ.

Re: Битовая маска настроек в IFrame

Добавлено: 20 янв 2011, 17:52
Александр
BaCo писал(а):data.response < 1024
Это может неправильно отработать. В этом случае, например, доступ к друзьям будет считаться разрешенным, если разрешен только доступ к статусам.
Надо так

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

Boolean(data.response & 1024)
nekulin писал(а):написать код Php который проверял бы битовую маску настроек юзера

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

<?$flags = 5;echo ($flags & 1);?>
nekulin писал(а):а потом если битовая маска меньше выводил окно настроек
вызвать 'showSettingsBox'

Re: Битовая маска настроек в IFrame

Добавлено: 20 янв 2011, 21:12
nekulin
не чего не получаеться(((
вод код

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

<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript">  VK.init(function() { хххх,хххх });  VK.callMethod("scrollWindow", 195 , 900 );  VK.callMethod('resizeWindow', '826', real_height);  VK.api('getUserSettings', {}, function(data) {        if(data.response < 3073) {            VK.callMethod('showSettingsBox', 3073);        }    });</script>

Re: Битовая маска настроек в IFrame

Добавлено: 21 янв 2011, 18:16
BaCo
VK.init(function() { хххх,хххх });
Вместо хххх,хххх и надо ставить работу с объектом. Т.е. строчки:

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

#   VK.callMethod("scrollWindow", 195 , 900 );#   VK.callMethod('resizeWindow', '826', real_height);#   VK.api('getUserSettings', {}, function(data) {#         if(data.response < 3073) {#             VK.callMethod('showSettingsBox', 3073);#         }#     });
На место иксов поставь.
Это может неправильно отработать. В этом случае, например, доступ к друзьям будет считаться разрешенным, если разрешен только доступ к статусам.
Надо так
Спасибо :)