bmlt/bmlt-satellite-base-class

这是一个用于 BMLT 卫星客户端的通用 CMS 插件类。

3.11.12 2023-11-17 14:13 UTC

README

基本会议列表工具箱(BMLT)是一个用于跟踪 NA 会议的强大、数据库驱动的系统。它不是 NA 的官方产品。相反,它是由 NA 成员设计和实施的项目,旨在由官方 NA 服务机构使用。

此项目是一个 CMS "基础"。它内置了许多功能,例如管理和各种渲染器,但以 "CMS 无关" 的方式。此类是一个抽象类,需要被子类化和扩展。它使用 展示模型 模式,扩展负责提供模型存储管理和视图连接。

需求

项目需要一个功能正常的 BMLT 根服务器。它不实现根服务器,而是连接到现有的服务器。它需要 PHP 5.0 或更高版本。

此类使用 BMLT 卫星 "驱动器" 类,可在 GitHub 上找到,这里

要拉取最新驱动程序,请运行 composer install

安装

使用此类的说明在 此页 上。

变更列表

**版本 3.11.12 ** - 2023 年 11 月 17 日

  • 各种 PHP 和 JS 修复。

**版本 3.11.1 ** - 2022 年 9 月 6 日

  • 三元修复。

**版本 3.11.0 ** - 2022 年 9 月 6 日

  • 更新驱动程序以使用 JSON 而不是 XML 端点。

**版本 3.10.0 ** - 2019 年 9 月 22 日

  • 添加了 "澳大利亚" 主题。
  • 将 location_info 字段添加到 [[bmlt_table]] 和 [[bmlt_quicksearch]] 短代码中。
  • 修复了无法选择具有多个子级的机构的错误。

**版本 3.9.12 ** - 2018 年 12 月 24 日

  • 修复了在 Firefox 上使用标准 [[BMLT]] 短代码时,回车键不会提交会议搜索表单的问题。
  • 修复了 Google 地图 API 调用错误的问题。

**版本 3.9.11 ** - 2018 年 12 月 24 日

  • 为服务机构和服务格式添加了地图搜索排序。

**版本 3.9.10 ** - 2018 年 12 月 20 日

  • 修复了 BMLT_CHANGES 短代码的问题。
  • 为 BMLT_MOBILE 短代码修复了 WML 1.1 问题。
  • 必须始终定义 ROOTPATH,但如果没有定义,我们必须正确处理。

**版本 3.9.9 ** - 2018 年 12 月 14 日

  • 在防火墙或负载均衡器后面正确设置表单的 JavaScript URL。

**版本 3.9.8 ** - 2018 年 12 月 7 日

  • 只有在未定义的情况下才定义 ROOTPATH。

**版本 3.9.7 ** - 2018 年 12 月 5 日

  • 添加了 "NERNA" 主题。
  • 对德语本地化进行了小调整。

**版本 3.9.6 ** - 2018 年 11 月 16 日

  • 修复了依赖性问题。

**版本 3.9.4 ** - 2018 年 11 月 15 日

  • 将主 Git 仓库移动到 GitHub。
  • 添加了 BlackWhiteAndRed 主题。
  • 迁移到使用 composer 而不是子模块。
  • 对 WP 5.0.0 进行了兼容性测试。

**版本 3.9.3 ** - 2018年7月31日

  • 修复了缺少语言的小警告。
  • 在AJAX URI计算器中添加了一行,允许服务器管理员在服务器配置错误时“硬编码”HTTPS端口。
  • 修复了快速移动表单中的可能XSS劫持问题。

**版本 3.9.2 ** - 2018年2月11日

  • 对瑞典本地化进行了微小调整。
  • 在自动半径设置中添加了一个新的“Supermax”选项。
  • 将Quicksearch JavaScript移动到头部。
  • 更好地过滤掉不必要的头部JavaScript。

**版本 3.9.1 ** - 2018年1月4日

  • 修复了某些翻译版本在BMLT选项初始地图类型中设置不当的问题。
  • 新增意大利语翻译。
  • 修复了管理员界面中可能因包含撇号的翻译字符串而引起问题的bug。

**版本 3.9.0 ** - 2017年12月31日

  • GreenAndGold主题的[[bmlt_table]] CSS存在一个微小的bug。
  • 添加了自动搜索半径的管理员UI。

**版本 3.8.3 ** - 2017年11月10日

  • 由于新的安全措施,cURL模拟UA可能会引起问题。我在其中添加了“cURL”,并更新了其他UA组件。

**版本 3.8.2 ** - 2017年10月8日

  • 3.8.1中的“修复”破坏了某些其他安装。这里应该已经修复。

**版本 3.8.1 ** - 2017年10月8日

  • 3.7.1版本中有一个匿名函数指针,导致某些LAMP服务器崩溃(它们不应该这样做)。现在它不再是匿名的,应该已经修复。

**版本 3.8.0 ** - 2017年10月8日

  • 解决了经典[[bmlt]]短代码的一些问题——使其更响应。
  • 添加了一些内部基础设施,以备将来能够选择不同的默认自动搜索半径。

**版本 3.7.1 ** - 2017年9月24日

  • 解决了字符串搜索在某些非罗马字符集中未能正确执行的问题。
  • 修复了[[bmlt_quicksearch]]短代码中的问题,如果结果集中的任何会议都没有格式,则可能会得到空搜索结果。

**版本 3.7.0 ** - 2017年9月24日

  • 添加了西班牙语本地化——终于!感谢哥斯达黎加!

**版本 3.6.2 ** - 2017年9月21日

  • 移动客户端显示不正确。

**版本 3.6.1 ** - 2017年9月19日

  • 前一个版本引入了一个bug。标准[[BMLT]]短代码的图片没有显示。

**版本 3.6.0 ** - 2017年9月18日

  • 添加了[[BMLT_QUICKSEARCH]]短代码。

**版本 3.5.1 ** - 2017年9月11日

  • 还有一些待解决的问题。

**版本 3.5.0 ** - 2017年9月10日

  • 添加了将不同本地化应用于不同设置的能力。
  • 重新排列了管理员页面中字段的顺序,以更好地组织本地化功能。
  • 修复了[[simple_search_list]]短代码的一些小问题。

**版本 3.4.7 ** - 2017年6月17日

  • 为非标准SSL证书添加了一个解决方案。

**版本 3.4.6 ** - 2017年5月18日

  • 添加了对每个设置Google地图区域偏差的支持。

**版本 3.4.5 ** - 2017年3月17日

  • 将空“index.php”文件添加到所有目录中,以防止列出目录。

**版本 3.4.4 ** - 2017年3月12日

  • 为[[BMLT_TABLE]]短代码添加了一个修复,确保如果值是空的,则表格中的空列得到非断行空格。

**版本 3.4.3 ** - 2017年1月1日

  • 增强了“GNYR2”主题。
  • 修复了快速表格显示中的bug,其中场馆名称没有显示。
  • 在Google API包含中进行了几处细微调整。可能不会有太大影响。

**版本 3.4.2 ** - 2016年12月13日

  • 添加了“GNYR2”主题。

**版本 3.4.1 ** - 2016年11月6日

  • 在移动实现中还有一处需要键的地方。
  • 在移动短代码中的JavaScript中存在错误。

**版本 3.4.0 ** - 2016年10月16日

  • 重新引入了对Google API Key的支持。

**版本 3.3.9 ** - 2016年5月22日

  • 现在可以检测到Esc键以关闭会议详情叠加层。
  • 移动JS文件正在导入一个非HTTPS版本的Google Maps API。我将其更改为使用HTTPS版本。

**版本 3.3.7 ** - 2016年5月2日

  • 修复了表格样式的一个非常小的问题,其中它们没有被适当地优化(使页面加载稍微慢一点)。
  • bmlt_table短代码添加了仅加载所选主题的能力(仅用于BMLT Basic)。
  • 将README的markdown调整为适应Atlassian的新格式。

**版本 3.3.6 ** - 2016年4月21日

  • 继续为了文档目的进行重构。
  • 增加了更多的Doxygen支持。现在有一个“doc”目录。
  • 使得可以通过点击任何地方来关闭标准短代码中的详情。我现在还显示了一个可见的半透明遮罩。
  • 修复了Drupal默认显示的一些样式问题。默认的Drupal样式会覆盖内置样式,所以我不得不稍微加强一下内置样式。

**版本 3.3.4 ** - 2016年4月13日

  • 重构以提高代码的简洁性和可重用性。
  • 重构此文件以获得更好的markdown显示。
  • 修复了一个bug,在该bug中,当多个主题在同一个页面上时,对于bmlt_table短代码,正确的加载指示器没有显示。
  • 在单元测试中添加了一个“复杂表格”预设(显示多个bmlt_table短代码)。

**版本 3.3.3 ** - 2016年4月9日

  • 修复了一个bug,当没有指定参数时,它可能会破坏bmlt_table短代码。

**版本 3.3.2 ** - 2016年4月9日

  • bmlt_table显示中添加了一个“breaker”div元素。
  • 改进代码质量的工作。
  • bmlt_table短代码显示添加了更多的样式钩子。
  • 修复了simple和table短代码中的一个bug,该bug没有尊重只有设置ID(没有“##-##”分隔符)。

**版本 3.3.1 ** - 2016年4月6日

  • 使得周几选项卡溢出隐藏。
  • 现在圆圈格式会浮动到右边。
  • 添加了无会议日期的显示。
  • 修复了bmlt_table短代码中的一个bug,在该bug中,当选择周几选项卡时,加载指示器会替换得太快。
  • 纠正了一个bug,该bug允许“00:00”时间(应该是“午夜”)。
  • 修复了“简单地图搜索”中的一个bug,该bug导致信息窗口偏移。

**版本 3.3.0 ** - 2016年4月4日

  • 使得我们可以有专门的主题,仅针对某些短代码。
  • bmlt_table短代码进行了完全重写。使其能够具有更简单的主题和更好的响应性。

**版本 3.2.4 ** - 2016年4月1日(愚人节快乐!)

  • 将表格样式拆分到单独的文件中,这些文件一次性加载。这在使用表格显示时提供了更大的灵活性。
  • 微调了GNYR样式。
  • JavaScript存在一个基本错误,阻止了多个表格实例。现在已经修复。

**版本 3.2.3 ** - 2016年3月30日

  • 消除了未声明变量的警告。
  • 修复了在新表格简码上导致渲染问题的错误,这些问题在Internet Exploder上出现。
  • 修复了一个小样式问题,在大型文本情况下,选择三角形会流到文本下方。
  • 修改了选中标题三角形的样式,使表格显示更加响应。

**版本 3.2.2 ** - 2016年3月29日

  • JavaScript错误比最初想象的更严重。它们现在应该已经修复了。

**版本 3.2.1 ** - 2016年3月29日

  • 修复了3.2.0版本中最后时刻引入的JavaScript错误。

**版本 3.2.0 ** - 2016年3月29日

  • 修复了默认搜索的样式问题,其中地图和文本可能会缩进8像素。
  • 修复了“Google Maps包含两次或更多”的警告。
  • 从管理页面删除了不必要的新的搜索和持续时间项。
  • 修复了WordPress有时会将 Ampersand (&) 字符HTML实体化的一个问题。
  • 添加了一个非常显著的新简码: bmlt_table

**版本 3.1.1 ** - 2016年3月16日

  • 添加了对基于cookie和HTTP查询的语言选择的支持。

**版本 3.1.0 ** - 2016年3月7日

  • 添加了意大利语翻译。
  • 对支持HTTPS进行了一些相当基础的改变。

**版本 3.0.28 ** - 2015年8月15日

  • 添加了葡萄牙语翻译(巴西)。

**版本 3.0.27 ** - 2015年5月25日

  • 从基本的BML简码处理程序中的位置确定代码中移除了“0”超时,以解决IE11问题。
  • 修复了新地图搜索结果未排序的问题。
  • 修复了主题中的几个CSS错误。

**版本 3.0.26 ** - 2015年1月31日

  • 修复了常规简码显示详情中额外字段显示的问题。
  • 修复了任意字段实际上创建太多结果的问题。
  • 现在在会议详情中隐藏距离_km/miles参数(这些是内部参数)。

**版本 3.0.25 ** - 2014年11月22日

  • 修复了管理显示地图中的CSS问题。一些主题(尤其是响应式主题)声明了图像的全局最大宽度。这破坏了Google Maps,需要进行补偿。
  • 添加了对任意字段的完全支持。这是自3.X版本以来被遗漏的重要功能。

**版本 3.0.24 ** - 2014年7月31日

  • 在cURL调用中添加了用户代理,因为一些服务器过滤掉了cURL。
  • 修复了一个令人烦恼的管理错误,该错误可能导致新的选项报告错误的ID。

**版本 3.0.23 ** - 2014年7月17日

  • 添加了丹麦本地化。

**版本 3.0.22 ** - 2014年2月28日

  • 修复了添加新设置处理程序中的一个小错误。

**版本 3.0.21 ** - 2014年2月22日

  • 对代码进行了修改,使其更容易调试,并考虑了非标准的TCP端口。

**版本 3.0.20 ** - 2013年12月31日

  • 修复了一个影响Internet Exploder的字符集问题。

**版本 3.0.19 ** - 2013年12月7日

  • 添加了法语本地化

**版本 3.0.18 ** - 2013年9月7日

  • 进行了小范围的德语本地化修正。
  • 从管理员界面移除了无用的“新搜索URL”文本框。
  • 修复了与bmlt_mobile短代码相关的多个JavaScript问题。

**版本 3.0.17 ** - 2013年7月1日

  • 修正了德语本地化。
  • 增加了指定周开始天的功能(在欧洲,通常周一是周的开始)。

**版本 3.0.16 ** - 2013年5月22日

  • 增加了德语本地化。

**版本 3.0.15 ** - 2013年5月19日

  • 修复了在CSS框中输入文本不会立即触发“脏”表格的小问题。

**版本 3.0.14 ** - 2013年5月18日

  • 修复了由于URI中使用了“&”表示&符号而可能导致一些初始调用出错的问题。

**版本 3.0.12 ** - 2013年5月16日

  • 为Drupal 7中,如果模块在参数中使用嵌套数组,添加了一些代码以减少警告。

**版本 3.0.11 ** - 2013年5月13日

  • 减少了在标准bmlt短代码处理器中调用标记重绘的次数。
  • 修复了导致显示地图出现问题的CSS问题。

**版本 3.0.10 ** - 2013年5月5日

  • 修复了一个问题,即搜索结果的第一组会显示过多的“红色”地图图标。

**版本 3.0.9 ** - 2013年5月4日

  • 移除了一些PHP警告。

**版本 3.0.8 ** - 2013年4月28日

  • 增加了显示军事时间支持。

**版本 3.0.7 ** - 2013年4月21日

  • 字符串搜索被错误处理。这个问题已经被修复。
  • 将项目迁移到了Bitbucket。

**版本 3.0.6 ** - 2013年4月18日

  • 改进了curl调用功能。

**版本 3.0.5 ** - 2013年4月16日

  • 修复了瑞典翻译中的错误。

**版本 3.0.4 ** - 2013年4月15日

  • 修复了由于新管理员浏览器修改而引起的错误。

**版本 3.0.3 ** - 2013年4月15日

  • 修复了新瑞典本地化中的错误。

**版本 3.0.2 ** - 2013年3月30日

  • 添加了默认持续时间。
  • 取消了宽限期的调整注释。
  • 为每个会议的详细信息添加了Google Maps链接。
  • 修复了一个破坏本地化的错误。
  • 添加了新的瑞典本地化。
  • 更新了驱动程序,以在curl调用中保持会话。
  • 添加了对“登录”模式的支持。这允许在根服务器中使用插件基类。

**版本 3.0.1 ** - 2013年1月28日

  • 修复了导致一些安装冲突的问题。

**版本 3.0.0 ** - 2013年1月26日

  • 对支持新功能进行了大量重写。
  • 决定将版本号定为3.0,以与新插件相匹配。

**版本 1.2.4 ** - 2012年5月13日

  • 修复了管理员界面中可能导致创建多个空设置的一个讨厌的bug。

**版本 1.2.3 ** - 2012年4月27日

  • 添加了一些JavaScript "钩子",以允许更精确地控制新的地图搜索。

**版本 1.2.2 ** - 2012年3月28日

  • 如果点击搜索未找到会议,则在新地图搜索中添加了一个警告(之前没有警告)。

**版本 1.2.1 ** - 2011年12月31日

  • 移除了一些错误的CSS。
  • 现在如果页面不是移动页面,就会移除bmlt_mobile短代码。这允许短代码像注释版本一样被“代码清理器”移除。

版本 1.2.0 - 2011年11月22日

  • 增加了支持多本地化的功能。虽然有些笨拙,但这是让它工作起来的最佳方法。
  • 修正了与新的地图搜索DOM树相关的一些小验证问题。

**版本 1.1.7** ** - 2011年9月2日

  • 修复了在Internet Explorer上使用新地图搜索时的JavaScript错误。

**版本 1.1.6** ** - 2011年8月17日

  • 对主题中的默认样式进行了小的修正,以使信息窗口看起来更好。

**版本 1.1.5** ** - 2011年8月16日

  • 解决了Firefox的一个bug,该bug使得信息窗口中的弹出菜单变得无用。

**版本 1.1.4** ** - 2011年8月12日

  • 修复了一些小的主题/样式问题。
  • 缓解了Firefox的一个奇怪bug,该bug导致在关闭位置区域时页面加载出现异常。

**版本 1.1.3** ** - 2011年8月8日

  • 实现了一个全新的基于Google Maps API V.3的地图搜索。

**版本 1.1.2** ** - 2011年7月16日

  • 现在在执行ob_end_clean()之前会检查ob_level。这是因为当没有ob_level时,会发布通知。

**版本 1.1.1** ** - 2011年7月9日

  • 为新变更功能添加了单元测试。

**版本 1.1.0** ** - 2011年6月25日

  • 添加了指定变更的能力。

**版本 1.0.8** ** - 2011年6月20日

  • 如果服务器是localhost(仅限开发机器),则默认连接到特定的localhost BMLT根。

**版本 1.0.7** ** - 2011年6月19日

  • 作为分模块项目首次发布。