Example #1
0
<?php

/**
 * Based on http://svn.mozilla.org/projects/mozilla.com/trunk/includes/email/responsys.php
 */
Responsys::$lang = $lang;
class Responsys
{
    static $lang = '';
    static function subscribe($campaign, $data = array())
    {
        $data['EMAIL_ADDRESS_'] = $data['email'];
        if (isset($data['country'])) {
            $data['COUNTRY_'] = $data['country'];
        }
        $data['EMAIL_FORMAT_'] = 'H';
        if (isset($data['format']) && strtolower($data['format']) == 'text') {
            $data['EMAIL_FORMAT_'] = 'T';
        }
        $data[$campaign . '_FLG'] = 'Y';
        $data[$campaign . '_DATE'] = date('Y-m-d');
        return Responsys::post($data);
    }
    static function post($data)
    {
        require dirname(__FILE__) . '/config.php';
        $data['LANG_LOCALE'] = self::$lang;
        $data['SOURCE_URL'] = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
        $data['_ri_'] = $config['responsys_id'];
        $_curl = curl_init('https://awesomeness.mozilla.org/pub/rf');
        curl_setopt($_curl, CURLOPT_FOLLOWLOCATION, true);