function export_campaigns_list() { $this->open(); // CSV Columns name fputcsv($this->csv, array('ID', 'title', 'image', 'description', 'date_start', 'date_end', 'geographical_scope')); $args = array('extended' => true); // Export All if (isset($_POST[CINDA_PREFIX . 'export_all']) && $_POST[CINDA_PREFIX . 'export_all'] == 1) { $args['all'] = true; } else { if (isset($_POST[CINDA_PREFIX . 'export_all']) && $_POST[CINDA_PREFIX . 'export_all'] == 2) { // Date Start if (isset($_POST[CINDA_PREFIX . 'export_date_start'])) { $args['date_start'] = $_POST[CINDA_PREFIX . 'export_date_start']; } // Date End if (isset($_POST[CINDA_PREFIX . 'export_date_end'])) { $args['date_end'] = $_POST[CINDA_PREFIX . 'export_date_end']; } } } $campaingList = new CampaignsList($args); foreach ($campaingList->get_campaigns() as $campaign) { fputcsv($this->csv, array($campaign->ID, htmlentities($campaign->title), urlencode($campaign->image), htmlentities($campaign->description_extended), $campaign->date_start, $campaign->date_end, $campaign->scope)); } $this->close(); }
function cinda_campaigns($atts = array()) { $args = shortcode_atts(array(), $atts); $list = new CampaignsList($args); $campaigns = json_decode(json_encode($list->get_campaigns())); if (file_exists($this->theme_uri . "campaigns.php")) { require_once $this->theme_uri . "campaigns.php"; } else { require_once $this->plugin_uri . "campaigns.php"; } }
/** * */ public static function campaigns_list() { $args = array(); if (isset($_POST['token'])) { $args['token'] = $_POST['token']; } $list = new CampaignsList($args); echo json_encode($list->get_campaigns()); }