Greenberet_UA: Блог

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

Добавить статическую переменную

31 марта 2010 в 22:12

Доброе время суток.
Написал модуль, он каждый день, ночью, отправляет письмо со статистикой.
это все сделано через hook_cron(); Проверка внутри данного метода такая:
if( (int) date('H') != 2 )
return ;
Но, если в два часа несколько раз обратиться к cron.php, то будет отослано несколько отчетов, а мне нужно что б только 1 в день.
Хотелось при вызове cron.php проверять, не было ли сегодня уже вызова.
Как создать статическую переменую в базе и в какой из таблиц это можно делать?

mimemail

29 марта 2010 в 23:07

Доброе время суток. Следуйщая проблема:
Создал модуль, в него добавил функцию module_cron()
Она должна каждый день в два часа ночи брать статистику с базы, запихивать ее в Excel файл и отправлять
на email. Создание Excel файла нормально работает, но отправки на email не происходит. В журнале событий тоже пусто.

<?php
$path 
drupal_get_path('module''databasestat');
    
$filename $path "/temp/stats.xls";
    require_once  
$path '/libs/php-excel.class.php';
    
$xls = new Excel_XML('UTF-8'false"stats");
    
$file $xls->generateXML($filename);
    
    
$mime 'application/xls';
    
$attachments[] = array(
                
'filepath' => $file ,
                
'filemime' => $mime ,
        );
     
$mail=variable_get('databasestat_onmail''Greenberet5@yandex.ru');
     
$subject "sasaasaas";
     
$body "asasasasas1221211212";
     
mimemail($sender NULL$mail$subject
            
$body$plaintext $headers=array(), $text NULL$attachments=array(),$mailkey='1') ;
?>

для создания Excel файла использую адаптированый модуль View_to_Excel

<?php
// $Id: php-excel.class.php,v 1.1.2.1 2009/11/04 17:22:40 jkarsum Exp $

/**
 * Simple excel generating from PHP5
 *
 * @package Utilities
 * @license http://www.opensource.org/licenses/mit-license.php
 * @author Oliver Schwarz <oliver.schwarz@gmail.com>
 * @version 1.0
 */

/**
 * Generating excel documents on-the-fly from PHP5
 *
 * Uses the excel XML-specification to generate a native
 * XML document, readable/processable by excel.
 *?>