summaryrefslogtreecommitdiff
path: root/api/export_ecampaign_genxml.php
diff options
context:
space:
mode:
Diffstat (limited to 'api/export_ecampaign_genxml.php')
-rw-r--r--api/export_ecampaign_genxml.php80
1 files changed, 80 insertions, 0 deletions
diff --git a/api/export_ecampaign_genxml.php b/api/export_ecampaign_genxml.php
new file mode 100644
index 0000000..6d0d137
--- /dev/null
+++ b/api/export_ecampaign_genxml.php
@@ -0,0 +1,80 @@
+<?php
+/**
+ * Copyright 2016 Ludovic Pouzenc <ludovic@pouzenc.fr>
+ * Copyright 2016 Cyril Gousse <contact@cyril.fr>
+ *
+ * This file is part of CHD Gestion.
+ *
+ * CHD Gestion is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * CHD Gestion is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with CHD Gestion. If not, see <http://www.gnu.org/licenses/>.
+**/
+
+include_once('inc/config.php');
+$mysqli = new mysqli($db_config['host'], $db_config['username'], $db_config['password'], $db_config['database']);
+if (mysqli_connect_errno()) {
+ die(mysqli_connect_error());
+}
+unset($db_config);
+$mysqli->set_charset("utf8") or die($mysqli->error);
+
+function parse_phone($number){
+ $number = str_replace(
+ array(' ', '-', '.', '+'),
+ '', $number);
+
+ if( substr($number, 0, 2) == '33' && strlen($number) == 11 ){
+ return substr($number, 2);
+ }
+ elseif( substr($number, 0, 1) == '0' && strlen($number) == 10 ){
+ return substr($number, 1);
+ }
+ else return '';
+}
+
+$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><groupMembers/>');
+
+$sql = "SELECT * FROM v_adt_sms;";
+$res = $mysqli->query($sql);
+$i=0;
+while ( $row = $res->fetch_assoc() ) {
+
+ $member = $xml->addChild('member');
+
+ $infos = $member->addChild('adh');
+ $infos->addChild('value', $row['id']);
+
+ $infos = $member->addChild('mobile1');
+ $mob1 = parse_phone($row['tel_mobile1']);
+ if( $mob1 != '' ){
+ $infos->addChild('indicatif', '33');
+ $infos->addChild('value', $mob1);
+ }
+
+ $infos = $member->addChild('mobile2');
+ $mob2 = parse_phone($row['tel_mobile2']);
+ if( $mob2 != '' ){
+ $infos->addChild('indicatif', '33');
+ $infos->addChild('value', $mob2);
+ }
+
+ $infos = $member->addChild('mail_contact');
+ $infos->addChild('value', $row['mail_contact']);
+
+ $infos = $member->addChild('relais');
+ $infos->addChild('value', $row['relais']);
+
+ $i++;
+}
+
+header('Content-Type: text/xml');
+echo $xml->asXML();