[РЕШЕНО] PHP, get запросы, flag

Главные вкладки

Аватар пользователя whiesam whiesam 26 марта 2014 в 11:56

Есть страница с php (да да знаю что низя, но по другому хз как сделать).
В этом php есть приемка get данных, и в зависимости от этих данных устанавливается флаг на материал.
Под админом всё норм работает, а вот под авторизированным смертным не очень. Думаю потому, что смерные не могут ставить флаг.

Как мне запускать этот код от админа?

Комментарии

Аватар пользователя whiesam whiesam 26 марта 2014 в 12:17

"ХулиGUN" wrote:
Какие параметры передаёте и какие хуки используете?

Хуков там нет. Тупо сунул код в php filter.
Если md5 из входных данные норм, то ставлю флаг на ноду, если нет то посылаю лесом.
Сам код отрабатывается на ура, но под админом.

А можно пример как через hook_menu код этот подставить с выполнением в любом случае, вне зависимости от роли авторизованного юзера?

Аватар пользователя whiesam whiesam 26 марта 2014 в 14:29

"ХулиGUN" wrote:
Флаг каким образом ставишь?

<?php
$flag 
flag_get_flag('check_pay') or die('no "check_pay" flag defined');
$flag->flag('flag'$node_nid);
?>

А это что? Я так понимаю это get'ы? Как их правильно прописать?
<?php$ghi = 0, $jkl = ''?>

Чето не работает данная конструкция, колбэк не пашет:
$items['atata-success'] = array(
Где atata-success - урл страницы относительно главной

Ещё пояснение: схватывать данные должна сама страница atata-success и выполнять постановку флага.

Аватар пользователя whiesam whiesam 26 марта 2014 в 15:35

Я и так всё это прочитал, и всё перепробовал, не не хочет кэлбек включаться.
Сделал через hook_node_view() но в таком случае он не хватает POST у смертного, а GET хватает, но опять же не ставит флаг, у админа как всегда всё норм.
Смертные кстати зареганные, только с низкими правами.

Аватар пользователя whiesam whiesam 26 марта 2014 в 15:49

В общем ладно, дал права юзерам ставить флаг. Но сам флаг убрал отовсюду. Чтобы руки не дотянулись.
А по поводу hook_menu странно как то, надо будет потом разобраться чё это и почему не работает.