function default_dia_connection( ) {
    global $config;
    static $dia;
    if( !$dia ) {
        $dia = dia_connection( $config['democracy_in_action']);
    }
    return $dia;
}
 function dia_api( ) {
     global $config;
     if ( $this->dia ) {
         return $this->dia;
     }
     $this->dia = dia_connection( $config['democracy_in_action']);
     return $this->dia;
 }
function __construct( $dia_config ) {
	$this->dia = dia_connection( $dia_config );
	$this->donations = array();
}
<?php
$base_folder =  dirname( dirname( __FILE__ ));

require_once( $base_folder . '/start.php5');
require_once( APP_ROOT . '/load_dia.php5');
require_once( APP_ROOT . '/load_orm.php5');
require_once( 'member.php' );
require_once( 'group.php' );
require_once( 'membership.php' );

define( 'DIA_DEBUG', true );

$dia = dia_connection( $config['democracy_in_action']);

foreach( $config['dia_to_dabble']['targetted_groups'] as $target_db => $source_groups ) {
    foreach( $source_groups as $group_type => $group_id ) {
        $group = new Group( $group_id, $dia );
        $start_count = count( $group->get_db_supporter_keys( )) ;
        
        $group->update_from_dia( );

        $member_count = count( $group->get_db_supporter_keys( )) ;
        $new_count = $member_count - $start_count;

        if ( $_SERVER && isset( $_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] ) {
          print "$target_db Group $group_type #$group_id: added $new_count / $member_count<br> ";
        }
    }
}