コード例 #1
0
 public static function handle_submission()
 {
     if (!wp_verify_nonce(rgpost('action_nonce'), 'action') && !check_admin_referer('action_nonce', 'action_nonce')) {
         die('You have failed...');
     }
     require_once GFUser::get_base_path() . '/includes/signups.php';
     GFUserSignups::prep_signups_functionality();
     self::$errors = '';
     self::$message = '';
     $action = rgpost('single_action');
     $action = !$action ? rgpost('action') != -1 ? rgpost('action') : rgpost('action2') : $action;
     $items = rgpost('item') ? array(rgpost('item')) : rgpost('items');
     foreach ($items as $key) {
         switch ($action) {
             case 'delete':
                 $success = GFUserSignups::delete_signup($key);
                 if ($success) {
                     self::$message = _n('Item deleted.', 'Items deleted.', count($items), 'graivtyformsuserregistration');
                 } else {
                     self::$errors = _n('There was an issue deleting this item.', 'There was an issue deleting one or more selected items.', count($items), 'graivtyformsuserregistration');
                 }
                 break;
             case 'activate':
                 $userdata = GFUserSignups::activate_signup($key);
                 if (!is_wp_error($userdata) && rgar($userdata, 'user_id')) {
                     self::$message = _n('Item activated.', 'Items activated.', count($items), 'graivtyformsuserregistration');
                 } else {
                     self::$errors = _n('There was an issue activating this item', 'There was an issue activating one or more selected items', count($items), 'graivtyformsuserregistration');
                     if (is_wp_error($userdata)) {
                         $errors = reset($userdata->errors);
                         self::$errors .= ": " . $errors[0];
                     }
                 }
                 break;
         }
     }
 }