Plugin Directory

Changeset 3290454


Ignore:
Timestamp:
05/09/2025 11:53:05 AM (11 months ago)
Author:
fapi
Message:

Updated export

Location:
fapi-member
Files:
415 added
5 edited

Legend:

Unmodified
Added
Removed
  • fapi-member/trunk/app/dist/src_Components_Content_Members_Members_js.bundle.js

    r3288379 r3290454  
    176176/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
    177177
    178 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   MemberService: () => (/* binding */ MemberService)\n/* harmony export */ });\n/* harmony import */ var Clients_MembershipClient__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Clients/MembershipClient */ \"./src/Clients/MembershipClient.js\");\n/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! papaparse */ \"./node_modules/papaparse/papaparse.min.js\");\n/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(papaparse__WEBPACK_IMPORTED_MODULE_1__);\n\n\nclass MemberService {\n  static membershipClient = (() => new Clients_MembershipClient__WEBPACK_IMPORTED_MODULE_0__[\"default\"]())();\n  static async exportCsv(members) {\n    var membersData = (await Promise.all(members.map(async member => {\n      var memberships = await this.membershipClient.getAllForUser(member.id);\n      return memberships.map(membership => {\n        return {\n          email: member.email,\n          first_name: member.firstName,\n          last_name: member.lastName,\n          level: membership.levelId,\n          registered: membership.registered?.getDateTime(),\n          until: membership.until?.getDate()\n        };\n      });\n    }))).flat();\n    membersData = papaparse__WEBPACK_IMPORTED_MODULE_1___default().unparse(membersData);\n    const blob = new Blob([membersData], {\n      type: 'text/csv;charset=utf-8;'\n    });\n    const link = document.createElement('a');\n    link.href = URL.createObjectURL(blob);\n    link.setAttribute('download', 'fm_members.csv');\n    document.body.appendChild(link);\n    link.click();\n    document.body.removeChild(link);\n  }\n  static importCsv(csv) {\n    return new Promise((resolve, reject) => {\n      papaparse__WEBPACK_IMPORTED_MODULE_1___default().parse(csv, {\n        header: true,\n        worker: false,\n        step: results => {\n          this.membershipClient.create(results.data);\n        },\n        complete: () => {\n          return resolve();\n        },\n        error: error => {\n          console.log(error);\n          return reject(error);\n        }\n      });\n    });\n  }\n}\n\n//# sourceURL=webpack://app/./src/Services/MemberService.js?");
     178eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   MemberService: () => (/* binding */ MemberService)\n/* harmony export */ });\n/* harmony import */ var Clients_MembershipClient__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Clients/MembershipClient */ \"./src/Clients/MembershipClient.js\");\n/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! papaparse */ \"./node_modules/papaparse/papaparse.min.js\");\n/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(papaparse__WEBPACK_IMPORTED_MODULE_1__);\n\n\nclass MemberService {\n  static membershipClient = (() => new Clients_MembershipClient__WEBPACK_IMPORTED_MODULE_0__[\"default\"]())();\n  static async exportCsv(members) {\n    let membersData = [];\n    await Promise.all(members.map(async member => {\n      let memberships = await this.membershipClient.getAllForUser(member.id);\n      memberships.map(membership => {\n        membersData.push({\n          email: member.email,\n          first_name: member.firstName,\n          last_name: member.lastName,\n          level: membership.levelId,\n          registered: membership.registered?.getDateTime(),\n          until: membership.until?.getDate()\n        });\n      });\n    }));\n    membersData = papaparse__WEBPACK_IMPORTED_MODULE_1___default().unparse(membersData);\n    const blob = new Blob([membersData], {\n      type: 'text/csv;charset=utf-8;'\n    });\n    const link = document.createElement('a');\n    link.href = URL.createObjectURL(blob);\n    link.setAttribute('download', 'fm_members.csv');\n    document.body.appendChild(link);\n    link.click();\n    document.body.removeChild(link);\n  }\n  static importCsv(csv) {\n    return new Promise((resolve, reject) => {\n      papaparse__WEBPACK_IMPORTED_MODULE_1___default().parse(csv, {\n        header: true,\n        worker: false,\n        step: results => {\n          this.membershipClient.create(results.data);\n        },\n        complete: () => {\n          return resolve();\n        },\n        error: error => {\n          console.log(error);\n          return reject(error);\n        }\n      });\n    });\n  }\n}\n\n//# sourceURL=webpack://app/./src/Services/MemberService.js?");
    179179
    180180/***/ }),
  • fapi-member/trunk/fapi-member.php

    r3288379 r3290454  
    1515 * Plugin URI:        https://fapi.cz/
    1616 * Description:       Plugin FAPI pro jednoduchou správu členských sekcí na webu.
    17  * Version:           2.2.21
     17 * Version:           2.2.22
    1818 * Requires at least: 5.9
    1919 * Requires PHP:      8.1
     
    3030require __DIR__ . '/src/Utils/functions.php';
    3131
    32 define('FAPI_MEMBER_PLUGIN_VERSION', '2.2.21');
     32define('FAPI_MEMBER_PLUGIN_VERSION', '2.2.22');
    3333
    3434$FapiPlugin = new FapiMemberPlugin();
  • fapi-member/trunk/readme.txt

    r3288379 r3290454  
    66Requires PHP: 8.1
    77License: GPLv2 or later
    8 Stable tag: 2.2.21
     8Stable tag: 2.2.22
    99
    1010Plugin FAPI pro jednoduchou správu členských sekcí na webu.
     
    2727== Changelog ==
    2828
    29 = 2.2.20 =
     29= 2.2.22 =
     30* Updated CSV export
     31
     32= 2.2.21 =
    3033* Improved CSV import/export
    3134* Improved SimpleShop to FAPI Member migration. Migrating also registration and expiration date in member section.
  • fapi-member/trunk/src/Bootstrap.php

    r3288379 r3290454  
    259259    {
    260260        if (current_user_can(UserPermission::REQUIRED_CAPABILITY)) {
    261             $simpleShopActive = is_plugin_active('simpleshop-cz/simpleshop-cz.php');
     261            $simpleShopActive = is_plugin_active('simpleshop-cz/simpleshop-cz.php') && class_exists('Redbit\SimpleShop\WpPlugin\Group');
     262
    262263            $ssSections = [];
    263264
  • fapi-member/trunk/vendor/composer/installed.php

    r3288379 r3290454  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => 'f37e72f4bb670a6b31652ef76e26135851460075',
     6        'reference' => '67b3ff60c55cfac543af69c49142ae8de5fff4ca',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-master',
    1515            'version' => 'dev-master',
    16             'reference' => 'f37e72f4bb670a6b31652ef76e26135851460075',
     16            'reference' => '67b3ff60c55cfac543af69c49142ae8de5fff4ca',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.