ldc-groupe/crons/CalliopeExport.php
2022-04-29 10:35:04 +02:00

69 lines
2.8 KiB
PHP

<?php
require_once(__DIR__ . '/../wp-load.php');
publish();
function publish()
{
global $wpdb;
$json = [];
$companies = $wpdb->get_results("SELECT * FROM wp01_posts WHERE post_type = 'societe' AND post_status = 'publish'");
foreach ($companies as $company) {
$result = [];
$datas = $wpdb->get_results("SELECT * FROM wp01_postmeta WHERE post_id = $company->ID AND meta_key IN ('logo_soc', 'infos_soc', 'responsable_soc', 'departement_soc', 'activites_soc', 'effectifs_soc', 'contact_soc', 'url_soc', 'infos_sup_soc', 'responsable_pole_soc', 'latitude', 'longitude', 'type_dactivite', 'filieres')");
$result['titre'] = $company->post_title;
foreach ($datas as $data) {
switch ($data->meta_key) {
case 'logo_soc':
if (empty($data->meta_value)) {
$result['logo'] = false;
} else {
$pic_url = $wpdb->get_row("SELECT guid FROM wp01_posts WHERE ID = $data->meta_value");
$result['logo'] = str_replace("wp-content", "content", $pic_url->guid);
}
break;
case 'infos_soc':
$p = "<p>".$data->meta_value."</p>";
$result['adresse'] = str_replace(array("\r\n", "\r", "\n"), "<br />", $p);
break;
case 'responsable_soc':
$result['responsable'] = $data->meta_value;
break;
case 'effectifs_soc':
$result['effectif'] = $data->meta_value;
break;
case 'contact_soc':
$result['contact'] = empty($data->meta_value) ? false : $data->meta_value;
break;
case 'url_soc':
$result['url'] = empty($data->meta_value) ? false : $data->meta_value;
break;
case 'latitude':
$result['latitude'] = $data->meta_value;
break;
case 'longitude':
$result['longitude'] = $data->meta_value;
break;
case 'type_dactivite':
$activity = $wpdb->get_row("SELECT slug FROM wp01_terms WHERE term_id = $data->meta_value");
$clean = explode("-", $activity->slug);
$result['type_activite'] = $clean[0];
break;
case 'filieres':
$filiere = $wpdb->get_row("SELECT name FROM wp01_terms WHERE term_id = $data->meta_value");
$result['filiere'] = $filiere->name;
break;
}
}
array_push($json, $result);
}
file_put_contents("../export/societes.json", json_encode($json));
}