function perch_mailchimp_form_handler($SubmittedForm) { if ($SubmittedForm->validate()) { $API = new PerchAPI(1.0, 'perch_mailchimp'); $Subscribers = new PerchMailchimp_Subscribers($API); $Subscribers->subscribe_from_form($SubmittedForm); } $Perch = Perch::fetch(); PerchUtil::debug($Perch->get_form_errors($SubmittedForm->formID)); }
<?php $HTML = $API->get('HTML'); $Subscribers = new PerchMailchimp_Subscribers($API); $Lang = $API->get('Lang'); if (isset($_GET['id']) && $_GET['id'] != '') { $subscriberID = (int) $_GET['id']; $Subscriber = $Subscribers->find($subscriberID, true); $details = $Subscriber->to_array(); } else { PerchUtil::redirect($API->app_path()); }
<?php $HTML = $API->get('HTML'); $Subscribers = new PerchMailchimp_Subscribers($API); $Paging = $API->get('Paging'); $Paging->set_per_page(15); $Lang = $API->get('Lang'); $listmembers = array(); $listmembers = $Subscribers->all_members($Paging); // Install if ($listmembers == false) { $Subscribers->attempt_install(); } // Try to update if (file_exists('update.php')) { include 'update.php'; } $api_key = $Settings->get('perch_mailchimp_api_key')->settingValue(); $list_id = $Settings->get('perch_mailchimp_list_id')->settingValue(); if (!$api_key || !$list_id) { $Alert->set('notice', $Lang->get('Please visit the Settings page and set your MailChimp API key and List ID')); }