Great! Thanks Carl.

Ayen Designs - quality software the first time, every time!


From: Carl Wiedemann <carl.wiedemann@gmail.com>
Sender: development-bounces@drupal.org
Date: Fri, 16 Sep 2011 10:26:36 -0600
To: <development@drupal.org>
ReplyTo: development@drupal.org
Subject: Re: [development] D6 Determining if cron or user

Sorry, you said Drupal 6 -- use variable_get('cron_semaphore'). See http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_cron_run/6

The lock API is D7.

Carl Wiedemann
Website design and development consulting
carl.wiedemann@gmail.com | skype: c4rlww



On Fri, Sep 16, 2011 at 10:25 AM, Carl Wiedemann <carl.wiedemann@gmail.com> wrote:
You could check global $user -- cron runs as anon. You could also check lock_acquire('cron', 240.0), which indicates cron is running. 

Carl Wiedemann
Website design and development consulting
carl.wiedemann@gmail.com | skype: c4rlww



On Fri, Sep 16, 2011 at 10:06 AM, <jeff@ayendesigns.com> wrote:
    I've been chasing the most annoying issue. I have a module that fires off XML when a video node is updated, in order to prepare the advertising that plays prior the video. The issue was that this process seemed to he inconsistent, and it turns out that a cron job that updates the Facebook 'likes' data is doing node saves, which triggers nodeapi with op=update just like saving a node via the node form.

I thought of adding a hidden field to the node form and testing for it, but I was wondering if there is an easier way to determine what is firing the hook, batch or user, process, something?

Jeff