Cron Job Usage

For example we may need to automatically update exchange rates and revalue foreign accounts on daily basis. We use a cron job to do this using native FrontAccounting functions and classes.

Session values and global variables $page_security and $path_to_root need to be available in the cron script to simulate a login and execution thereafter.

    public function __construct() {
        global $_SESSION;
        // if _CJ is defined, login user non interactively
        if (@$cron_request) {
            $_SESSION['wa_current_user']->login($comp, $usr, $pwd);

The above code when included inside hooks.php within Class as constructor enables the script to work when outside the webroot as a cron job.