Compare commits

...

920 Commits

Author SHA1 Message Date
Graham Campbell
65f864d743 Back to dev 2016-06-11 00:40:45 +01:00
Graham Campbell
bc51aac622 Released 2.2.4 2016-06-11 00:40:10 +01:00
Graham Campbell
3c39ccd5df Updated dependencies 2016-06-11 00:32:51 +01:00
James Brooks
ff9a2802f8 Back to dev 2016-06-06 11:20:10 +01:00
James Brooks
06ca0ffb21 Released v2.2.3 2016-06-06 11:19:28 +01:00
James Brooks
80e5655be9 Merge pull request #1895 from CachetHQ/str-include
Fix the Str import. Fixes #1749
2016-06-06 11:18:26 +01:00
James Brooks
0b7ca97e53 Fix the Str include 2016-06-06 11:03:09 +01:00
Graham Campbell
9d9d3b2e6c Bumped version 2016-04-29 16:58:35 +01:00
Graham Campbell
f79fadab80 Released 2.2.2 2016-04-29 16:58:08 +01:00
Graham Campbell
e3dc7594e5 Updated dependencies 2016-04-29 16:54:08 +01:00
Graham Campbell
200771cdab Merge pull request #1733 from CachetHQ/2.2-rebuild-assets
Rebuild assets
2016-04-29 16:48:22 +01:00
James Brooks
56760c7445 Rebuild assets 2016-04-29 16:45:06 +01:00
Graham Campbell
65ebfde315 Merge pull request #1729 from CachetHQ/fix-removal-customizations
Fixes removal of Customization values
2016-04-27 14:50:31 +01:00
Graham Campbell
4f7c50f7f4 Updated laravel 2016-04-27 14:49:37 +01:00
James Brooks
de232ab2b5 Fixes removal of Customization values 2016-04-27 14:47:47 +01:00
James Brooks
067018cf47 Use the Str facade 2016-04-27 14:37:17 +01:00
Graham Campbell
97e5fa07fa Updated dependencies 2016-04-27 09:41:39 +01:00
James Brooks
dec48a92f3 Merge pull request #1726 from alprs/fix-always_show_scrollbar
Always show vertical scrollbar
2016-04-27 09:28:58 +01:00
Andreas Lutro
0672fe046e Always show vertical scrollbar 2016-04-27 10:14:14 +02:00
James Brooks
b78009bee4 Merge pull request #1725 from alprs/fix-settings_localization_error
Fix a PHP error in settings -> localization
2016-04-27 08:56:56 +01:00
James Brooks
5907f54201 Merge pull request #1722 from alprs/fix-view_signup_notfound
Fix location of signup template
2016-04-27 08:56:07 +01:00
Andreas Lutro
555865d761 Fix a PHP error in settings -> localization
$langs is a nested array, not an array of strings.

Fixes #1723
2016-04-27 09:34:59 +02:00
Andreas Lutro
c0561ad8c0 fix location of signup template
fixes #1668
2016-04-27 09:00:05 +02:00
Graham Campbell
ef8049c21d Updated laravel 2016-04-25 15:56:50 +01:00
Graham Campbell
cf80bf31f3 Synced with laravel/laravel 2016-04-25 15:25:52 +01:00
Graham Campbell
cf900e1390 Back to dev 2016-04-23 11:03:33 +01:00
Graham Campbell
df31b4d20e Released 2.2.1 2016-04-23 11:02:55 +01:00
Graham Campbell
f383d50f16 Merge pull request #1718 from CachetHQ/js
Fixed chart.js and rebuilt assets
2016-04-23 10:53:06 +01:00
Graham Campbell
369073e636 Fixed chart.js and rebuilt assets 2016-04-23 10:52:16 +01:00
Graham Campbell
eb6a638a59 Updated dependencies 2016-04-23 10:24:21 +01:00
James Brooks
9a743ab425 Include default_view_name in metric results 2016-04-22 15:50:14 +01:00
James Brooks
36d89a9ad8 Specify use of the master branch 2016-04-22 15:30:59 +01:00
James Brooks
7dfe1b6fab Use sync as the default queue driver 2016-04-21 19:33:10 +01:00
James Brooks
ebc6525b65 Use query method rather than querying where 1 = 1 2016-04-21 18:53:12 +01:00
James Brooks
c5ae146683 A word 2016-04-21 17:05:25 +01:00
James Brooks
70daa9d3fa Round metric graphs to metric.places — closes #1704 2016-04-21 15:23:46 +01:00
James Brooks
95d3d427a4 Stop using the TwigBridge facade 2016-04-21 15:00:19 +01:00
James Brooks
8de387a92d Merge pull request #1699 from CachetHQ/tags-on-components-api
Add tag names array to components API
2016-04-21 12:51:48 +01:00
James Brooks
5e6055c9bd Merge pull request #1709 from CachetHQ/analysis-z3w4mr
Applied fixes from StyleCI
2016-04-21 12:33:20 +01:00
James Brooks
c4338aaaeb Applied fixes from StyleCI 2016-04-21 07:33:16 -04:00
James Brooks
ca06352bda Sync language files. Dutch, French, German, Spanish are 100% 2016-04-21 12:33:02 +01:00
Graham Campbell
edf78d7248 Merge pull request #1707 from CachetHQ/deps
Updated deps
2016-04-20 10:19:04 +01:00
Graham Campbell
d0d40c93d3 Updated deps 2016-04-20 10:14:15 +01:00
James Brooks
11730ed932 Merge pull request #1705 from rkgrep/lang-subsets
Use Google Fonts subsets for localizations
2016-04-19 13:55:33 +01:00
Roman Kinyakin
0c4737aca1 Use Google Fonts subsets for localizations 2016-04-19 18:08:40 +06:00
Graham Campbell
159390f989 Updated deps 2016-04-18 18:28:49 +01:00
James Brooks
5de8521ac8 Merge pull request #1702 from berlic/fix-component-tooltip
fix hidden (overlayed) tooltip
2016-04-18 09:48:23 +01:00
Konstantin Suvorov
d957474618 fix hidden tooltip
use 'body' as tooltip container
2016-04-18 11:38:04 +03:00
James Brooks
7c56785fcc Merge pull request #1703 from CachetHQ/analysis-8nNE05
Applied fixes from StyleCI
2016-04-17 17:37:29 +01:00
James Brooks
debc187874 Applied fixes from StyleCI 2016-04-17 12:18:24 -04:00
James Brooks
6ccac55e1d Sync languages 2016-04-17 17:17:29 +01:00
James Brooks
ed77a6753c Add tag names array to components api. Closes #1697 2016-04-17 03:16:06 +01:00
James Brooks
6e7df6e1f7 Added attributes to prevent bad default data in groups. Closes #1683 2016-04-16 12:19:16 +01:00
James Brooks
4f867dabe6 Updated dependencies 2016-04-15 18:57:14 +01:00
Graham Campbell
106a917dbc Merge pull request #1693 from CachetHQ/https
Serve analytics over https
2016-04-07 16:47:26 +01:00
Graham Campbell
2cf5b9710a Serve analytics over https 2016-04-07 15:15:26 +01:00
James Brooks
c60e7e906d Fix issue with go squared analytics setting 2016-04-06 20:12:29 +01:00
James Brooks
7521678e5f Requesting more info from issues 2016-04-06 17:10:25 +01:00
James Brooks
d828e961bd Added Installations and Donations sections 2016-04-06 10:13:30 +01:00
James Brooks
fef84f8559 Publish the sessions table 2016-04-05 15:30:57 +01:00
Graham Campbell
39b112dacc Updated dependencies 2016-04-02 15:28:58 +01:00
James Brooks
6054a6509c Updated dependencies 2016-04-02 09:49:40 +01:00
James Brooks
6f3a38d708 Fixes #1673 - Use previously sent data 2016-03-31 18:49:53 +01:00
James Brooks
8e0fa710ee Merge pull request #1680 from CachetHQ/unsafe-customization-settings
Allow unsafe code for Customization tab
2016-03-31 18:34:08 +01:00
James Brooks
309c6d345b Fixes #1677 2016-03-31 18:33:39 +01:00
James Brooks
6a466d2c9c Merge pull request #1678 from CachetHQ/maintenance
Fixed editing maintenance scheduled time
2016-03-31 14:09:32 +01:00
Graham Campbell
7a81d3b6ef Fixed editing maintenance scheduled time
Closes #1669.
2016-03-31 13:29:36 +01:00
Graham Campbell
b0a4820e80 Back to dev 2016-03-27 12:00:40 +01:00
Graham Campbell
fe569a6fbc Released 2.2.0 2016-03-27 12:00:15 +01:00
Graham Campbell
b556eac851 Merge pull request #1664 from CachetHQ/updates
Updated dependencies
2016-03-26 18:02:14 +00:00
Graham Campbell
84aea0e869 Merge pull request #1660 from CachetHQ/dashboard-component-group-order
Fixes #1659
2016-03-26 18:02:03 +00:00
Graham Campbell
841e102971 Updated dependencies 2016-03-26 17:59:51 +00:00
James Brooks
7f65e1e48c Fixes #1659 2016-03-25 18:11:14 +00:00
Graham Campbell
99a5a85248 Back to dev 2016-03-24 15:57:05 +00:00
Graham Campbell
6cc1eb2c0f 2.2.0-RC1 2016-03-24 15:56:22 +00:00
Graham Campbell
3d77a7a2cd Merge pull request #1655 from CachetHQ/sync
Sync with laravel
2016-03-24 15:36:45 +00:00
Graham Campbell
53dd12e339 Updated storage path config calls 2016-03-24 15:29:11 +00:00
Graham Campbell
0c3d388f5a Synced mail config 2016-03-24 15:26:04 +00:00
Graham Campbell
f73788fab3 Tweaked the model factory 2016-03-24 15:25:58 +00:00
Graham Campbell
b5bac7690e Synced up db stuff 2016-03-24 15:25:48 +00:00
Graham Campbell
1438783c07 Sync with laravel 2016-03-24 15:21:02 +00:00
James Brooks
bca7c5340a Set default component group view to 1 2016-03-24 14:10:46 +00:00
Graham Campbell
794d3733c1 Merge pull request #1654 from CachetHQ/revert
Revert broken scroll bars implementation
2016-03-24 14:03:56 +00:00
Graham Campbell
f63f63bb43 Rebuilt css 2016-03-24 14:03:23 +00:00
Graham Campbell
10c821c466 Revert broken scroll bars implementation
This reverts commit 06284ecd13.

Closes #1626.
Closes #1640.
2016-03-24 13:59:40 +00:00
Graham Campbell
85094805f2 Merge pull request #1653 from CachetHQ/updates
Updates
2016-03-24 13:58:35 +00:00
Graham Campbell
adab5487fd Rebuilt assets 2016-03-24 13:53:55 +00:00
Graham Campbell
263933c589 Updated dependencies 2016-03-24 13:53:48 +00:00
Graham Campbell
120fcf3b37 Tweaked composer.json 2016-03-24 13:53:37 +00:00
James Brooks
d5542f7555 Merge pull request #1645 from CachetHQ/github-markdown-css
Implement Github Markdown CSS
2016-03-23 16:23:26 +00:00
James Brooks
82e4411b45 Allow setting of DB_SCHEMA and DB_PREFIX. Closes #1649 2016-03-23 10:12:56 +00:00
James Brooks
62bba0ffa6 Rebuilt assets 2016-03-22 20:23:22 +00:00
James Brooks
f5e45ce938 Merge pull request #1648 from CachetHQ/navbar
Navbar
2016-03-22 20:21:31 +00:00
James Brooks
d342cdb6ad Finished basic navbar 2016-03-22 20:18:51 +00:00
James Brooks
9b69ed417e Merge pull request #1644 from CachetHQ/analysis-qgOQA6
Applied fixes from StyleCI
2016-03-21 20:28:23 +00:00
James Brooks
e689f206cb Applied fixes from StyleCI 2016-03-21 16:28:18 -04:00
James Brooks
8f80498c2e Implement Github Markdown CSS. Closes #1643 2016-03-21 20:28:01 +00:00
James Brooks
4d07d2c8b1 Working on a new navbar and minor design tweaks for the status page 2016-03-21 17:38:50 +00:00
James Brooks
ac31067333 Sync the session config 2016-03-21 16:38:40 +00:00
James Brooks
c293c39118 Sync up the database config 2016-03-21 16:38:39 +00:00
James Brooks
b8d148e79d Remove Stripe service 2016-03-21 16:38:39 +00:00
James Brooks
b29cc6824c Merge pull request #1639 from CachetHQ/analysis-zOMoVR
Applied fixes from StyleCI
2016-03-20 16:26:43 +00:00
James Brooks
7d73bc8b23 Applied fixes from StyleCI 2016-03-20 12:26:38 -04:00
James Brooks
22dbf290b4 Sync language files 2016-03-20 16:26:21 +00:00
James Brooks
dcec1e2e95 Show last updated for components. Closes #1627 2016-03-20 16:23:21 +00:00
James Brooks
a64b5c1046 Merge pull request #1638 from CachetHQ/update-deps
Update dependencies. Closes #1633
2016-03-20 16:14:08 +00:00
James Brooks
a5b0b2a1b5 Update dependencies. Closes #1633 2016-03-20 16:13:37 +00:00
James Brooks
6643d417b7 Merge pull request #1637 from CachetHQ/fix-acceptable-middleware
We don't need to pass "accepts:"
2016-03-20 14:54:39 +00:00
James Brooks
9ad20d013b We don't need to pass "accepts:". Fixes #1636 2016-03-20 12:07:07 +00:00
James Brooks
37c8e5924f Merge pull request #1632 from CachetHQ/fix-change-profile-password
Change others password
2016-03-18 09:15:03 +00:00
James Brooks
ea62a22998 Fixes #1630 - change others password 2016-03-18 09:00:25 +00:00
James Brooks
fa744b1b97 Merge pull request #1628 from fabian/chartjs2
Improvements for new Chart.js
2016-03-17 12:38:32 +00:00
Fabian Vogler
15907a6112 Set Chart.js animation duration
Animate lines after loading

https://github.com/CachetHQ/Cachet/pull/1625#issuecomment-197856024
2016-03-17 13:32:06 +01:00
Fabian Vogler
b58b6d8375 Increase Chart.js point hit detection radius
Default was 1

https://github.com/CachetHQ/Cachet/pull/1625#issuecomment-197819293
2016-03-17 12:11:27 +01:00
James Brooks
ffa1fdbf1a Rebuilt assets 2016-03-17 09:20:55 +00:00
James Brooks
5b646f9618 Merge pull request #1625 from fabian/chartjs2
Upgrade to Chart.js 2.0-beta2
2016-03-17 09:18:23 +00:00
Fabian Vogler
cbff8d50fa Add border color for metrics 2016-03-17 09:49:25 +01:00
Fabian Vogler
cc37fcfa78 Upgrade to Chart.js 2.0-beta2 2016-03-17 09:21:05 +01:00
James Brooks
71d6e692eb Merge pull request #1624 from CachetHQ/fix-component-group-collapsed-migration
Fixes #1608
2016-03-16 19:49:50 +00:00
James Brooks
045667dce8 Fixes #1608 2016-03-16 19:43:19 +00:00
Joe Cohen
93dcf5b68a Merge pull request #1623 from CachetHQ/missing-important
Add missing in important outline buttons
2016-03-16 13:42:20 -06:00
Joseph Cohen
1b383e1d57 Add missing in important outline buttons 2016-03-16 13:29:44 -06:00
James Brooks
83c03cc3c7 Merge pull request #1622 from CachetHQ/fix-scheduled-templates
Scheduled maintenance templates now work
2016-03-16 17:55:59 +00:00
James Brooks
419fa31d6e Fixes #1620 2016-03-16 17:40:26 +00:00
James Brooks
17bb3f66e8 Merge pull request #1621 from CachetHQ/truncate-incident-templates
Truncate incident templates
2016-03-16 09:41:52 +00:00
James Brooks
97ba43a898 Show incident template counts in the sidebar 2016-03-16 09:27:44 +00:00
James Brooks
51bbcc2a7d Always truncate incident templates 2016-03-16 09:26:39 +00:00
James Brooks
8e8a78ca10 Updated dashboard translations 2016-03-16 09:15:43 +00:00
James Brooks
dd062c673f Fix lost translations 2016-03-16 09:09:09 +00:00
James Brooks
4cb57c5f1e Rebuild assets 2016-03-16 09:05:41 +00:00
Graham Campbell
bf1ef04ce2 Merge pull request #1619 from CachetHQ/fix-subscribe-button
Fix status page subscribe button style
2016-03-15 23:43:31 +00:00
Joseph Cohen
4a86604bcc Fix status page subscribe button style 2016-03-15 16:29:48 -06:00
Joseph Cohen
6610c1a50c Rebuild assets 2016-03-15 15:31:43 -06:00
James Brooks
957d7e5722 Merge pull request #1618 from CachetHQ/fresh-look
New backoffice theme
2016-03-15 21:30:15 +00:00
Joseph Cohen
9844d0cff4 New backoffice theme 2016-03-15 15:15:40 -06:00
James Brooks
141ffeb474 Merge pull request #1616 from CachetHQ/sync-langs
Sync the language files
2016-03-15 17:50:16 +00:00
James Brooks
31614d0c4d Merge pull request #1615 from CachetHQ/analysis-8L3QVl
Applied fixes from StyleCI
2016-03-15 17:26:20 +00:00
James Brooks
3817fc2cc6 Applied fixes from StyleCI 2016-03-15 13:26:15 -04:00
James Brooks
3a278c1f5b Sync the language files 2016-03-15 17:25:56 +00:00
James Brooks
6c8a6b2822 Merge pull request #1612 from ManneW/ManneW-release-notes-1
Added section about release notes to README.md
2016-03-14 13:49:15 +00:00
Emanuel Winblad
0d4c7a7e28 Added section about release notes to README.md
A section for Release Notes has been added as a sub-item to the section "Installation, Upgrades and Documentation".
2016-03-14 14:21:19 +01:00
Graham Campbell
97b23cd002 Merge pull request #1609 from CachetHQ/fix-pg-change
Default to 2
2016-03-13 17:21:33 +00:00
James Brooks
97ec85ba2a Default to 2 2016-03-13 11:39:15 +00:00
Graham Campbell
cdfaadf986 Updated dependencies 2016-03-13 11:02:36 +00:00
James Brooks
9919853d07 Merge pull request #1604 from CachetHQ/auto-expand-component-groups
Auto expand component groups
2016-03-10 16:01:04 +00:00
James Brooks
a0477b03e3 Option to auto-expand groups when components are down. Closes #1602 2016-03-10 15:01:13 +00:00
James Brooks
d4d31efeb7 Show the y-axis scale bars. Closes #1600 2016-03-10 08:54:22 +00:00
James Brooks
5fd3f379fc Rebuilt assets 2016-03-09 11:33:36 +00:00
James Brooks
b2fca4c55a Reduce the border-radius on .pager links 2016-03-09 11:33:31 +00:00
James Brooks
1a7b97b8b2 Remove unused _variables.scss 2016-03-09 11:29:44 +00:00
James Brooks
247016b61d Updated dependencies 2016-03-09 11:26:27 +00:00
James Brooks
13f1e6a713 Fix docblocks 2016-03-09 11:25:41 +00:00
James Brooks
f9e332cac7 Merge pull request #1579 from CachetHQ/basic-api-searching
Implement very basic API searching
2016-03-08 20:20:52 +00:00
James Brooks
0b3483fb8a Implement very basic API searching. Closes #1348 2016-03-08 18:55:04 +00:00
James Brooks
9379ab131c Merge pull request #1596 from CachetHQ/custom-headers-footers
Custom headers footers
2016-03-08 15:16:36 +00:00
James Brooks
5fa698f5b7 Custom headers and footers! Closes #1594 2016-03-08 15:00:29 +00:00
James Brooks
83991c132a Merge branch 'master' of github.com:CachetHQ/Cachet 2016-03-08 12:57:01 +00:00
Graham Campbell
6e7190b6bd Merge pull request #1593 from CachetHQ/deps
Updated dependencies
2016-03-08 09:19:30 +00:00
Graham Campbell
9791118581 Updated dependencies 2016-03-08 08:56:25 +00:00
James Brooks
186ea7e8c3 Updated dependencies 2016-03-07 11:58:10 +00:00
James Brooks
3184df7d6c Merge pull request #1580 from CachetHQ/scrolling-components-list
Scrolls the component list
2016-03-05 13:53:42 +00:00
James Brooks
06284ecd13 Closes #1500 2016-03-05 13:53:29 +00:00
James Brooks
4150f8c032 Fixes #1586 2016-03-05 13:38:06 +00:00
James Brooks
8051186de3 Merge pull request #1583 from CachetHQ/typehint-routers
Typehint router classes
2016-03-02 15:30:10 +00:00
James Brooks
d9c97d3ef5 Typehint all of the routers 2016-03-02 12:18:30 +00:00
James Brooks
73d59e082d Added cachet:seed command to docs 2016-02-29 22:12:41 +00:00
James Brooks
57273dd96f Added contributing help for non-developers, designers and developers 2016-02-29 22:10:40 +00:00
James Brooks
b4e023b7ce Added short description 2016-02-29 22:01:59 +00:00
James Brooks
924e74d3c8 Added Packagist badge 2016-02-29 22:00:58 +00:00
James Brooks
335d326a73 Updated node packages 2016-02-29 21:58:09 +00:00
James Brooks
d572a67855 Update bower assets. Rebuild. 2016-02-29 21:48:22 +00:00
James Brooks
328608dfff Colour the panel message arrows. Closes #1567 2016-02-29 21:40:40 +00:00
James Brooks
be78216ff3 Added a version endpoint 2016-02-29 21:31:25 +00:00
James Brooks
24a29f2251 Merge branch 'master' of github.com:CachetHQ/Cachet 2016-02-29 21:24:30 +00:00
James Brooks
d4655112ca Don't override existing data when updating metrics 2016-02-29 21:24:11 +00:00
James Brooks
f30710c5a8 Fixes #1574 - default display_chart to true 2016-02-29 21:23:58 +00:00
James Brooks
eee94086db Fix French not being German! 2016-02-29 20:45:35 +00:00
James Brooks
ca152ecbc0 Merge pull request #1573 from CachetHQ/analysis-8L3RaG
Applied fixes from StyleCI
2016-02-29 20:45:30 +00:00
James Brooks
fce4823d2c Applied fixes from StyleCI 2016-02-29 15:45:25 -05:00
James Brooks
a20b95b87c Updated dependencies 2016-02-29 20:34:09 +00:00
James Brooks
640571a6bc Moved CONTRIBUTING doc back to root 2016-02-29 20:32:49 +00:00
James Brooks
2ad0085370 Merge pull request #1568 from CachetHQ/meta-updates
Updated meta content for inline-previewing
2016-02-26 11:51:24 +00:00
James Brooks
053d3191c8 Updated meta content for inline-previewing 2016-02-26 11:35:53 +00:00
Graham Campbell
6b6f5ee09d Merge pull request #1566 from CachetHQ/remove-chmod
Remove chmod script
2016-02-26 10:43:33 +00:00
James Brooks
481296ad21 Remove chmod script 2016-02-26 10:10:25 +00:00
James Brooks
55d4a639d9 Merge pull request #1565 from CachetHQ/move-contributing-doc
Move the CONTRIBUTING.md file into .github
2016-02-26 08:34:48 +00:00
James Brooks
b19c9fc885 Move the CONTRIBUTING.md file into .github 2016-02-26 08:21:33 +00:00
Graham Campbell
a2abd43fd2 Merge pull request #1404 from CachetHQ/native-throttling
Native throttling
2016-02-25 21:40:40 +00:00
Graham Campbell
1ab9d95b9c Native throttling 2016-02-25 21:26:46 +00:00
Graham Campbell
08b490a3cc Merge pull request #1550 from CachetHQ/fix-api-paging
Start fixing sorting on API
2016-02-25 19:14:37 +00:00
Joseph Cohen
919c7127e7 Fixes API sorting and filtering. Closes #1489 2016-02-25 18:58:42 +00:00
Graham Campbell
98550c31c9 Merge pull request #1553 from CachetHQ/update-cors
Update cors
2016-02-25 17:51:18 +00:00
James Brooks
4deff42aff Updated laravel-cors. Closes #1485 2016-02-25 17:50:51 +00:00
Graham Campbell
e8cbd81ad0 Merge pull request #1561 from CachetHQ/deps
Updated dependencies
2016-02-25 17:45:03 +00:00
Graham Campbell
54a8fbd185 Updated dependencies 2016-02-25 17:35:37 +00:00
James Brooks
49c6a7806b Rebuilt assets 2016-02-24 13:51:08 +00:00
James Brooks
251e90433e Merge pull request #1554 from CachetHQ/tweaks
Tweaks
2016-02-24 13:50:13 +00:00
James Brooks
3f7d1f588b Remove unused styles 2016-02-24 13:39:17 +00:00
James Brooks
9a3b073fc6 Split up component groups to make it more obvious 2016-02-24 13:36:27 +00:00
James Brooks
f92761437d Move position of "About This Site". Don't double wrap text. 2016-02-24 13:20:33 +00:00
James Brooks
f186907d8b Seed with app_about data 2016-02-24 13:16:58 +00:00
James Brooks
718bd99c24 Merge pull request #1549 from CachetHQ/model-factory-change
Make the model factories more dynamic
2016-02-24 12:34:28 +00:00
James Brooks
5c0f39759e Make the model factories more dynamic 2016-02-24 12:14:33 +00:00
Graham Campbell
bc9607a735 Merge pull request #1543 from CachetHQ/paginate-metric-points-api
Paginate the points API for metrics
2016-02-22 16:58:56 +00:00
James Brooks
01e40c4684 Paginate the points API for metrics 2016-02-22 14:53:34 +00:00
Graham Campbell
69fe2d7b3a Merge pull request #1539 from CachetHQ/deps
Updated dependencies
2016-02-21 16:09:27 +00:00
Graham Campbell
363dd5358f Updated dependencies 2016-02-21 16:04:25 +00:00
Graham Campbell
3487194415 Merge pull request #1470 from CachetHQ/view-subscriptions
Subscription changes
2016-02-21 15:55:17 +00:00
James Brooks
08dc9e0be9 Merge pull request #1538 from CachetHQ/remove-badger-dependency
Remove JamesForks/badger dependency
2016-02-21 10:52:01 +00:00
James Brooks
781b2238c6 Remove JamesForks/badger dependency. Closes #1537 2016-02-21 10:25:30 +00:00
Joseph Cohen
e51504b3ec Add manage link to email notifications 2016-02-20 21:32:14 +00:00
James Brooks
af0e578a44 Manage my subscriptions page 2016-02-20 21:32:13 +00:00
James Brooks
140970ac37 Changed subscribers page description 2016-02-20 21:32:12 +00:00
James Brooks
0b78332a20 Display what subscriptions (if any) a subscriber has 2016-02-20 21:32:11 +00:00
James Brooks
c9f08a3e6e Show the verified subscriber count in the sidebar 2016-02-20 21:32:09 +00:00
Graham Campbell
52a1f42426 Merge branch '2.1'
# Conflicts:
#	VERSION
2016-02-20 21:31:04 +00:00
Graham Campbell
7bbba6e897 Bumped version 2016-02-20 21:29:33 +00:00
Graham Campbell
0f5008f301 Released 2.1.2 2016-02-20 21:28:45 +00:00
Graham Campbell
dc1022e6f3 Merge pull request #1536 from CachetHQ/merge
Merge from 2.1, and updates
2016-02-20 21:19:32 +00:00
Graham Campbell
63eaaa325e Updated dependencies 2016-02-20 21:18:26 +00:00
Graham Campbell
819738cc77 Updated badger 2016-02-20 21:14:42 +00:00
Graham Campbell
d096e603d4 Merge branch '2.1' into merge
# Conflicts:
#	composer.json
#	composer.lock
2016-02-20 21:14:25 +00:00
Graham Campbell
0d614fe0c3 Merge pull request #1535 from CachetHQ/composer
Updated deps
2016-02-20 21:12:08 +00:00
Graham Campbell
d8ed965282 Updated deps 2016-02-20 21:00:41 +00:00
Graham Campbell
39092ff18e Bumped min laravel version 2016-02-20 20:40:44 +00:00
Graham Campbell
7d297a5c96 Merge pull request #1534 from CachetHQ/fix
Removed bad file
2016-02-20 20:40:05 +00:00
Graham Campbell
785fdea56d Removed bad file 2016-02-20 20:38:45 +00:00
James Brooks
b8198c0d4f Merge pull request #1533 from CachetHQ/fix-hourly-metric-points
Fix Last hour metric points
2016-02-20 20:25:35 +00:00
James Brooks
58f755d136 Fix Last hour metric points. Closes #1482 2016-02-20 19:39:07 +00:00
James Brooks
8d1c244e02 Merge pull request #1430 from CachetHQ/component-shields
Added Component badges/shields
2016-02-20 14:00:10 +00:00
James Brooks
37898bee60 Added Component badges/shields. Closes #1313 2016-02-20 13:14:29 +00:00
James Brooks
7b05d1d1b6 Merge pull request #1524 from CachetHQ/issue-template
Create ISSUE_TEMPLATE
2016-02-20 12:22:02 +00:00
James Brooks
625b7d9a81 Create ISSUE_TEMPLATE 2016-02-20 11:58:54 +00:00
James Brooks
cb08443b27 Merge pull request #1525 from CachetHQ/change-metric-points-value-column
Change metric_points.value to DECIMAL(15,3)
2016-02-20 11:54:40 +00:00
James Brooks
207361d227 Merge pull request #1527 from CachetHQ/sync-langs
Sync language files
2016-02-18 14:41:53 +00:00
James Brooks
de5b5bdda5 Sync language files 2016-02-18 14:16:40 +00:00
James Brooks
e25472fc18 Merge pull request #1523 from CachetHQ/timezone-error
Use create instead of createNormalized on handlers
2016-02-18 14:05:13 +00:00
James Brooks
026d296d8f Change metric_points.value to DECIMAL(15,3). Closes #1508 2016-02-18 08:53:16 +00:00
Joseph Cohen
537017925f Use create instead of createNormalized on handlers 2016-02-17 17:08:36 -06:00
Graham Campbell
37af01483a Merge pull request #1519 from CachetHQ/merge
Merge branch '2.1'
2016-02-17 20:22:26 +00:00
Graham Campbell
726f5e851d Merge branch '2.1' 2016-02-17 20:08:56 +00:00
Graham Campbell
1ddd868449 Merge pull request #1518 from CachetHQ/deps
Updated laravel again
2016-02-17 20:01:24 +00:00
Graham Campbell
4a6e47c86b Updated laravel again 2016-02-17 19:55:47 +00:00
Graham Campbell
02b893cc89 Merge pull request #1517 from CachetHQ/fix-js-object
Fix [object object] notification error with js
2016-02-17 19:46:53 +00:00
Joseph Cohen
b8f89e97cd Fix [object object] notification error with js 2016-02-17 13:46:02 -06:00
Graham Campbell
42c8ee8adf Merge pull request #1515 from CachetHQ/laravel
Updated Laravel
2016-02-17 19:23:08 +00:00
Graham Campbell
9d0a49b2be Updated composer.lock 2016-02-17 18:36:30 +00:00
Graham Campbell
5de5a5cd91 Bumped laravel version 2016-02-17 18:33:42 +00:00
Graham Campbell
73fa0951f7 Merge pull request #1514 from CachetHQ/version
Bumped version to target 2.2
2016-02-17 17:34:13 +00:00
Graham Campbell
4e3879a949 Updated composer.lock hashes 2016-02-17 17:33:53 +00:00
Graham Campbell
7f55829035 Bumped version to target 2.2 2016-02-17 17:28:29 +00:00
Graham Campbell
63dd826377 Merge pull request #1512 from CachetHQ/ajax-charts
Load metrics via AJAX
2016-02-17 17:27:09 +00:00
James Brooks
2565774fea Load metrics via AJAX. Fixes #819 2016-02-17 17:08:15 +00:00
Graham Campbell
c72974de27 Merge pull request #1509 from CachetHQ/deps
Updated deps
2016-02-17 11:59:52 +00:00
Graham Campbell
676e7be9fb Updated deps 2016-02-17 11:43:52 +00:00
Graham Campbell
cfca0434ba Merge pull request #1506 from CachetHQ/dont-notify-incident-default
Fixes #1496
2016-02-16 13:00:14 +00:00
James Brooks
8264f72a5a Fixes #1496 2016-02-16 08:58:44 +00:00
James Brooks
3cb6ba237c Merge pull request #1502 from CachetHQ/ignore-token-field
Ignore the _token field when updating settings
2016-02-15 13:00:48 +00:00
James Brooks
e8e8dc2828 Ignore the _token field when updating settings 2016-02-15 10:42:05 +00:00
James Brooks
8a5b07f8d2 Merge pull request #1501 from CachetHQ/fix-piwik-siteid
Properly store the piwik site id
2016-02-15 10:41:32 +00:00
James Brooks
98f0d7ed31 Properly store the piwik site id
Fixes #1499
2016-02-15 10:17:37 +00:00
Graham Campbell
dc45f7625a Bumped version 2016-02-13 21:38:05 +00:00
Graham Campbell
694727f6d6 Released 2.1.1 2016-02-13 21:37:19 +00:00
Graham Campbell
3f991ddb63 Lock down laravel version 2016-02-13 21:36:43 +00:00
Joe Cohen
17b7aa1ca7 Merge pull request #1492 from CachetHQ/env
Fixed env issues in the setup
2016-02-12 18:30:25 -06:00
Graham Campbell
62bed608cb Fixed env issues in the setup 2016-02-12 21:40:05 +00:00
James Brooks
c089d9f5a5 Merge pull request #1483 from CachetHQ/middelware-typehinting
Typehint middlewares
2016-02-11 13:38:11 +00:00
James Brooks
45843a2c89 Typehint middlewares
Closes #1478
2016-02-11 11:37:01 +00:00
James Brooks
d812485386 Merge pull request #1479 from CachetHQ/typo
Fixed typo
2016-02-11 11:36:53 +00:00
Graham Campbell
0746abd2f1 Fixed typo 2016-02-10 14:33:16 +00:00
Graham Campbell
534a546efb Merge pull request #1476 from CachetHQ/tweak
Tweaked deps
2016-02-10 11:39:40 +00:00
Graham Campbell
e5166ca42a Updated deps 2016-02-10 11:32:43 +00:00
Graham Campbell
8368c669ce Tweaked min dep version 2016-02-10 11:28:11 +00:00
James Brooks
b33c31eb81 Merge pull request #1472 from CachetHQ/feed-updates
Feed updates
2016-02-10 07:48:26 +00:00
James Brooks
27d97c1287 Updated roumen/feed 2016-02-09 19:57:20 +00:00
Graham Campbell
314a310dce Merge pull request #1469 from clbn/patch-1
Make the Y axis start at zero

Closes #1363
2016-02-09 09:11:11 +00:00
Alex Olshansky
f2365e6e67 Make the Y axis start at zero
Because tiny changes in, say, response time (210ms -> 219ms -> 208ms) on the non-zero Y scale (200ms to 220ms) might look like really big scary peaks or dips even if they are actually not.
2016-02-09 09:57:27 +01:00
James Brooks
025373aa1a Merge pull request #1468 from lenovouser/fix-sidebar-border
Fix sidebar buttons
2016-02-08 13:43:35 +00:00
lenovouser
248918f875 Fix sidebar buttons
If you hover it moves because the border at the bottom gets changed.
2016-02-08 14:34:46 +01:00
James Brooks
9666dc67f9 Merge pull request #1467 from CachetHQ/fix-invite-claimed-event
Fix bad import of invite was claimed event
2016-02-08 12:15:09 +00:00
James Brooks
c7af76af56 Fix bad import of invite was claimed event. Fixes #1466 2016-02-08 12:03:40 +00:00
Graham Campbell
9fe1d2ee50 Merge pull request #1458 from CachetHQ/fix
Fixed division by zero error
2016-02-06 22:47:09 +00:00
Graham Campbell
c11daf2898 Fixed division by zero error 2016-02-06 22:26:26 +00:00
Graham Campbell
992627f1f2 Bumped version 2016-02-06 17:00:20 +00:00
Graham Campbell
4d27b189d7 Released 2.1.0 2016-02-06 16:59:15 +00:00
Graham Campbell
221735cd40 Updated dependencies 2016-02-06 16:57:07 +00:00
Graham Campbell
94c768c823 Update VERSION 2016-02-05 14:46:03 +00:00
Graham Campbell
9d31926401 Released 2.1.0-RC2 2016-02-05 14:45:12 +00:00
Graham Campbell
6b875b8218 Merge pull request #1454 from CachetHQ/phpunit
Updated phpunit config
2016-02-05 14:44:05 +00:00
Graham Campbell
6806c018af Updated phpunit config 2016-02-05 14:21:54 +00:00
Graham Campbell
26f6bdeaca Merge pull request #1450 from CachetHQ/incident-presenter-date-factory
Incident presenter date factory
2016-02-05 11:04:00 +00:00
James Brooks
50a7441808 Switch to the DateFactory. Closes #1444 2016-02-05 09:32:42 +00:00
Graham Campbell
ced993af1f Merge pull request #1448 from CachetHQ/update
Updated dependencies
2016-02-04 22:05:55 +00:00
Graham Campbell
3f664ca6f6 Updated dependencies 2016-02-04 21:27:13 +00:00
James Brooks
3f59a11ddc Merge pull request #1447 from CachetHQ/metrics
Fixed bug in the metric repo provider
2016-02-03 09:25:46 +00:00
Graham Campbell
ab2ab5d606 Fixed bug in the metric repo provider 2016-02-02 23:46:42 +00:00
James Brooks
a0e1845658 Merge pull request #1446 from CachetHQ/fix-incident-templates
Twigbridge fixes
2016-02-02 22:29:40 +00:00
James Brooks
69e1bc3948 Fixes #1437, fixes # 2016-02-02 22:08:03 +00:00
Graham Campbell
02816f99c0 Merge pull request #1443 from CachetHQ/stuffs
Working on datetime mess
2016-02-02 22:05:41 +00:00
Graham Campbell
9edba5aacc Minor fixes 2016-02-02 20:49:00 +00:00
Graham Campbell
921116a198 More fixes 2016-02-02 20:46:46 +00:00
Graham Campbell
4923a59b76 Working on datetime mess 2016-02-02 20:35:43 +00:00
Graham Campbell
705b9e62dc Merge pull request #1442 from CachetHQ/bug
Fixed bug in the createNormalized function
2016-02-02 20:35:04 +00:00
Graham Campbell
149ea9a3ff Fixed bug in the createNormalized function 2016-02-02 20:19:55 +00:00
Graham Campbell
87c261a42d Merge pull request #1441 from CachetHQ/remove
Removed old code
2016-02-02 20:18:24 +00:00
Graham Campbell
ff6d26cc59 Removed old code 2016-02-02 20:06:16 +00:00
James Brooks
6c098cc1fa Merge pull request #1438 from CachetHQ/fix-timezone-metrics
Remove converting timezone for fetching
2016-02-02 19:45:05 +00:00
Joseph Cohen
47bba0b927 Remove converting timezone for fetching 2016-02-02 11:15:47 -06:00
James Brooks
7f80b13e2d Merge pull request #1434 from CachetHQ/fix-dashboard-issus
Fix some dashboard issues
2016-02-01 19:38:07 +00:00
James Brooks
3e834f0104 Fix some dashbiard issues 2016-02-01 19:26:00 +00:00
Graham Campbell
2c26bd7396 Merge pull request #1424 from CachetHQ/fixes
Fixes
2016-01-31 17:03:29 +00:00
James Brooks
a1206af764 Initialize the response array 2016-01-31 16:46:30 +00:00
James Brooks
9c4c3d3843 Fix AlreadySubscribedException import 2016-01-31 16:38:15 +00:00
James Brooks
a82f1ce09a Remove unused Config facade 2016-01-31 16:38:08 +00:00
James Brooks
0a6f16a5b9 Update VERSION 2016-01-31 16:37:45 +00:00
James Brooks
deee3b75ff Release v2.1.0-RC1 2016-01-31 16:31:40 +00:00
James Brooks
7c19ab8ca0 Merge pull request #1423 from CachetHQ/update-en-langs
Updated all English language files
2016-01-31 11:31:58 +00:00
James Brooks
66cb4eed97 Fix component change 2016-01-31 11:16:20 +00:00
James Brooks
35c1c603b5 Updated all English language files 2016-01-31 11:04:28 +00:00
Graham Campbell
6ff497f9f5 Merge pull request #1422 from CachetHQ/deps
Updated dependencies
2016-01-30 15:13:47 +00:00
Graham Campbell
d1e22ecc56 Updated dependencies 2016-01-30 15:01:55 +00:00
Graham Campbell
13da2e766d Merge pull request #1421 from CachetHQ/badges
Fixed badges
2016-01-30 14:55:05 +00:00
Graham Campbell
ff4720217a Fixed badges 2016-01-30 12:41:07 +00:00
James Brooks
c678e5e2a6 Merge pull request #1418 from CachetHQ/fix-group-icon-class
Sets the group class toggle class correctly
2016-01-30 12:34:23 +00:00
James Brooks
1d52b18c88 Sets the group class toggle class correctly 2016-01-30 12:21:17 +00:00
James Brooks
2a40965ba0 Merge pull request #1416 from CachetHQ/alt-three-seeder
Seed with a collaped Alt Three group
2016-01-30 12:10:21 +00:00
James Brooks
e8b5a8268f Seed with a collaped Alt Three group 2016-01-30 11:54:30 +00:00
James Brooks
ce6a72c71c Merge pull request #1415 from CachetHQ/update-composers
Update dependencies
2016-01-30 11:46:20 +00:00
James Brooks
d766341bb3 Update dependencies 2016-01-30 11:33:16 +00:00
James Brooks
b18f76c4db Merge pull request #1412 from CachetHQ/fix-typo
Fix a typo
2016-01-30 09:38:18 +00:00
James Brooks
879e176aa9 Fix a typo 2016-01-30 09:01:43 +00:00
James Brooks
63ffe93902 Merge pull request #1294 from CachetHQ/config
Config Improvements
2016-01-30 08:57:05 +00:00
Graham Campbell
b968c38605 Applied fixes from StyleCI 2016-01-29 23:05:36 +00:00
Graham Campbell
6869d6b257 Fixed env writing functions 2016-01-29 23:05:34 +00:00
Graham Campbell
dc8b8eae78 Removed config caching system for now 2016-01-29 23:05:33 +00:00
Graham Campbell
1b24cdb1c5 Improved the config system 2016-01-29 23:05:31 +00:00
Graham Campbell
51e850ddc2 Merge pull request #1408 from CachetHQ/update-bower-asets
Updated all Bower assets
2016-01-29 23:05:11 +00:00
James Brooks
abcb01163d Updated all Bower assets 2016-01-29 22:51:46 +00:00
James Brooks
224d44a50a Merge pull request #1407 from CachetHQ/deps
Updated dependencies
2016-01-29 22:51:24 +00:00
Graham Campbell
c691aa0b47 Updated dependencies 2016-01-29 22:29:06 +00:00
James Brooks
5768640c2b Merge pull request #1406 from CachetHQ/sync-langs
Sync up languages from CrowdIn
2016-01-29 22:24:34 +00:00
James Brooks
8533eeda2f Updated languages contributing docs 2016-01-29 22:08:42 +00:00
James Brooks
3a27d21dc1 Merge pull request #1405 from CachetHQ/analysis-XZlonD
Applied fixes from StyleCI
2016-01-29 22:05:36 +00:00
James Brooks
bdef1b1440 Applied fixes from StyleCI 2016-01-29 17:05:31 -05:00
James Brooks
21fac30350 Sync up languages from CrowdIn. Closes #1259 2016-01-29 22:05:05 +00:00
James Brooks
900475c53c Merge pull request #1352 from CachetHQ/major-outage-system-bar
Show alert for major outages
2016-01-29 21:39:37 +00:00
James Brooks
f19b0d1a46 Show alert for major outages. Closes #1342 2016-01-29 20:49:26 +00:00
James Brooks
54621631e6 Merge pull request #1403 from CachetHQ/report-incident-component-status-test
Added a test for reporting incident with component and status
2016-01-29 17:05:31 +00:00
James Brooks
a32f50fd5e Added a test for reporting incident with component and status 2016-01-29 16:42:04 +00:00
James Brooks
2358f54c3c Merge pull request #1402 from CachetHQ/collapse-component-group-default
Allow component groups to be collapsed by default
2016-01-29 16:37:18 +00:00
James Brooks
da7af1fca0 Allow component groups to be collapsed by default. Closes #1398 2016-01-29 16:02:44 +00:00
James Brooks
d907d1eecc Merge pull request #1401 from CachetHQ/fix-travis-badge
Fixes Travis badge
2016-01-29 16:02:37 +00:00
James Brooks
c80a12f2a3 Fixes Travis badge 2016-01-29 15:46:39 +00:00
James Brooks
117cf27177 Merge pull request #1360 from CachetHQ/component-subscriptions
Per-component subscriptions
2016-01-29 15:39:10 +00:00
James Brooks
ac3888f7c8 Added per-component subscriptions. Closes #734 2016-01-29 15:02:28 +00:00
James Brooks
e5c137f82b Merge pull request #1397 from CachetHQ/update-deps
Updated dependencies
2016-01-25 14:40:27 +00:00
James Brooks
b224c6ab82 Updated dependencies 2016-01-25 14:13:27 +00:00
James Brooks
2b76a61178 Merge pull request #1396 from CachetHQ/site-title-support
Site title shows Cachet is we're showing support. Closes #1394
2016-01-25 14:12:39 +00:00
James Brooks
0466da8fe9 Site title shows Cachet is we're showing support. Closes #1394 2016-01-25 09:52:43 +00:00
James Brooks
bc50e86948 Merge pull request #1395 from CachetHQ/db-port-config
Added db port config to .env - closes #1393
2016-01-25 09:52:02 +00:00
James Brooks
43ac827d5b Added db port config to .env - closes #1393 2016-01-25 09:40:02 +00:00
Graham Campbell
55e20de0a4 Merge pull request #1388 from CachetHQ/update
Updated exceptions package to fix a bug
2016-01-21 14:20:14 +00:00
Graham Campbell
454a4c5548 Updated exceptions package to fix a bug 2016-01-21 13:52:57 +00:00
Graham Campbell
4209e7fac3 Merge pull request #1387 from CachetHQ/exceptions
Upgraded exceptions stuff
2016-01-21 13:17:35 +00:00
Graham Campbell
f19eff244f Upgraded exceptions stuff 2016-01-21 13:06:39 +00:00
Nassim Ait boufrad
61673153d5 Fixed French subscribers translations
Closes #1386
2016-01-21 12:52:55 +00:00
James Brooks
f777f4af6c Merge pull request #1384 from phecho/add-cancel-btn
Added missing cancel btn for dashboard
2016-01-21 08:13:17 +00:00
phecho
714297e786 Added missing cancel btn for dashboard 2016-01-21 14:51:22 +08:00
Graham Campbell
0a3b2c4be9 Merge pull request #1383 from CachetHQ/fix-pgsql-hour-metrics
Fixes Postgres Last Hour Metrics
2016-01-20 10:11:17 +00:00
James Brooks
6d97c2e3ee Fixes #1354 Postgres Last Hour Metrics 2016-01-20 09:26:02 +00:00
James Brooks
ba99e37380 Merge pull request #1382 from CachetHQ/order-metrics
Order metrics by their id. Closes #1355
2016-01-20 08:51:57 +00:00
James Brooks
40cb874969 Order metrics by their id. Closes #1355 2016-01-20 08:40:03 +00:00
James Brooks
aa0b1845e3 Merge pull request #1381 from CachetHQ/prevent-select-timezone-selection
Disable the Select Timezone option
2016-01-19 22:00:11 +00:00
James Brooks
49820acb47 Disable the Select Timezone option 2016-01-19 21:28:32 +00:00
Graham Campbell
b77722f241 Merge pull request #1377 from CachetHQ/update
Updated dependencies
2016-01-18 21:23:00 +00:00
Graham Campbell
5d28a884fb Updated dependencies 2016-01-18 21:09:23 +00:00
James Brooks
b87c6fb835 Merge pull request #1344 from agilmore/incident-template-fix
Ensure incident field names are the same everywhere
2016-01-18 14:47:54 +00:00
agilmore
8cc807cfe5 Fixes #1339 - Ensure incident field names are the same everywhere 2016-01-18 14:31:49 +00:00
James Brooks
5ee7513ed6 Merge pull request #1374 from CachetHQ/deps
Update exceptions package and whoops
2016-01-18 14:25:58 +00:00
James Brooks
47edd1bd55 Run composer 2016-01-18 14:14:03 +00:00
Graham Campbell
1a2d6bac39 Updated dependencies 2016-01-18 10:16:19 +00:00
James Brooks
7f8b1ca787 Merge pull request #1373 from CachetHQ/update-markdown-emoji
Update Emoji and Markdown packages
2016-01-18 09:56:28 +00:00
Graham Campbell
1078bdbb1c Always register the service provider 2016-01-18 09:24:13 +00:00
Graham Campbell
5761baf3f9 Conditionally register the extension 2016-01-18 09:23:44 +00:00
James Brooks
ab2d02edea Update Emoji and Markdown packages 2016-01-18 08:10:46 +00:00
James Brooks
fcebd0a454 Merge pull request #1366 from phecho/fix-settings
Fixes app_analytics_go_squared can't be saved
2016-01-14 08:43:58 +00:00
phecho
e4f1081155 Fixes app_analytics_go_squared can't be saved 2016-01-14 15:58:53 +08:00
Graham Campbell
e48230ee70 Merge pull request #1358 from CachetHQ/jbrooksuk-patch-1
Update ExceptionTransformer.php
2016-01-08 15:43:52 +00:00
James Brooks
54efdf75fe Update ExceptionTransformer.php 2016-01-08 15:09:57 +00:00
Graham Campbell
b928c849e9 Merge pull request #1351 from CachetHQ/twig-config
Publish the Twigbridge config
2016-01-07 15:36:12 +00:00
Graham Campbell
8cf399dd9b Merge pull request #1350 from CachetHQ/upgrade-exceptions-package
Upgrade laravel exceptions to 8.1 - closes #1345
2016-01-07 15:35:58 +00:00
Graham Campbell
b73f00c644 Merge pull request #1353 from CachetHQ/move-bus-exceptions
Moves bus exceptions. Closes #1334
2016-01-07 15:35:52 +00:00
James Brooks
2cf90be995 Publish the Twigbridge config 2016-01-07 15:12:12 +00:00
James Brooks
b4f5df945e Moves bus exceptions. Closes #1334 2016-01-07 15:05:28 +00:00
James Brooks
30f45cd045 Merge pull request #1349 from CachetHQ/remove-id-casting
Laravel auto casts the id column to int for us
2016-01-07 15:00:52 +00:00
James Brooks
cf3ff6164c Update config 2016-01-07 14:56:25 +00:00
James Brooks
cd055cf429 Upgrade laravel exceptions to 8.1 - closes #1345 2016-01-07 14:50:59 +00:00
James Brooks
45c6c37c65 Laravel auto casts the id column to int for us 2016-01-07 14:47:39 +00:00
James Brooks
83d6011345 Merge pull request #1341 from CachetHQ/fix-component-title
Decorate the components
2016-01-05 20:57:09 +00:00
James Brooks
44456fbb7a Decorate the components 2016-01-05 20:30:28 +00:00
Graham Campbell
4c924ad13d Bumped year 2016-01-05 16:11:25 +00:00
Graham Campbell
63afe19f77 Merge pull request #1336 from phecho/fix-typo
Fix typo
2016-01-05 16:02:42 +00:00
Graham Campbell
6e51e259bb Merge pull request #1337 from CachetHQ/update
Updated dependencies
2016-01-05 16:02:16 +00:00
phecho
23ac8071bc Fix typo 2016-01-05 23:51:16 +08:00
Graham Campbell
90ab166ffa Updated dependencies 2016-01-05 15:48:46 +00:00
Graham Campbell
30c1653862 Merge pull request #1333 from CachetHQ/move
Moved things into a bus namespace
2016-01-05 11:05:04 +00:00
Graham Campbell
2c5216aaee Merge pull request #1332 from CachetHQ/analysis-z45178
Applied fixes from StyleCI
2016-01-05 02:38:45 +00:00
Graham Campbell
c117550a8d Applied fixes from StyleCI 2016-01-04 21:38:41 -05:00
Graham Campbell
df5eb24efd Moved things into a bus namespace 2016-01-05 02:38:07 +00:00
Graham Campbell
1d399b27ba Merge pull request #1331 from CachetHQ/tests
Moved provider tests to the correct namespace
2016-01-05 02:33:27 +00:00
Graham Campbell
a1b68bb1a5 Merge pull request #1330 from ZengineChris/patch-1
Add missing csrf field
2016-01-05 02:33:01 +00:00
Graham Campbell
934ccec329 Moved provider tests to the correct namespace 2016-01-05 02:30:37 +00:00
Christian Bartelt
75ee24d154 Add missing csrf field 2016-01-05 01:23:17 +01:00
James Brooks
76ca6c2db9 Merge pull request #1329 from ZengineChris/patch-1
Wrong array key in MetrixController
2016-01-04 22:02:26 +00:00
Christian Bartelt
d099074288 Update MetricController.php
Fixed a wrong key identifier in createMetricAction method.
2016-01-04 22:08:46 +01:00
James Brooks
9c200c9742 Merge pull request #1328 from CachetHQ/fix-analytics-settings
Fixes #1325 - properly save analytics
2016-01-04 20:53:36 +00:00
James Brooks
7bf96cb07f Fixes #1325 - properly save analytics 2016-01-04 20:41:44 +00:00
James Brooks
15419507a3 Merge pull request #1327 from CachetHQ/fix-about-app-dashboard
We need to use the raw value of app_about
2016-01-04 14:12:37 +00:00
James Brooks
0ef759188e We need to use the raw value of app_about 2016-01-04 14:00:57 +00:00
James Brooks
4fbb0ad83a Merge pull request #1323 from CachetHQ/first-query
Call first() on the query itself
2016-01-03 15:29:31 +00:00
James Brooks
fe43a2ad5b Call first() on the query itself 2016-01-03 15:14:22 +00:00
James Brooks
d738b6a9c2 Merge pull request #1322 from CachetHQ/fix-component-group-status-title
Fixes missing titles
2016-01-03 12:59:22 +00:00
James Brooks
5ccd601695 Fixes missing titles 2016-01-03 12:26:27 +00:00
James Brooks
3e15b84867 Merge pull request #1321 from CachetHQ/component-group-lowest-status
Display a status circle next to component groups. Closes #1317
2016-01-03 12:14:01 +00:00
James Brooks
b2b724969b Use the enabled_components relation 2016-01-03 12:03:16 +00:00
James Brooks
1d619cd892 Only pull back lowest if available 2016-01-03 12:02:20 +00:00
James Brooks
cf4cbfa605 Display a status circle next to component groups. Closes #1317 2016-01-03 11:48:53 +00:00
James Brooks
1ec12b7702 Merge pull request #1320 from CachetHQ/update
Updated dependencies
2016-01-03 11:10:06 +00:00
Graham Campbell
e04cd6b3d0 Updated dependencies 2016-01-03 10:58:46 +00:00
Graham Campbell
ecae37d613 Merge pull request #1318 from CachetHQ/update
Updated dependencies
2015-12-31 23:08:38 +00:00
Graham Campbell
315068f77c Updated dependencies 2015-12-31 22:56:20 +00:00
Graham Campbell
a9217379ec Merge pull request #1316 from CachetHQ/update
Updated dependencies
2015-12-30 14:49:06 +00:00
Graham Campbell
05e8e49035 Updated dependencies 2015-12-30 14:43:22 +00:00
Graham Campbell
646638e2cd Bumped the min laravel version 2015-12-30 14:37:59 +00:00
James Brooks
cbdfcaad0d Merge pull request #1314 from cachethq/update-deps
Updated dependencies
2015-12-29 11:02:00 +00:00
James Brooks
2b560309a7 Updated dependencies 2015-12-29 10:48:08 +00:00
James Brooks
240062176d Merge pull request #1310 from cachethq/metrics-default-view
Adds the ability to set the default view in which to display metrics
2015-12-28 14:03:02 +00:00
James Brooks
6e9d5f5e8a Applied fixes from StyleCI 2015-12-28 09:14:50 +00:00
James Brooks
1c27cf7360 Adds the ability to set the default view in which to display metrics 2015-12-28 09:14:50 +00:00
James Brooks
0d406b8360 Merge pull request #1312 from phecho/improve-login
Fixed typo
2015-12-28 09:13:38 +00:00
phecho
617a8da93f Fixed typo 2015-12-27 21:41:18 +08:00
James Brooks
1c1c80c051 Merge pull request #1311 from phecho/fix-annotation
Fixes incorrect annotation
2015-12-26 17:21:05 +00:00
phecho
5ec5054c08 Fixes incorrect annotation 2015-12-27 01:11:16 +08:00
James Brooks
ec2d071a2c Merge pull request #1305 from cachethq/event-tests
Event tests
2015-12-26 10:10:35 +00:00
James Brooks
751859461b Finish event tests 2015-12-26 09:44:32 +00:00
James Brooks
06962c6ded Fix name of InviteWasClaimed event class 2015-12-26 09:42:47 +00:00
James Brooks
0ba49b2a7c Fix class name 2015-12-26 09:33:39 +00:00
James Brooks
a369d4cb08 Merge pull request #1304 from cachethq/analysis-qMKAL8
Applied fixes from StyleCI
2015-12-25 16:10:58 +00:00
James Brooks
073484076b Applied fixes from StyleCI 2015-12-25 11:10:54 -05:00
James Brooks
68d5a5c29e Started working on event tests 2015-12-25 16:10:38 +00:00
James Brooks
f71e9c0cc5 Fix ordering of event listeners 2015-12-25 16:07:28 +00:00
James Brooks
db9a6cd8f8 Register more of the events 2015-12-25 16:05:12 +00:00
James Brooks
eb874ade0f Make all events final classes 2015-12-25 16:04:15 +00:00
James Brooks
af51fe8b99 Merge pull request #1301 from phecho/fix-typo
Improved human_status of ComponentPresenter
2015-12-25 15:42:41 +00:00
phecho
2a8dcb7bf0 Improved human_status of ComponentPresenter 2015-12-25 22:05:29 +08:00
Graham Campbell
c8d0a7dd39 Merge pull request #1291 from reginaldojunior/master
fix word "Localization" in pt-br to "Localização"
2015-12-25 12:04:15 +00:00
Graham Campbell
f5fa14ba7a Merge pull request #1296 from phecho/fix-setup
Improve SetupController
2015-12-25 12:02:35 +00:00
phecho
e5037429e5 Improve SetupController 2015-12-25 19:50:57 +08:00
Graham Campbell
f4cc43fc64 Merge pull request #1299 from phecho/fix-annotation
Added missing annotation
2015-12-25 11:48:10 +00:00
phecho
2905c1339d Added missing annotation 2015-12-25 19:13:28 +08:00
James Brooks
d1152d5d3e Merge pull request #1297 from phecho/improve-user-level
Added const for user level
2015-12-25 10:54:47 +00:00
phecho
2f9cc373ce Added const for user level 2015-12-25 17:52:01 +08:00
Reginaldo Junior
586d42ebde fix translate page of templates incidents 2015-12-24 16:12:21 -02:00
Reginaldo Junior
137dfb2b3c fix word "Localization" in pt-br to "Localização" 2015-12-24 16:05:09 -02:00
Graham Campbell
43fa00ae1d Another cs fix 2015-12-24 17:53:14 +00:00
Graham Campbell
41af00603d Merge pull request #1290 from cachethq/cs
CS fixes
2015-12-24 17:52:05 +00:00
Graham Campbell
9cfb1e1ebe CS fixes 2015-12-24 17:50:20 +00:00
Graham Campbell
b1f94b965f Merge pull request #1288 from cachethq/cleanup
Cleanup middleware and routes
2015-12-24 17:45:18 +00:00
Graham Campbell
aa58312454 Fixed typo 2015-12-24 17:35:18 +00:00
Graham Campbell
a1b7bb8cce Cleanup middleware and routes 2015-12-24 17:30:59 +00:00
Graham Campbell
9957e2ec15 Merge pull request #1285 from cachethq/middleware
Refactor middleware
2015-12-24 16:57:47 +00:00
Graham Campbell
445f5c662a Refactor middleware 2015-12-24 16:52:56 +00:00
Graham Campbell
fa235857b7 Merge pull request #1277 from cachethq/upgrade
Upgrade to Laravel 5.2
2015-12-24 16:40:18 +00:00
Graham Campbell
2441a23871 Updated dependencies 2015-12-24 16:29:55 +00:00
Graham Campbell
cdc107fcb2 Upgrade to laravel 5.2 2015-12-24 16:18:10 +00:00
Graham Campbell
3951f0116a Merge pull request #1284 from cachethq/phpunit
Updated PHPUnit 4.8.19->4.8.21
2015-12-24 16:14:44 +00:00
Graham Campbell
24668b768b Updated composer.lock 2015-12-24 16:09:11 +00:00
Graham Campbell
e4518f7039 Updated phpunit 2015-12-24 16:00:39 +00:00
Graham Campbell
696b0d83c6 Merge pull request #1283 from cachethq/script
Updated scripts
2015-12-24 15:59:56 +00:00
Graham Campbell
dbb71e2ae3 Updated composer.lock hash 2015-12-24 15:56:42 +00:00
Graham Campbell
cfbf1945dd Updated composer scripts 2015-12-24 15:50:28 +00:00
Graham Campbell
3fdf5dc5f7 Merge pull request #1282 from cachethq/dispatcher
Updated deps and use the new dispatch helper
2015-12-24 15:38:15 +00:00
Graham Campbell
34ca408770 Merge pull request #1281 from cachethq/config
Fixed the config service provider
2015-12-24 15:37:57 +00:00
Graham Campbell
7ff9147b30 Updated dependencies 2015-12-24 15:34:45 +00:00
Graham Campbell
00968ceefe Fixed the config service provider 2015-12-24 15:33:36 +00:00
Graham Campbell
c026adb9d6 Bumped min proxy version 2015-12-24 15:28:21 +00:00
Graham Campbell
5557edc342 Use the new dispatch helper function 2015-12-24 15:16:09 +00:00
Graham Campbell
98795c8220 Bumped the minimum laravel vesion 2015-12-24 15:15:14 +00:00
Hereward Mills
22158c3250 Corrected typos in metric point events
Closes #1280
2015-12-24 15:12:32 +00:00
Graham Campbell
65f0ac62fe Merge pull request #1278 from cachethq/metric-hourly
Last hour of metric points
2015-12-24 15:09:55 +00:00
James Brooks
f730729cf4 Merge pull request #1279 from thehereward/correct-returns-void
Replace returns with return void.
2015-12-24 11:48:38 +00:00
James Brooks
3a0c052f8b Last hour of metric points 2015-12-24 11:27:22 +00:00
Hereward Mills
b4173d827a Replace returns with return void. 2015-12-24 10:58:08 +00:00
Graham Campbell
8c80565535 Merge pull request #1276 from cachethq/report-incident-command-validation
Improved validation of component_id field
2015-12-23 16:08:04 +00:00
James Brooks
eabe95a00c Don't make database query in validator 2015-12-23 15:49:08 +00:00
James Brooks
459e79d261 Improved validation of component_id field 2015-12-23 15:48:09 +00:00
Graham Campbell
48ae3eb3e9 Merge pull request #1275 from cachethq/update-dependencies
Updated twigbridge
2015-12-23 15:46:23 +00:00
Graham Campbell
a69509b145 Merge pull request #1274 from cachethq/generate-right-key
Generate a 32 byte key, properly
2015-12-23 15:46:18 +00:00
James Brooks
b5a7919aab Updated twigbridge 2015-12-23 15:43:51 +00:00
James Brooks
632582998f Generate a 32 byte key, properly 2015-12-23 15:41:09 +00:00
Graham Campbell
27f85d941b Merge pull request #1273 from cachethq/setup-middleware
Don't use filters, use middleware. Closes #1269
2015-12-23 15:38:45 +00:00
Graham Campbell
667cb7f155 Merge pull request #1257 from cachethq/settings
Convert raw usage of the session model to the repository
2015-12-23 15:35:18 +00:00
James Brooks
eab75ae831 Don't use filters, use middleware. Closes #1269 2015-12-23 15:28:45 +00:00
Graham Campbell
94ffa5462f Convert raw usage of the session model to the repository 2015-12-23 15:19:09 +00:00
Graham Campbell
4718d07561 Merge pull request #1272 from cachethq/aliases
Cleanup aliases and use binput in the views
2015-12-23 15:17:41 +00:00
Graham Campbell
869ebcfdff Removed bus too to match L5.2 2015-12-23 15:07:31 +00:00
Graham Campbell
61ea28b1aa Use binput in the views 2015-12-23 15:04:27 +00:00
Graham Campbell
9f8db2255b Cleanup aliases 2015-12-23 15:04:15 +00:00
Graham Campbell
cb18362241 Merge pull request #1271 from cachethq/controllers
Minor controller cleanup
2015-12-23 15:00:04 +00:00
Graham Campbell
d4614d8162 Removed unneeded method injection 2015-12-23 14:51:18 +00:00
Graham Campbell
8bf9db6155 Added missing typehint 2015-12-23 14:50:45 +00:00
Graham Campbell
73eb5b000e Merge pull request #1268 from phecho/move-verified_at
Fixes #1267
2015-12-23 14:28:18 +00:00
phecho
ba3d015093 Fixes #1267 2015-12-23 22:09:24 +08:00
Graham Campbell
92bda66c12 Merge pull request #1265 from phecho/improve-human_status
Move HumanStatus to Presenter, see also #1258
2015-12-23 13:50:01 +00:00
phecho
a6f6753fa0 Move HumanStatus to Presenter, see also #1258 2015-12-23 21:35:28 +08:00
Graham Campbell
e64f3bf8c3 Merge pull request #1263 from cachethq/lang
Cleanup language files
2015-12-23 13:30:47 +00:00
Graham Campbell
2951f9a0db Cleanup language files 2015-12-23 13:25:10 +00:00
Graham Campbell
53bc4a559a Merge pull request #1266 from cachethq/travis
Don't run code coverage on pull requests
2015-12-23 13:23:00 +00:00
Graham Campbell
7d57b09371 Don't run code coverage on pull requests 2015-12-23 13:13:49 +00:00
Graham Campbell
9182c61011 Merge pull request #1264 from cachethq/cov
Only generate code coverage on php 5.6
2015-12-23 13:11:35 +00:00
Graham Campbell
a3ecfe8d5f Only generate code coverage on php 5.6 2015-12-23 13:00:32 +00:00
Graham Campbell
0507ff3937 Merge pull request #1260 from cachethq/sync
Pull in changes from Laravel
2015-12-23 12:26:20 +00:00
Graham Campbell
250676ce89 Merge pull request #1258 from phecho/improve-component
Move HumanStatus to Presenter
2015-12-23 12:20:43 +00:00
Graham Campbell
5e3ab3b6ea Pull in changes from Laravel 2015-12-23 12:07:54 +00:00
phecho
8a47dd873f Move HumanStatus to Presenter 2015-12-23 19:44:06 +08:00
Graham Campbell
d5a71976d2 Merge pull request #1254 from phecho/fix-dispatch
Remove dispatchFromArray
2015-12-23 11:22:43 +00:00
phecho
f072f58cb6 Remove dispatchFromArray 2015-12-23 18:23:28 +08:00
James Brooks
a4cd04fd11 Merge pull request #1255 from phecho/finish-trans
Finished off zh-TW translation
2015-12-23 10:19:04 +00:00
phecho
61b01d7c2d Finished off zh-TW translation 2015-12-23 17:58:50 +08:00
Graham Campbell
6a492b68ad Merge pull request #1253 from cachethq/travis
Revert travis build order changes
2015-12-22 21:00:18 +00:00
Graham Campbell
857ec067b9 Revert travis build older changes 2015-12-22 20:42:38 +00:00
Graham Campbell
03b28a0252 Merge pull request #1252 from cachethq/update
Updated dependencies
2015-12-22 20:41:59 +00:00
Graham Campbell
0ae45bfca0 Updated dependencies 2015-12-22 20:13:29 +00:00
Graham Campbell
95caffe82b Merge pull request #1251 from cachethq/return
Added missing return annotation
2015-12-22 20:04:52 +00:00
Graham Campbell
ab370be1c0 Added missing return annotation 2015-12-22 19:47:05 +00:00
Graham Campbell
b1b98f9b55 Merge pull request #1250 from thehereward/fix-some-php-docs
Fix some PHP docs
2015-12-22 19:45:09 +00:00
Hereward Mills
d176cb9b8f Fully qualify class names. 2015-12-22 12:17:21 +00:00
Hereward Mills
a78a5ddb04 Fix some PHP docs. 2015-12-22 08:41:03 +00:00
Joe Cohen
09b4912801 Merge pull request #1242 from phecho/fix-trans
Added missing translation
2015-12-21 22:32:40 -06:00
phecho
e1fa49d1f7 Added missing translation 2015-12-22 08:48:18 +08:00
Graham Campbell
83c4a57acc Merge pull request #1247 from cachethq/fix
Prevent tests breaking due to rolling into the next second
2015-12-22 00:42:56 +00:00
Graham Campbell
78b7582b8d Prevent tests breaking due to rolling into the next second 2015-12-21 22:40:11 +00:00
Graham Campbell
2e48fe919a Merge pull request #1246 from thehereward/fix-spelling-mistakes
Fix some obvious spelling mistakes.
2015-12-21 22:25:46 +00:00
Hereward Mills
ee886cddfd Fix some obvious spelling mistakes. 2015-12-21 22:06:21 +00:00
Graham Campbell
1607275d2d Merge branch '2.0'
# Conflicts:
#	VERSION
#	app/Handlers/Events/Incident/SendIncidentEmailNotificationHandler.php
#	app/Handlers/Events/Incident/SendMaintenanceEmailNotificationHandler.php
#	app/Models/Subscriber.php
2015-12-18 12:55:47 +00:00
Graham Campbell
c1ab3a175c Bumped version 2015-12-18 12:51:20 +00:00
Graham Campbell
666da0125e Released 2.0.4 2015-12-18 12:50:27 +00:00
Graham Campbell
7ff5da78b9 Updated laravel 2015-12-18 12:48:05 +00:00
Graham Campbell
4886bb9815 Merge pull request #1238 from cachethq/fix-notifing-subscribers
Fixes #1237
2015-12-18 12:39:33 +00:00
James Brooks
d2beb6263e Remove indentation 2015-12-18 09:07:40 +00:00
James Brooks
dabed137ab Fixes #1237 2015-12-17 14:41:22 +00:00
James Brooks
0d9ec1c164 Merge pull request #1236 from phecho/develop
Update README for feature #1231
2015-12-17 08:26:20 +00:00
phecho
804d661c31 Update README for feature #1231 2015-12-17 16:13:04 +08:00
James Brooks
f75c9f5500 Fixes #1218 2015-12-16 18:15:25 +00:00
Graham Campbell
cfe0cefeb3 Merge branch 'master' of https://github.com/cachethq/Cachet 2015-12-16 18:11:27 +00:00
Graham Campbell
57491b8062 Merge branch '2.0' 2015-12-16 18:11:12 +00:00
James Brooks
3a5405e032 Merge pull request #1231 from phecho/dev-login
User can login with username or email
2015-12-16 18:03:47 +00:00
James Brooks
b9b282ba7b Fixes #1234 2015-12-16 18:02:04 +00:00
James Brooks
5f2e2d5925 Merge pull request #1233 from phecho/fix-page_title
Fixed issue #1195
2015-12-16 13:49:27 +00:00
phecho
89c708de07 Fixed issue #1195 2015-12-16 21:42:02 +08:00
phecho
c57c9db54a User can login with username or email 2015-12-16 19:15:03 +08:00
Graham Campbell
04af799052 Merge branch '2.0'
# Conflicts:
#	composer.lock
2015-12-15 15:43:37 +00:00
Graham Campbell
7f02aa2bce Updated dependencies 2015-12-15 15:38:04 +00:00
Graham Campbell
7de9440731 Bumped some minimum versions 2015-12-15 15:12:57 +00:00
Graham Campbell
9e11f5eba0 Merge pull request #1219 from axilleas/sqlite_gitignore
Add sqlite database to .gitignore
2015-12-12 20:50:43 +00:00
Achilleas Pipinellis
8035ba81f8 Add sqlite database to .gitignore 2015-12-12 22:16:03 +02:00
Graham Campbell
d9a885647b Updated dependencies 2015-12-11 11:47:14 +00:00
Graham Campbell
53889efa8d Updated exceptions package 2015-12-11 11:44:34 +00:00
Graham Campbell
821870f496 Merge branch '2.0'
# Conflicts:
#	composer.lock
2015-12-11 11:43:15 +00:00
Graham Campbell
409d34f251 Updated dependencies 2015-12-11 11:37:12 +00:00
Graham Campbell
68b0d35d1a Locked down some dependency versions 2015-12-11 11:34:21 +00:00
Joe Cohen
37598fac3d Merge pull request #1216 from cachethq/unify-is-getters
Unify is clamed on Invite like we do on Subscriber
2015-12-09 19:07:19 -06:00
Joseph Cohen
4c5a12ec89 Unify is clamed on Invite like we do on Subscriber 2015-12-09 18:36:17 -06:00
Joe Cohen
2f526d6cb3 Merge pull request #1214 from cachethq/subcribers-verified-scopes
Added subcriber verified scope and already subscribed msg
2015-12-09 18:33:08 -06:00
Graham Campbell
2fce5f6d6a Merge pull request #1215 from cachethq/analysis-8nPZgq
Applied fixes from StyleCI
2015-12-09 23:38:10 +00:00
Graham Campbell
f1772a2108 Applied fixes from StyleCI 2015-12-09 18:38:06 -05:00
Joseph Cohen
e5c90b25b2 Make subscribers is verified a attribute getter 2015-12-09 17:37:54 -06:00
Joseph Cohen
412c119131 Added subcriber verified scope and already subscribed msg 2015-12-09 15:29:41 -06:00
Graham Campbell
e099b45495 Merge branch '2.0'
# Conflicts:
#	composer.lock
2015-12-09 14:20:18 +00:00
Graham Campbell
8ca809d5a0 Updated dependencies 2015-12-09 14:04:26 +00:00
Graham Campbell
9cde8277ad Bumped min exceptions version 2015-12-09 14:02:57 +00:00
Graham Campbell
945f9cdc78 Merge pull request #1211 from cachethq/move
Moved stuff to foundation
2015-12-07 22:17:14 +00:00
Graham Campbell
be5672c352 Moved stuff to foundation 2015-12-07 22:12:45 +00:00
Graham Campbell
7759f128d2 Merge pull request #1203 from cachethq/exceptions
Exception Improvements
2015-12-07 21:59:10 +00:00
Graham Campbell
c84c49c761 Merge pull request #1199 from cachethq/events
Added Event Interfaces
2015-12-07 21:59:01 +00:00
Graham Campbell
385391bf1f Merge branch '2.0' 2015-12-07 12:05:31 +00:00
Graham Campbell
c48f54ec28 Removed unused code 2015-12-07 12:05:08 +00:00
Graham Campbell
17ad609424 Merge pull request #1209 from cachethq/revert-1208-master
Revert "Tidy: Remove unused variable."
2015-12-07 12:04:12 +00:00
Graham Campbell
be793a9fd1 Revert "Tidy: Remove unused variable." 2015-12-07 12:04:05 +00:00
Graham Campbell
ffeaed336e Merge branch '2.0' 2015-12-07 11:59:29 +00:00
James Brooks
408e66f793 Merge pull request #1208 from thehereward/master
Tidy: Remove unused variable.
2015-12-07 11:58:03 +00:00
Hereward Mills
8b9adfb9f8 Tidy: Remove unused variable. 2015-12-07 11:25:38 +00:00
James Brooks
cf19fecdbe Fixes #1202 2015-12-07 07:18:06 +00:00
Graham Campbell
f5617abd9e Fixed typo 2015-12-06 18:13:30 +00:00
Graham Campbell
991b3e68aa Merge pull request #1204 from cachethq/analysis-XpbMVz
Applied fixes from StyleCI
2015-12-06 18:02:22 +00:00
Graham Campbell
ef220b1c40 Applied fixes from StyleCI 2015-12-06 13:02:14 -05:00
Graham Campbell
e92cb7fb01 Added AlreadySubscribedException
Closes #1201
2015-12-06 18:01:33 +00:00
Graham Campbell
6efe100064 Added new exception interface and updated transformers 2015-12-06 17:59:26 +00:00
Graham Campbell
b9ca5f7066 Updated dependencies 2015-12-06 12:02:12 +00:00
Graham Campbell
66c6460bab Finished off event interfaces 2015-12-06 11:44:02 +00:00
Graham Campbell
c73c5d28a1 Merge pull request #1198 from cachethq/commands
Commands
2015-12-06 11:37:08 +00:00
Graham Campbell
3c1f5cfdf5 Added missing command tests 2015-12-06 11:32:45 +00:00
Graham Campbell
5fd3abcbd0 Fixed commands 2015-12-06 11:32:30 +00:00
Graham Campbell
f3d2b5ba9c Merge pull request #1196 from cachethq/tests
Updated tests
2015-12-06 11:11:45 +00:00
Graham Campbell
bc211f2f55 Merge pull request #1197 from cachethq/analysis-qvDWE8
Applied fixes from StyleCI
2015-12-06 11:11:29 +00:00
Graham Campbell
39422f060f Applied fixes from StyleCI 2015-12-06 06:11:20 -05:00
Graham Campbell
19e3804227 Updated tests 2015-12-06 11:04:02 +00:00
Graham Campbell
036c819922 Merge branch '2.0' 2015-12-06 10:38:49 +00:00
Graham Campbell
cce211159b Updated dependencies 2015-12-06 10:38:15 +00:00
Graham Campbell
8c72cb8fa0 Merge pull request #1193 from phecho/merge-feed-controller
Merge Atom & Rss Controllers into Feed Controller
2015-12-06 10:18:51 +00:00
Graham Campbell
2a0efac1da Merge branch '2.0'
# Conflicts:
#	VERSION
2015-12-02 22:28:29 +00:00
Graham Campbell
cf9627ce99 Updated version 2015-12-02 22:26:21 +00:00
Graham Campbell
d559c47aa0 Released 2.0.3 2015-12-02 22:23:44 +00:00
Graham Campbell
30943eb331 Merge branch '2.0' 2015-12-02 22:22:41 +00:00
Graham Campbell
ff91bc4de3 Updated dependencies 2015-12-02 22:21:45 +00:00
Graham Campbell
4be7dc9635 Updated laravel 2015-12-02 22:17:36 +00:00
phecho
6508ebb34a Merged Atom & Rss Controllers into Feed Controller 2015-12-01 16:59:28 +08:00
Joe Cohen
f3fec2c58c Merge pull request #1189 from cachethq/update-system
Update check system
2015-12-01 02:22:11 -06:00
James Brooks
f92b9ff6cb Fix indentation 2015-12-01 07:13:37 +00:00
James Brooks
65566a51df Don't inject the CacheManager 2015-11-30 21:53:03 +00:00
James Brooks
0eee495a38 Don't inject the Release class 2015-11-30 21:49:04 +00:00
Graham Campbell
9d3e36cdab Merge branch '2.0' 2015-11-30 16:03:59 +00:00
Graham Campbell
ce279202c8 Fixed phpdoc 2015-11-30 16:03:26 +00:00
phecho
b25db21444 Fixed wrong var
Closes #1191

Signed-off-by: Graham Campbell <graham@alt-three.com>
2015-11-30 16:03:14 +00:00
Graham Campbell
860407533f Merge branch '2.0' 2015-11-30 11:55:06 +00:00
James Brooks
a35430a4fd Fixes a bug with dashboard_login_link setting. Fixes #1190 2015-11-29 15:37:24 +00:00
James Brooks
b5b60fff45 Added update checking, part of #109 2015-11-29 11:00:10 +00:00
James Brooks
e46ee644ae Make alert links readable 2015-11-29 10:53:55 +00:00
Graham Campbell
d8156b0ee3 Updated branch alias 2015-11-28 17:41:30 +00:00
Graham Campbell
4c49f61376 Update VERSION 2015-11-28 17:41:16 +00:00
James Brooks
1c4d7f4be3 Updated dependencies 2015-11-28 16:32:15 +00:00
Graham Campbell
73d1a989ec Updated dependencies 2015-11-27 10:28:06 +00:00
James Brooks
413abe4446 Merge pull request #1185 from cachethq/elixir-4
Upgrade to elixir 4 and rebuild assets
2015-11-27 09:55:18 +00:00
Joseph Cohen
41238611b6 Upgrade to elixir 4 and rebuild assets 2015-11-27 03:15:44 -06:00
James Brooks
83fd397818 Back to dev version 2015-11-26 13:48:05 +00:00
James Brooks
fc015757a7 Fix version 2015-11-26 13:47:23 +00:00
James Brooks
589f1a9562 Merge pull request #1180 from cachethq/embed-mail-banner
Embed the banner on the mail layout
2015-11-24 22:43:57 +00:00
Joseph Cohen
e78c9261f6 Embed the banner on the mail layout 2015-11-24 16:27:33 -06:00
James Brooks
6bffb66ed2 Remove duplicate banner image. Closes #1179 2015-11-24 21:51:27 +00:00
James Brooks
fb4509c8b8 Update dependencies 2015-11-24 19:55:06 +00:00
James Brooks
b11831d2e0 Fix docblock 2015-11-23 15:35:31 +00:00
Graham Campbell
74ec24120e Merge pull request #1177 from cachethq/analysis-87eWbq
Applied fixes from StyleCI
2015-11-22 20:14:53 +00:00
Graham Campbell
7c5e10f367 Applied fixes from StyleCI 2015-11-22 15:14:40 -05:00
Graham Campbell
ad9c6fd39a Back to dev 2015-11-22 20:13:51 +00:00
James Brooks
1f6e6ff592 Tag version 2.0.0 2015-11-22 20:11:58 +00:00
Graham Campbell
3572451f1e Use class noation 2015-11-22 20:09:08 +00:00
Graham Campbell
6a3ea90b27 Updated exceptions package 2015-11-22 20:06:29 +00:00
Graham Campbell
7bd93e0170 Cleanup 2015-11-22 20:06:04 +00:00
Graham Campbell
4b668a83ef Use the random_int function 2015-11-22 20:05:39 +00:00
James Brooks
dab47820e0 Re-do the UserWasAddedEvent 2015-11-22 19:41:54 +00:00
James Brooks
a04d067005 We're not using Broadcasting, so null the config 2015-11-22 19:37:39 +00:00
James Brooks
81e990b460 Comment out the UserWasAddedEvent 2015-11-22 19:36:36 +00:00
James Brooks
0771273049 Order factories 2015-11-22 19:31:42 +00:00
James Brooks
963c94a3e7 Update trans 2015-11-22 19:29:12 +00:00
James Brooks
bba87f6c46 Lowercase service trans 2015-11-22 19:28:18 +00:00
James Brooks
03f6a786ee We use SCSS not LESS 2015-11-22 19:26:18 +00:00
James Brooks
18281a65ac Updated dependencies, Whoops is now 1.1.9 2015-11-22 19:24:37 +00:00
James Brooks
13695c5b1e Updated Bower dependencies 2015-11-22 19:16:35 +00:00
James Brooks
7f6f74419d Update dependencies 2015-11-22 19:03:22 +00:00
James Brooks
620378b1f2 Merge pull request #1173 from cachethq/fixes
Fix some nulls and the notifications on the handlers
2015-11-22 09:01:19 +00:00
Joseph Cohen
a593dabeb9 Fix some nulls and the notifications on the handlers 2015-11-22 00:18:09 -06:00
Graham Campbell
24d09ccefd Back to dev 2015-11-21 23:20:52 +00:00
Graham Campbell
0817704c25 Released RC5 2015-11-21 23:20:34 +00:00
James Brooks
58e00d9fe2 We need to truncate subscribers 2015-11-21 23:19:00 +00:00
James Brooks
f814d13a64 Fixed bad variable 2015-11-21 23:16:06 +00:00
James Brooks
66c410a7c4 Fix undefined variable 2015-11-21 23:16:06 +00:00
Graham Campbell
9c15134387 Back to dev 2015-11-21 23:14:36 +00:00
Graham Campbell
73735ab4b4 Bumped version to RC4 2015-11-21 23:13:05 +00:00
James Brooks
c64df7eed7 Move display_graphs into AppComposer 2015-11-21 23:09:20 +00:00
James Brooks
51a4a1789e Forgot a file 2015-11-21 23:08:37 +00:00
James Brooks
970d903b48 style_fullwidth_header setting is now in AppComposer 2015-11-21 23:07:42 +00:00
Graham Campbell
a025ffb915 Usr strict equals 2015-11-21 23:06:18 +00:00
James Brooks
b31cab0654 Move more Setting facades into AppComposer 2015-11-21 23:05:20 +00:00
James Brooks
a2d7c49c2a Move $app_locale into AppComposer 2015-11-21 22:58:37 +00:00
James Brooks
49e33d0556 Merge pull request #1172 from cachethq/analysis-XpK4Z8
Applied fixes from StyleCI
2015-11-21 22:56:32 +00:00
James Brooks
ace02a5fa9 Applied fixes from StyleCI 2015-11-21 17:56:25 -05:00
James Brooks
4c9cae3142 Never allow Setting facade to lookup env 2015-11-21 22:53:16 +00:00
James Brooks
61ada5c07d Import missing Config facade 2015-11-21 22:53:05 +00:00
Graham Campbell
f5b6aa42b6 Cleanup 2015-11-21 22:51:05 +00:00
Graham Campbell
6f1d0ceda4 Merge pull request #1171 from cachethq/stylesheet-app-composer
Use $app_stylesheet from AppComposer
2015-11-21 22:49:59 +00:00
Graham Campbell
5eb1d376cf Tweak setup controller 2015-11-21 22:49:07 +00:00
James Brooks
dff9faaa5d Use $app_stylesheet from AppComposer 2015-11-21 22:48:22 +00:00
Graham Campbell
e5a46a71e7 Don't call env from the helpers file 2015-11-21 22:47:09 +00:00
Graham Campbell
7a09667cc0 Removed code duplication 2015-11-21 22:45:04 +00:00
Graham Campbell
236d52714d Stop calling the env function in naughty places 2015-11-21 22:43:06 +00:00
James Brooks
0e6ac90f7b Move app_banner and app_banner_type into AppComposer 2015-11-21 22:41:45 +00:00
James Brooks
2e1e7a383d Better condition to check for $app_domain 2015-11-21 22:37:25 +00:00
James Brooks
44fea779df Remove $app_url in favour of AppComposer usage 2015-11-21 22:36:09 +00:00
James Brooks
d76fa9465e Remove redundant condition for page titles 2015-11-21 22:32:05 +00:00
James Brooks
4c793590b2 Use the right variable name for page titles 2015-11-21 22:30:35 +00:00
James Brooks
1a9dbe2979 Remove unused error view 2015-11-21 22:27:49 +00:00
James Brooks
e806ef0663 Move $app_name into View composer 2015-11-21 22:25:48 +00:00
James Brooks
a8dd60063e Fix up pageTitle variables 2015-11-21 22:20:15 +00:00
James Brooks
bf20a324ac Outdent setup view blade 2015-11-21 22:15:59 +00:00
James Brooks
34d2191140 Don't use is_null 2015-11-21 22:04:23 +00:00
Graham Campbell
edb0f4b5cd Merge pull request #1110 from cachethq/filter
Fixed up array_filter stuff
2015-11-21 22:03:51 +00:00
James Brooks
27f1e6b8a4 Fix issues with is_null 2015-11-21 22:01:13 +00:00
Graham Campbell
bf88dfced0 Fixed up array_filter stuff
Closes #1071
2015-11-21 21:47:00 +00:00
Graham Campbell
fb7a15aaa7 Merge pull request #1168 from cachethq/validation
Improved api validation
2015-11-21 21:46:10 +00:00
James Brooks
beca42b532 Only check $transformed exception 2015-11-21 21:45:36 +00:00
James Brooks
c266a419e0 Fix canDisplay method 2015-11-21 21:45:15 +00:00
James Brooks
75deb97059 Correct the JsonValidationDisplayer class config 2015-11-21 21:42:35 +00:00
Graham Campbell
7a322d6032 Added missing import 2015-11-21 21:37:54 +00:00
Graham Campbell
025b92c51c Force status code 400 2015-11-21 21:20:15 +00:00
Graham Campbell
60108fb7cc Improved api validation 2015-11-21 21:18:40 +00:00
James Brooks
8ecefc65fb Hide the notify checkbox if subscribers isn't enabled 2015-11-21 14:35:35 +00:00
James Brooks
1bd54696c9 Add link on components page too 2015-11-21 13:54:20 +00:00
James Brooks
13391165bc Add link to add component suggestion 2015-11-21 13:52:32 +00:00
James Brooks
cc393df964 Update the welcome modal title 2015-11-21 13:50:53 +00:00
James Brooks
857d91c9ef Removed unused welcome email view 2015-11-21 13:50:15 +00:00
James Brooks
d08283f8a5 Pre-select the users language on setup 2015-11-21 13:49:14 +00:00
James Brooks
bcd7763f84 Fix up bad Input name and condition on setup 2015-11-21 13:45:47 +00:00
James Brooks
043b02c8b2 Merge pull request #1165 from phecho/fix-incident-edit
Fixes #1164
2015-11-21 10:38:03 +00:00
phecho
4015f4f150 Fixes issue #1164 2015-11-21 10:10:52 +08:00
James Brooks
e89c75d8bc Merge pull request #1162 from cachethq/js-drop-hq
Drop the HQ on js
2015-11-20 18:25:31 +00:00
Joseph Cohen
fcc21ce337 Drop the HQ on js 2015-11-20 12:02:19 -06:00
James Brooks
5a499cdc76 Merge pull request #1160 from phecho/improve-localization-zh
Improved zh-CN language resources for issue #1158
2015-11-20 11:03:14 +00:00
phecho
499584a110 Improved zh-CN language resources for issue #1158 2015-11-20 18:54:10 +08:00
Graham Campbell
5307e1014c Updated composer.lock 2015-11-20 10:23:19 +00:00
Graham Campbell
b60c1a9b05 Fixed up composer.json 2015-11-20 10:22:12 +00:00
James Brooks
46fc1dbc63 Merge pull request #1159 from phecho/enhance-redirect
Fixes issue #1158
2015-11-20 09:32:39 +00:00
phecho
32b66df5f0 Fixes issue #1158 2015-11-20 17:02:11 +08:00
James Brooks
031d89ea4a Merge pull request #1157 from phecho/fix-schedule-delete
Give a right tip when a schedule be deleted successfully.
2015-11-20 08:21:47 +00:00
phecho
e14ebe80e9 Give a right tip when a schedule be deleted successfully. 2015-11-20 09:43:46 +08:00
James Brooks
72233ff4ac Merge pull request #1154 from phecho/improve-dashboard
Add links for both of incidents & subscribers in dashboard default page
2015-11-19 17:59:40 +00:00
James Brooks
1db5dcbfe6 Fixes #1155 2015-11-19 17:58:01 +00:00
phecho
638f5d0862 Add links for both of incidents & subscribers in dashboard default page 2015-11-19 21:59:25 +08:00
James Brooks
1bf6f8e8c9 Merge pull request #1153 from phecho/add-cancel-btn-template
Add cancel button for incident templates
2015-11-19 12:54:22 +00:00
phecho
a9d9f7ba03 Add cancel button for incident templates 2015-11-19 20:24:22 +08:00
James Brooks
ee7d6fc9eb Merge pull request #1152 from phecho/fixed-remove-banner-bug
Fixed app banner can not be removed in the theme setting page
2015-11-19 11:43:52 +00:00
James Brooks
a8d60edb6a Merge pull request #1149 from phecho/fix-profile-dropdown
Fixes #1148
2015-11-19 11:10:48 +00:00
phecho
da30282843 Fixed app banner can not be removed in the theme setting page 2015-11-19 17:35:48 +08:00
phecho
899065b8e8 Fixes #1148 2015-11-18 22:06:51 +08:00
James Brooks
03eace0b00 Merge pull request #1144 from phecho/setup-not-responding
Fixes #1143
2015-11-17 18:30:33 +00:00
phecho
c765e22164 Fixes #1143 2015-11-18 02:08:46 +08:00
James Brooks
14e1c3d11d Merge pull request #1141 from phecho/fixes-language-detection
Fixes issue #1140
2015-11-16 18:18:01 +00:00
Graham Campbell
28893f4702 Merge pull request #1139 from phecho/adjust-travis-compile-orders-of-php
Adjust the orders of php compiler for travis
2015-11-16 16:15:31 +00:00
phpGitAdmin
7ddf4277f7 Adjust the orders of php compiler for travis as desc 2015-11-17 00:07:21 +08:00
phpGitAdmin
94c46d15cf Fixes #1140 2015-11-16 23:56:07 +08:00
James Brooks
147a6add23 Merge pull request #1138 from phecho/added-tips
Add tips in the situation of no items
2015-11-16 10:11:52 +00:00
guanshiliang
2a1bd732bd Adjust the orders of php compiler for travis 2015-11-16 11:33:05 +08:00
guanshiliang
4149ee86bf Add tips in the situation of no items 2015-11-16 11:14:56 +08:00
James Brooks
9cf600f36c Fixes #1137 2015-11-15 18:05:23 +00:00
James Brooks
d4020aed29 Merge pull request #1136 from phecho/master
Improved language package of zh-CN
2015-11-15 16:13:45 +00:00
James Brooks
cc3f08260e Metrics should include the current hour. Fixes #1113 2015-11-15 16:13:20 +00:00
guanshiliang
696eb48472 Improved language package of zh-CN 2015-11-15 23:56:16 +08:00
James Brooks
73820735f5 Merge pull request #1132 from cachethq/api-template-incidents
Incident API can now use incident templates with Twig templating
2015-11-15 11:57:09 +00:00
James Brooks
2a12b0ca85 Merge pull request #1131 from cachethq/update-langs
Updated Crowdin lang strings
2015-11-15 11:56:32 +00:00
James Brooks
af176d7c7a Incident API can now use incident templates with Twig templating 2015-11-15 11:32:51 +00:00
Graham Campbell
1483863dae Updated lock file 2015-11-14 15:16:15 +00:00
Graham Campbell
3064663350 Updated dependencies 2015-11-14 15:11:02 +00:00
James Brooks
ce71d7f3ac Merge pull request #1133 from cachethq/analysis-86Yb9z
Applied fixes from StyleCI
2015-11-12 22:52:14 +00:00
Graham Campbell
54d1aca33e Updated psysh 2015-11-12 21:28:02 +00:00
James Brooks
5ef28fba01 Applied fixes from StyleCI 2015-11-12 13:21:45 -05:00
Graham Campbell
1a5ef0750a Updated dependencies 2015-11-12 15:27:50 +00:00
James Brooks
fe45d2411c Updated Crowdin lang strings 2015-11-12 10:59:28 +00:00
James Brooks
819fc9563f Merge pull request #1129 from phecho/master
Fixed dashboard icons
2015-11-11 16:42:46 +00:00
Phecho
4c10cb2df9 Merge branch 'master' into master 2015-11-12 00:27:39 +08:00
phecho
d93ecc85e3 Adjusted the subMenu order of Settings 2015-11-12 00:22:40 +08:00
phecho
cf89f5fcec Fixed dashboard icons 2015-11-12 00:10:08 +08:00
James Brooks
326183311e Merge pull request #1128 from phecho/master
Updated Chinese(zh-CN & zh-TW) forms translations
2015-11-11 16:04:56 +00:00
Phecho
30a4d6e85b Merge branch 'master' into master 2015-11-11 23:01:19 +08:00
phecho
4c67bf70ff Adjusted the order of sidebar item 2015-11-11 23:00:40 +08:00
phecho
ccbc114f62 Updated Chinese(zh-CN & zh-TW) forms translations 2015-11-11 22:38:01 +08:00
James Brooks
a35ccfdc8b Merge pull request #1127 from phecho/master
Added lang package of traditional chinese(zh-TW)
2015-11-11 13:43:34 +00:00
phecho
4a5c810341 Added lang package of traditional chinese(zh-TW) 2015-11-11 21:17:20 +08:00
James Brooks
de1be2eefe Merge pull request #1125 from phecho/master
Improved zh-CN localization
2015-11-11 09:24:59 +00:00
phecho
76a6500c26 Fixed translations of dashboard page title 2015-11-11 15:31:11 +08:00
phecho
3b2359db1d Fixed translations of dashboard page title 2015-11-11 15:10:57 +08:00
phecho
be1fccd682 Fixed translations of dashboard page title 2015-11-11 14:57:02 +08:00
phecho
37011ad1ff Improved zh-CN localization 2015-11-11 10:53:36 +08:00
phecho
62918ee526 Improved zh-CN localization 2015-11-11 10:50:26 +08:00
Phecho
3ddbc792f4 Merge pull request #1 from cachethq/master
sync
2015-11-11 09:48:10 +08:00
James Brooks
73ddafc935 Merge pull request #1123 from phecho/master
added sub_title localization for SettingController,updated translatio…
2015-11-10 15:39:25 +00:00
phecho
67304c9eb3 added sub_title localization for SettingController,updated translations of zh-CN for human friendly 2015-11-10 20:19:42 +08:00
James Brooks
1c1674d5b4 Default enabled for PUTing component. Closes #1119 2015-11-10 10:48:50 +00:00
James Brooks
110a6394d9 Merge pull request #1118 from phecho/master
translate lang/zh-CN resources completely
2015-11-10 09:56:45 +00:00
phecho
9b0901e161 translate lang/zh-CN resources completely 2015-11-10 14:24:33 +08:00
James Brooks
30194967e5 Merge pull request #1092 from cachethq/invitation-system
Invite system for users
2015-11-09 18:38:40 +00:00
James Brooks
77cec21dc5 Update invitation system language text 2015-11-09 18:38:26 +00:00
Joseph Cohen
29c3bcf183 Add email strings 2015-11-08 20:21:23 -06:00
Joseph Cohen
0b12d4e0c3 Add validation to signup and trans strings 2015-11-08 20:13:26 -06:00
Joseph Cohen
a88140ed53 Update event listeners order 2015-11-08 20:13:26 -06:00
Joe Cohen
d82bc57796 Applied fixes from StyleCI 2015-11-08 20:13:26 -06:00
Joseph Cohen
448f13e671 Handle the signup invite 2015-11-08 20:13:25 -06:00
Joseph Cohen
f6318409a7 Start working on the invite system for users 2015-11-08 20:13:25 -06:00
James Brooks
6d52f49461 Updated dependencies 2015-11-08 21:18:19 +00:00
Graham Campbell
15d00d24ea Updated dev deps 2015-11-08 20:09:37 +00:00
James Brooks
e1581d5388 Update barryvdh/laravel-cors 2015-11-08 19:25:02 +00:00
James Brooks
ce1b9e7fe9 Drop the HQ 2015-11-08 19:15:58 +00:00
James Brooks
07c37f13c5 Update Google2FA. Closes #1115 2015-11-08 19:15:54 +00:00
James Brooks
a38a29bc2d component_status is required if we send component_id. Closes #1112 2015-11-08 19:06:26 +00:00
Graham Campbell
5f1f6d3c04 Cleanup 2015-11-07 17:09:09 +00:00
Graham Campbell
66061d9a8c Fixed typo 2015-11-07 16:35:04 +00:00
Graham Campbell
434a7b7b5b Merge pull request #1108 from cachethq/timezone
Timezone Fixes
2015-11-07 16:33:19 +00:00
Graham Campbell
ba6f9fee43 Merge pull request #1107 from cachethq/handlers
Tweaked three command handlers
2015-11-07 16:31:58 +00:00
Graham Campbell
8cd8c35125 Fixes 2015-11-07 15:37:06 +00:00
Graham Campbell
dd6a1fa956 Tweaked three command handlers 2015-11-07 13:21:28 +00:00
Joseph Cohen
bb691ec427 Test setting timezone on the api for metric points
Signed-off-by: Graham Campbell <graham@alt-three.com>
2015-11-07 13:20:06 +00:00
Graham Campbell
2d648e44ae Make sure metrics use the correct timezone
Closes #1032
2015-11-07 13:18:38 +00:00
Graham Campbell
d379e41edf Use the date factory in the schedule controller 2015-11-07 13:16:54 +00:00
Graham Campbell
6a73d6268d Use the date factory in the commands 2015-11-07 13:16:39 +00:00
Graham Campbell
592b62b399 Added date factory 2015-11-07 13:15:28 +00:00
Graham Campbell
1a23d84488 Rebuilt css 2015-11-07 11:55:16 +00:00
Graham Campbell
82e9a94ac7 Updated dependencies 2015-11-07 11:52:10 +00:00
James Brooks
c89691cb2c Fixes #1104 - Re-adds enabled field to dashboard 2015-11-07 11:29:44 +00:00
James Brooks
a70d9ce530 Added status value validation to commands 2015-11-07 11:20:45 +00:00
Graham Campbell
c75579779f Updated dependencies 2015-11-05 16:06:48 +00:00
Graham Campbell
ca2b6a7ba4 Updated markdown config and enabled safe mode 2015-11-05 16:01:21 +00:00
Graham Campbell
46845f1a8f Bumped minimum markdown vesion 2015-11-05 16:01:16 +00:00
James Brooks
addbe53e2b Fix control name. Closes #1102 2015-11-05 07:17:04 +00:00
James Brooks
b4d33f2bcb Default metric places to 2. Fixes #1090 2015-11-04 18:47:17 +00:00
Graham Campbell
210568ff1a Merge pull request #1101 from cachethq/define-version
Display the current version in the settings sidebar. Closes #1061
2015-11-04 17:41:33 +00:00
Graham Campbell
4775ef43b7 Fixed the version constant 2015-11-04 17:39:55 +00:00
Graham Campbell
b8fa1f0111 Moved the defining to the autoload.php file 2015-11-04 17:39:16 +00:00
James Brooks
3b7308dccd Display the current version in the settings sidebar. Closes #1061 2015-11-04 15:10:15 +00:00
James Brooks
f5964bef8e Removed unused import 2015-11-04 15:09:52 +00:00
James Brooks
e6c24ce9f8 Remove pointless check for logged in users 2015-11-04 15:05:38 +00:00
James Brooks
b8e3dcff55 Docblock fixes 2015-11-04 15:02:56 +00:00
James Brooks
0fed178c34 Removed old todo comment. Closes #1073 2015-11-04 15:00:28 +00:00
James Brooks
fbc4041bf7 Hide disabled components from public API. Closes #1095 2015-11-04 14:59:11 +00:00
James Brooks
32d4aae76e Removed unused Guard usage 2015-11-04 14:48:02 +00:00
James Brooks
b7eac45968 Call enabled scope on the builder, not the collection 2015-11-04 14:39:27 +00:00
Graham Campbell
39157a74a1 Merge pull request #1100 from AntoineAugusti/components-scopes
Add scopes for components
2015-11-04 13:53:03 +00:00
Antoine Augusti
b414a4e391 Add scopes for components 2015-11-04 14:54:43 +01:00
James Brooks
87bcd0c87b Remove todo 2015-11-03 23:23:14 +00:00
James Brooks
fcac32a67d Refactors out notify conditions. Closes #1083 2015-11-03 23:17:45 +00:00
James Brooks
ccc23fa70d Merge pull request #1099 from cachethq/disable-components
Enabling/Disabling of components
2015-11-03 22:52:38 +00:00
James Brooks
468f156ceb Update command tests 2015-11-03 22:37:29 +00:00
James Brooks
013f873500 Default the add component to true 2015-11-03 22:11:44 +00:00
James Brooks
edd111451e Started work on enabling/disabling components 2015-11-03 21:32:45 +00:00
James Brooks
e8a3e18d55 Updated dependencies 2015-11-03 21:08:29 +00:00
Graham Campbell
2e26f6641d Fixed redirect
Closes #1098
2015-11-01 23:36:49 +00:00
James Brooks
809c17e7e6 We don't need to eager load metric points. Closes #1089 2015-11-01 18:48:25 +00:00
James Brooks
b4977e7ada Merge pull request #1096 from phelipealves/master
Brazilian Portuguese updated
2015-11-01 14:46:50 +00:00
Phelipe Alves de Souza
7f00501d10 Brazilian Portuguese updated 2015-11-01 12:14:48 -02:00
Graham Campbell
3862a8a2f0 Updated composer.lock 2015-10-31 20:41:24 +00:00
Graham Campbell
6cfe07c4fa Merge pull request #1084 from cachethq/analysis-qyKZL8
Applied fixes from StyleCI
2015-10-30 18:25:56 +00:00
Graham Campbell
f2fb5b66c1 Applied fixes from StyleCI 2015-10-30 14:25:45 -04:00
Graham Campbell
f454172dc8 Pull in change to .htaccess made on laravel/laravel 2015-10-30 18:24:43 +00:00
Graham Campbell
4ab6cd5b1b Synced config with laravel/laravel 2015-10-30 18:24:42 +00:00
James Brooks
c354c7cc3d Merge pull request #1076 from TheoBearman/master
Some Minor Grammatical & Styling Changes
2015-10-29 21:46:50 +00:00
Theo Bearman
36c8f086e9 James' Changes 2015-10-29 12:07:37 +00:00
Theo Bearman
4c32a394fe Fix 2015-10-29 11:43:14 +00:00
Theo Bearman
4ed8d9b7d5 Some Minor Grammatical & Styling Changes 2015-10-29 11:10:45 +00:00
Theo Bearman
148268d294 Merge remote-tracking branch 'refs/remotes/cachethq/master' 2015-10-29 10:55:43 +00:00
James Brooks
7076b92003 Updated description and keywords 2015-10-29 08:25:31 +00:00
Graham Campbell
8af729e426 Updated dependencies 2015-10-28 22:35:41 +00:00
Graham Campbell
6a1048d6a5 Removed dependency accidently added 2015-10-28 22:31:59 +00:00
Graham Campbell
555dda4bac Bumped minimum laravel version 2015-10-28 22:31:48 +00:00
James Brooks
a23bdad59c Merge pull request #1074 from Forst/master
[ru] Update localization
2015-10-28 14:50:00 +00:00
Graham Campbell
b67419e073 Updated dependencies 2015-10-28 14:40:43 +00:00
Foster Forst Snowhill
8569101551 [ru] Update localization 2015-10-28 17:28:10 +03:00
Graham Campbell
a8e1713fab Merge pull request #1070 from cachethq/incidents
Improved and fixed the report incident command handler
2015-10-28 14:05:53 +00:00
Graham Campbell
bb106d35fe Improved and fixed the report incident command handler 2015-10-28 13:58:20 +00:00
James Brooks
4a07bb4a7f Merge pull request #1069 from ApfelUser/master
Enhance German translations
2015-10-28 10:39:15 +00:00
ApfelUser
d7e10f087b The file name seems to have changed in the original EN folder 2015-10-28 10:27:13 +01:00
ApfelUser
09ed3b3e7a Add correct German translation for auth.php 2015-10-28 10:17:17 +01:00
James Brooks
b1d013e997 Merge pull request #1068 from TheoBearman/master
Some Minor Grammatical Changes
2015-10-28 08:04:40 +00:00
Theo Bearman
3649b58fbe Graham's Corrections 2015-10-27 21:34:54 +00:00
Theo Bearman
6cd37a5ab6 'Powered' is now 'powered' again 2015-10-27 20:31:31 +00:00
Theo Bearman
390a2d289e Some Minor Grammatical Changes 2015-10-27 20:17:22 +00:00
James Brooks
bb77dafea9 Merge pull request #1065 from TheoBearman/master
Removed Bold Text On Footer 'Subscriber' Button #1056
2015-10-27 20:02:22 +00:00
James Brooks
854679e55e Merge pull request #1066 from cachethq/issue-1064
Closes #1064
2015-10-27 18:11:42 +00:00
Graham Campbell
d40ffed287 Closes #1064 2015-10-27 17:44:28 +00:00
Theo Bearman
ef8f90bc4d Removed Bold Text On Footer 'Subscriber' Button 2015-10-27 16:35:27 +00:00
James Brooks
8d02a5a3a2 Fix issue with components not reporting on incidents. Closes #1063 2015-10-27 12:43:01 +00:00
James Brooks
964a5fc514 Move the banner form into Theme. Closes #1051 2015-10-27 08:19:53 +00:00
James Brooks
ce633c6b29 Closes #1050, link to Gravatar.com in the profile page 2015-10-27 08:18:09 +00:00
James Brooks
8131e21a67 Merge pull request #1058 from cachethq/finish-footer
Remove footer icons, make button outline, fix responsive
2015-10-26 21:41:08 +00:00
Joseph Cohen
36f0f9f2cb Remove footer icons, make button outline, fix responsive 2015-10-26 12:09:41 -06:00
Graham Campbell
69bab99855 Rebuilt css 2015-10-25 12:06:49 +00:00
Graham Campbell
85a49e6386 Updated dependencies 2015-10-25 12:06:44 +00:00
Graham Campbell
5e9b52d534 Updated dependencies 2015-10-24 22:35:57 +01:00
Graham Campbell
edfd0156a9 Merge branch 'master' of https://github.com/cachethq/Cachet 2015-10-24 22:33:56 +01:00
Graham Campbell
6d3294415b Merge pull request #1055 from cachethq/footer
Make footer simpler
2015-10-24 22:32:48 +01:00
Graham Campbell
61d5554c7c Bumped minimum laravel version 2015-10-24 22:31:15 +01:00
Graham Campbell
cd2829ba5b Meh 2015-10-24 22:24:39 +01:00
Graham Campbell
5e97ae4398 Support php 7 2015-10-24 22:24:17 +01:00
Joseph Cohen
df8e9ea101 Make footer simpler 2015-10-24 12:48:40 -05:00
James Brooks
a8b279c2e6 Merge pull request #1053 from mmollick/subscriber_confirmations
Fixing issue #1052
2015-10-23 07:25:59 +01:00
James Brooks
3a76953ed8 Merge pull request #1054 from mmollick/typo
Fixed typo for unsubscribe
2015-10-23 07:25:26 +01:00
Michael Mollick
48e0a775e0 Fixed typo for unsubscribed language reference 2015-10-22 21:36:49 -04:00
Michael Mollick
728ad547b5 Subscribers can now confirm and unsubscribe when 'Allow people to signup...' is disabled 2015-10-22 21:24:31 -04:00
James Brooks
ffa6a8f3d6 Merge pull request #1049 from mmollick/fullwidth_header
Fullwidth header
2015-10-22 17:12:26 +01:00
Michael Mollick
1271470da3 Changed the default padding options, was '40px 0 0 0', is now '40px 0' 2015-10-22 09:14:59 -04:00
Michael Mollick
152c46e430 Reworking the header, logo is always contained in the center column per the original header 2015-10-21 22:18:34 -04:00
James Brooks
974fd5015d Merge pull request #1048 from mmollick/master
Cleaning up dashboard forms
2015-10-21 07:08:19 +01:00
Michael Mollick
bd6b9fcabf Applied StyleCI patch 2015-10-21 00:16:46 -04:00
Michael Mollick
77245c3b71 Fixing checkbox to toggle fullwidth banner 2015-10-21 00:14:18 -04:00
Michael Mollick
efee85685b Updated language files with new theme fields 2015-10-21 00:02:27 -04:00
Michael Mollick
f1c613249a Support for full width header added 2015-10-20 23:52:48 -04:00
Michael Mollick
e8a5926dfe Applied StyleCI changes 2015-10-20 22:13:52 -04:00
Michael Mollick
5860678eb5 Notify subscribers is now one line, optional indicator appears after label 2015-10-20 21:19:57 -04:00
Michael Mollick
1480385c04 Display chart on status page is now on a single line 2015-10-20 21:13:09 -04:00
Michael Mollick
4771a134c4 Notify subscribers checkbox is now a single line, removed optional indicator 2015-10-20 21:09:52 -04:00
Michael Mollick
6d231fb68a Checkbox in theme is now inline 2015-10-20 21:07:19 -04:00
Michael Mollick
be6fdf6890 Updated remaining language files 2015-10-20 20:52:38 -04:00
Michael Mollick
c832aba80a Segmented the language files 2015-10-20 20:38:33 -04:00
James Brooks
24e125857c Organise the footer buttons better. Closes #1047 2015-10-20 22:06:35 +01:00
Graham Campbell
95d9c2424d Updated lock file 2015-10-20 20:36:36 +01:00
Graham Campbell
7507a362bd Switched boolean for bool 2015-10-20 20:34:59 +01:00
Graham Campbell
d46007c536 Switched from integer to int 2015-10-20 20:33:23 +01:00
Graham Campbell
59967bca9a Bumped min versions 2015-10-20 20:32:53 +01:00
James Brooks
1c9021884a Fixes favicon.png sizing. Closes #1045 2015-10-20 19:59:29 +01:00
Michael Mollick
1ce7f3d569 Seperated application settings into three pages 2015-10-19 00:41:19 -04:00
Graham Campbell
decc16a72c Merge pull request #1043 from BenjaminPaap/patch-1
Fixed some minor typos
2015-10-18 19:57:24 +01:00
Benjamin Paap
5af115daac Fixed some minor typos
While reading the README.md I noticed some minor typos
2015-10-18 20:54:23 +02:00
James Brooks
c3646fd64a Let's not duplicate view code 2015-10-17 14:27:15 +01:00
James Brooks
4e7d4c4581 Move the subscribers button into footer, re-arrange top half page 2015-10-17 14:18:45 +01:00
James Brooks
49e4113159 Filter component elements that aren't set 2015-10-17 09:59:58 +01:00
James Brooks
654c0265aa Merge pull request #1042 from cachethq/demo-metric-point-seeder
Added DemoMetricPointSeederCommand. Closes #1041
2015-10-16 17:54:07 +01:00
James Brooks
0eda950dc7 Added DemoMetricPointSeederCommand. Closes #1041 2015-10-16 17:48:58 +01:00
James Brooks
2d55697cf4 Merge pull request #1039 from MaxGfeller/add-composer-test-script
Add `composer test` script
2015-10-15 14:34:48 +01:00
Max Gfeller
1248c4042f Add composer test script 2015-10-15 15:32:46 +02:00
James Brooks
9bf6d31131 Merge pull request #1037 from cachethq/fix-date-trans
Set date lang on the localized middleware
2015-10-15 00:05:43 +01:00
Joseph Cohen
134dfa0b0e Set date lang on the localized middleware 2015-10-14 16:03:58 -05:00
James Brooks
02d59e3424 Finish the PgSqlRepository for metrics. Closes #1035 2015-10-14 20:59:11 +01:00
James Brooks
4897453f5f Editing a component should call UpdateComponentCommand. Closes #1036 2015-10-14 17:19:24 +01:00
James Brooks
ee1c23b2c9 Update dependencies 2015-10-13 22:33:23 +01:00
608 changed files with 29658 additions and 7074 deletions

View File

@@ -8,10 +8,12 @@ DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=homestead
DB_PASSWORD=secret
DB_PORT=null
DB_PREFIX=null
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=database
QUEUE_DRIVER=sync
CACHET_EMOJI=false
MAIL_DRIVER=smtp

4
.gitattributes vendored
View File

@@ -1,3 +1,5 @@
* text=auto
*.css linguist-vendored
*.less linguist-vendored
*.scss linguist-vendored
/.github export-ignore
/tests export-ignore

25
.github/ISSUE_TEMPLATE vendored Normal file
View File

@@ -0,0 +1,25 @@
Before submitting your issue, please make sure that you've checked all of the checkboxes below.
- [ ] You're running the [latest release](https://github.com/CachetHQ/Cachet/releases/latest) version of Cachet.
- [ ] Ensure that you're running at least PHP 5.5.9, you can check this by running `php -v`
- [ ] You've ran `rm -rf bootstrap/cache/*` from the root of your Cachet installation.
To help us better understand your issue, please answer the following — cheers!
### Your setup
- *What version of Cachet?*
- *What database driver? MySQL? Postgres? SQLite?*
- *What version of PHP?*
### Expected behaviour
*Please describe what you're expecting to see happen.*
### Actual behaviour
*Please describe what you're actually seeing happen.*
### Steps to reproduce
*If your issue requires any specific steps to reproduce, please outline them here.*

View File

@@ -13,9 +13,9 @@ install:
- travis_retry composer install --no-interaction --no-scripts --prefer-source
script:
- if [ "$TRAVIS_PHP_VERSION" != "5.5.9" ] && [ "$TRAVIS_PHP_VERSION" != "5.5" ] && [ "$TRAVIS_PHP_VERSION" != "5.6" ]; then vendor/bin/phpunit; fi
- if [ "$TRAVIS_PHP_VERSION" == "5.5.9" ] || [ "$TRAVIS_PHP_VERSION" == "5.5" ] || [ "$TRAVIS_PHP_VERSION" == "5.6" ]; then vendor/bin/phpunit --coverage-clover build/logs/clover.xml; fi
- if [ "$TRAVIS_PHP_VERSION" != "5.6" ] || [ "$TRAVIS_PULL_REQUEST" != false ]; then vendor/bin/phpunit; fi
- if [ "$TRAVIS_PHP_VERSION" == "5.6" ] && [ "$TRAVIS_PULL_REQUEST" == false ]; then vendor/bin/phpunit --coverage-clover build/logs/clover.xml; fi
after_script:
- if [ "$TRAVIS_PHP_VERSION" == "5.5.9" ] || [ "$TRAVIS_PHP_VERSION" == "5.5" ] || [ "$TRAVIS_PHP_VERSION" == "5.6" ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
- if [ "$TRAVIS_PHP_VERSION" == "5.5.9" ] || [ "$TRAVIS_PHP_VERSION" == "5.5" ] || [ "$TRAVIS_PHP_VERSION" == "5.6" ]; then php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml; fi
- if [ "$TRAVIS_PHP_VERSION" == "5.6" ] && [ "$TRAVIS_PULL_REQUEST" == false ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
- if [ "$TRAVIS_PHP_VERSION" == "5.6" ] && [ "$TRAVIS_PULL_REQUEST" == false ]; then php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml; fi

View File

@@ -8,9 +8,7 @@ Feature requests and bug reports should be made by using the [issue tracker](htt
## Languages
When needing to add labels, placeholders or general text, you **must not** write directly into the source file, rather make use of the `./resources/lang/` directory.
Always provide the English translation and copy your English string to all other languages - making sure that the indentation and alignment of the arrays are updated.
Any non-English translations must be made on the [Cachet CrowdIn](https://translate.cachethq.io) project. This makes syncing translations much easier.
## Coding Standards

View File

@@ -1,4 +1,4 @@
Copyright (c) 2015 Alt Three Services Limited.
Copyright (c) 2015-2016 Alt Three Services Limited.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

View File

@@ -1,13 +1,16 @@
# Cachet
[![StyleCI](https://styleci.io/repos/26730195/shield)](https://styleci.io/repos/26730195/)
[![Build Status](https://img.shields.io/travis/cachethq/Cachet.svg?style=flat-square)](https://travis-ci.org/cachethq/Cachet)
[![Quality Score](https://img.shields.io/scrutinizer/g/cachethq/Cachet.svg?style=flat-square)](https://scrutinizer-ci.com/g/cachethq/Cachet)
[![Build Status](https://img.shields.io/travis/CachetHQ/Cachet/master.svg?style=flat-square)](https://travis-ci.org/CachetHQ/Cachet)
[![Quality Score](https://img.shields.io/scrutinizer/g/CachetHQ/Cachet.svg?style=flat-square)](https://scrutinizer-ci.com/g/CachetHQ/Cachet)
[![Software License](https://img.shields.io/badge/license-BSD3-brightgreen.svg?style=flat-square)](LICENSE)
[![Crowdin](https://d322cqt584bo4o.cloudfront.net/cachet/localized.png)](http://translate.cachethq.io/project/cachet)
[![Packagist](https://img.shields.io/packagist/v/cachethq/cachet.svg?style=flat-square)](https://packagist.org/packages/cachethq/cachet)
![Screenshot](https://cachethq.io/img/main-interface.jpg)
Cachet is a beautiful and powerful open source status page system, a free replacement to services such as StatusPage.io, Status.io and others.
## Features
- List your services components
@@ -28,15 +31,46 @@ The `master` branch of this repository is a development branch and **should not*
## Requirements
- PHP 5.5.9+ or newer
- Apache or Nginx server
- [Composer](https://getcomposer.org)
### Development Requirements
## How to contribute
Theses extra dependencies are required to develop Cachet:
We're always looking for contributions that improve Cachet. It's easy to get started and you don't even need to know how to write a single line of code!
### Contributing as a non-developer/non-designer
If you're one of the more linguistically talented people in the world who can speak and write more than just English, we're always looking for new [translations](#translations).
Of course bug reports, feature requests and [documentation](https://docs.cachethq.io) are always being sought after.
### Contributing as a designer
As Cachet gains new features, the design and ideas that were once a perfect fit need updating and in some cases designing from scratch. This is where you come in! Fancy giving Cachet a lick of paint? Sweet!
You'll need to install Node.js, Bower and Gulp.
To get started you can do the following:
1. Install Node.js, Bower and Gulp.
2. Install the assets; `bower install`
3. Modify the SCSS files in `./resources/assets/sass/`
4. Run `gulp`
If you're making a lot of changes, you'll find that running `gulp watch` will really help you out!
### Contributing as a developer
Built using [Laravel](https://laravel.com), Cachet is very easy to jump into. Have a look around you'll find it surprisingly easy!
These extra dependencies are required to develop Cachet:
- Node.js
- Bower
- Gulp
- Git
Once cloned to your local machine, you'll need some demo data! Simply run `php artisan cachet:seed` to get the demo installation on the go.
## Installation, Upgrades and Documentation
@@ -50,15 +84,33 @@ You can now find our documentation at [https://docs.cachethq.io](https://docs.ca
To test out the demo, you may login to the [Dashboard](https://demo.cachethq.io/dashboard) with the following:
- **Username:** test@test.com
- **Username:** test or test@test.com
- **Password:** test123
The demo is reset every half hour.
### Release Notes
All releases are listed on the [Releases page](https://github.com/CachetHQ/Cachet/releases) of the [Cachet GitHub repository](https://github.com/CachetHQ/Cachet). On the Releases page, you can also find the release notes for each release.
## Translations
A special thank you to our [translators](https://crowdin.com/project/cachet/activity_stream), who have allowed us to share Cachet with the world. If you'd like to contribute translations, please check out our [CrowdIn project](https://crowdin.com/project/cachet).
## Security Vulnerabilities
If you discover a security vulnerability within Cachet, please send an e-mail us at support@alt-three.com. All security vulnerabilities will be promptly addressed.
If you discover a security vulnerability within Cachet, please send an e-mail to us at support@alt-three.com. All security vulnerabilities will be promptly addressed.
## Installations
We offer a paid installation service, which starts at $99 but is subject to change, dependant on your setup and infrastructure.
To find out more, email us at support@alt-three.com
## Donations
Cachet is open source, we don't have any licensing models and don't run ads on the [website](https://cachethq.io).
If you'd like to donate towards further development of Cachet you can do so via Paypal.
[![Donate](https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=D4M5LVULVPPKL)

1
VERSION Normal file
View File

@@ -0,0 +1 @@
2.2.5-dev

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Component;
namespace CachetHQ\Cachet\Bus\Commands\Component;
final class AddComponentCommand
{
@@ -55,6 +55,13 @@ final class AddComponentCommand
*/
public $group_id;
/**
* Is the component enabled?
*
* @var bool
*/
public $enabled;
/**
* The validation rules.
*
@@ -63,10 +70,11 @@ final class AddComponentCommand
public $rules = [
'name' => 'required|string',
'description' => 'string',
'status' => 'required|integer',
'status' => 'int|min:1|max:4',
'link' => 'url',
'order' => 'integer',
'group_id' => 'integer',
'order' => 'int',
'group_id' => 'int',
'enabled' => 'bool',
];
/**
@@ -78,10 +86,11 @@ final class AddComponentCommand
* @param string $link
* @param int $order
* @param int $group_id
* @param bool $enabled
*
* @return void
*/
public function __construct($name, $description, $status, $link, $order, $group_id)
public function __construct($name, $description, $status, $link, $order, $group_id, $enabled)
{
$this->name = $name;
$this->description = $description;
@@ -89,5 +98,6 @@ final class AddComponentCommand
$this->link = $link;
$this->order = $order;
$this->group_id = $group_id;
$this->enabled = $enabled;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Component;
namespace CachetHQ\Cachet\Bus\Commands\Component;
use CachetHQ\Cachet\Models\Component;

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Component;
namespace CachetHQ\Cachet\Bus\Commands\Component;
use CachetHQ\Cachet\Models\Component;
@@ -64,6 +64,13 @@ final class UpdateComponentCommand
*/
public $group_id;
/**
* Is the component enabled?
*
* @var bool
*/
public $enabled;
/**
* The validation rules.
*
@@ -72,10 +79,11 @@ final class UpdateComponentCommand
public $rules = [
'name' => 'string',
'description' => 'string',
'status' => 'integer',
'status' => 'int|min:1|max:4',
'link' => 'url',
'order' => 'integer',
'group_id' => 'integer',
'order' => 'int',
'group_id' => 'int',
'enabled' => 'bool',
];
/**
@@ -88,10 +96,11 @@ final class UpdateComponentCommand
* @param string $link
* @param int $order
* @param int $group_id
* @param bool $enabled
*
* @return void
*/
public function __construct(Component $component, $name, $description, $status, $link, $order, $group_id)
public function __construct(Component $component, $name, $description, $status, $link, $order, $group_id, $enabled)
{
$this->component = $component;
$this->name = $name;
@@ -100,5 +109,6 @@ final class UpdateComponentCommand
$this->link = $link;
$this->order = $order;
$this->group_id = $group_id;
$this->enabled = $enabled;
}
}

View File

@@ -9,8 +9,13 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Commands\ComponentGroup;
/**
* This is the add component group command.
*
* @author James Brooks <james@alt-three.com>
*/
final class AddComponentGroupCommand
{
/**
@@ -27,14 +32,22 @@ final class AddComponentGroupCommand
*/
public $order;
/**
* Is the component group collapsed?
*
* @var int
*/
public $collapsed;
/**
* The validation rules.
*
* @var string[]
*/
public $rules = [
'name' => 'required|string',
'order' => 'integer',
'name' => 'required|string',
'order' => 'int',
'collapsed' => 'int|between:0,3',
];
/**
@@ -42,12 +55,14 @@ final class AddComponentGroupCommand
*
* @param string $name
* @param int $order
* @param int $collapsed
*
* @return void
*/
public function __construct($name, $order)
public function __construct($name, $order, $collapsed)
{
$this->name = $name;
$this->order = (int) $order;
$this->collapsed = $collapsed;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Commands\ComponentGroup;
use CachetHQ\Cachet\Models\ComponentGroup;

View File

@@ -9,10 +9,15 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Commands\ComponentGroup;
use CachetHQ\Cachet\Models\ComponentGroup;
/**
* This is the update component group command.
*
* @author James Brooks <james@alt-three.com>
*/
final class UpdateComponentGroupCommand
{
/**
@@ -36,14 +41,22 @@ final class UpdateComponentGroupCommand
*/
public $order;
/**
* Is the component group collapsed?
*
* @var int
*/
public $collapsed;
/**
* The validation rules.
*
* @var string[]
*/
public $rules = [
'name' => 'string',
'order' => 'integer',
'name' => 'string',
'order' => 'int',
'collapsed' => 'int|between:0,3',
];
/**
@@ -52,13 +65,15 @@ final class UpdateComponentGroupCommand
* @param \CachetHQ\Cachet\Models\ComponentGroup $group
* @param string $name
* @param int $order
* @param int $collapsed
*
* @return void
*/
public function __construct(ComponentGroup $group, $name, $order)
public function __construct(ComponentGroup $group, $name, $order, $collapsed)
{
$this->group = $group;
$this->name = $name;
$this->order = (int) $order;
$this->collapsed = $collapsed;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Incident;
namespace CachetHQ\Cachet\Bus\Commands\Incident;
use CachetHQ\Cachet\Models\Incident;

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Incident;
namespace CachetHQ\Cachet\Bus\Commands\Incident;
final class ReportIncidentCommand
{
@@ -69,6 +69,20 @@ final class ReportIncidentCommand
*/
public $incident_date;
/**
* A given incident template.
*
* @var string|null
*/
public $template;
/**
* Variables for the incident template.
*
* @var string[]|null
*/
public $template_vars;
/**
* The validation rules.
*
@@ -76,13 +90,14 @@ final class ReportIncidentCommand
*/
public $rules = [
'name' => 'required|string',
'status' => 'required|integer',
'status' => 'required|int|min:0|max:4',
'message' => 'string',
'visible' => 'boolean',
'component_id' => 'integer',
'component_status' => 'integer',
'notify' => 'boolean',
'visible' => 'bool',
'component_id' => 'int|required_with:component_status',
'component_status' => 'int|min:1|max:4|required_with:component_id',
'notify' => 'bool',
'incident_date' => 'string',
'template' => 'string',
];
/**
@@ -96,10 +111,12 @@ final class ReportIncidentCommand
* @param int $component_status
* @param bool $notify
* @param string|null $incident_date
* @param string|null $template
* @param array|null $template_vars
*
* @return void
*/
public function __construct($name, $status, $message, $visible, $component_id, $component_status, $notify, $incident_date)
public function __construct($name, $status, $message, $visible, $component_id, $component_status, $notify, $incident_date, $template, array $template_vars = null)
{
$this->name = $name;
$this->status = $status;
@@ -109,5 +126,7 @@ final class ReportIncidentCommand
$this->component_status = $component_status;
$this->notify = $notify;
$this->incident_date = $incident_date;
$this->template = $template;
$this->template_vars = $template_vars;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Incident;
namespace CachetHQ\Cachet\Bus\Commands\Incident;
final class ReportMaintenanceCommand
{
@@ -49,7 +49,7 @@ final class ReportMaintenanceCommand
public $rules = [
'name' => 'required|string',
'message' => 'string',
'notify' => 'boolean',
'notify' => 'bool',
'timestamp' => 'string',
];

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Incident;
namespace CachetHQ\Cachet\Bus\Commands\Incident;
use CachetHQ\Cachet\Models\Incident;
@@ -78,6 +78,20 @@ final class UpdateIncidentCommand
*/
public $incident_date;
/**
* A given incident template.
*
* @var string|null
*/
public $template;
/**
* Variables for the incident template.
*
* @var string[]|null
*/
public $template_vars;
/**
* The validation rules.
*
@@ -85,18 +99,19 @@ final class UpdateIncidentCommand
*/
public $rules = [
'name' => 'string',
'status' => 'integer',
'status' => 'int|min:0|max:4',
'message' => 'string',
'visible' => 'boolean',
'component_id' => 'integer',
'component_status' => 'integer',
'notify' => 'boolean',
'visible' => 'bool',
'component_id' => 'int',
'component_status' => 'int|min:1|max:4|required_with:component_id',
'notify' => 'bool',
'template' => 'string',
];
/**
* Create a new update incident command instance.
*
* @param \CachetHQ\Cachet\Models\Incident $name
* @param \CachetHQ\Cachet\Models\Incident $incident
* @param string $name
* @param int $status
* @param string $message
@@ -105,10 +120,12 @@ final class UpdateIncidentCommand
* @param int $component_status
* @param bool $notify
* @param string|null $incident_date
* @param string|null $template
* @param array|null $template_vars
*
* @return void
*/
public function __construct(Incident $incident, $name, $status, $message, $visible, $component_id, $component_status, $notify, $incident_date = null)
public function __construct(Incident $incident, $name, $status, $message, $visible, $component_id, $component_status, $notify, $incident_date, $template, array $template_vars = null)
{
$this->incident = $incident;
$this->name = $name;
@@ -119,5 +136,7 @@ final class UpdateIncidentCommand
$this->component_status = $component_status;
$this->notify = $notify;
$this->incident_date = $incident_date;
$this->template = $template;
$this->template_vars = $template_vars;
}
}

View File

@@ -0,0 +1,36 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Commands\Invite;
use CachetHQ\Cachet\Models\Invite;
final class ClaimInviteCommand
{
/**
* The invite to mark as claimed.
*
* @var \CachetHQ\Cachet\Models\Invite
*/
public $invite;
/**
* Create a new claim invite command instance.
*
* @param \CachetHQ\Cachet\Models\Invite $invite
*
* @return void
*/
public function __construct(Invite $invite)
{
$this->invite = $invite;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Commands\Metric;
final class AddMetricCommand
{
@@ -62,6 +62,13 @@ final class AddMetricCommand
*/
public $places;
/**
* The view to show the metric points in.
*
* @var int
*/
public $default_view;
/**
* The validation rules.
*
@@ -71,11 +78,12 @@ final class AddMetricCommand
'name' => 'required|string',
'suffix' => 'required|string',
'description' => 'string',
'display_chart' => 'boolean',
'default_value' => 'integer',
'calc_type' => 'integer',
'display_chart' => 'integer',
'places' => 'integer|between:0,4',
'display_chart' => 'bool',
'default_value' => 'int',
'calc_type' => 'int',
'display_chart' => 'int',
'places' => 'int|between:0,4',
'default_view' => 'int|between:0,3',
];
/**
@@ -88,10 +96,11 @@ final class AddMetricCommand
* @param int $calc_type
* @param int $display_chart
* @param int $places
* @param int $default_view
*
* @return void
*/
public function __construct($name, $suffix, $description, $default_value, $calc_type, $display_chart, $places)
public function __construct($name, $suffix, $description, $default_value, $calc_type, $display_chart, $places, $default_view)
{
$this->name = $name;
$this->suffix = $suffix;
@@ -100,5 +109,6 @@ final class AddMetricCommand
$this->calc_type = $calc_type;
$this->display_chart = $display_chart;
$this->places = $places;
$this->default_view = $default_view;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Commands\Metric;
use CachetHQ\Cachet\Models\Metric;
@@ -42,7 +42,7 @@ final class AddMetricPointCommand
* @var string[]
*/
public $rules = [
'value' => 'integer',
'value' => 'int',
'created_at' => 'string',
];

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Commands\Metric;
use CachetHQ\Cachet\Models\Metric;

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Commands\Metric;
use CachetHQ\Cachet\Models\MetricPoint;

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Commands\Metric;
use CachetHQ\Cachet\Models\Metric;
@@ -71,6 +71,13 @@ final class UpdateMetricCommand
*/
public $places;
/**
* The view to show the metric points in.
*
* @var int
*/
public $default_view;
/**
* The validation rules.
*
@@ -80,11 +87,12 @@ final class UpdateMetricCommand
'name' => 'string',
'suffix' => 'string',
'description' => 'string',
'display_chart' => 'boolean',
'display_chart' => 'bool',
'default_value' => 'numeric',
'calc_type' => 'integer|in:0,1',
'display_chart' => 'integer',
'places' => 'numeric|min:0|max:4',
'calc_type' => 'int|in:0,1',
'display_chart' => 'int',
'places' => 'numeric|between:0,4',
'default_view' => 'numeric|between:0,4',
];
/**
@@ -98,10 +106,11 @@ final class UpdateMetricCommand
* @param int $calc_type
* @param int $display_chart
* @param int $places
* @param int $default_view
*
* @return void
*/
public function __construct(Metric $metric, $name, $suffix, $description, $default_value, $calc_type, $display_chart, $places)
public function __construct(Metric $metric, $name, $suffix, $description, $default_value, $calc_type, $display_chart, $places, $default_view)
{
$this->metric = $metric;
$this->name = $name;
@@ -111,5 +120,6 @@ final class UpdateMetricCommand
$this->calc_type = $calc_type;
$this->display_chart = $display_chart;
$this->places = $places;
$this->default_view = $default_view;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Commands\Metric;
use CachetHQ\Cachet\Models\Metric;
use CachetHQ\Cachet\Models\MetricPoint;
@@ -50,7 +50,7 @@ final class UpdateMetricPointCommand
* @var string[]
*/
public $rules = [
'value' => 'integer',
'value' => 'int',
'created_at' => 'string',
];

View File

@@ -9,8 +9,13 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Subscriber;
namespace CachetHQ\Cachet\Bus\Commands\Subscriber;
/**
* This is the subscribe subscriber command.
*
* @author James Brooks <james@alt-three.com>
*/
final class SubscribeSubscriberCommand
{
/**
@@ -27,6 +32,13 @@ final class SubscribeSubscriberCommand
*/
public $verified;
/**
* The subscriptions that we want to add.
*
* @var array|null
*/
public $subscriptions;
/**
* The validation rules.
*
@@ -39,14 +51,16 @@ final class SubscribeSubscriberCommand
/**
* Create a new subscribe subscriber command instance.
*
* @param string $email
* @param bool $verified
* @param string $email
* @param bool $verified
* @param null|array $subscriptions
*
* @return void
*/
public function __construct($email, $verified = false)
public function __construct($email, $verified = false, $subscriptions = null)
{
$this->email = $email;
$this->verified = $verified;
$this->subscriptions = $subscriptions;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Subscriber;
namespace CachetHQ\Cachet\Bus\Commands\Subscriber;
use CachetHQ\Cachet\Models\Subscriber;
@@ -25,7 +25,7 @@ final class UnsubscribeSubscriberCommand
/**
* Create a unsubscribe subscriber command instance.
*
* @param string $subscriber
* @param \CachetHQ\Cachet\Models\Subscriber $subscriber
*
* @return void
*/

View File

@@ -0,0 +1,36 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Commands\Subscriber;
use CachetHQ\Cachet\Models\Subscription;
final class UnsubscribeSubscriptionCommand
{
/**
* The subscription to unsubscribe.
*
* @var \CachetHQ\Cachet\Models\Subscription
*/
public $subscription;
/**
* Create a unsubscribe subscription command instance.
*
* @param \CachetHQ\Cachet\Models\Subscription $subscription
*
* @return void
*/
public function __construct(Subscription $subscription)
{
$this->subscription = $subscription;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\Subscriber;
namespace CachetHQ\Cachet\Bus\Commands\Subscriber;
use CachetHQ\Cachet\Models\Subscriber;
@@ -25,7 +25,7 @@ final class VerifySubscriberCommand
/**
* Create a verify subscriber command instance.
*
* @param string $subscriber
* @param \CachetHQ\Cachet\Models\Subscriber $subscriber
*
* @return void
*/

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\User;
namespace CachetHQ\Cachet\Bus\Commands\User;
final class AddTeamMemberCommand
{
@@ -49,7 +49,7 @@ final class AddTeamMemberCommand
public $rules = [
'name' => 'required|string',
'password' => 'string',
'level' => 'integer',
'level' => 'int',
];
/**

View File

@@ -9,7 +9,9 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\User;
namespace CachetHQ\Cachet\Bus\Commands\User;
use CachetHQ\Cachet\Models\User;
final class GenerateApiTokenCommand
{
@@ -27,7 +29,7 @@ final class GenerateApiTokenCommand
*
* @return void
*/
public function __construct($user)
public function __construct(User $user)
{
$this->user = $user;
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Commands\User;
final class InviteTeamMemberCommand
{
/**
* The invite emails.
*
* @var string[]
*/
public $emails;
/**
* The validation rules.
*
* @var string[]
*/
public $rules = [
'emails' => 'required|array|email',
];
/**
* Create a new invite team member command instance.
*
* @param string[] $emails
*
* @return void
*/
public function __construct(array $emails)
{
$this->emails = $emails;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Commands\User;
namespace CachetHQ\Cachet\Bus\Commands\User;
use CachetHQ\Cachet\Models\User;

View File

@@ -0,0 +1,73 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Commands\User;
final class SignupUserCommand
{
/**
* The user username.
*
* @var string
*/
public $username;
/**
* The user password.
*
* @var string
*/
public $password;
/**
* The user email.
*
* @var string
*/
public $email;
/**
* The user level.
*
* @var int
*/
public $level;
/**
* The validation rules.
*
* @var string[]
*/
public $rules = [
'username' => 'required|string',
'password' => 'string',
'email' => 'required|string|email',
'level' => 'int',
];
/**
* Create a new signup user command instance.
*
* @param string $username
* @param string $password
* @param string $email
* @param int $level
*
* @return void
*/
public function __construct($username, $password, $email, $level)
{
$this->username = $username;
$this->password = $password;
$this->email = $email;
$this->level = $level;
}
}

View File

@@ -0,0 +1,19 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\Component;
use CachetHQ\Cachet\Bus\Events\EventInterface;
interface ComponentEventInterface extends EventInterface
{
//
}

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Component;
namespace CachetHQ\Cachet\Bus\Events\Component;
use CachetHQ\Cachet\Models\Component;
class ComponentWasAddedEvent
final class ComponentWasAddedEvent implements ComponentEventInterface
{
/**
* The component that was added.
@@ -25,6 +25,8 @@ class ComponentWasAddedEvent
/**
* Create a new component was added event instance.
*
* @param \CachetHQ\Cachet\Models\Component $component
*
* @return void
*/
public function __construct(Component $component)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Component;
namespace CachetHQ\Cachet\Bus\Events\Component;
use CachetHQ\Cachet\Models\Component;
class ComponentWasRemovedEvent
final class ComponentWasRemovedEvent implements ComponentEventInterface
{
/**
* The component that was removed.
@@ -25,6 +25,8 @@ class ComponentWasRemovedEvent
/**
* Create a new component was removed event instance.
*
* @param \CachetHQ\Cachet\Models\Component $component
*
* @return void
*/
public function __construct(Component $component)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Component;
namespace CachetHQ\Cachet\Bus\Events\Component;
use CachetHQ\Cachet\Models\Component;
class ComponentWasUpdatedEvent
final class ComponentWasUpdatedEvent implements ComponentEventInterface
{
/**
* The component that was updated.
@@ -25,6 +25,8 @@ class ComponentWasUpdatedEvent
/**
* Create a new component was updated event instance.
*
* @param \CachetHQ\Cachet\Models\Component $component
*
* @return void
*/
public function __construct(Component $component)

View File

@@ -0,0 +1,19 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\ComponentGroup;
use CachetHQ\Cachet\Bus\Events\EventInterface;
interface ComponentGroupEventInterface extends EventInterface
{
//
}

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Events\ComponentGroup;
use CachetHQ\Cachet\Models\ComponentGroup;
class ComponentGroupWasAddedEvent
final class ComponentGroupWasAddedEvent implements ComponentGroupEventInterface
{
/**
* The component group that was added.
@@ -25,6 +25,8 @@ class ComponentGroupWasAddedEvent
/**
* Create a new component group was added event instance.
*
* @param \CachetHQ\Cachet\Models\ComponentGroup $group
*
* @return void
*/
public function __construct(ComponentGroup $group)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Events\ComponentGroup;
use CachetHQ\Cachet\Models\ComponentGroup;
class ComponentGroupWasRemovedEvent
final class ComponentGroupWasRemovedEvent implements ComponentGroupEventInterface
{
/**
* The component group that was removed.
@@ -25,6 +25,8 @@ class ComponentGroupWasRemovedEvent
/**
* Create a new component group was removed event instance.
*
* @param \CachetHQ\Cachet\Models\ComponentGroup $group
*
* @return void
*/
public function __construct(ComponentGroup $group)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Events\ComponentGroup;
use CachetHQ\Cachet\Models\ComponentGroup;
class ComponentGroupWasUpdatedEvent
final class ComponentGroupWasUpdatedEvent implements ComponentGroupEventInterface
{
/**
* The component group that was updated.
@@ -25,6 +25,8 @@ class ComponentGroupWasUpdatedEvent
/**
* Create a new component group was updated event instance.
*
* @param \CachetHQ\Cachet\Models\ComponentGroup $group
*
* @return void
*/
public function __construct(ComponentGroup $group)

View File

@@ -9,9 +9,9 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\User;
namespace CachetHQ\Cachet\Bus\Events;
interface UserEventInterface
interface EventInterface
{
//
}

View File

@@ -0,0 +1,19 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\Incident;
use CachetHQ\Cachet\Bus\Events\EventInterface;
interface IncidentEventInterface extends EventInterface
{
//
}

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Incident;
namespace CachetHQ\Cachet\Bus\Events\Incident;
use CachetHQ\Cachet\Models\Incident;
class IncidentWasRemovedEvent
final class IncidentWasRemovedEvent implements IncidentEventInterface
{
/**
* The incident that has been removed.
@@ -24,6 +24,10 @@ class IncidentWasRemovedEvent
/**
* Create a new incident was removed event instance.
*
* @param \CachetHQ\Cachet\Models\Incident $incident
*
* @return void
*/
public function __construct(Incident $incident)
{

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Incident;
namespace CachetHQ\Cachet\Bus\Events\Incident;
use CachetHQ\Cachet\Models\Incident;
class IncidentWasReportedEvent
final class IncidentWasReportedEvent implements IncidentEventInterface
{
/**
* The incident that has been reported.
@@ -25,6 +25,8 @@ class IncidentWasReportedEvent
/**
* Create a new incident has reported event instance.
*
* @param \CachetHQ\Cachet\Models\Incident $incident
*
* @return void
*/
public function __construct(Incident $incident)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Incident;
namespace CachetHQ\Cachet\Bus\Events\Incident;
use CachetHQ\Cachet\Models\Incident;
class IncidentWasUpdatedEvent
final class IncidentWasUpdatedEvent implements IncidentEventInterface
{
/**
* The incident that has been updated.
@@ -25,6 +25,8 @@ class IncidentWasUpdatedEvent
/**
* Create a new incident has updated event instance.
*
* @param \CachetHQ\Cachet\Models\Incident $incident
*
* @return void
*/
public function __construct(Incident $incident)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Incident;
namespace CachetHQ\Cachet\Bus\Events\Incident;
use CachetHQ\Cachet\Models\Incident;
class MaintenanceWasScheduledEvent
final class MaintenanceWasScheduledEvent implements IncidentEventInterface
{
/**
* The incident that has been reported.
@@ -25,6 +25,8 @@ class MaintenanceWasScheduledEvent
/**
* Create a new maintenance has scheduled event instance.
*
* @param \CachetHQ\Cachet\Models\Incident $incident
*
* @return void
*/
public function __construct(Incident $incident)

View File

@@ -0,0 +1,19 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\Invite;
use CachetHQ\Cachet\Bus\Events\EventInterface;
interface InviteEventInterface extends EventInterface
{
//
}

View File

@@ -0,0 +1,34 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\Invite;
use CachetHQ\Cachet\Models\Invite;
final class InviteWasClaimedEvent implements InviteEventInterface
{
/**
* The invite that has been claimed.
*
* @var \CachetHQ\Cachet\Models\Invite
*/
public $invite;
/**
* Create a new invite was claimed event instance.
*
* @return void
*/
public function __construct(Invite $invite)
{
$this->invite = $invite;
}
}

View File

@@ -0,0 +1,19 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\Metric;
use CachetHQ\Cachet\Bus\Events\EventInterface;
interface MetricEventInterface extends EventInterface
{
//
}

View File

@@ -9,26 +9,28 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Metric;
namespace CachetHQ\Cachet\Bus\Events\Metric;
use CachetHQ\Cachet\Models\MetricPoint;
class MetricPointWasAddedEvent
final class MetricPointWasAddedEvent implements MetricEventInterface
{
/**
* The metric point that was added.
*
* @var \CachetHQ\Cachet\Models\MetricPoint
*/
public $metric;
public $metricPoint;
/**
* Create a new metric point was added event instance.
*
* @param \CachetHQ\Cachet\Models\MetricPoint $metricPoint
*
* @return void
*/
public function __construct(MetricPoint $metric)
public function __construct(MetricPoint $metricPoint)
{
$this->metric = $metric;
$this->metricPoint = $metricPoint;
}
}

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Metric;
namespace CachetHQ\Cachet\Bus\Events\Metric;
use CachetHQ\Cachet\Models\MetricPoint;
class MetricPointWasRemovedEvent
final class MetricPointWasRemovedEvent implements MetricEventInterface
{
/**
* The metric point that was removed.
@@ -25,6 +25,8 @@ class MetricPointWasRemovedEvent
/**
* Create a new metric point was removed event instance.
*
* @param \CachetHQ\Cachet\Models\MetricPoint $memtricPoint
*
* @return void
*/
public function __construct(MetricPoint $metricPoint)

View File

@@ -9,26 +9,28 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Metric;
namespace CachetHQ\Cachet\Bus\Events\Metric;
use CachetHQ\Cachet\Models\MetricPoint;
class MetricPointWasUpdatedEvent
final class MetricPointWasUpdatedEvent implements MetricEventInterface
{
/**
* The metric point that was updated.
*
* @var \CachetHQ\Cachet\Models\MetricPoint
*/
public $point;
public $metricPoint;
/**
* Create a new metric point was updated event instance.
*
* @param \CachetHQ\Cachet\Models\MetricPoint $metricPoint
*
* @return void
*/
public function __construct(MetricPoint $point)
public function __construct(MetricPoint $metricPoint)
{
$this->point = $point;
$this->metricPoint = $metricPoint;
}
}

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Metric;
namespace CachetHQ\Cachet\Bus\Events\Metric;
use CachetHQ\Cachet\Models\Metric;
class MetricWasAddedEvent
final class MetricWasAddedEvent implements MetricEventInterface
{
/**
* The metric that was added.
@@ -25,6 +25,8 @@ class MetricWasAddedEvent
/**
* Create a new metric was added event instance.
*
* @param \CachetHQ\Cachet\Models\Metric $metric
*
* @return void
*/
public function __construct(Metric $metric)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Metric;
namespace CachetHQ\Cachet\Bus\Events\Metric;
use CachetHQ\Cachet\Models\Metric;
class MetricWasRemovedEvent
final class MetricWasRemovedEvent implements MetricEventInterface
{
/**
* The metric that was removed.
@@ -25,6 +25,8 @@ class MetricWasRemovedEvent
/**
* Create a new metric was removed event instance.
*
* @param \CachetHQ\Cachet\Models\Metric $metric
*
* @return void
*/
public function __construct(Metric $metric)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Metric;
namespace CachetHQ\Cachet\Bus\Events\Metric;
use CachetHQ\Cachet\Models\Metric;
class MetricWasUpdatedEvent
final class MetricWasUpdatedEvent implements MetricEventInterface
{
/**
* The metric that was updated.
@@ -25,6 +25,8 @@ class MetricWasUpdatedEvent
/**
* Create a new metric was updated event instance.
*
* @param \CachetHQ\Cachet\Models\Metric $metric
*
* @return void
*/
public function __construct(Metric $metric)

View File

@@ -0,0 +1,19 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\Subscriber;
use CachetHQ\Cachet\Bus\Events\EventInterface;
interface SubscriberEventInterface extends EventInterface
{
//
}

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Subscriber;
namespace CachetHQ\Cachet\Bus\Events\Subscriber;
use CachetHQ\Cachet\Models\Subscriber;
class SubscriberHasSubscribedEvent
final class SubscriberHasSubscribedEvent implements SubscriberEventInterface
{
/**
* The subscriber who has subscribed.
@@ -25,6 +25,8 @@ class SubscriberHasSubscribedEvent
/**
* Create a new subscriber has subscribed event instance.
*
* @param \CachetHQ\Cachet\Models\Subscriber $subscriber
*
* @return void
*/
public function __construct(Subscriber $subscriber)

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Subscriber;
namespace CachetHQ\Cachet\Bus\Events\Subscriber;
use CachetHQ\Cachet\Models\Subscriber;
class SubscriberHasUnsubscribedEvent
final class SubscriberHasUnsubscribedEvent implements SubscriberEventInterface
{
/**
* The subscriber who has unsubscribed.
@@ -25,6 +25,8 @@ class SubscriberHasUnsubscribedEvent
/**
* Create a new subscriber has unsubscribed event instance.
*
* @param \CachetHQ\Cachet\Models\Subscriber $subscriber
*
* @return void
*/
public function __construct(Subscriber $subscriber)

View File

@@ -0,0 +1,41 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\Subscriber;
use CachetHQ\Cachet\Models\Subscriber;
/**
* This is the subscriber has updated subscriptions event.
*
* @author James Brooks <james@alt-three.com>
*/
final class SubscriberHasUpdatedSubscriptionsEvent implements SubscriberEventInterface
{
/**
* The subscriber.
*
* @var \CachetHQ\Cachet\Models\Subscriber
*/
public $subscriber;
/**
* Create a new subscriber has updated subscriptions event instance.
*
* @param \CachetHQ\Cachet\Models\Subscriber $subscriber
*
* @return void
*/
public function __construct(Subscriber $subscriber)
{
$this->subscriber = $subscriber;
}
}

View File

@@ -9,11 +9,11 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\Subscriber;
namespace CachetHQ\Cachet\Bus\Events\Subscriber;
use CachetHQ\Cachet\Models\Subscriber;
class SubscriberHasVerifiedEvent
final class SubscriberHasVerifiedEvent implements SubscriberEventInterface
{
/**
* The subscriber who has verified.
@@ -25,6 +25,8 @@ class SubscriberHasVerifiedEvent
/**
* Create a new subscriber has subscribed event instance.
*
* @param \CachetHQ\Cachet\Models\Subscriber $subscriber
*
* @return void
*/
public function __construct(Subscriber $subscriber)

View File

@@ -0,0 +1,19 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\User;
use CachetHQ\Cachet\Bus\Events\EventInterface;
interface UserEventInterface extends EventInterface
{
//
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\User;
namespace CachetHQ\Cachet\Bus\Events\User;
use CachetHQ\Cachet\Models\User;
@@ -25,6 +25,8 @@ final class UserWasAddedEvent implements UserEventInterface
/**
* Create a new user was added event instance.
*
* @param \CachetHQ\Cachet\Models\User $user
*
* @return void
*/
public function __construct(User $user)

View File

@@ -0,0 +1,36 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Events\User;
use CachetHQ\Cachet\Models\Invite;
final class UserWasInvitedEvent implements UserEventInterface
{
/**
* The invite that has been added.
*
* @var \CachetHQ\Cachet\Models\Invite
*/
public $invite;
/**
* Create a new user was invite event instance.
*
* @param \CachetHQ\Cachet\Models\Invite $invite
*
* @return void
*/
public function __construct(Invite $invite)
{
$this->invite = $invite;
}
}

View File

@@ -9,7 +9,7 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Events\User;
namespace CachetHQ\Cachet\Bus\Events\User;
use CachetHQ\Cachet\Models\User;
@@ -25,6 +25,8 @@ final class UserWasRemovedEvent implements UserEventInterface
/**
* Create a new user was removed event instance.
*
* @param \CachetHQ\Cachet\Models\User $user
*
* @return void
*/
public function __construct(User $user)

View File

@@ -0,0 +1,23 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Exceptions;
/**
* This is the exception interface.
*
* @author Graham Campbell <graham@alt-three.com>
* @author James Brooks <james@alt-three.com>
*/
interface ExceptionInterface
{
//
}

View File

@@ -0,0 +1,26 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Exceptions\Subscriber;
use CachetHQ\Cachet\Bus\Exceptions\ExceptionInterface;
use Exception;
/**
* This is the already subscribed exception class.
*
* @author Graham Campbell <graham@alt-three.com>
* @author James Brooks <james@alt-three.com>
*/
class AlreadySubscribedException extends Exception implements ExceptionInterface
{
//
}

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Component;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Component;
use CachetHQ\Cachet\Commands\Component\AddComponentCommand;
use CachetHQ\Cachet\Events\Component\ComponentWasAddedEvent;
use CachetHQ\Cachet\Bus\Commands\Component\AddComponentCommand;
use CachetHQ\Cachet\Bus\Events\Component\ComponentWasAddedEvent;
use CachetHQ\Cachet\Models\Component;
class AddComponentCommandHandler
@@ -20,23 +20,40 @@ class AddComponentCommandHandler
/**
* Handle the add component command.
*
* @param \CachetHQ\Cachet\Commands\Component\AddComponentCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Component\AddComponentCommand $command
*
* @return \CachetHQ\Cachet\Models\Component
*/
public function handle(AddComponentCommand $command)
{
$component = Component::create([
'name' => $command->name,
'description' => $command->description,
'link' => $command->link,
'status' => $command->status,
'order' => $command->order,
'group_id' => $command->group_id,
]);
$component = Component::create($this->filter($command));
event(new ComponentWasAddedEvent($component));
return $component;
}
/**
* Filter the command data.
*
* @param \CachetHQ\Cachet\Bus\Commands\Incident\AddComponentCommand $command
*
* @return array
*/
protected function filter(AddComponentCommand $command)
{
$params = [
'name' => $command->name,
'description' => $command->description,
'link' => $command->link,
'status' => $command->status,
'enabled' => $command->enabled,
'order' => $command->order,
'group_id' => $command->group_id,
];
return array_filter($params, function ($val) {
return $val !== null;
});
}
}

View File

@@ -9,17 +9,17 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Component;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Component;
use CachetHQ\Cachet\Commands\Component\RemoveComponentCommand;
use CachetHQ\Cachet\Events\Component\ComponentWasRemovedEvent;
use CachetHQ\Cachet\Bus\Commands\Component\RemoveComponentCommand;
use CachetHQ\Cachet\Bus\Events\Component\ComponentWasRemovedEvent;
class RemoveComponentCommandHandler
{
/**
* Handle the remove component command.
*
* @param \CachetHQ\Cachet\Commands\Component\RemoveComponentCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Component\RemoveComponentCommand $command
*
* @return void
*/

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Component;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Component;
use CachetHQ\Cachet\Commands\Component\UpdateComponentCommand;
use CachetHQ\Cachet\Events\Component\ComponentWasUpdatedEvent;
use CachetHQ\Cachet\Bus\Commands\Component\UpdateComponentCommand;
use CachetHQ\Cachet\Bus\Events\Component\ComponentWasUpdatedEvent;
use CachetHQ\Cachet\Models\Component;
class UpdateComponentCommandHandler
@@ -20,14 +20,15 @@ class UpdateComponentCommandHandler
/**
* Handle the update component command.
*
* @param \CachetHQ\Cachet\Commands\Component\UpdateComponentCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Component\UpdateComponentCommand $command
*
* @return \CachetHQ\Cachet\Models\Component
*/
public function handle(UpdateComponentCommand $command)
{
$component = $command->component;
$component->update($this->filterComponentData($command));
$component->update($this->filter($command));
event(new ComponentWasUpdatedEvent($component));
@@ -37,19 +38,24 @@ class UpdateComponentCommandHandler
/**
* Filter the command data.
*
* @param \CachetHQ\Cachet\Commands\Component\UpdateComponentCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Incident\UpdateComponentCommand $command
*
* @return array
*/
protected function filterComponentData($command)
protected function filter(UpdateComponentCommand $command)
{
return array_filter([
$params = [
'name' => $command->name,
'description' => $command->description,
'link' => $command->link,
'status' => $command->status,
'enabled' => $command->enabled,
'order' => $command->order,
'group_id' => $command->group_id,
]);
];
return array_filter($params, function ($val) {
return $val !== null;
});
}
}

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\ComponentGroup;
use CachetHQ\Cachet\Commands\ComponentGroup\AddComponentGroupCommand;
use CachetHQ\Cachet\Events\ComponentGroup\ComponentGroupWasAddedEvent;
use CachetHQ\Cachet\Bus\Commands\ComponentGroup\AddComponentGroupCommand;
use CachetHQ\Cachet\Bus\Events\ComponentGroup\ComponentGroupWasAddedEvent;
use CachetHQ\Cachet\Models\ComponentGroup;
class AddComponentGroupCommandHandler
@@ -20,15 +20,16 @@ class AddComponentGroupCommandHandler
/**
* Handle the add component group command.
*
* @param \CachetHQ\Cachet\Commands\ComponentGroup\AddComponentGroupCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\ComponentGroup\AddComponentGroupCommand $command
*
* @return \CachetHQ\Cachet\Models\ComponentGroup
*/
public function handle(AddComponentGroupCommand $command)
{
$group = ComponentGroup::create([
'name' => $command->name,
'order' => $command->order,
'name' => $command->name,
'order' => $command->order,
'collapsed' => $command->collapsed,
]);
event(new ComponentGroupWasAddedEvent($group));

View File

@@ -9,17 +9,17 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\ComponentGroup;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\ComponentGroup;
use CachetHQ\Cachet\Commands\ComponentGroup\RemoveComponentGroupCommand;
use CachetHQ\Cachet\Events\ComponentGroup\ComponentGroupWasRemovedEvent;
use CachetHQ\Cachet\Bus\Commands\ComponentGroup\RemoveComponentGroupCommand;
use CachetHQ\Cachet\Bus\Events\ComponentGroup\ComponentGroupWasRemovedEvent;
class RemoveComponentGroupCommandHandler
{
/**
* Handle the remove component group command.
*
* @param \CachetHQ\Cachet\Commands\ComponentGroup\RemoveComponentGroupCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\ComponentGroup\RemoveComponentGroupCommand $command
*
* @return void
*/

View File

@@ -0,0 +1,55 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\ComponentGroup;
use CachetHQ\Cachet\Bus\Commands\ComponentGroup\UpdateComponentGroupCommand;
use CachetHQ\Cachet\Bus\Events\ComponentGroup\ComponentGroupWasUpdatedEvent;
class UpdateComponentGroupCommandHandler
{
/**
* Handle the update component group command.
*
* @param \CachetHQ\Cachet\Bus\Commands\ComponentGroup\UpdateComponentGroupCommand $command
*
* @return \CachetHQ\Cachet\Models\ComponentGroup
*/
public function handle(UpdateComponentGroupCommand $command)
{
$group = $command->group;
$group->update($this->filter($command));
event(new ComponentGroupWasUpdatedEvent($group));
return $group;
}
/**
* Filter the command data.
*
* @param \CachetHQ\Cachet\Bus\Commands\ComponentGroup\UpdateComponentGroupCommand $command
*
* @return array
*/
protected function filter(UpdateComponentGroupCommand $command)
{
$params = [
'name' => $command->name,
'order' => $command->order,
'collapsed' => $command->collapsed,
];
return array_filter($params, function ($val) {
return $val !== null;
});
}
}

View File

@@ -9,17 +9,17 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Incident;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Incident;
use CachetHQ\Cachet\Commands\Incident\RemoveIncidentCommand;
use CachetHQ\Cachet\Events\Incident\IncidentWasRemovedEvent;
use CachetHQ\Cachet\Bus\Commands\Incident\RemoveIncidentCommand;
use CachetHQ\Cachet\Bus\Events\Incident\IncidentWasRemovedEvent;
class RemoveIncidentCommandHandler
{
/**
* Handle the remove incident command.
*
* @param \CachetHQ\Cachet\Commands\Incident\RemoveIncidentCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Incident\RemoveIncidentCommand $command
*
* @return void
*/

View File

@@ -0,0 +1,128 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Incident;
use CachetHQ\Cachet\Bus\Commands\Incident\ReportIncidentCommand;
use CachetHQ\Cachet\Bus\Events\Incident\IncidentWasReportedEvent;
use CachetHQ\Cachet\Dates\DateFactory;
use CachetHQ\Cachet\Models\Component;
use CachetHQ\Cachet\Models\Incident;
use CachetHQ\Cachet\Models\IncidentTemplate;
use Twig_Loader_String;
use TwigBridge\Bridge;
/**
* This is the report incident command handler.
*
* @author James Brooks <james@alt-three.com>
*/
class ReportIncidentCommandHandler
{
/**
* The date factory instance.
*
* @var \CachetHQ\Cachet\Dates\DateFactory
*/
protected $dates;
/**
* The twig bridge instance.
*
* @var \TwigBridge\Bridge
*/
protected $twig;
/**
* Create a new report incident command handler instance.
*
* @param \CachetHQ\Cachet\Dates\DateFactory $dates
* @param \TwigBridge\Bridge $twig
*
* @return void
*/
public function __construct(DateFactory $dates, Bridge $twig)
{
$this->dates = $dates;
$this->twig = $twig;
}
/**
* Handle the report incident command.
*
* @param \CachetHQ\Cachet\Bus\Commands\Incident\ReportIncidentCommand $command
*
* @return \CachetHQ\Cachet\Models\Incident
*/
public function handle(ReportIncidentCommand $command)
{
$data = [
'name' => $command->name,
'status' => $command->status,
'visible' => $command->visible,
];
if ($command->template) {
$data['message'] = $this->parseIncidentTemplate($command->template, $command->template_vars);
} else {
$data['message'] = $command->message;
}
// Link with the component.
if ($command->component_id) {
$data['component_id'] = $command->component_id;
}
// The incident occurred at a different time.
if ($command->incident_date) {
$incidentDate = $this->dates->create('d/m/Y H:i', $command->incident_date);
$data['created_at'] = $incidentDate;
$data['updated_at'] = $incidentDate;
}
// Create the incident
$incident = Incident::create($data);
// Update the component.
if ($command->component_id) {
Component::find($command->component_id)->update([
'status' => $command->component_status,
]);
}
$incident->notify = (bool) $command->notify;
event(new IncidentWasReportedEvent($incident));
return $incident;
}
/**
* Compiles an incident template into an incident message.
*
* @param string $templateSlug
* @param array $vars
*
* @return string
*/
protected function parseIncidentTemplate($templateSlug, $vars)
{
if ($vars === null) {
$vars = [];
}
$this->twig->setLoader(new Twig_Loader_String());
$template = IncidentTemplate::forSlug($templateSlug)->first();
return $this->twig->render($template->template, $vars);
}
}

View File

@@ -0,0 +1,65 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Incident;
use CachetHQ\Cachet\Bus\Commands\Incident\ReportMaintenanceCommand;
use CachetHQ\Cachet\Bus\Events\Incident\MaintenanceWasScheduledEvent;
use CachetHQ\Cachet\Dates\DateFactory;
use CachetHQ\Cachet\Models\Incident;
class ReportMaintenanceCommandHandler
{
/**
* The date factory instance.
*
* @var \CachetHQ\Cachet\Dates\DateFactory
*/
protected $dates;
/**
* Create a new report maintenance command handler instance.
*
* @param \CachetHQ\Cachet\Dates\DateFactory $dates
*
* @return void
*/
public function __construct(DateFactory $dates)
{
$this->dates = $dates;
}
/**
* Handle the report maintenance command.
*
* @param \CachetHQ\Cachet\Bus\Commands\Incident\ReportMaintenanceCommand $command
*
* @return \CachetHQ\Cachet\Models\Incident
*/
public function handle(ReportMaintenanceCommand $command)
{
$scheduledAt = $this->dates->create('d/m/Y H:i', $command->timestamp);
$maintenanceEvent = Incident::create([
'name' => $command->name,
'message' => $command->message,
'scheduled_at' => $scheduledAt,
'status' => 0,
'visible' => 1,
]);
$maintenanceEvent->notify = (bool) $command->notify;
event(new MaintenanceWasScheduledEvent($maintenanceEvent));
return $maintenanceEvent;
}
}

View File

@@ -0,0 +1,135 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Incident;
use CachetHQ\Cachet\Bus\Commands\Incident\UpdateIncidentCommand;
use CachetHQ\Cachet\Bus\Events\Incident\IncidentWasUpdatedEvent;
use CachetHQ\Cachet\Dates\DateFactory;
use CachetHQ\Cachet\Models\Component;
use CachetHQ\Cachet\Models\Incident;
use CachetHQ\Cachet\Models\IncidentTemplate;
use Twig_Loader_String;
use TwigBridge\Bridge;
/**
* This is the update incident command handler.
*
* @author James Brooks <james@alt-three.com>
*/
class UpdateIncidentCommandHandler
{
/**
* The date factory instance.
*
* @var \CachetHQ\Cachet\Dates\DateFactory
*/
protected $dates;
/**
* The twig bridge instance.
*
* @var \TwigBridge\Bridge
*/
protected $twig;
/**
* Create a new update incident command handler instance.
*
* @param \CachetHQ\Cachet\Dates\DateFactory $dates
* @param \TwigBridge\Bridge $twig
*
* @return void
*/
public function __construct(DateFactory $dates, Bridge $twig)
{
$this->dates = $dates;
$this->twig = $twig;
}
/**
* Handle the update incident command.
*
* @param \CachetHQ\Cachet\Bus\Commands\Incident\UpdateIncidentCommand $command
*
* @return \CachetHQ\Cachet\Models\Incident
*/
public function handle(UpdateIncidentCommand $command)
{
if ($command->template) {
$command->message = $this->parseIncidentTemplate($command->template, $command->template_vars);
}
$incident = $command->incident;
$incident->update($this->filter($command));
// The incident occurred at a different time.
if ($command->incident_date) {
$incidentDate = $this->dates->create('d/m/Y H:i', $command->incident_date);
$incident->update([
'created_at' => $incidentDate,
'updated_at' => $incidentDate,
]);
}
// Update the component.
if ($command->component_id) {
Component::find($command->component_id)->update([
'status' => $command->component_status,
]);
}
event(new IncidentWasUpdatedEvent($incident));
return $incident;
}
/**
* Filter the command data.
*
* @param \CachetHQ\Cachet\Bus\Commands\Incident\UpdateIncidentCommand $command
*
* @return array
*/
protected function filter(UpdateIncidentCommand $command)
{
$params = [
'name' => $command->name,
'status' => $command->status,
'message' => $command->message,
'visible' => $command->visible,
'component_id' => $command->component_id,
'component_status' => $command->component_status,
'notify' => $command->notify,
];
return array_filter($params, function ($val) {
return $val !== null;
});
}
/**
* Compiles an incident template into an incident message.
*
* @param string $templateSlug
* @param array $vars
*
* @return string
*/
protected function parseIncidentTemplate($templateSlug, $vars)
{
$this->twig->setLoader(new Twig_Loader_String());
$template = IncidentTemplate::forSlug($templateSlug)->first();
return $this->twig->render($template->template, $vars);
}
}

View File

@@ -0,0 +1,36 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Invite;
use CachetHQ\Cachet\Bus\Commands\Invite\ClaimInviteCommand;
use CachetHQ\Cachet\Bus\Events\Invite\InviteWasClaimedEvent;
use Carbon\Carbon;
class ClaimInviteCommandHandler
{
/**
* Handle the claim invite command.
*
* @param \CachetHQ\Cachet\Bus\Commands\User\ClaimInviteCommand $command
*
* @return void
*/
public function handle(ClaimInviteCommand $command)
{
$invite = $command->invite;
$invite->claimed_at = Carbon::now();
$invite->save();
event(new InviteWasClaimedEvent($invite));
}
}

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Metric;
use CachetHQ\Cachet\Commands\Metric\AddMetricCommand;
use CachetHQ\Cachet\Events\Metric\MetricWasAddedEvent;
use CachetHQ\Cachet\Bus\Commands\Metric\AddMetricCommand;
use CachetHQ\Cachet\Bus\Events\Metric\MetricWasAddedEvent;
use CachetHQ\Cachet\Models\Metric;
class AddMetricCommandHandler
@@ -20,7 +20,7 @@ class AddMetricCommandHandler
/**
* Handle the add metric command.
*
* @param \CachetHQ\Cachet\Commands\Metric\AddMetricCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Metric\AddMetricCommand $command
*
* @return \CachetHQ\Cachet\Models\Metric
*/
@@ -34,6 +34,7 @@ class AddMetricCommandHandler
'calc_type' => $command->calc_type,
'display_chart' => $command->display_chart,
'places' => $command->places,
'default_view' => $command->default_view,
]);
event(new MetricWasAddedEvent($metric));

View File

@@ -9,19 +9,38 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Metric;
use CachetHQ\Cachet\Commands\Metric\AddMetricPointCommand;
use CachetHQ\Cachet\Events\Metric\MetricPointWasAddedEvent;
use CachetHQ\Cachet\Bus\Commands\Metric\AddMetricPointCommand;
use CachetHQ\Cachet\Bus\Events\Metric\MetricPointWasAddedEvent;
use CachetHQ\Cachet\Dates\DateFactory;
use CachetHQ\Cachet\Models\MetricPoint;
use Carbon\Carbon;
class AddMetricPointCommandHandler
{
/**
* The date factory instance.
*
* @var \CachetHQ\Cachet\Dates\DateFactory
*/
protected $dates;
/**
* Create a new add metric point command handler instance.
*
* @param \CachetHQ\Cachet\Dates\DateFactory $dates
*
* @return void
*/
public function __construct(DateFactory $dates)
{
$this->dates = $dates;
}
/**
* Handle the add metric point command.
*
* @param \CachetHQ\Cachet\Commands\Metric\AddMetricPointCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Metric\AddMetricPointCommand $command
*
* @return \CachetHQ\Cachet\Models\MetricPoint
*/
@@ -36,7 +55,7 @@ class AddMetricPointCommandHandler
];
if ($createdAt) {
$data['created_at'] = Carbon::createFromFormat('U', $createdAt)->format('Y-m-d H:i:s');
$data['created_at'] = $this->dates->create('U', $createdAt)->format('Y-m-d H:i:s');
}
$metricPoint = MetricPoint::create($data);

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Metric;
use CachetHQ\Cachet\Commands\Metric\RemoveMetricCommand;
use CachetHQ\Cachet\Events\Metric\MetricWasRemovedEvent;
use CachetHQ\Cachet\Bus\Commands\Metric\RemoveMetricCommand;
use CachetHQ\Cachet\Bus\Events\Metric\MetricWasRemovedEvent;
use CachetHQ\Cachet\Models\Metric;
class RemoveMetricCommandHandler
@@ -20,7 +20,7 @@ class RemoveMetricCommandHandler
/**
* Handle the remove metric command.
*
* @param \CachetHQ\Cachet\Commands\Metric\RemoveMetricCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Metric\RemoveMetricCommand $command
*
* @return void
*/

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Metric;
use CachetHQ\Cachet\Commands\Metric\RemoveMetricPointCommand;
use CachetHQ\Cachet\Events\Metric\MetricPointWasRemovedEvent;
use CachetHQ\Cachet\Bus\Commands\Metric\RemoveMetricPointCommand;
use CachetHQ\Cachet\Bus\Events\Metric\MetricPointWasRemovedEvent;
use CachetHQ\Cachet\Models\Metric;
class RemoveMetricPointCommandHandler
@@ -20,7 +20,7 @@ class RemoveMetricPointCommandHandler
/**
* Handle the remove metric point command.
*
* @param \CachetHQ\Cachet\Commands\Metric\RemoveMetricPointCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Metric\RemoveMetricPointCommand $command
*
* @return void
*/

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Metric;
use CachetHQ\Cachet\Commands\Metric\UpdateMetricCommand;
use CachetHQ\Cachet\Events\Metric\MetricWasUpdatedEvent;
use CachetHQ\Cachet\Bus\Commands\Metric\UpdateMetricCommand;
use CachetHQ\Cachet\Bus\Events\Metric\MetricWasUpdatedEvent;
use CachetHQ\Cachet\Models\Metric;
class UpdateMetricCommandHandler
@@ -20,7 +20,7 @@ class UpdateMetricCommandHandler
/**
* Handle the update metric command.
*
* @param \CachetHQ\Cachet\Commands\Metric\UpdateMetricCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Metric\UpdateMetricCommand $command
*
* @return \CachetHQ\Cachet\Models\Metric
*/
@@ -28,7 +28,7 @@ class UpdateMetricCommandHandler
{
$metric = $command->metric;
$metric->update($this->filterMetricData($command));
$metric->update($this->filter($command));
event(new MetricWasUpdatedEvent($metric));
@@ -38,13 +38,13 @@ class UpdateMetricCommandHandler
/**
* Filter the command data.
*
* @param \CachetHQ\Cachet\Commands\Metric\UpdateMetricCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Metric\UpdateMetricCommand $command
*
* @return array
*/
protected function filterMetricData($command)
protected function filter(UpdateMetricCommand $command)
{
return array_filter([
$params = [
'name' => $command->name,
'suffix' => $command->suffix,
'description' => $command->description,
@@ -52,6 +52,11 @@ class UpdateMetricCommandHandler
'calc_type' => $command->calc_type,
'display_chart' => $command->display_chart,
'places' => $command->places,
]);
'default_view' => $command->default_view,
];
return array_filter($params, function ($val) {
return $val !== null;
});
}
}

View File

@@ -9,18 +9,37 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Metric;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Metric;
use CachetHQ\Cachet\Commands\Metric\UpdateMetricPointCommand;
use CachetHQ\Cachet\Events\Metric\MetricPointWasUpdatedEvent;
use Carbon\Carbon;
use CachetHQ\Cachet\Bus\Commands\Metric\UpdateMetricPointCommand;
use CachetHQ\Cachet\Bus\Events\Metric\MetricPointWasUpdatedEvent;
use CachetHQ\Cachet\Dates\DateFactory;
class UpdateMetricPointCommandHandler
{
/**
* The date factory instance.
*
* @var \CachetHQ\Cachet\Dates\DateFactory
*/
protected $dates;
/**
* Create a new update metric point command handler instance.
*
* @param \CachetHQ\Cachet\Dates\DateFactory $dates
*
* @return void
*/
public function __construct(DateFactory $dates)
{
$this->dates = $dates;
}
/**
* Handle the update metric point command.
*
* @param \CachetHQ\Cachet\Commands\Metric\UpdateMetricPointCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Metric\UpdateMetricPointCommand $command
*
* @return \CachetHQ\Cachet\Models\MetricPoint
*/
@@ -36,7 +55,7 @@ class UpdateMetricPointCommandHandler
];
if ($createdAt) {
$data['created_at'] = Carbon::createFromFormat('U', $createdAt)->format('Y-m-d H:i:s');
$data['created_at'] = $this->dates->create('U', $createdAt)->format('Y-m-d H:i:s');
}
$point->update($data);

View File

@@ -0,0 +1,67 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Subscriber;
use CachetHQ\Cachet\Bus\Commands\Subscriber\SubscribeSubscriberCommand;
use CachetHQ\Cachet\Bus\Commands\Subscriber\VerifySubscriberCommand;
use CachetHQ\Cachet\Bus\Events\Subscriber\SubscriberHasSubscribedEvent;
use CachetHQ\Cachet\Bus\Events\Subscriber\SubscriberHasUpdatedSubscriptionsEvent;
use CachetHQ\Cachet\Bus\Exceptions\Subscriber\AlreadySubscribedException;
use CachetHQ\Cachet\Models\Subscriber;
use CachetHQ\Cachet\Models\Subscription;
/**
* This is the subscribe subscriber command handler.
*
* @author James Brooks <james@alt-three.com>
*/
class SubscribeSubscriberCommandHandler
{
/**
* Handle the subscribe subscriber command.
*
* @param \CachetHQ\Cachet\Bus\Commands\Subscriber\SubscribeSubscriberCommand $command
*
* @throws \CachetHQ\Cachet\Exceptions\AlreadySubscribedException
*
* @return \CachetHQ\Cachet\Models\Subscriber
*/
public function handle(SubscribeSubscriberCommand $command)
{
if (Subscriber::where('email', $command->email)->first() && $command->subscriptions === null) {
throw new AlreadySubscribedException("Cannot subscribe {$command->email} because they're already subscribed.");
}
$subscriber = Subscriber::firstOrCreate(['email' => $command->email]);
if ($subscriptions = $command->subscriptions) {
foreach ($subscriptions as $subscription => $subscriptionValue) {
Subscription::firstOrCreate([
'subscriber_id' => $subscriber->id,
$subscription => $subscriptionValue,
]);
}
}
if ($subscriber->is_verified === false) {
if ($command->verified) {
dispatch(new VerifySubscriberCommand($subscriber));
} else {
event(new SubscriberHasSubscribedEvent($subscriber));
}
} else {
event(new SubscriberHasUpdatedSubscriptionsEvent($subscriber));
}
return $subscriber;
}
}

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Subscriber;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Subscriber;
use CachetHQ\Cachet\Commands\Subscriber\UnsubscribeSubscriberCommand;
use CachetHQ\Cachet\Events\Subscriber\SubscriberHasUnsubscribedEvent;
use CachetHQ\Cachet\Bus\Commands\Subscriber\UnsubscribeSubscriberCommand;
use CachetHQ\Cachet\Bus\Events\Subscriber\SubscriberHasUnsubscribedEvent;
use CachetHQ\Cachet\Models\Subscriber;
class UnsubscribeSubscriberCommandHandler
@@ -20,7 +20,7 @@ class UnsubscribeSubscriberCommandHandler
/**
* Handle the subscribe customer command.
*
* @param \CachetHQ\Cachet\Commands\Subscriber\UnsubscribeSubscriberCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Subscriber\UnsubscribeSubscriberCommand $command
*
* @return void
*/

View File

@@ -0,0 +1,35 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Subscriber;
use CachetHQ\Cachet\Bus\Commands\Subscriber\UnsubscribeSubscriptionCommand;
use CachetHQ\Cachet\Bus\Events\Subscriber\SubscriberHasUnsubscribedEvent;
use CachetHQ\Cachet\Models\Subscription;
class UnsubscribeSubscriptionCommandHandler
{
/**
* Handle the unsubscribe subscription command.
*
* @param \CachetHQ\Cachet\Bus\Commands\Subscriber\UnsubscribeSubscriptionCommand $command
*
* @return void
*/
public function handle(UnsubscribeSubscriptionCommand $command)
{
$subscription = $command->subscription;
event(new SubscriberHasUnsubscribedEvent($subscription->subscriber));
$subscription->delete();
}
}

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\Subscriber;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\Subscriber;
use CachetHQ\Cachet\Commands\Subscriber\VerifySubscriberCommand;
use CachetHQ\Cachet\Events\Subscriber\SubscriberHasVerifiedEvent;
use CachetHQ\Cachet\Bus\Commands\Subscriber\VerifySubscriberCommand;
use CachetHQ\Cachet\Bus\Events\Subscriber\SubscriberHasVerifiedEvent;
use CachetHQ\Cachet\Models\Subscriber;
use Carbon\Carbon;
@@ -21,7 +21,7 @@ class VerifySubscriberCommandHandler
/**
* Handle the subscribe customer command.
*
* @param \CachetHQ\Cachet\Commands\Subscriber\VerifySubscriberCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\Subscriber\VerifySubscriberCommand $command
*
* @return void
*/
@@ -29,6 +29,7 @@ class VerifySubscriberCommandHandler
{
$subscriber = $command->subscriber;
// Mark the subscriber as verified.
$subscriber->verified_at = Carbon::now();
$subscriber->save();

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\User;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\User;
use CachetHQ\Cachet\Commands\User\AddTeamMemberCommand;
use CachetHQ\Cachet\Events\User\UserWasAddedEvent;
use CachetHQ\Cachet\Bus\Commands\User\AddTeamMemberCommand;
use CachetHQ\Cachet\Bus\Events\User\UserWasAddedEvent;
use CachetHQ\Cachet\Models\User;
class AddTeamMemberCommandHandler
@@ -20,7 +20,7 @@ class AddTeamMemberCommandHandler
/**
* Handle the add team member command.
*
* @param \CachetHQ\Cachet\Commands\User\AddTeamMemberCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\User\AddTeamMemberCommand $command
*
* @return \CachetHQ\Cachet\Models\User
*/

View File

@@ -9,9 +9,9 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\User;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\User;
use CachetHQ\Cachet\Commands\User\GenerateApiTokenCommand;
use CachetHQ\Cachet\Bus\Commands\User\GenerateApiTokenCommand;
use CachetHQ\Cachet\Models\User;
class GenerateApiTokenCommandHandler
@@ -19,7 +19,7 @@ class GenerateApiTokenCommandHandler
/**
* Handle the generate api key command.
*
* @param \CachetHQ\Cachet\Commands\User\GenerateApiTokenCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\User\GenerateApiTokenCommand $command
*
* @return void
*/

View File

@@ -0,0 +1,37 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\User;
use CachetHQ\Cachet\Bus\Commands\User\InviteTeamMemberCommand;
use CachetHQ\Cachet\Bus\Events\User\UserWasInvitedEvent;
use CachetHQ\Cachet\Models\Invite;
class InviteTeamMemberCommandHandler
{
/**
* Handle the invite team member command.
*
* @param \CachetHQ\Cachet\Bus\Commands\User\InviteTeamMemberCommand $command
*
* @return void
*/
public function handle(InviteTeamMemberCommand $command)
{
foreach ($command->emails as $email) {
$invite = Invite::create([
'email' => $email,
]);
event(new UserWasInvitedEvent($invite));
}
}
}

View File

@@ -9,10 +9,10 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Commands\User;
namespace CachetHQ\Cachet\Bus\Handlers\Commands\User;
use CachetHQ\Cachet\Commands\User\RemoveUserCommand;
use CachetHQ\Cachet\Events\User\UserWasRemovedEvent;
use CachetHQ\Cachet\Bus\Commands\User\RemoveUserCommand;
use CachetHQ\Cachet\Bus\Events\User\UserWasRemovedEvent;
use CachetHQ\Cachet\Models\User;
class RemoveUserCommandHandler
@@ -20,7 +20,7 @@ class RemoveUserCommandHandler
/**
* Handle the remove user command.
*
* @param \CachetHQ\Cachet\Commands\User\RemoveUserCommand $command
* @param \CachetHQ\Cachet\Bus\Commands\User\RemoveUserCommand $command
*
* @return void
*/

View File

@@ -0,0 +1,40 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Commands\User;
use CachetHQ\Cachet\Bus\Commands\User\SignupUserCommand;
use CachetHQ\Cachet\Bus\Events\User\UserWasAddedEvent;
use CachetHQ\Cachet\Models\User;
class SignupUserCommandHandler
{
/**
* Handle the signup user command.
*
* @param \CachetHQ\Cachet\Bus\Commands\User\SignupUserCommand $command
*
* @return \CachetHQ\Cachet\Models\User
*/
public function handle(SignupUserCommand $command)
{
$user = User::create([
'username' => $command->username,
'password' => $command->password,
'email' => $command->email,
'level' => User::LEVEL_USER,
]);
event(new UserWasAddedEvent($user));
return $user;
}
}

View File

@@ -0,0 +1,73 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Events\Component;
use CachetHQ\Cachet\Bus\Events\Component\ComponentWasUpdatedEvent;
use CachetHQ\Cachet\Models\Component;
use CachetHQ\Cachet\Models\Subscription;
use Illuminate\Contracts\Mail\MailQueue;
use Illuminate\Mail\Message;
use McCool\LaravelAutoPresenter\Facades\AutoPresenter;
class SendComponentUpdateEmailNotificationHandler
{
/**
* The mailer instance.
*
* @var \Illuminate\Contracts\Mail\Mailer
*/
protected $mailer;
/**
* Create a new send incident email notification handler.
*
* @param \Illuminate\Contracts\Mail\Mailer $mailer
*
* @return void
*/
public function __construct(MailQueue $mailer)
{
$this->mailer = $mailer;
}
/**
* Handle the event.
*
* @param \CachetHQ\Cachet\Bus\Events\Component\ComponentWasUpdatedEvent $event
*
* @return void
*/
public function handle(ComponentWasUpdatedEvent $event)
{
$component = AutoPresenter::decorate($event->component);
$mail = [
'subject' => trans('cachet.subscriber.email.component.subject'),
'component_name' => $component->name,
'component_human_status' => $component->human_status,
];
foreach (Subscription::isVerifiedForComponent($component->id)->with('subscriber')->get() as $subscription) {
$subscriber = $subscription->subscriber;
$mail['email'] = $subscriber->email;
$mail['manage_link'] = route('subscribe.manage', ['code' => $subscriber->verify_code]);
$mail['unsubscribe_link'] = route('subscribe.unsubscribe', ['code' => $subscriber->verify_code, 'subscription' => $subscription->id]);
$this->mailer->queue([
'html' => 'emails.components.update-html',
'text' => 'emails.components.update-text',
], $mail, function (Message $message) use ($mail) {
$message->to($mail['email'])->subject($mail['subject']);
});
}
}
}

View File

@@ -9,9 +9,9 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Events\Incident;
namespace CachetHQ\Cachet\Bus\Handlers\Events\Incident;
use CachetHQ\Cachet\Events\Incident\IncidentWasReportedEvent;
use CachetHQ\Cachet\Bus\Events\Incident\IncidentWasReportedEvent;
use CachetHQ\Cachet\Models\Subscriber;
use Illuminate\Contracts\Mail\MailQueue;
use Illuminate\Mail\Message;
@@ -50,29 +50,33 @@ class SendIncidentEmailNotificationHandler
/**
* Handle the event.
*
* @param \CachetHQ\Cachet\Events\Incident\IncidentHasReportedEvent $event
* @param \CachetHQ\Cachet\Bus\Events\Incident\IncidentHasReportedEvent $event
*
* @return void
*/
public function handle(IncidentWasReportedEvent $event)
{
if (!$event->incident->notify) {
return false;
}
$incident = AutoPresenter::decorate($event->incident);
$component = AutoPresenter::decorate($event->incident->component);
// Only send emails for public incidents.
if ($event->incident->visible === 1) {
foreach ($this->subscriber->all() as $subscriber) {
foreach ($this->subscriber->isVerified()->get() as $subscriber) {
$mail = [
'email' => $subscriber->email,
'subject' => 'New incident reported.',
'has_component' => ($event->incident->component) ? true : false,
'component_name' => $component ? $component->name : null,
'status' => $incident->humanStatus,
'status' => $incident->human_status,
'html_content' => $incident->formattedMessage,
'text_content' => $incident->message,
'token' => $subscriber->token,
'manage_link' => route('subscribe.manage', ['code' => $subscriber->verify_code]),
'unsubscribe_link' => route('subscribe.unsubscribe', ['code' => $subscriber->verify_code]),
'app_url' => env('APP_URL'),
];
$this->mailer->queue([

View File

@@ -9,9 +9,9 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Events\Incident;
namespace CachetHQ\Cachet\Bus\Handlers\Events\Incident;
use CachetHQ\Cachet\Events\Incident\MaintenanceWasScheduledEvent;
use CachetHQ\Cachet\Bus\Events\Incident\MaintenanceWasScheduledEvent;
use CachetHQ\Cachet\Models\Subscriber;
use Illuminate\Contracts\Mail\MailQueue;
use Illuminate\Mail\Message;
@@ -50,25 +50,29 @@ class SendMaintenanceEmailNotificationHandler
/**
* Handle the event.
*
* @param \CachetHQ\Cachet\Events\MaintenanceHasScheduledEvent $event
* @param \CachetHQ\Cachet\Bus\Events\MaintenanceHasScheduledEvent $event
*
* @return void
*/
public function handle(MaintenanceWasScheduledEvent $event)
{
if (!$event->incident->notify) {
return false;
}
$data = AutoPresenter::decorate($event->incident);
foreach ($this->subscriber->all() as $subscriber) {
foreach ($this->subscriber->isVerified()->get() as $subscriber) {
$mail = [
'email' => $subscriber->email,
'subject' => 'Scheduled maintenance.',
'status' => $data->humanStatus,
'status' => $data->human_status,
'html_content' => $data->formattedMessage,
'text_content' => $data->message,
'scheduled_at' => $data->scheduled_at_formatted,
'token' => $subscriber->token,
'manage_link' => route('subscribe.manage', ['code' => $subscriber->verify_code]),
'unsubscribe_link' => route('subscribe.unsubscribe', ['code' => $subscriber->verify_code]),
'app_url' => env('APP_URL'),
];
$this->mailer->queue([

View File

@@ -9,9 +9,9 @@
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Handlers\Events\Subscriber;
namespace CachetHQ\Cachet\Bus\Handlers\Events\Subscriber;
use CachetHQ\Cachet\Events\Subscriber\SubscriberHasSubscribedEvent;
use CachetHQ\Cachet\Bus\Events\Subscriber\SubscriberHasSubscribedEvent;
use Illuminate\Contracts\Mail\MailQueue;
use Illuminate\Mail\Message;
@@ -39,7 +39,7 @@ class SendSubscriberVerificationEmailHandler
/**
* Handle the event.
*
* @param \CachetHQ\Cachet\Events\SubscriberHasSubscribedEvent $event
* @param \CachetHQ\Cachet\Bus\Events\SubscriberHasSubscribedEvent $event
*
* @return void
*/
@@ -49,7 +49,6 @@ class SendSubscriberVerificationEmailHandler
'email' => $event->subscriber->email,
'subject' => 'Confirm your subscription.',
'link' => route('subscribe.verify', ['code' => $event->subscriber->verify_code]),
'app_url' => env('APP_URL'),
];
$this->mailer->queue([

View File

@@ -0,0 +1,61 @@
<?php
/*
* This file is part of Cachet.
*
* (c) Alt Three Services Limited
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CachetHQ\Cachet\Bus\Handlers\Events\User;
use CachetHQ\Cachet\Bus\Events\User\UserWasInvitedEvent;
use Illuminate\Contracts\Mail\MailQueue;
use Illuminate\Mail\Message;
class SendInviteUserEmailHandler
{
/**
* The mailer instance.
*
* @var \Illuminate\Contracts\Mail\MailQueue
*/
protected $mailer;
/**
* Create a new send invite user email handler.
*
* @param \Illuminate\Contracts\Mail\Mailer $mailer
*
* @return void
*/
public function __construct(MailQueue $mailer)
{
$this->mailer = $mailer;
}
/**
* Handle the event.
*
* @param \CachetHQ\Cachet\Bus\Events\UserWasInvitedEvent $event
*
* @return void
*/
public function handle(UserWasInvitedEvent $event)
{
$mail = [
'email' => $event->invite->email,
'subject' => 'You have been invited.',
'link' => route('signup.invite', ['code' => $event->invite->code]),
];
$this->mailer->queue([
'html' => 'emails.users.invite-html',
'text' => 'emails.users.invite-text',
], $mail, function (Message $message) use ($mail) {
$message->to($mail['email'])->subject($mail['subject']);
});
}
}

View File

@@ -11,8 +11,9 @@
namespace CachetHQ\Cachet\Composers;
use CachetHQ\Cachet\Facades\Setting;
use GrahamCampbell\Markdown\Facades\Markdown;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Config;
class AppComposer
{
@@ -25,10 +26,31 @@ class AppComposer
*/
public function compose(View $view)
{
$isEnabled = (bool) Setting::get('enable_subscribers', false);
$mailAddress = env('MAIL_ADDRESS', false);
$mailFrom = env('MAIL_NAME', false);
$view->withAboutApp(Markdown::convertToHtml(Config::get('setting.app_about')));
$view->withAppAnalytics(Config::get('setting.app_analytics'));
$view->withAppAnalyticsGoSquared(Config::get('setting.app_analytics_gs'));
$view->withAppAnalyticsPiwikUrl(Config::get('setting.app_analytics_piwik_url'));
$view->withAppAnalyticsPiwikSiteId(Config::get('setting.app_analytics_piwik_site_id'));
$view->withAppBanner(Config::get('setting.app_banner'));
$view->withAppBannerStyleFullWidth(Config::get('setting.style_fullwidth_header'));
$view->withAppBannerType(Config::get('setting.app_banner_type'));
$view->withAppDomain(Config::get('setting.app_domain'));
$view->withAppGraphs(Config::get('setting.display_graphs'));
$view->withAppLocale(Config::get('setting.app_locale'));
$view->withAppStylesheet(Config::get('setting.stylesheet'));
$view->withAppUrl(Config::get('app.url'));
$view->withAppHeader(Config::get('setting.header'));
$view->withAppFooter(Config::get('setting.footer'));
$view->withSubscribersEnabled($isEnabled && $mailAddress && $mailFrom);
$view->withAppName($name = Config::get('setting.app_name'));
$view->withShowSupport($support = Config::get('setting.show_support'));
if ($support) {
$view->withSiteTitle(Config::get('setting.app_name').' | Cachet');
} else {
$view->withSiteTitle(Config::get('setting.app_name'));
}
$view->withFontSubset(Config::get('langs.'.Config::get('app.locale').'.subset', 'latin'));
}
}

Some files were not shown because too many files have changed in this diff Show More