Skip to content

Commit 82e30d9

Browse files
authored
Merge pull request #106 from ticktackk/develop
1.3.6
2 parents 381cda5 + aac7bd6 commit 82e30d9

8 files changed

+81
-29
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
CHANGELOG
22
==========================
33

4+
## 1.3.6 (`1030670`)
5+
6+
- **Fix:** Large email HTML body causes "Data too long for column" exception to be thrown (#103)
7+
- **Fix:** Building add-on from admin control panel does not rebuild data directory (#107)
8+
49
## 1.3.5 (`1030570`)
510

611
- **Change:** Improvement to how `XF\PermissionCache` class is extended (#99) (Thanks @Xon)

Cli/Command/BetterExport.php

100755100644
File mode changed.

Setup.php

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,24 @@
66
use XF\AddOn\StepRunnerInstallTrait;
77
use XF\AddOn\StepRunnerUninstallTrait;
88
use XF\AddOn\StepRunnerUpgradeTrait;
9-
use XF\Db\Schema\Alter;
9+
use XF\Db\Schema\Alter as DbAlterSchema;
1010
use XF\Util\File as FileUtil;
1111
use XF\Util\Json as JsonUtil;
1212
use XF\AddOn\AddOn;
1313

1414
/**
15-
* Class Setup
16-
*
17-
* @package TickTackk\DeveloperTools
15+
* @since 1.0.0
16+
* @version 1.3.6
1817
*/
1918
class Setup extends AbstractSetup
2019
{
2120
use StepRunnerInstallTrait;
2221
use StepRunnerUpgradeTrait;
2322
use StepRunnerUninstallTrait;
2423

24+
/**
25+
* @version 1.3.6
26+
*/
2527
public function installStep1() : void
2628
{
2729
$sm = $this->schemaManager();
@@ -38,8 +40,8 @@ public function installStep1() : void
3840
$table->addColumn('to', 'blob');
3941
$table->addColumn('cc', 'blob')->nullable();
4042
$table->addColumn('bcc', 'blob')->nullable();
41-
$table->addColumn('html_message', 'text')->nullable();
42-
$table->addColumn('text_message', 'text')->nullable();
43+
$table->addColumn('html_message', 'blob')->nullable();
44+
$table->addColumn('text_message', 'blob')->nullable();
4345

4446
$table->addKey('log_date');
4547
});
@@ -76,9 +78,12 @@ public function upgrade1000033Step1() : void
7678
}
7779
}
7880

81+
/**
82+
* @version 1.3.6
83+
*/
7984
public function upgrade1000033Step2() : void
8085
{
81-
$this->schemaManager()->alterTable('xf_addon', function (Alter $table)
86+
$this->schemaManager()->alterTable('xf_addon', function (DbAlterSchema $table)
8287
{
8388
$table->dropColumns(['devTools_license', 'devTools_gitignore', 'devTools_readme_md', 'devTools_parse_additional_files']);
8489
});
@@ -238,4 +243,18 @@ public function upgrade1030070Step1() : void
238243
{
239244
$this->installStep1();
240245
}
246+
247+
/**
248+
* @since 1.3.6
249+
*/
250+
public function upgrade1030670Step1() : void
251+
{
252+
$sm = $this->schemaManager();
253+
254+
$sm->alterTable('xf_tck_developer_tools_email_log', function(DbAlterSchema $table)
255+
{
256+
$table->addColumn('html_message', 'blob')->nullable();
257+
$table->addColumn('text_message', 'blob')->nullable();
258+
});
259+
}
241260
}

XF/Service/AddOn/ReleaseBuilder.php

Lines changed: 41 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,43 @@
22

33
namespace TickTackk\DeveloperTools\XF\Service\AddOn;
44

5+
use XF\Service\AbstractService;
6+
use XF\Service\AddOn\Exporter as AddOnExporterSvc;
57
use XF\Util\File as FileUtil;
68

79
/**
8-
* Class ReleaseBuilder
9-
*
10-
* @package TickTackk\DeveloperTools
10+
* @version 1.3.6
1111
*/
1212
class ReleaseBuilder extends XFCP_ReleaseBuilder
1313
{
14+
/**
15+
* @since 1.3.6
16+
*/
17+
protected function prepareDataDirectory() : void
18+
{
19+
$addOnExporterSvc = $this->getAddonExporterSvc();
20+
21+
foreach ($addOnExporterSvc->getContainers() AS $containerName)
22+
{
23+
$addOnExporterSvc->export($containerName);
24+
}
25+
}
26+
27+
/**
28+
* @version 1.3.6
29+
*/
30+
protected function prepareFilesToCopy()
31+
{
32+
$this->prepareDataDirectory();
33+
34+
parent::prepareFilesToCopy();
35+
36+
foreach (['LICENSE', "README", 'CHANGELOG'] AS $fileName)
37+
{
38+
$this->copyFileToBuildRoot($fileName, ['md', '', 'txt', 'html']);
39+
}
40+
}
41+
1442
/**
1543
* @throws \XF\PrintableException
1644
*/
@@ -48,16 +76,6 @@ protected function excludeFiles(array $excludedFiles) : void
4876
}
4977
}
5078

51-
protected function prepareFilesToCopy()
52-
{
53-
parent::prepareFilesToCopy();
54-
55-
foreach (['LICENSE', "README", 'CHANGELOG'] AS $fileName)
56-
{
57-
$this->copyFileToBuildRoot($fileName, ['md', '', 'txt', 'html']);
58-
}
59-
}
60-
6179
/**
6280
* @param array|string $possibleFileName
6381
* @param array|string $possibleExtensions
@@ -126,4 +144,14 @@ protected function getExcludedDirectories()
126144

127145
return \array_unique($excludedDirectories);
128146
}
147+
148+
/**
149+
* @since 1.3.6
150+
*
151+
* @return AbstractService|AddOnExporterSvc
152+
*/
153+
protected function getAddonExporterSvc() : AddOnExporterSvc
154+
{
155+
return $this->service('XF:AddOn\Exporter', $this->addOn);
156+
}
129157
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"from_class": "XF\\Admin\\Controller\\Log",
33
"to_class": "TickTackk\\DeveloperTools\\XF\\Admin\\Controller\\Log",
4-
"execute_order": 10,
4+
"execute_order": 6119,
55
"active": true
66
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"from_class": "XF\\Mail\\Mailer",
33
"to_class": "TickTackk\\DeveloperTools\\XF\\Mail\\Mailer",
4-
"execute_order": 10,
4+
"execute_order": 6119,
55
"active": true
66
}

_output/extension_hint.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ class XFCP_Template extends \XF\Admin\Controller\Template {}
1313
class XFCP_TemplateModification extends \XF\Admin\Controller\TemplateModification {}
1414
}
1515

16-
namespace TickTackk\DeveloperTools\XF
17-
{
18-
class XFCP_PermissionCache extends \XF\PermissionCache {}
19-
}
20-
2116
namespace TickTackk\DeveloperTools\XF\Entity
2217
{
2318
class XFCP_CodeEventListener extends \XF\Entity\CodeEventListener {}
@@ -44,6 +39,11 @@ class XFCP_Mailer extends \XF\Mail\Mailer {}
4439
class XFCP_Json extends \XF\Mvc\Renderer\Json {}
4540
}
4641

42+
namespace TickTackk\DeveloperTools\XF
43+
{
44+
class XFCP_PermissionCache extends \XF\PermissionCache {}
45+
}
46+
4747
namespace TickTackk\DeveloperTools\XF\Repository
4848
{
4949
class XFCP_CodeEvent extends \XF\Repository\CodeEvent {}

addon.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"legacy_addon_id": "",
33
"title": "Developer Tools",
44
"description": "This add-on provides enhancements for add-on developers.",
5-
"version_id": 1030570,
6-
"version_string": "1.3.5",
5+
"version_id": 1030670,
6+
"version_string": "1.3.6",
77
"dev": "TickTackk",
88
"dev_url": "https://xenforo.com/community/members/ticktackk.90375/",
99
"faq_url": "",

0 commit comments

Comments
 (0)