Plugin Directory

Changeset 1418986


Ignore:
Timestamp:
05/17/2016 06:03:16 PM (10 years ago)
Author:
dgledson
Message:

removido config, adicionado funcao de teste

Location:
webcourier-email-marketing/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • webcourier-email-marketing/trunk/src/MailLoader.php

    r1418103 r1418986  
    1919            add_submenu_page('top-level-handle', 'Templates', 'Templates', 'manage_options', 'sub-page-templates', 'mt_sublevel_templates');
    2020           
    21             add_submenu_page('top-level-handle', 'Configurações', 'Configurações', 'manage_options', 'sub-page-config-mail', 'mt_sublevel_mail_configuracoes');
    22            
    23            
    2421//            add_submenu_page('mt-top-level-handle', 'Sobre', 'Sobre', 'manage_options', 'sub-page-sobre', 'mt_sublevel_sobre');
    2522        }
     
    3835        function mt_sublevel_campanhas(){
    3936            do_shortcode('[webcourier_page_campanhas]');
    40         }
    41        
    42         function mt_sublevel_mail_configuracoes(){
    43             do_shortcode('[webcourier_page_mail_configuracoes]');
    4437        }
    4538
     
    6457        function webcourier_get_page_campanhas(){
    6558            include(WEBCOURIER_PLUGIN_MAIL_DIR . '/views/campanhas.php');
    66         }
    67        
    68         add_shortcode('webcourier_page_mail_configuracoes', 'webcourier_get_page_mail_configuracoes');
    69        
    70         function webcourier_get_page_mail_configuracoes(){
    71             include(WEBCOURIER_PLUGIN_MAIL_DIR . '/views/config.php');
    7259        }
    7360    }
  • webcourier-email-marketing/trunk/views/config.php

    r1418770 r1418986  
    2424    $usersSubscribers = get_users(['role' => 'subscriber']);
    2525    if (!empty($usersSubscribers)) {
    26         foreach ($userSubscribers as $user) {
     26        foreach ($usersSubscribers as $user) {
    2727            if (preg_match($reg, $user->data->user_email))
    2828                array_push($groupSubscriber, $user->data);
     
    4444    $groupCustomers = $wpdb->get_results($query);
    4545    $requester = new WebcourierFunctions();
    46     var_dump($groupFull);
    4746?>
    4847<script>
  • webcourier-email-marketing/trunk/views/geral_webcourier_mail.php

    r1418103 r1418986  
    1111$url = 'https://app.webcourier.com.br/api/apicheck/checkapi?tipo=2&api=##api##';
    1212$api = urlencode($_POST['api_key']);
     13
    1314if ($api != '') {
    1415    $url = str_replace('##api##', $api, $url);
     
    5455    $groupCustomers = $wpdb->get_results($query);
    5556    $resultGroup = $requestGroup->createWordpressGroups($api, $groupFull, $groupSubscriber, $groupCustomers);
     57}
     58
     59if($_POST['submit'] == "Atualizar grupos"){
     60    $groupFull = [];
     61    $groupSubscriber = [];
     62    $users = get_users();
     63    $reg = '/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iD';
     64    if (!empty($users)) {
     65        foreach ($users as $user) {
     66            if (preg_match($reg, $user->data->user_email))
     67                array_push($groupFull, $user->data);
     68        }
     69    }
     70    $usersSubscribers = get_users(['role' => 'subscriber']);
     71    if (!empty($usersSubscribers)) {
     72        foreach ($userSubscribers as $user) {
     73            if (preg_match($reg, $user->data->user_email))
     74                array_push($groupSubscriber, $user->data);
     75        }
     76    }
     77    global $wpdb;
     78    $query = "select
     79    max( CASE WHEN pm.meta_key = '_billing_email' and p.ID = pm.post_id THEN pm.meta_value END ) as user_email,
     80    max( CASE WHEN pm.meta_key = '_billing_first_name' and p.ID = pm.post_id THEN pm.meta_value END ) as display_name
     81from
     82    {$wpdb->prefix}posts as p,
     83    {$wpdb->prefix}postmeta as pm
     84where
     85    post_type = 'shop_order' and
     86    p.ID = pm.post_id and
     87    post_status = 'wc-completed'
     88group by
     89p.ID;";
     90    $groupCustomers = $wpdb->get_results($query);
     91    $resultGroup = $requestGroup->createWordpressGroups($api, $groupFull, $groupSubscriber, $groupCustomers);
     92    var_dump($resultGroup);
    5693}
    5794
     
    114151
    115152                </table>
    116 
    117                 <?php submit_button('Salvar alterações'); ?>
     153                <div style="float:left; margin-right: 15px">
     154                    <?php submit_button('Salvar alterações'); ?>
     155                </div>
     156                <div style="float:left">
     157                    <?php submit_button('Atualizar grupos'); ?>
     158                </div>
    118159
    119160            </form>
     161               
    120162        </div>
    121163    </div>
    122164</div>
     165<script>
     166    (function($) {
     167        $(document).ready(function() {
     168            $('#save').on('click', function() {
     169               
     170            });
     171        })
     172    })(jQuery);
     173</script>
Note: See TracChangeset for help on using the changeset viewer.