69 lines
2.8 KiB
PHP
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));
|
|
}
|