die("Please do not call this code directly!");
}
-require_once GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataFeedImport.php';
/*
* This class performs all necessary additional work when this
* plugin is activated.
public function create_cron_schedules()
{
- $importFeeds = new GlmDataFeedImport( $this->wpdb, $this->config );
- $import_feeds = $importFeeds->getList();
- if ( $import_feeds ) {
- foreach ( $import_feeds as $key => &$feed ) {
- // check the next run time
- wp_schedule_event( time(), GLM_MEMBERS_EVENTS_PLUGIN_CRON_RECURRANCE, GLM_MEMBERS_EVENTS_PLUGIN_CRON_EVENT, array( (int)$feed['id'] ) );
+ // See if tables exists first
+ $result = $this->wpdb->get_results(
+ $this->wpdb->prepare(
+ "SHOW TABLES LIKE %s",
+ GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . 'feed_import'
+ )
+ );
+ if ( $result ) {
+ require_once GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataFeedImport.php';
+ $importFeeds = new GlmDataFeedImport( $this->wpdb, $this->config );
+ $import_feeds = $importFeeds->getList();
+ if ( $import_feeds ) {
+ foreach ( $import_feeds as $key => &$feed ) {
+ // check the next run time
+ wp_schedule_event( time(), GLM_MEMBERS_EVENTS_PLUGIN_CRON_RECURRANCE, GLM_MEMBERS_EVENTS_PLUGIN_CRON_EVENT, array( (int)$feed['id'] ) );
+ }
}
}
}