Помогите, пожалуйста? Я хочу разработать модуль, чтобы сделать что-то очень простое с PHP. Мне бросает вызов Drupal API. Я использую версию 6.
Цель:
1) Определите, просматривает ли пользователь конкретный узел (роль не имеет значения) 2) Если да, проверьте, установлен ли файл cookie а) Если файл cookie установлен, ничего не делайте б) Если файл cookie не установлен, установите файл cookie и затем перенаправьте пользователя на другой узел
Вот и все!
Я создал модуль и установил его, ошибки нет, но он тоже ничего не делает. Файл cookie не установлен. Я не уверен, как система Drupal любит перенаправлять запросы, поэтому, пожалуйста, понимание этого было бы полезно. БОЛЬШОЕ СПАСИБО!
<?php
//$Id: offer_survey.module,v 1.0 2009/09/21 11:31:55 blah Exp $
function offer_survey_init() {
global $base_url;
$offer_survey = true;
$cookie_name = 'survey_offered';
if ($node->nid == 651) {
if ($_COOKIE[$cookie_name]) {
// do nothing
} else {
setcookie($cookie_name,1,time() + (86400 * 365));
//then do the redirect an internal webform URL
}
}
}
ПЕРЕСМОТРЕННАЯ ВЕРСИЯ (ПОСЛЕДНЯЯ)
<?php
//$Id: offer_survey.module,v 1.0 2009/09/21 11:31:55 durz Exp $
function offer_survey_init() {
global $base_url;
$offer_survey = true;
$cookie_name = 'survey_offered';
if (arg(0) === "testing") { // the path of the page
if (!$_COOKIE[$cookie_name]) {
setcookie($cookie_name,1,time() + (86400 * 365));
drupal_goto('new-destination'); // the path to be redirected to
}
}
}