get_row("SELECT * FROM publisher LIMIT 1"); $xml = $this->xml($daisycon->actiecodefeed); $i = 0; foreach($xml->record as $value) { $program = $this->selectActiecode($value[0]->program_name); if($program){ $actiecode = $wpdb->get_row("SELECT * FROM actioncodes WHERE actioncode_title = '".$value[0]->promotioncode_name."'"); if(count($actiecode) == 0){ $wpdb->query("INSERT INTO actioncodes ( `program_id`, `actioncode_title`, `actioncode_description`, `actioncode`, `date_start`, `date_end`, `actioncode_link`, `actioncode_lan` ) VALUES ( '".$program->program_id."', '".$value[0]->promotioncode_name."', '".addslashes($value[0]->description)."', '".$value[0]->promotioncode."', '".self::setDate($value[0]->start_date)."', '".self::setDate($value[0]->end_date)."', '".$value[0]->link."', '".$value[0]->locale."')"); } $i++; } } if($daisycon->actiecodefeed == NULL){ echo '

'.__('Vul eerst de Actiecode Feed in.','DaisyconPlugin').'

'; }else{ echo '

'.__('Actiecodes zijn opgehaald!','DaisyconPlugin').'

'; } } public function setDate($date){ $explode = explode ('-', $date); $date = $explode[0].'-'.$explode[1].'-'.substr($explode[2], 0, -9); return($date); } public function selectActiecode($name){ global $wpdb; $program = $wpdb->get_row("SELECT * FROM programs WHERE programs.name = '".addslashes($name)."'"); return($program); } public function xml($url){ if(function_exists('curl_init')){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm"); curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //curl_setopt($ch, CURLOPT_TIMEOUT, 10); $xml = curl_exec($ch); $xml = simplexml_load_string($xml); curl_close($ch); }elseif( ini_get('allow_url_fopen') ) { $content = file_get_contents($url); $xml = simplexml_load_string($content); }else{ $page_data = wp_remote_get($url); $body = wp_remote_retrieve_body($page_data); $xml = new SimpleXMLElement($body); } return($xml); } } $importActiecodes = new importActiecodes; ?>