mirror of
https://github.com/fspc/Yellow-Bike-Database.git
synced 2025-02-22 17:03:22 -05:00
Define a url for an email connector that will connect to an email list. The url can be a server:port, program, etc. Name (First, Last) email address, and connector password will be sent to the connector. The purpose of email connectors is to provide autonomy in the choice of email services and programs. E.g. mailman, googlegroups See ./examples for an example connector
78 lines
2.1 KiB
PHP
78 lines
2.1 KiB
PHP
<?php
|
|
|
|
require_once('../Connections/database_functions.php');
|
|
require_once('../Connections/YBDB.php');
|
|
mysql_select_db($database_YBDB, $YBDB);
|
|
$email_list_connector = EMAIL_LIST_CONNECTOR;
|
|
$email_list_connector_password = EMAIL_LIST_CONNECTOR_PASSWORD;
|
|
$ssl_certificate = SSL_CERTIFICATE;
|
|
|
|
// update waiver
|
|
if( isset($_POST['waiver']) ) {
|
|
|
|
$waiver = $_POST['waiver'];
|
|
|
|
$query = "UPDATE contacts SET waiver=" . $waiver .
|
|
" WHERE contact_id=" . $_POST['contact_id'] . ";";
|
|
$result = mysql_query($query, $YBDB) or die(mysql_error());
|
|
|
|
}
|
|
|
|
// return waiver value
|
|
if (isset($_POST['waiver_value'])) {
|
|
|
|
$query = 'SELECT waiver FROM contacts WHERE contact_id="' . $_POST['contact_id'] . '";';
|
|
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
|
$result = mysql_fetch_assoc($sql);
|
|
echo $result['waiver'];
|
|
|
|
}
|
|
|
|
// update email_list
|
|
if( isset($_POST['email_list']) ) {
|
|
|
|
$email_list = $_POST['email_list'];
|
|
$query = "UPDATE contacts SET receive_newsletter=" . $email_list .
|
|
" WHERE contact_id=" . $_POST['contact_id'] . ";";
|
|
$result = mysql_query($query, $YBDB) or die(mysql_error());
|
|
|
|
}
|
|
|
|
// return email_list value
|
|
if (isset($_POST['email_list_value'])) {
|
|
|
|
$query = 'SELECT receive_newsletter FROM contacts WHERE contact_id="' . $_POST['contact_id'] . '";';
|
|
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
|
$result = mysql_fetch_assoc($sql);
|
|
echo $result['receive_newsletter'];
|
|
|
|
}
|
|
|
|
// send data to connector (local or remote)
|
|
if (isset($_POST['email_list_connector'])) {
|
|
|
|
$ch = curl_init();
|
|
$curlConfig = array(
|
|
CURLOPT_URL => $email_list_connector . '/api/parsetime',
|
|
CURLOPT_POST => true,
|
|
CURLOPT_SSL_VERIFYPEER => true,
|
|
CURLOPT_RETURNTRANSFER => true,
|
|
CURLOPT_POSTFIELDS => array(
|
|
'password' => $email_list_connector_password,
|
|
),
|
|
);
|
|
|
|
if ($ssl_certificate) {
|
|
$curlConfig[CURLOPT_CAINFO] = $ssl_certificate;
|
|
}
|
|
|
|
curl_setopt_array($ch, $curlConfig);
|
|
$result = curl_exec($ch);
|
|
curl_close($ch);
|
|
|
|
echo $result;
|
|
|
|
}
|
|
|
|
|
|
?>
|