brusee 15 августа 2014 в 11:46 требуется дать cron доступ к предсталению и материалам выводимым в нем, но при этом представление не должно быть доступно анонимным пользователям. как задать для cron роль отличную от анонима? Drupal7 Есть вопрос Системное окружение Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Sky Cat 21 августа 2014 в 5:04 Drupal 6 <?php /** * @file * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs). */ include_once './includes/bootstrap.inc'; $_SERVER['SCRIPT_NAME'] = '/cron.php'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); global $user; $original_user = $user; $old_state = session_save_session(); session_save_session(FALSE); $user = user_load(array('uid' => 1)); if (function_exists('elysia_cron_run')) { elysia_cron_run(); } else { drupal_cron_run(); } $user = $original_user; session_save_session($old_state); Drupal 7 <?php /** * @file * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs). */ define('DRUPAL_ROOT', getcwd()); include_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); global $user; $original_user = $user; $old_state = drupal_save_session(); drupal_save_session(FALSE); $user = user_load(array('uid' => 1)); if (function_exists('elysia_cron_run')) { elysia_cron_run(); } else { drupal_cron_run(); } $user = $original_user; drupal_save_session($old_state);
Комментарии
Drupal 6
<?php
/**
* @file
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/
include_once './includes/bootstrap.inc';
$_SERVER['SCRIPT_NAME'] = '/cron.php';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
$original_user = $user;
$old_state = session_save_session();
session_save_session(FALSE);
$user = user_load(array('uid' => 1));
if (function_exists('elysia_cron_run')) {
elysia_cron_run();
}
else {
drupal_cron_run();
}
$user = $original_user;
session_save_session($old_state);
Drupal 7
<?php
/**
* @file
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/
define('DRUPAL_ROOT', getcwd());
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
$original_user = $user;
$old_state = drupal_save_session();
drupal_save_session(FALSE);
$user = user_load(array('uid' => 1));
if (function_exists('elysia_cron_run')) {
elysia_cron_run();
}
else {
drupal_cron_run();
}
$user = $original_user;
drupal_save_session($old_state);