Exemplo n.º 1
0
    public static function entry_activation_button($form_id, $lead)
    {
        if (!self::is_lead_pending_activation($lead)) {
            return;
        }
        require_once self::get_base_path() . '/includes/signups.php';
        $lead_id = rgar($lead, 'id');
        $activation_key = GFUserSignups::get_lead_activation_key($lead_id);
        ?>

        <div id="gf_user_pending_activation">
            <?php 
        _e('Pending Activation:', 'gravityformsuserregistration');
        ?>
            <a onclick="activateUser('<?php 
        echo $activation_key;
        ?>
');" id="gf_user_pending_activate_link" style="cursor:pointer;">Activate User</a>
        </div>

        <script type="text/javascript">

        function activateUser(activationKey) {

            if(!confirm('<?php 
        _e('Are you sure you want to activate this user?', 'gravityformsuserregistration');
        ?>
'))
                return;

            var spinner = new ajaxSpinner('#gf_user_pending_activate_link', 'margin-left:10px');

            jQuery.post(ajaxurl, {
                key: activationKey,
                action: 'gf_user_activate'
            }, function(response) {

                // if there is an error message, alert it
                if(response) {

                    alert(response);
                    jQuery('#gf_user_pending_activation').fadeOut(function(){
                        spinner.destroy();
                    });

                } else {

                    jQuery('#gf_user_pending_activation').html('<div class="updated"><p><?php 
        _e('User Activated Successfully', 'gravityformsuserregistration');
        ?>
</p></div>');
                    setTimeout('jQuery("#gf_user_pending_activation").slideUp();', 5000);
                    spinner.destroy();

                }

            });

        }

        function ajaxSpinner(elem, style) {

            this.elem = elem;
            this.image = '<img src="<?php 
        echo GFCommon::get_base_url();
        ?>
/images/loading.gif" style="' + style + '" />';

            this.init = function() {
                this.spinner = jQuery(this.image);
                jQuery(this.elem).after(this.spinner);
                return this;
            }

            this.destroy = function() {
                jQuery(this.spinner).remove();
            }

            return this.init();
        }

        </script>

        <?php 
    }