示例#1
0
 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();
 }
示例#2
0
 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";
     }
 }
示例#3
0
 /**
  * 
  */
 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());
 }