Compare commits

...

5929 Commits

Author SHA1 Message Date
Misty (Bot)
6be3e7cc8c Merge branch 'master' into v1.7.x 2017-11-15 20:00:48 +00:00
Baris Usakli
e68e5122e2 add test to check breadcrumbs on home route 2017-11-15 14:57:26 -05:00
Baris Usakli
1eca1f1da9 add missing require 2017-11-15 14:49:04 -05:00
Baris Usakli
38e52a65be fix breadcrumbs and home /api route not loading 2017-11-15 14:48:28 -05:00
Misty (Bot)
6a623c30d7 Incremented version number - v1.7.0 2017-11-15 19:03:01 +00:00
Baris Usakli
9e5a8856d1 fix wrong sorting option in acp 2017-11-15 14:01:20 -05:00
Misty (Bot)
87d621d944 Incremented version number - v1.7.0 2017-11-15 19:00:47 +00:00
Baris Usakli
8f821ddf85 up dbsearch 2017-11-15 13:13:17 -05:00
Baris Usakli
30ae0a5499 another process.nextTick 2017-11-15 13:06:23 -05:00
Baris Usakli
e187a0def2 fix method name 2017-11-15 11:50:44 -05:00
Baris Usakli
12546cb9ad break up sync operation 2017-11-15 11:35:25 -05:00
Barış Soner Uşaklı
67bc58f04c wait for state to be updated 2017-11-12 08:45:08 -05:00
Misty (Bot)
fd2a49fd1f Latest translations and fallbacks 2017-11-12 09:25:14 +00:00
Julian Lam
cdfa45439e updating email translations to not use template value
close #6057
2017-11-10 12:04:38 -05:00
Barış Soner Uşaklı
b6211fdc04 closes #6053 2017-11-10 10:20:47 -05:00
Misty (Bot)
2f36284e24 Latest translations and fallbacks 2017-11-10 09:25:24 +00:00
Barış Soner Uşaklı
cd3d1f07e0 fix flagReason 2017-11-09 16:56:15 -05:00
Barış Soner Uşaklı
6c755869cd add back missing onSettingsLoaded 2017-11-09 14:24:47 -05:00
Misty (Bot)
6b11bfd9e7 Latest translations and fallbacks 2017-11-09 09:26:00 +00:00
Baris Usakli
5604c62776 use the first set for sorting 2017-11-08 16:32:34 -05:00
Baris Usakli
4fdc1b99c6 remove unnecessary variable 2017-11-08 16:32:16 -05:00
Baris Usakli
6f29393868 up widget-essentials 2017-11-08 15:22:21 -05:00
Baris Usakli
eeedba697b closes #5804 2017-11-08 14:06:52 -05:00
Barış Soner Uşaklı
2ec54166f7 only show alert if on the same category 2017-11-07 13:39:13 -05:00
Barış Soner Uşaklı
9eabb1dc94 closes #6044
use the same UX from /recent on individual categories
2017-11-07 13:24:10 -05:00
Barış Soner Uşaklı
b1ea137292 closes #6046 2017-11-07 12:39:34 -05:00
Barış Soner Uşaklı
f7ccabc3cc only add relative path if not starts with http(s) 2017-11-07 11:10:53 -05:00
acardinale
5ed6b5c414 Add User (uid) Welcome Notification (#6045) 2017-11-07 09:17:27 -05:00
acardinale
78e65ab8c8 Fix if cover URL is external URL (#6026)
* Fix if cover URL is external URL

Currently, when cover:url is an external URL, it's concat with relative path

* Fix if cover URL is external URL

Currently, when cover:url is an external URL, it's concat with relative path [fix barisusakli]

* Fix missing '

* Add User (uid) Welcome Notification

* Revert "Fix missing '"

This reverts commit 2da2d98ae2.

* Revert "Revert "Fix missing '""

This reverts commit f4fca746e8.

* Revert "Add User (uid) Welcome Notification"

This reverts commit 831e291e78.

* Fix eslint doesnt like nesting ternary operators

* fix space after if
2017-11-06 14:45:58 -05:00
Barış Soner Uşaklı
c97dce3177 up widget essentials 2017-11-06 11:44:53 -05:00
Misty (Bot)
671f357b6d Latest translations and fallbacks 2017-11-06 09:25:17 +00:00
Barış Soner Uşaklı
1d50c74cdc should error with no content 2017-11-05 17:52:12 -05:00
Barış Soner Uşaklı
e4ea4d5134 move composer routes to its own file 2017-11-05 14:05:21 -05:00
Barış Soner Uşaklı
0316f51cdb show values if test fails 2017-11-05 10:16:02 -05:00
Barış Soner Uşaklı
43370c1ced up composer-default 2017-11-05 10:11:18 -05:00
Barış Soner Uşaklı
fae8ee83e8 closes #6039 2017-11-05 09:54:59 -05:00
Misty (Bot)
6958ec1f1f Latest translations and fallbacks 2017-11-05 09:25:31 +00:00
Peter Jaszkowiak
bbdc55cb3a Better fix for #5993 (#6034)
* Better fix for #5993

Also a nice newline so the line doesn't get overwritten when running `./nodebb upgrade`

* Optimizations for custom homepage

Move it into a separate module
2017-11-04 10:51:44 -04:00
Misty (Bot)
9728b80c38 Latest translations and fallbacks 2017-11-04 09:24:51 +00:00
Barış Soner Uşaklı
80ecd4ba6d closes #6036 2017-11-03 16:32:33 -04:00
Barış Soner Uşaklı
760c061b1d closes #5993 2017-11-03 14:23:34 -04:00
Julian Lam
2a97772aae up mentions 2017-11-03 14:05:01 -04:00
Barış Soner Uşaklı
4551ee4768 some more tests 2017-11-03 13:25:43 -04:00
Julian Lam
766f94745f updated bootstrap and bootswatch css on installer template, closes #6033 2017-11-03 11:29:06 -04:00
Julian Lam
8edbb4f8f6 update Dockerfile as per #6010 and #6008 2017-11-03 11:18:41 -04:00
Misty (Bot)
9fce645d80 Latest translations and fallbacks 2017-11-03 09:24:11 +00:00
Barış Soner Uşaklı
845f01f297 dont set meta.config to null 2017-11-02 18:39:36 -04:00
Barış Soner Uşaklı
662f92a4a8 supply callback to req.session.destroy 2017-11-02 18:21:25 -04:00
Barış Soner Uşaklı
8810f0f2a9 remove dupe meta 2017-11-02 14:55:09 -04:00
Julian Lam
d998d53902 update themes for #5980 and 733 2017-11-02 14:22:28 -04:00
Julian Lam
7e0d0e0eb5 Merge remote-tracking branch 'origin/develop' 2017-11-02 14:13:48 -04:00
Peter Jaszkowiak
dfad76120d Support npm@5 and yarn (#6010)
* Support npm@5 and yarn

Use package.default.json
Partial #6008

- Overwrite package.json with package.default.json values
- `dependencies` field is merged with package.default.json version taking precidence
- `./nodebb upgrade` automatically does those things and runs `git pull`
- use `./nodebb upgrade --dev` to avoid the `git pull`

* added logic to preserve extraneous plugins installed in node_modules/

* Don't automatically git pull

* Simplify package-install, run it on upgrade just in case
2017-11-02 14:12:05 -04:00
Barış Soner Uşaklı
6c6d177a31 up themes 2017-11-02 13:45:14 -04:00
Barış Soner Uşaklı
b74fe98dc4 closes #6031 2017-11-02 13:35:49 -04:00
Barış Soner Uşaklı
008f757a9b closes #6030 2017-11-02 13:16:07 -04:00
Barış Soner Uşaklı
54a84bf130 cache fixes 2017-11-02 12:56:44 -04:00
Julian Lam
2123e2f74c updated tinycon lib 2017-11-02 12:29:14 -04:00
Barış Soner Uşaklı
3dd83237b8 add some debug for failed tests 2017-11-02 08:58:51 -04:00
Barış Soner Uşaklı
43f9c3224f dont crash sortedSetIncryBy on redis if no callback is supplied 2017-11-02 08:14:35 -04:00
Misty (Bot)
3853c741d3 Latest translations and fallbacks 2017-11-02 09:25:12 +00:00
Peter Jaszkowiak
e609e497b3 Provide more error information to logs
Provides full stack instead of just message
2017-11-01 18:59:48 -06:00
Peter Jaszkowiak
ec38b18e34 Always compare password with a hash
Prevents quick response when user / email doesn't exist
2017-11-01 18:57:52 -06:00
Andrew Rodrigues
b7cda02830 added security email 2017-11-01 15:02:56 -04:00
Baris Usakli
e3a7649290 closes #6027 2017-11-01 12:31:15 -04:00
Baris Usakli
c9465403f5 closes #6023 2017-11-01 12:05:06 -04:00
Chế Tiệp Chân Khoa
2b99fb0c38 update node version requirement on README (#6025) 2017-11-01 08:20:04 -04:00
Peter Jaszkowiak
adc47fd053 Use relative linking (#6011)
* Use relative linking

* Add copyFile method and tests

Closes #5988

* Fix relative linking on Windows

Hard links and junctions don't work with relative paths

* Fix tests

* Revert ghange to gitignore
2017-10-31 22:18:15 -04:00
Barış Soner Uşaklı
18f4f27fe0 closes #6024 2017-10-31 18:03:54 -04:00
Barış Soner Uşaklı
5b2a674a4f closes #6020 2017-10-31 16:04:25 -04:00
Julian Lam
e42ff47e5c closes #6018 2017-10-31 12:19:28 -04:00
Barış Soner Uşaklı
25cd21fba8 closes #6019 2017-10-31 10:53:28 -04:00
Barış Soner Uşaklı
b3227c7742 up composer 2017-10-31 10:02:27 -04:00
Barış Soner Uşaklı
6b1af76f08 closes #6015 2017-10-31 09:43:11 -04:00
Barış Soner Uşaklı
3c45b3edb6 string is removed on develop 2017-10-31 09:04:07 -04:00
Barış Soner Uşaklı
d5d6748c71 closes #6013 2017-10-30 20:20:14 -04:00
Baris Usakli
43bec4cb45 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-10-30 17:08:16 -04:00
Baris Usakli
6778cce265 add new zset 2017-10-30 17:07:51 -04:00
Baris Usakli
eb67d142d8 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-10-30 15:33:28 -04:00
Baris Usakli
0f881ddaa9 up themes 2017-10-30 15:32:55 -04:00
Baris Usakli
47143a4a09 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-10-30 15:29:26 -04:00
Baris Usakli
a500e0019c closes #6005 2017-10-30 15:26:17 -04:00
Julian Lam
103d9a91a9 Revert "sanitizing uploaded filename without using slugify, in composer, re comment in: #6011"
This reverts commit 9f670fe586.
2017-10-30 14:45:41 -04:00
Julian Lam
cb80c7729b linting 2017-10-30 11:41:44 -04:00
Julian Lam
39d67b5b69 Merge branch 'patch-2' of https://github.com/drlukeangel/NodeBB into drlukeangel-patch-2 2017-10-30 11:41:23 -04:00
Julian Lam
9f670fe586 sanitizing uploaded filename without using slugify, in composer, re comment in: #6011 2017-10-30 11:02:26 -04:00
Misty (Bot)
6f02974762 Latest translations and fallbacks 2017-10-30 09:25:27 +00:00
Dr Luke Angel
999a7abc5d updated equality operator
small update to equality operator
2017-10-27 22:21:48 -07:00
Dr Luke Angel
4854888fcf update blacklist.js to strip ports from v4
Blacklist.test in blacklist.js to strip port from ipv4.
my site was passing in 
24.18.192.75:52506
and nodebb was giving 
28/10 04:34:41 [6680] - error: /login
 Error: ipaddr: the address has neither IPv6 nor IPv4 format
So i updated the client Ip to strip the port number if its a v4 IP
2017-10-27 22:16:01 -07:00
Barış Soner Uşaklı
9a3a5192c4 add filter:post.shouldQueue 2017-10-27 17:24:43 -04:00
Barış Soner Uşaklı
4a81149591 up persona 2017-10-27 10:29:01 -04:00
Barış Soner Uşaklı
c453fc7275 add widget reset test 2017-10-26 22:42:16 -04:00
psychobunny
2453ce3cb3 strip + validate before hook instead 2017-10-26 18:27:54 -04:00
Julian Lam
98eddc78cb escaping message text in parse.raw 2017-10-26 17:55:11 -04:00
Barış Soner Uşaklı
a11058bce2 closes #6004 2017-10-26 10:32:24 -04:00
Barış Soner Uşaklı
41fbf7117d Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-10-25 18:21:54 -04:00
Barış Soner Uşaklı
a73c2628c4 cache improvements, stats 2017-10-25 18:20:44 -04:00
Barış Soner Uşaklı
316fe2773c remove console.log 2017-10-25 10:49:17 -04:00
Barış Soner Uşaklı
2aaf6900d1 closes #5998 2017-10-25 10:48:12 -04:00
Barış Soner Uşaklı
adbdf69a49 up dbsearch 2017-10-25 10:24:17 -04:00
Barış Soner Uşaklı
056e4f0601 #6004 2017-10-25 09:08:03 -04:00
Barış Soner Uşaklı
ce3e1f31ab fix for #6004 2017-10-24 17:55:45 -04:00
Peter Jaszkowiak
62ae171432 Merge remote-tracking branch 'origin/master' into develop 2017-10-23 17:13:35 -06:00
Barış Soner Uşaklı
5d45f9fff2 fix lint 2017-10-23 19:09:44 -04:00
Barış Soner Uşaklı
6a2019c646 closes #6003 2017-10-23 19:05:00 -04:00
Peter Jaszkowiak
f336726173 Bump dependencies (#6001)
* Bump dependencies

* Fix mocha v4 requiring --exit flag

Use nyc instead of the istanbul binary

* Print out summary instead of full report
2017-10-23 18:32:26 -04:00
Barış Soner Uşaklı
e7318a1cea Mongo cache (#6002)
* cache mongodb objects

remove user settings cache since it is cached at the object level

* removed indexOf from isMemberOfSets

* change has to get, change maxAge to 0
2017-10-23 18:31:16 -04:00
Barış Soner Uşaklı
7ad4420b6a closes #6000 2017-10-23 15:09:13 -04:00
Misty (Bot)
2929d4b1df Latest translations and fallbacks 2017-10-23 09:25:55 +00:00
Misty (Bot)
2920fc0dfa Latest translations and fallbacks 2017-10-22 09:25:22 +00:00
Peter Jaszkowiak
ab8465d7b6 Make deprecation warnings more clear (#5996)
* Add these as warnings

To be removed in next major version

* Make ACP search's purpose more clear

* Only warn once per deprecated path
2017-10-20 15:47:08 -04:00
Julian Lam
ec3bb1c727 allowing plugins to define upgrade scripts 2017-10-20 15:34:27 -04:00
Barış Soner Uşaklı
108f84fd19 add type to dbal 2017-10-20 13:51:07 -04:00
Misty (Bot)
92684757c6 Latest translations and fallbacks 2017-10-20 09:25:58 +00:00
Baris Usakli
c4310395c9 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	package.json
2017-10-19 13:54:56 -04:00
Baris Usakli
19dc7da42f closes #5994 2017-10-19 13:53:05 -04:00
Baris Usakli
8733f51f86 remove test for unused code 2017-10-19 13:13:40 -04:00
Baris Usakli
79598c32d3 remove unused function 2017-10-19 12:56:51 -04:00
Misty (Bot)
05c1a6cfed Latest translations and fallbacks 2017-10-19 09:26:06 +00:00
Barış Soner Uşaklı
797857e1d2 remove old test 2017-10-18 15:06:22 -04:00
Barış Soner Uşaklı
d8dc79e3c7 closes #5992 2017-10-18 14:49:42 -04:00
Baris Usakli
6a6dc7ef06 closes #5990 2017-10-16 15:35:46 -04:00
Baris Usakli
8a499e09ed fix nconf lowercasing 2017-10-16 13:51:47 -04:00
Peter Jaszkowiak
f4355efb30 Optimize translator
- Use `slice` less
- Skip iterations with `indexOf`
2017-10-16 12:03:41 -04:00
Julian Lam
684a66a760 fixes #5989 2017-10-16 10:51:53 -04:00
Barış Soner Uşaklı
73b3e08682 up mentions 2017-10-15 17:54:40 -04:00
Peter Jaszkowiak
189008af75 Optimize translator
- Use `slice` less
- Skip iterations with `indexOf`
2017-10-14 13:47:05 -06:00
Barış Soner Uşaklı
5e6d8ea566 handle 404 first 2017-10-14 08:34:04 -04:00
Peter Jaszkowiak
60a42aa651 Merge branch 'translator-optimization' into develop 2017-10-13 21:23:44 -06:00
Peter Jaszkowiak
cf289b9228 Merge remote-tracking branch 'origin/master' into develop 2017-10-13 21:23:04 -06:00
Peter Jaszkowiak
190eea5691 Remove this useless check 2017-10-13 21:17:57 -06:00
Peter Jaszkowiak
46fafb20b9 Remove string.js dependency 2017-10-13 21:02:41 -06:00
Barış Soner Uşaklı
557dfd5b47 testing new socket.io-client extraHeaders (#5985)
* testing new socket.io-client extraHeaders

* change mongodb installation
2017-10-13 13:57:30 -04:00
Peter Jaszkowiak
1c5bdcb670 Enable running multiple upgrades at once (#5984) 2017-10-13 13:15:18 -04:00
Julian Lam
0efa403a68 invoking the proper ACE Editor mode 2017-10-13 13:12:48 -04:00
Peter Jaszkowiak
f9a1951ec5 Enable running multiple upgrades at once 2017-10-13 11:11:11 -06:00
Julian Lam
bf1e922cab Removed Thumbs.db from a vendor dir 2017-10-13 12:21:28 -04:00
Julian Lam
8741f7c63c updated ACP menu label 2017-10-13 12:20:48 -04:00
Julian Lam
6a93bc140b Merge remote-tracking branch 'origin/master' into develop 2017-10-13 12:02:24 -04:00
Julian Lam
b44cfacda1 resolve XSS vulnerability in flags pages 2017-10-13 11:54:16 -04:00
Julian Lam
ae261e073b updating markdown and moving app.load back into ajaxify.end 2017-10-13 09:58:26 -04:00
Baris Usakli
9101400264 closes #5961 2017-10-12 17:57:25 -04:00
Baris Usakli
c5f58f73a7 closes #5974 2017-10-12 17:05:15 -04:00
Julian Lam
cfacc4f133 potential fix for #5980 2017-10-12 17:01:01 -04:00
Julian Lam
9cbf1597cd Merge remote-tracking branch 'origin/master' into develop 2017-10-12 14:01:14 -04:00
Baris Usakli
68bcfb2883 closes #5975 2017-10-12 13:54:53 -04:00
Julian Lam
cd6dcff38b Split up customJS into customHTML and customJS for better organisation (#5981)
* WIP

* fixed customJS not actually working in footer

* Moving scripts to footer, #5980

* Added upgrade scripts for #5980
2017-10-12 13:38:27 -04:00
Baris Usakli
500c978a26 closes #5944 2017-10-12 13:03:43 -04:00
Misty (Bot)
681e8074d2 Latest translations and fallbacks 2017-10-12 09:25:36 +00:00
Barış Soner Uşaklı
410e825bc0 fix upgrade script changing brand:logo to absolute path 2017-10-11 17:52:03 -04:00
Barış Soner Uşaklı
645410131d closes #5942 2017-10-11 16:51:52 -04:00
Misty (Bot)
91f385dc94 Incremented version number - v1.6.1 2017-10-11 12:22:54 -04:00
Julian Lam
df5178ce78 fixed typo in outgoing route test, and added new test for javascript protocol 2017-10-10 12:17:39 -04:00
Julian Lam
72502ff992 utilising whitelist instead of blacklisting javascript protocol 2017-10-10 11:48:06 -04:00
Julian Lam
5863d64d27 prevent inline js payloads from executing in outgoing page 2017-10-10 11:35:17 -04:00
Barış Soner Uşaklı
67ba6bb820 closes #5977 2017-10-10 11:26:41 -04:00
Julian Lam
d37c0cfd67 bumping themes again to remove changes for #5733 2017-10-10 11:16:43 -04:00
Barış Soner Uşaklı
9e9de2edd0 closes #5976 2017-10-10 11:01:16 -04:00
Misty (Bot)
425db49fe8 Latest translations and fallbacks 2017-10-10 09:25:44 +00:00
Peter Jaszkowiak
1c35213934 Fix #5970 and forking while debugging (#5965)
* Fix forking while debugging

Debugger address in use no longer happens

* Fix cropper error
2017-10-09 11:40:36 -04:00
Misty (Bot)
bb6dcf3779 Latest translations and fallbacks 2017-10-09 09:26:12 +00:00
Andrew Rodrigues
a1a87c7ca1 closes #5969 2017-10-08 00:04:13 -04:00
Misty (Bot)
ea41e39dd2 Latest translations and fallbacks 2017-10-07 09:25:55 +00:00
Dravere
8d5ef79e9c Smtp emailer change without restart (#5957)
* SMTP fallback transport setup during app startup and config update

* Verbose logging message to see when SMTP fallback transport is setup
2017-10-06 07:36:43 -04:00
Misty (Bot)
098b8d9971 Latest translations and fallbacks 2017-10-06 09:25:55 +00:00
Barış Soner Uşaklı
227c245fb2 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	package.json
2017-10-05 11:40:58 -04:00
Barış Soner Uşaklı
0de692188f check topic.cid 2017-10-05 11:39:35 -04:00
Dravere
38900a9964 Smtp emailer issue 5951 (#5954)
* Fixed typo at emailer.js line 66 (serice -> service)

* When custom SMTP user and password is empty no authentication is attempted

* Added options to choose custom smtp connection security

* Made custom smtp connection security strings translatable

* Changed switch to if-else for custom smtp security option

* Fixed emailer.js lint errors

* Move custom setting to top of list
2017-10-04 18:26:44 -04:00
Julian Lam
dd5651b859 bump composer to test new composer submit behaviour 2017-10-03 14:29:45 -04:00
Julian Lam
d0ec7fdaef update themes to support #5733 2017-10-03 14:19:29 -04:00
Julian Lam
6852c92ed6 Merge remote-tracking branch 'origin/develop' 2017-10-03 13:37:43 -04:00
RoiEX
e1f180ea3f Remove uneccessary undefined declaration 2017-10-03 09:47:59 -04:00
RoiEX
ce9a3f20c5 Optimize transition 2017-10-03 09:47:59 -04:00
RoiEX
5e4e523198 Make progress bar finer 2017-10-03 09:47:59 -04:00
RoiEX
1fd160a4e6 Add Support for Firefox OSD 2017-10-03 09:43:33 -04:00
Julian Lam
2086a64a5e fixes #5947 2017-10-03 09:40:52 -04:00
Barış Soner Uşaklı
b70f328520 closes #5948 2017-10-02 19:27:57 -04:00
Peter Jaszkowiak
da9da8190f Bump dependencies
Bumping eslint & configs meant making some linting fixes

For future reference, the `xmlhttprequest-ssl` library must be of equal versioning to the one in `engine.io-client`, otherwise it won't be deduped which causes the socket.io tests to fail
2017-10-02 09:24:27 -04:00
Misty (Bot)
47bbe846cb Latest translations and fallbacks 2017-10-02 09:24:20 +00:00
Chế Tiệp Chân Khoa
1f5d14dda4 place some code under the right loop (#5945) 2017-09-29 09:27:41 -04:00
Barış Soner Uşaklı
73eadd47df up widget-essentials 2017-09-28 10:53:54 -04:00
Andrew Rodrigues
ab765c5407 Merge pull request #5941 from NodeBB/fix-5934
Fix #5934: Use .js instead of .jst
2017-09-26 16:53:56 -04:00
Peter Jaszkowiak
dc87d7fc0f Use .js instead of .jst
Fix #5934
2017-09-23 12:51:20 -06:00
Barış Soner Uşaklı
f989988178 closes #1668 2017-09-22 10:26:03 -04:00
Barış Soner Uşaklı
2185480c4e switch to eachSeries 2017-09-21 19:25:54 -04:00
Baris Usakli
c49837143c fix test 2017-09-21 14:51:00 -04:00
Baris Usakli
859b353097 up widget essentials 2017-09-21 14:32:40 -04:00
Baris Usakli
8276e20254 closes #5937 2017-09-21 14:30:12 -04:00
Baris Usakli
852396e60d closes #5903 2017-09-21 13:50:24 -04:00
Misty (Bot)
3227e778a2 Latest translations and fallbacks 2017-09-20 09:23:50 +00:00
Misty (Bot)
8f0e48aa40 Latest translations and fallbacks 2017-09-19 09:23:49 +00:00
Misty (Bot)
bb65ecd8b8 Latest translations and fallbacks 2017-09-18 09:23:51 +00:00
Misty (Bot)
6ea82515cc Latest translations and fallbacks 2017-09-17 09:23:31 +00:00
Misty (Bot)
ce59a78aa4 Latest translations and fallbacks 2017-09-16 09:27:37 +00:00
Barış Soner Uşaklı
4c0d430819 only return minimal info for pending and invited users 2017-09-15 17:07:43 -04:00
Misty (Bot)
b840b96a4a Latest translations and fallbacks 2017-09-15 09:23:50 +00:00
Baris Usakli
a2508161c6 fix hover bg color 2017-09-14 15:57:22 -04:00
Misty (Bot)
c2ef5ed8f5 Incremented version number - v1.6.0 2017-09-14 14:06:15 -04:00
Julian Lam
b8ce4023c3 finish redirect if success returned 5x, via installer 2017-09-14 13:42:48 -04:00
Julian Lam
dea372a5c5 fixes #5932 2017-09-14 10:15:05 -04:00
Julian Lam
e64c1d28e6 closes #5931 2017-09-14 09:40:24 -04:00
Davis
7f95bdfe6f In --no-daemon unlink of nonexisting pidfile
When running application using --no-deamon, when process is killed with signal SIGTERM, it exits with code 1, due to fact that pidfile does not exist
2017-09-14 06:48:34 -04:00
Misty (Bot)
252be54b32 Latest translations and fallbacks 2017-09-14 09:23:59 +00:00
Julian Lam
514317ab20 using translator.unescape instead of replaces 2017-09-13 17:06:00 -04:00
Julian Lam
158e47e2ac linting 2017-09-13 16:51:31 -04:00
Julian Lam
cea4b553fc Merge pull request #5929 from NodeBB/benchpress-webinstall
Fix web installer benchpress issue
2017-09-13 15:51:49 -04:00
Peter Jaszkowiak
2ca1475eee Fix web installer benchpress issue 2017-09-13 13:50:00 -06:00
Julian Lam
211482bbc0 fixes #5927 2017-09-13 12:09:31 -04:00
Misty (Bot)
d47c5a7bb0 Latest translations and fallbacks 2017-09-13 09:24:05 +00:00
Julian Lam
8b0e6611d9 fixed incorrect parameter passed into hook 2017-09-12 18:55:47 -04:00
Julian Lam
c373f85726 Merge remote-tracking branch 'origin/master' into develop 2017-09-12 13:58:07 -04:00
Julian Lam
9f4e92fa13 closes #5925 2017-09-12 13:46:51 -04:00
Barış Soner Uşaklı
1019feb569 fix method name 2017-09-12 11:51:38 -04:00
Barış Soner Uşaklı
f42119673f fix string cids in post summaries 2017-09-12 11:41:52 -04:00
Misty (Bot)
3872c97bed Latest translations and fallbacks 2017-09-12 09:24:10 +00:00
Julian Lam
b5e1b4a9c4 fallbacks for #5922 2017-09-11 15:39:36 -04:00
Julian Lam
4c82539e83 updated goback text, #5922 2017-09-11 15:38:10 -04:00
Julian Lam
38a7030639 Revert "Merge pull request #5923 from NodeBB/patch-5922"
This reverts commit f8ddabc884, reversing
changes made to 4976d13013.
2017-09-11 15:37:18 -04:00
Julian Lam
3c335cb451 added post-queue translations and fallbacks 2017-09-11 12:54:06 -04:00
Julian Lam
3a8643d529 adding post queue to transifex managed translations 2017-09-11 12:47:46 -04:00
Misty (Bot)
09e2234611 Latest translations and fallbacks 2017-09-11 09:23:32 +00:00
Misty (Bot)
f00d5a6e13 Latest translations and fallbacks 2017-09-10 09:23:16 +00:00
Misty (Bot)
5b19675093 Latest translations and fallbacks 2017-09-09 09:23:27 +00:00
Julian Lam
89499b9e7c up composer-default 2017-09-08 15:59:42 -04:00
Julian Lam
f8ddabc884 Merge pull request #5923 from NodeBB/patch-5922
Fix #5922
2017-09-08 15:58:14 -04:00
Peter Jaszkowiak
f40d37ad48 Fix #5922 2017-09-08 13:23:30 -06:00
Baris Usakli
b56d6f8b50 make call to db in /ping and /sping 2017-09-08 14:39:50 -04:00
Julian Lam
a6b993ef6c updating 500-embed to load after page is fully loaded, #5733 2017-09-08 11:55:37 -04:00
Julian Lam
26d4c18340 Merge remote-tracking branch 'origin/master' into develop 2017-09-08 11:40:54 -04:00
Julian Lam
2c2a28c5b6 closes #5919 2017-09-08 11:37:51 -04:00
Julian Lam
4976d13013 removed console log 2017-09-08 11:25:45 -04:00
Julian Lam
f7d78771f8 fixes #5921 2017-09-08 11:12:48 -04:00
Misty (Bot)
9118323060 Latest translations and fallbacks 2017-09-08 09:23:33 +00:00
Barış Soner Uşaklı
a4532f011a Blacklist fix (#5918)
* closes #5917

* fix callback for upgrade script

* delete key even if falsy, could be empty string

* DRYer ternary
2017-09-07 15:34:17 -04:00
Misty (Bot)
0b07068b13 Latest translations and fallbacks 2017-09-07 09:23:30 +00:00
Julian Lam
302f06df95 fixes #5914 2017-09-06 15:09:01 -04:00
Julian Lam
7e03c7be47 Merge pull request #5916 from NodeBB/uglify-errors
Catch uglify errors
2017-09-06 14:44:45 -04:00
Peter Jaszkowiak
61b0f0c4c3 Catch uglify errors 2017-09-06 11:15:39 -06:00
Misty (Bot)
7e82570e1f Latest translations and fallbacks 2017-09-04 09:23:30 +00:00
Misty (Bot)
4628c2d2f4 Latest translations and fallbacks 2017-09-03 09:23:09 +00:00
psychobunny
d4a11de07d move blacklist.less into admin/manage/ip-blacklist.less 2017-09-01 19:47:20 -04:00
psychobunny
fdffaf9ed2 re-organized ip blacklist page 2017-09-01 19:29:09 -04:00
Misty (Bot)
0587b98eca Latest translations and fallbacks 2017-09-01 23:20:36 +00:00
Baris Usakli
1358a89305 closes #5907 2017-09-01 18:40:34 -04:00
Baris Usakli
bf79857b7d closes #5908 2017-09-01 17:42:55 -04:00
Julian Lam
8e89eb80b7 up composer 2017-09-01 16:14:49 -04:00
Julian Lam
1034626896 Merge remote-tracking branch 'origin/develop' 2017-09-01 16:07:12 -04:00
Julian Lam
1829aa139d up themes 2017-09-01 16:07:00 -04:00
Peter Jaszkowiak
e5eaab3494 Merge pull request #5909 from harmdhast/patch-2
Template - Benchpress | Variable call fix
2017-09-01 11:50:52 -06:00
Misty (Bot)
412f844885 Latest translations and fallbacks 2017-09-01 09:23:19 +00:00
Harmdhast
0b520f8d65 Template - Benchpress | Variable call fix
Change the way the var is called to match the new benchpressjs templating system.
Fixes the admin permission panel.
2017-09-01 01:10:38 +02:00
Peter Jaszkowiak
23e7222dfa Update Nodemailer to v4
also filter out .jst files from email template dropdowns
2017-08-30 14:26:41 -06:00
Peter Jaszkowiak
e8aa8c62f6 Update jsdom 2017-08-30 13:27:59 -06:00
Peter Jaszkowiak
295bf7d115 Bump dependencies 2017-08-30 13:22:18 -06:00
Peter Jaszkowiak
cfba8970e1 Fix posts block usage in categories page 2017-08-30 12:43:11 -06:00
Peter Jaszkowiak
d9d0f3ffc7 Bump benchpress 2017-08-30 12:30:09 -06:00
Peter Jaszkowiak
9f9eace596 End support for Node 4, add Node 8 testing 2017-08-30 12:11:23 -06:00
Peter Jaszkowiak
b5acd796fb Remove public eslint templates global 2017-08-30 11:32:56 -06:00
Peter Jaszkowiak
c91dfb46f6 Switch module t.js usage to Benchpress 2017-08-30 11:32:23 -06:00
Peter Jaszkowiak
71aab79a9a Switch client t.js usage to Benchpress 2017-08-30 11:31:29 -06:00
Peter Jaszkowiak
dc3f89a505 ajaxify t.js usage to Benchpress 2017-08-30 10:51:25 -06:00
Peter Jaszkowiak
5885e37127 Switch admin t.js usage to Benchpress 2017-08-30 10:50:28 -06:00
Misty (Bot)
b3438bc695 Latest translations and fallbacks 2017-08-30 09:23:54 +00:00
Julian Lam
643ae05d68 closes #5868 2017-08-29 11:41:43 -04:00
Julian Lam
cd60d79a13 closes #5904 2017-08-29 09:28:18 -04:00
Misty (Bot)
a176582282 Latest translations and fallbacks 2017-08-29 09:23:29 +00:00
manolino
9cb098bb0b Implements Jimp exitRotate() new method (jimp 0.2.28) to sove incoherent rotations when scaling images. 2017-08-28 14:34:42 -04:00
Barış Soner Uşaklı
bc6edba6df change post queue test 2017-08-27 19:13:23 -04:00
Misty (Bot)
b2c16b2ba0 Latest translations and fallbacks 2017-08-27 09:23:16 +00:00
Misty (Bot)
fad64bf1f0 Latest translations and fallbacks 2017-08-26 09:23:18 +00:00
Andrew Rodrigues
60e0f4ced9 minor typo 2017-08-25 15:53:35 -04:00
psychobunny
ececfe9a77 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2017-08-25 13:59:20 -04:00
psychobunny
01275787b6 added widgets.resetTemplate(s) 2017-08-25 13:59:14 -04:00
Barış Soner Uşaklı
5cc39e8546 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	package.json
#	src/views/admin/manage/ip-blacklist.tpl
2017-08-24 19:29:15 -04:00
Peter Jaszkowiak
abffc29128 Use Benchpress (#5901)
* Use Benchpress

* Use Benchpress.compileParse

* Error for template load failure

* Use benchpressjs package

* Compile templates on demand

* Fix user settings page

* Fix admin search to exclude `.jst` files

* Fix 500-embed

So ajaxify can still show an error if the server goes down
2017-08-24 19:26:50 -04:00
psychobunny
864321f727 re-organize newbiePostDelay fields 2017-08-24 14:25:09 -04:00
Julian Lam
53ca6d1199 closes #5889 2017-08-24 12:39:57 -04:00
Misty (Bot)
3705251359 Latest translations and fallbacks 2017-08-24 09:23:25 +00:00
Julian Lam
73d4517d27 Revert "fixes #5894"
This reverts commit e2b40ddf34.
2017-08-23 21:38:58 -04:00
psychobunny
f1f5db4c99 remove redundant lines in watch directories 2017-08-23 20:13:52 -04:00
psychobunny
70887c5f78 fix grunt paths for core less files 2017-08-23 20:11:24 -04:00
Julian Lam
9d2bf4746c Revert "fix reload loop for guests"
This reverts commit a67a0b0a08.
2017-08-23 19:32:10 -04:00
Julian Lam
a67a0b0a08 fix reload loop for guests 2017-08-23 19:30:30 -04:00
psychobunny
a13a5c02e9 closes #5899 2017-08-23 18:14:59 -04:00
Julian Lam
cdd139b327 increment blacklist analytics on blacklist block 2017-08-23 16:16:27 -04:00
Julian Lam
00c25d47f9 blacklist should not use data.result anymore, just err is fine 2017-08-23 16:14:08 -04:00
Baris Usakli
19ae2b3eb4 dont join online_users and uid_ if user does not exist 2017-08-23 15:30:13 -04:00
Baris Usakli
0d0ea0977f check error 2017-08-23 15:29:27 -04:00
Julian Lam
e2b40ddf34 fixes #5894 2017-08-23 15:11:15 -04:00
Anil Mandepudi
ff3ca28db8 update theme slick version (#5897)
Slick theme updated with all changes necessary to be compatible with master branch changes.
2017-08-23 12:49:30 -04:00
Julian Lam
81cf8f77d3 add blacklist test to onSuccessfulLogin as well 2017-08-23 12:14:14 -04:00
Baris Usakli
10c8666520 lower sleep to 15secs 2017-08-23 11:48:52 -04:00
Baris Usakli
18e0f1a9dd try to start mongod 2017-08-23 11:32:03 -04:00
Baris Usakli
a9e7f768e2 wait 30 secs 2017-08-23 11:19:29 -04:00
Baris Usakli
bd26cadb80 moved sleep before node setup 2017-08-23 11:10:25 -04:00
Baris Usakli
b2542c1e19 add missing return false 2017-08-23 10:54:00 -04:00
Baris Usakli
0b6902a03e testing mongodb wait script 2017-08-23 10:44:15 -04:00
Julian Lam
c71b7db646 remove messy regexes and a console.log 2017-08-22 16:55:47 -04:00
Julian Lam
5d2b3d3c39 remove dependency on ip-range-check and ip, use lower level ipaddr.js instead
re: #5893
2017-08-22 16:55:31 -04:00
psychobunny
cca8dca735 up slick theme 2017-08-22 15:22:41 -04:00
Julian Lam
8346130cdc introduced new hook filter:blacklist.test 2017-08-22 13:46:20 -04:00
Barış Soner Uşaklı
0498832317 closes #5888 2017-08-22 10:28:35 -04:00
psychobunny
714a7066ec add some styling to blacklist rules textarea 2017-08-21 19:05:37 -04:00
psychobunny
5699236fd2 added missing relative_path to view sitemap button 2017-08-21 18:58:01 -04:00
psychobunny
d5db97930d prevent "plugins" menu from being highlighted when going to Extend -> Plugins 2017-08-21 18:50:50 -04:00
psychobunny
c0c0a28f21 point to the correct section for user registration settings 2017-08-21 18:46:43 -04:00
psychobunny
e8c40c8dc6 scroll to the actual subsection in the ACP when clicking on links pointing to that hash 2017-08-21 18:46:03 -04:00
psychobunny
0e219a8c58 closes #5891 2017-08-21 17:48:58 -04:00
Barış Soner Uşaklı
fcce96efab style change 2017-08-21 16:51:42 -04:00
Barış Soner Uşaklı
a46db9616c fix message delete and add test 2017-08-21 16:48:18 -04:00
Barış Soner Uşaklı
1875764aca fix typo in delete 2017-08-21 16:39:24 -04:00
Barış Soner Uşaklı
da856ba665 up deps 2017-08-21 16:33:14 -04:00
Barış Soner Uşaklı
26990059d3 up widget-essentials 2017-08-21 15:32:00 -04:00
Barış Soner Uşaklı
d46172b07e up widget-essentials 2017-08-21 15:12:34 -04:00
Barış Soner Uşaklı
62c81ca0d3 fix lint 2017-08-20 21:07:54 -04:00
Barış Soner Uşaklı
329bfeeb3b convert min/max to float 2017-08-20 20:41:31 -04:00
Misty (Bot)
e895f30c8e Latest translations and fallbacks 2017-08-20 09:23:18 +00:00
Barış Soner Uşaklı
74caf191f5 fix typo 2017-08-19 09:13:15 -04:00
Misty (Bot)
8aaf87a3c4 Latest translations and fallbacks 2017-08-19 09:23:17 +00:00
Barış Soner Uşaklı
d01f099d24 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-08-18 20:18:19 -04:00
Barış Soner Uşaklı
35a02ee464 up composer 2017-08-18 20:17:49 -04:00
Barış Soner Uşaklı
ff88be91fa Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-08-18 20:09:40 -04:00
Barış Soner Uşaklı
5344edc2a7 closes #5885 2017-08-18 20:08:19 -04:00
Barış Soner Uşaklı
5dfb2fb83a up themes, fix notif test 2017-08-18 19:00:48 -04:00
Julian Lam
31ae8c7fd5 up themes for #5873 2017-08-18 16:32:07 -04:00
Julian Lam
c1d7b06ded Fixes #5873
- Notifications.getMultiple now takes an optional uid parameter
- If a notification link in dropdown points to a topic and you're
  in said topic, you will be scrolled to the post instead of
  ajaxified to it.
2017-08-18 16:30:54 -04:00
Julian Lam
1159abf9ec fixes #5879 2017-08-18 15:05:49 -04:00
Julian Lam
b4a4fd8679 up composer for #5886 2017-08-18 12:25:56 -04:00
Baris Usakli
dc9b21021a escape moderation notes 2017-08-18 11:23:20 -04:00
Julian Lam
db13aac106 up themes, for the last time today. 2017-08-17 13:35:40 -04:00
Julian Lam
4dae008e16 up themes again :shipit: 2017-08-17 13:17:24 -04:00
Julian Lam
89b2d94b61 up themes again 2017-08-17 12:54:51 -04:00
Julian Lam
f14c2f44ff up themes for rtl fixes 2017-08-17 11:53:10 -04:00
Misty (Bot)
4e98c4b39f Latest translations and fallbacks 2017-08-17 09:23:28 +00:00
Baris Usakli
753f1576ce processSortedSet 2017-08-16 16:47:52 -04:00
Baris Usakli
8fae8cea83 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-08-16 15:42:30 -04:00
Baris Usakli
18db0734b0 newline 2017-08-16 15:29:03 -04:00
Baris Usakli
bc0645dc26 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-08-16 15:17:26 -04:00
Baris Usakli
a9b1a0bdc4 fix tpl name 2017-08-16 15:17:10 -04:00
Baris Usakli
0ce3e4b691 post-queue show category, send notification 2017-08-16 15:15:58 -04:00
Julian Lam
f56578ab50 remove reset tokens if target user email changes 2017-08-16 14:37:00 -04:00
Baris Usakli
37a8247293 add test for teaser content escape 2017-08-16 13:40:33 -04:00
Julian Lam
6ec1bfd660 added artificial delay on reset route so that the heat death of the universe will arrive before you manage to identify a valid reset code 2017-08-16 12:51:02 -04:00
Julian Lam
12e50b9ae2 up markdown 2017-08-16 12:32:13 -04:00
Barış Soner Uşaklı
df069ee78d escape teaser content 2017-08-16 12:32:06 -04:00
Barış Soner Uşaklı
8ff9fe34ee up themes 2017-08-16 09:10:40 -04:00
Misty (Bot)
77390930bb Latest translations and fallbacks 2017-08-16 09:23:24 +00:00
Baris Usakli
c7db59b37b add post queue title 2017-08-15 15:57:55 -04:00
Julian Lam
8dab0074f7 up mentions 2017-08-15 15:54:58 -04:00
psychobunny
c3b1f31a5f email logo: prevent crash if source image doesn't exist 2017-08-15 15:17:09 -04:00
Baris Usakli
5a968730d5 closes #5880 2017-08-15 14:43:43 -04:00
Baris Usakli
575c9a41cd Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-08-15 13:00:18 -04:00
Barış Soner Uşaklı
f161bbf956 Post queue (#5878)
* #5876

* add user to post queue table

* add time of post into queue

add posting restrictions to queue

* fix shouldQueueLogic for guests

* add test for post-queue route
2017-08-15 12:59:40 -04:00
Misty (Bot)
1864a50826 Latest translations and fallbacks 2017-08-15 09:23:25 +00:00
Baris Usakli
7162f5db62 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-08-14 11:13:17 -04:00
Baris Usakli
2053726c81 up spam-be-gone 2017-08-14 11:10:54 -04:00
Barış Soner Uşaklı
fc0e5421d6 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-08-12 20:37:12 -04:00
Barış Soner Uşaklı
7ab152e582 fix missing template var name 2017-08-12 20:36:39 -04:00
Barış Soner Uşaklı
ed84794c1f fix lint 2017-08-12 16:50:29 -04:00
Barış Soner Uşaklı
48165b9011 closes #5875 2017-08-12 16:45:08 -04:00
aStonedPenguin
acfda106f1 Fix dead links (#5856)
* Fix dead links

* ok
2017-08-11 23:43:41 -04:00
Baris Usakli
c21f64c27f closes #5872 2017-08-11 14:22:02 -04:00
Baris Usakli
27a6b8a713 lint fixes 2017-08-11 11:55:46 -04:00
Baris Usakli
bc6b1a8f56 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	public/src/admin/extend/plugins.js
2017-08-11 11:33:06 -04:00
Julian Lam
d9ad26c7c5 the meat of #5862, making chat loading not require an ajaxification 2017-08-10 17:00:43 -04:00
Baris Usakli
24bbf8fe00 closes #5869 2017-08-10 16:49:16 -04:00
Julian Lam
902b823f4d adding mobile handling of chats' recent list links 2017-08-10 16:21:28 -04:00
Julian Lam
bc9a125034 re: #5862, setting chat list height even if no message list is present 2017-08-10 15:28:09 -04:00
Misty (Bot)
7c99af13e5 Latest translations and fallbacks 2017-08-10 09:26:59 +00:00
Baris Usakli
e0e783ec05 closes #5866 2017-08-09 10:48:26 -04:00
Misty (Bot)
23096e24b4 Latest translations and fallbacks 2017-08-05 09:23:21 +00:00
Barış Soner Uşaklı
75e5073fc9 closes #5859 2017-08-04 22:23:59 -04:00
Misty (Bot)
5a52e6f752 Latest translations and fallbacks 2017-08-04 09:23:25 +00:00
Barış Soner Uşaklı
82b5246b28 fix process.env.url if it was changed 2017-08-03 20:52:09 -04:00
Barış Soner Uşaklı
5d53c41db7 fix unlink calls 2017-08-03 20:15:55 -04:00
Baris Usakli
e836ddf6e2 fix link to topic 2017-08-03 14:14:05 -04:00
Julian Lam
128b922873 fixes #5428 2017-08-03 13:29:28 -04:00
Julian Lam
7844408301 linting 2017-08-03 12:15:49 -04:00
Baris Usakli
8928db539b add missing radix 2017-08-03 12:11:53 -04:00
Julian Lam
4f9cbabec3 fixes #5853 2017-08-03 12:06:15 -04:00
Julian Lam
29e7bdbc99 expose license info in plugin API for installed plugins 2017-08-03 12:06:15 -04:00
Baris Usakli
51facb3cb0 closes #5857 2017-08-03 11:59:12 -04:00
Misty (Bot)
3a3ccd1d58 Latest translations and fallbacks 2017-08-03 09:23:37 +00:00
Barış Soner Uşaklı
3e4a4d7d55 remove header selector 2017-08-02 19:53:17 -04:00
Barış Soner Uşaklı
d32f5459b7 fix unread icon 2017-08-02 19:44:35 -04:00
Barış Soner Uşaklı
c0f390322c https://github.com/Schamper/nodebb-plugin-poll/issues/86 2017-08-02 18:12:08 -04:00
Barış Soner Uşaklı
e9f8cdc7f0 closes #5855 2017-08-02 17:42:13 -04:00
Baris Usakli
44353a2b39 closes #5854 2017-08-02 16:17:24 -04:00
Baris Usakli
bd5edc55aa closes #5086 2017-08-02 13:45:00 -04:00
Baris Usakli
de55c8e431 closes #4070 2017-08-02 13:03:39 -04:00
Julian Lam
5fc6fe1c80 closes #5162 2017-08-02 12:27:27 -04:00
Misty (Bot)
88e0ee4ffe Latest translations and fallbacks 2017-08-02 09:23:39 +00:00
Baris Usakli
e071f94173 test debugParams.js 2017-08-01 16:51:21 -04:00
Julian Lam
bb11d286ce up themes 2017-08-01 16:26:20 -04:00
Julian Lam
0cf1fbceff added moderator tools to tracked language strings, closes NodeBB/nodebb-theme-persona/370 2017-08-01 16:23:04 -04:00
Baris Usakli
c0861277de closes #5775 2017-08-01 14:36:55 -04:00
Baris Usakli
9dc0069ce7 closes #5845 2017-08-01 14:09:55 -04:00
Baris Usakli
4ac8d29f06 closes #5847 2017-08-01 13:17:03 -04:00
Julian Lam
0ecd2300b3 Closes #5849 2017-08-01 10:15:16 -04:00
Misty (Bot)
53508e58c3 Latest translations and fallbacks 2017-08-01 09:23:25 +00:00
Barış Soner Uşaklı
493cd16f39 closes #5848 2017-07-31 16:48:28 -04:00
Barış Soner Uşaklı
c0fa404b6c fix test 2017-07-31 16:47:28 -04:00
Misty (Bot)
d76a67a084 Latest translations and fallbacks 2017-07-29 09:23:20 +00:00
Julian Lam
303f1146b2 added upload_url to nconf vars @pitaj 2017-07-28 17:16:05 -04:00
Julian Lam
d06f114705 comma DANGLE 2017-07-28 16:50:18 -04:00
Julian Lam
d68a3b6862 fixed emailer init if no logo saved 2017-07-28 16:43:32 -04:00
Julian Lam
0ff413e5f8 simplifying logic 2017-07-28 15:18:50 -04:00
Julian Lam
f77f17dc20 just use emailLogo instead of doing logo with x50.png suffix 2017-07-28 15:07:44 -04:00
Julian Lam
000f8b8d92 fixed incorrect library module ref 2017-07-28 14:19:27 -04:00
Baris Usakli
875672522e Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	src/search.js
2017-07-28 14:19:09 -04:00
Julian Lam
e0862be3c8 added new search hook to allow for enumeration after query 2017-07-28 14:10:11 -04:00
Unbug Lee
5e16933c1f Arguments supports for start command (#5843)
* backport cache fix

* backport paste image fix

* backport crash fix

* up emoji one

* Update package.json

* backport #5692

* Incremented version number - v1.5.1

* Incremented version number - v1.5.2

* arguments supports for start command

remove concat
2017-07-28 11:35:56 -04:00
Misty (Bot)
00e588b648 Latest translations and fallbacks 2017-07-28 09:23:29 +00:00
Barış Soner Uşaklı
7a405da60f group member search change 2017-07-28 00:55:02 -04:00
Julian Lam
61deb962e3 adding notifications.get hook 2017-07-27 22:17:56 -04:00
Barış Soner Uşaklı
f6890cd971 up themes 2017-07-27 20:00:17 -04:00
Barış Soner Uşaklı
911eb32e70 fix var names 2017-07-27 19:45:54 -04:00
Barış Soner Uşaklı
3bcaedfe9d up markdown 2017-07-27 19:43:40 -04:00
Barış Soner Uşaklı
54f3009b4c up composer default 2017-07-27 19:42:26 -04:00
Barış Soner Uşaklı
f646e08a6e update tags/links for 1.5.4 2017-07-27 19:40:11 -04:00
Misty (Bot)
76d2e43948 Incremented version number - v1.5.3 2017-07-27 15:51:26 -04:00
Julian Lam
533b044ad1 Added new hook "filter:search.inContent"
This hook is fired after the search query returns a collection of
pids, but before those pids' summaries are retrieved. It is
useful to add a hook in here if you want to enumerate over the
matched results before they are truncated in the response payload.
2017-07-27 14:22:32 -04:00
Misty (Bot)
f2dba40496 Latest translations and fallbacks 2017-07-27 09:23:37 +00:00
Baris Usakli
6cd0582b42 add filter:user.saveSettings 2017-07-26 16:30:08 -04:00
Julian Lam
09770c4c39 up composer-default 2017-07-26 14:50:17 -04:00
Baris Usakli
a9dbdc75af closes #5825 2017-07-26 14:32:53 -04:00
Baris Usakli
949595fdf3 fix eslint 2017-07-26 13:40:17 -04:00
Baris Usakli
541b78c26d fix ipMatch data 2017-07-26 13:39:34 -04:00
Misty (Bot)
ae3d5f8aaa Latest translations and fallbacks 2017-07-26 09:23:26 +00:00
Barış Soner Uşaklı
4c126c0870 up markdown 2017-07-25 22:15:52 -04:00
Barış Soner Uşaklı
b3f6c423c6 fix test 2017-07-25 18:23:21 -04:00
Baris Usakli
5ce9f898b2 fix test 2017-07-25 16:23:43 -04:00
Julian Lam
ab8d765f4f Merge branch 'master' into develop 2017-07-25 14:13:51 -04:00
Julian Lam
f59f48c6e1 use setImmediate 2017-07-25 14:11:54 -04:00
Julian Lam
c9c27b86c4 added back logic to strip leading slashes, but after the fix to app.all 2017-07-25 13:50:37 -04:00
Baris Usakli
6087f3c8cd test router fix 2017-07-25 12:54:23 -04:00
Julian Lam
84c1a182e5 Merge remote-tracking branch 'origin/master' into develop 2017-07-25 12:28:43 -04:00
Baris Usakli
e9639833c5 add router.all 2017-07-25 12:11:11 -04:00
Julian Lam
1247b4b53b linting 2017-07-25 11:07:48 -04:00
Julian Lam
233297367b strip leading slashes from path if double-slash is accidentally used, stripping trailing slash from relative path retrieved from config.json 2017-07-25 10:39:57 -04:00
Julian Lam
36e02780fe updates to email logo usage 2017-07-25 09:45:49 -04:00
Misty (Bot)
5835334b1c Latest translations and fallbacks 2017-07-25 09:23:35 +00:00
Baris Usakli
28073cc91a lint 2017-07-24 12:28:14 -04:00
Baris Usakli
91c79506b5 add tagwhitelist to topic api 2017-07-24 12:17:55 -04:00
Misty (Bot)
b2a0ecb3c8 Latest translations and fallbacks 2017-07-24 09:23:35 +00:00
Barış Soner Uşaklı
efe13e4038 closes #5827 2017-07-23 18:10:24 -04:00
Misty (Bot)
9d0e2e90de Latest translations and fallbacks 2017-07-23 09:24:11 +00:00
Barış Soner Uşaklı
292d27716a closes #5842 2017-07-22 19:21:22 -04:00
Barış Soner Uşaklı
9d69224329 up themes fix altenate_logins to be bool 2017-07-22 19:05:22 -04:00
Misty (Bot)
e87f6f900f Latest translations and fallbacks 2017-07-22 09:23:55 +00:00
Peter Jaszkowiak
904f22522e Merge pull request #5821 from NodeBB/scoped-plugins
Support scoped plugin npm packages
Also fix logging in VS Code with the inspector debugger
2017-07-21 10:28:46 -06:00
Misty (Bot)
a1b7666c96 Latest translations and fallbacks 2017-07-21 09:24:00 +00:00
Julian Lam
94c84cdc5b moving email logo upgrade script to 1.6.0 2017-07-20 16:23:55 -04:00
Julian Lam
568b2b9957 fixes #5780 2017-07-20 15:43:11 -04:00
Julian Lam
184dacf1d7 Merge branch 'master' into develop 2017-07-20 13:19:41 -04:00
Julian Lam
c4fbed24f8 Squashed commit of the following:
commit 9c86d9b2904e14927cd7e9679b92aec0951d1063
Merge: ebfa63a 5a7f811
Author: Julian Lam <julian@nodebb.org>
Date:   Thu Jul 20 08:41:39 2017 -0400

    Merge branch 'noscript-login' of https://github.com/An-dz/NodeBB into noscript

commit 5a7f81185e
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Mon Jul 17 23:07:14 2017 -0300

    Rename clashing variable 'next'

commit ebfa63a984073a58c17aa408c363cdb03ef89985
Merge: c1801cd f159d0d
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Jul 17 16:30:40 2017 -0400

    Merge branch 'noscript-logout' of https://github.com/An-dz/NodeBB into noscript

commit c1801cda14e6363491e30b659902e2ae71f7e1f7
Merge: 7a5f9f3 9fd542d
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Jul 17 16:30:31 2017 -0400

    Merge branch 'noscript-register' of https://github.com/An-dz/NodeBB into noscript

commit 7a5f9f35abc834bb72ddddc9ca07d34f2fde8353
Merge: 44851f9 d37b95c
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Jul 17 16:30:10 2017 -0400

    Merge branch 'noscript-compose' of https://github.com/An-dz/NodeBB into noscript

commit f159d0d9ef
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Thu Jul 6 12:16:38 2017 -0300

    Prevent form submit

    Required for theme change

commit d37b95cb71
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Thu Jul 6 01:49:52 2017 -0300

    Prevent link action with scripts

    Required for the theme change that changes the buttons to `a` tags.

commit 9fd542d897
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Wed Jul 5 19:57:56 2017 -0300

    Fix tests

commit cdad5bf8c2
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Wed Jul 5 19:09:17 2017 -0300

    Update error handling

commit 4ff11cd136
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Wed Jul 5 17:29:08 2017 -0300

    Remove async waterfall

commit df01d44e82
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Wed Jul 5 16:59:43 2017 -0300

    Set noscript compose as noscript at start

commit 4bcc380da7
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Wed Jul 5 16:59:12 2017 -0300

    Remove last useless next

commit b5eac6fea1
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sun Jul 2 18:35:08 2017 -0300

    Last function requires no next

commit 20a5cce6e6
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sun Jul 2 18:06:58 2017 -0300

    Remove more useless next calls

commit 85ee22a79b
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sun Jul 2 17:46:07 2017 -0300

    Remove useless next calls

commit 7d984c47ad
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sun Jul 2 15:45:31 2017 -0300

    Support old themes

commit 4a09dfbd08
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sun Jul 2 15:37:23 2017 -0300

    Moved all error handling into helpers function

commit 391aa6e67e
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Thu Jun 8 15:37:37 2017 -0300

    ESLint - Fix mixed conditionals

commit 80ccc6fd58
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sat Jun 3 18:08:15 2017 -0300

    Compose without scripts

commit 2aca811256
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sat Jun 3 18:00:44 2017 -0300

    Register without scripts

commit 097bb51577
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sat Jun 3 16:42:15 2017 -0300

    Logout without scripts

commit d497e08109
Author: André Zanghelini <an_dz@simutrans-forum>
Date:   Sat Jun 3 16:27:10 2017 -0300

    Login without script
2017-07-20 08:51:04 -04:00
Misty (Bot)
72fb92fa96 Latest translations and fallbacks 2017-07-20 09:23:30 +00:00
Julian Lam
f40928c46c up composer 2017-07-19 17:37:39 -04:00
Peter Jaszkowiak
dc324b36b2 Add test for Plugins.showInstalled 2017-07-19 12:18:57 -06:00
Julian Lam
6762ecbf21 Merge pull request #5839 from kingjan1999/master
Fix update link in README.md, fixes #5838
2017-07-19 09:29:10 -04:00
Jan
c86cb12d0f Fix update link in README.md, fixes #5838 2017-07-19 15:17:55 +02:00
Misty (Bot)
e02f354ec9 Latest translations and fallbacks 2017-07-19 09:23:24 +00:00
Julian Lam
efea8f8e99 closes #5784 2017-07-18 14:59:06 -04:00
Baris Usakli
18181260e7 closes #5836 2017-07-18 13:36:21 -04:00
Baris Usakli
43a70270ef closes #5835 2017-07-18 11:31:18 -04:00
Misty (Bot)
018d5d7819 Latest translations and fallbacks 2017-07-18 09:24:12 +00:00
Stjepan Osojnički
9b491e4c2e Add post images hook (#5828)
* Add post images hook

This hook would allow plugins to manipulate images inside posts  after images are manipulated by nodebb (for example, delay loading). Without this hook we can manipulate images by searching post data for them and manipulate that data, but any change on that level is either erased by nodebb once image loading starts (if delay is turned on) or it disables native image behaviour by changing image code so native behaviour is not triggered.
Hook at this place works for both delayed loading turned on and off.
Usage for this kind of hook was talked about here: https://community.nodebb.org/topic/10960/opening-uploaded-images-in-modal-windows

* trying to fix Travis error

* Update images.js

Hook moved out of wrapImagesInLinks function to places where images are actually loaded. One of the places is inside unloadImage function but in place where loading is happening because of failed if check (delayImageLoading not se in users configuration).
2017-07-17 18:16:48 -04:00
Barış Soner Uşaklı
eecc680761 style 2017-07-17 18:16:23 -04:00
dbolack-ab
c1452db0ba Adds the filter:uploadStored hook which fires after the file is saved… (#5798)
* Adds the filter:uploadStored hook which fires after the file is saved in the async waterfall and passes:
                       var storedFile = {
                       url: nconf.get('relative_path') + upload.url,
                       path: upload.path,
                       name: uploadedFile.name,
               }
               plugins.fireHook( 'filter:uploadStored', { uploadedFile: uploadedFile, storedFile: storedFile } );

* Corrections per PR. Should match style guide.

* Correction attempts take 2.

Per:

/home/travis/build/NodeBB/NodeBB/src/controllers/uploads.js

  234:5    error  Missing semicolon                            semi

  235:3    error  Expected indentation of 3 tabs but found 2   indent

  235:19   error  There should be no spaces inside this paren  space-in-parens

  235:105  error  There should be no spaces inside this paren  space-in-parens

  236:3    error  Expected indentation of 3 tabs but found 2   indent

* next() shouldn't fire twice, but I see no documentation suggesting that the paramaters will fire correctly.

Previous comments imply it is preferred to have fireHook fire fof the callback rather than having it happen next,  so I'm wrapping next in an anonymous function to ensure it passes the parameters.

If this is not the preferred method, please provide a thorough correction.

* Meh. Figuring out this style requirement is so hit and miss.

* Corrected for proper callback? technique.

Might blow up on style. Will watch.
2017-07-17 18:15:24 -04:00
Barış Soner Uşaklı
b983be2919 fix colspans in category privilege tab 2017-07-17 15:29:36 -04:00
Julian Lam
44851f97ac added logic for hiding logo if none is set, preventing crash on startup if no logo is set 2017-07-17 14:51:12 -04:00
Julian Lam
d9ace1723c removed references to libs that aren't used 2017-07-17 12:40:50 -04:00
Julian Lam
f29b9f29f9 added missing setImmediate 2017-07-17 12:23:11 -04:00
Julian Lam
63ec3b6a55 upgrade script to generate and set email logo+sizes in config 2017-07-17 12:16:14 -04:00
Julian Lam
5cec946871 fixed bug with logo being stretched in emails 2017-07-17 11:03:12 -04:00
Julian Lam
c40b11aa6e updated site upload logic so that site logo is resized for email header, implemented site logo in email header 2017-07-17 10:47:56 -04:00
Barış Soner Uşaklı
8e8507c9e6 up widget essentials 2017-07-16 15:35:22 -04:00
Barış Soner Uşaklı
cc4f4e7282 style changes 2017-07-15 16:57:41 -04:00
Barış Soner Uşaklı
67ca1881bd closes #5831 2017-07-15 16:24:46 -04:00
Baris Usakli
0a4b76357a #5830 2017-07-14 17:29:53 -04:00
Baris Usakli
9dee81b37f closes #5830 2017-07-14 17:29:31 -04:00
Julian Lam
f2f4f07570 Merge branch 'revamped-email-templates' into develop 2017-07-14 16:37:57 -04:00
Julian Lam
39e78a8a12 forgot the css :rage2: 2017-07-14 16:35:43 -04:00
Julian Lam
7fc6442af7 resized digest header 2017-07-14 16:34:38 -04:00
Julian Lam
bcdfba653a tweaking hero image 2017-07-14 16:32:37 -04:00
Julian Lam
5f24d63005 digest tpl 2017-07-14 16:30:37 -04:00
Baris Usakli
f8bfe79cf4 remove tid from recent_tids 2017-07-14 16:23:20 -04:00
Julian Lam
4c0135e188 fixed missing payload items in invitation email 2017-07-14 15:50:59 -04:00
Julian Lam
0b8b3fafbf banned and invitation 2017-07-14 15:43:55 -04:00
Julian Lam
065b3a3a03 notif_chat tpl 2017-07-14 15:36:18 -04:00
Julian Lam
a9540a13a1 fixing url in footer 2017-07-14 14:54:56 -04:00
Julian Lam
f0f856fe6b more padding adjustments 2017-07-14 14:46:31 -04:00
Julian Lam
f9233d5c9b more padding fixes 2017-07-14 14:43:06 -04:00
Julian Lam
b7d0ea900e who knew you couldn't put two paragraphs inside a td 2017-07-14 14:37:13 -04:00
Julian Lam
733f694cf3 adjusted some margins 2017-07-14 14:31:43 -04:00
Julian Lam
4dc9905b30 adding password reset image 2017-07-14 14:22:11 -04:00
Julian Lam
f128f988f3 slimmed down some data, testing notif_post again 2017-07-14 14:21:58 -04:00
Julian Lam
82dda3e2e6 added email closing back to notif_post 2017-07-14 14:02:34 -04:00
Julian Lam
582dd1ed2e testing new footer with new_post tpl 2017-07-14 13:09:35 -04:00
Misty (Bot)
3a0bc15a7a Incremented version number - v1.5.2 2017-07-14 12:56:02 -04:00
Julian Lam
51349bb71f more email templates updated 2017-07-14 12:55:34 -04:00
Baris Usakli
5a9ae8f4c7 rearrange menu items 2017-07-13 17:18:01 -04:00
Baris Usakli
72cafd55cf 2 new hooks for changing direction and set name 2017-07-13 16:09:01 -04:00
Baris Usakli
f1f8a587d4 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	package.json
2017-07-13 15:02:23 -04:00
Baris Usakli
ea29e3e250 simpler call to validateFilters 2017-07-13 15:01:29 -04:00
Baris Usakli
6ba913d6e6 up themes 2017-07-13 14:02:42 -04:00
Julian Lam
7c6c1adb04 test email done 2017-07-13 12:54:54 -04:00
Julian Lam
0d0e0d7311 removed prerender text and used partials for header and footer 2017-07-13 12:50:09 -04:00
Julian Lam
6c768030cc using variable for urls again, welcome.tpl done I think 2017-07-13 12:39:58 -04:00
Julian Lam
10d23f5447 resized logo again 2017-07-13 12:21:24 -04:00
Julian Lam
2eecf43eae updated logo image 2017-07-13 11:51:48 -04:00
Julian Lam
a2627d2066 added default payload to emails, and adding nodebb logo for email header 2017-07-13 11:30:44 -04:00
Julian Lam
b54a311a0d Merge branch 'develop' into revamped-email-templates 2017-07-13 10:45:56 -04:00
Baris Usakli
50e37713bf composer-default 2017-07-13 10:45:39 -04:00
Julian Lam
15d368c6b9 more changes to welcome.tpl 2017-07-13 10:43:27 -04:00
Misty (Bot)
0e4fba7c6c Latest translations and fallbacks 2017-07-13 09:23:25 +00:00
Peter Jaszkowiak
ee5895f534 Fix #5488 Support scoped plugin npm packages 2017-07-13 01:43:54 -06:00
Peter Jaszkowiak
90296b92cd Override winston to use console.log instead of stdout 2017-07-12 23:29:56 -06:00
Barış Soner Uşaklı
5888a5ffc4 closes #5010
init plugin hooks before resetting widgets, the areas are returned by
`filter:widgets.getAreas`
2017-07-12 20:10:19 -04:00
Barış Soner Uşaklı
4056283fd5 always return array 2017-07-12 19:47:08 -04:00
Barış Soner Uşaklı
0f5be5ae25 remove plugin.hook check 2017-07-12 19:44:35 -04:00
Barış Soner Uşaklı
e6d0dde7b4 up dbsearch 2017-07-12 19:35:20 -04:00
Barış Soner Uşaklı
bca79da8c6 closes #4197
add in-topic search support to dbsearch
prevent multiple click handlers on in-topic search widget(each click was
causing multiple scrolls)
fix index
2017-07-12 19:29:41 -04:00
Barış Soner Uşaklı
e613064b06 closes #5819 2017-07-12 17:21:21 -04:00
Julian Lam
9b813af56d png instead of svg 2017-07-12 15:58:52 -04:00
Julian Lam
020d3acfe9 WIP welcome email 2017-07-12 15:36:15 -04:00
Julian Lam
9c71da1577 sending callback with welcome email test 2017-07-12 15:20:30 -04:00
Misty (Bot)
d478deb4fe Latest translations and fallbacks 2017-07-12 09:23:22 +00:00
Barış Soner Uşaklı
71e3fea55b closes #5802 2017-07-11 19:18:47 -04:00
Baris Usakli
0e0d961f7c dont change templateData 2017-07-11 16:40:04 -04:00
Baris Usakli
0b101fa3eb composer-default 2017-07-11 16:18:20 -04:00
Baris Usakli
30199f921e Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-07-11 15:47:54 -04:00
Julian Lam
701ba73883 updated homepage route logic so that it is all contained in the local function (and plugin hook receives all entries, including custom) @barisusakli 2017-07-11 15:40:47 -04:00
Baris Usakli
593ea572c9 up markdown 2017-07-11 14:32:57 -04:00
Baris Usakli
12d53c95ca up composer 2017-07-11 14:14:55 -04:00
Baris Usakli
2d875a99cb fix data 2017-07-11 13:59:29 -04:00
Baris Usakli
dc110e2e3f closes #5818 2017-07-11 13:44:51 -04:00
Julian Lam
c2f1d254cc Merge branch 'master' into develop 2017-07-10 16:36:09 -04:00
Julian Lam
45d940ad2b added one more client-side hook for search @barisusakli 2017-07-10 16:34:18 -04:00
Baris Usakli
59aeee6516 remove addExpiresHeaders 2017-07-10 15:26:58 -04:00
Baris Usakli
e036e26238 closes #5813 2017-07-10 14:55:57 -04:00
Baris Usakli
4e7447c9d6 remove ajaxify.widgets.reposition 2017-07-10 14:05:48 -04:00
Baris Usakli
bece6808a2 up themes for widgets refactor 2017-07-10 13:04:01 -04:00
Barış Soner Uşaklı
923bd86662 Widgets refactor (#5817)
* widgets refactor

render widgets server side
widgets can use all the data the template can use

* fix tests
2017-07-10 12:54:45 -04:00
Julian Lam
65329b9bd7 closes nodebb-plugin-markdown#85 2017-07-10 12:21:23 -04:00
Barış Soner Uşaklı
80ea9e9797 fix lint 2017-07-10 00:37:48 -04:00
Barış Soner Uşaklı
6485108dfd faster getReplies 2017-07-10 00:28:15 -04:00
Barış Soner Uşaklı
feecf0b61c dont make db call if guest 2017-07-09 21:08:03 -04:00
Barış Soner Uşaklı
e9360347ea less padding, closes #5811 2017-07-09 16:08:06 -04:00
Misty (Bot)
2b3a88365c Latest translations and fallbacks 2017-07-09 09:23:16 +00:00
Misty (Bot)
b117f1169e Latest translations and fallbacks 2017-07-08 09:23:18 +00:00
Barış Soner Uşaklı
34d9b57b26 fix wrong function name, change dom to data @julianlam 2017-07-07 18:12:42 -04:00
Julian Lam
3ddf332e0c added two new client-side hooks for search to allow plugins to add fields 2017-07-07 15:48:35 -04:00
Julian Lam
77ec169591 added two new client-side hooks for search to allow plugins to add fields 2017-07-07 15:48:01 -04:00
Baris Usakli
e0de922ede Revert "widgets refactor"
This reverts commit 9e94edb5aa.
2017-07-07 15:35:06 -04:00
Baris Usakli
9e94edb5aa widgets refactor
render widgets server side
widgets can use all the data the template can use
2017-07-07 15:33:16 -04:00
Julian Lam
121a629de6 linting 2017-07-07 12:10:42 -04:00
Julian Lam
09621a3a3d fixes #5776 2017-07-07 11:56:28 -04:00
Misty (Bot)
3e453fd1a6 Latest translations and fallbacks 2017-07-07 09:23:23 +00:00
Baris Usakli
fbddb665b0 make tests pass 2017-07-06 16:07:58 -04:00
Baris Usakli
5f6b964097 up lavender 2017-07-06 16:02:31 -04:00
Baris Usakli
67c007cf6b up lavender 2017-07-06 15:50:32 -04:00
Julian Lam
e309ac5040 fixes #5790 2017-07-06 15:42:40 -04:00
Julian Lam
77d6181bd1 missing translations for ja and pt-BR 2017-07-06 14:15:57 -04:00
Baris Usakli
7538210b07 #5772
load correct timeago settings on cold load instead of after page load
2017-07-06 14:09:59 -04:00
Baris Usakli
1837ac2015 closes #5788 2017-07-06 13:07:16 -04:00
Baris Usakli
d469f53eba using async in batch
removed unused code in debug
2017-07-06 12:08:01 -04:00
Julian Lam
922790cc40 up mentions for japanese localization 2017-07-06 11:32:01 -04:00
Julian Lam
368059713b up mentions 2017-07-06 11:11:41 -04:00
Julian Lam
b7e8ecc6d3 updated mentions version and changed topics filter to take its translation from global hash instead 2017-07-05 16:43:46 -04:00
psychobunny
14bda343b3 use direct db call to get rss_token instead 2017-07-05 11:46:37 -04:00
psychobunny
0d60b17be1 use direct db call to get rss_token instead 2017-07-05 11:41:23 -04:00
psychobunny
6cb0d6f8c1 wipe existing rss tokens 2017-07-05 11:41:22 -04:00
Barış Soner Uşaklı
b807d3750c encodeURI redirect url 2017-07-05 11:36:35 -04:00
Misty (Bot)
1a814f6f94 Latest translations and fallbacks 2017-07-05 09:22:47 +00:00
psychobunny
d44090ba18 Merge remote-tracking branch 'refs/remotes/origin/private-feeds' 2017-07-04 23:54:08 -04:00
psychobunny
dd1cfd62d4 don't show rss_token in /api/user/name 2017-07-04 23:46:49 -04:00
psychobunny
b744f8ce5a Merge remote-tracking branch 'refs/remotes/origin/master' into private-feeds 2017-07-04 23:46:08 -04:00
Barış Soner Uşaklı
091fec8d6f removed unnecessary code 2017-07-04 17:54:51 -04:00
Baris Usakli
3d4b358470 up vanilla 2017-07-04 12:41:20 -04:00
Julian Lam
3f2c183cbd Merge branch 'master' into develop 2017-07-04 10:39:51 -04:00
Julian Lam
932b3f06a5 closes #5797 2017-07-04 10:09:41 -04:00
Misty (Bot)
8e25471685 Latest translations and fallbacks 2017-07-04 09:22:47 +00:00
Barış Soner Uşaklı
c91632e041 Merge pull request #5794 from NodeBB/fix-5793
Fix #5793
2017-07-02 19:52:52 -04:00
Peter Jaszkowiak
1471fbdc14 Fix tests 2017-07-02 16:26:31 -06:00
Peter Jaszkowiak
f1c955e6fc Fix scrollStop not working sometimes 2017-06-30 23:38:52 -06:00
Peter Jaszkowiak
6cb8440715 Fix #5793
Use a custom header instead
2017-06-30 23:38:31 -06:00
Barış Soner Uşaklı
02c679d5c9 up composer 2017-06-30 16:05:01 -04:00
Misty (Bot)
fbdc2d7b3f Latest translations and fallbacks 2017-06-30 19:28:28 +00:00
Julian Lam
8a7950bfd5 add new hook to allow plugins to modify list of valid filters 2017-06-29 14:17:29 -04:00
Barış Soner Uşaklı
48cce70f78 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-28 15:57:20 -04:00
Julian Lam
4271ce1e14 up composer 2017-06-28 14:47:38 -04:00
Baris Usakli
5167c1aa4f Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-28 14:19:29 -04:00
Baris Usakli
9979987342 perserve hash when switching categories 2017-06-28 13:52:46 -04:00
Baris Usakli
2f8f69d6af test monthly digest 2017-06-28 13:27:47 -04:00
Baris Usakli
74ed033e4a fix digest test 2017-06-28 13:18:37 -04:00
Baris Usakli
77103fb3d1 closes #5785 2017-06-28 12:35:57 -04:00
Julian Lam
3bd02d58e3 fixes logic that allowed posts beyond maximum post length if min is set to 0, @barisusakli 2017-06-28 12:25:51 -04:00
Barış Soner Uşaklı
fd55e4ccdf Merge pull request #5783 from madarche/fix-route-touchicon
Fix /apple-touch-icon not sending uploaded file
2017-06-28 12:03:38 -04:00
Julian Lam
28d8be8b9d fixed #5782 2017-06-28 11:20:57 -04:00
Baris Usakli
7350e54b62 change to verbose 2017-06-28 10:57:00 -04:00
Marc-Aurèle DARCHE
6248e5562f Fix /apple-touch-icon not sending uploaded file
This fixes the following error:

$ wget https://nodebb.yourdomain/apple-touch-icon

28/6 09:57:06 [28332] - error: /apple-touch-icon
 Error: ENOENT: no such file or directory, stat '/home/sweet/nodebb/public/assets/uploads/system/touchicon-orig.png'
    at Error (native)
2017-06-28 15:02:17 +02:00
Misty (Bot)
382240f25c Latest translations and fallbacks 2017-06-28 09:22:46 +00:00
Julian Lam
a58fa35c01 up mentions to include @barisusakli's fix for groups mentioning 2017-06-27 17:36:02 -04:00
Baris Usakli
4890731444 don't error if topicsContainer is not set 2017-06-27 14:34:37 -04:00
Baris Usakli
e8bff210c9 clear selectedCategory on init 2017-06-27 11:38:09 -04:00
Misty (Bot)
6f14d00026 Latest translations and fallbacks 2017-06-27 09:25:00 +00:00
Barış Soner Uşaklı
b64ba40c67 closes #5772 2017-06-26 17:27:48 -04:00
Barış Soner Uşaklı
3ec2cf65d7 up persona 2017-06-26 17:07:30 -04:00
Barış Soner Uşaklı
e0dc47f883 closes #5779 2017-06-26 16:51:45 -04:00
Barış Soner Uşaklı
e6cbaf6d85 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-26 15:38:31 -04:00
Misty (Bot)
6b66cc8f64 Latest translations and fallbacks 2017-06-26 09:25:10 +00:00
Barış Soner Uşaklı
38af651072 use _.uniq 2017-06-25 20:00:05 -04:00
Barış Soner Uşaklı
c36f25f761 switch .filter to uniq 2017-06-25 19:05:13 -04:00
Barış Soner Uşaklı
fd43f38e42 closes #5773 2017-06-25 14:39:42 -04:00
Misty (Bot)
631e9aea14 Latest translations and fallbacks 2017-06-24 09:25:01 +00:00
Barış Soner Uşaklı
3d85992757 modify db.processSortedSet so it works with intervals 2017-06-23 18:18:34 -04:00
Barış Soner Uşaklı
b4b68498cd added interval option to processSortedSet 2017-06-23 17:17:27 -04:00
Baris Usakli
1f5b3ba636 closes #5771 2017-06-23 15:57:23 -04:00
Baris Usakli
a8e4981d30 up persona 2017-06-23 13:57:43 -04:00
Julian Lam
3cc528dc02 linting 2017-06-23 13:08:19 -04:00
Baris Usakli
9b5cdae856 up composer 2017-06-23 12:52:08 -04:00
Julian Lam
2e1528942c fixed #5770 2017-06-23 12:41:40 -04:00
Julian Lam
eb9f6145d9 fixes #5770 2017-06-23 11:03:54 -04:00
Julian Lam
d117c65893 oops :shipit: 2017-06-23 10:27:00 -04:00
Misty (Bot)
b0ea511b27 Latest translations and fallbacks 2017-06-23 09:24:49 +00:00
Barış Soner Uşaklı
0f234601f1 style changes 2017-06-22 19:03:49 -04:00
Barış Soner Uşaklı
78005d6124 show old groups first 2017-06-22 18:12:35 -04:00
Baris Usakli
1b0c6741f8 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-22 14:52:49 -04:00
Barış Soner Uşaklı
8d8f0a391f Merge pull request #5769 from NodeBB/private-feeds
Private feeds, closes #5740
2017-06-22 13:20:41 -04:00
Baris Usakli
77994dcf69 fix link tag url 2017-06-22 13:04:24 -04:00
Baris Usakli
ef9e656f34 closes #5740
added token to topic page as well
check privilege even if token is provided
tests
2017-06-22 12:44:37 -04:00
Julian Lam
05434afed1 fixes #5738 2017-06-22 11:17:32 -04:00
Julian Lam
d98b3e8056 automatically lowercasing env vars in nconf, fixes #2544 2017-06-22 11:10:23 -04:00
Julian Lam
9a06604968 changing local getUserName to getUserSlug, closes julianlam/nodebb-plugin-mentions#89 2017-06-21 12:57:38 -04:00
Barış Soner Uşaklı
9c6b0013e8 Merge pull request #5767 from Faianca/fix-ping-relative-path
Add relativePath to /ping and /sping
2017-06-21 12:23:53 -04:00
Julian Lam
e604d6e23e closes #5768 2017-06-21 09:51:59 -04:00
Jorge Meireles
a0e501676c Add relativePath to /ping and /sping 2017-06-21 11:21:19 +02:00
Barış Soner Uşaklı
53a2a7244d closes #5765 2017-06-20 23:08:12 -04:00
Baris Usakli
7fe239229d show 3 digits 2017-06-20 16:34:34 -04:00
psychobunny
228e9ab8e3 proof of concept for #5740 2017-06-20 16:12:55 -04:00
Baris Usakli
cf444755df closes #5729 2017-06-20 14:23:21 -04:00
Baris Usakli
a509ccab84 up composer 2017-06-20 13:20:38 -04:00
Barış Soner Uşaklı
af4c0de476 closes #5763 2017-06-20 10:17:58 -04:00
Misty (Bot)
3682cd9654 Latest translations and fallbacks 2017-06-19 09:25:22 +00:00
Misty (Bot)
d8fc65808c Latest translations and fallbacks 2017-06-18 09:24:58 +00:00
Misty (Bot)
a94e3f78a7 Latest translations and fallbacks 2017-06-17 09:25:01 +00:00
Barış Soner Uşaklı
50f2a4ed19 remove dupe hook 2017-06-16 17:51:31 -04:00
Barış Soner Uşaklı
7fe9366103 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-16 17:35:45 -04:00
Barış Soner Uşaklı
be79b85526 fix test 2017-06-16 15:02:06 -04:00
Barış Soner Uşaklı
d65f494c6d closes #5127 2017-06-16 14:25:40 -04:00
Barış Soner Uşaklı
8f5f5eb56a closes #5761 2017-06-16 12:55:29 -04:00
Barış Soner Uşaklı
43aab9b5f1 Merge pull request #5760 from BenLubar/upload-with-no-extension
Fix uploading a file with no extension resulting in invalid-extension even if the file extension list is blank (allow all)
2017-06-16 12:30:39 -04:00
Barış Soner Uşaklı
2ed4837545 up composer-default 2017-06-16 12:26:29 -04:00
Ben Lubar
07982a3fa2 Fix uploading a file with no extension resulting in invalid-extension even if the file extension list is blank (allow all) 2017-06-16 10:37:23 -05:00
Julian Lam
f4fb9ee04b adding filter hooks for flag list and retrieval 2017-06-16 10:58:21 -04:00
Misty (Bot)
2d04bb9d33 Latest translations and fallbacks 2017-06-16 09:25:06 +00:00
Baris Usakli
0ea4ee7dda Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-15 14:05:45 -04:00
Baris Usakli
4903585d88 refactor userPrivileges and groupPrivileges 2017-06-15 14:02:51 -04:00
Misty (Bot)
02ba714fe8 Latest translations and fallbacks 2017-06-15 09:24:53 +00:00
Julian Lam
dbcc1517eb fix chat links not working in flag details page 2017-06-14 15:24:43 -04:00
Misty (Bot)
5f09a8b41d Latest translations and fallbacks 2017-06-14 09:28:35 +00:00
Barış Soner Uşaklı
d9e84b1db8 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-13 20:58:19 -04:00
Barış Soner Uşaklı
b13ed26587 closes #5755 2017-06-13 20:15:48 -04:00
Baris Usakli
8ea5c060f5 closes #5754 2017-06-13 15:20:31 -04:00
Julian Lam
32dad6ba82 Merge branch 'master' into develop 2017-06-13 12:55:22 -04:00
Julian Lam
d1805300f7 fix nl language.json 2017-06-13 12:55:06 -04:00
Misty (Bot)
52e795ce78 Latest translations and fallbacks 2017-06-13 09:25:08 +00:00
Barış Soner Uşaklı
a16aa33c8d Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-12 16:12:48 -04:00
Barış Soner Uşaklı
1628c352fd closes #5750 2017-06-12 13:33:30 -04:00
Barış Soner Uşaklı
f1cbf563fc closes #5751 2017-06-12 12:56:03 -04:00
Barış Soner Uşaklı
38806fe07f closes #5752 2017-06-12 12:53:16 -04:00
Misty (Bot)
1451b91fe0 Latest translations and fallbacks 2017-06-09 09:22:48 +00:00
Barış Soner Uşaklı
22131640fd closes #5749 2017-06-08 17:17:46 -04:00
Baris Usakli
bcf2156028 check sortBy 2017-06-08 14:29:14 -04:00
Baris Usakli
f6ba79287b get full topic data 2017-06-08 14:12:07 -04:00
Baris Usakli
982184740d small refactor of category controller 2017-06-08 12:39:12 -04:00
psychobunny
50367a971e req should be req. 👍 2017-06-07 20:18:04 -04:00
Baris Usakli
deecf04454 add filter:search.filterAndSort 2017-06-07 14:21:03 -04:00
Misty (Bot)
89895099ce Latest translations and fallbacks 2017-06-07 09:22:54 +00:00
Baris Usakli
037a0e5239 closes #5742
also fix reverse infinite scroll when sorting is changed
2017-06-06 16:40:32 -04:00
Baris Usakli
1d26fc0d89 closes #5741 2017-06-06 12:55:43 -04:00
Baris Usakli
a2a5fb9928 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-06-06 12:32:18 -04:00
Misty (Bot)
b6feb0aa57 Latest translations and fallbacks 2017-06-05 09:22:47 +00:00
Misty (Bot)
90a15a633a Latest translations and fallbacks 2017-06-04 09:24:31 +00:00
Barış Soner Uşaklı
52eb063015 up composer 2017-06-03 20:08:05 -04:00
Barış Soner Uşaklı
a49a9a07b3 refactor groups.delete 2017-06-02 18:19:06 -04:00
Barış Soner Uşaklı
e56178f72e remove init socket.io 2017-06-02 17:18:58 -04:00
Barış Soner Uşaklı
4f31dec82c reduce usage of io.emit in tests 2017-06-02 16:51:36 -04:00
Barış Soner Uşaklı
2ae855678a closes #5735 2017-06-02 15:30:59 -04:00
Julian Lam
3e6a779dbc Merge remote-tracking branch 'origin/master' 2017-06-02 15:06:44 -04:00
Julian Lam
6728e9a5cc #5729 2017-06-02 15:01:24 -04:00
Barış Soner Uşaklı
14ea9a0dd6 Merge pull request #5716 from NodeBB/import-export-ref
Import export cleanup
2017-06-02 13:37:16 -04:00
Julian Lam
b3c9992ba3 made upgrade script log verbose 2017-06-02 11:16:28 -04:00
Julian Lam
88a763e08b changes to upgrade script progress bars to work better on narrow terminals, fixes #5732 2017-06-02 10:58:39 -04:00
Julian Lam
b4870654fc Merge pull request #5728 from NodeBB/patch-pitaj
Assorted Fixes
2017-06-02 10:14:50 -04:00
Misty (Bot)
54e40e815f Latest translations and fallbacks 2017-06-02 09:23:00 +00:00
Barış Soner Uşaklı
ddb83b3eab closes #5731 2017-06-01 20:57:56 -04:00
Julian Lam
29e868b002 closes #5585 2017-06-01 16:24:45 -04:00
Barış Soner Uşaklı
5a55c882ab convert NaN uids to 0 2017-06-01 16:17:08 -04:00
Peter Jaszkowiak
34af855848 Fix npm@5 saving by default 2017-06-01 14:16:13 -06:00
Peter Jaszkowiak
8e5bcf6105 Fix #5727 2017-06-01 14:16:07 -06:00
Peter Jaszkowiak
e71fb9ab24 Fix node --inspect 2017-06-01 14:15:40 -06:00
Peter Jaszkowiak
9a3b684228 Remove dependency, ignore package-lock.json 2017-06-01 14:15:30 -06:00
Peter Jaszkowiak
44e55d2a98 Less synchronous stuffs 2017-06-01 14:14:43 -06:00
Julian Lam
0ea89c2799 fixes #5608 2017-06-01 15:46:35 -04:00
Julian Lam
3467071a7d fixed extra line break in upgrade scripts introduced in 5516352758 2017-06-01 15:02:55 -04:00
Misty (Bot)
382a0aa42e Latest translations and fallbacks 2017-06-01 09:25:16 +00:00
Barış Soner Uşaklı
b62c905588 up dbsearch 2017-05-31 20:45:44 -04:00
Peter Jaszkowiak
b60dbe7d1e Unwrap meta modules 2017-05-31 16:24:23 -06:00
Peter Jaszkowiak
aefdc4b24b Refactor helpers import/export 2017-05-31 16:23:28 -06:00
psychobunny
c94365aefd closes #5721 2017-05-31 16:35:18 -04:00
psychobunny
006584e405 fixes [build] Unknown target: error message 2017-05-31 15:06:10 -04:00
Barış Soner Uşaklı
92376a1589 fix calls 2017-05-31 13:13:16 -04:00
Barış Soner Uşaklı
eb0faf1e4a change test to use new signature 2017-05-31 13:08:45 -04:00
Barış Soner Uşaklı
f17fcbbe5e add slick to core 🌟 2017-05-31 12:44:50 -04:00
Misty (Bot)
2d73e7fec2 Latest translations and fallbacks 2017-05-31 09:22:56 +00:00
Barış Soner Uşaklı
d20b599b20 closes #5723 2017-05-30 20:01:59 -04:00
Baris Usakli
da8b1b605c #5723 2017-05-30 17:21:34 -04:00
psychobunny
d8dfda4a54 Merge pull request #5720 from darktrge/small-changes
(minor) add .svn line to .gitignore
2017-05-30 17:01:57 -04:00
Baris Usakli
ba9397987a if no email dont send 2017-05-30 14:27:03 -04:00
Baris Usakli
d13eb52f39 closes #5722 2017-05-30 14:10:16 -04:00
Julian Lam
12524b5ce4 fix lint 2017-05-30 13:17:26 -04:00
Julian Lam
d2b5b53cb4 refactor for sendValidationEmail, and sending better dummy data for welcome email template 2017-05-30 13:09:30 -04:00
Julian Lam
7ce208ca13 Better dummy data for testing banned email template 2017-05-30 12:11:44 -04:00
Julian Lam
313d48b47d updated emailer code so digest emails when tested in ACP are sent with real data instead of incomplete fake data 2017-05-30 12:11:44 -04:00
Danijel Marjanovic
362bccbed8 add .svn line to .gitignore 2017-05-30 16:52:14 +02:00
psychobunny
fa25dcd6a5 move ACP category selector in line with pills 2017-05-29 18:26:20 -04:00
psychobunny
9cb5f71e08 #5717 also don't show category section in subcategory listing 2017-05-29 18:04:35 -04:00
psychobunny
65a015a1ad up lav 2017-05-29 17:12:08 -04:00
psychobunny
88d5f97280 closes #5717 2017-05-29 17:12:02 -04:00
psychobunny
22891215cd Merge branch 'master' of https://github.com/NodeBB/NodeBB 2017-05-29 16:19:46 -04:00
Misty (Bot)
9031c5a2a6 Incremented version number - v1.5.1 2017-05-29 16:01:09 -04:00
psychobunny
179b11b7d2 ACP allow ctrl-click to open new in new tab when settings are unsaved 2017-05-29 15:34:09 -04:00
Baris Usakli
883b35243f fix lint 2017-05-29 15:12:22 -04:00
Baris Usakli
d7684b042f fix tab 2017-05-29 14:52:10 -04:00
Baris Usakli
1fa52267d4 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	public/src/admin/manage/category.js
2017-05-29 14:48:25 -04:00
Baris Usakli
de5fe25e57 closes #5715 2017-05-29 14:47:01 -04:00
Barış Soner Uşaklı
59b1d8fbae Merge pull request #5710 from NodeBB/_lodash
Switch from underscore to lodash
2017-05-29 13:38:21 -04:00
psychobunny
292c04a613 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2017-05-29 13:26:36 -04:00
psychobunny
dcbe4864a9 fix bad merge / dupe code 2017-05-29 13:26:17 -04:00
Peter Jaszkowiak
d4e7db45b7 Use zipObject, more test-related ignores 2017-05-29 11:23:25 -06:00
Baris Usakli
dc0971c122 up composer 2017-05-29 13:13:16 -04:00
Peter Jaszkowiak
3da2e1f07f Merge branch '_lodash' of github.com:nodebb/nodebb into _lodash 2017-05-29 11:08:42 -06:00
psychobunny
dd90b14d64 up tjs 2017-05-29 12:31:56 -04:00
Misty (Bot)
25a84d7314 Latest translations and fallbacks 2017-05-29 09:23:17 +00:00
Peter Jaszkowiak
dfbb96d47b Remove require.main.require 2017-05-28 23:02:01 -06:00
Peter Jaszkowiak
7127f34818 Fix indent 2017-05-28 16:52:36 -06:00
Barış Soner Uşaklı
9664033b73 add memory usage to info page 2017-05-28 18:40:32 -04:00
Barış Soner Uşaklı
932247f440 up deps 2017-05-28 17:21:49 -04:00
Barış Soner Uşaklı
8eb5564977 fix popular sort 2017-05-28 17:21:49 -04:00
Misty (Bot)
57c0861310 Latest translations and fallbacks 2017-05-28 09:23:18 +00:00
Barış Soner Uşaklı
850b33d630 up composer 2017-05-28 01:36:08 -04:00
Barış Soner Uşaklı
3049f5cf1f #5522 test 2017-05-28 01:26:56 -04:00
Barış Soner Uşaklı
6635b50c35 closes #5522 2017-05-28 01:10:19 -04:00
Barış Soner Uşaklı
937d6dd4df fix acp privilege page not loading 2017-05-28 01:10:19 -04:00
Barış Soner Uşaklı
eed784f1e6 Merge pull request #5713 from NodeBB/issues-bugs
Bugs and features only, comment out examples
2017-05-28 00:12:35 -04:00
Barış Soner Uşaklı
5e90e4db02 closes #5618 2017-05-27 23:58:12 -04:00
Barış Soner Uşaklı
08aaabd33c closes #5642 2017-05-27 23:32:55 -04:00
Peter Jaszkowiak
38d27e9347 Wrong URL 2017-05-27 15:18:54 -06:00
Peter Jaszkowiak
afb79e97eb Ignore normalised image 2017-05-27 14:52:37 -06:00
Peter Jaszkowiak
3c2d4fe649 Switch from underscore to lodash 2017-05-27 14:51:45 -06:00
Peter Jaszkowiak
283951e810 Bugs and features only, comment out examples 2017-05-27 14:31:05 -06:00
Misty (Bot)
033c31719a Latest translations and fallbacks 2017-05-27 09:23:11 +00:00
Barış Soner Uşaklı
890c2eff70 style changes 2017-05-27 01:44:26 -04:00
Barış Soner Uşaklı
bcc566fb68 remove unnecessary checks 2017-05-27 00:47:04 -04:00
Barış Soner Uşaklı
f1b8492164 remove unnecessary checks 2017-05-27 00:30:07 -04:00
Barış Soner Uşaklı
6a742ead38 style 2017-05-26 23:55:20 -04:00
Barış Soner Uşaklı
8e31ec7199 closes #5705 2017-05-26 23:30:23 -04:00
Barış Soner Uşaklı
3d1b1a9423 closes #5706 2017-05-26 23:21:46 -04:00
Barış Soner Uşaklı
dcf3db104b search style 2017-05-26 22:28:12 -04:00
Barış Soner Uşaklı
9ec65db539 closes #5711 2017-05-26 21:52:08 -04:00
Barış Soner Uşaklı
271c10c9d7 dont create indices after every test 2017-05-26 21:14:52 -04:00
Barış Soner Uşaklı
21d2e6df12 Merge pull request #5709 from NodeBB/tests-after-each
Fix many "duplicate key" errors
2017-05-26 21:06:00 -04:00
Peter Jaszkowiak
b171f3072b Fix many "duplicate key" errors
- Reset defaults after every test
- Remove individual `after(db.emptydb)` calls
- Fix async.every in groups test
- Update plugin list in socket tests
2017-05-26 17:16:59 -06:00
Barış Soner Uşaklı
5c51a91e85 fix reward claimable check 2017-05-26 18:34:45 -04:00
Barış Soner Uşaklı
fb45b498a2 fix lint 2017-05-26 18:11:42 -04:00
psychobunny
c133efa258 Fix tests 2017-05-26 18:08:03 -04:00
psychobunny
d70ccb1868 closes #5708 2017-05-26 17:20:30 -04:00
Baris Usakli
61eb7aa68b more tests 2017-05-26 16:56:26 -04:00
Baris Usakli
11d9410229 fix test and image normalize test 2017-05-26 16:37:31 -04:00
Baris Usakli
081ac6535c style change 2017-05-26 16:14:25 -04:00
Baris Usakli
9efa46c65a more account tests 2017-05-26 16:11:47 -04:00
Barış Soner Uşaklı
c7fc8857cb Merge pull request #5707 from NodeBB/minifier-CRLF
Fix tests on Windows with CRLF
2017-05-26 14:52:32 -04:00
Peter Jaszkowiak
5f36156e0d Fix tests on Windows with CRLF 2017-05-26 12:51:05 -06:00
Peter Jaszkowiak
8901dad6f2 Revert "fix concat test on windows"
This reverts commit d1dd0cd6df.
2017-05-26 12:49:38 -06:00
Baris Usakli
69b5bb39ec unread tests 2017-05-26 14:25:19 -04:00
Baris Usakli
d1dd0cd6df fix concat test on windows 2017-05-26 13:12:17 -04:00
Misty (Bot)
e1a42a49b6 Latest translations and fallbacks 2017-05-26 09:23:02 +00:00
Barış Soner Uşaklı
466e6d7c53 make renameGroup public for #5706 2017-05-26 00:26:25 -04:00
Barış Soner Uşaklı
f6ac92111b style changes 2017-05-26 00:02:20 -04:00
Barış Soner Uşaklı
8db193ff55 privileges style changes 2017-05-25 21:17:20 -04:00
Barış Soner Uşaklı
02dee48329 use backgroundImage if its passed in 2017-05-25 20:24:37 -04:00
Barış Soner Uşaklı
79a48cec5f controllers/category tests 2017-05-25 20:01:07 -04:00
Baris Usakli
5af1161e09 fix eslint 2017-05-25 16:41:32 -04:00
Baris Usakli
062bced3dd cleanup and tests 2017-05-25 16:40:07 -04:00
psychobunny
82cab53508 fix digest scheduling information on cold load 2017-05-25 16:14:25 -04:00
Julian Lam
a2bb58ff64 Merge pull request #5703 from NodeBB/uglify3
uglify-js@3, JS source maps finally supported
2017-05-25 16:04:33 -04:00
psychobunny
1b98449686 closes #5704 2017-05-25 15:17:24 -04:00
Baris Usakli
b9b02a1fab math.ceil pageCount 2017-05-25 14:40:18 -04:00
Peter Jaszkowiak
9ef2b5a003 Don't use uglify compress 2017-05-25 12:18:35 -06:00
Misty (Bot)
d018fe4854 Latest translations and fallbacks 2017-05-25 09:22:48 +00:00
Peter Jaszkowiak
53eced6be0 uglify-js@3, JS source maps 🍰 2017-05-25 01:33:04 -06:00
psychobunny
ce794509b2 up persona 2017-05-25 03:07:24 -04:00
Julian Lam
fc4f016932 Merge pull request #5689 from NodeBB/plugin-load-ref
Plugin load refactor
2017-05-24 22:18:28 -04:00
Julian Lam
3e6d51fc5a fixes #5606 :rage2: 2017-05-24 21:18:28 -04:00
Peter Jaszkowiak
c85bf9202d Fix tests sometimes failing 2017-05-24 18:55:18 -06:00
Peter Jaszkowiak
8ce35c3cc2 async.apply -_- 2017-05-24 16:55:23 -06:00
Barış Soner Uşaklı
d301139644 logger test 2017-05-24 16:38:16 -04:00
Barış Soner Uşaklı
fcaa10554e logger init test 2017-05-24 16:36:19 -04:00
Barış Soner Uşaklı
2faf175739 refactor 2017-05-24 16:13:23 -04:00
Barış Soner Uşaklı
f57b5f4e4c refactor 2017-05-24 15:07:13 -04:00
Julian Lam
74965654de adjusted cropbox max-height calculation to be dynamic 2017-05-24 14:50:22 -04:00
Julian Lam
3e218a75b8 allowed zooming again @pichalite 2017-05-24 14:15:19 -04:00
Barış Soner Uşaklı
b0dd1ad4d7 admin navigation test 2017-05-24 13:25:56 -04:00
Julian Lam
30bec51a21 removed cropper zoom and using image scaling to show entire image. Click on modal backdrop during crop will no longer close modal 2017-05-24 12:36:58 -04:00
Barış Soner Uşaklı
5cb53406fe more picture tests 2017-05-24 12:03:30 -04:00
Barış Soner Uşaklı
a513d98e1d prevent timeago in future for new posts 2017-05-24 10:56:09 -04:00
Misty (Bot)
dd3bf8d1ca Latest translations and fallbacks 2017-05-24 09:23:19 +00:00
Barış Soner Uşaklı
c9d502320f file.delete method 2017-05-24 00:02:30 -04:00
Peter Jaszkowiak
3dd282b7b9 Load languages with other plugin data
- Added more tests
- Should speed up builds
- Allows for incremental builds in the future
2017-05-23 21:55:23 -06:00
Barış Soner Uşaklı
29135dfed3 timeago locale test 2017-05-23 23:32:38 -04:00
Barış Soner Uşaklı
8205d6c897 test login after lock 2017-05-23 23:03:40 -04:00
Barış Soner Uşaklı
2bddd57a2e test account lock 2017-05-23 22:47:40 -04:00
Barış Soner Uşaklı
b29745aa44 more auth tests 2017-05-23 22:09:25 -04:00
Barış Soner Uşaklı
b8cc67dfff social tests 2017-05-23 20:43:09 -04:00
Peter Jaszkowiak
b8baac1aad async.apply 2017-05-23 18:07:13 -06:00
Peter Jaszkowiak
cd1f0ddc79 Resolve merge conflicts 2017-05-23 18:00:52 -06:00
Barış Soner Uşaklı
b2cef4846c Merge pull request #5698 from NodeBB/build-tests
Tests for `./nodebb build`
2017-05-23 19:16:50 -04:00
psychobunny
ad4985e5ca Merge pull request #5699 from pichalite/jquery
Delete unused file
2017-05-23 17:55:29 -04:00
Peter Jaszkowiak
2a9cdb7be2 Add --threads=# option for setting max threads
Make grunt NODE_ENV development by default
2017-05-23 15:49:14 -06:00
Barış Soner Uşaklı
a8c649cca6 check data.uid 2017-05-23 17:41:40 -04:00
Barış Soner Uşaklı
e4714a0c58 more auth tests 2017-05-23 17:37:16 -04:00
Barış Soner Uşaklı
9625f89665 remove for loop 2017-05-23 15:53:38 -04:00
Julian Lam
14da37f3b1 Merge pull request #5687 from NodeBB/translate-in-place
Extract in-place translation from Bootbox wrapper for use anywhere
2017-05-23 15:42:16 -04:00
Julian Lam
5297c31b1c adding yarn.lock to ignore file 2017-05-23 15:41:27 -04:00
Peter Jaszkowiak
542ae5e71f Extract in-place translation from bootbox wrapper for use anywhere 2017-05-23 15:41:27 -04:00
Barış Soner Uşaklı
1e83d33283 tests for login 2017-05-23 15:37:32 -04:00
pichalite
a12e159f18 Delete unused file 2017-05-23 19:11:16 +00:00
Barış Soner Uşaklı
fa5026c92e clear settings cache on all nodes on save 2017-05-23 13:05:43 -04:00
Barış Soner Uşaklı
9a9d1cf3f4 Merge pull request #5690 from NodeBB/build-refactor
Restrict total threads, minify modules in a batch, link instead of copying pre-minified files
2017-05-23 12:37:43 -04:00
Julian Lam
12e3369522 Tweaked upgrade script instructions 2017-05-23 11:35:40 -04:00
Peter Jaszkowiak
62546bc4fd Build tests 2017-05-21 19:01:41 -06:00
Peter Jaszkowiak
d988e8a50f Test minifier 2017-05-21 18:20:01 -06:00
Barış Soner Uşaklı
64c7907e6c added recent.rss 2017-05-21 20:14:00 -04:00
Barış Soner Uşaklı
a4ba88dc60 more feed tests 2017-05-21 19:45:29 -04:00
Misty (Bot)
57c5e0b554 Latest translations and fallbacks 2017-05-21 09:23:08 +00:00
Barış Soner Uşaklı
c5c755fbb0 more notification tests 2017-05-20 22:30:12 -04:00
Barış Soner Uşaklı
9af252b899 notifications tests 2017-05-20 21:01:55 -04:00
Barış Soner Uşaklı
59387540c7 style 2017-05-20 20:26:54 -04:00
Barış Soner Uşaklı
c364cebbe4 more tests 2017-05-20 20:20:53 -04:00
Barış Soner Uşaklı
7fb45cc148 more tests 2017-05-20 20:03:46 -04:00
Barış Soner Uşaklı
edeb22fcdf change style of meta.js 2017-05-20 20:03:46 -04:00
Barış Soner Uşaklı
769d2b00b1 change test method call 2017-05-20 17:08:20 -04:00
Barış Soner Uşaklı
9fdd313e30 tweak test 2017-05-20 16:46:07 -04:00
Barış Soner Uşaklı
4b94446cd9 more user search tests 2017-05-20 16:26:56 -04:00
Barış Soner Uşaklı
fe0a5aaf28 fix redis tests 2017-05-19 20:32:31 -04:00
Barış Soner Uşaklı
fd0043f36a more tests 2017-05-19 20:24:54 -04:00
Barış Soner Uşaklı
77894915eb closes #5684 2017-05-19 19:35:10 -04:00
Barış Soner Uşaklı
b3a265f981 closes #5694 2017-05-19 18:50:19 -04:00
Barış Soner Uşaklı
b1fe0c8f5f up persona 2017-05-19 18:49:34 -04:00
Barış Soner Uşaklı
29ca1dbf08 replies/reply fix 2017-05-19 17:14:46 -04:00
Barış Soner Uşaklı
8f8e7202e5 fix lint 2017-05-19 16:33:40 -04:00
Peter Jaszkowiak
4c1e25c8ce Link instead of copying files
Only mkdirp the necessary directories
2017-05-19 14:27:52 -06:00
Barış Soner Uşaklı
fd47e23057 test login for non-existant user 2017-05-19 16:18:18 -04:00
Barış Soner Uşaklı
95196ceedc closes #5692 2017-05-19 14:52:36 -04:00
Julian Lam
0bb52c5fc5 Merge pull request #5688 from frissdiegurke/patch-1
Update dependency nodebb-plugin-emoji-one@1.2.1
2017-05-19 07:08:54 -04:00
Misty (Bot)
4fadbcbbc8 Latest translations and fallbacks 2017-05-19 09:23:36 +00:00
Ole R
618386e4e3 Merge branch 'master' into patch-1 2017-05-19 11:09:12 +02:00
Ole R
b888ed8e1a Update package.json 2017-05-19 11:07:37 +02:00
Peter Jaszkowiak
9f5ce24993 Minify modules in a batch 2017-05-18 21:20:04 -06:00
Peter Jaszkowiak
e8caee3c4c Restrict total threads
So machines with a small amount of cores build faster
2017-05-18 19:12:30 -06:00
Barış Soner Uşaklı
4ab514a422 test for .delete with zset 2017-05-18 16:59:37 -04:00
Julian Lam
48d1d247aa Merge branch 'build-refactor' 2017-05-18 15:53:27 -04:00
Barış Soner Uşaklı
91e5266776 up emoji one 2017-05-18 13:33:04 -04:00
Ole R
2afce9f7c3 Update dependency nodebb-plugin-emoji-one@1.2.0 2017-05-18 11:27:41 +02:00
Peter Jaszkowiak
90da6d889d Only load necessary plugin data
Fix tests to work in this case
Add more verbose messages to plugins/data
2017-05-18 01:32:20 -06:00
Peter Jaszkowiak
b0645cc67d Plugin load refactor 2017-05-18 00:49:42 -06:00
Peter Jaszkowiak
7ccfb5cdc0 Build refactor
- Target aliases and bundles
- More concurrency
- Use `--series` to force series processing
- Minifier self-hosted threading
- meta/css delegates to minifier
2017-05-17 16:37:10 -06:00
Peter Jaszkowiak
1f8ef629e6 Extract in-place translation from bootbox wrapper for use anywhere 2017-05-17 16:03:48 -06:00
Misty (Bot)
11fc79051a Latest translations and fallbacks 2017-05-17 09:23:36 +00:00
Barış Soner Uşaklı
12f73b7d6f closes #5682 2017-05-16 19:24:46 -04:00
Barış Soner Uşaklı
e49f33317d digest cleanup and tests 2017-05-16 17:14:50 -04:00
Julian Lam
5f1eb70d01 fixes #5680 2017-05-15 12:19:47 -04:00
Julian Lam
d3d58b77d9 added test for custom date range ACP, #5541 2017-05-15 11:43:23 -04:00
Barış Soner Uşaklı
f7c31a6fa1 up vanilla 2017-05-15 09:24:51 -04:00
Misty (Bot)
f3008391d6 Latest translations and fallbacks 2017-05-14 09:22:50 +00:00
Barış Soner Uşaklı
ed9a429ca9 test invalid expiry 2017-05-13 22:45:13 -04:00
Barış Soner Uşaklı
a28b76861d perma and temp ban test 2017-05-13 22:29:22 -04:00
Barış Soner Uşaklı
33023ea419 create a notif before pruning 2017-05-13 22:15:31 -04:00
Barış Soner Uşaklı
6fdad4b002 fix test on redis 2017-05-13 22:12:52 -04:00
Barış Soner Uşaklı
8920523e06 more tests 2017-05-13 21:45:54 -04:00
Barış Soner Uşaklı
f1ef5e5582 Merge pull request #5679 from NodeBB/filter-unread-hook
Add hook `filter:topics.getUnreadTids`
2017-05-13 21:42:29 -04:00
Peter Jaszkowiak
6b05f6c5e9 Add hook filter:topics.getUnreadTids
Allows for filtering topics from unread count and unread page
2017-05-13 18:46:11 -06:00
Barış Soner Uşaklı
22db07938c up composer 2017-05-13 13:45:52 -04:00
Misty (Bot)
64732af130 Latest translations and fallbacks 2017-05-13 09:23:06 +00:00
Barış Soner Uşaklı
5e3946a6be teaser tests 2017-05-12 20:50:01 -04:00
Barış Soner Uşaklı
376c71adda group search tests 2017-05-12 19:51:33 -04:00
Barış Soner Uşaklı
6049c46f15 meta dependecy tests 2017-05-12 19:18:11 -04:00
Barış Soner Uşaklı
01e2263c01 more tests 2017-05-12 17:53:23 -04:00
Barış Soner Uşaklı
6daeadb7e9 remove async.parallel 2017-05-12 16:32:00 -04:00
Barış Soner Uşaklı
5e4b9479d4 closes #5677 2017-05-12 16:11:46 -04:00
Barış Soner Uşaklı
54a9e7eab9 #5674 2017-05-12 15:53:07 -04:00
Barış Soner Uşaklı
33f135c091 closes #5675 2017-05-12 15:40:09 -04:00
Barış Soner Uşaklı
70adcd64bc #5667 2017-05-12 14:58:40 -04:00
Julian Lam
4c00a5ece6 fixing tests 2017-05-12 12:14:19 -04:00
Julian Lam
3fcc21852c bump spam-be-gone 2017-05-12 11:53:41 -04:00
Julian Lam
e938d75efc closes #5676 2017-05-12 09:56:24 -04:00
Misty (Bot)
45949be029 Latest translations and fallbacks 2017-05-12 09:24:49 +00:00
Julian Lam
e4adaa8959 linting 2017-05-11 17:22:47 -04:00
Baris Usakli
0f05ae4ac1 filterpidsbycid tests 2017-05-11 17:16:26 -04:00
Julian Lam
816809ce3c fixes #5606 2017-05-11 16:53:35 -04:00
Baris Usakli
51a85031f7 utils tests 2017-05-11 16:31:16 -04:00
psychobunny
d06b19a69a up vanilla 2017-05-11 16:06:59 -04:00
Julian Lam
c64f0065bc Merge pull request #5653 from banyudu/patch-1
fix indent
2017-05-11 15:25:12 -04:00
Julian Lam
5ea8145cff Merge pull request #5663 from NodeBB/sounds-fix
Fix soundpacks not working, auto install dependencies, defer logging in tests
2017-05-11 15:22:38 -04:00
Barış Soner Uşaklı
073460ecf3 Merge pull request #5669 from BenLubar/no-extension-upload
Fix uploads of files with no extension failing when there is no restriction on file extensions.
2017-05-11 12:48:00 -04:00
Ben Lubar
572d7a1e8c Fix uploads of files with no extension failing when there is no restriction on file extensions. 2017-05-11 11:25:13 -05:00
Julian Lam
064a8aa6d7 Allowing custom date range to be supplied in pageviews graph, closes #5541 2017-05-11 11:41:36 -04:00
Julian Lam
544faa7861 Adding Croatian to languages, closes #5668. Hvala ti! 2017-05-11 09:34:20 -04:00
Barış Soner Uşaklı
052afb10f7 show output if upload fails 2017-05-10 22:05:23 -04:00
Barış Soner Uşaklı
e252c5195d coverPhoto tests 2017-05-10 21:46:11 -04:00
Barış Soner Uşaklı
608a7d120c error handler tests 2017-05-10 21:02:36 -04:00
Peter Jaszkowiak
bd6aca7d94 More friendly error message if module loading fails 2017-05-10 15:05:54 -06:00
Barış Soner Uşaklı
73f31640d7 more tests 2017-05-10 16:27:44 -04:00
Barış Soner Uşaklı
873801e9f3 fix test on nodev4 remove console.logs 2017-05-10 15:51:19 -04:00
Barış Soner Uşaklı
90018a7aab fix lint 2017-05-10 15:35:14 -04:00
Barış Soner Uşaklı
66dee3452f more tests for admin uploads 2017-05-10 15:34:36 -04:00
Barış Soner Uşaklı
29c0b8337e closes #5645 2017-05-10 14:43:52 -04:00
Peter Jaszkowiak
759c3f5584 Fix soundpacks not working 2017-05-10 12:23:28 -06:00
Peter Jaszkowiak
970c7a8caa Defer winston logging until after tests 2017-05-10 12:23:28 -06:00
Peter Jaszkowiak
eedc0889fc Fix failed lint 2017-05-10 12:23:28 -06:00
Peter Jaszkowiak
73f375252f Automatically install dependencies 2017-05-10 12:23:12 -06:00
Barış Soner Uşaklı
aabfe8f41f fix lint 2017-05-10 14:02:58 -04:00
Julian Lam
71137dbf43 pass reputation to flag reporter payload as well 2017-05-10 11:21:30 -04:00
Misty (Bot)
1d672d9024 Latest translations and fallbacks 2017-05-10 09:23:07 +00:00
Barış Soner Uşaklı
3c8460fee0 disable timeout 2017-05-09 18:19:22 -04:00
Barış Soner Uşaklı
17b57be835 Merge pull request #5661 from NodeBB/utils-rtrim
Deprecate non-standard `String.prototype.rtrim`
2017-05-09 16:44:43 -04:00
Peter Jaszkowiak
2b2544a4b1 Deprecate non-standard String.prototype.rtrim 2017-05-09 14:37:35 -06:00
Julian Lam
ad14b0d60b more fixes for #5660 2017-05-09 15:07:59 -04:00
Julian Lam
87fbb44ca8 fixes #5660 properly 2017-05-09 15:01:02 -04:00
Julian Lam
6d392089e4 fixes #5660 - https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.1 2017-05-09 14:52:11 -04:00
Barış Soner Uşaklı
ca17975422 osd route test 2017-05-09 14:48:31 -04:00
Julian Lam
031171caed Merge pull request #5630 from NodeBB/notif-abort
Add more hooks for messaging, allow notification hook to abort the push
2017-05-09 14:42:58 -04:00
Barış Soner Uşaklı
bf78786a68 flag controller tests 2017-05-09 14:31:32 -04:00
Barış Soner Uşaklı
5a9b7b673a closes #5659 2017-05-09 14:16:21 -04:00
Peter Jaszkowiak
5ccb488b02 Fix indents 2017-05-09 11:45:09 -06:00
Peter Jaszkowiak
932ae4e86d Merge branch 'master' into notif-abort 2017-05-09 11:31:58 -06:00
Barış Soner Uşaklı
3ae3d788be up composer 2017-05-09 13:25:01 -04:00
Misty (Bot)
cb339838c0 Latest translations and fallbacks 2017-05-09 09:23:07 +00:00
Barış Soner Uşaklı
36a2ac0ebd add test for user settings cache issue 2017-05-08 21:28:06 -04:00
Barış Soner Uşaklı
db532fbb0d fix user settings cache 2017-05-08 21:23:30 -04:00
Barış Soner Uşaklı
6fcd12eafe fix tests 2017-05-08 20:55:47 -04:00
Barış Soner Uşaklı
b18b0db5be notifications.js style 2017-05-08 20:36:43 -04:00
Barış Soner Uşaklı
f3deef4931 closes #5656 2017-05-08 19:54:53 -04:00
Barış Soner Uşaklı
d49da8c85d up xregexp 2017-05-08 17:46:26 -04:00
Barış Soner Uşaklı
df7f357e53 up validator 2017-05-08 17:36:59 -04:00
Barış Soner Uşaklı
5822aaa433 up rimraf 2017-05-08 16:57:36 -04:00
Barış Soner Uşaklı
a43d6e6966 up redis 2017-05-08 16:50:40 -04:00
Barış Soner Uşaklı
dfbb488a0f up postcss 2017-05-08 16:30:12 -04:00
Barış Soner Uşaklı
ea5927047f up connect-redis 2017-05-08 16:18:36 -04:00
Barış Soner Uşaklı
1f3840414c up bcryptjs 2017-05-08 16:12:21 -04:00
Barış Soner Uşaklı
84ff8bb24a up autoprefixer 2017-05-08 16:03:32 -04:00
Barış Soner Uşaklı
d333e87b51 update some deps 2017-05-08 15:37:36 -04:00
Barış Soner Uşaklı
7ac031775a locale test change 2017-05-08 14:55:29 -04:00
Barış Soner Uşaklı
aca07a0f20 fix typo 2017-05-08 14:41:57 -04:00
Julian Lam
b58eb99571 re-adding public/uploads to gitignore 2017-05-08 14:26:48 -04:00
Julian Lam
aa9b795b3b update theme versions for v1.5.0 release 2017-05-08 14:08:17 -04:00
Julian Lam
972e9a0303 bump version for manual minor release 2017-05-08 13:56:54 -04:00
Barış Soner Uşaklı
3a1eba2537 merge 2017-05-08 13:49:35 -04:00
Barış Soner Uşaklı
7135d25a4a closes #5654 2017-05-08 12:19:22 -04:00
Barış Soner Uşaklı
6c224c3800 fix cover:url logic 2017-05-08 12:09:25 -04:00
Barış Soner Uşaklı
5b69598f15 Merge pull request #5632 from NodeBB/fix-5631
Fix #5631
2017-05-08 12:07:25 -04:00
Misty (Bot)
27b362fab2 Latest translations and fallbacks 2017-05-08 09:22:52 +00:00
Yudu Ban
a76a8b57cd fix indent
Use space instead of Tab
2017-05-08 09:30:16 +08:00
Misty (Bot)
5e464f1466 Latest translations and fallbacks 2017-05-06 20:41:49 +00:00
psychobunny
da5a0d8881 Merge pull request #5651 from NodeBB/ban-improvements
Ban improvements
2017-05-06 15:32:30 -04:00
Misty (Bot)
4511814c18 Latest translations and fallbacks 2017-05-06 09:22:16 +00:00
psychobunny
480352c650 send the banned user an email with reason + time limit if applies 2017-05-06 02:37:00 -04:00
psychobunny
2a405ad439 fixed permaban on redis 2017-05-05 20:11:18 -04:00
psychobunny
41b4ef859f add ban messaging when logged in 2017-05-05 19:50:50 -04:00
psychobunny
b3bd70235a refactor ban messaging; add ban duration to message; use bootbox instead of alert 2017-05-05 19:31:49 -04:00
psychobunny
76a2b4800b add back timeago.allowFuture so we can notify when a ban will expire 2017-05-05 19:20:37 -04:00
psychobunny
c330218920 revoke sessions as soon as user is banned 2017-05-05 19:15:37 -04:00
Barış Soner Uşaklı
17ca1d33fb faster sitemap 2017-05-05 15:33:00 -04:00
Barış Soner Uşaklı
5673769c8c add back removed rtrim method 2017-05-05 12:28:41 -04:00
Misty (Bot)
94735f4945 Latest translations and fallbacks 2017-05-05 09:23:04 +00:00
Barış Soner Uşaklı
17d0759672 fix lint 2017-05-04 16:39:47 -04:00
Barış Soner Uşaklı
14f3907aa4 change the way group member posts are stored 2017-05-04 16:32:51 -04:00
Barış Soner Uşaklı
670a5d9ca0 fix timestamp not showing for replies, remove allowFuture @julianlam 2017-05-04 14:37:03 -04:00
Barış Soner Uşaklı
986e52897d fix crash if locale is undefined 2017-05-04 14:09:44 -04:00
psychobunny
6f8e7343e6 fix for "invalid date" re:threading when replying to yourself 2017-05-04 14:08:18 -04:00
Barış Soner Uşaklı
6a822f729d add timestamp to topic edit hook 2017-05-04 13:19:28 -04:00
Barış Soner Uşaklı
f6d22b7ea5 up widget essentials 2017-05-03 17:49:01 -04:00
Barış Soner Uşaklı
9ebbd65544 up user settings cache size 2017-05-03 17:24:31 -04:00
Barış Soner Uşaklı
ea6f981686 closes #5638 2017-05-03 17:13:15 -04:00
Barış Soner Uşaklı
e7d076a084 closes #5634 2017-05-03 16:36:34 -04:00
Barış Soner Uşaklı
114f416ec0 remove dupe code 2017-05-03 15:30:46 -04:00
Misty (Bot)
d7cbf93982 Latest translations and fallbacks 2017-05-03 09:22:13 +00:00
psychobunny
2fc53a1e30 closes #5625
note: `.avatar-lg` wasn't updated to match the `develop` branch (where `avatar-xl` was added) intentionally
2017-05-02 16:47:16 -04:00
Barış Soner Uşaklı
6fb90a17e0 closes #5613 2017-05-01 21:38:03 -04:00
Barış Soner Uşaklı
13a04123e0 closes #5641 2017-05-01 20:58:34 -04:00
Barış Soner Uşaklı
7a1a030865 closes #5640 2017-05-01 20:40:04 -04:00
Barış Soner Uşaklı
c0807ab327 closes #5639 2017-05-01 15:37:58 -04:00
Barış Soner Uşaklı
029e2ea8da 404 logging change
dont write to db on every 404
dont log 404 if route is empty
2017-04-30 16:32:14 -04:00
Barış Soner Uşaklı
1d4923a606 limit # of results returned 2017-04-30 15:52:19 -04:00
Barış Soner Uşaklı
da24e342f2 limit sessions displayed to 20 2017-04-30 15:11:51 -04:00
psychobunny
5b4dcfafe2 Limiting group members here
Refactor incoming. @barisusakli
2017-04-29 03:44:55 -04:00
psychobunny
cd2aac9d28 limiting amount of tid's being loaded via sitemap
temporary stopgap for load issues, fixing this properly next
@barisusakli
2017-04-29 03:19:31 -04:00
Barış Soner Uşaklı
2f3aceb7d3 dont do anything if config is off 2017-04-28 23:09:36 -04:00
Barış Soner Uşaklı
f3c4d2ebe3 closes #5636 2017-04-28 19:35:48 -04:00
Barış Soner Uşaklı
59d0815073 closes #5637 2017-04-28 18:48:32 -04:00
Barış Soner Uşaklı
82863a28f0 add the loaded topics after the last topic on the list 2017-04-28 02:08:14 -04:00
Barış Soner Uşaklı
13f5d29cb9 eslint 2017-04-27 19:16:32 -04:00
Barış Soner Uşaklı
af6cde5534 show how many nodes responded 2017-04-27 18:58:21 -04:00
Barış Soner Uşaklı
0b3656f34c fix timeouts on category.purge when there are 20k groups 2017-04-27 16:40:01 -04:00
Julian Lam
db4fdbaebe removing jslint directive at top of upgrade scripts @pitaj 2017-04-27 02:47:38 -04:00
Julian Lam
6095b7e6db change where progress.incr is called for flags_refactor upgrade script 2017-04-27 02:47:37 -04:00
Peter Jaszkowiak
4b87324234 Quick fix 2017-04-26 16:02:15 -06:00
Peter Jaszkowiak
033ce02e7b Rename hooks
Add `static:messaging.canMessageRoom` as well
2017-04-26 15:22:17 -06:00
Peter Jaszkowiak
8a87311d5c Remove annoying jslint comment
Use an rc file instead
2017-04-26 15:08:12 -06:00
Peter Jaszkowiak
2a0cb3b9ee Fix profile covers not working with subfolders
Remove relative_path from the paths saved in the database so they're more portable
2017-04-26 14:57:49 -06:00
Barış Soner Uşaklı
7a6b685aa0 if the main and last post is purged, purge the topic as well 2017-04-26 14:19:48 -04:00
Barış Soner Uşaklı
870bb87b08 always pass strings to bcrypt compare 2017-04-26 13:17:21 -04:00
Peter Jaszkowiak
19d6386237 Also abort if no uids to push to 2017-04-26 10:48:08 -06:00
Peter Jaszkowiak
42e21d5aa9 Add more messaging hooks 2017-04-26 10:45:40 -06:00
Peter Jaszkowiak
3350a89791 Allow aborting notification push 2017-04-25 15:27:12 -06:00
barisusakli
085d8c2f92 fix lint 2017-04-25 16:48:54 -04:00
Barış Soner Uşaklı
9d229ae960 fix path to log file if base_dir is undefined 2017-04-24 18:52:59 -04:00
Julian Lam
9f09140668 Merge pull request #5627 from NodeBB/acp-search-escape
Escape ACP search values
2017-04-24 15:54:59 -04:00
Julian Lam
7abd80490b Merge pull request #5626 from NodeBB/reject-nonaudio-uploads
Reject non-audio upload requests to the sounds route
2017-04-24 15:54:42 -04:00
Peter Jaszkowiak
65e31493a9 Escape ACP search values 2017-04-24 11:40:39 -06:00
Barış Soner Uşaklı
c45c4a5fdb on login display invalid-login-credentials 2017-04-24 13:31:38 -04:00
Barış Soner Uşaklı
4900f21dd5 fix crash in header 2017-04-24 13:30:01 -04:00
Peter Jaszkowiak
1ac14a466e Reject non-audio upload requests to the sounds route 2017-04-24 11:22:38 -06:00
Misty (Bot)
066e54474e Latest translations and fallbacks 2017-04-24 09:22:48 +00:00
Barış Soner Uşaklı
5f634518c9 Merge pull request #5624 from NodeBB/fix-5622
Fix #5622
2017-04-23 15:48:45 -04:00
Peter Jaszkowiak
81e23a8a9a Fix #5622 2017-04-23 12:48:35 -06:00
barisusakli
04f884db65 fix crash in languages if lang doesn't exist @pitaj 2017-04-23 12:47:52 -04:00
Misty (Bot)
4cf87264cf Latest translations and fallbacks 2017-04-23 09:22:16 +00:00
barisusakli
33e8ecc1f4 closes #5404 2017-04-22 19:07:57 -04:00
barisusakli
b91b41dfa3 show database values in gbs 2017-04-22 17:08:54 -04:00
barisusakli
fa13e9acc0 closes #5621 2017-04-22 14:38:43 -04:00
barisusakli
08049c0712 remove empty block 2017-04-22 13:49:10 -04:00
barisusakli
5516352758 closes #5612 2017-04-22 13:43:58 -04:00
Barış Soner Uşaklı
081578c7f4 Merge pull request #5616 from NodeBB/auto-lang
Automatically detect user language based on browser accepts header
2017-04-22 12:58:54 -04:00
Misty (Bot)
94a9a6ad39 Latest translations and fallbacks 2017-04-22 09:22:41 +00:00
Peter Jaszkowiak
64bf542d17 Fix HTML lang attribute using the defaultLang
Themes need `lang="{function.localeToHTML, userLang, defaultLang}"` in
their header.tpl file
2017-04-21 23:56:19 -06:00
Peter Jaszkowiak
6432c02ab8 Add tests 2017-04-21 23:54:59 -06:00
barisusakli
ba51a6c746 fix underscore 2017-04-22 00:33:49 -04:00
barisusakli
b7b65c7d63 change style 2017-04-22 00:19:23 -04:00
barisusakli
a2784738a4 fix lint 2017-04-22 00:15:12 -04:00
Peter Jaszkowiak
c7929ec7d8 Add option for disabling language autodetection 2017-04-21 22:10:25 -06:00
barisusakli
2029de4cc5 closes #5449 2017-04-21 23:56:24 -04:00
barisusakli
3d39a577f4 style change 2017-04-21 23:55:57 -04:00
Barış Soner Uşaklı
c43a4e4b82 Merge pull request #5615 from NodeBB/fix-5536
Fix #5536
2017-04-21 23:33:15 -04:00
barisusakli
08dd412896 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	src/upgrade.js
2017-04-21 21:43:39 -04:00
Barış Soner Uşaklı
d6703753da up request dep 2017-04-21 21:41:37 -04:00
barisusakli
75e5f2da74 closes #5485 2017-04-21 21:36:42 -04:00
barisusakli
73700ed747 closes #5617 2017-04-21 13:48:43 -04:00
Julian Lam
22b4091bdf Merge pull request #5614 from NodeBB/fix-signatures
Fix images not displaying in signatures
2017-04-21 09:00:43 -04:00
Misty (Bot)
30619a23c1 Latest translations and fallbacks 2017-04-21 09:22:17 +00:00
barisusakli
2ab028a4bc update upgrade script to use batch 2017-04-20 18:15:06 -04:00
barisusakli
3d93667e2b update update script to batch 2017-04-20 18:10:31 -04:00
Misty (Bot)
de6ca3710d Latest translations and fallbacks 2017-04-20 09:22:10 +00:00
Peter Jaszkowiak
2476221b79 Close #3462, automatically detect user language based on browser accepts header 2017-04-20 00:16:10 -06:00
Peter Jaszkowiak
413bb4736c Save language metadata on build to avoid readdirs later 2017-04-20 00:16:06 -06:00
Peter Jaszkowiak
cc76a8663d Add flag for detecting if the mock is being used 2017-04-19 20:44:11 -06:00
Peter Jaszkowiak
30b47d39f3 Fix #5536 2017-04-19 20:33:03 -06:00
barisusakli
b45111d44b show max message length in error message 2017-04-19 20:56:12 -04:00
Peter Jaszkowiak
9d8ff4ea3e Fix images not displaying in signatures 2017-04-19 17:19:38 -06:00
NodeBB Misty
1028327f0a Incremented version number - v1.4.6 2017-04-19 15:07:25 -04:00
Julian Lam
de81a340ec Revert "Incremented version number - v1.4.6"
This reverts commit 73d934f5ae.
2017-04-19 13:32:37 -04:00
barisusakli
d500e7f2aa add back action:plugin.install and action:plugin activate #5407 2017-04-19 13:23:53 -04:00
barisusakli
d8170d5d1c fix tests 2017-04-19 13:09:16 -04:00
barisusakli
0d1d8f3874 style changes 2017-04-19 12:33:56 -04:00
Julian Lam
e5f7eed8ec adding progress bar to session deletion upgrade script 2017-04-19 12:18:00 -04:00
barisusakli
974106b7e2 closes #5610 2017-04-19 12:07:42 -04:00
NodeBB Misty
73d934f5ae Incremented version number - v1.4.6 2017-04-18 17:46:39 -04:00
Julian Lam
7a0db03d99 Merge branch 'upgrade-progress-bar' into develop 2017-04-18 16:46:19 -04:00
barisusakli
7b91da067b closes #5602 2017-04-18 14:21:28 -04:00
barisusakli
236758b712 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-04-18 14:00:14 -04:00
barisusakli
9e3d8a8090 one more fix #5607 2017-04-18 13:55:18 -04:00
barisusakli
27a76fcfc9 closes #5607 2017-04-18 13:53:43 -04:00
barisusakli
b33d25b0b8 use name 2017-04-18 13:33:32 -04:00
barisusakli
bda3c2863b closes #5605 2017-04-18 13:32:47 -04:00
barisusakli
97f6c0008f add radix 2017-04-17 19:15:37 -04:00
barisusakli
fb3020f892 closes #5604 2017-04-17 18:59:46 -04:00
Julian Lam
c14160a85b Merge pull request #5603 from NodeBB/sounds-fix
Fix sounds playing through multiple tabs
2017-04-17 18:02:22 -04:00
Peter Jaszkowiak
2827db3309 Fix sounds playing through multiple tabs 2017-04-17 15:56:24 -06:00
barisusakli
56ba08f17e fix require path 2017-04-17 14:31:24 -04:00
barisusakli
20eac0de94 closes #5518 2017-04-17 12:23:05 -04:00
Misty (Bot)
6d7c70c911 Latest translations and fallbacks 2017-04-17 09:22:05 +00:00
Julian Lam
82bfa752b9 Removed outdated list of available upgrade scripts 2017-04-16 15:47:32 -04:00
Julian Lam
856cb8fc2a Merge remote-tracking branch 'origin/master' into develop 2017-04-16 15:46:27 -04:00
Julian Lam
542cf1a982 Merge remote-tracking branch 'origin/master' into develop 2017-04-16 15:45:16 -04:00
barisusakli
fdee61b4f4 use deleteMany instead 2017-04-16 15:42:28 -04:00
barisusakli
cf6c4667c8 upgrade script to clear sessions 2017-04-16 15:31:50 -04:00
barisusakli
38e16ca8f6 Merge branch 'master' into develop 2017-04-16 14:48:00 -04:00
barisusakli
65a65b19c0 tests for #5600 2017-04-16 14:46:02 -04:00
barisusakli
c3ac7c31b1 Merge branch 'master' into develop 2017-04-16 14:32:50 -04:00
barisusakli
185b6e5c8e #5600 2017-04-16 14:31:49 -04:00
barisusakli
e3205bcfad merge 2017-04-16 14:26:12 -04:00
barisusakli
9f8d80e3a4 closes #5600 2017-04-16 14:22:40 -04:00
Julian Lam
b25fbd1e2e fix broken upgrade script 2017-04-16 13:39:09 -04:00
Julian Lam
3022a1920b added progress bars to all upgrade scripts processing posts:pid sorted set 2017-04-16 13:37:17 -04:00
Julian Lam
8fc6123230 fixing accidental eachSeries 2017-04-16 13:29:36 -04:00
Julian Lam
33082d90cc updated logic to make it a bit simpler to implement per upgrade script 2017-04-16 13:25:01 -04:00
Julian Lam
1cd50a8c30 Merge branch 'develop' into upgrade-progress-bar 2017-04-16 11:27:29 -04:00
Julian Lam
678db343b4 Merge pull request #5597 from NodeBB/chherypick-fixes
Cherrypick fixes from #5591
2017-04-15 18:27:12 -04:00
Peter Jaszkowiak
37c4218184 Fix error if ./nodebb build isn't called before tests 2017-04-15 16:10:43 -06:00
Peter Jaszkowiak
6e5a79842f Fix #5595 2017-04-15 16:10:42 -06:00
Peter Jaszkowiak
baa2a59f4c Fix ace editor not working 2017-04-15 16:10:28 -06:00
Julian Lam
98047be9ce Merge pull request #5596 from NodeBB/translator-fix
Centrally escape translator tokens in every topic title
2017-04-15 17:18:27 -04:00
Peter Jaszkowiak
e382bca610 Fix tests 2017-04-15 04:22:28 -06:00
Misty (Bot)
0e615e7b09 Latest translations and fallbacks 2017-04-15 09:22:15 +00:00
Peter Jaszkowiak
0fe10f5e86 Escape topic titles at the source, deduplicate 2017-04-15 01:38:42 -06:00
Peter Jaszkowiak
ecfca21abe Up composer 2017-04-15 00:50:12 -06:00
psychobunny
9670d7d762 up persona 2017-04-14 20:03:39 -04:00
psychobunny
c3423b2456 up persona 2017-04-14 20:03:10 -04:00
psychobunny
3598af784d up persona 2017-04-14 20:00:45 -04:00
psychobunny
2319af2904 up persona 2017-04-14 19:58:24 -04:00
barisusakli
4d1b8d7460 fix lint 2017-04-14 15:15:25 -04:00
barisusakli
552f850207 closes #2702 2017-04-14 14:56:39 -04:00
barisusakli
92343eb2e1 fix mongo setObject if key/value is empty string 2017-04-14 13:58:32 -04:00
barisusakli
da7bc5bb7a test fix 2017-04-14 13:38:58 -04:00
barisusakli
36df4cdf97 fix cyclic dependency issue 2017-04-14 13:37:15 -04:00
barisusakli
e63559b6fd closes #5484 2017-04-14 12:59:36 -04:00
barisusakli
b8c606cbbd closes #5519 2017-04-14 10:08:50 -04:00
Misty (Bot)
c2ba1c270f Latest translations and fallbacks 2017-04-14 09:22:18 +00:00
barisusakli
886768ba84 check both date and upgrade count 2017-04-13 19:04:22 -04:00
barisusakli
05e9e88a15 fix lint 2017-04-13 18:53:46 -04:00
barisusakli
1cf775a4b8 upgrade script fixes 2017-04-13 18:43:39 -04:00
barisusakli
520d6954c1 test node 7 2017-04-13 17:58:44 -04:00
barisusakli
f4b8cb7217 added missing return 2017-04-13 17:02:13 -04:00
barisusakli
6d1702c600 wait for calls to finish 2017-04-13 16:58:41 -04:00
Julian Lam
a141835cf8 Merge branch 'master' into develop 2017-04-13 16:45:46 -04:00
barisusakli
7ce6c1d0ad closes #5571 2017-04-13 16:36:02 -04:00
psychobunny
1179dd9503 up composer, closes #5586 2017-04-13 15:32:38 -04:00
psychobunny
1e3acc0caf up persona 2017-04-13 15:18:27 -04:00
psychobunny
b1ee7cc5b4 up persona 2017-04-13 15:18:11 -04:00
Peter Jaszkowiak
1fb48ef7a7 Fix #5592 (#5593)
* Fix #5592
Escape translation tokens in topic titles, descriptions, profile about, and post contents

* Fix tests
2017-04-13 21:37:54 +03:00
Julian Lam
d18cfced96 Merge remote-tracking branch 'origin/master' into develop 2017-04-12 23:57:14 -04:00
Julian Lam
c3febca9c8 Merge pull request #5577 from NodeBB/patch-pitaj
Use npm instead of vendor files
2017-04-12 23:43:50 -04:00
Peter Jaszkowiak
a8add6477c Fix merge conflicts 2017-04-12 21:29:54 -06:00
Julian Lam
a62a4e698f Merge pull request #5578 from NodeBB/utils-translator-require
Make utils and translator easier to require
2017-04-12 23:16:59 -04:00
Peter Jaszkowiak
484a800327 Merge branch master into develop 2017-04-12 21:11:39 -06:00
Julian Lam
a117b559b8 Merge pull request #5590 from NodeBB/translator-fix
Fix #5588, translator ignores unclosed tokens
2017-04-12 22:48:36 -04:00
Peter Jaszkowiak
980e9026f3 Fix #5588, translator ignores unclosed tokens 2017-04-12 20:34:31 -06:00
Julian Lam
e9fb42eb03 Merge pull request #5589 from NodeBB/fix-require.main.require
Fix using `./nodebb` in other CWDs
2017-04-12 17:32:43 -04:00
Julian Lam
42b5cdaae3 progress bars! omg 2017-04-12 17:30:20 -04:00
Peter Jaszkowiak
f16a40d29e Add nodebb file to linter 2017-04-12 15:29:01 -06:00
Peter Jaszkowiak
75d291183d Fix using nodebb in other CWDs 2017-04-12 15:22:58 -06:00
Peter Jaszkowiak
9368e666d8 Fix failing test 2017-04-11 21:53:17 -06:00
Misty (Bot)
73b6b06294 Latest translations and fallbacks 2017-04-11 09:22:21 +00:00
Misty (Bot)
08f001063c Latest translations and fallbacks 2017-04-10 09:22:23 +00:00
Peter Jaszkowiak
010473e5cc Merge branch 'master' into patch-pitaj 2017-04-09 23:09:52 -06:00
Peter Jaszkowiak
dc4f2be156 Remove ace global for eslint 2017-04-09 21:47:05 -06:00
Julian Lam
126237e2c9 Merge pull request #5576 from pichalite/zxcvbn
Closes #5521
2017-04-09 16:52:52 -04:00
Peter Jaszkowiak
1892492505 Deprecate utils.walk, remove prototype modification 2017-04-08 21:02:06 -06:00
Peter Jaszkowiak
1ed571189c Make utils and translator easier to require
Move utils.walk to file.walk, backwards compatible
2017-04-08 20:27:52 -06:00
Peter Jaszkowiak
b53d3254dd buzz is no longer used 2017-04-08 19:05:10 -06:00
Peter Jaszkowiak
2c418fd2af Use npm bootstrap 2017-04-08 19:05:10 -06:00
Peter Jaszkowiak
0ef30e91ba Use ace-builds npm package instead of vendor
ace can be referenced as an r.js module, reduces acp bundle size
2017-04-08 19:05:10 -06:00
Peter Jaszkowiak
17ff8a4151 Enable passing paths as module sources 2017-04-08 19:05:10 -06:00
Misty (Bot)
12a426b7b9 Latest translations and fallbacks 2017-04-08 09:22:22 +00:00
pichalite
d4de345e87 syntax 2017-04-07 21:39:22 +00:00
pichalite
4c89497cc4 Closes #5521 2017-04-07 20:57:00 +00:00
Anil Mandepudi
da183e196a Fixes #5572 (#5575)
* Fixes #5572

* Adding trailing commas but in protest
2017-04-07 14:35:24 -04:00
Julian Lam
0fac75c055 Merge pull request #5573 from NodeBB/patch-pitaj
Fix #5563
2017-04-07 14:15:22 -04:00
Misty (Bot)
07b9bb6fb8 Latest translations and fallbacks 2017-04-07 09:22:36 +00:00
psychobunny
5985a8a7a3 closes #5574 2017-04-06 18:06:10 -04:00
Barış Soner Uşaklı
43f8678c7a update local config immediately 2017-04-06 17:59:46 -04:00
psychobunny
e121a5a798 closes #5574 2017-04-06 17:57:01 -04:00
Barış Soner Uşaklı
8afdd71ef1 closes #5559 2017-04-06 17:44:25 -04:00
Peter Jaszkowiak
1deeaaeb39 Fix #5563 2017-04-06 15:20:07 -06:00
Barış Soner Uşaklı
5c005bbbdf use bind 2017-04-05 15:18:27 -04:00
Barış Soner Uşaklı
1b6d96dde7 on post flag increment zset 2017-04-05 14:59:50 -04:00
Misty (Bot)
bb0ec540bd Latest translations and fallbacks 2017-04-04 09:22:34 +00:00
Julian Lam
60990f28ad Merge pull request #5568 from NodeBB/patch-pitaj
`filter:teasers.get` provided with `uid`
2017-04-03 16:59:18 -04:00
Peter Jaszkowiak
8119b8c4ae filter:teasers.get provided with uid 2017-04-03 14:40:03 -07:00
André Zanghelini
03d432182b Fix postcount is expected to be Number (#5567) 2017-04-03 12:45:43 -04:00
psychobunny
53dac97800 closes #5560 2017-04-03 12:42:36 -04:00
Barış Soner Uşaklı
d88219b4d1 closes #5566 2017-04-03 06:35:20 -04:00
Misty (Bot)
0bea922a12 Latest translations and fallbacks 2017-04-03 09:22:20 +00:00
Misty (Bot)
60d35fdf05 Latest translations and fallbacks 2017-04-02 09:22:17 +00:00
Misty (Bot)
2feb19aa2d Latest translations and fallbacks 2017-04-01 09:22:12 +00:00
Julian Lam
b287c75e3c Merge pull request #5562 from NodeBB/patch-pitaj
Fix #5561
2017-03-31 16:47:06 -04:00
Peter Jaszkowiak
81696dd24a Fxi #5561 2017-03-31 14:45:03 -06:00
Julian Lam
ef2b245a82 bump mentions 2017-03-30 11:00:11 -04:00
Julian Lam
8a8bd23de9 Merge pull request #5558 from NodeBB/patch-5538
Partial fix #5538
2017-03-30 08:56:14 -04:00
Peter Jaszkowiak
57696b22f4 Partial fix #5538 2017-03-30 03:17:45 -06:00
Julian Lam
7afe8a32f6 Merge branch 'master' into develop 2017-03-29 15:26:49 -04:00
Julian Lam
a450cb869d up themes 2017-03-29 15:26:18 -04:00
Julian Lam
55f07d3301 fixed flags list in account info page 2017-03-29 12:44:40 -04:00
Misty (Bot)
e9794224a8 Latest translations and fallbacks 2017-03-29 09:24:44 +00:00
Julian Lam
5fbbe898d0 fixes #5538 2017-03-28 12:17:20 -04:00
Julian Lam
1594a84e1c fixes #5536 2017-03-28 12:13:44 -04:00
Julian Lam
a63459dc98 Merge branch 'master' of github.com:NodeBB/NodeBB 2017-03-28 12:13:30 -04:00
Misty (Bot)
8d4a32dc27 Latest translations and fallbacks 2017-03-28 09:24:51 +00:00
Julian Lam
c34b10dd50 Merge branch 'master' into develop 2017-03-27 14:38:27 -04:00
Julian Lam
15506c30a4 updates es search translation 2017-03-27 14:38:13 -04:00
husseinwalli
3876a88252 Added additional parameters to user creation method (#5496)
Treating picture, location and birthday similar to data.email as optional parameters to be passed to the create a user
2017-03-27 14:05:06 -04:00
Peter Jaszkowiak
ff09d6e0dd Fix #5549, improve tpl compilation (#5551) 2017-03-27 13:53:26 -04:00
Misty (Bot)
c1c96668af Latest translations and fallbacks 2017-03-27 09:24:50 +00:00
Barış Soner Uşaklı
6b0a907ede closes #5552 2017-03-26 15:12:28 +03:00
Misty (Bot)
2a2ed96a07 Latest translations and fallbacks 2017-03-26 09:24:22 +00:00
Julian Lam
42dc496572 Merge pull request #5550 from NodeBB/patch_5543
Remove duplicate slugify
2017-03-25 16:29:14 -04:00
Misty (Bot)
114f87e78c Latest translations and fallbacks 2017-03-25 09:22:16 +00:00
Peter Jaszkowiak
14ed0be4f7 Remove duplicate slugify 2017-03-24 14:43:58 -06:00
Julian Lam
0e157d93ea Merge remote-tracking branch 'origin/master' into develop 2017-03-24 15:52:58 -04:00
Julian Lam
a1f87a5d7f added tests for #5545 2017-03-24 15:52:33 -04:00
Julian Lam
a49e647de3 fixes #5545 again 2017-03-24 14:46:51 -04:00
Julian Lam
b649eb95f8 Merge remote-tracking branch 'origin/master' into develop 2017-03-24 14:37:39 -04:00
Julian Lam
31b6d47f88 fixes #5545 2017-03-24 14:36:54 -04:00
Julian Lam
c84e54c6c6 Merge pull request #5544 from NodeBB/patch_5543
Fix #5543
2017-03-24 13:32:32 -04:00
Peter Jaszkowiak
a7677063de Rename to uniqueUsername 2017-03-24 10:33:38 -06:00
Peter Jaszkowiak
642306e69c Fix #5543 2017-03-24 10:28:18 -06:00
Misty (Bot)
3319a72679 Latest translations and fallbacks 2017-03-24 09:22:18 +00:00
Julian Lam
6060b8e13b fix tests 2017-03-23 14:39:46 -04:00
Julian Lam
f2653cd380 broader error handling for empty notif creation return 2017-03-23 14:35:29 -04:00
Barış Soner Uşaklı
a3d65d10f6 fix test again 2017-03-23 16:45:24 +03:00
Barış Soner Uşaklı
46da2daab9 fix test 2017-03-23 16:31:14 +03:00
Barış Soner Uşaklı
61eafb32f3 fix moderation note test 2017-03-23 16:31:06 +03:00
Barış Soner Uşaklı
fe27d40ff6 closes #5542 2017-03-23 10:58:28 +03:00
Julian Lam
4b3dcd1a02 Merge remote-tracking branch 'origin/master' into develop 2017-03-22 09:18:20 -04:00
Aziz Khoury
6682e048ea wrapImagesInLinks with <a download> attribute
if the `src` of the `img` does not have an extension, most browsers will trigger a download with whatever filename is set, also without an extension, so when it's opened in any OS, it wont have a default application to open it with.

So, In this case, if the `alt` attribute has an extension (meaning if it looks like filename) - we use that with the html5 [`download` attr](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-download)

The PR does not affect any src if they have an extension.
2017-03-22 12:19:31 +02:00
Julian Lam
ce64db8d71 fix logic error that caused upgrade scripts to always be skipped 2017-03-21 21:10:46 -04:00
Julian Lam
a82a50baa6 fix date and name in config urls upgrade script 2017-03-21 21:10:20 -04:00
Julian Lam
b6134b160e moved auto_reconnect out of socketOptions object for Mongo 2017-03-21 15:55:24 -04:00
Julian Lam
db84296373 Merge pull request #5539 from NodeBB/julianlam-patch-1
Up MongoDB dependency to v2.2.25
2017-03-21 14:22:17 -04:00
Julian Lam
9714e3c26b Up MongoDB dependency to v2.2.25
This is a PR to see if tests go 💥
2017-03-21 14:01:41 -04:00
Ben Lubar
7f713ee822 Admin option to allow all users to view votes (#5534)
* Admin option to allow all users to view votes

* Fix </strong></strong>
2017-03-17 14:08:47 -04:00
Julian Lam
e4168f4a87 linting 2017-03-17 13:35:24 -04:00
Julian Lam
c805d55b85 creating notification for flag assignment 2017-03-17 13:16:16 -04:00
Julian Lam
7f8f197e60 Merge branch 'master' into develop 2017-03-16 14:58:39 -04:00
Misty (Bot)
da1858f674 Incremented version number 2017-03-16 14:58:24 -04:00
barisusakli
449352d899 wait for all routes to load before listening 2017-03-16 11:24:36 +03:00
Julian Lam
2ef71e22aa Merge pull request #5532 from NodeBB/patch_5491
Fix tests for #5491 fix
2017-03-15 23:11:09 -04:00
Peter Jaszkowiak
8f8babf90b Fix tests 2017-03-15 20:09:07 -07:00
Julian Lam
23d4497c73 Merge pull request #5531 from NodeBB/patch_5491
Fix #5491
2017-03-15 23:01:42 -04:00
Peter Jaszkowiak
8c45411ccc Fix #5491 2017-03-15 20:00:05 -07:00
psychobunny
f7d1e58d65 improved threaded view design... again 2017-03-15 18:56:12 -04:00
Julian Lam
69dd1e3aca Merge branch 'master' into develop 2017-03-15 14:39:18 -04:00
Julian Lam
33bf930bb9 fixes #5528 2017-03-15 13:49:35 -04:00
barisusakli
8d7283e6c7 dont minify if file ends with .min.js #5529 2017-03-15 20:33:33 +03:00
Julian Lam
250bb4b011 fixed leftover merge conflict artifact 2017-03-15 10:23:25 -04:00
Julian Lam
1ebbbdd3f9 Merge remote-tracking branch 'origin/master' into develop 2017-03-15 10:01:00 -04:00
barisusakli
ff4c7ab3bb fix tests 2017-03-15 12:49:08 +03:00
barisusakli
6a4b082080 closes #5524 2017-03-15 12:19:09 +03:00
barisusakli
cb92ebb3be fix call 2017-03-14 23:29:26 +03:00
barisusakli
5a2ff8ed0a closes #5527 2017-03-14 23:03:09 +03:00
Julian Lam
6d444ccacf Merge pull request #5526 from NodeBB/patch_5346
Fix #5346
2017-03-14 09:52:42 -04:00
Misty (Bot)
2106050bdc Latest translations and fallbacks 2017-03-14 09:22:41 +00:00
Peter Jaszkowiak
c199075d98 Fix #5346 2017-03-13 20:20:41 -07:00
Julian Lam
25518bdd18 removed unused vars 2017-03-13 16:54:29 -04:00
psychobunny
8a6665a26c up lav, closes #5525 2017-03-13 16:54:28 -04:00
Julian Lam
c323a813c0 added logic to handle backwards compatibility with old schemaDate method of tracking upgrade scripts 2017-03-13 16:45:05 -04:00
psychobunny
767705085b test against nodejs 7 as well 2017-03-13 14:00:48 -04:00
psychobunny
4a33f45b1e use writeFileSync for synchronous fs write operations - nodejs 7.x 2017-03-13 13:57:35 -04:00
Barış Soner Uşaklı
0396e9300b Merge pull request #5500 from RoiEXLab/fix-admin-search
Fix admin Search
2017-03-13 09:58:30 +02:00
barisusakli
90b8a3afd0 refactor topics/delete.js 2017-03-12 21:38:53 +03:00
Misty (Bot)
9f1a2b0cc9 Latest translations and fallbacks 2017-03-12 09:22:16 +00:00
barisusakli
0478e9c98c lint 2017-03-11 19:37:34 +03:00
barisusakli
37be43a3c5 async 2017-03-11 18:32:00 +03:00
barisusakli
27b030a71c test for #5523 2017-03-11 16:43:31 +03:00
Misty (Bot)
3e93975595 Latest translations and fallbacks 2017-03-11 09:22:17 +00:00
Julian Lam
b0fa9f85e4 Merge pull request #5467 from NodeBB/upgrades-refactor
Refactor upgrade scripts to use individual files in src/upgrades/ as source of schema changes
2017-03-10 21:57:05 -05:00
Julian Lam
cf0532168e Merge remote-tracking branch 'origin/develop' into upgrades-refactor 2017-03-10 19:08:33 -05:00
Julian Lam
34d24c4fd4 Refactored upgrade scripts once more (for great justice!) #5467 2017-03-10 19:07:42 -05:00
Julian Lam
f0059ec723 fixed paths in upgrade scripts 2017-03-10 19:07:05 -05:00
Julian Lam
e309175989 eslinted template 2017-03-10 16:37:16 -05:00
Julian Lam
fc13776f26 moving files from src/upgrades to individual folders by version 2017-03-10 16:36:22 -05:00
Julian Lam
4ba795b5f2 adding fallbacks for meta/config.topicsPerPage 2017-03-10 16:29:40 -05:00
Julian Lam
33d1cc6d0f replace erroring line with operator-assignment 2017-03-10 15:56:45 -05:00
Julian Lam
2fd4edc0e2 Merge branch 'develop' into upgrades-refactor 2017-03-10 15:44:40 -05:00
Julian Lam
860999fa6c Merge remote-tracking branch 'origin/master' into develop 2017-03-10 15:44:29 -05:00
psychobunny
9dc54f801e up persona 2017-03-10 14:55:52 -05:00
psychobunny
286d0ab203 prevent tagsinput initialization from flagging as unsaved 2017-03-10 14:40:10 -05:00
psychobunny
5ca9e5e14c ACP: distinguish <small> from regular text 2017-03-10 14:36:35 -05:00
psychobunny
62f445ad7f ACP: added tagsinput to other fields that are "comma separated" 2017-03-10 14:36:35 -05:00
barisusakli
bb146e049c fix lint 2017-03-10 22:36:09 +03:00
psychobunny
debe34b96c better styling for tagsinput in ACP and added it to general -> keywords 2017-03-10 14:25:37 -05:00
barisusakli
3b41c40b93 refactor deleter code to use unixtimestamp 2017-03-10 22:22:08 +03:00
psychobunny
447b7b02ca use tagsinput for #5439 instead 2017-03-10 14:12:17 -05:00
psychobunny
f2eb4b8083 closes #5439 2017-03-10 14:03:07 -05:00
psychobunny
5aa45e9181 up persona 2017-03-10 13:37:02 -05:00
psychobunny
b3f8428691 closes #5510 2017-03-10 13:36:24 -05:00
psychobunny
a67d48e719 #5513 (#5520)
closes #5513
2017-03-10 12:50:19 -05:00
Misty (Bot)
dc4d394cd5 Latest translations and fallbacks 2017-03-10 09:22:19 +00:00
barisusakli
5e0de4b8fb closes #5517 2017-03-10 12:22:10 +03:00
psychobunny
8da8e4d8c3 closes #5469 2017-03-09 16:50:26 -05:00
psychobunny
fd8e647ef5 closes #5506 2017-03-09 16:47:07 -05:00
barisusakli
0c7dee05ef fix lint 2017-03-10 00:38:34 +03:00
barisusakli
92fa9fecb6 add mongodb connection options #3670
increase reconnect tries
add keepAlive setting
set autoReconnect to true, should be on by default
2017-03-10 00:31:50 +03:00
barisusakli
0c8058ba9d closes #5516 2017-03-09 22:36:28 +03:00
barisusakli
1c1d97dd54 up spam be gone 2017-03-09 21:32:43 +03:00
barisusakli
74d2835a1f escape body class parts 2017-03-09 20:18:42 +03:00
barisusakli
3d719eec99 enable sigs after test 2017-03-09 20:18:30 +03:00
barisusakli
8d493bf3b0 post parse test 2017-03-09 19:52:48 +03:00
barisusakli
c619b850ce fix tests 2017-03-09 17:28:19 +03:00
barisusakli
57691d9ad8 test for system group rename 2017-03-09 17:18:30 +03:00
barisusakli
f092b7754e only create 1 alert for chat spam error 2017-03-08 22:43:02 +03:00
barisusakli
32d37465fb limit size of select 2017-03-08 20:09:35 +03:00
barisusakli
47af3eb7e5 use the real count 2017-03-08 19:49:32 +03:00
psychobunny
9f2e5e9c4b closes #4685 2017-03-08 11:31:58 -05:00
Julian Lam
db0a42d808 Merge branch 'master' into develop 2017-03-08 09:41:40 -05:00
Julian Lam
364b819a42 moving sanity checks above contentLen calculation 2017-03-08 09:41:32 -05:00
Julian Lam
dede304ee2 Merge branch 'master' into develop 2017-03-08 09:33:02 -05:00
Julian Lam
fdb4766728 wow. 2017-03-08 09:32:55 -05:00
Julian Lam
f35bf91e3b Merge branch 'master' into develop 2017-03-08 09:20:00 -05:00
Julian Lam
5359a14bac better handling of redactor post length calculation on post edit 2017-03-08 09:19:45 -05:00
barisusakli
6f49509645 fix newSet on redis 2017-03-08 15:09:58 +03:00
Misty (Bot)
92ad6bb4e8 Latest translations and fallbacks 2017-03-08 09:22:29 +00:00
Julian Lam
04b66787ea removed hardcoded stepsize of 1 for chart, so it can space the ticks out properly 2017-03-07 20:53:54 -05:00
Julian Lam
bacbb6c75f holy moly it took me an hour to find this missing method that got removed in a bad merge conflict resolution... 2017-03-07 20:16:59 -05:00
Julian Lam
793555a344 Merge branch 'master' into develop 2017-03-07 14:35:49 -05:00
Julian Lam
1102ca8ebb fix issue where an auto-redirect to SSO on login route was failing if invoked via API call (ajaxify) 2017-03-07 14:35:38 -05:00
barisusakli
743a3fb442 fix test 2017-03-07 20:58:43 +03:00
barisusakli
e7ced2457e clone query object 2017-03-07 20:26:49 +03:00
barisusakli
1301fb1f34 on chat leave close the modal 2017-03-07 19:51:52 +03:00
barisusakli
8a123f7c1c closes #5509 2017-03-07 16:13:09 +03:00
barisusakli
b7e6104bbc closes #5511 2017-03-07 15:59:50 +03:00
barisusakli
69c6ee5834 closes #5483 2017-03-07 13:38:31 +03:00
barisusakli
992e3128bd closes #5499 2017-03-07 13:09:19 +03:00
Julian Lam
f732d6c1b9 Merge pull request #5501 from RoiEXLab/add-osd-functionality
Add OpenSearchDocument XML (#5399)
2017-03-06 15:10:10 -05:00
RoiEX
33e474759b Change var names 2017-03-06 21:00:20 +01:00
RoiEX
6420e22453 Remove uneccessary curly brackets 2017-03-06 20:43:06 +01:00
RoiEX
fcda832052 Add spaces 2017-03-06 20:39:26 +01:00
RoiEX
0f9530bbc0 Shrink JSON fix 2017-03-06 20:24:00 +01:00
RoiEX
f1b4a9b786 Shrink JSON 2017-03-06 20:23:34 +01:00
RoiEX
186c1f40e9 Refactor Code 2017-03-06 20:07:06 +01:00
RoiEX
710377ceea Remove space 2017-03-06 19:51:53 +01:00
RoiEX
603d45fbfa Changed Serving Method 2017-03-06 19:47:03 +01:00
Julian Lam
13edde2b30 Merge pull request #5505 from AccaliaDeElementia/fix-avatar-cropper
fix: auto cropper on image upload selects maximum image area by default
2017-03-06 12:19:54 -05:00
Julian Lam
f0d9bddd56 fix merge conflict artifact that was left in 2017-03-06 09:58:02 -05:00
Julian Lam
af2d9fb85b Merge branch 'master' into develop 2017-03-06 09:51:11 -05:00
Julian Lam
8226fd6566 enhancing™️ post reply length checker to account for line breaks in redactor 2017-03-06 09:40:19 -05:00
Accalia de Elementia
743a7e00b4 fix: auto cropper on image upload selects maximum image area by default 2017-03-06 13:14:15 +00:00
barisusakli
f6721c249f up composer 2017-03-06 14:37:46 +03:00
barisusakli
531df7bd09 closes #5504 2017-03-06 13:54:43 +03:00
RoiEX
4082ca40c1 Add last comma 2017-03-05 15:20:35 +01:00
RoiEX
0710c6488d Fix trailing commas 2017-03-05 15:15:41 +01:00
RoiEX
eca150f392 Fix Tests 2017-03-05 15:10:35 +01:00
RoiEX
431f5e1f0f Add missing dependency
This deoendency is required by rss, but travis doesn't seem to notice that
2017-03-05 14:56:50 +01:00
RoiEX
f761191fca Add OSD 2017-03-05 14:45:30 +01:00
RoiEX
c517733e34 Fix admin Search 2017-03-05 11:38:40 +01:00
barisusakli
e85e35cf0c closes #5497 2017-03-05 00:46:18 +03:00
Misty (Bot)
99dff11462 Latest translations and fallbacks 2017-03-04 09:22:16 +00:00
barisusakli
ab9f4ad636 test bookmark tru socket.io 2017-03-03 21:49:14 +03:00
barisusakli
324e5be7bd privileges tests 2017-03-03 21:04:01 +03:00
barisusakli
a3b4c83e8b remove description from categories
it gets added in src/meta/tags
2017-03-03 19:59:37 +03:00
barisusakli
ea871384d8 remove fallbacks 2017-03-03 16:45:18 +03:00
barisusakli
3b8d14bf12 closes #5493 2017-03-03 16:15:01 +03:00
barisusakli
54c951cc81 fix tests 2017-03-02 22:12:56 +03:00
barisusakli
4369a6d290 more user tests 2017-03-02 21:58:33 +03:00
barisusakli
bce1208e2f make uploadFile public 2017-03-02 20:51:03 +03:00
barisusakli
63b3c29a1a test invalid data 2017-03-02 19:21:56 +03:00
barisusakli
cd448f90cd more topic tests 2017-03-02 19:03:49 +03:00
barisusakli
202bafa3e3 add images to bundle 2017-03-02 18:21:01 +03:00
barisusakli
5ca8456340 move image code to client/topic/images 2017-03-02 18:11:31 +03:00
barisusakli
d60930a51d test latest member posts 2017-03-02 17:59:45 +03:00
barisusakli
b060bda8a0 some more refactors 2017-03-02 17:25:32 +03:00
barisusakli
65cf7a01ec test for recent posts, fix redirect test 2017-03-02 16:29:17 +03:00
barisusakli
b1b87d339f more refactors 2017-03-02 16:11:11 +03:00
barisusakli
bc8d297377 move out error and 404 controllers 2017-03-02 14:57:33 +03:00
barisusakli
284485c885 check data.config 2017-03-02 10:51:05 +03:00
barisusakli
2188036148 controllers/users refactor 2017-03-02 00:14:30 +03:00
barisusakli
566ff95d3c call methods directly 2017-03-01 23:22:17 +03:00
barisusakli
3e396a8553 sitemap refactor 2017-03-01 23:19:34 +03:00
barisusakli
1bee91fa22 groups refactor 2017-03-01 22:42:16 +03:00
psychobunny
2ccf60a6ec fixed duplicate uninstall button 2017-03-01 13:49:55 -05:00
Julian Lam
67e8bab783 Merge branch 'develop' into upgrades-refactor 2017-03-01 12:12:04 -05:00
Julian Lam
15665d0872 re-ordered upgrade scripts so schemaDate is saved properly 2017-03-01 12:11:05 -05:00
Julian Lam
827980e129 Merge branch 'master' into develop 2017-03-01 11:28:48 -05:00
Julian Lam
b85dcb2570 lint 2017-03-01 11:28:07 -05:00
Julian Lam
48fc74f1fa Merge branch 'develop' into upgrades-refactor
re-added upgrade scripts from #5464
2017-03-01 11:11:40 -05:00
Julian Lam
7c21152f2e Merge remote-tracking branch 'origin/master' into develop 2017-03-01 10:55:15 -05:00
Julian Lam
5411b4c234 Merge pull request #5464 from NodeBB/assets-images-upgrade
Upgrade script for prepending `/assets` in config URLs
2017-03-01 10:54:33 -05:00
Barış Soner Uşaklı
fecdbc969f fix set call 2017-03-01 17:47:59 +02:00
Barış Soner Uşaklı
c5f40e3cf5 fix indents 2017-03-01 17:42:50 +02:00
Barış Soner Uşaklı
6222b55dd8 Merge branch 'master' into assets-images-upgrade 2017-03-01 17:40:44 +02:00
barisusakli
ac84e447dc closes #5492 2017-03-01 17:37:17 +03:00
Peter Jaszkowiak
b96b983552 Upgrade script for prepending /assets in config
Fix for sound settings upgrade script to upgrade user sound settings even if admin settings weren't set
2017-02-28 13:57:24 -07:00
Julian Lam
a8dd794697 reapply ef93ef3dd4 2017-02-28 14:04:44 -05:00
Julian Lam
513f72c0e9 Merge branch 'develop' into upgrades-refactor 2017-02-28 12:35:48 -05:00
Julian Lam
45c479a101 Merge branch 'master' into develop 2017-02-28 12:07:56 -05:00
barisusakli
2e47cf4db3 intersititial test 2017-02-28 16:42:10 +03:00
barisusakli
8a0cf6c0ac more admin socket tests 2017-02-28 15:16:49 +03:00
barisusakli
bb1045c5a0 remove unused require 2017-02-28 12:29:49 +03:00
barisusakli
ef93ef3dd4 if user does not have settings object skip 2017-02-28 12:23:42 +03:00
psychobunny
43bf422cba Merge pull request #5487 from NodeBB/posts-votes-sorted-set
posts:votes sorted set
2017-02-27 17:07:46 -05:00
psychobunny
06eabbc507 typo 2017-02-27 17:07:17 -05:00
psychobunny
7bdbe7d9db wrong date 2017-02-27 17:04:36 -05:00
psychobunny
5d9b6062d6 simpler method for getting pids 2017-02-27 17:03:40 -05:00
psychobunny
86a8b8ab93 posts:votes sorted set 2017-02-27 15:27:07 -05:00
Julian Lam
1c9cbc3365 Merge branch 'develop' into upgrades-refactor 2017-02-27 12:19:58 -05:00
barisusakli
feb359f7d4 closes #5479 2017-02-27 20:16:44 +03:00
Julian Lam
4a851e0a85 Merge branch 'master' into develop 2017-02-27 12:15:48 -05:00
Julian Lam
8166f30b90 abort sound upgrade if no sounds set in config 2017-02-27 12:15:38 -05:00
Julian Lam
022823f57c Merge branch 'master' into develop 2017-02-27 10:16:27 -05:00
Julian Lam
039f80c5aa added null check for #5482 2017-02-27 10:16:16 -05:00
Julian Lam
8f5d1ca4da added null check for #5482 2017-02-27 10:15:44 -05:00
Julian Lam
23a0881311 Merge branch 'develop' into upgrades-refactor
Also handled upgrade script introduced in #5482
2017-02-27 10:10:15 -05:00
Julian Lam
58cbf44143 Merge branch 'master' into develop 2017-02-27 10:05:20 -05:00
Julian Lam
4d8bebcd81 Merge pull request #5482 from NodeBB/sounds-fix-5476
Upgrade script for new sounds system
2017-02-27 10:02:23 -05:00
Julian Lam
93c96da0b9 adjusted upgrade check logic for instances with no schemaLog 2017-02-26 16:26:53 -05:00
Peter Jaszkowiak
da3cb0492c Verbose instead 2017-02-26 14:08:27 -07:00
Julian Lam
a2662f8b69 linting for tests to pass 2017-02-26 16:03:26 -05:00
Julian Lam
d75cc60e76 added upgrade.check back into upgrade.js 2017-02-26 15:53:25 -05:00
Misty (Bot)
2bbf3c4f66 Latest translations and fallbacks 2017-02-26 09:22:49 +00:00
Peter Jaszkowiak
20d250bceb Upgrade script for new sounds system 2017-02-25 23:07:43 -07:00
Julian Lam
0213ca4bb1 Merge pull request #5477 from NodeBB/sounds-fix-5476
Fix sounds issue
2017-02-25 22:08:31 -05:00
Peter Jaszkowiak
007051c14c Fix #5476 2017-02-25 19:51:49 -07:00
Julian Lam
b1ceec7571 Merge remote-tracking branch 'origin/master' into develop 2017-02-25 21:43:50 -05:00
Julian Lam
3b1b2d39c6 added some instructions to upgrade script file 2017-02-25 21:43:29 -05:00
Julian Lam
b8ee09aacb re: #5467 -- requiring exact filename match sans extension, for a single upgrade to work 2017-02-25 15:45:45 -05:00
Julian Lam
b385655dba adding upgrade scripts from all of v1.x.x, #5467 2017-02-25 15:40:29 -05:00
Julian Lam
35248c543b linting nodebb executable 2017-02-25 15:40:05 -05:00
barisusakli
0e7740af32 fix tests for subfolder installs 2017-02-25 16:04:04 +03:00
barisusakli
347761173a helpers tests 2017-02-25 15:10:23 +03:00
Misty (Bot)
a22909dbe8 Latest translations and fallbacks 2017-02-25 09:22:36 +00:00
barisusakli
6aa8c8aa94 merge 2017-02-25 11:17:56 +03:00
barisusakli
fa08498a9e closes #5480 2017-02-25 11:01:35 +03:00
psychobunny
2a311d2ff6 printing initialization message twice for some reason 2017-02-24 16:37:30 -05:00
psychobunny
09a1ed0869 Merge pull request #5371 from kingjan1999/master
Update FontAwesome to 4.7.0
2017-02-24 16:33:38 -05:00
Julian Lam
74728a1328 Merge branch 'develop' into upgrades-refactor 2017-02-24 15:23:02 -05:00
Misty (Bot)
00a67b97ce Incremented version number 2017-02-24 13:47:46 -05:00
Julian Lam
15542f1382 removing old tests that got added back in due to git being silly 2017-02-24 13:30:07 -05:00
Julian Lam
6e7b505ea7 more linting 2017-02-24 12:55:31 -05:00
Julian Lam
ddea9f534e running eslint again 2017-02-24 12:47:46 -05:00
Julian Lam
72e77772db Merge branch 'master' into develop 2017-02-24 12:46:40 -05:00
Julian Lam
995f8296a4 linting 2017-02-24 12:03:47 -05:00
Julian Lam
b5f8fc815e re-allowing pluplus in for loops 2017-02-24 11:53:00 -05:00
Julian Lam
e71bd7a27f Merge branch 'master' into styleguide 2017-02-24 11:45:04 -05:00
barisusakli
048eb8a320 some helper tests 2017-02-24 18:06:23 +03:00
barisusakli
04b07e292c thumb tests 2017-02-24 17:34:34 +03:00
barisusakli
ca1fe557c7 topic controller tests 2017-02-24 16:26:19 +03:00
barisusakli
3a87f2566a more group tests 2017-02-24 15:05:00 +03:00
barisusakli
b7d5bc7dc8 more group tests 2017-02-24 12:54:16 +03:00
Misty (Bot)
3509e12748 Latest translations and fallbacks 2017-02-24 09:22:21 +00:00
Peter Jaszkowiak
f7a964474d Ignore log files 2017-02-23 20:00:30 -07:00
Peter Jaszkowiak
dd2b930824 Resolve merge conflicts, minify only .js files 2017-02-23 18:31:49 -07:00
Peter Jaszkowiak
ee9d7584e4 Fix test, misc 2017-02-23 17:29:08 -07:00
Julian Lam
cfc8884c9c Merge pull request #5475 from NodeBB/favicon-fix
Fixes #5474
2017-02-23 17:11:11 -05:00
Peter Jaszkowiak
8b533bb431 Fixes #5474 2017-02-23 14:19:11 -07:00
Julian Lam
4163ce0218 Merge pull request #5473 from pichalite/acp-tags
ACP manage tags page UI changes
2017-02-23 15:49:32 -05:00
pichalite
1d5b3cc73f ACP manage tags page UI changes 2017-02-23 20:45:05 +00:00
Barış Soner Uşaklı
35ff71c37d more tests 2017-02-23 23:06:00 +03:00
Julian Lam
14398a2d90 up markdown 2017-02-23 14:55:14 -05:00
Barış Soner Uşaklı
b4a32ee96f style changes 2017-02-23 22:42:45 +03:00
Julian Lam
c09f994b0a Merge remote-tracking branch 'origin/master' into develop 2017-02-23 14:24:15 -05:00
Julian Lam
a9f144230e Merge branch 'master' into develop 2017-02-23 13:57:46 -05:00
Barış Soner Uşaklı
743f758f75 set origin header to url 2017-02-23 21:29:28 +03:00
Julian Lam
25f6293821 using io.origins instead 2017-02-23 13:26:52 -05:00
Julian Lam
91d3ce1abc Revert "adding origin to new local ioConfig var, as per @barisusakli, re: #5472"
This reverts commit c1b1ff5c6e.
2017-02-23 13:26:52 -05:00
Barış Soner Uşaklı
c168ed43d4 up build timeout 2017-02-23 21:25:50 +03:00
psychobunny
7b7565ee8e Merge pull request #5468 from pichalite/acp-groups
ACP manage groups UI updates
2017-02-23 13:22:57 -05:00
Julian Lam
a4c00663ff Revert "adding origin to new local ioConfig var, as per @barisusakli, re: #5472"
This reverts commit c1b1ff5c6e.
2017-02-23 13:13:59 -05:00
Julian Lam
8154e29ad5 Merge branch 'master' into develop 2017-02-23 13:08:20 -05:00
Julian Lam
c1b1ff5c6e adding origin to new local ioConfig var, as per @barisusakli, re: #5472 2017-02-23 12:47:06 -05:00
Barış Soner Uşaklı
9079ee5b14 style 2017-02-23 20:44:23 +03:00
Julian Lam
672d7352bb Merge branch 'master' into develop 2017-02-23 12:32:03 -05:00
psychobunny
458cbfd603 show dashboard notice if forum is running in dev mode 2017-02-23 12:14:20 -05:00
psychobunny
a2847dc851 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2017-02-23 12:01:25 -05:00
Julian Lam
d4c2fc3bc8 closes #5472 2017-02-23 11:54:51 -05:00
psychobunny
ebe5ed7560 Merge pull request #5470 from pichalite/acp-templates
Fix ACP templates markup
2017-02-23 11:46:02 -05:00
barisusakli
0de21cb3ff fix tab 2017-02-23 17:12:46 +03:00
barisusakli
09d0ce4778 post tests 2017-02-23 17:02:54 +03:00
barisusakli
4cd4414d19 small change 2017-02-23 15:29:35 +03:00
Barış Soner Uşaklı
026c32f32b Merge pull request #5462 from NodeBB/minify-modules
Minify all module scripts in production
2017-02-23 13:15:05 +02:00
Misty (Bot)
02cc988ae7 Latest translations and fallbacks 2017-02-23 09:22:14 +00:00
pichalite
aea40902b0 Fix markup in category privileges template 2017-02-23 00:28:54 +00:00
pichalite
f09f1f6ed8 Fix ACP templates markup 2017-02-23 00:20:42 +00:00
Julian Lam
6ea0fc4e2f changed file schema to be name only, storing them in object sets referencing their applicable versions 2017-02-22 15:57:31 -05:00
pichalite
dcb0f18422 ACP manage groups UI updates 2017-02-22 20:28:56 +00:00
Julian Lam
e887dda37a Merge pull request #5461 from pichalite/image-dimension
Use ACP profile image dimension setting in cropper
2017-02-22 14:53:40 -05:00
Julian Lam
9eed3abb1d added template to upgrades folder 2017-02-22 13:28:22 -05:00
Julian Lam
5b8c9503c3 refactor upgrade scripts to use individual files in src/upgrades/ as source of schema changes 2017-02-22 13:20:47 -05:00
barisusakli
2dac3d2292 closes #5465, blacklist tests 2017-02-22 14:53:44 +03:00
barisusakli
5c01c7b1c7 delayed notification test 2017-02-22 13:35:05 +03:00
Julian Lam
e427f1663e Merge pull request #5456 from NodeBB/sounds-refactor
Sound system improvements
2017-02-21 16:14:58 -05:00
Julian Lam
62e0f5f883 Merge remote-tracking branch 'origin/master' into develop 2017-02-21 11:21:51 -05:00
Barış Soner Uşaklı
89380824f8 navigation test 2017-02-21 17:00:54 +03:00
barisusakli
f2a795a9b7 fix tests 2017-02-21 15:18:01 +03:00
barisusakli
799f688503 closes #5463 , invitation tests 2017-02-21 15:08:17 +03:00
Misty (Bot)
4b21679d6f Latest translations and fallbacks 2017-02-21 09:24:38 +00:00
barisusakli
4ee7edad64 test uploadProfileImageFromUrl 2017-02-20 21:58:35 +03:00
barisusakli
ef90702049 closes #5459 2017-02-20 21:28:02 +03:00
Misty (Bot)
7d8477289d Latest translations and fallbacks 2017-02-20 09:22:34 +00:00
Peter Jaszkowiak
beb652ee43 Move minifier.js to src/meta 2017-02-20 00:44:04 -07:00
Peter Jaszkowiak
3e562ceb83 Update CONTRIBUTING.md 2017-02-19 16:37:00 -07:00
psychobunny
aaec279d75 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2017-02-19 11:07:39 -05:00
Anil Mandepudi
f302c0d739 Update gruntfile to build on initialization (#5458)
* Update gruntfile to build on initialization

* Skip option skips build
2017-02-19 11:01:38 -05:00
psychobunny
631592b818 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2017-02-19 11:00:14 -05:00
Misty (Bot)
2e27ce640c Latest translations and fallbacks 2017-02-19 09:25:24 +00:00
Peter Jaszkowiak
9b1068e868 Minify all module scripts in production 2017-02-19 02:07:19 -07:00
pichalite
fd0f0beaf2 lint 2017-02-19 08:54:46 +00:00
pichalite
a99572fc48 Use ACP profile image dimension setting in cropper 2017-02-19 08:30:30 +00:00
Peter Jaszkowiak
23540afaeb Resolve merge conflicts 2017-02-18 19:14:39 -07:00
Peter Jaszkowiak
b227297ef3 ESlint no-use-before-define 2017-02-18 18:55:33 -07:00
Peter Jaszkowiak
93f38d4f30 ESlint no-multi-assign
and max-nested-callbacks, no-mixed-requires, max-statements-per-line
2017-02-18 18:06:28 -07:00
Barış Soner Uşaklı
1b43faba1a closes #5441 2017-02-19 02:44:38 +03:00
Peter Jaszkowiak
4bb49a7171 ESlint no-unused-vars 2017-02-18 15:05:36 -07:00
Peter Jaszkowiak
c18808fdeb ESlint no-useless-concat, no-mixed-spaces-and-tabs 2017-02-18 14:42:15 -07:00
Peter Jaszkowiak
fdf4f873bf ESlint eqeqeq
and require-jsdoc, no-negated-condition
2017-02-18 14:36:16 -07:00
Peter Jaszkowiak
144fa8698c Eslint no-lonely-if 2017-02-18 14:32:35 -07:00
Peter Jaszkowiak
57f89663aa ESlint radix 2017-02-18 14:29:52 -07:00
Peter Jaszkowiak
09e868ce5f ESlint no-useless-escape, no-else-return 2017-02-18 14:27:26 -07:00
Peter Jaszkowiak
11cb3a9554 ESlint operator-assignment, block-scoped-var 2017-02-18 14:20:58 -07:00
Peter Jaszkowiak
a0a50677da ESlint n-loop-func, yoda 2017-02-18 14:00:29 -07:00
Peter Jaszkowiak
04bb6513b0 ESlint no-cond-assign, no-void, valid-jsdoc 2017-02-18 13:51:26 -07:00
Peter Jaszkowiak
5a45087fc8 ESlint no-unreachable, no-redeclare 2017-02-18 13:31:19 -07:00
Peter Jaszkowiak
32dc7c23ea ESlint guard-for-in, no-nested-ternary
and operator-linebreak
2017-02-18 13:28:03 -07:00
Peter Jaszkowiak
c4bdb72941 ESlint no-unneeded-ternary
and no-extend-native, no-sequences
2017-02-18 12:59:46 -07:00
Peter Jaszkowiak
64a6322002 ESlint no-extra-boolean-cast
and no-shadow-restricted-names
2017-02-18 12:51:13 -07:00
Peter Jaszkowiak
239d7f84dd ESlint no-path-concat 2017-02-18 12:47:58 -07:00
Peter Jaszkowiak
daa169c094 ESlint no-unused-expressions 2017-02-18 12:40:57 -07:00
Peter Jaszkowiak
ac2f69f7af ESlint no-return-assign
and no-restricted-modules
2017-02-18 12:35:49 -07:00
Peter Jaszkowiak
896c8c7343 ESlint object-curly-spacing 2017-02-18 12:30:49 -07:00
barisusakli
7842c3411c remove logs 2017-02-18 20:52:45 +03:00
barisusakli
b33d34f7cf refactor user/picture.js 2017-02-18 20:27:58 +03:00
Barış Soner Uşaklı
23ed1af282 Merge pull request #5457 from pichalite/image-extension
Add extensions for cropped images
2017-02-18 15:06:45 +02:00
Peter Jaszkowiak
1493afee2a ESlint indent 2017-02-18 02:38:03 -07:00
Peter Jaszkowiak
3b0dd2d1ef ESlint padded-blocks 2017-02-18 02:32:24 -07:00
Peter Jaszkowiak
feb8405f95 ESlint eol-last 2017-02-18 02:30:48 -07:00
Peter Jaszkowiak
41896e1fc7 ESlint lines-around-directive 2017-02-18 02:28:54 -07:00
Peter Jaszkowiak
f3a8256f35 ESlint strict 2017-02-18 02:23:47 -07:00
Peter Jaszkowiak
a038c66549 ESlint quotes 2017-02-18 01:56:23 -07:00
Peter Jaszkowiak
604358ecc4 ESlint keyword-spacing, no-multi-spaces 2017-02-18 01:52:56 -07:00
Peter Jaszkowiak
a5a3f3089a ESlint no-mixed-operators 2017-02-18 01:51:11 -07:00
Peter Jaszkowiak
2e031f3759 ESlint comma-spacing 2017-02-18 01:31:47 -07:00
Peter Jaszkowiak
277a7fb8b4 ESlint key-spacing, no-trailing-spaces 2017-02-18 01:27:46 -07:00
Peter Jaszkowiak
34e233fe1d ESlint spaced-comment 2017-02-18 01:25:46 -07:00
Peter Jaszkowiak
532951c24f ESlint space-in-parens, block-spacing 2017-02-18 01:21:34 -07:00
Peter Jaszkowiak
b1b486f729 ESlint quote-props 2017-02-18 01:19:20 -07:00
Peter Jaszkowiak
3361a72725 ESlint no-plusplus
and no-empty, space-unary-ops
2017-02-18 01:12:18 -07:00
Peter Jaszkowiak
d1101a7fb4 ESlint dot-notation
and func-call-spacing
2017-02-18 00:21:44 -07:00
Peter Jaszkowiak
d7526b5e44 ESlint array-bracket-spacing
and object-property-newline
2017-02-18 00:04:34 -07:00
Peter Jaszkowiak
554075b312 ESlint no-continue 2017-02-17 22:31:05 -07:00
Peter Jaszkowiak
d9c1f6f088 ESlint no-extra-semi 2017-02-17 22:20:45 -07:00
Peter Jaszkowiak
1cf25f57fc ESlint no-space-func 2017-02-17 22:17:10 -07:00
Peter Jaszkowiak
3d6bfa47c5 ESlint no-useless-return 2017-02-17 22:13:41 -07:00
Peter Jaszkowiak
879470f417 ESlint brace-style 2017-02-17 22:11:35 -07:00
Peter Jaszkowiak
52f2028206 ESlint no-multiple-empty-lines 2017-02-17 22:08:23 -07:00
Peter Jaszkowiak
b09b3aef7f ESlint no-undef, remove global comments 2017-02-17 22:03:55 -07:00
Peter Jaszkowiak
2ba46808a1 ESlint one-var, fix comma-dangle 2017-02-17 20:20:42 -07:00
Peter Jaszkowiak
bc1d70c126 ESlint comma-dangle 2017-02-17 19:31:21 -07:00
pichalite
bb3c8b910a Skip option skips build 2017-02-17 23:33:37 +00:00
pichalite
5ca931a52c Update gruntfile to build on initialization 2017-02-17 22:07:50 +00:00
pichalite
aacd8a2422 Fix return and tests 2017-02-17 20:36:13 +00:00
pichalite
7f4e4c8e2e Fix styling 2017-02-17 20:02:26 +00:00
pichalite
4d755bad0c Use typeToExtension from file.js 2017-02-17 19:57:18 +00:00
pichalite
8dab8864f6 Add extensions for cropped images 2017-02-17 19:42:02 +00:00
barisusakli
aa64ec7db1 remove unnecessary code 2017-02-17 22:33:41 +03:00
barisusakli
d6cdc6d34d Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-02-17 21:44:21 +03:00
Peter Jaszkowiak
9f15008247 Address review issues 2017-02-17 11:19:30 -07:00
Julian Lam
a379b03e71 lint 2017-02-17 09:10:53 -05:00
Julian Lam
f7f5b2c8d9 Merge remote-tracking branch 'origin/master' into develop 2017-02-17 09:10:25 -05:00
Julian Lam
5ee2aa8adb Merge pull request #5453 from NodeBB/patch_5369
Fix #5368
2017-02-17 08:48:57 -05:00
Julian Lam
802878c371 Merge pull request #5455 from pichalite/cropper
Make cropper in to a module
2017-02-17 08:48:21 -05:00
barisusakli
e009ce5609 closes #5443 2017-02-17 16:46:30 +03:00
barisusakli
a427bba9cb up persona 2017-02-17 14:48:09 +03:00
barisusakli
4d05e492cc closes #5312 2017-02-17 14:45:45 +03:00
Misty (Bot)
461ad301a1 Latest translations and fallbacks 2017-02-17 09:22:25 +00:00
Peter Jaszkowiak
c75391f9f5 Sound system improvements
- Fix sound ACP uploads
- Display soundpack names with sound files
- Soundpacks can have sounds with identical names
- Link sounds during build step
- Generate map of sound name to file name during build step
- Change how soundpacks work. It's now done via a field in plugin.json
2017-02-16 22:58:15 -07:00
pichalite
2ca8f60e77 Finalize cropper module 2017-02-17 05:32:37 +00:00
pichalite
d784a8dce8 Restore uploader.js 2017-02-17 04:26:34 +00:00
pichalite
43f4d9819e Linting 2017-02-17 00:54:53 +00:00
pichalite
484891472e Make cropper in to a module 2017-02-17 00:48:38 +00:00
psychobunny
45063ed683 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2017-02-16 18:28:42 -05:00
psychobunny
36bf54a4b8 bump tjs 2017-02-16 18:28:37 -05:00
Peter Jaszkowiak
3d56dc4857 Fix #5368 2017-02-16 13:33:28 -07:00
barisusakli
fd88e9fdff up composer 2017-02-16 22:07:20 +03:00
barisusakli
9b3741bc63 up composer 2017-02-16 15:35:19 +03:00
barisusakli
dad5b135c3 lint 2017-02-16 15:11:31 +03:00
barisusakli
c285eb7fcd closes #5450 2017-02-16 15:01:11 +03:00
Misty (Bot)
2c428cdec1 Latest translations and fallbacks 2017-02-16 09:22:12 +00:00
Julian Lam
8bf719b258 Merge pull request #5431 from NodeBB/ajaxify-cache-buster
Ajaxify improvements, `/assets/uploads/` fixes, cache buster improvements
2017-02-15 13:49:47 -05:00
Julian Lam
fcaefbadca Merge remote-tracking branch 'origin/master' into develop 2017-02-15 12:06:52 -05:00
Julian Lam
9e23d09e5e removing outdated logic to call process.exit on reset completion as all invocations use callbacks now. Allowing invocation of reset -p and -t without nodebb-plugin- or nodebb-theme- prefix 2017-02-15 09:47:38 -05:00
Anil Mandepudi
c25836b5fc Option to upload without cropping (#5447)
* Option to upload without cropping

* Fix styling

* Fix styling

* Add missing semi-colon

* I fail at styling :fail:
2017-02-14 16:31:51 -05:00
barisusakli
867fd99fb6 closes #4625 2017-02-14 20:56:24 +03:00
barisusakli
4d8d23830d utils tests 2017-02-14 15:47:36 +03:00
barisusakli
4bbf517af3 rewards test 2017-02-14 15:04:48 +03:00
barisusakli
9f67142786 closes #5440 2017-02-14 14:16:31 +03:00
psychobunny
0667870286 set an active state for pageview options 2017-02-13 15:50:12 -05:00
Julian Lam
1e33a659ef up persona 2017-02-13 15:42:09 -05:00
psychobunny
3d1425605a prettification of pageview stats 2017-02-13 15:40:20 -05:00
psychobunny
62df8edb77 better positioning of dashboard legend 2017-02-13 15:36:20 -05:00
psychobunny
5e35170805 ghfw :rage1: 2017-02-13 15:28:56 -05:00
psychobunny
ccfec622d4 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2017-02-13 15:28:30 -05:00
psychobunny
9e354a09d1 prettier stats on dashboard 2017-02-13 15:28:26 -05:00
barisusakli
30f35c42f6 fix eslint 2017-02-13 22:42:47 +03:00
barisusakli
a3cbe5e090 #5436 2017-02-13 22:24:26 +03:00
Misty (Bot)
31ac72375f Latest translations and fallbacks 2017-02-13 09:22:08 +00:00
barisusakli
21eefb9760 closes #5436 2017-02-12 20:36:12 +03:00
barisusakli
8b006fb1ab closes #5434 2017-02-12 20:11:49 +03:00
Misty (Bot)
3dc2a91990 Latest translations and fallbacks 2017-02-12 09:22:10 +00:00
Julian Lam
5d4a0d7f05 Merge pull request #5426 from mortiy/ukrainian
Added Ukrainian language to Transifex config
2017-02-11 14:41:39 -05:00
Misty (Bot)
c4a2babbf7 Latest translations and fallbacks 2017-02-11 09:21:46 +00:00
Peter Jaszkowiak
b553236620 Better defaults if cache buster read fails 2017-02-10 21:18:09 -07:00
Julian Lam
eae541d040 Merge branch 'master' into develop 2017-02-10 16:22:12 -05:00
Julian Lam
21bc1fba3f Merge pull request #5429 from BenLubar/redis-drops-socket-messages
Fix forum instances using Redis dropping socket.io messages.
2017-02-10 16:21:38 -05:00
Julian Lam
6289f118ae updated cron strings with 5-digit strings instead of 6-digit ones 2017-02-10 15:52:05 -05:00
Ben Lubar
9fb16e3520 Fix forum instances using Redis dropping socket.io messages.
Bug introduced in b08acd197c.

https://github.com/socketio/socket.io-redis/releases/tag/3.0.0
https://github.com/socketio/socket.io-redis/issues/185
2017-02-10 14:28:53 -06:00
Julian Lam
7f124a3ccf Merge branch 'master' into develop 2017-02-10 12:55:11 -05:00
Julian Lam
6b2e40a8ce promoting digest output to info, instead of verbose 2017-02-10 12:54:17 -05:00
Oleksandr Sidko
97c6da7d3f Added Ukrainian language to Transifex config 2017-02-10 16:05:52 +02:00
barisusakli
f4a6527ce6 getRecentPosterUids test 2017-02-10 15:26:24 +03:00
Misty (Bot)
503378e259 Latest translations and fallbacks 2017-02-10 09:21:57 +00:00
Peter Jaszkowiak
8f27d7810b Ajaxify improvement, /assets/uploads 2017-02-09 15:50:05 -07:00
Julian Lam
7ba111acdd Merge pull request #5420 from NodeBB/assets-route
/assets/uploads
2017-02-09 16:08:12 -05:00
Julian Lam
a8fd1440d4 fixed incorrect language key in ip blacklist page 2017-02-09 14:42:21 -05:00
Barış Soner Uşaklı
a3e327301b update regex 2017-02-09 20:21:35 +02:00
barisusakli
b1511a1870 change client route 2017-02-09 21:15:50 +03:00
Julian Lam
a17c26ea45 Merge branch 'master' into develop 2017-02-09 12:53:07 -05:00
Julian Lam
d61665c20a updated copy for no-routes-not-found 2017-02-09 12:52:25 -05:00
Barış Soner Uşaklı
4f5b9f3a42 Merge pull request #5425 from pichalite/issue-5415
Fix scrolling issues on mobile
2017-02-09 19:51:41 +02:00
pichalite
cc160d77e7 Fix scrolling issues on mobile 2017-02-09 17:33:31 +00:00
barisusakli
b9244110d9 up dbsearch 2017-02-09 17:29:28 +03:00
barisusakli
2c527cdfeb more fixes 2017-02-09 14:38:06 +03:00
barisusakli
ae5deff3d5 fix uids 2017-02-09 14:36:00 +03:00
barisusakli
21861fa931 fix next 2017-02-09 14:31:29 +03:00
barisusakli
4f02775bdf replies change 2017-02-09 14:30:02 +03:00
barisusakli
667582744e fix eslint 2017-02-09 13:22:03 +03:00
barisusakli
ab7867d4b5 topic follow tests, fix filterIgnoring 2017-02-09 13:15:43 +03:00
Misty (Bot)
0409109faa Latest translations and fallbacks 2017-02-09 09:21:45 +00:00
psychobunny
570efb9e4b Merge branch 'develop' into threads-enhancement 2017-02-08 16:41:16 -05:00
psychobunny
575a3c7b9d no need for a call to count replies 2017-02-08 16:39:44 -05:00
Peter Jaszkowiak
0fffde67b5 Undeprecate /uploads 2017-02-08 14:24:09 -07:00
psychobunny
83cd960ffa improved threaded view design 2017-02-08 14:46:39 -05:00
Peter Jaszkowiak
aaacdb8413 Fix #5416, uploads path config setting
- Finish moving uploads route to `/assets/uploads`
- Remove `upload_url` config setting, it was broken
2017-02-08 11:41:34 -07:00
Julian Lam
87e02b264c Merge branch 'master' into develop 2017-02-08 11:23:44 -05:00
Julian Lam
a48c914a16 explicitly cast jobsDisabled as Boolean 2017-02-08 11:23:27 -05:00
Julian Lam
ce2bda0648 utilising async series if OS reports that system only contains one CPU processor 2017-02-08 10:42:55 -05:00
Julian Lam
daa63909f3 Merge remote-tracking branch 'origin/master' into develop 2017-02-08 10:29:06 -05:00
Julian Lam
d5a45832c3 up composer 2017-02-08 10:26:05 -05:00
barisusakli
387110fecc closes #5315 2017-02-08 18:23:34 +03:00
Misty (Bot)
d966b52dc7 Latest translations and fallbacks 2017-02-08 09:21:49 +00:00
Julian Lam
23d92c214d up persona, vanilla, and markdown 2017-02-07 16:28:25 -05:00
Julian Lam
8a0a74d95e Merge remote-tracking branch 'origin/master' into develop 2017-02-07 16:03:54 -05:00
Julian Lam
107abe3197 Merge pull request #5382 from pitaj/assets-route
Move client-side assets to the `/assets` route
2017-02-07 16:02:56 -05:00
Julian Lam
a122aad54d updating fallbacks 2017-02-07 20:54:03 +00:00
Julian Lam
b5daedb7a3 Merge remote-tracking branch 'origin/master' into develop 2017-02-07 15:45:21 -05:00
Peter Jaszkowiak
b530701cff Fix tabs 😡 2017-02-06 15:54:21 -07:00
Peter Jaszkowiak
bb1bfb0449 Merge branch 'master' into assets-route 2017-02-06 15:52:54 -07:00
psychobunny
df1a1811f2 add horizontal rule on top of image crop tools 2017-02-06 16:18:36 -05:00
psychobunny
034f3f0268 Merge pull request #5417 from pichalite/cropper-options
Add image options to cropper modal
2017-02-06 16:17:49 -05:00
pichalite
2c5f8ed8e6 Add image options to cropper modal 2017-02-06 21:00:21 +00:00
psychobunny
dbc3113940 Merge pull request #5412 from pichalite/cropperjs
Ability to crop profile images before uploading
2017-02-06 14:33:49 -05:00
pichalite
b757f563df Move tpl and less to core 2017-02-06 19:11:58 +00:00
barisusakli
959315c8f7 test admin/search 2017-02-06 13:43:51 +03:00
Misty (Bot)
f046ea012d Latest translations and fallbacks 2017-02-06 09:21:40 +00:00
Misty (Bot)
b9ae02583e Latest translations and fallbacks 2017-02-05 09:21:54 +00:00
Misty (Bot)
5ea5d11646 Latest translations and fallbacks 2017-02-04 09:21:31 +00:00
Peter Jaszkowiak
d43564dbbd No need to build multiple times 2017-02-03 23:55:33 -07:00
Peter Jaszkowiak
fdad66f58e Revert "Fix tests to use default activated plugin"
This reverts commit 44a59ac435.
2017-02-03 23:48:43 -07:00
Peter Jaszkowiak
d31499a860 Fix tests rewriting logo.png 2017-02-03 18:29:09 -07:00
Peter Jaszkowiak
44a59ac435 Fix tests to use default activated plugin 2017-02-03 16:37:03 -07:00
Julian Lam
9ceeff6f0a Merge pull request #5414 from pichalite/fix-acp
Fix ACP layout on tablets
2017-02-03 17:57:46 -05:00
pichalite
a3df9132f7 Fix styling 2017-02-03 22:19:19 +00:00
pichalite
a41acead44 Fix tabs 2017-02-03 22:16:04 +00:00
pichalite
6a073277ac Fix ACP layout on tablets 2017-02-03 22:12:47 +00:00
pichalite
a808d1b4d9 Set aspect ratio to square and confine crop box to image 2017-02-03 17:43:51 +00:00
barisusakli
a15aaaf389 closes #5394
dont allow socket.emits during maintenance mode
2017-02-03 19:02:43 +03:00
Julian Lam
06bf631445 increased file watch interval to reduce high CPU usage when using grunt 2017-02-03 10:24:55 -05:00
Julian Lam
5bb0c3ae07 increased file watch interval to reduce high CPU usage when using grunt 2017-02-03 10:24:19 -05:00
Julian Lam
bfd16d188e Merge branch 'master' into develop 2017-02-03 10:04:49 -05:00
barisusakli
76254942b2 closes #5190 2017-02-03 16:25:02 +03:00
Misty (Bot)
d4e4b4bfa2 Latest translations and fallbacks 2017-02-03 09:21:41 +00:00
barisusakli
e3a2e13438 build test 2017-02-03 11:39:31 +03:00
Peter Jaszkowiak
360a35d0a6 Resolve merge conflicts 2017-02-02 22:15:26 -07:00
Julian Lam
1012368acd Merge pull request #5413 from NodeBB/nodebb-executable-refactor
Refactor `nodebb`, move `build.js`, add `--dev`
2017-02-02 22:04:19 -05:00
Peter Jaszkowiak
5aa3e6b95b Merge branch 'master' into nodebb-executable-refactor 2017-02-02 19:19:02 -07:00
Peter Jaszkowiak
553567c3b2 Refactor nodebb, move build.js, add --dev 2017-02-02 19:15:01 -07:00
pichalite
700e2cf800 linting 2017-02-03 01:00:09 +00:00
pichalite
702561a6ab Ability to crop profile images before uploading 2017-02-03 00:48:27 +00:00
pichalite
de28ff5d43 Ability to crop profile images before uploading 2017-02-03 00:47:09 +00:00
Julian Lam
70b20e3ff1 Up markdown 2017-02-02 15:19:05 -05:00
Misty (Bot)
a70051b30c Incremented version number 2017-02-02 17:16:01 +00:00
Julian Lam
adb66c71b8 up markdown 2017-02-02 11:58:34 -05:00
Julian Lam
6b9bafc6cd adding missing flag strings 2017-02-02 11:53:37 -05:00
Julian Lam
5de67f9607 excluding tx managed language files from grunt 2017-02-02 10:52:20 -05:00
Barış Soner Uşaklı
b08acd197c up socket.io deps 2017-02-02 17:49:27 +02:00
barisusakli
5c217e873e build all targets before test 2017-02-02 16:08:19 +03:00
barisusakli
ae7f9bac98 prevent crash if uri is malformed 2017-02-02 13:11:33 +03:00
Misty (Bot)
48b8b6cf95 Latest translations and fallbacks 2017-02-02 09:21:39 +00:00
Julian Lam
bc3f28e473 Merge pull request #5411 from NodeBB/language-dep-warn
Better deprecation warning for old language route
2017-02-01 12:53:15 -05:00
Peter Jaszkowiak
bf44ca20f2 Better deprecation warning for old language route 2017-02-01 10:36:15 -07:00
Misty (Bot)
975f2a669d Latest translations and fallbacks 2017-02-01 09:22:09 +00:00
barisusakli
51981ffb99 get extention from content type 2017-01-31 22:18:22 +03:00
Julian Lam
409b8d8ebc Merge pull request #5409 from NodeBB/translator-no-catch
Fix translator catching JS errors in callbacks
2017-01-31 14:10:56 -05:00
Peter Jaszkowiak
bb7a35b85c Fix translator catching JS errors in callbacks 2017-01-31 12:04:31 -07:00
Julian Lam
ff301aeaf7 up vanilla 2017-01-31 12:12:13 -05:00
Julian Lam
9a0bd29d67 up vanilla 2017-01-31 12:12:02 -05:00
Julian Lam
cae2bf346f Merge branch 'master' into develop 2017-01-31 11:48:01 -05:00
Julian Lam
cd652e6730 up mentions 2017-01-31 11:45:25 -05:00
barisusakli
b37d52c089 closes #5407 2017-01-31 18:38:06 +03:00
Misty (Bot)
988c71d9c9 Latest translations and fallbacks 2017-01-31 09:21:38 +00:00
Peter Jaszkowiak
c14a31644b Merge branch 'master' into 'develop' 2017-01-30 15:41:14 -07:00
Peter Jaszkowiak
54ac23cc7a Revert "No 404 responses for missing language files"
This reverts commit f0c941e5ae.
2017-01-30 15:22:20 -07:00
Julian Lam
b230dbaff4 Merge pull request #5408 from NodeBB/language-404s
Remove requests to nonexistent language files
2017-01-30 17:12:11 -05:00
Peter Jaszkowiak
bc9fa0a990 Remove requests to nonexistent language files 2017-01-30 15:08:03 -07:00
Julian Lam
0aaa320913 Merge pull request #5406 from Pappmann/patch-6
Update dashboard.js
2017-01-30 11:54:35 -05:00
Stephan
0c6679ca9c Update dashboard.js 2017-01-30 17:45:48 +01:00
Misty (Bot)
b222dd653f Latest translations and fallbacks 2017-01-30 09:23:52 +00:00
Misty (Bot)
da295bb5e6 Latest translations and fallbacks 2017-01-29 09:21:51 +00:00
Misty (Bot)
3ddfa7715f Latest translations and fallbacks 2017-01-28 09:50:47 +00:00
Julian Lam
debffe385f closes #5316 2017-01-27 16:29:42 -05:00
barisusakli
366ab103a4 closes #5405 2017-01-27 20:38:01 +03:00
barisusakli
f1f00b63fb closes #5400 2017-01-27 20:38:00 +03:00
Julian Lam
3ab631c82e Merge pull request #5391 from Pappmann/patch-4
added missing translation in dashboard
2017-01-27 11:32:02 -05:00
Julian Lam
7c7517d72b Merge pull request #5392 from Pappmann/patch-5
fixed missing translation string
2017-01-27 11:31:46 -05:00
Julian Lam
7414482753 Merge branch 'master' into develop 2017-01-27 11:27:21 -05:00
Julian Lam
05c724de30 added new hook for messaging teaser retrieval, and casting input as String before execuring stripTags templates helper 2017-01-27 11:26:08 -05:00
barisusakli
a89ed01f4f up composer 2017-01-27 13:14:05 +03:00
barisusakli
46cde0444e up dbsearch 2017-01-27 12:40:52 +03:00
Misty (Bot)
c81c756e57 Latest translations and fallbacks 2017-01-27 09:22:33 +00:00
psychobunny
e2b30d6329 improve regex for unwanted whitespace in cover:url 2017-01-26 18:04:51 -05:00
barisusakli
3fb7f9fce5 closes #5398 2017-01-26 22:18:16 +03:00
psychobunny
9d069d76db random \t's in language string 2017-01-26 14:17:04 -05:00
barisusakli
a143a15f5d closes #5397 2017-01-26 20:44:26 +03:00
barisusakli
c3f1129fe9 eslint 2017-01-26 14:22:52 +03:00
barisusakli
29b0552466 update url from config file even if it was passed in env 2017-01-26 14:16:19 +03:00
Misty (Bot)
e3205cf950 Latest translations and fallbacks 2017-01-26 09:22:10 +00:00
Julian Lam
4df8832c8d adding conditional to upgrade script to handle cases where an upgrade is performed on a flag that is already in database 2017-01-25 11:02:46 -05:00
Barış Soner Uşaklı
8deeb0e7c0 up composer 2017-01-25 15:06:42 +02:00
Misty (Bot)
49735c67e3 Latest translations and fallbacks 2017-01-25 09:21:56 +00:00
Peter Jaszkowiak
f4147f7922 Generate cache buster on build 2017-01-24 20:24:28 -07:00
barisusakli
2a33991f0d read usercount from global object 2017-01-25 01:32:29 +03:00
Julian Lam
ae279fe57f casting some values as int, in ensureSelfOrPrivileged middleware 2017-01-24 12:33:27 -05:00
barisusakli
aeed8f53f3 closes #5393 2017-01-24 12:45:45 +03:00
Misty (Bot)
44f83825f8 Latest translations and fallbacks 2017-01-24 09:24:12 +00:00
Peter Jaszkowiak
f0c941e5ae No 404 responses for missing language files 2017-01-23 17:09:32 -07:00
Julian Lam
dbb71423a8 executing core middlewares first before secondary or plugin middlewares 2017-01-23 15:17:53 -05:00
Julian Lam
72092f7109 bump mentions again 2017-01-23 14:53:11 -05:00
Julian Lam
300816a6db actually mentions need not be updated... 2017-01-23 14:49:56 -05:00
Julian Lam
2a9d9204c0 Merge branch 'master' into develop 2017-01-23 14:48:54 -05:00
Julian Lam
a41bd73b30 bump mentions 2017-01-23 14:48:46 -05:00
Julian Lam
4e9d5bbd8a Up composer version 2017-01-23 12:38:21 -05:00
Julian Lam
8dc5e20f37 Up composer version 2017-01-23 12:38:05 -05:00
Julian Lam
ea7d61e2e4 handling err in src/meta/languages.js 2017-01-23 11:40:51 -05:00
Julian Lam
445eff9c1a Merge branch 'master' into develop 2017-01-23 11:28:08 -05:00
Julian Lam
372138c789 Revert "fixing bug that caused plugin language files to not be parsed"
This reverts commit b2bb1a7c24.
2017-01-23 11:27:35 -05:00
Julian Lam
b2bb1a7c24 fixing bug that caused plugin language files to not be parsed 2017-01-23 11:25:19 -05:00
Julian Lam
a7aaf8ea96 fixing bug that caused plugin language files to not be parsed 2017-01-23 11:25:05 -05:00
Julian Lam
fcec6fd41d Merge remote-tracking branch 'origin/master' into develop 2017-01-23 11:18:10 -05:00
barisusakli
33e452cc8e fix lint 2017-01-23 13:09:51 +03:00
barisusakli
0b95eab71e use roomName if availabe in taskbar
if room is renamed update title on taskbar
2017-01-23 13:02:40 +03:00
Misty (Bot)
390c0ba788 Latest translations and fallbacks 2017-01-23 09:24:30 +00:00
Stephan
374bc04cdb fixed missing translation string 2017-01-23 04:06:01 +01:00
Stephan
56f045e6b0 Update dashboard.json 2017-01-23 02:41:24 +01:00
Stephan
af4df8e197 added missing translation
added missing language string in dashboard.js
2017-01-23 02:38:33 +01:00
Misty (Bot)
da33f065cf Latest translations and fallbacks 2017-01-22 09:24:29 +00:00
Peter Jaszkowiak
001aa3d1a8 Fix tests, npm Windows fixes 2017-01-21 19:21:02 -07:00
Peter Jaszkowiak
186209a0a3 Build plugin staticDirs
- route `/plugins` -> `build/public/plugins`
- symlink `staticDirs` directories into `build/public/plugins`
- remove custom `/plugins` route handling
2017-01-21 18:57:27 -07:00
Barış Soner Uşaklı
a63ec0a265 up dbsearch 2017-01-21 14:23:36 +02:00
Misty (Bot)
fccd43e532 Latest translations and fallbacks 2017-01-21 09:24:28 +00:00
Misty (Bot)
604206843e Latest translations and fallbacks 2017-01-20 19:29:25 +00:00
Julian Lam
a86eefc5e3 Merge pull request #5383 from pitaj/master
Fix empty lines in language selectors
2017-01-20 13:17:38 -05:00
Peter Jaszkowiak
df77890c2a Plugin defaultLang defaults to en-GB 2017-01-20 11:15:06 -07:00
Julian Lam
73879b824c Merge branch 'master' into develop 2017-01-20 12:33:17 -05:00
Julian Lam
694f2382bf fix issue where navigating back to a topic listing (category.tpl) would not scroll down to the topic you had clicked on, and in some cases would exclude topics that were beyond that particular 'page' 2017-01-20 12:11:12 -05:00
Peter Jaszkowiak
7c88a55153 Fix empty lines in language selectors 2017-01-19 19:07:53 -07:00
Julian Lam
339845ff6b Merge pull request #5366 from pitaj/build-translations
Compile translations in the build step
2017-01-19 15:25:28 -05:00
Julian Lam
76376f52c3 Merge remote-tracking branch 'origin/master' into develop 2017-01-19 14:29:12 -05:00
Julian Lam
3d25c3e1c6 Merge pull request #5380 from pitaj/master
Fix wrapper breaking when no attrs need replaced
2017-01-19 14:17:39 -05:00
Peter Jaszkowiak
97fe86c916 Fix wrapper breaking when no attrs need replaced 2017-01-19 12:13:23 -07:00
Peter Jaszkowiak
80b4c6fa68 Exclude config files 2017-01-19 10:53:25 -07:00
psychobunny
19c3f54a30 Merge pull request #5379 from pichalite/issue-5344
Fixes #5344
2017-01-18 16:38:48 -05:00
pichalite
7b234c666f Fixes #5344 2017-01-18 20:32:19 +00:00
barisusakli
ef72762ba7 use groups.isMemberOfGroups 2017-01-18 20:24:48 +03:00
Peter Jaszkowiak
7f2ded17ab Comments, misc 2017-01-17 20:41:04 -07:00
Peter Jaszkowiak
e94d47976d Build language files on change 2017-01-17 20:22:38 -07:00
Barış Soner Uşaklı
bcd2b5cc50 Merge pull request #5376 from pichalite/post_create
Send isMain to post.save filters
2017-01-17 21:55:29 +02:00
Julian Lam
08af924873 closes #5189 2017-01-17 14:05:33 -05:00
Julian Lam
82e9e1a05d closes #5189 2017-01-17 14:05:19 -05:00
pichalite
9176f7e037 Only send isMain to hook instead of saving to post hash 2017-01-17 18:24:16 +00:00
Julian Lam
48909e753c Merge branch 'master' into develop 2017-01-17 10:46:14 -05:00
Julian Lam
06a77143bd additional logging and removing interstitial session data if plugins don't return interstitials 2017-01-17 10:46:04 -05:00
Peter Jaszkowiak
65b866192e Fix failing tests 2017-01-16 16:48:56 -07:00
pichalite
a3c05b2ea4 Send isMain to post.save filters 2017-01-16 23:40:25 +00:00
Peter Jaszkowiak
aff53cccc5 Plugin language fallback support 2017-01-16 16:31:16 -07:00
Julian Lam
762d660447 Merge pull request #5373 from pitaj/master
Fixes #5369, bootbox wrapper translates attributes
2017-01-16 14:41:07 -05:00
Julian Lam
183fdf06cb Merge pull request #5356 from DomLennonZA/master
Adding more specific timings for session timeout
2017-01-16 14:38:52 -05:00
Jan
7fb7a64c8d Fix fa-font-path 2017-01-16 16:00:54 +01:00
Dominic Lennon
3f116e7636 Fixing null ttl issue for MongoSession 2017-01-16 14:58:27 +00:00
Dominic Lennon
b1f0f8fa8b Adding ttl value to the MongoStore options 2017-01-16 14:52:25 +00:00
Dominic Lennon
691b46d38b Fixing lint issues 2017-01-16 14:43:34 +00:00
Dominic Lennon
f0add97cf9 Fixing tests 2017-01-16 14:37:14 +00:00
Dominic Lennon
3507e4ce0e Adding closing <p> 2017-01-16 09:33:33 +00:00
Dominic Lennon
a06e39528f Code review change 2017-01-16 08:48:53 +00:00
Peter Jaszkowiak
c41a2f4b98 Fixes #5369, bootbox wrapper translates attributes 2017-01-15 13:58:56 -07:00
Peter Jaszkowiak
8c86b2e32c Build pipeline improvements
- Refactor meta/css
- `fs.link` usage consolidated to `file.link`
- rimraf built modules directory to fix error
- Remove `local-assets` flag
2017-01-15 12:38:16 -07:00
kingjan1999
8ac40eb44c Update FontAwesome to 4.7.0 2017-01-15 17:51:28 +01:00
kingjan1999
cbe8807ebd update fontawesome.tpl 2017-01-15 17:46:21 +01:00
Peter Jaszkowiak
05b68391dd Use /assets for client assets
- Route `/assets` -> `build/public`, falling back on `public`
- Moved destinations for `nodebb.min.js`, `acp.min.js`, `admin.css`, `stylesheet.css`, `templates`, and `sounds` to `build/public`
- r.js modules previously routed through express are now symlinked into `public/build/src/modules`
- minfiles no longer served from a memory cache
- use config `views_dir` setting everywhere template directory is used
- fix cache buster `v=v=`
2017-01-14 22:38:40 -07:00
Peter Jaszkowiak
e1a29f4aa8 Switch to assets route 2017-01-14 17:12:16 -07:00
Peter Jaszkowiak
b4b3be3d97 Cache bust translations, query param name 2017-01-14 14:09:46 -07:00
Peter Jaszkowiak
c97764ee6f Fix incomplete "group" search results 2017-01-14 14:09:46 -07:00
Peter Jaszkowiak
2f07c18c5a All hail the glorious translation prebuilding 2017-01-14 14:08:52 -07:00
Julian Lam
9dcbe875a0 Merge branch 'master' into develop 2017-01-13 15:01:34 -05:00
Julian Lam
c99321a518 always setting app.previousUrl now, and passing cid into filter:category.topics.get hook 2017-01-13 15:01:14 -05:00
barisusakli
8f0f959d53 add filter:categories.copyPrivilegesFrom
https://github.com/Schamper/nodebb-plugin-poll/issues/77
2017-01-13 12:04:20 +03:00
Peter Jaszkowiak
386284beb8 Windows compat 2017-01-12 15:45:44 -07:00
Julian Lam
2a9088d571 updating checkGlobalPrivacySettings middleware to hook into write-api for auth 2017-01-12 15:55:56 -05:00
psychobunny
65cf2dbe55 move updateRoomUsage to after graph setup #5346 2017-01-12 14:26:03 -05:00
psychobunny
7f9381b087 closes #5346 2017-01-12 14:22:30 -05:00
psychobunny
9797f69324 action:chat.sent 2017-01-12 11:48:41 -05:00
Julian Lam
10f270d016 adding byPid zset for flags 2017-01-12 11:31:59 -05:00
Julian Lam
f58107e40a Merge remote-tracking branch 'origin/master' into develop 2017-01-12 11:29:34 -05:00
Julian Lam
bef3da5b48 pass flagId into flag.update hook 2017-01-12 10:09:47 -05:00
Julian Lam
6c04e393b5 fire hooks for flag update 2017-01-12 10:03:50 -05:00
barisusakli
8f916343f0 closes #5361 2017-01-12 14:41:35 +03:00
barisusakli
938022a0f7 add postData to action:post.delete, closes #5360 2017-01-12 14:32:38 +03:00
barisusakli
274448426d helpers.setupAdminPageRoute 2017-01-12 14:32:38 +03:00
barisusakli
1e137636c9 closes #5359 2017-01-12 14:32:38 +03:00
Misty (Bot)
759f1e2085 Latest translations and fallbacks 2017-01-12 09:21:45 +00:00
Julian Lam
d29361f4c9 added additional visibility masks for profile menu hook, also added isPrivileged user method, closes #5306 2017-01-11 15:06:28 -05:00
Julian Lam
8eb47e1987 added back missing next(), @baris 2017-01-11 14:43:56 -05:00
Julian Lam
20d035bdac hotfix to utils.isRelativeUrl to handle null or undefined first argument 2017-01-11 14:33:51 -05:00
Julian Lam
7bbb05637c flag translations and fallbacks 2017-01-11 13:20:26 -05:00
Barış Soner Uşaklı
05053071fe up composer 2017-01-11 20:12:26 +02:00
Julian Lam
bbc02dcc5d lol wtf 2017-01-11 09:44:54 -05:00
Julian Lam
a13c6f8c65 adding a safeguard into flags upgrade script @baris 2017-01-11 09:43:34 -05:00
barisusakli
367078056e add hook 2017-01-11 14:41:31 +03:00
barisusakli
0c8aa599a0 closes #5357 2017-01-11 14:40:52 +03:00
Dominic Lennon
04e5707143 Fixing lint issues 2017-01-11 11:24:27 +00:00
barisusakli
37bb6e9b6d action:user.removeUploadedPicture 2017-01-11 13:59:27 +03:00
Dominic Lennon
ed19454eca Adding more specific timing for session timings 2017-01-11 10:51:41 +00:00
Misty (Bot)
4ec7200260 Latest translations and fallbacks 2017-01-11 09:21:36 +00:00
psychobunny
3b4d7b1d70 up tjs 2017-01-10 13:47:31 -05:00
barisusakli
dd9e286633 closes #5355 2017-01-10 18:31:08 +03:00
barisusakli
1e9fabc5db closes #5354 2017-01-10 15:45:07 +03:00
barisusakli
611be77361 closes #5353 2017-01-10 15:16:49 +03:00
Dominic Lennon
d248ef95cd Fix for issue #5334. SessionStore now uses the correct value 2017-01-10 11:48:27 +00:00
Misty (Bot)
ac03c2b270 Latest translations and fallbacks 2017-01-10 09:21:46 +00:00
Julian Lam
1a0e4db466 removing duplicate strings from flags language file 2017-01-09 16:22:55 -05:00
Julian Lam
ca7f834f53 updating tx assets 2017-01-09 16:20:33 -05:00
Julian Lam
9987d52855 Merge remote-tracking branch 'origin/master' into develop 2017-01-09 16:18:15 -05:00
Julian Lam
2ab2486d3b if require call on page script fails, remove from scripts array 2017-01-09 15:02:32 -05:00
Julian Lam
6a591069c5 fixes issue with ajaxify.end not firing 2017-01-09 14:51:05 -05:00
barisusakli
cc96e32970 closes #5352 2017-01-09 18:16:48 +03:00
Misty (Bot)
5522d0908e Latest translations and fallbacks 2017-01-09 09:21:45 +00:00
Julian Lam
43056a4bfa Merge branch 'master' into develop 2017-01-08 16:26:00 -05:00
Julian Lam
1296b7a72c using spaces in .eslintrc.json 2017-01-08 15:59:03 -05:00
Julian Lam
64e4ef042b allowing plugins to subscribe to action:script.load and pass in function references 2017-01-08 15:58:25 -05:00
Julian Lam
f6900f2500 Merge pull request #5345 from pichalite/devdeps
Update dev dependencies
2017-01-08 15:58:09 -05:00
Julian Lam
50bd198ed9 Merge pull request #5349 from pitaj/master
Fix reverse proxies breaking admin translations
2017-01-08 13:06:08 -05:00
Misty (Bot)
f51b16d0de Latest translations and fallbacks 2017-01-08 09:21:34 +00:00
Peter Jaszkowiak
ffa2bd14f8 Fix reverse proxies breaking admin translations 2017-01-07 22:48:57 -07:00
Misty (Bot)
1dd8ed8c93 Latest translations and fallbacks 2017-01-07 09:21:35 +00:00
barisusakli
362fbd66e9 up composer 2017-01-06 19:20:36 +03:00
Misty (Bot)
aec6a3b5ca Latest translations and fallbacks 2017-01-06 09:21:33 +00:00
barisusakli
c0a8fd7395 allow multiple tags 2017-01-05 21:14:21 +03:00
barisusakli
3f15dbdc54 up persona 2017-01-05 21:14:20 +03:00
Anil Mandepudi
5a3e1c99c1 Fix tabs 2017-01-05 10:09:06 -08:00
pichalite
65d17a07b7 Update dev dependencies 2017-01-05 18:06:59 +00:00
Julian Lam
8408e3d7ab Merge branch 'master' into develop 2017-01-05 10:22:55 -05:00
Julian Lam
b8d2d9c701 fix language codes, @pichalite 2017-01-05 10:22:45 -05:00
Julian Lam
87433d50a3 Merge branch 'master' into develop 2017-01-05 10:10:11 -05:00
Julian Lam
2c6beb9ffb Merge branch 'master' into develop 2017-01-05 10:05:57 -05:00
Misty (Bot)
b4a3883d6b Latest translations and fallbacks 2017-01-05 09:21:40 +00:00
Misty (Bot)
9ab69d3960 update arabic language.json 2017-01-04 17:33:52 +00:00
Misty (Bot)
07f8ca5d6c Latest translations and fallbacks 2017-01-04 17:27:57 +00:00
Julian Lam
8e7af0291a fixed grammar in admin-manage-categories string 2017-01-04 11:50:03 -05:00
Julian Lam
81ca10d72e Merge pull request #5332 from pitaj/async@2
async v2 upgrade
2017-01-04 11:05:45 -05:00
barisusakli
c42eaee30c fix typo in language file 2017-01-04 15:28:16 +03:00
Julian Lam
736c1a4ad1 Merge pull request #5340 from pichalite/patch-1
Update Chart.js dependency version
2017-01-03 21:28:02 -05:00
Anil Mandepudi
22d0e60f08 Update Chart.js dependency version
Update Chart.js dependency to fix chart issue on category analytics page.
2017-01-03 18:05:39 -08:00
Barış Soner Uşaklı
aa32e7b359 fix indents 2017-01-04 00:58:32 +03:00
Barış Soner Uşaklı
39723074c0 Merge pull request #5327 from pichalite/translations
Add missing translations
2017-01-03 22:49:50 +02:00
Barış Soner Uşaklı
e225f318bb Merge pull request #5339 from loopback0/master
Allow text selection on /unread
2017-01-03 22:49:01 +02:00
loopback0
a86134cc5b Fix selection
Tweak to allow the shift + click behaviour for the checkboxes while still letting the browser behaviour work
2017-01-03 20:18:35 +00:00
Julian Lam
3861b2dd80 Merge remote-tracking branch 'origin/master' into develop 2017-01-03 13:39:11 -05:00
Julian Lam
541f51e947 restrict flags interface so that moderators only see flags from cids they can actually moderate 2017-01-03 13:38:06 -05:00
psychobunny
949b4aaa1f added logo to .gitignore so it doesn't get updated by test runner 2017-01-03 13:07:24 -05:00
barisusakli
ba1889f441 messaging refactor 2017-01-03 20:02:24 +03:00
barisusakli
6b2dde02b5 closes #5333 2017-01-03 15:08:16 +03:00
Peter Jaszkowiak
11f7cc4163 Pass tests 2017-01-02 23:04:57 -07:00
Peter Jaszkowiak
ec544518e8 Use async v2 2017-01-02 22:23:17 -07:00
Peter Jaszkowiak
cb82824c13 Fix ACP title bug with hashes (#5331) 2017-01-02 10:59:55 -05:00
Barış Soner Uşaklı
a08474a9fd Merge pull request #5319 from pichalite/issue-5317
Let global mods change user avatar
2016-12-31 09:40:20 +02:00
psychobunny
268f907a08 Merge pull request #5329 from pichalite/user-tests
Add more user tests
2016-12-29 20:10:52 -05:00
pichalite
a0ff3734cf Add more user tests 2016-12-30 00:51:22 +00:00
psychobunny
1c64e4e741 Merge pull request #5328 from pichalite/user-tests
Add more user tests
2016-12-29 18:31:23 -05:00
pichalite
0ea477abde Add more user tests 2016-12-29 23:16:23 +00:00
pichalite
da8795f666 Add missing translations 2016-12-29 19:41:43 +00:00
Anil Mandepudi
8ddf7eb922 Use scrollStop in chat (#5326) 2016-12-29 14:25:05 -05:00
psychobunny
8df47f333e Merge pull request #5325 from pichalite/issue-5324
Delete cover position data when cover photo is deleted
2016-12-29 13:12:46 -05:00
pichalite
8a68e1d918 Delete cover position data when cover photo is deleted 2016-12-29 17:28:42 +00:00
psychobunny
22b9f5db92 Merge pull request #5320 from pichalite/issue-5305
Confirm before removing user and group cover picture
2016-12-28 20:14:56 -05:00
pichalite
5b646495af Confirm before removing user and group cover picture 2016-12-29 01:01:35 +00:00
pichalite
ab797b91a4 Let global mods change user avatar 2016-12-28 19:00:14 +00:00
Julian Lam
05fdd35818 removed menu item for flags management in ACP 2016-12-27 15:33:55 -05:00
Julian Lam
277f447f3e fix minSchemaDate in upgrade.js 2016-12-27 15:30:10 -05:00
Julian Lam
3ea927fa65 fix minSchemaDate in upgrade.js 2016-12-27 15:29:46 -05:00
Julian Lam
db20df0110 Merge branch 'master' into develop 2016-12-27 15:26:59 -05:00
Barış Soner Uşaklı
f225fc3e3d closes #5314 2016-12-27 21:20:05 +03:00
Julian Lam
a8521d0349 remove double-click to mark all notifications read 2016-12-27 12:55:28 -05:00
psychobunny
d4a1542ba3 use dot instead of spec for tests 2016-12-23 11:32:43 -05:00
barisusakli
c78c4926df up themes 2016-12-23 17:01:11 +03:00
barisusakli
190b3759a0 fix tests 2016-12-23 16:51:18 +03:00
barisusakli
827e4b4ffd refactor post tools 2016-12-23 16:35:48 +03:00
barisusakli
a112655bd2 fix missing ; 2016-12-23 15:59:15 +03:00
barisusakli
4943832dd8 fix dupe code 2016-12-23 15:58:40 +03:00
barisusakli
306687ccaa remove old upgrade code 2016-12-23 15:49:28 +03:00
barisusakli
e48f1dac2a move bookmarks 2016-12-23 15:37:26 +03:00
barisusakli
c927eb15d7 fix requires 2016-12-23 15:37:18 +03:00
barisusakli
c36e2aa13d refactor app.js/start 2016-12-23 14:45:37 +03:00
barisusakli
e1253f693a fix redis union 2016-12-23 14:26:05 +03:00
barisusakli
b71ab64cf4 organize dbal sorted code 2016-12-23 14:12:07 +03:00
psychobunny
3935e35f5c Merge pull request #5309 from pichalite/update-ace
Update ACE editor to latest
2016-12-22 14:37:30 -05:00
pichalite
cc435e75de Update ACE editor to latest 2016-12-22 19:32:20 +00:00
pichalite
cae5a9ac58 Update ACE editor to latest 2016-12-22 19:25:24 +00:00
barisusakli
476ec6e4ee closes #5307 2016-12-22 20:33:08 +03:00
Misty (Bot)
2a5b5a7b45 Incremented version number 2016-12-22 17:08:19 +00:00
psychobunny
66d8c29d25 use different path for installer files 2016-12-22 11:45:22 -05:00
Julian Lam
29c7ae7645 Merge remote-tracking branch 'origin/master' into develop 2016-12-22 09:21:32 -05:00
barisusakli
f505b47ac9 prevent crash if topic is not found 2016-12-22 12:19:07 +03:00
barisusakli
3add454289 up composer 2016-12-22 11:22:18 +03:00
psychobunny
fa12a3e7e6 updating to 2017 (was looking for a reason to test auto-update of https://github.com/NodeBB/NodeBB/wiki/Hooks) 2016-12-21 21:11:40 -05:00
psychobunny
f742c847e1 Merge pull request #5304 from pitaj/master
Fix ACP title issues
2016-12-21 19:29:09 -05:00
Peter Jaszkowiak
6d00d5f6a5 Fix ACP title issues 2016-12-21 16:00:12 -07:00
Barış Soner Uşaklı
c4d4d2385b closes #3973 closes #5303 2016-12-22 01:48:41 +03:00
Barış Soner Uşaklı
805cacb2af dont add tid to :tids:posts if its pinned 2016-12-21 23:50:06 +03:00
psychobunny
61a58f2607 fixes npm test on windows 2016-12-21 11:21:30 -05:00
psychobunny
29cf6f528c no need to check for logged in status in ACP 2016-12-21 11:19:19 -05:00
Barış Soner Uşaklı
1b6d718dab closes #5300 2016-12-21 15:18:43 +03:00
psychobunny
79e78f19dd Merge pull request #5299 from pichalite/patch-1
Add missing translation
2016-12-20 17:02:54 -05:00
psychobunny
b5d1eb2d54 up persona 2016-12-20 17:01:53 -05:00
Anil Mandepudi
8229de5eaa Add missing translation 2016-12-20 13:55:27 -08:00
barisusakli
a1af59def3 add missing return, fix tests 2016-12-21 00:31:20 +03:00
psychobunny
454ee2d801 up persona: new quick reply option 2016-12-20 15:35:58 -05:00
Julian Lam
7c7cb8cfe6 remove flag translations from development branch 2016-12-20 13:30:41 -05:00
Julian Lam
c640bdf2b9 Merge branch 'master' into develop 2016-12-20 13:29:44 -05:00
Julian Lam
d77f417cf3 allowing timeago timestamps to be in the future 2016-12-20 13:17:20 -05:00
psychobunny
b51fd4096b up persona 2016-12-20 12:11:23 -05:00
barisusakli
988c485874 post tools test 2016-12-20 16:03:01 +03:00
barisusakli
a0c217446a fix missing semicolon 2016-12-20 14:06:19 +03:00
barisusakli
caacae093d fix tests 2016-12-20 14:05:15 +03:00
barisusakli
f8d958e065 rooms.getAll test 2016-12-20 13:53:32 +03:00
Julian Lam
926186108b ACP Translations 2016-12-19 15:51:44 -05:00
Peter Jaszkowiak
460b830a96 Fix ajaxify loading default language translations 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
daf3ab4db4 WIP 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
038c45f4b6 admin/manage translations, misc
- Translate Manage templates and JS
- Change `translator.translate -> .html` into `.translateHtml` where fitting
- Translate `admin/partials/download_plugin_item`
2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
94eb74646c admin/manage/categories translations
- Fix privilege table headers so bottom borders align
- Fix `/admin` route to show Dashboard title correctly
- Translate ACP category management and privileges templates
- Translate ACP category management JS
- Remove unnecessary translates in JS
- Fix bootbox wrapper to work with translations containing html
2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
862908d0eb ACP search and title improvements
- Search uses translated titles if available
- Use `advanced` for `development` route titles
- Remove route title from showing up in results
- Highlight matching part of result title
- Don't show empty result contents when only title is matched
2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
3008794797 admin/general JS translations and misc 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
95bef8f3f6 admin/extend JS translations and misc 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
38eba81933 ACP menu and title translations 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
bae1daf5dc Bootbox wrapper improvements 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
606de990e9 admin/advanced JS translations 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
0b4c39338e Translation bootbox wrapper
- Replaced minfied bootbox file with unminified one since it's minified at build anyways
- Removed existing override
- Made translator more verbose in dev mode; it now warns about missing translations
2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
20db4657b2 admin/general translations 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
4eca23174a Translate dynamically added admin content 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
3cd6a8a94b admin/extend translations 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
50aed01c57 admin/development translations 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
6c1b852d48 admin/appearance translations 2016-12-19 15:51:43 -05:00
Peter Jaszkowiak
8931702136 admin/advanced translations 2016-12-19 15:51:43 -05:00
Misty (Bot)
ecdd57dda2 Incremented version number 2016-12-19 19:18:25 +00:00
barisusakli
70f71888f1 up themes 2016-12-19 21:53:19 +03:00
barisusakli
9ace5c6e17 moved next() of out try/catch 2016-12-19 21:46:28 +03:00
barisusakli
1fed01fe43 ability to filter search by tags 2016-12-19 21:40:16 +03:00
Julian Lam
76bcc1c327 Merge branch 'flagging-refactor' into develop 2016-12-19 13:00:31 -05:00
Julian Lam
283ae564f2 removing incorrect parseInt 2016-12-19 12:52:47 -05:00
Julian Lam
babafde726 once more for good measure! 2016-12-19 12:40:33 -05:00
Julian Lam
07ac7dce84 minor tweaks to test to be redis-compatible 2016-12-19 12:31:55 -05:00
Julian Lam
2ea63f3d42 how much fun is it to fix tests when stack traces don't work? lots. :shipit: 2016-12-19 12:13:36 -05:00
Julian Lam
5e52cfdf86 removed one more old flag test for #5232 2016-12-19 12:01:00 -05:00
Julian Lam
47c9c93693 removed old flagging tests 2016-12-19 11:54:52 -05:00
Julian Lam
ad633aad45 additional tests and proper handling for purged flag targets, #5232 2016-12-19 11:16:03 -05:00
Julian Lam
7b471b76db fixing tests for #5232 2016-12-19 09:50:46 -05:00
Barış Soner Uşaklı
fef239d97a up mongodb 2016-12-18 23:01:32 +03:00
Barış Soner Uşaklı
647c05ec42 up composer 2016-12-18 22:25:58 +03:00
Barış Soner Uşaklı
4ff3d06f90 escape labelColor, icon, cover:position, validate toPid 2016-12-17 16:00:39 +03:00
Julian Lam
a043876d00 what, does Travis not like 4-space indents? 2016-12-16 12:47:38 -05:00
barisusakli
6a0cbadb3e closes #5290 2016-12-16 15:55:46 +03:00
barisusakli
009da723c5 meta.configs tests 2016-12-16 15:55:34 +03:00
barisusakli
975141bc9b more tag tests 2016-12-15 18:06:49 +03:00
barisusakli
835669805a tag tests 2016-12-15 17:26:54 +03:00
barisusakli
3bd1c6c2b5 notification tests 2016-12-15 16:08:32 +03:00
barisusakli
55b68197aa closes #4544 2016-12-15 14:47:42 +03:00
barisusakli
9d75c48236 closes #4563 closes #4569 closes #4566 2016-12-15 13:03:14 +03:00
Julian Lam
0927d54c98 ability to filter flags by cid, #5232, more tests 2016-12-14 15:53:57 -05:00
Julian Lam
ebffc44600 fix tests, #5232 2016-12-14 15:00:41 -05:00
Julian Lam
5e109bb4a8 Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-14 14:45:25 -05:00
barisusakli
e17b37edb6 closes #5287 2016-12-14 21:58:20 +03:00
Julian Lam
e6768ab572 some more fixes to flags, simplifying qs manipulation in flags search
re: #5232
2016-12-14 10:03:43 -05:00
Julian Lam
e028ac1363 passing in arguments to npm instead of command string, closes #5286 2016-12-14 09:28:30 -05:00
xucheng
40d73e2a54 fix ajax 404 err when base url isn't root (#5285) 2016-12-14 08:53:55 -05:00
barisusakli
9e52d5ec04 new hook, action:user.delete 2016-12-14 16:49:09 +03:00
Julian Lam
380ebf67ee oops, uncommenting all the other tests for flags 2016-12-13 14:24:09 -05:00
Julian Lam
831c2064a0 For #5232, added tests and returning flag data on socket flag creation 2016-12-13 12:11:51 -05:00
Julian Lam
83cd07f830 request travis to build now too 2016-12-13 09:38:43 -05:00
Julian Lam
451c2838d0 Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-13 09:37:19 -05:00
Julian Lam
0196997099 fixing issues as found by @barisusakli
re: #5232 and #5282
2016-12-13 09:36:50 -05:00
barisusakli
fba28791f5 missing ; 2016-12-13 16:08:54 +03:00
barisusakli
c32e6aaabb use build module instead of forking 2016-12-13 15:43:20 +03:00
barisusakli
53fe432d8a fix hook 2016-12-13 14:27:54 +03:00
barisusakli
97c0b33cf6 filter:middleware.render 2016-12-13 14:22:37 +03:00
barisusakli
e86708cb0c add cid to widgets.render
init date pickers in widgets ACP
2016-12-13 14:11:56 +03:00
barisusakli
82d3b24cd3 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-12-13 14:01:20 +03:00
barisusakli
35a15f37ec closes #5276 2016-12-13 14:01:07 +03:00
Barış Soner Uşaklı
1f52048866 Merge pull request #5252 from Fusselwurm/patch-2
ZSET scores are float: parseInt => parseFloat
2016-12-13 11:58:24 +02:00
psychobunny
10cffb0b54 Merge pull request #5283 from pichalite/setup-password-check
Check password length on setup and prompt again
2016-12-12 20:37:49 -05:00
Anil Mandepudi
aea08d58b1 Fix tabs 2016-12-12 17:19:59 -08:00
pichalite
0a4e45c0da Check password length on setup 2016-12-13 01:18:42 +00:00
Julian Lam
b79073cf32 Merge branch 'translator-escapes' of https://github.com/pitaj/NodeBB into pitaj-translator-escapes 2016-12-12 15:11:38 -05:00
Julian Lam
e227f5842a Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-12 11:21:30 -05:00
Mathias Schreck
b1a48981ef Check if href exists before accessing it (#5281)
I got a lot of errors in Firefox 50 `TypeError: $(...).attr(...) is undefined  nodebb.min.js:25167:24` which points exactly to that line I’ve changed.
Since HTML5 `href` is not a required attribute of an `a` tag. We have a couple of links without `href` and every time you click it you will get this error.
2016-12-12 11:08:21 -05:00
Moritz Schmidt
ec5d13188b sneakily adjust database/sorted tests to include float scores 2016-12-11 15:59:28 +01:00
Moritz Schmidt
c8393d6f87 mongo: set scores as float instead of int 2016-12-11 15:58:57 +01:00
Peter Jaszkowiak
db1fdb897f Fixes for dev-ing on windows
- Change `nodebb.bat` to simply run `node ./nodebb` with same arguments
- Fix `npm test` for windows
2016-12-10 20:57:34 -07:00
Peter Jaszkowiak
bb5fe0cc83 Escape arguments in Translator.compile 2016-12-10 20:41:49 -07:00
Peter Jaszkowiak
a81aad61ab Add tests for translator static methods 2016-12-10 20:24:41 -07:00
Peter Jaszkowiak
375af7ad53 Restructure and rename translator tests 2016-12-10 20:24:41 -07:00
Peter Jaszkowiak
7c697759e9 Escape and ignore % and \, in translator args 2016-12-10 20:24:41 -07:00
barisusakli
1c6cee207f meta/settings test 2016-12-10 00:51:50 +03:00
barisusakli
9627e53922 change group membership methods 2016-12-10 00:25:49 +03:00
Julian Lam
aaec71bc0c added stepSize to flags chart, #5232 2016-12-09 14:59:23 -05:00
Julian Lam
dc508fa0cb Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-09 14:54:01 -05:00
Julian Lam
4753042306 lowered analytics disk writes to every ten seconds, because why every 10 minutes? :shipit: 2016-12-09 14:53:49 -05:00
Julian Lam
9ada35cfb9 allowing Analytics.increment to have a callback 2016-12-09 14:39:31 -05:00
Julian Lam
ebc9abd773 upgrade script and graphs for #5232 2016-12-09 14:33:59 -05:00
barisusakli
4db171985d up composer 2016-12-09 18:57:56 +03:00
barisusakli
0b9829850c closes #5273 2016-12-09 18:53:08 +03:00
Barış Soner Uşaklı
7f455344d8 show seconds in logs 2016-12-09 00:41:19 +03:00
Barış Soner Uşaklı
e0501656b6 parallel startup 2016-12-09 00:18:25 +03:00
Barış Soner Uşaklı
bca6151892 fix lint 2016-12-09 00:00:40 +03:00
Barış Soner Uşaklı
8c8e2ae190 closes #5271 2016-12-09 00:00:39 +03:00
Julian Lam
5d63c0aa3b Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-08 14:25:53 -05:00
Julian Lam
acf2e4078b fixes #5263 2016-12-08 11:28:20 -05:00
psychobunny
56fb941979 up'd tjs 2016-12-07 15:53:47 -05:00
Julian Lam
31996f9377 added page titles 2016-12-07 15:51:05 -05:00
Julian Lam
6533fa066d removed unneeded fixes #5232 2016-12-07 15:42:47 -05:00
Julian Lam
e40eb75f8f change history saving to append an object not a serialised array, #5232 2016-12-07 15:33:30 -05:00
Julian Lam
a5fb4825b4 deprecating old hook for #5232 2016-12-07 13:06:55 -05:00
Julian Lam
5dd892bd01 a bunch of changes here... allowing user profiles to be flagged, #5232 2016-12-07 12:07:22 -05:00
barisusakli
78b7d5896c convert topic title to string 2016-12-07 16:25:46 +03:00
barisusakli
74b9f1a016 closes #5262 2016-12-07 11:57:27 +03:00
Julian Lam
57fcb92bbc added a smattering of tests for #5232 2016-12-06 20:28:54 -05:00
psychobunny
6b7b51eaf0 Merge pull request #5170 from pitaj/master
ACP search updated to support translations
2016-12-06 17:45:19 -05:00
Peter Jaszkowiak
e2ea3cb21e Fix linting error 2016-12-06 15:13:34 -07:00
Julian Lam
a2fecf5ae4 Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-06 16:12:42 -05:00
Julian Lam
9f9051026b more work on #5232 2016-12-06 16:11:56 -05:00
Barış Soner Uşaklı
a0d32e953a Merge pull request #5261 from stuwil/fix-twitter-share-text
Avoid HTML codes in Twitter social share text
2016-12-06 23:04:31 +02:00
Stuart Williams
647d0e0a75 Avoid encoding HTML in Twitter social share text 2016-12-06 15:49:34 -05:00
Barış Soner Uşaklı
d468b6c466 Merge pull request #5260 from stuwil/fix-5259
Generate Post social share links with relative URL
2016-12-06 21:20:18 +02:00
Stuart Williams
cafc5cd891 closes #5259 2016-12-06 14:08:04 -05:00
psychobunny
b0126267a8 closes #5249 2016-12-06 11:48:59 -05:00
Peter Jaszkowiak
8ca98625b9 Key through search results 2016-12-05 18:32:17 -07:00
Peter Jaszkowiak
f1cfed50a1 Translate skins and themes fully 2016-12-05 18:31:58 -07:00
Peter Jaszkowiak
5843e8dd77 Fix Translator to work with namespace paths 2016-12-05 17:55:42 -07:00
Peter Jaszkowiak
9fd64549a3 Use async instead of Promises 2016-12-05 17:55:04 -07:00
Julian Lam
cd3002e812 removed user flag reset method and associated socket call from ACP 2016-12-05 15:52:01 -05:00
Julian Lam
88958049eb added some more filters, and appending event to history on flag creation
issue #5232
2016-12-05 15:33:08 -05:00
Julian Lam
8e1d441e20 Added some quick filters, #5232 2016-12-05 12:40:25 -05:00
Julian Lam
b7217e8841 Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-05 11:28:10 -05:00
Julian Lam
777f15941f closes #5251 2016-12-05 10:45:06 -05:00
Julian Lam
252574346e tweak gitignores, closes #5250 2016-12-05 10:32:44 -05:00
Julian Lam
ad732935fb closes #5254 2016-12-05 10:23:28 -05:00
barisusakli
cbd6853ccb notif controller test 2016-12-05 17:16:28 +03:00
barisusakli
8691256a67 fix post move test 2016-12-05 16:30:30 +03:00
barisusakli
7d47f4b067 tag tests 2016-12-05 15:09:13 +03:00
Moritz Schmidt
e8e33a8a23 ZSET scores are float: parseInt => parseFloat
In Redis, scores of sorted sets can be floats – so we should use `parseFloat` instead of `parseInt` when converting from string to number.
Should not lead to #4939 again, as `new Date()` works regardless of whether it's being passed a float or integer.
2016-12-04 17:41:27 +01:00
Julian Lam
753d4b0275 wrapped up basic functionality of list and detail for flags, filter support. #5232 2016-12-02 15:28:28 -05:00
Julian Lam
9129597811 #5232 some tweaks to flag history saving 2016-12-02 12:51:39 -05:00
Julian Lam
169defd194 #5232, update flag history to save new value 2016-12-02 12:34:58 -05:00
Julian Lam
0724bee6c6 removed deprecated dismiss methods 2016-12-02 12:10:19 -05:00
Julian Lam
20fa8ebf76 simplified flags.get a tad 2016-12-02 11:24:12 -05:00
Julian Lam
dde3d2b135 Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-02 11:01:35 -05:00
Julian Lam
33ff5e09bb updated revoke session middleware to allow self or admin or global mod invocation, tweaked tests a bit 2016-12-02 10:50:47 -05:00
barisusakli
aad9a39f02 move post test 2016-12-02 18:22:30 +03:00
barisusakli
55416911f7 category tests 2016-12-02 18:08:15 +03:00
Julian Lam
23cdeeb344 linting :shipit: 2016-12-02 10:07:33 -05:00
Julian Lam
a1b49a98e7 locking down session deletion route to admins and global mods only 2016-12-02 09:49:52 -05:00
Julian Lam
839a0efc0a one more language string for #5232 2016-12-02 09:49:25 -05:00
barisusakli
69b766bbc8 more tests 2016-12-02 17:05:46 +03:00
barisusakli
1440139903 more tests 2016-12-02 16:10:07 +03:00
barisusakli
091f459f5e search socket test 2016-12-02 14:58:13 +03:00
barisusakli
4b6e4f085d more tests
group cover upload tests
registration approval queue tests
2016-12-02 14:05:59 +03:00
Julian Lam
68f8f57a34 upped composer version 2016-12-01 22:19:50 -05:00
Julian Lam
c36fe3389e Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-01 17:06:02 -05:00
Julian Lam
22eeabc5c7 new strings for empty notes or history, #5232 2016-12-01 16:36:30 -05:00
psychobunny
a54a9b512a v1.4.0 2016-12-01 16:29:45 -05:00
Julian Lam
f1d144f15e history appending, finished up notes, #5232 2016-12-01 16:22:10 -05:00
psychobunny
bcb3903446 priv table headers 2016-12-01 16:07:40 -05:00
Peter Jaszkowiak
5223bb5191 Merge branch 'master' of github.com:nodebb/nodebb 2016-12-01 13:40:07 -07:00
Julian Lam
d9d60c20bd flag updating and note appending, #5232 2016-12-01 11:42:06 -05:00
Julian Lam
709a7ff7f0 fixed issue with getUsersData not actually returning the same number of elements as was passed-in 2016-12-01 11:04:37 -05:00
barisusakli
fb42b83e1b remove hardcoded value @pichalite 2016-12-01 18:59:50 +03:00
barisusakli
7f90e31a38 more socket user tests 2016-12-01 18:59:24 +03:00
barisusakli
c3980d0c2e follow tests 2016-12-01 18:36:43 +03:00
barisusakli
5cf8006640 fix style 2016-12-01 18:05:48 +03:00
Julian Lam
888c120e08 removed some unneeded methods for #5232 2016-12-01 09:43:39 -05:00
Julian Lam
c5b9c1e2a4 Merge remote-tracking branch 'origin/master' into flagging-refactor 2016-12-01 09:26:26 -05:00
Julian Lam
e9ff605a20 some more tests for #5232 2016-12-01 09:24:49 -05:00
barisusakli
9ba93d8be9 group search tests 2016-12-01 17:21:09 +03:00
barisusakli
76044bea36 build js in parallel 2016-12-01 13:51:14 +03:00
barisusakli
ea007e2da4 closes #5245 2016-12-01 11:52:35 +03:00
barisusakli
d6c2779ed0 remove placeholder #5242 2016-12-01 11:31:10 +03:00
Julian Lam
c5c2d27180 flag assignees, state, notes WIP, #5232 2016-11-30 20:34:06 -05:00
Julian Lam
77809b2b52 added avatar-xl size 2016-11-30 20:26:45 -05:00
barisusakli
02aadf79b5 account/posts controller tests 2016-11-30 19:13:14 +03:00
barisusakli
a4ebb7f56e test plugin static assets 2016-11-30 18:21:30 +03:00
barisusakli
4cb48c46ab closes #5242 2016-11-30 16:28:30 +03:00
Julian Lam
fceb5cc86b more work on flags detail pages (#5232) 2016-11-29 22:10:51 -05:00
Julian Lam
0bf82c0e47 Merge branch 'master' into flagging-refactor 2016-11-29 21:20:24 -05:00
Julian Lam
12f834072a removed comment from Gruntfile 2016-11-29 21:20:14 -05:00
barisusakli
2291899f4f show chat room title in taskbar 2016-11-29 20:33:33 +03:00
barisusakli
f8caed95db don't crash if plugin doesnt set defaultLang 2016-11-29 20:15:45 +03:00
barisusakli
afef79a81e closes #5241 2016-11-29 17:16:12 +03:00
Peter Jaszkowiak
77e58f31c5 Fixes, passes tests 2016-11-28 18:16:13 -07:00
Peter Jaszkowiak
fd4d53e42c Remove unnecesary admin search indexing 2016-11-28 13:05:22 -07:00
Peter Jaszkowiak
240e958fb1 Use config.relative_path instead of allcaps 2016-11-28 13:01:31 -07:00
Peter Jaszkowiak
de6ced4e07 Tests for admin search, simplifications 2016-11-28 12:59:41 -07:00
Peter Jaszkowiak
e3dd68e19c Explanations and simplifications 2016-11-28 12:53:47 -07:00
Peter Jaszkowiak
a431dc0305 ACP search updated to support translations 2016-11-28 12:52:26 -07:00
barisusakli
2e28a8f7c7 closes #5239 2016-11-28 20:07:21 +03:00
barisusakli
49267d54b7 topics unread tests 2016-11-28 14:15:20 +03:00
barisusakli
444da3c9ec closes #5238 2016-11-27 14:11:45 +03:00
barisusakli
2f92ce1527 check deps on test 2016-11-26 13:08:00 +03:00
barisusakli
57c8e3e61c fix update privacy 2016-11-26 12:59:33 +03:00
barisusakli
dff4ee767c more group tests 2016-11-26 12:03:21 +03:00
barisusakli
d8a1e98a43 fix permalinks on pagination 2016-11-26 01:18:57 +03:00
Julian Lam
9f7c4befea omg tests (#5232), and .create returns flag data now 2016-11-25 15:22:04 -05:00
Julian Lam
98a104564b some light refactoring, details API (#5232) 2016-11-25 14:17:55 -05:00
Julian Lam
640df0379e flag list page (#5232) 2016-11-25 13:28:55 -05:00
Julian Lam
106502952a fixed crash in flags page for now 2016-11-25 13:28:55 -05:00
Julian Lam
1aa70c57eb WIP 2016-11-25 13:28:55 -05:00
barisusakli
a4b46fd5ce closes #5236 2016-11-25 21:11:33 +03:00
barisusakli
aa69481a0c dont mark chat notifications read if you are not in the room 2016-11-25 20:50:45 +03:00
barisusakli
c33d3e874a store pinned topics in new zset
keep pinned topics on top on different sort types
2016-11-25 17:46:29 +03:00
barisusakli
d4638ffc15 fix test dont turn single pages into ... 2016-11-24 22:56:42 +03:00
Barış Soner Uşaklı
dde32744b7 change pagination so its similar to GH 2016-11-24 22:38:30 +03:00
Julian Lam
f42c5ede61 up markdown 2016-11-24 12:11:33 -05:00
Julian Lam
68205beea8 some tweaks to the readme 2016-11-24 11:30:45 -05:00
Julian Lam
50f7508a92 up markdown and composer versions 2016-11-24 11:10:40 -05:00
barisusakli
02c21f7403 up dbsearch 2016-11-24 16:16:17 +03:00
barisusakli
1c3d9f7e94 switch to createIndex 2016-11-24 16:15:04 +03:00
barisusakli
b807915515 removed incorrect markread nid 2016-11-24 15:53:46 +03:00
barisusakli
1bda0395b8 up persona 2016-11-24 14:40:11 +03:00
barisusakli
4b815449f1 closes #5234 2016-11-24 11:02:53 +03:00
barisusakli
d3fff28de5 use base_dir 2016-11-23 21:23:37 +03:00
barisusakli
31168c669b closes #5231 2016-11-23 21:08:04 +03:00
barisusakli
6beacdb80c fix headers for new installs
encodeURI(undefined) === "undefined"
2016-11-23 21:06:02 +03:00
barisusakli
12d46ca441 remove async.series 2016-11-23 21:05:12 +03:00
Julian Lam
ffbebc646a linting 2016-11-23 12:30:03 -05:00
Julian Lam
b7fa8c1db1 fixes #5230 2016-11-23 12:25:01 -05:00
Peter Jaszkowiak
c5237443cd Standard language codes (#5218)
* Use standard language codes. Fallback for plugins.

* Fix transifex config

* Tab vs space here for some reason

* Remove redundancies

* config.relative_path instead of allcaps

* added upgrade script for existing users' accounts
2016-11-23 11:50:49 -05:00
Julian Lam
cafbdfd83e fixes #5226 2016-11-23 11:45:34 -05:00
barisusakli
4ff71f6b0b allow two sections 2016-11-23 17:40:22 +03:00
barisusakli
5d6e2ad083 multiple test fixes 2016-11-23 17:15:36 +03:00
NodeBB Misty
7e6e5f771c Latest translations and fallbacks 2016-11-23 09:02:19 -05:00
barisusakli
17f8afd0dc closes #5230 2016-11-23 16:09:46 +03:00
barisusakli
f754c8b7df digest test 2016-11-23 15:52:35 +03:00
barisusakli
60b3db7b34 dont use hardcoded uid 2016-11-23 15:51:47 +03:00
barisusakli
d2fa0c3e6a vote socket tests 2016-11-23 14:29:55 +03:00
barisusakli
1658ebbe20 categories update test 2016-11-23 13:38:20 +03:00
barisusakli
f7b77c5341 removed file.exists from getFromFile 2016-11-23 12:58:48 +03:00
barisusakli
259d49e392 all procs should load the js from file 2016-11-23 03:21:31 +03:00
Julian Lam
c987b8474e fixing new post parsing to not add img-responsive to avatars 2016-11-22 10:48:50 -05:00
Julian Lam
6f1e5a83ab resolve regression caused by part of d28f7de 2016-11-22 10:25:56 -05:00
Julian Lam
d28f7de19e fixes #5228 2016-11-22 10:23:28 -05:00
barisusakli
ce2d702117 account group page test 2016-11-22 18:21:57 +03:00
barisusakli
86deeaaf39 more group tests 2016-11-22 17:58:04 +03:00
barisusakli
cecb4c0403 some more group tests 2016-11-22 17:21:30 +03:00
barisusakli
4d86262812 use global mod user for flag tests 2016-11-22 15:55:30 +03:00
barisusakli
584cfd09ef suggested topics test 2016-11-22 15:29:58 +03:00
barisusakli
069a90e792 move maintenance mode 2016-11-22 15:02:28 +03:00
barisusakli
0794e395d5 fix test 2016-11-22 14:57:15 +03:00
barisusakli
38bc8ad5ae maintenance tests 2016-11-22 14:37:19 +03:00
Julian Lam
5916530a35 fix topic creation regression caused by 576df84218 2016-11-21 11:18:10 -05:00
Julian Lam
f0936fcafb fixes #5225 2016-11-21 11:07:25 -05:00
barisusakli
dcb6773782 #5223 2016-11-21 19:03:36 +03:00
Julian Lam
576df84218 trimming composer input before doing length check in replies 2016-11-21 10:52:37 -05:00
NodeBB Misty
ef6d52c01b Latest translations and fallbacks 2016-11-21 09:02:19 -05:00
barisusakli
0a245a8868 tag controller test 2016-11-21 15:44:58 +03:00
barisusakli
b49af0a135 #5223
adjust pagination so each page shows `postsPerPage` posts
2016-11-21 13:49:36 +03:00
barisusakli
db14c29e41 socket.io/categories tests 2016-11-21 13:47:34 +03:00
barisusakli
6acc79ec07 convert title to string 2016-11-21 10:17:45 +03:00
barisusakli
3b40afe9e2 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-11-20 17:50:43 +03:00
barisusakli
0756fcce7e eslint 2016-11-20 17:50:39 +03:00
NodeBB Misty
2440c74f60 Latest translations and fallbacks 2016-11-20 09:02:17 -05:00
barisusakli
2c77a88ba4 closes #5220 2016-11-20 15:11:34 +03:00
barisusakli
51b41a9b44 fix eslint 2016-11-20 13:33:35 +03:00
barisusakli
5d4903f643 fix test 2016-11-20 03:47:24 +03:00
Julian Lam
6acbd3ea21 optimising build step for #5211 2016-11-19 14:24:37 -05:00
NodeBB Misty
5e47ea5996 Latest translations and fallbacks 2016-11-19 09:02:22 -05:00
barisusakli
ef87a2b7d7 closes #5219 2016-11-19 16:56:44 +03:00
Julian Lam
0e8bf17ff0 re: #5211, bringing back the RELOAD BUTTON :rage2: 2016-11-18 12:53:30 -05:00
barisusakli
a3efe42938 fix test 2016-11-18 17:40:55 +03:00
barisusakli
dada858565 add canReply to messages 2016-11-18 17:35:10 +03:00
barisusakli
83c50f0648 add back emitter 2016-11-18 17:35:10 +03:00
NodeBB Misty
8fd5b12291 Latest translations and fallbacks 2016-11-18 09:02:26 -05:00
barisusakli
9796f54580 analytics tests, reduce bcrypt rouds for tests 2016-11-18 15:57:53 +03:00
barisusakli
e3616ab0f9 socket/meta test 2016-11-18 15:32:35 +03:00
barisusakli
853cea7fec removed emitter.js 2016-11-18 15:03:50 +03:00
barisusakli
5e7fb4eeb2 widget tests 2016-11-18 14:43:19 +03:00
barisusakli
50a2a7abbe plugins/install tests 2016-11-18 14:03:06 +03:00
barisusakli
2a97e5478f fix pushGroups test 2016-11-18 12:10:22 +03:00
barisusakli
e86db04631 #5211 run build step before tests
move build to its own file
2016-11-18 12:01:33 +03:00
barisusakli
f1a933210b notifications.pushGroups 2016-11-18 11:15:27 +03:00
Barış Soner Uşaklı
0c9f61c629 Merge pull request #5217 from yariplus/patch-15
Allow sending Error objects to alertError instead of just plain strings.
2016-11-18 09:54:38 +02:00
Barış Soner Uşaklı
42aa4fb67b Merge pull request #5212 from stuwil/fix-relative-path-login-redirect
Replace only base URL in login return URL, fixes #5205
2016-11-18 09:27:23 +02:00
Barış Soner Uşaklı
32f0fa282f Merge pull request #5215 from pichalite/issue-5213
Fix reorder plugins modal
2016-11-18 09:19:30 +02:00
Timothy Fike
f1e3e155c4 Update app.js 2016-11-17 18:21:54 -05:00
Timothy Fike
2d84c98565 Allow sending Error objects to alertError instead of just plain strings. 2016-11-17 18:08:44 -05:00
pichalite
d4040ed52e Fixes #5213 2016-11-17 22:12:45 +00:00
Julian Lam
7a10cffb25 fix Gruntfile.js to work with bew build step 2016-11-17 13:56:47 -05:00
Julian Lam
9bab0b53b0 re: #5211, broke out meta.css.minify to accept targets, made build output marginally nicer looking 2016-11-17 12:11:56 -05:00
Julian Lam
232b387652 set up plugins in build step as well 2016-11-17 11:51:38 -05:00
Julian Lam
b1f23c8c4b read req.uid instead of req.user.uid in admin groups list 2016-11-17 07:47:18 -05:00
barisusakli
71c7ef9109 fix test 2016-11-17 13:05:59 +03:00
barisusakli
4f0e93732a #5211
remove passing js/css between procs
2016-11-17 12:56:00 +03:00
Julian Lam
97d7b57db3 nodebb executable integration for #5211 2016-11-16 21:18:51 -05:00
Julian Lam
299fcb99f1 more progress on #5211 2016-11-16 20:54:57 -05:00
Julian Lam
9bf0f6c5cd prep for @psychobunny, re: #5211 2016-11-16 20:53:20 -05:00
Stuart Williams
f92758c764 Replace only base URL in login redirect URL, fixes #5205 2016-11-16 20:31:09 -05:00
Julian Lam
1617c99e7b linting app.js 2016-11-16 20:26:47 -05:00
Julian Lam
03cf5d8da5 upgrade and setup steps call build step now, re: #5211 2016-11-16 20:24:13 -05:00
Julian Lam
179a28d73a basic build compilation logic, re: #5211 2016-11-16 19:49:50 -05:00
Julian Lam
560dc15819 updated winston config to only use json logging if --json-logging flag is passed in or set in config 2016-11-16 19:48:23 -05:00
Julian Lam
135bb6a524 fixes #5209 2016-11-16 12:20:49 -05:00
NodeBB Misty
c452df5a7f Latest translations and fallbacks 2016-11-16 09:02:18 -05:00
barisusakli
f2e4d9ce53 change flag tests so they use socket methods as well 2016-11-16 16:24:21 +03:00
barisusakli
7a0a77d0fa revoke session tests 2016-11-16 15:10:41 +03:00
Barış Soner Uşaklı
6822973502 Merge pull request #5207 from stuwil/admin-relative-paths
Add missing relative path to Admin tags and widgets links
2016-11-16 09:41:09 +02:00
Stuart Williams
a20027d8f5 Add missing relative path to Admin tags and widgets links 2016-11-16 00:47:08 -05:00
NodeBB Misty
682afbb440 Latest translations and fallbacks 2016-11-15 09:02:16 -05:00
barisusakli
3380f61985 more tests 2016-11-15 14:01:06 +03:00
barisusakli
2476ab3684 closes #5202 2016-11-15 12:45:07 +03:00
NodeBB Misty
d19171decc updated new chat strings for profile 2016-11-14 19:20:56 +00:00
Julian Lam
2f2eb1457d auto-redirect to SSO flow should work in subfolders too 2016-11-14 14:01:05 -05:00
NodeBB Misty
e8b38bb9f7 Latest translations and fallbacks 2016-11-14 09:02:33 -05:00
barisusakli
0bf51c7fff remove node 5 from build matrix 2016-11-13 09:19:10 +03:00
NodeBB Misty
6aa93362df Latest translations and fallbacks 2016-11-12 09:02:15 -05:00
Julian Lam
ede7a71db7 Fixes #5186
On socket.io connection, all clients join a room pertaining to
their express session id. We use this room to keep track of any
sessions in different browser windows (but the same cookie jar),
so if a login/logout occurs, we can throw a session mismatch
modal.

This room can also be used to emit messages across windows/tabs...
2016-11-11 16:47:59 -05:00
NodeBB Misty
38f11f8c28 Incremented version number 2016-11-11 15:18:15 -05:00
Julian Lam
0f93206122 lint 2016-11-11 13:13:06 -05:00
Julian Lam
7d523fae0f closes #5200 2016-11-11 13:00:23 -05:00
Julian Lam
885316d78f also show minutes and hours in cut off timestamp 2016-11-11 12:44:46 -05:00
Julian Lam
75ff60e4d5 partial revert of a9984bb, adding in a layer to translate ISO
timestamp to datetime attribute and save localised string into
title attribute.

Fixes #5109
2016-11-11 11:57:57 -05:00
barisusakli
ee75c69817 post edit tests 2016-11-11 17:28:36 +03:00
NodeBB Misty
b9abde5832 Latest translations and fallbacks 2016-11-11 09:05:05 -05:00
barisusakli
a9984bb926 closes #5108 2016-11-11 12:54:33 +03:00
barisusakli
1a9dd2311c closes #5175 2016-11-11 12:17:18 +03:00
Barış Soner Uşaklı
fc87f9fce5 Merge pull request #5198 from BenLubar/watching-regression
Fix followed topic notifications going to the last unread post
2016-11-11 09:22:14 +02:00
Ben Lubar
e151916f1a Fix followed topic notifications going to the last unread post
Regression introduced in 1b34ebe230.

Bug originally reported in #4469.
2016-11-10 17:55:50 -06:00
Julian Lam
e6c9c89342 closes #5197 2016-11-10 13:50:37 -05:00
barisusakli
1e543dd394 fix profile views on redis 2016-11-10 17:38:12 +03:00
barisusakli
a3bff8d320 another test for user profile 2016-11-10 17:11:31 +03:00
NodeBB Misty
7241c42302 Latest translations and fallbacks 2016-11-10 09:02:23 -05:00
barisusakli
8449f3428e user/userslug/settings test 2016-11-10 16:55:22 +03:00
barisusakli
8294fc90e3 closes #5084 2016-11-10 16:19:27 +03:00
barisusakli
5703bf6eac fix test 2016-11-10 15:59:16 +03:00
barisusakli
ce9be7e694 closes #5132 2016-11-10 15:59:08 +03:00
barisusakli
1b34ebe230 closes #5133 2016-11-10 15:26:53 +03:00
barisusakli
8a3c72797b up persona 2016-11-10 14:56:51 +03:00
barisusakli
c1d28af2a7 filter posts that you cant read 2016-11-10 13:37:34 +03:00
Barış Soner Uşaklı
43bcd453dd Merge pull request #5192 from BenLubar/replies-permissions
Check whether the user can read the replies
2016-11-10 12:29:13 +02:00
psychobunny
ae2913c50a Merge pull request #5194 from pichalite/acp-regque
UI fixes for ACP -> Manage -> Registration Queue
2016-11-09 17:21:30 -05:00
pichalite
9bcb5710c1 UI fixes for ACP -> Manage -> Registration Queue 2016-11-09 22:06:56 +00:00
Barış Soner Uşaklı
ecad552fe1 Merge pull request #5193 from pichalite/acp-users
Minor UI fixes for ACP -> Manage -> Users
2016-11-09 23:10:03 +02:00
pichalite
0087a672ba UI fixes for ACP -> Manage -> Users 2016-11-09 20:52:47 +00:00
Julian Lam
71bf8450c8 eslinting 2016-11-09 11:09:26 -05:00
Julian Lam
881b381b8b fixes #4252, linting, and added ./nodebb slog 2016-11-09 10:25:23 -05:00
NodeBB Misty
3eacd33951 Latest translations and fallbacks 2016-11-09 09:02:13 -05:00
Barış Soner Uşaklı
b38a10f96a add pagination to user profile 2016-11-09 14:26:14 +03:00
Ben Lubar
5937fefa39 Check whether the user can read the replies and allow filtering the reply count in plugins 2016-11-08 18:50:10 -06:00
barisusakli
ecef0c6ad5 more user tests 2016-11-08 22:10:12 +03:00
barisusakli
fda535a351 more chat tests 2016-11-08 20:42:56 +03:00
barisusakli
d23966c534 more tests 2016-11-08 19:59:19 +03:00
barisusakli
bbb968922d fix test 2016-11-08 18:52:56 +03:00
barisusakli
3ec760ac85 inf scroll tests for topics 2016-11-08 18:14:36 +03:00
NodeBB Misty
bece25cf6a Latest translations and fallbacks 2016-11-08 09:02:24 -05:00
NodeBB Misty
1c4effbdf8 Latest translations and fallbacks 2016-11-07 09:04:26 -05:00
barisusakli
2cc2e7688a more tests 2016-11-07 14:45:49 +03:00
NodeBB Misty
0829245ed1 Latest translations and fallbacks 2016-11-06 09:02:23 -05:00
NodeBB Misty
29e432e077 Latest translations and fallbacks 2016-11-05 09:02:20 -04:00
psychobunny
6c045fade6 up vanilla/persona 2016-11-04 16:54:46 -04:00
barisusakli
ce7513c347 allow cookieDomain from config.json 2016-11-04 20:02:24 +03:00
barisusakli
f30b694545 gitInfo error doesnt block page 2016-11-04 20:02:24 +03:00
NodeBB Misty
093dc0702d Latest translations and fallbacks 2016-11-04 09:02:22 -04:00
barisusakli
01e7b864b8 change batch.js style 2016-11-03 23:24:41 +03:00
Barış Soner Uşaklı
264e7ee303 Merge pull request #5180 from mattbailey/production-json-logging
use JSON logging and ISO8601 timestamp for production logs
2016-11-03 18:19:55 +02:00
barisusakli
5cfe379841 fix recent for inf scroll 2016-11-03 18:02:15 +03:00
NodeBB Misty
5d9e8beb52 Latest translations and fallbacks 2016-11-03 09:02:13 -04:00
barisusakli
556dfa51d9 fix pagination querystring on /recent 2016-11-03 15:15:16 +03:00
barisusakli
f8ae7b069c cid filter 2016-11-03 14:47:44 +03:00
barisusakli
58fff8b0af up persona fix test 2016-11-03 13:25:29 +03:00
barisusakli
fb47bf3889 unread/recent changes closes #4774 2016-11-03 13:06:25 +03:00
Matt Bailey
3d9dbe6c36 use JSON logging and ISO8601 timestamp for production logs 2016-11-02 15:31:19 -07:00
Anil Mandepudi
6b23dd574e Use postcss-clean to minify css instead of less (#5179)
* use postcss-clean to minify css instead of less

* alphabetical order

* white space

* white space

* Update css.js
2016-11-02 17:57:14 -04:00
barisusakli
90c2ca38f9 more nested reply fixes 2016-11-02 21:27:26 +03:00
barisusakli
c90f082c77 fix edit/vote/bookmark icons for nested replies 2016-11-02 21:05:26 +03:00
Ben Lubar
2185d8eb99 Ban UI fixes (#5169)
- Permanent bans assigned by global moderators no longer expire immediately
  (does not apply retroactively)
- Bans with no reason given no longer have "undefined" as their reason
  (applies retroactively)
- 0 is now a selectable value for "ban duration, select 0 for permanent"
2016-11-02 12:59:01 -04:00
Anil Mandepudi
f7b64d655a Fix issue where CSS files imported along with less files are not getting minified (#5178) 2016-11-02 12:57:54 -04:00
Barış Soner Uşaklı
af3b6e2759 Merge pull request #5176 from pitaj/is-main
isMain on topic.create for filter:post.create
2016-11-02 18:46:56 +02:00
Julian Lam
7993f6a4d8 fix duplicate labels in cookies ACP template 2016-11-02 12:44:49 -04:00
Peter Jaszkowiak
91a28e98b7 isMain on topic.create for filter:post.create 2016-11-02 10:33:39 -06:00
NodeBB Misty
87e4d27a22 Latest translations and fallbacks 2016-11-02 09:02:18 -04:00
barisusakli
4b7e0ff0b8 up persona 2016-11-02 16:01:29 +03:00
barisusakli
eca850c4b1 nested reply improvements
on new post increase count and add nested reply if replies are expanded
on post purge reduce count and remove nested reply
2016-11-02 15:58:19 +03:00
barisusakli
96d05b58d4 show deleted replies like regular deleted posts 2016-11-02 13:21:57 +03:00
Julian Lam
66aea0eed1 closes #5167 2016-11-01 13:00:37 -04:00
barisusakli
c15238b8f3 up persona 2016-11-01 17:54:01 +03:00
barisusakli
64a662ce50 some upload tests 2016-11-01 17:33:24 +03:00
NodeBB Misty
86200f846c Latest translations and fallbacks 2016-11-01 09:02:18 -04:00
barisusakli
9fe89f590e more admin controller tests 2016-11-01 14:34:15 +03:00
barisusakli
980e3fc7f7 topic tests, pin/lock/move 2016-11-01 14:05:53 +03:00
barisusakli
a4dfe608e9 ban tests, user/info test 2016-11-01 13:02:12 +03:00
barisusakli
d5ec36f45a socket.io topic.post/reply tests 2016-10-31 23:19:56 +03:00
barisusakli
218a1b7aab closes #5015 2016-10-31 22:39:58 +03:00
barisusakli
8f76ebf972 don't start loading again if already loading 2016-10-31 22:01:49 +03:00
Julian Lam
663f05b972 adding back banReason to header rendering, as it regressed in 1f10e0b 2016-10-31 11:35:15 -04:00
barisusakli
7a8de6169b admin controller tests 2016-10-31 13:52:26 +03:00
barisusakli
9db50a3eda fix getReplies test 2016-10-31 11:48:58 +03:00
barisusakli
3d1d9b8bd5 fix test, process rendered replies 2016-10-31 11:31:59 +03:00
barisusakli
1c928f4855 up persona 2016-10-31 11:23:27 +03:00
barisusakli
ff08cbf677 replies to posts 2016-10-31 11:20:52 +03:00
Barış Soner Uşaklı
0c08e44a34 Merge pull request #5050 from BenLubar/replies-to-post
Add a sorted set for replies-to-this-post
2016-10-31 09:36:28 +02:00
Julian Lam
1f10e0b287 fixed #5166 2016-10-29 09:35:05 -04:00
Barış Soner Uşaklı
4668acaf36 Merge pull request #5160 from BenLubar/plugin-registration-approval-queue
Allow plugins to affect whether a registration goes into the queue
2016-10-29 14:30:35 +03:00
Barış Soner Uşaklı
2214a4d156 Merge pull request #5164 from yariplus/cflags
flag tests
2016-10-29 10:15:30 +03:00
yariplus
179b66d74a flag tests 2016-10-29 00:44:45 -04:00
Ben Lubar
661bdc8311 add test for posts.getReplies 2016-10-28 09:24:01 -05:00
Ben Lubar
d74e2d0650 Don't hardcode fa-plus <https://github.com/NodeBB/NodeBB/pull/5050#issuecomment-256862345> 2016-10-28 08:48:42 -05:00
Julian Lam
2da32512af not displaying banned modal if you're not actually banned, heh 2016-10-27 19:57:33 -04:00
Ben Lubar
81211887fc make eslint happy 2016-10-27 18:57:32 -05:00
Ben Lubar
d4774e98b4 remove unused functions added in this pull request 2016-10-27 18:47:33 -05:00
Ben Lubar
ea10f51f2e UI for replies-to-post (needs theme update) 2016-10-27 18:45:21 -05:00
Ben Lubar
a654a2a5fe Work around MongoDB bug (see https://github.com/NodeBB/NodeBB/pull/5050#issuecomment-256766439) 2016-10-27 18:44:45 -05:00
psychobunny
9a9a403695 up widgets essentials 2016-10-27 15:38:35 -04:00
Ben Lubar
69ee813d3e fix typoed variable name 2016-10-27 13:31:43 -05:00
Julian Lam
f97f45a138 logic to show a modal to banned users when they try to log in via SSO 2016-10-27 14:16:37 -04:00
Ben Lubar
123c66e3ec Cache the number of replies in the post object. See #5050.
https://github.com/NodeBB/NodeBB/pull/5050#pullrequestreview-4248269
2016-10-27 12:40:51 -05:00
Ben Lubar
5d66811213 Include reply count with posts in topics 2016-10-27 12:40:51 -05:00
Ben Lubar
fae28ed3cc Add an index for going from a post to its replies 2016-10-27 12:40:51 -05:00
Peter Jaszkowiak
2824ce5587 Translator modules (#5135)
* Translator modules

* Fix language not being passed on creation

* fix test failures
2016-10-27 12:00:40 -04:00
Ben Lubar
2161f0d473 Allow plugins to affect whether a registration goes into the queue 2016-10-27 10:52:25 -05:00
NodeBB Misty
ffb020826a Latest translations and fallbacks 2016-10-27 09:02:17 -04:00
barisusakli
777914b762 more api tests 2016-10-27 13:30:50 +03:00
barisusakli
687cce6089 closes #5159 2016-10-27 13:00:22 +03:00
barisusakli
2d10490ca3 more plugin tests 2016-10-27 11:57:07 +03:00
barisusakli
fb83967a6d more route tests 2016-10-27 11:20:33 +03:00
Anil Mandepudi
619ca48403 remove shims for IE8 (#5157) 2016-10-26 14:36:26 -04:00
Barış Soner Uşaklı
94a1fe9363 update nodejs version 2016-10-26 20:49:17 +03:00
barisusakli
c5d2dbb90f increase timeout for password test 2016-10-26 20:29:50 +03:00
barisusakli
c4772300f2 more utils tests 2016-10-26 17:47:36 +03:00
barisusakli
f56251d718 test feeds 2016-10-26 17:15:48 +03:00
barisusakli
d8a9df74d7 fix wrong error returns, more tests 2016-10-26 16:38:48 +03:00
NodeBB Misty
5ceaf86c3d Latest translations and fallbacks 2016-10-26 09:02:22 -04:00
barisusakli
553ee7dcdd more chat tests 2016-10-26 12:07:00 +03:00
Julian Lam
4b5c98fb21 fix broken ACP login, closes #5156 2016-10-25 17:10:33 -04:00
Julian Lam
0590a4f2cf closes #5156 2016-10-25 16:52:06 -04:00
Sergii Paryzhskyi
e515b791da Fix eslint rules (#5117)
* Fix semi linter rule

* Fix semi-spacing linter rule

* Fix no-undef-init linter rule

* Fix space-before-blocks linter rule
2016-10-25 15:34:47 -04:00
Julian Lam
727710fbd9 using middleware.authenticate for chat route instead of ensureLoggedIn 2016-10-25 15:17:45 -04:00
barisusakli
c8b5c181ff fix flag on redis
check if number is returned on tests
2016-10-25 19:14:56 +03:00
Julian Lam
d002c3eb76 fixing session revocation on account info page 2016-10-25 10:58:11 -04:00
barisusakli
0d90279463 chat controller test 2016-10-25 17:56:37 +03:00
NodeBB Misty
21e9c98973 Latest translations and fallbacks 2016-10-25 09:02:18 -04:00
barisusakli
a995afbfe0 fix style 2016-10-25 12:53:43 +03:00
barisusakli
b16671caa5 dont do IS if there is a search term 2016-10-25 12:41:45 +03:00
Julian Lam
2463e85c0d allowing moderators access to the account info page 2016-10-24 15:58:57 -04:00
Julian Lam
9a0d81ef6b closes #5152 2016-10-24 11:12:39 -04:00
Julian Lam
735461d2f9 up themes 2016-10-24 10:13:48 -04:00
NodeBB Misty
4e27d1be3c Latest translations and fallbacks 2016-10-24 09:03:39 -04:00
barisusakli
b44f3f4811 closes #5150 2016-10-24 14:39:30 +03:00
barisusakli
2c65b2ecf3 closes #5143 2016-10-24 14:39:30 +03:00
Julian Lam
c98badea96 up vanilla 2016-10-23 22:58:50 -04:00
Julian Lam
05700c951c add slash before route in ajaxify debug string 2016-10-23 22:51:34 -04:00
Julian Lam
7caad67ef2 resolve regression introduced by 1d9c2f49d2 2016-10-23 17:58:49 -04:00
Julian Lam
9f226b2305 LINT :rage2: 2016-10-23 17:39:40 -04:00
Julian Lam
42b01060d7 up themes, allow chat modal to be minimised 2016-10-23 17:24:57 -04:00
Barış Soner Uşaklı
4859e499e4 filter falsy events first 2016-10-23 19:16:19 +03:00
Barış Soner Uşaklı
92c58cc62f Merge pull request #5131 from bdharrington7/bugfix/undefined_events
Filter out any undefined events
2016-10-23 19:14:02 +03:00
psychobunny
ee4943c485 fix regression: open chat page when in chats route instead of in modal 2016-10-23 12:05:09 -04:00
Julian Lam
1d9c2f49d2 added debug info to console on ajaxify, added throttler so requests only go through once every half second 2016-10-23 10:49:44 -04:00
barisusakli
bcdd7b12f0 closes #5149 2016-10-23 09:28:54 +03:00
Julian Lam
83a0fff887 lint :rage2: @Psychobunny 2016-10-22 20:00:26 -04:00
Julian Lam
1abef16cd9 fixes #5147 2016-10-22 19:16:47 -04:00
psychobunny
5303fe1321 up persona 2016-10-22 18:43:07 -04:00
psychobunny
f073ec04fd up persona/vanilla 2016-10-22 18:17:58 -04:00
psychobunny
ad52d1a1aa latest chats design 2016-10-22 18:17:39 -04:00
Julian Lam
4e6d1577de up themes - changed show-results-as form controls in adv. search 2016-10-22 15:56:13 -04:00
Julian Lam
dd8759b0e9 fixes #5146 2016-10-22 15:14:07 -04:00
Julian Lam
da72f6081b up composer 2016-10-22 09:09:37 -04:00
NodeBB Misty
aa5a74e495 Latest translations and fallbacks 2016-10-22 09:02:20 -04:00
Barış Soner Uşaklı
041022db63 #5145
dont crash if res.locals.config is undefined
2016-10-22 10:41:45 +03:00
Barış Soner Uşaklı
4e5d120763 closes #5142 2016-10-22 10:24:25 +03:00
Barış Soner Uşaklı
cbd936c547 closes #5140 2016-10-22 10:22:05 +03:00
Julian Lam
f2275ca261 up themes 2016-10-21 21:28:46 -04:00
Julian Lam
091ac95649 allowing + in usernames @barisusakli 2016-10-21 15:31:27 -04:00
Julian Lam
bf276d5147 fixes #5144 2016-10-21 14:44:22 -04:00
Julian Lam
02998669c3 introducing option to disable chat message editing/deletion 2016-10-21 14:36:38 -04:00
Anil Mandepudi
0f8efe6cb8 update timeago to latest (#5139) 2016-10-21 13:48:37 -04:00
Julian Lam
8159c44df2 exposing pid, username, and userslug to flag modal 2016-10-21 13:39:14 -04:00
Julian Lam
afc182478b fixes #5141 2016-10-21 11:26:24 -04:00
NodeBB Misty
f3172ddbc7 Latest translations and fallbacks 2016-10-21 09:02:24 -04:00
Julian Lam
9cd29409f8 up vanilla 2016-10-20 13:18:15 -04:00
NodeBB Misty
29eda6c1a3 Latest translations and fallbacks 2016-10-20 09:02:26 -04:00
Julian Lam
f7475d5acc up persona again @pichalite 2016-10-19 23:18:57 -04:00
Julian Lam
cc51c66ee1 up persona 2016-10-19 22:42:40 -04:00
Julian Lam
d4d3fa3102 add warning about gmail routing 2016-10-19 18:51:07 -04:00
barisusakli
b1773ad51d add new hook to add more fields to csv download 2016-10-20 00:53:45 +03:00
barisusakli
8c7de0f239 fix eslint 2016-10-20 00:25:40 +03:00
barisusakli
1e486875f4 add top posters and most rep to acp 2016-10-20 00:08:41 +03:00
barisusakli
a0cf6046f1 new clientside hook action:profile.update 2016-10-19 20:16:57 +03:00
NodeBB Misty
3230583996 Latest translations and fallbacks 2016-10-19 09:02:26 -04:00
bdharrington7
6dba11957e Filter out any undefined events 2016-10-18 22:00:38 -07:00
Julian Lam
9e10a962d5 up composer 2016-10-18 15:01:31 -04:00
barisusakli
14b345cea8 up composer 2016-10-18 21:47:39 +03:00
barisusakli
f0f3a86908 closes #5128
write more messaging tests
2016-10-18 20:45:31 +03:00
NodeBB Misty
f3c30cbec0 Latest translations and fallbacks 2016-10-18 09:02:23 -04:00
barisusakli
9131f9d8f6 controller tests 2016-10-18 15:32:34 +03:00
Barış Soner Uşaklı
c512a02c83 Merge pull request #5124 from yariplus/lexistuff
Add additional lexical dbal operations.
2016-10-18 12:17:02 +03:00
yariplus
af2122bdb9 fix lex tests maybe 2016-10-17 18:08:56 -04:00
barisusakli
cec3b650c3 category route test 2016-10-18 00:14:28 +03:00
barisusakli
f683a1fe62 added categories to search test 2016-10-17 23:54:06 +03:00
barisusakli
4a0f67afdc search tests
new method emptydb
use emptydb instead of flushdb, flushdb  removes indices for mongo which
breaks search tests
initialize meta.config properly in tests
enable nodebb-plugin-dbsearch for tests
2016-10-17 23:34:14 +03:00
yariplus
472dd007d8 fix mongo lex callback 2016-10-17 15:24:35 -04:00
psychobunny
d106ca9ce3 up persona 2016-10-17 14:28:07 -04:00
yariplus
e8823eab33 add db lexical tests 2016-10-17 14:22:50 -04:00
barisusakli
cd71eb909d closes #5125 2016-10-17 20:13:05 +03:00
barisusakli
abccbe8648 update validator 2016-10-17 20:02:04 +03:00
barisusakli
612b4d09f2 update nodemailer 2016-10-17 19:58:05 +03:00
barisusakli
b36f11c7f9 update some deps 2016-10-17 19:49:29 +03:00
barisusakli
5cd2da4309 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-10-17 19:01:42 +03:00
barisusakli
c972a339e6 fix value 2016-10-17 19:01:11 +03:00
barisusakli
862678eefe encodeURIComponent header values 2016-10-17 18:58:25 +03:00
Julian Lam
4ceb8914e9 adding email sent tally to digest output 2016-10-17 10:05:22 -04:00
NodeBB Misty
a317847961 Latest translations and fallbacks 2016-10-17 09:02:21 -04:00
Barış Soner Uşaklı
54a24f8dbd Merge pull request #5122 from yariplus/patch-14
Add oldTitle to topic edit hook
2016-10-17 11:17:59 +03:00
yariplus
be3b35dea3 fix callbacks and regex 2016-10-16 23:07:22 -04:00
yariplus
1bb44e2429 Allow lex min and max to be inclusive or exclusive. 2016-10-16 21:50:13 -04:00
yariplus
437d2744cc addl lex commands for mongo 2016-10-16 20:37:48 -04:00
yariplus
ef20757f3e zremrangebylex, zlexcount 2016-10-16 18:45:54 -04:00
barisusakli
ba17f98c70 getPostSummaryByPids test 2016-10-16 23:48:35 +03:00
Barış Soner Uşaklı
93a3f0f6c5 Update README.md 2016-10-16 22:54:31 +03:00
barisusakli
52a0430603 cleanup console.logs 2016-10-16 22:52:39 +03:00
barisusakli
224c311b5e testing again 2016-10-16 22:38:26 +03:00
barisusakli
13719fccfe testing on nodev6 2016-10-16 22:19:30 +03:00
barisusakli
1a63672e66 more test fixes 2016-10-16 21:51:42 +03:00
yariplus
1fc5e5d0d3 getSortedSetRevRangeByLex 2016-10-16 14:48:29 -04:00
Timothy Fike
cfa5974515 Add oldTitle to topic edit hook 2016-10-16 12:14:54 -04:00
barisusakli
15d948894d fix typo 2016-10-16 18:06:53 +03:00
barisusakli
292055d322 show test db info before test 2016-10-16 18:03:22 +03:00
barisusakli
d1fb4909ba one more try catch for node5/6 2016-10-16 17:51:35 +03:00
barisusakli
4a8b3dcd4c fix eslint errors 2016-10-16 17:42:14 +03:00
barisusakli
817cd29f00 try require from root 2016-10-16 17:36:24 +03:00
barisusakli
9e094184ba remove trailing / on url 2016-10-16 16:59:29 +03:00
barisusakli
12f366f4b4 more tests
register/login/logout tests
ability to test socket.io emits for logged in users
2016-10-16 16:43:42 +03:00
NodeBB Misty
f5173a348f Latest translations and fallbacks 2016-10-16 09:02:19 -04:00
barisusakli
b8a3ca98cb added callback to webserver.listen
wait for webserver to be ready to run tests
added topic restore test
added test to load topic via controller
2016-10-16 06:55:12 +03:00
barisusakli
ae9b5654d3 set isPrimary and isCluster 2016-10-16 06:15:11 +03:00
barisusakli
e462fadd94 init express/webserver for tests 2016-10-16 06:03:09 +03:00
NodeBB Misty
5a893a41a2 Latest translations and fallbacks 2016-10-15 09:02:20 -04:00
barisusakli
4847c9fb81 test for post.delete/restore/purge 2016-10-15 13:36:34 +03:00
barisusakli
e9a3acdac5 db.info test 2016-10-15 10:16:58 +03:00
barisusakli
6d97c4cec8 up mongo deps, create session store after db.authenticate 2016-10-14 22:18:28 +03:00
barisusakli
bfcef27c47 plugin tests 2016-10-14 21:48:38 +03:00
barisusakli
85ca547423 update pagination test so it covers separators as well 2016-10-14 20:32:31 +03:00
barisusakli
1694876475 added test for pagination 2016-10-14 20:21:33 +03:00
Barış Soner Uşaklı
ddd226162f Merge pull request #5120 from yamikuronue/master
Add coveralls
2016-10-14 19:27:25 +03:00
Yami
0d5547c25e chore: add coveralls badge to readme. This will require someone inside the org to go into coveralls and enable it, but it'll appear when they do 2016-10-14 16:12:41 +00:00
Yami
74c989d609 chore: add coveralls 2016-10-14 16:06:05 +00:00
Yami
bdd3608f81 Merge pull request #2 from NodeBB/master
Pull down from official updates
2016-10-14 11:55:16 -04:00
NodeBB Misty
358d6129a5 Latest translations and fallbacks 2016-10-14 09:03:47 -04:00
barisusakli
c0db7798b9 fix tests :dull: 2016-10-14 13:37:58 +03:00
barisusakli
9f4907ff2b up themes 2016-10-14 13:28:13 +03:00
barisusakli
235fe9efe3 fix chat modal title 2016-10-14 13:22:30 +03:00
barisusakli
acc7e160ef write test for cleanUpTag 2016-10-14 13:12:08 +03:00
barisusakli
3270f39db0 closes #5118 2016-10-14 12:54:54 +03:00
barisusakli
dd077117a2 refactor user.updateProfile and write test 2016-10-14 11:51:33 +03:00
barisusakli
600082adc7 closes #5116 2016-10-14 10:59:16 +03:00
barisusakli
139360ce18 if chat is restricted dont allow adding to room 2016-10-14 09:20:51 +03:00
barisusakli
b32d7b86e8 fix isModeratorOfAnyCategory
returns true/false now instead of an array
new method getModeratedCids returns an array of moderated cids
2016-10-14 08:56:33 +03:00
barisusakli
36be79fcb2 ignore line endings 2016-10-14 08:54:56 +03:00
Peter Jaszkowiak
f519a36560 Fix #5112, translator now accepts keys with / (#5114) 2016-10-13 21:45:05 -04:00
psychobunny
ea1696eaec up persona 2016-10-13 21:35:18 -04:00
Julian Lam
3272c0b98c linting 2016-10-13 16:01:26 -04:00
Julian Lam
7ba76fc0b6 showing assignee avatar in flags list 2016-10-13 15:38:10 -04:00
Julian Lam
45e412ed7c Merge branch 'master' of github.com:NodeBB/NodeBB 2016-10-13 14:45:23 -04:00
Julian Lam
ead4de6c6f Merge branch 'fix-some-code-lint' of https://github.com/HeeL/NodeBB into HeeL-fix-some-code-lint 2016-10-13 14:43:28 -04:00
barisusakli
41fc206b17 update exclude folder 2016-10-13 21:42:52 +03:00
barisusakli
70b30e26d8 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-10-13 21:14:38 +03:00
barisusakli
afaaa8ab88 add failing test case for #5112 2016-10-13 21:14:34 +03:00
Julian Lam
eb16eb318e exposing links to moderator tools pages in user logged-in dropdown, closes #5113 2016-10-13 14:13:48 -04:00
Julian Lam
e80400665e closes #5111 2016-10-13 13:12:41 -04:00
Anil Mandepudi
b9fd62cb6b fix admin navigation in IE (#5110) 2016-10-13 12:37:03 -04:00
barisusakli
5f16205d15 closes #5109 2016-10-13 13:20:45 +03:00
HeeL
4a3c31b2dc Fix space-before-function-paren linter rule 2016-10-13 11:43:39 +02:00
HeeL
3fa1c1f927 Fix space-infix-ops linter rule 2016-10-13 11:42:29 +02:00
HeeL
9a0d764bbd Fix wrap-iife linter rule 2016-10-13 11:40:10 +02:00
barisusakli
0fc0b7e448 up composer 2016-10-13 08:57:30 +03:00
barisusakli
caf30b5580 use post 2016-10-12 22:22:15 +03:00
barisusakli
460ac17eaa closes #4647
addm upvotes, downvotes and votes to getPostSummary
2016-10-12 22:20:06 +03:00
Peter Jaszkowiak
2ce33ba2b0 Fix #5102, translator made more safe (#5106) 2016-10-12 14:48:43 -04:00
barisusakli
2eec1afc46 fix upgrade script so it only runs once 2016-10-12 20:16:30 +03:00
Julian Lam
4f159acf56 fixes #5104 2016-10-12 10:10:19 -04:00
barisusakli
58810aa063 only delete priv groups if they are empty 2016-10-12 16:45:37 +03:00
NodeBB Misty
a1a21a5bf9 Latest translations and fallbacks 2016-10-12 09:02:23 -04:00
Sergii Paryzhskyi
af7220eea1 Use eslint rules from airbnb (#5100)
* Add development dependencies to extend eslint config from airbnb

* Update eslint to the latest version

* Extend airbnb eslint rules and ignore failing ones
2016-10-12 08:05:29 -04:00
barisusakli
59d035376b closes #5025 2016-10-12 14:46:04 +03:00
barisusakli
eb174739ee closes #5101 2016-10-12 11:53:25 +03:00
barisusakli
59fb7d7eef failing tests for #5102 2016-10-12 11:28:59 +03:00
barisusakli
dd7839b7f5 add admin next to username 2016-10-11 23:23:03 +03:00
barisusakli
9b59bc3247 closes #5103 2016-10-11 23:23:02 +03:00
NodeBB Misty
7107f7f4a1 Incremented version number 2016-10-11 09:26:39 -04:00
barisusakli
6c634b0689 fix tabs 2016-10-11 16:11:44 +03:00
barisusakli
038418bf87 batch.processArray
use batch.processArray in notifications.push and moveRecentReplies
added notification tests
added test for moveRecentReplies
clear group cache if a group is deleted
2016-10-11 16:06:47 +03:00
NodeBB Misty
035d59f52c Latest translations and fallbacks 2016-10-11 09:02:17 -04:00
Barış Soner Uşaklı
99744071eb Merge pull request #5099 from pichalite/edit-password
modify user -> edit password screen
2016-10-11 10:56:51 +03:00
barisusakli
3c52327c0b closes #5098 2016-10-11 10:43:53 +03:00
pichalite
cd35c135cc modify user edit password screen to match register page for displaying validations 2016-10-10 23:35:57 +00:00
Barış Soner Uşaklı
83a817a221 use navigator selector 2016-10-10 19:43:29 +03:00
Barış Soner Uşaklı
5dbcd9cf3f pass string to validator 2016-10-10 18:56:21 +03:00
NodeBB Misty
444420be4b Latest translations and fallbacks 2016-10-10 09:02:15 -04:00
barisusakli
18a36e84e3 up composer 2016-10-09 10:32:44 +03:00
barisusakli
ae488764b2 up themes 2016-10-09 10:25:56 +03:00
barisusakli
f9c00c3ab8 up themes 2016-10-08 19:27:48 +03:00
barisusakli
848065c820 remove empty fields from new posts 2016-10-08 19:25:10 +03:00
barisusakli
6f86621e30 closes #5096 2016-10-08 19:09:55 +03:00
NodeBB Misty
ca6101223a Latest translations and fallbacks 2016-10-08 09:02:19 -04:00
Barış Soner Uşaklı
804c7927a4 closes #5095 2016-10-07 23:56:36 +03:00
Brian Harrington
36f0637a64 Update textcomplete to 1.7.2 (#5034)
* Update textcomplete to 1.7.2

* Update to 1.7.3

* Add version 1.7.3 to file
2016-10-07 16:34:15 -04:00
Anil Mandepudi
92f96883e5 remove link to roadmap (#5089)
the page hasn't been updated in a year.
2016-10-07 16:33:17 -04:00
barisusakli
9a55498fc1 changes to manage/users 2016-10-07 17:35:33 +03:00
NodeBB Misty
e4d2c54742 Latest translations and fallbacks 2016-10-07 09:02:19 -04:00
barisusakli
0614957542 use req.app.render 2016-10-07 13:03:46 +03:00
barisusakli
102beb5f93 closes #5080 2016-10-07 11:04:21 +03:00
barisusakli
3275d26590 removed comments 2016-10-07 11:03:19 +03:00
Barış Soner Uşaklı
4d5df7547e Merge pull request #5091 from bambusoideae/master
Fix: Memory leak & connection flood when access /admin/advanced/database
2016-10-07 10:43:20 +03:00
Nguyen Trung Quan
279559ff97 Fix: Memory leak & connection flood when access /admin/advanced/database 2016-10-07 11:14:28 +07:00
Julian Lam
d1721303ab fixes #5079, fixes #5088 2016-10-06 14:39:17 -04:00
Julian Lam
597e375463 update state on new flag so action history is appended 2016-10-06 12:47:28 -04:00
Julian Lam
08a9449843 when refreshing flags page, open flag if one was open before 2016-10-06 12:47:28 -04:00
Julian Lam
80fe6bde5d removed 'No Assignee' option, updated flag saving logic 2016-10-06 12:47:28 -04:00
barisusakli
63f147786c fix update cover to use correct uid 2016-10-06 18:17:29 +03:00
NodeBB Misty
b82670e005 Latest translations and fallbacks 2016-10-06 09:02:25 -04:00
barisusakli
76e0c6eb9c up timeout, password tests were failing 2016-10-06 15:33:42 +03:00
barisusakli
b92f455cc1 group cleanup 2016-10-06 15:33:34 +03:00
NodeBB Misty
9bd4ab9682 Latest translations and fallbacks 2016-10-05 13:43:34 -04:00
NodeBB Misty
c1198f80a5 Latest translations and fallbacks 2016-10-05 09:02:25 -04:00
Barış Soner Uşaklı
cef92a084d Merge pull request #5074 from HeeL/update-tests
Update tests
2016-10-05 15:43:42 +03:00
barisusakli
98fff29869 closes #5082 2016-10-05 15:22:35 +03:00
Barış Soner Uşaklı
f1e6ccdbfc remove dupe header 2016-10-04 20:37:53 +03:00
Barış Soner Uşaklı
9d0dc35703 closes #5081 2016-10-04 20:10:59 +03:00
NodeBB Misty
f00c3abbc5 Latest translations and fallbacks 2016-10-04 09:02:20 -04:00
Barış Soner Uşaklı
ed0c2e9402 Merge pull request #5083 from pichalite/patch-1
remove reference to undefined function in chats module
2016-10-04 10:02:38 +03:00
Anil Mandepudi
dbbc24fab3 remove reference to undefined function 2016-10-03 16:27:29 -07:00
barisusakli
aca0a893e7 remove since properly 2016-10-03 22:18:47 +03:00
barisusakli
a9cb582c70 up themes 2016-10-03 21:18:29 +03:00
barisusakli
a254222911 if user is already part of group skip instead of error 2016-10-03 21:15:32 +03:00
barisusakli
0da9bf2698 remove since in chat 2016-10-03 21:02:07 +03:00
barisusakli
fe50c8d124 closes #5078 2016-10-03 20:35:36 +03:00
barisusakli
128ef884bf #5077 2016-10-03 18:56:39 +03:00
HeeL
3894dd644b Update mocha to the latest version 2016-10-03 01:41:54 +02:00
barisusakli
a93ee97926 closes #5073 2016-10-02 15:17:27 +03:00
Barış Soner Uşaklı
3a50c46572 Merge pull request #5033 from BenLubar/page-removed-from-url
Include page number in redirected topics
2016-09-30 22:23:11 +03:00
NodeBB Misty
4875a13421 Incremented version number 2016-09-30 14:19:14 -04:00
barisusakli
6aec61d722 groupChat on recentChats 2016-09-30 19:39:08 +03:00
barisusakli
15409f92cd escape history data, hide moderation note in api 2016-09-30 18:42:29 +03:00
NodeBB Misty
ce0fd95741 Latest translations and fallbacks 2016-09-30 09:02:20 -04:00
Barış Soner Uşaklı
1b5287803c closes #5071 2016-09-30 14:00:49 +03:00
barisusakli
abd99760e5 closes #5070 2016-09-30 13:19:55 +03:00
Barış Soner Uşaklı
a325a85a84 fix mass group invite 2016-09-29 21:58:47 +03:00
barisusakli
4eb8015017 closes #5069 2016-09-29 14:31:32 +03:00
Barış Soner Uşaklı
d859163dea configure env matrix 2016-09-29 00:44:48 +03:00
Barış Soner Uşaklı
ae8a75a096 add semicolon 2016-09-29 00:36:41 +03:00
Barış Soner Uşaklı
c9edf1af42 escape test 2016-09-29 00:21:45 +03:00
Barış Soner Uşaklı
2262575760 escape " 2016-09-29 00:07:47 +03:00
Barış Soner Uşaklı
37206a8b13 #5066 2016-09-28 23:59:42 +03:00
Barış Soner Uşaklı
be07772a91 check for e11000 2016-09-28 23:19:25 +03:00
Julian Lam
2931af18d4 define two client-side hooks for logout 2016-09-28 15:46:12 -04:00
barisusakli
67f137149d fix validator 2016-09-28 20:07:55 +03:00
barisusakli
922f1587e7 closes #5067 2016-09-28 20:06:16 +03:00
barisusakli
13a380cfba update persona 2016-09-28 20:02:00 +03:00
barisusakli
053906b76d revert chat fix 2016-09-28 19:59:36 +03:00
barisusakli
c8e5f52d9f fix chat route on mobile 2016-09-28 19:03:32 +03:00
barisusakli
c19ff46a77 update themes 2016-09-28 18:31:56 +03:00
barisusakli
5c70e503aa closes #5022 2016-09-28 18:29:38 +03:00
barisusakli
f9083dc364 up persona 2016-09-28 18:22:22 +03:00
Julian Lam
d45fcb8fbe up persona 2016-09-28 10:50:07 -04:00
barisusakli
0d09fcbee7 fix setAdd on redis for empty arrays 2016-09-28 12:18:02 +03:00
Barış Soner Uşaklı
543a403fa8 Merge pull request #5062 from pichalite/patch-1
redirect main window to correct url on chat pop out
2016-09-28 12:09:52 +03:00
Barış Soner Uşaklı
d66b50ade2 Merge pull request #5065 from pichalite/patch-2
fix error on icon to picture change in profile
2016-09-28 12:09:26 +03:00
HeeL
4c6a75d85c Rename tests folder to test to follow standards 2016-09-28 10:01:37 +02:00
HeeL
157e9be6da Update mocha and istanbul npm tasks
- remove not needed relative paths to mocha and istanbul binaries
- remove test-windows task because _mocha.cmd doesn't exist
- extract mocha options to separate file
- decrease timeout for single it-block form 10 seconds to 5 second
2016-09-28 09:54:42 +02:00
Anil Mandepudi
351504bd6c fix error on icon to picture change in profile 2016-09-27 17:02:38 -07:00
Anil Mandepudi
eb61c4e267 redirect main window to correct url on chat pop out 2016-09-27 14:36:31 -07:00
Jorge Meireles
4938b00635 Fix language path (#5032) 2016-09-27 11:56:18 -04:00
Barış Soner Uşaklı
2f432d7994 up vanilla 2016-09-27 14:36:33 +03:00
Barış Soner Uşaklı
a3e1c847b9 fix wrong callback 2016-09-27 14:24:14 +03:00
Barış Soner Uşaklı
ad2b44220d escape event data 2016-09-27 14:23:48 +03:00
Barış Soner Uşaklı
e2cbc8bc69 fix timeago on acp users 2016-09-27 13:39:48 +03:00
Barış Soner Uşaklı
1eddf4c720 closes #5060 2016-09-27 13:31:50 +03:00
Barış Soner Uşaklı
d171f4049d Merge pull request #5059 from pichalite/patch-1
redirect to correct route on Chats.leave
2016-09-27 10:54:07 +03:00
Anil Mandepudi
2ef09de48d fix route on chat search 2016-09-26 17:06:31 -07:00
Anil Mandepudi
9c646ce39c redirect to correct route on Chats.leave 2016-09-26 15:56:36 -07:00
Barış Soner Uşaklı
72775831d9 Merge pull request #5057 from pichalite/patch-1
Fix [socket.io] Unrecognized message: admin.reload
2016-09-26 22:03:28 +03:00
barisusakli
9f2533b5ba closes #5054 2016-09-26 22:01:47 +03:00
Anil Mandepudi
c50486b47d Fix [socket.io] Unrecognized message: admin.reload 2016-09-26 11:45:32 -07:00
barisusakli
1ec5539adc closes #5055 2016-09-26 21:13:55 +03:00
barisusakli
2704727caf fix /unread 2016-09-26 18:42:01 +03:00
barisusakli
ae6305365e dont set search term from localstorage 2016-09-26 17:21:08 +03:00
barisusakli
6540b07ab2 closes #5052 2016-09-26 17:09:26 +03:00
barisusakli
f464966817 closes #5053 2016-09-26 17:04:43 +03:00
barisusakli
42a8346d2d closes #5051 2016-09-26 17:00:47 +03:00
barisusakli
8326846c2f closes #5043 2016-09-26 16:55:43 +03:00
NodeBB Misty
4b14be80e3 Latest translations and fallbacks 2016-09-26 09:02:32 -04:00
barisusakli
1866f93e9c closes #5045 2016-09-26 15:37:17 +03:00
NodeBB Misty
a04a80b15a Latest translations and fallbacks 2016-09-25 09:02:31 -04:00
barisusakli
ff29d0e826 closes #4290 2016-09-24 14:35:56 +03:00
barisusakli
5746341099 closes #5048 2016-09-23 17:06:19 +03:00
barisusakli
cd9e2d17a3 fix db.incrObjectFieldBy for mongo
convert string to int
2016-09-23 13:42:14 +03:00
barisusakli
c4f82a3f60 closes #5046 2016-09-23 13:13:02 +03:00
barisusakli
d1989babf5 closes #5044 2016-09-22 20:00:39 +03:00
barisusakli
a6c3be0bb1 store category recent tids for faster retrieval 2016-09-22 18:21:54 +03:00
NodeBB Misty
930f3b28a5 Latest translations and fallbacks 2016-09-22 09:02:36 -04:00
barisusakli
9256c8332a get raw values for status and lastonline 2016-09-21 21:07:52 +03:00
barisusakli
13e624cc86 on login update lastonline 2016-09-21 17:09:37 +03:00
NodeBB Misty
5c045288ab Latest translations and fallbacks 2016-09-21 09:02:33 -04:00
barisusakli
aad1e54c37 closes #5041 2016-09-21 15:18:30 +03:00
barisusakli
15cae8d6ea ability to set moderation note on users 2016-09-21 12:55:44 +03:00
barisusakli
d60ab3c74c removed cacheStaticFiles 2016-09-21 12:00:37 +03:00
barisusakli
b0b6c66f77 fix unix domain socket 2016-09-21 11:36:02 +03:00
barisusakli
4b3b123cd0 closes #5042 2016-09-20 17:46:32 +03:00
barisusakli
33306f6236 show stack on error 2016-09-20 17:21:43 +03:00
barisusakli
e0ec2d8e54 up themes 2016-09-20 17:02:40 +03:00
barisusakli
55396ca442 inf scroll in chat-content 2016-09-20 16:58:57 +03:00
NodeBB Misty
6c7fe6b5cf Latest translations and fallbacks 2016-09-20 09:03:36 -04:00
barisusakli
4be20799ec fix getRecentChats 2016-09-20 14:41:53 +03:00
barisusakli
515ed0fc6b up themes 2016-09-20 14:28:59 +03:00
barisusakli
202edfa47e chat history access 2016-09-20 14:26:26 +03:00
barisusakli
598c47b77f fix user icon in notifications 2016-09-20 00:04:05 +03:00
barisusakli
4ce8e2224a optimize topics.markTopicNotificationsRead
let's not call it once for each tid
2016-09-19 23:43:50 +03:00
barisusakli
877820779c optimize notifications.getMultiple 2016-09-19 23:24:12 +03:00
Barış Soner Uşaklı
0452e9cfa4 dont need last step 2016-09-19 21:17:44 +03:00
NodeBB Misty
5bc9a5c533 Latest translations and fallbacks 2016-09-19 09:05:15 -04:00
barisusakli
958fe3e72f closes #3762 2016-09-19 13:08:31 +03:00
barisusakli
2ac3f5e392 closes #5040 2016-09-19 11:40:54 +03:00
NodeBB Misty
c935e6a77c Latest translations and fallbacks 2016-09-18 09:02:36 -04:00
barisusakli
5e77b87a1e removed scroll duration 2016-09-17 16:19:24 +03:00
NodeBB Misty
3a21030437 Latest translations and fallbacks 2016-09-17 09:02:32 -04:00
barisusakli
e69ff93a49 dont translate non strings 2016-09-17 14:20:17 +03:00
barisusakli
d7c559a209 moved active users up 2016-09-17 14:03:53 +03:00
barisusakli
85e7eee7e9 up composer 2016-09-17 13:40:55 +03:00
barisusakli
f384f0a7ab up composer 2016-09-17 11:17:01 +03:00
barisusakli
1a5e079919 closes #5037 2016-09-16 19:17:31 +03:00
barisusakli
2e6fc4d045 filterPidsByCid 2016-09-16 18:39:53 +03:00
NodeBB Misty
4576e7c7dd Latest translations and fallbacks 2016-09-16 09:02:36 -04:00
barisusakli
2c140c2107 ability to filter flags by category 2016-09-16 14:20:07 +03:00
barisusakli
990ecc8cd2 sortedSetIntersectionCard 2016-09-16 13:01:11 +03:00
barisusakli
814c4103ad prevent default 2016-09-16 12:07:13 +03:00
Julian Lam
a61a9bf06f upped themes 2016-09-15 22:21:34 -04:00
Julian Lam
172702565e show username and email history 2016-09-15 22:20:54 -04:00
Barış Soner Uşaklı
11b5a1f426 simplify map 2016-09-16 02:24:59 +03:00
psychobunny
cecdd205cd Merge pull request #5035 from phit/mixed-content
Fix mixed content warning on 503 status page and installer
2016-09-15 18:40:17 -04:00
barisusakli
86b616ab9e removed unnecessary waterfall 2016-09-16 00:46:06 +03:00
barisusakli
89596b81e0 style 2016-09-16 00:34:51 +03:00
barisusakli
72c75bd781 add pagination to flags page 2016-09-16 00:17:43 +03:00
barisusakli
dd78f46980 1 more tag change 2016-09-15 23:47:03 +03:00
barisusakli
c98b6b7630 tag changes 2016-09-15 23:46:47 +03:00
barisusakli
282a0b0030 fix missing translator 2016-09-15 21:49:45 +03:00
barisusakli
ef5e02534a fix missing translator, add flag reason 2016-09-15 21:48:17 +03:00
phit
2342d59e6f fix mixed content warning on 503 status page and installer 2016-09-15 20:17:04 +02:00
barisusakli
dc317d61b6 add missing next 2016-09-15 20:42:38 +03:00
barisusakli
8bffabeee4 merge 2016-09-15 20:39:19 +03:00
barisusakli
d86666024b up themes 2016-09-15 20:36:18 +03:00
barisusakli
f46755759a show categories in unread as tree 2016-09-15 20:31:47 +03:00
Julian Lam
4897e861fb handling errors :rage2: 2016-09-15 13:03:46 -04:00
Julian Lam
b12607b1de added uid to flag history, fixed loading on IS, worked around tjs bug 2016-09-15 12:46:08 -04:00
Julian Lam
4e6b2555d0 moved flag history expansion to its own method, showing usernames in assignee history event 2016-09-15 12:46:08 -04:00
Julian Lam
d04a10225c WIP showing updated flag data, history, updating flag data 2016-09-15 12:46:08 -04:00
Julian Lam
8dc57cba58 allowing updating of flag data 2016-09-15 12:46:08 -04:00
Julian Lam
7d53b778de WIP extending flags management interface with new options for state, assignee, notes, etc 2016-09-15 12:46:08 -04:00
barisusakli
a72ccfb067 only remove page # on IS 2016-09-15 19:16:52 +03:00
barisusakli
722fc02ccf Merge branch 'master' of https://github.com/NodeBB/NodeBB
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-09-15 17:40:03 +03:00
barisusakli
447fc26b9a fix styling issue on reqister queue 2016-09-15 17:36:43 +03:00
NodeBB Misty
c700ecbd49 Latest translations and fallbacks 2016-09-15 09:02:31 -04:00
barisusakli
07852862f5 improve helpers.isUserAllowedTo
ability to pass in an array of privileges and a single cid
2016-09-15 14:01:56 +03:00
Ben Lubar
7d90a94261 Include page number in redirected topics 2016-09-14 20:57:51 -05:00
barisusakli
a42d8c5be2 simplify keys 2016-09-15 01:57:08 +03:00
barisusakli
49bd03b8ec closes #5004 2016-09-15 00:50:24 +03:00
barisusakli
9ba3612895 remove winston 2016-09-14 22:48:30 +03:00
barisusakli
fcbdfa5688 remove post cache dump 2016-09-14 21:34:36 +03:00
barisusakli
1364fb94bf show debug info 2016-09-14 21:30:29 +03:00
barisusakli
d621b120b0 fix groups 2016-09-14 21:24:14 +03:00
barisusakli
282ac56bf6 adde expose methods back
used by plugins
2016-09-14 21:21:32 +03:00
barisusakli
fac68d52f6 cache group membership methods
groups.isMember
groups.isMembers
groups.isMemberOfGroups
clear cache for user on group.join & group.leave
2016-09-14 21:00:41 +03:00
barisusakli
599ac80f3d use array.find 2016-09-14 17:07:18 +03:00
barisusakli
9c1b1acc5b removed unsused requires 2016-09-14 17:02:33 +03:00
NodeBB Misty
dc6e4bcb67 Latest translations and fallbacks 2016-09-14 09:03:25 -04:00
barisusakli
ae8b9c3683 closes #4665 2016-09-14 15:56:35 +03:00
barisusakli
aefba6e2b1 removed some methods
helpers.getBaseUser
exposeUid, exposeGroupName
2016-09-14 14:33:39 +03:00
barisusakli
001eb3454c up composer 2016-09-14 13:08:51 +03:00
barisusakli
ea6a1b7741 new language strings 2016-09-14 13:07:24 +03:00
psychobunny
30da4ac748 closes #5031 2016-09-13 22:54:50 -04:00
barisusakli
f47f93f9bb up widget essentials 2016-09-13 14:43:03 +03:00
barisusakli
becacdefb0 new hooks to customize registration queue with custom data 2016-09-13 14:23:45 +03:00
psychobunny
5d28dbb0a4 closes #5027 2016-09-12 19:10:40 -04:00
Peter Jaszkowiak
59ed13b581 Rewrite translator for efficiency and clarity (#5013)
* Rewrite translator for efficiency and clarity

* Fixed failing tests

* Gorram tabs

* Move cache to Translator class, simplify creation

* Documentation and linting

* Use new translator API where it makes sense

* Revert 499fbe21fd (except translator.d.ts)

* promise polyfill for node<4

* Set `load` on the prototype

* Comment on Translator#translate

* Delete translator.d.ts

* Support translations added by plugins
2016-09-12 15:52:50 -04:00
Julian Lam
ef6e72c246 added test for plugin-included translations, /cc @pitaj 2016-09-12 11:23:19 -04:00
barisusakli
478da29423 closes #5020 2016-09-12 15:59:42 +03:00
NodeBB Misty
7d46265f29 Latest translations and fallbacks 2016-09-11 09:03:30 -04:00
NodeBB Misty
7d1bbaa42d Latest translations and fallbacks 2016-09-10 09:02:29 -04:00
barisusakli
7b7ec77f5c remove console.log 2016-09-09 13:27:19 +03:00
barisusakli
e1263f1057 sortedSetUnionCard 2016-09-09 13:19:14 +03:00
barisusakli
77c549081c remove unused clearRequireCache, closes #5021 2016-09-09 13:13:59 +03:00
barisusakli
7f27a21441 new hook action:infinitescroll.loadmore 2016-09-09 11:48:27 +03:00
barisusakli
650d74e28b up composer 2016-09-08 18:02:22 +03:00
barisusakli
eabb745116 change union to match intersect
accept aggregate and withscores
2016-09-08 17:59:59 +03:00
barisusakli
8d897d8dcf autocompleteTags 2016-09-08 17:24:20 +03:00
barisusakli
fdf2cb6f81 stop searching after finding 20 2016-09-08 16:22:23 +03:00
NodeBB Misty
22ab41f998 Latest translations and fallbacks 2016-09-08 09:03:24 -04:00
barisusakli
d0a94cb86c filter:topics.searchTags 2016-09-08 15:59:10 +03:00
barisusakli
b2aaeaa50d up composer 2016-09-08 14:13:41 +03:00
barisusakli
bba3c0623e up themes 2016-09-08 14:03:48 +03:00
barisusakli
8273dab368 ability to pass tags to new topics 2016-09-08 14:01:20 +03:00
barisusakli
d4c512cb3f handle the case where the object is not set at all #5018 2016-09-07 19:34:59 +03:00
barisusakli
3c0a28d293 #5018
fix extra key
2016-09-07 19:29:25 +03:00
barisusakli
7269d45e84 closes #5018 2016-09-07 19:27:29 +03:00
barisusakli
46d2168918 closes #5017 2016-09-07 18:48:08 +03:00
NodeBB Misty
24e0c9f6fe Latest translations and fallbacks 2016-09-07 09:02:30 -04:00
barisusakli
3cf4449020 use eachSeries 2016-09-07 02:08:54 +03:00
barisusakli
1b7aa5ac12 up vanilla 2016-09-07 00:15:29 +03:00
barisusakli
3cdfd22a65 on user delete remove their uid from digests 2016-09-06 20:20:12 +03:00
NodeBB Misty
a578840904 Latest translations and fallbacks 2016-09-06 09:02:34 -04:00
Julian Lam
4410385e8f Merge pull request #5012 from phit/patch-1
Use mousetrap.js minified version
2016-09-05 22:27:19 -04:00
barisusakli
95b914f710 up themes 2016-09-05 22:14:41 +03:00
barisusakli
38b17c6157 closes #5011 2016-09-05 22:12:02 +03:00
barisusakli
8448cf7da6 up themes 2016-09-05 21:53:02 +03:00
barisusakli
c01a2bfa33 default sounds to off, show correct setting in user settings page 2016-09-05 21:47:18 +03:00
NodeBB Misty
481ecdd642 Latest translations and fallbacks 2016-09-05 09:05:01 -04:00
Barış Soner Uşaklı
050ca6920a Merge pull request #4957 from lo1tuma/eslint
Add eslint to detect unhandled callback errors
2016-09-05 13:25:10 +03:00
Mathias Schreck
fef9ec7ad6 Fix unhandled callback errors 2016-09-05 11:52:35 +02:00
Mathias Schreck
824c6d9362 Run eslint as part of npm test 2016-09-05 11:48:22 +02:00
Mathias Schreck
159da18e9f Add npm script to run eslint 2016-09-05 11:48:21 +02:00
Mathias Schreck
ba937f89fa Add eslint to detect unhandled callback errors 2016-09-05 11:48:21 +02:00
phit
00a06e9253 Use mousetrap.js minified version
didn't see a reason it shouldn't use the minified version
2016-09-04 20:02:02 +02:00
psychobunny
b72a928900 up persona 2016-09-03 16:59:36 -04:00
Julian Lam
81a4103d64 closes #4826 2016-09-02 14:16:46 -04:00
Julian Lam
80d89a086e fixed issue where NodeBB was trying to JSON.parse [object Object]
re: #4982
2016-09-02 14:05:07 -04:00
barisusakli
de0f4a959a fix group page permissions for global mods 2016-09-02 19:20:53 +03:00
barisusakli
a0ef96a6e1 dont treat url as path, closes #5006 2016-09-02 19:01:46 +03:00
Julian Lam
bb80dc360e closes #4982 2016-09-02 09:39:13 -04:00
NodeBB Misty
416186a2b6 Latest translations and fallbacks 2016-09-02 09:02:51 -04:00
barisusakli
3056adf0e1 change to inactive 2016-09-02 13:35:17 +03:00
Barış Soner Uşaklı
e497882242 Merge pull request #5005 from yariplus/patch-12
modifyUserData does not check for offline status.
2016-09-02 11:43:28 +03:00
Timothy Fike
247db79d57 modifyUserData does not check for offline status. 2016-09-01 22:51:09 -04:00
Julian Lam
c9c60ef8ed fixes #4982 2016-09-01 14:10:10 -04:00
barisusakli
56f863e5b8 remove :rage2: console.log 2016-09-01 18:26:47 +03:00
Julian Lam
1d0edee358 showing ban reason on user login, closes #5002 2016-09-01 09:20:41 -04:00
NodeBB Misty
7cd12b0ab4 Latest translations and fallbacks 2016-09-01 09:02:35 -04:00
barisusakli
162f14b229 closes #4908 2016-09-01 15:44:10 +03:00
barisusakli
55c9e6f4b6 closes #3818
set the value saved to empty string if the email is identical to
original
this causes the original to be used since empty string is falsy
2016-09-01 15:32:47 +03:00
barisusakli
6acfb02316 closes #4996 2016-09-01 14:12:17 +03:00
barisusakli
9c064d8fac only process embedded tpls 2016-09-01 13:55:53 +03:00
Barış Soner Uşaklı
bbec02ca39 Merge pull request #5003 from yariplus/patch-11
New topic from anywhere.
2016-09-01 11:32:06 +03:00
Timothy Fike
fc68b64fe0 New topic from anywhere.
Like on the navbar.
2016-08-31 20:17:11 -04:00
barisusakli
90fbe73188 up themes 2016-08-31 23:28:41 +03:00
barisusakli
8868668daa fix navigator displaying wrong index
related to #4998
2016-08-31 23:23:25 +03:00
barisusakli
b84f36cc20 fix navigator method not getting removed 2016-08-31 23:15:17 +03:00
barisusakli
7afd2925af get sort setting from config 2016-08-31 22:50:48 +03:00
barisusakli
240682563d fix index error 2016-08-31 22:15:33 +03:00
barisusakli
b0f630aaec always use string as cache key 2016-08-31 21:39:02 +03:00
barisusakli
fea2267b58 fix navigator.scrollToPost()
pagination and alternate sort page calculation
2016-08-31 21:23:02 +03:00
barisusakli
fe3417538c fix getSortedSetRange() if start>0 and stop is -1 2016-08-31 21:23:02 +03:00
Julian Lam
a027dbfecd up themes, re: #5002 2016-08-31 12:22:30 -04:00
Julian Lam
194716cd68 re: #5002 2016-08-31 12:20:51 -04:00
barisusakli
d4055ddaef no need for pubsub in getNodeInfo 2016-08-31 14:25:44 +03:00
Julian Lam
20ae29cce3 fixes #4992 (#4994)
* fixes #4992

* make jquery ui a r.js module

* require jqueryui in admin/extend/widgets
2016-08-30 21:33:27 -04:00
barisusakli
532a543226 closes #4999
$(document).offset() crashes on jquery 3.0
2016-08-31 02:14:11 +03:00
Julian Lam
cb940fec28 so no iojs then 😉 2016-08-30 17:09:35 -04:00
Julian Lam
5eae8b2d4f re: #4956, made it a recommendation instead, not a hard requirement 2016-08-30 17:03:49 -04:00
Julian Lam
9f064b67e6 closes #4956 2016-08-30 17:01:55 -04:00
barisusakli
91aceced9e up lavender 2016-08-30 20:43:40 +03:00
NodeBB Misty
87c0f022d2 Latest translations and fallbacks 2016-08-30 09:02:35 -04:00
barisusakli
a9e4add8d2 closes #4998 2016-08-30 14:25:24 +03:00
barisusakli
80c98e5ecf closes #4989 2016-08-30 13:25:20 +03:00
barisusakli
0eb3fb222f convert to string 2016-08-30 13:19:04 +03:00
barisusakli
e33dfe3c55 closes #4997 2016-08-30 13:17:48 +03:00
barisusakli
4aac8bbe6a closes #2222 2016-08-30 13:10:52 +03:00
pichalite
af32d0ad40 require jqueryui in admin/extend/widgets 2016-08-30 04:33:25 +00:00
pichalite
3ef7c57a63 make jquery ui a r.js module 2016-08-29 21:53:12 +00:00
psychobunny
8b1d324bd1 update copyright 2016-08-29 17:38:59 -04:00
Julian Lam
90ba8c6077 update travis.yml supported node version, closes #4956 (#4995) 2016-08-29 16:23:03 -04:00
pichalite
11be46ec23 fixes #4992 2016-08-29 17:42:29 +00:00
Julian Lam
b854dd5150 updated persona 2016-08-29 13:21:34 -04:00
Anil Mandepudi
0be557b846 fixes #4991 (#4993) 2016-08-29 13:00:44 -04:00
barisusakli
6e0a36909d fix pagination after jquery 3.0 update
cache: false in $.ajax breaks the query string by adding _=timestamp

the url results in `page.com/category/2/slug&page=2?_=timestamp`
2016-08-29 19:08:48 +03:00
barisusakli
6e3d525ef4 closes #4704 2016-08-29 16:12:33 +03:00
NodeBB Misty
a9b68606a1 Latest translations and fallbacks 2016-08-29 09:02:37 -04:00
barisusakli
06d74c4c3f up themes 2016-08-29 15:52:01 +03:00
barisusakli
843dc61e41 closes #4990 2016-08-29 15:51:46 +03:00
barisusakli
6d34bb4657 closes #2166 2016-08-29 12:43:37 +03:00
NodeBB Misty
3545331a89 Latest translations and fallbacks 2016-08-28 09:02:37 -04:00
barisusakli
5cd6614d03 refactor 2016-08-27 16:16:54 +03:00
NodeBB Misty
3be71e9b37 Latest translations and fallbacks 2016-08-27 09:02:48 -04:00
barisusakli
07fe5057e1 make sure validator.escape() receives strings only 2016-08-27 15:45:15 +03:00
barisusakli
431e7dd987 up composer 2016-08-27 15:08:13 +03:00
barisusakli
cbafbab107 closes #4986 2016-08-27 14:25:30 +03:00
barisusakli
e964ca1486 up composer 2016-08-27 14:08:26 +03:00
barisusakli
50aac3c6a4 closes #4979 closes #4984 2016-08-27 14:06:14 +03:00
barisusakli
b933385b76 partially revert fa9f1ac7fe
extending module.exports instead of overwriting fixes the issue
2016-08-27 12:58:08 +03:00
barisusakli
3dae8f5529 up themes 2016-08-27 12:55:18 +03:00
Barış Soner Uşaklı
559b01afac Merge pull request #4987 from pichalite/register-page
minor design tweaks to register page
2016-08-27 11:36:25 +03:00
pichalite
05ad373b80 minor design tweaks to register page 2016-08-27 06:34:18 +00:00
barisusakli
c8f270ec67 another validator.escape fix 2016-08-27 02:01:41 +03:00
Barış Soner Uşaklı
8a847df4fd Merge pull request #4985 from pichalite/require-translator
require translator instead of global
2016-08-27 01:52:45 +03:00
barisusakli
fa9f1ac7fe fix dependency errors 2016-08-27 01:52:08 +03:00
barisusakli
56118ec1da fix 500-embed.tpl 2016-08-27 01:42:56 +03:00
pichalite
400da256f1 require translator instead of global 2016-08-26 22:19:33 +00:00
barisusakli
324fbcf325 merge 2016-08-27 00:45:48 +03:00
psychobunny
d1b9d1be6a fixed acp/users + acp/tags 2016-08-26 17:43:55 -04:00
barisusakli
805b452ae1 closes #4981 2016-08-27 00:37:13 +03:00
psychobunny
b5850a3bca Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-26 17:33:10 -04:00
psychobunny
ebfb857195 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/meta/tags.js
2016-08-26 17:33:07 -04:00
Julian Lam
d74aa0bd49 up composer @pichalite 2016-08-26 17:33:02 -04:00
psychobunny
0afa55517f fixed app.loadJQueryUI; minified jquery-ui.js; removed jqueryui from cold load payload; fixed broken image paths 2016-08-26 17:31:57 -04:00
Anil Mandepudi
addabf8e6e fix privileges in file upload and jquery-ui in tags (#4983) 2016-08-26 17:30:43 -04:00
psychobunny
8b9f004b7b Revert "fixed app.loadJQueryUI and minified jquery-ui.js"
This reverts commit 2c9c14ff7d.
2016-08-26 17:07:34 -04:00
psychobunny
2c9c14ff7d fixed app.loadJQueryUI and minified jquery-ui.js 2016-08-26 17:02:21 -04:00
Julian Lam
be96704d5d possible fix for #4981 2016-08-26 15:56:11 -04:00
Julian Lam
7ca6bc25c7 removing commented out code 2016-08-26 15:39:12 -04:00
Julian Lam
785f4fc5a0 updating to jQuery 3.x on frontend and ACP 2016-08-26 15:36:50 -04:00
barisusakli
89f550ce7c moved middleware requires 2016-08-26 19:40:14 +03:00
barisusakli
56c4e13316 another dependency fix and test 2016-08-26 19:33:16 +03:00
barisusakli
6d946425fa fix tests, circular deps 2016-08-26 19:13:05 +03:00
barisusakli
df7cfe2146 missing favicon dep 2016-08-26 19:12:55 +03:00
barisusakli
a0f2e8a8ec use req.uid 👍 2016-08-26 18:55:44 +03:00
barisusakli
8f408faf46 organize middlewares
removed app.locals.middleware
middlewares can be required anywhere, ie in controllers
2016-08-26 18:50:37 +03:00
barisusakli
f5941cbf1c removed unused requires 2016-08-26 17:14:13 +03:00
Julian Lam
25cd772e0e closes #4766 2016-08-26 10:04:44 -04:00
Julian Lam
e9770b6bd5 firing client-side hook when settingsv1 saves 2016-08-26 10:04:44 -04:00
Julian Lam
9198008907 forcing ACP settingsv1 to wait a beat before firing client-side hook so client-side scripts can register listeners first 2016-08-26 10:04:44 -04:00
barisusakli
3c1a4876d7 removed unused vars 2016-08-26 17:01:11 +03:00
barisusakli
5c83075806 moved variables parse to ajaxify.js 2016-08-26 16:39:09 +03:00
NodeBB Misty
b7fbc7a531 Latest translations and fallbacks 2016-08-26 09:03:14 -04:00
barisusakli
de34a98636 up themes 2016-08-26 13:08:29 +03:00
barisusakli
e5ecb333f9 closes #4978 2016-08-26 12:53:00 +03:00
barisusakli
97f0d2438f up timeout to 500ms 2016-08-26 12:33:44 +03:00
barisusakli
1339c4155d up composer 2016-08-26 11:19:19 +03:00
Julian Lam
275f5e32e8 adding back Bootswatch paper variables override 2016-08-25 17:23:06 -04:00
barisusakli
c8ba61ac7b closes #4791 2016-08-26 00:05:40 +03:00
Julian Lam
2428d5e442 Update bootstrap in ACP
Also fixed #4872 by moving user creation modal to root level
(outside of .panel)
2016-08-25 16:10:33 -04:00
barisusakli
2544287269 closes #4977 2016-08-25 22:16:54 +03:00
barisusakli
056942ea4d up themes 2016-08-25 22:01:56 +03:00
barisusakli
f7540a7edc closes #4811 2016-08-25 21:56:17 +03:00
Julian Lam
aa45db53f9 update persona 2016-08-25 14:23:53 -04:00
Julian Lam
4dd5d1877f update themes 2016-08-25 14:11:22 -04:00
Julian Lam
da47f5675c don't wrap images in links if the link is blank, fixes #4976 2016-08-25 13:01:16 -04:00
barisusakli
6c8a34ae50 up persona 2016-08-25 17:32:26 +03:00
barisusakli
f996dfab91 removed find 2016-08-25 17:02:22 +03:00
barisusakli
ad0dd3bf28 up theme 2016-08-25 16:56:13 +03:00
barisusakli
5983235875 .translateAttr 2016-08-25 16:40:18 +03:00
barisusakli
bb6a3f3a52 up themes 2016-08-25 16:26:54 +03:00
barisusakli
276031cd6f closes #4585, closes https://github.com/NodeBB/nodebb-theme-persona/issues/299 2016-08-25 16:05:07 +03:00
NodeBB Misty
5393a98e26 Latest translations and fallbacks 2016-08-25 09:02:33 -04:00
barisusakli
abd0a10918 added selected group to profile api 2016-08-25 14:24:17 +03:00
barisusakli
b6ac809a7d moved sync code out of async 2016-08-25 13:56:43 +03:00
barisusakli
9eb64aa3fa closes #4975 2016-08-25 10:30:51 +03:00
psychobunny
6516b70f9a Merge pull request #4974 from yariplus/patch-10
Fix requiring files outside of node_modules
2016-08-24 17:51:50 -04:00
Timothy Fike
ed3bc06dee Fix requiring files outside of node_modules
e.g.
```
"scripts": [
        "../../public/vendor/jquery/js/jquery-ui-1.10.4.custom.js"
]
```
2016-08-24 17:48:04 -04:00
Julian Lam
f0c4c59793 up composer 2016-08-24 16:12:00 -04:00
Julian Lam
358deb386a up themes 2016-08-24 11:14:15 -04:00
NodeBB Misty
15d9a5f4d5 Latest translations and fallbacks 2016-08-24 09:02:29 -04:00
barisusakli
6a04e2909d page param not used 2016-08-24 14:54:18 +03:00
barisusakli
0d7d6b665f up themes 2016-08-24 14:52:18 +03:00
barisusakli
84f88a6f15 refactor user search
use pagination on results
removed infinite scroll
changed the term and section to use the query param as well
pagination urls respect search
2016-08-24 14:47:01 +03:00
barisusakli
768c1b37d4 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-24 12:14:33 +03:00
barisusakli
0fb74a2636 pass err object along so errors dont get treated as 404 @julianlam 2016-08-24 12:14:28 +03:00
Barış Soner Uşaklı
2e1e40026a Merge pull request #4971 from BenLubar/search-null
Fix null object in search for users with no preferences set.
2016-08-24 10:23:07 +03:00
Ben Lubar
598935b3bf Fix null object in search for users with no preferences set.
localStorage.getItem returned null, and JSON.parse(null) is null.
2016-08-23 19:35:50 -05:00
Julian Lam
dbdbfc6d75 allowing the port to be defined by a custom port environment variable, for certain hosting environments 2016-08-23 15:10:52 -04:00
barisusakli
34276dd638 up themes 2016-08-23 20:04:25 +03:00
barisusakli
5d5b74f3ed if no sorting specificed let search plugins handle 2016-08-23 19:59:25 +03:00
barisusakli
31751c9d8a closes #4960 2016-08-23 18:47:07 +03:00
NodeBB Misty
61efabf4ec Latest translations and fallbacks 2016-08-23 09:03:30 -04:00
Barış Soner Uşaklı
34a116149a Merge pull request #4969 from BenLubar/category-ignore-recursive
ignore/watch categories recursively
2016-08-23 14:52:44 +03:00
Ben Lubar
862fd1a94a ignore/watch categories recursively 2016-08-23 00:24:34 -05:00
Julian Lam
ebb50160cb wrap saving of url_parsed in conditional, since url isn't set during setup 2016-08-22 18:16:09 -04:00
Julian Lam
60ea7d5121 fixes #4966 2016-08-22 16:24:31 -04:00
Ben Lubar
de49de3c56 Show accounts using the same IP address as a registration queue entry (#4965) 2016-08-22 15:42:49 -04:00
NodeBB Misty
3864e8044e Latest translations and fallbacks 2016-08-22 09:02:56 -04:00
barisusakli
e4fa0289d6 closes #4961 2016-08-22 14:38:13 +03:00
NodeBB Misty
f4fafeb500 Latest translations and fallbacks 2016-08-21 09:02:34 -04:00
Julian Lam
8a107c8d6c saving getUsersCSV to event log and outputting to log if pressed 2016-08-19 12:40:57 -04:00
barisusakli
409621c661 closes #4843 2016-08-19 17:50:16 +03:00
NodeBB Misty
d5b8b1da56 Latest translations and fallbacks 2016-08-19 09:03:20 -04:00
Julian Lam
8d745ceb07 moving chat dropdown generation to tpl /cc @pichalite 2016-08-18 14:39:51 -04:00
Julian Lam
a412ef04b0 up persona 2016-08-18 13:29:32 -04:00
Julian Lam
48ade6099c fixes #4469 2016-08-18 11:07:44 -04:00
Julian Lam
093b21fc31 fixes #4954 2016-08-18 10:05:52 -04:00
NodeBB Misty
bf3b270c77 Latest translations and fallbacks 2016-08-18 09:02:32 -04:00
barisusakli
096cbf30cf up themes 2016-08-18 13:42:43 +03:00
Barış Soner Uşaklı
37f7b89e2a Merge pull request #4959 from pichalite/login-sessions
move login sessions section to account info route
2016-08-18 13:18:57 +03:00
pichalite
0b431ec41c move login sessions section to account info route 2016-08-18 00:15:36 +00:00
Anil Mandepudi
a36af97c0c fix breadcrumb for account info page (#4958) 2016-08-17 19:51:58 -04:00
psychobunny
59bd1d71f4 return roomId in optional callback when opening new chat 2016-08-17 16:32:53 -04:00
NodeBB Misty
32dea338b0 Latest translations and fallbacks 2016-08-17 09:03:13 -04:00
barisusakli
d272a63492 fix messaging.parse to be err first 2016-08-17 14:12:35 +03:00
Barış Soner Uşaklı
dfaa27b7fc Merge pull request #4951 from lo1tuma/handle-errors
Handle callback errors
2016-08-17 14:06:59 +03:00
Mathias Schreck
ce9ee62fa0 Handle callback errors 2016-08-17 12:54:59 +02:00
barisusakli
d43c19c173 closes #4952 2016-08-17 12:40:14 +03:00
barisusakli
4af631666a closes #4955 2016-08-17 12:12:07 +03:00
barisusakli
9207d6a74d fix so the parent button doesn't ajaxify if the post is already on the screen 2016-08-16 23:27:43 +03:00
barisusakli
6e469f1f0a add missing return to guestHandleValid 2016-08-16 22:30:11 +03:00
barisusakli
3b0eca3be2 fix timestamp on posts.reply 2016-08-16 22:27:26 +03:00
Julian Lam
e26166a45b closes #4950 2016-08-16 13:48:56 -04:00
barisusakli
204dd2a69f closes #4948 2016-08-16 20:11:03 +03:00
barisusakli
f77d9053ad closes #4795 2016-08-16 19:52:22 +03:00
barisusakli
995d2d7fda Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-16 19:17:26 +03:00
barisusakli
316187946f fix related crash 2016-08-16 19:17:21 +03:00
Julian Lam
ba008a2fa5 fixes #4949 2016-08-16 11:43:44 -04:00
barisusakli
a002eecd03 dont crash if set is not defined, closes https://github.com/NodeBB/nodebb-plugin-leaderboard/issues/4 2016-08-16 12:16:38 +03:00
Barış Soner Uşaklı
ebbfe3cc1f Update README.md 2016-08-15 20:21:32 +03:00
barisusakli
3d56776ab0 fix tabs 2016-08-15 19:28:01 +03:00
barisusakli
f4e3d571a3 shorter 2016-08-15 19:26:18 +03:00
barisusakli
6022fd984a closes #4945 2016-08-15 19:23:15 +03:00
barisusakli
b9961bcffa if email is undefined use empty string 2016-08-15 19:23:15 +03:00
Julian Lam
96abdb4b69 Up composer 2016-08-15 09:26:06 -04:00
barisusakli
49bf27d985 closes #4944 2016-08-14 21:40:58 +03:00
barisusakli
c58e23db58 fix tests 2016-08-14 19:12:33 +03:00
barisusakli
aad9f83869 use getSortedRevRangeWithScores, cleanup 2016-08-14 13:13:15 +03:00
barisusakli
33e60d5239 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-14 12:59:07 +03:00
barisusakli
a7ed5a0129 delete content 2016-08-14 12:59:03 +03:00
Barış Soner Uşaklı
6d642bdabf added database to issue template 2016-08-13 20:20:13 +03:00
barisusakli
d910ebfac1 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-13 20:02:53 +03:00
barisusakli
c8a369f5c3 closes #4939 2016-08-13 20:02:48 +03:00
Barış Soner Uşaklı
d77a8ea859 Merge pull request #4941 from AccaliaDeElementia/master
Allow listing all groups via websocket
2016-08-13 19:18:18 +03:00
NodeBB Misty
fd71b1afb6 Latest translations and fallbacks 2016-08-13 09:02:25 -04:00
Accalia de Elementia
de007772a4 feat: Allow listing all groups via websocket
also add missing radix to parsing of `after` in groups.loadMore websocket method.
2016-08-13 12:50:06 +00:00
barisusakli
85dfe7704f moved related up 2016-08-13 01:20:27 +03:00
barisusakli
28331389a6 added getTopicWithPosts test 2016-08-13 01:20:19 +03:00
barisusakli
43184935bd revert mongodb packages 2016-08-12 20:47:43 +03:00
Julian Lam
80c096dedb Revert "up async to 2.0.1"
This reverts commit ad4910d44d.
2016-08-12 12:52:44 -04:00
NodeBB Misty
a5c409c6f7 Latest translations and fallbacks 2016-08-12 09:02:39 -04:00
barisusakli
ecb4e3ad7c up deps 2016-08-12 16:01:01 +03:00
barisusakli
ad4910d44d up async to 2.0.1 2016-08-12 15:47:11 +03:00
barisusakli
32320018ab closes #4911 2016-08-12 15:29:41 +03:00
barisusakli
b9ad7f2dbb remove unused group code from settings 2016-08-12 15:06:03 +03:00
barisusakli
650f4d6ed5 moved sitemap to its own file 2016-08-12 14:11:40 +03:00
barisusakli
a13bc64f40 wait for db flush to complete to carry on with other test suites
fixes the problem where tests would sometimes fail due to timing issues
2016-08-12 13:49:41 +03:00
barisusakli
4ca53703e3 added dupe group create test 2016-08-12 13:41:49 +03:00
barisusakli
0efe315790 closes #4631 2016-08-12 12:57:23 +03:00
barisusakli
63f5cd0c79 removed deepStrictEqual 2016-08-12 02:59:19 +03:00
barisusakli
c4eb1c92a8 fix some tests 2016-08-12 02:46:19 +03:00
barisusakli
7d4ef3907f fix semicolons 2016-08-12 02:09:52 +03:00
barisusakli
b5bf2737e4 bind to regular function 2016-08-12 02:09:11 +03:00
barisusakli
bc255110cc closes #2832 2016-08-12 01:55:38 +03:00
barisusakli
ed756f18f4 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-12 01:14:06 +03:00
barisusakli
e55043e5ab closes #4867 2016-08-12 01:14:01 +03:00
NodeBB Misty
6067128493 Latest translations and fallbacks 2016-08-11 17:07:15 -04:00
Julian Lam
bc961e2157 removing reload, closes #4936, closes #4929 2016-08-11 16:43:42 -04:00
Barış Soner Uşaklı
474eea942f Merge pull request #4934 from AccaliaDeElementia/master
Allow first page of group members to be retrieved via websocket
2016-08-11 16:30:07 +03:00
NodeBB Misty
528964cbe4 Latest translations and fallbacks 2016-08-11 09:02:29 -04:00
Accalia de Elementia
74a993ccb3 fix: Use the correct path for utils 2016-08-11 12:57:06 +00:00
Accalia de Elementia
574929337d chore(whitespace): revert whitespace only changes 2016-08-11 12:45:23 +00:00
Accalia de Elementia
413517a084 feat(socket.io-groups): Allow first page of members to be retrieved via websockets
previously requesting the first page of members of a group failed
2016-08-11 12:36:27 +00:00
barisusakli
6c11709cf1 closes #4933 2016-08-11 14:22:15 +03:00
barisusakli
73c3da1a83 dont check maximum group name length if it is a privilege group 2016-08-11 09:52:05 +03:00
barisusakli
973e208329 added banned:expire to user hash 2016-08-11 09:31:10 +03:00
barisusakli
1d70dc0d8b closes #4930 2016-08-11 08:41:34 +03:00
barisusakli
d7cda83c8e fix lang key 2016-08-11 00:12:15 +03:00
barisusakli
56d325bd86 privilege fixes 2016-08-10 23:55:49 +03:00
barisusakli
73e19fa13a fix app.alertError 2016-08-10 22:53:30 +03:00
barisusakli
037b901e85 closes #4919 2016-08-10 21:28:22 +03:00
Barış Soner Uşaklı
e1c0a8f3b3 Merge pull request #4909 from BenLubar/self-topic-deletion
add edit/delete post, delete topic privileges per-category
2016-08-10 20:20:31 +03:00
Barış Soner Uşaklı
c9f14fd91f Merge pull request #4928 from akhoury/patch-10
nodebb-plugin-spam-be-gone@0.4.10
2016-08-10 20:04:11 +03:00
Julian Lam
e019eb40c4 altering ajaxify abort behaviour to look for null instead of empty string, and triggering ajaxify.end when abort occurs 2016-08-10 12:50:41 -04:00
Julian Lam
9e7d90e314 allowing listeners to cancel an ajaxify request via ajaxify.start client-side hook 2016-08-10 12:29:25 -04:00
Ben Lubar
936149bb38 grant topics:delete by default <f62da5c4e9 (r74206749)> 2016-08-10 09:48:01 -05:00
Aziz Khoury
ab85885514 nodebb-plugin-spam-be-gone@0.4.10
https://github.com/akhoury/nodebb-plugin-spam-be-gone/issues/49
2016-08-10 10:44:48 -04:00
NodeBB Misty
f394056b7c Latest translations and fallbacks 2016-08-10 09:02:41 -04:00
barisusakli
a4c340fb69 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-10 11:06:36 +03:00
barisusakli
d469d77d5e closes #4924 2016-08-10 11:06:30 +03:00
Julian Lam
9814652d76 updating package.json to reflect latest version of NodeBB, for master branch 2016-08-10 00:16:55 -04:00
psychobunny
709be213e5 up persona 2016-08-09 15:35:52 -04:00
Julian Lam
fd8f5f9415 closes #4918 2016-08-09 12:56:42 -04:00
Julian Lam
19b4679c0e properly handling flattened dependencies in plugin scripts 2016-08-09 12:32:56 -04:00
Anil Mandepudi
c44c689ebf fixes #4921 (#4922) 2016-08-09 10:54:58 -04:00
Ben Lubar
f62da5c4e9 see NodeBB/NodeBB#4909 2016-08-09 09:50:49 -05:00
NodeBB Misty
9856cf282a Latest translations and fallbacks 2016-08-09 09:02:34 -04:00
barisusakli
b3b2d81b8c up composer 2016-08-09 14:43:23 +03:00
barisusakli
6d1a37d9af up composer 2016-08-09 10:49:09 +03:00
psychobunny
2e167a9899 bump persona 2016-08-08 15:11:27 -04:00
Julian Lam
3b9c73a4c5 up composer 2016-08-08 12:36:49 -04:00
Julian Lam
a9c1ee5512 adding ban button to account info page 2016-08-08 12:10:35 -04:00
Julian Lam
9b8bbde0d3 tweak ACP email settings form syntax 2016-08-08 11:23:48 -04:00
barisusakli
aac0313f2e closes #4917 2016-08-08 13:21:05 +03:00
barisusakli
81910530fe Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-07 18:46:02 +03:00
barisusakli
bb05e6e393 closes #4916 2016-08-07 18:45:54 +03:00
NodeBB Misty
22e73b925f Latest translations and fallbacks 2016-08-07 09:04:13 -04:00
Ben Lubar
26df552d55 Add edit, delete, and topics:delete permissions for users acting on their own posts 2016-08-06 21:23:09 -05:00
Barış Soner Uşaklı
b0c55c86ed Merge pull request #4842 from acardinale/master
Added new core component for topic with tid
2016-08-07 01:02:59 +03:00
NodeBB Misty
83be60e707 Latest translations and fallbacks 2016-08-06 09:03:11 -04:00
Julian Lam
c00905035e up composer 2016-08-05 16:45:09 -04:00
barisusakli
b8687b53bd Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 22:35:30 +03:00
barisusakli
84025fa7fc closes #4801 2016-08-05 22:35:26 +03:00
psychobunny
af460426ad Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 15:27:25 -04:00
psychobunny
0e204f5ce5 missing lang key for zen mode 2016-08-05 15:27:21 -04:00
barisusakli
b07ae9a2ff Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 21:54:50 +03:00
barisusakli
2103880d61 only extend 5mins if less than 5mins left 2016-08-05 21:54:47 +03:00
Julian Lam
529611d278 up composer 2016-08-05 12:18:03 -04:00
Julian Lam
814fec22b2 up themes 2016-08-05 11:54:51 -04:00
barisusakli
a53f7f65db change homePageRoute logic 2016-08-05 16:45:46 +03:00
barisusakli
64d4addb02 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 16:32:49 +03:00
barisusakli
9cbfaa89e7 closes #4912 2016-08-05 16:32:44 +03:00
NodeBB Misty
d400b1a37f Latest translations and fallbacks 2016-08-05 09:02:29 -04:00
Julian Lam
c3f58104f6 up composer version 2016-08-04 17:56:59 -04:00
Julian Lam
dbb2ad29cb revert re: #4826 2016-08-04 17:35:33 -04:00
Julian Lam
9d25d4bd44 revert last change to ajaxify.js 2016-08-04 17:32:07 -04:00
psychobunny
90cb9ec041 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-04 16:34:40 -04:00
psychobunny
e03922fffa minor language change, since not actually logged out 2016-08-04 16:34:31 -04:00
Julian Lam
f593d925ae closes #4826, modifying ajaxify so it does not override links with target set explicitly 2016-08-04 16:17:51 -04:00
Julian Lam
f060c7a378 not using relative reference for tjs value 2016-08-04 15:48:23 -04:00
barisusakli
c3daee471a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-04 21:12:08 +03:00
barisusakli
cb6db3625c closes #4906 2016-08-04 21:12:03 +03:00
psychobunny
8fdd82cc72 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-04 13:59:31 -04:00
psychobunny
837029f69e fixes crash when editing post 2016-08-04 13:59:22 -04:00
barisusakli
7f041a756d closes #4865 2016-08-04 20:58:04 +03:00
barisusakli
f222adb0a3 closes #4910 2016-08-04 19:40:48 +03:00
Julian Lam
e02134f981 closes #4911 2016-08-04 12:24:44 -04:00
NodeBB Misty
ff4fd8cf95 Latest translations and fallbacks 2016-08-04 09:04:27 -04:00
Julian Lam
7f689c2afd upped composer again 2016-08-03 14:56:09 -04:00
Julian Lam
602df0eeba updated composer version 2016-08-03 14:36:57 -04:00
Julian Lam
a88648126f upped composer and markdown 2016-08-03 13:13:06 -04:00
Julian Lam
7902987900 added jqueryUI to list of prefetched resources, and updated its loader to not use $.getScript(). Updated require.js files to use ?v= in the url argument for cache buster 2016-08-03 13:10:39 -04:00
Julian Lam
daa7dfacb8 up themes 2016-08-03 10:52:49 -04:00
NodeBB Misty
d2888b7c9e Latest translations and fallbacks 2016-08-03 09:02:31 -04:00
Julian Lam
5667279763 closes #4868 2016-08-02 17:56:09 -04:00
Julian Lam
dd8e5edbd7 closes #4895 2016-08-02 17:48:33 -04:00
psychobunny
fb278dd146 fix reconnection spinner on ACP 2016-08-02 17:03:00 -04:00
Julian Lam
027fce093b up composer 2016-08-02 15:18:40 -04:00
Julian Lam
077f90581b updated plugin tab labels, and added out of date plugin count 2016-08-02 14:57:25 -04:00
NodeBB Misty
0f60245659 Latest translations and fallbacks 2016-08-02 09:03:19 -04:00
barisusakli
42835c6442 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-02 13:46:25 +03:00
barisusakli
dd37128dca closes #4901 2016-08-02 13:46:19 +03:00
NodeBB Misty
c3fc1347ec Latest translations and fallbacks 2016-08-01 09:02:29 -04:00
NodeBB Misty
79bdea868c Latest translations and fallbacks 2016-07-31 09:02:27 -04:00
NodeBB Misty
d042c603bc Latest translations and fallbacks 2016-07-30 09:02:27 -04:00
barisusakli
b70610703a fix crash in notifs 2016-07-30 10:25:40 +03:00
Barış Soner Uşaklı
2aab05d6db Merge pull request #4898 from pichalite/remove-autosize
remove unused autosize lib
2016-07-30 10:18:32 +03:00
pichalite
b7b909bcc0 remove unused autosize lib 2016-07-29 23:03:47 +00:00
psychobunny
c615d1b064 Merge branch 'chartjs-update' of https://github.com/pichalite/NodeBB 2016-07-29 16:50:12 -04:00
Anil Mandepudi
313cb7f26d indentation 2016-07-29 12:55:59 -07:00
pichalite
8ef7ca4bdb update chart.js to new version 2016-07-29 19:31:48 +00:00
Barış Soner Uşaklı
3941f4da37 Merge pull request #4896 from pichalite/patch-1
add missing comma
2016-07-29 22:12:31 +03:00
Anil Mandepudi
2f73807107 add missing comma 2016-07-29 12:00:21 -07:00
barisusakli
8e2e800e6d fix streamed in topics on category page 2016-07-29 16:47:57 +03:00
barisusakli
2cc804084f closes #4890 2016-07-29 16:40:10 +03:00
barisusakli
514c12aa68 closes #4885 2016-07-29 16:26:32 +03:00
NodeBB Misty
d9dc65720a Latest translations and fallbacks 2016-07-29 09:04:17 -04:00
barisusakli
9ae50d3164 up persona 2016-07-29 14:41:02 +03:00
barisusakli
2606844d98 closes #4868 2016-07-29 14:26:04 +03:00
barisusakli
11236bb841 fix missing callback 2016-07-28 21:28:25 +03:00
Barış Soner Uşaklı
1f5d3a92d6 Merge pull request #4894 from BenLubar/avatar-history
Keep old versions of avatars in the filesystem
2016-07-28 21:25:27 +03:00
Ben Lubar
fc387111e2 make keeping avatar versions an option in the ACP that is turned off by default 2016-07-28 13:16:38 -05:00
Ben Lubar
0d40542f93 Keep old versions of avatars in the filesystem. Change the avatar URL each time a new one is uploaded to avoid caching problems. Closes #4722. 2016-07-28 12:21:37 -05:00
Julian Lam
e7386e20cf closes #4505 2016-07-28 11:51:19 -04:00
NodeBB Misty
f47d60c930 Latest translations and fallbacks 2016-07-28 09:02:56 -04:00
barisusakli
af75a887b5 closes #4892
prevent crash if registerHook is called with invalid hook name
2016-07-27 22:17:08 +03:00
Julian Lam
a9a522c8ec allowing widgets to not show up if widget explicitly returns null 2016-07-27 14:31:19 -04:00
Anil Mandepudi
c666a7efda add static:assets.prepare hook (#4889)
* add static:assets.prepare hook

add static:assets.prepare hook to be called before css minification so that themes/plugins can modify less vars.

* change parameter
2016-07-27 13:06:54 -04:00
Julian Lam
2268f250bb removed commented out language method 2016-07-26 10:01:54 -04:00
barisusakli
98d17a0589 fix tab 2016-07-26 16:40:45 +03:00
NodeBB Misty
eee3731832 Latest translations and fallbacks 2016-07-26 09:02:34 -04:00
Julian Lam
71a5e4a8a1 better error handling for session revocation if no login session is present, #4214 2016-07-25 12:15:02 -04:00
Julian Lam
4ce8696bbc Revert "if interstitials don't pass any errors back but some still exist, redirect properly"
This reverts commit 98368bbb6a, but fixes
issue #4883
2016-07-25 11:19:58 -04:00
Ben Lubar
40b57d6cbe add "Admin Approval for IPs", which works like Normal for new users and Admin Approval for sockpuppet accounts (#4882) 2016-07-25 10:56:29 -04:00
barisusakli
754e20eb5c closes #4877 2016-07-25 15:23:50 +03:00
barisusakli
5cbfa6f212 closes #4881 2016-07-25 15:05:23 +03:00
barisusakli
e81b67269a closes #4884 2016-07-25 14:43:10 +03:00
barisusakli
1c0ef00836 closes #4886 2016-07-25 14:37:03 +03:00
Barış Soner Uşaklı
145b8289fc Merge pull request #4880 from yariplus/patch-9
filter:group.update
2016-07-23 22:23:36 +03:00
NodeBB Misty
0827ef79ac Latest translations and fallbacks 2016-07-23 09:02:27 -04:00
Timothy Fike
e112d284e5 filter:group.update 2016-07-23 05:23:22 -04:00
barisusakli
58ab76d3c2 action:category.loaded, sort qs on category page 2016-07-21 23:53:43 +03:00
barisusakli
ecafd87e91 up composer 2016-07-21 21:30:21 +03:00
Julian Lam
13a2e4cc3f Revert "Send plugin postData changes up the line (#4875)"
This reverts commit 20024418d9.

re: #4875
2016-07-21 13:13:32 -04:00
Peter Jaszkowiak
20024418d9 Send plugin postData changes up the line (#4875) 2016-07-21 10:41:56 -04:00
Ben Lubar
42fa764608 fix js-propagate for restarted secondary instances (#4874) 2016-07-21 10:32:21 -04:00
Ben Lubar
b08696515f Fix restarted secondary instances waiting forever for the templates:compiled message. Fix update notification always appearing when an instance restarts even if there was no update. Closes #4870 (#4871) 2016-07-20 19:43:24 -04:00
psychobunny
a80801e856 updated fontawesome to 4.6.3 2016-07-20 14:23:58 -04:00
psychobunny
3744f1ecd2 updated fontawesome.tpl 2016-07-20 14:15:41 -04:00
psychobunny
9e17d64d29 allow categories to choose "no icon" 2016-07-20 13:35:51 -04:00
psychobunny
e56011c8fd up markdown 2016-07-20 12:53:49 -04:00
Julian Lam
e407dbfdd4 fix module bridging output to log the correct number 2016-07-20 11:46:31 -04:00
barisusakli
cff535e8e2 up persona 2016-07-20 17:43:22 +03:00
barisusakli
8584f9ac3c up mentions 2016-07-19 18:50:25 +03:00
Barış Soner Uşaklı
237a44cae3 Merge pull request #4863 from pichalite/fix-tooltips
fix header tooltips
2016-07-19 15:41:54 +03:00
Barış Soner Uşaklı
7804d3989e Merge pull request #4858 from pichalite/change-recent
pass set as attribute for recent route
2016-07-19 15:41:37 +03:00
Barış Soner Uşaklı
102e578b56 Merge pull request #4859 from BenLubar/topic-page-query
Fix /topic/:tid/:slug?page=:page for users with infinite scroll enabled
2016-07-19 15:40:43 +03:00
Barış Soner Uşaklı
3d5b111afc Merge pull request #4864 from pichalite/image-resize
fix resizeImage on upload
2016-07-19 10:08:35 +03:00
pichalite
2cd709418b fix resizeImage on upload 2016-07-19 03:06:33 +00:00
pichalite
11ba5e2bcc fix header tooltips 2016-07-18 23:34:52 +00:00
Julian Lam
a641df5f93 up composer 2016-07-17 20:00:54 -04:00
NodeBB Misty
a66178b649 Incremented version number 2016-07-17 19:57:30 -04:00
Ben Lubar
85e42aee6e make ?page=[numbers] links work for users with pagination disabled. remove ?page when updating the URL for infinite scroll 2016-07-17 15:47:58 -05:00
NodeBB Misty
7b855cd418 Latest translations and fallbacks 2016-07-17 09:02:23 -04:00
NodeBB Misty
f096975fa9 Latest translations and fallbacks 2016-07-16 09:02:30 -04:00
pichalite
6249b9a6fb rename dbset to set 2016-07-16 00:08:53 +00:00
pichalite
f72e00a1b5 pass dbset as attribute 2016-07-15 23:43:49 +00:00
Julian Lam
828d5a4b4d fixes #4857 2016-07-15 15:18:28 -04:00
barisusakli
937f00eb09 remove console.log 2016-07-15 21:31:42 +03:00
Julian Lam
60a97bcf51 fixes #4856 2016-07-15 13:37:22 -04:00
Julian Lam
f3c1e75cca fixes #4855 2016-07-15 13:24:41 -04:00
barisusakli
041167decf up emoji 2016-07-15 19:53:39 +03:00
NodeBB Misty
b4a8a76427 Latest translations and fallbacks 2016-07-15 09:02:32 -04:00
barisusakli
390ad35b56 ability to set unread as home 2016-07-15 12:39:54 +03:00
barisusakli
910e94a690 closes #4815 2016-07-15 12:33:39 +03:00
barisusakli
c042d16f40 dont set homePageRoute to custom if field is empty 2016-07-15 12:05:21 +03:00
barisusakli
e233defa9f up persona 2016-07-15 00:57:28 +03:00
Barış Soner Uşaklı
929b93de9b Merge pull request #4853 from BenLubar/topid-link
convert post parent button to a link
2016-07-15 00:37:23 +03:00
Ben Lubar
3214d00105 convert post parent button to a link 2016-07-14 16:28:11 -05:00
psychobunny
c95c7eefe6 Merge pull request #4849 from pichalite/update-bootstrapjs
update bootstrap js to latest
2016-07-14 17:10:06 -04:00
Julian Lam
d58657178f re-added deprecation notice for Settings.init, closes #4844 2016-07-14 16:35:13 -04:00
psychobunny
9283411150 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-14 14:58:49 -04:00
psychobunny
aedeb36776 topic title custom icons (see previous commit) 2016-07-14 14:58:38 -04:00
barisusakli
dc469c5bb2 up composer 2016-07-14 21:49:35 +03:00
barisusakli
bb7303834f remove csrf r.js module 2016-07-14 21:44:39 +03:00
psychobunny
936afaded3 up persona 2016-07-14 14:42:21 -04:00
psychobunny
89425cbdeb Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-14 14:42:02 -04:00
psychobunny
ac7dad9194 icons array for topic titles
see
6880deedde
2016-07-14 14:41:51 -04:00
Anil Mandepudi
5ecf88adef update require.js to latest (#4851) 2016-07-14 14:22:19 -04:00
Anil Mandepudi
1d100e9f42 update tinycon to latest (#4850) 2016-07-14 13:59:31 -04:00
pichalite
bfa65601a0 update bootstrap js to latest 2016-07-14 17:23:53 +00:00
psychobunny
3858e9c614 Merge pull request #4848 from pichalite/master
translate language strings in votes modal
2016-07-14 12:54:02 -04:00
pichalite
c204eac93a translate language strings in votes modal 2016-07-14 16:43:05 +00:00
NodeBB Misty
f598bd52dc Latest translations and fallbacks 2016-07-14 09:02:27 -04:00
psychobunny
8fd0e49469 up persona 2016-07-13 18:04:03 -04:00
psychobunny
40433cd86f added "Pinned" and "Moved" lang keys 2016-07-13 17:49:43 -04:00
psychobunny
8c288f31b3 keep track of the previous cid a topic was moved from 2016-07-13 17:38:21 -04:00
psychobunny
96c9832c91 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-13 17:33:09 -04:00
psychobunny
67108d1c41 filter:messaging.send hook 2016-07-13 17:33:04 -04:00
barisusakli
3df7bae08c closes #4834, closes #4830 2016-07-13 17:32:00 +03:00
barisusakli
45ff71fd06 closes #2475 2016-07-13 17:04:45 +03:00
barisusakli
9dd8572b98 don't crash if anchorEl doesn't exist 2016-07-13 16:40:19 +03:00
NodeBB Misty
344c771e1c Latest translations and fallbacks 2016-07-13 09:03:51 -04:00
NodeBB Misty
42e60e4c79 Latest translations and fallbacks 2016-07-12 20:22:44 -04:00
Julian Lam
8fd5236641 closes #4844 2016-07-12 17:06:26 -04:00
barisusakli
019f5ff35f up composer 2016-07-12 23:59:57 +03:00
Julian Lam
261bef2ab7 Up composer 2016-07-12 14:37:20 -04:00
Barış Soner Uşaklı
71c83f327d up composer 2016-07-12 20:11:32 +03:00
barisusakli
d2cbd7e6dc new priv for uploads 2016-07-12 19:59:04 +03:00
Julian Lam
03208807e4 fixes #4840 2016-07-12 11:39:51 -04:00
Julian Lam
cb435351b2 updated issue template to add examples and remove checkboxes (since they were not being used correctly) 2016-07-12 11:13:19 -04:00
barisusakli
bb278ca6ee Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-12 18:03:20 +03:00
barisusakli
51a50448b8 closes #4838 2016-07-12 18:03:14 +03:00
NodeBB Misty
c790d24886 Latest translations and fallbacks 2016-07-12 09:02:24 -04:00
acardinale
9321e565ad Added new core component for topic with tid
Added new core component for topic with a specific tid
To use
```javascript
var topicContainer = components.get('topic', 'tid', tid);
```javascript
in a view with more topics / posts
2016-07-12 14:56:24 +02:00
Julian Lam
c8e64ae93b updating profile fields to allow plugins (e.g. the write-api) to change a user's profile picture
@barisusakli please let me know if this is not ok.
2016-07-11 18:26:23 -04:00
NodeBB Misty
1f5913c874 Latest translations and fallbacks 2016-07-11 09:04:29 -04:00
barisusakli
fcf145fc81 403 if not logged in, show error 2016-07-11 13:03:47 +03:00
barisusakli
7b86fd3dc0 closes #4835 2016-07-11 12:56:27 +03:00
NodeBB Misty
77d12deb03 Latest translations and fallbacks 2016-07-10 09:02:21 -04:00
NodeBB Misty
4a012fb17f Latest translations and fallbacks 2016-07-09 09:02:28 -04:00
psychobunny
f3c48eb14a oops, #4832 2016-07-08 17:17:59 -04:00
psychobunny
6df3157748 closes #4832 2016-07-08 17:09:47 -04:00
psychobunny
2274e885da up persona 2016-07-08 11:59:55 -04:00
psychobunny
1a48f47e2b Merge pull request #4690 from pichalite/fix-mobile-menu
fixes #4660
2016-07-08 11:42:00 -04:00
Julian Lam
cf7540d41c appeasing Travis CI, 'cause fuck code reuse, right? 2016-07-08 11:03:28 -04:00
Julian Lam
55bcc28e0e closes #4831 2016-07-08 10:43:28 -04:00
NodeBB Misty
49f0aca7f6 Latest translations and fallbacks 2016-07-08 09:02:29 -04:00
Julian Lam
4c62784358 closes #4829 2016-07-07 18:57:59 -04:00
barisusakli
f85ec96172 small change to new hook 2016-07-08 01:26:48 +03:00
Barış Soner Uşaklı
f83632a792 Merge pull request #4828 from yariplus/patch-8
filter:topics.updateRecent
2016-07-08 01:21:49 +03:00
Timothy Fike
9fdd1b6b70 Don't return data for Topics.updateRecent
Update database if filter passes data back.
2016-07-07 18:08:53 -04:00
Timothy Fike
fe3fbb7197 filter:topics.updateRecent
https://community.nodebb.org/topic/9165/prevent-specific-category-from-showing-in-recent
2016-07-07 17:17:17 -04:00
Julian Lam
d4d36d2c8b closes #4827 2016-07-07 14:44:36 -04:00
Julian Lam
5ecbbd228d adding missing files, re: #4827 2016-07-07 14:33:16 -04:00
Julian Lam
d5961cfca3 #4827 2016-07-07 14:32:53 -04:00
psychobunny
cc02acfecb up rewards 2016-07-07 13:10:30 -04:00
NodeBB Misty
f0eec5d3a2 Latest translations and fallbacks 2016-07-07 09:02:30 -04:00
barisusakli
f6f48ff482 up widget essentials 2016-07-07 12:17:36 +03:00
Julian Lam
95db375698 closes #4825 2016-07-06 15:23:35 -04:00
barisusakli
8ea5752b50 added url property to all routes 2016-07-06 20:31:29 +03:00
Julian Lam
7563873bd4 Merge branch 'master' of github.com:NodeBB/NodeBB 2016-07-06 11:00:53 -04:00
NodeBB Misty
88477a6866 Latest translations and fallbacks 2016-07-06 09:02:26 -04:00
barisusakli
f6bec561bf when post is deleted or restored clear the post tools menu 2016-07-06 15:15:51 +03:00
barisusakli
1ce7d510fc up themes 2016-07-06 13:20:19 +03:00
barisusakli
d94e2eed72 closes #4816 2016-07-06 13:16:39 +03:00
barisusakli
9a19f61372 closes #4817 2016-07-06 13:01:00 +03:00
barisusakli
f084ff9a54 closes #4813 2016-07-06 12:43:12 +03:00
barisusakli
1a43b3482c insert postbar after placeholder 2016-07-06 12:26:03 +03:00
Julian Lam
3eda04c9e7 updated 'configExists' test to allow usage of NodeBB without a configuration file, closes #4824 2016-07-05 11:37:18 -04:00
Julian Lam
6628d5083a added logging when --no-dep-check is used 2016-07-05 11:28:27 -04:00
Julian Lam
21caa82b61 ban controls on frontend, closes #4807 2016-07-05 11:22:40 -04:00
Julian Lam
37b1d1a050 re: #4807, fixed issue where an unban would still have the user listed in the temp ban sorted set 2016-07-05 11:11:22 -04:00
Julian Lam
a2b0576b79 showing temporary ban indicator in Users ACP, #4807 2016-07-05 11:07:31 -04:00
Julian Lam
ad9229fec2 lint. 2016-07-05 10:33:13 -04:00
Julian Lam
61fe9594d7 ban integration frontend for ACP, #4807 2016-07-05 10:29:01 -04:00
Barış Soner Uşaklı
915fa99ebe Merge pull request #4823 from MegaGM/issue-4822
closes #4822
2016-07-05 07:20:28 +03:00
Mega
0f89fc8214 close #4822 2016-07-05 03:38:15 +05:00
barisusakli
f70d54a397 up themes 2016-07-04 17:53:13 +03:00
barisusakli
789a3736af closes #4820 2016-07-04 17:49:02 +03:00
barisusakli
aadd883594 fix numbers on users infinite load 2016-07-04 14:37:35 +03:00
NodeBB Misty
497d9455da Latest translations and fallbacks 2016-07-03 09:03:18 -04:00
barisusakli
6332f47808 closes #4814 2016-07-03 10:53:50 +03:00
NodeBB Misty
73a226e2ed Latest translations and fallbacks 2016-07-02 09:03:12 -04:00
barisusakli
7f44041e01 simpler 2016-07-01 19:50:24 +03:00
barisusakli
e1ce9e0250 uid not used 2016-07-01 19:45:21 +03:00
barisusakli
795b00a3af closes #4810 2016-07-01 13:01:09 +03:00
barisusakli
376e031928 closes #4809 2016-06-30 11:38:40 +03:00
Barış Soner Uşaklı
b6234cbd2b fix error msg typo 2016-06-29 23:17:14 +03:00
Barış Soner Uşaklı
ea6d783c31 #4808 2016-06-29 22:58:05 +03:00
Barış Soner Uşaklı
ca0bfc777e closes #4808 2016-06-29 22:49:32 +03:00
barisusakli
f20efda911 call posts.relativeToAbsolute when needed 2016-06-29 21:09:10 +03:00
Julian Lam
04d4fc2eca temporary ban support 2016-06-29 12:07:23 -04:00
Julian Lam
585a90db5d Merge branch 'master' into temp-bans 2016-06-29 11:06:47 -04:00
Julian Lam
34cafbc0a8 reloading plugins after main template compilation, during reload 2016-06-29 11:01:51 -04:00
Aziz Khoury
982746cedf nodebb-plugin-spam-be-gone@0.4.9 (#4805) 2016-06-29 09:45:43 -04:00
Julian Lam
7da71976cf WIP temporary bans 2016-06-28 16:30:39 -04:00
barisusakli
688028c63b closes #4802 2016-06-28 18:07:25 +03:00
NodeBB Misty
2bf1be82d6 Latest translations and fallbacks 2016-06-28 09:02:30 -04:00
barisusakli
14b067a838 closes #4800 2016-06-28 12:34:16 +03:00
Julian Lam
b4df9427d5 linting 2016-06-27 15:43:57 -04:00
NodeBB Misty
3bebc3ce09 Latest translations and fallbacks 2016-06-27 09:02:31 -04:00
Barış Soner Uşaklı
4854f78afa Merge pull request #4787 from akhoury/rm-cls
rm cls because it's not ready yet
2016-06-27 12:09:57 +03:00
NodeBB Misty
899ffa97a9 Latest translations and fallbacks 2016-06-26 09:03:13 -04:00
barisusakli
4ad980d041 up composer 2016-06-26 09:37:50 +03:00
Aziz Khoury
6e0dc7eaf8 use spam-be-gone@0.4.8 (#4790) 2016-06-25 23:28:16 -04:00
NodeBB Misty
ca57dc2657 Latest translations and fallbacks 2016-06-25 09:02:30 -04:00
barisusakli
731942e397 closes #4788
when resetting widgets dont erase stuff already in drafts
2016-06-25 11:25:34 +03:00
Julian Lam
98368bbb6a if interstitials don't pass any errors back but some still exist, redirect properly 2016-06-24 18:40:32 -04:00
Julian Lam
fafcdf8320 no longer requiring that interstitial.data be set in interstitial data
... lol that commit message makes no sense.
2016-06-24 18:17:52 -04:00
akhoury
46a57f5d5c rm cls because it's not ready yet 2016-06-24 16:57:58 -04:00
Barış Soner Uşaklı
3e8e2f0e58 Merge pull request #4783 from KitsuneSolar/patch-2
Added missing language variables.
2016-06-24 11:16:55 +03:00
Kitsune Solar
347e287277 Update global.json 2016-06-24 11:07:31 +03:00
Julian Lam
85010e7f41 up persona 2016-06-23 13:55:51 -04:00
psychobunny
27ec769948 up persona 2016-06-23 13:18:40 -04:00
psychobunny
371abba13b helpers.notAllowed hook 2016-06-23 11:21:42 -04:00
barisusakli
41af78dcd2 closes #4744 2016-06-23 17:15:33 +03:00
barisusakli
cdfb882cd7 up persona 2016-06-23 17:02:05 +03:00
barisusakli
2342141e0f fix validator.js crashes 2016-06-23 10:16:32 +03:00
Julian Lam
222b0f010c up composer version /cc @pichalite 2016-06-22 21:35:04 -04:00
Julian Lam
2638138f67 upped themes 2016-06-22 16:54:17 -04:00
Julian Lam
08dd19da17 removed some client-side logic that used to handle termsOfUse 2016-06-22 16:54:17 -04:00
Julian Lam
a14263349b updated termsOfUse to use registration interstitial instead of being integrated into register template 2016-06-22 16:54:17 -04:00
Julian Lam
041670bfe9 handling of form completion in registration interstitial 2016-06-22 16:54:17 -04:00
Julian Lam
d2926f4fe7 WIP registration interstitial 2016-06-22 16:54:17 -04:00
Julian Lam
f03018b7cc updated middlewares so if you have not completed registration, you will be required to do so 2016-06-22 16:54:17 -04:00
Julian Lam
0ba0001f75 WIP registration interstitial 2016-06-22 16:54:16 -04:00
barisusakli
871a247840 closes #4779 2016-06-22 22:21:08 +03:00
barisusakli
cbd637b2a2 dont allow priv group names 2016-06-22 22:07:20 +03:00
barisusakli
1e142a44cd closes #4775 2016-06-22 22:00:43 +03:00
psychobunny
a0f655ccc1 mobile composer fixes 2016-06-22 12:56:27 -04:00
Julian Lam
7e4c486c62 upped markdown version 2016-06-22 12:42:48 -04:00
Julian Lam
e6fa91a4a4 when logging out, end the express session 2016-06-21 21:02:32 -04:00
Julian Lam
51faa5496b closes #4776 2016-06-21 17:49:54 -04:00
NodeBB Misty
c75cfb494c Latest translations and fallbacks 2016-06-21 09:03:24 -04:00
barisusakli
4bbc8110a9 closes #4772 2016-06-21 14:43:38 +03:00
barisusakli
1bf6054345 showStalewarning change 2016-06-21 13:37:17 +03:00
barisusakli
d05d75a29f up persona 2016-06-21 12:06:51 +03:00
barisusakli
3631a30061 update history on 40x/50x 2016-06-20 14:55:50 +03:00
barisusakli
f475068010 closes #4759 2016-06-20 13:39:08 +03:00
barisusakli
3bd93526cd closes #4768 2016-06-20 13:06:08 +03:00
barisusakli
d227d526d1 closes #4341 2016-06-20 12:45:52 +03:00
barisusakli
abb1c1c010 closes #4758 2016-06-15 21:04:42 +03:00
NodeBB Misty
acae8c8ec6 Latest translations and fallbacks 2016-06-15 09:04:43 -04:00
barisusakli
0d4949ea26 parts not used 2016-06-15 10:11:27 +03:00
Barış Soner Uşaklı
b29715fa37 Merge pull request #4756 from pichalite/post-sharing
change post sharing to use /post/pid url
2016-06-15 10:01:04 +03:00
pichalite
62fb092099 change post sharing to use /post/pid url 2016-06-14 19:58:17 +00:00
barisusakli
f2b4543685 fix user priv order as well 2016-06-14 16:25:48 +03:00
NodeBB Misty
a4307b83a9 Latest translations and fallbacks 2016-06-14 09:02:37 -04:00
barisusakli
1102a685d9 closes #4749 2016-06-14 11:07:36 +03:00
barisusakli
596af5d82b closes #4754 2016-06-14 10:07:44 +03:00
Julian Lam
e3002d0885 fixed #4753 2016-06-13 18:23:16 -04:00
barisusakli
ff82008e92 up dbsearch 2016-06-14 00:15:26 +03:00
Julian Lam
54d2c39c3a up persona 2016-06-13 11:09:42 -04:00
NodeBB Misty
c330b9f0d4 Latest translations and fallbacks 2016-06-13 09:04:03 -04:00
Julian Lam
990cdb4087 upped persona, re: nodebb/nodebb-theme-persona#289 2016-06-13 08:17:12 -04:00
barisusakli
ecf0323dd0 closes #4688 2016-06-13 14:02:54 +03:00
NodeBB Misty
d272912e13 Latest translations and fallbacks 2016-06-12 09:04:27 -04:00
Barış Soner Uşaklı
487e4eb445 Merge pull request #4751 from MegaGM/fix-utils.fileMimeType
Fix: utils.fileMimeType is always undefined
2016-06-12 09:42:57 +03:00
Mega
a834275465 Fix: utils.fileMimeType is always undefined 2016-06-12 07:30:49 +05:00
Julian Lam
b7d9e27741 upped markdown version 2016-06-11 15:22:28 -04:00
NodeBB Misty
a1b02d8356 Latest translations and fallbacks 2016-06-11 09:04:08 -04:00
NodeBB Misty
04f3c5b3f2 Latest translations and fallbacks 2016-06-10 09:03:30 -04:00
Julian Lam
8b03199d5c fixes issue where anchors to internal rss feeds would fail to resolve 2016-06-09 14:28:41 -04:00
NodeBB Misty
ecaa3eadcb Latest translations and fallbacks 2016-06-09 09:02:30 -04:00
Barış Soner Uşaklı
ae19f0ff7d closes #4713 2016-06-09 14:29:54 +03:00
Barış Soner Uşaklı
8a8e4062e2 Merge pull request #4745 from pichalite/issue-4727
fixes #4727
2016-06-09 11:49:00 +03:00
pichalite
c60f571d2c fixes #4727 2016-06-08 23:21:11 +00:00
Julian Lam
0a1dea09a0 added missing dependency lib 2016-06-08 17:45:48 -04:00
psychobunny
3e23426c31 better messaging on flags page 2016-06-08 14:53:21 -04:00
NodeBB Misty
5494d9a8b8 Latest translations and fallbacks 2016-06-08 09:02:30 -04:00
barisusakli
0e92880dd4 fix previousUrl being set to current url 2016-06-08 13:34:41 +03:00
barisusakli
ded69e8373 closes #4677 2016-06-08 11:53:12 +03:00
barisusakli
09ce48ad33 fix privs 2016-06-08 11:52:55 +03:00
barisusakli
8f594de4c2 fix privs 2016-06-08 11:44:15 +03:00
barisusakli
ff0fee2170 fix arrays 2016-06-08 10:51:37 +03:00
barisusakli
73e21d1d31 closes #4720 2016-06-08 10:46:33 +03:00
barisusakli
c969870cb6 removed dupe privilegeList, added missing privilege to copyPrivsFrom 2016-06-08 10:37:46 +03:00
barisusakli
1f3fa3a90f closes #4725 2016-06-08 10:16:40 +03:00
psychobunny
3549ce9873 #4731 2016-06-07 11:57:26 -04:00
psychobunny
4c2ee2e736 closes #4731 2016-06-07 11:52:04 -04:00
psychobunny
1bcaf7bca3 up'd the timeout for both default alert toasters 2016-06-07 09:47:29 -04:00
NodeBB Misty
51adcc479c Latest translations and fallbacks 2016-06-07 09:03:33 -04:00
psychobunny
02c19c419d Merge pull request #4729 from frissdiegurke/patch-1
Up emoji-one
2016-06-07 20:10:27 +08:00
Ole R
f471a94b7a Up emoji-one 2016-06-07 14:05:13 +02:00
Julian Lam
01aeb45af8 up mentions 2016-06-06 14:59:57 -04:00
Julian Lam
08cdfd2d60 resolve bug with url path when SSL certificate is handled by NodeBB 2016-06-06 14:35:00 -04:00
psychobunny
05673e670c fixes rare "priority error" when generating sitemaps 2016-06-06 12:38:40 -04:00
Barış Soner Uşaklı
1a5a51b67a Merge pull request #4708 from darktrge/patch-3
Make topicSlug and postCount available to email notifications
2016-06-06 17:47:16 +03:00
barisusakli
b2311edb94 bubble replies from subcategories to the parents 2016-06-06 17:36:51 +03:00
NodeBB Misty
42ebc15521 Latest translations and fallbacks 2016-06-06 09:03:31 -04:00
psychobunny
9d6754bf6d prevent jittery ajaxify in ACP when switching from a short page to a long one 2016-06-06 08:31:42 -04:00
psychobunny
bbc570c499 socket disconnected icon for ACP #4609 2016-06-06 08:30:21 -04:00
psychobunny
c44fa866e7 nprogress bar in ACP #4609 2016-06-06 08:24:15 -04:00
NodeBB Misty
9bc117e148 Latest translations and fallbacks 2016-06-03 09:02:35 -04:00
Barış Soner Uşaklı
0e466122e2 closes #4717 2016-06-03 11:22:47 +03:00
Julian Lam
1f9602d472 added --no-dep-check flag to skip dependency checking 2016-06-02 17:00:24 -04:00
Julian Lam
85fb9cd9dc in cases where host is not provided in the websocket request, infer one from the referer 2016-06-02 15:21:11 -04:00
Ole R
f14b7e781c Up emoji-one (#4715) 2016-06-02 10:02:10 -04:00
NodeBB Misty
d356bf4ea9 Latest translations and fallbacks 2016-06-02 09:03:13 -04:00
psychobunny
96a9b59419 action:topics.changeWatching 2016-06-02 04:18:42 -04:00
Julian Lam
b3d6a8ef9a mobile fixes for registration queue page 2016-06-01 16:33:29 -04:00
Julian Lam
470a40ecca update errors css page 2016-06-01 16:25:51 -04:00
Julian Lam
b30151725d fixed error shown when saving sounds ACP page 2016-06-01 15:42:01 -04:00
Aziz Khoury
374fa8dd8c fix: deprecated-message not showing for all hooks (#4714)
* fix deprecated hooks params warning + var-cleanup

* fix deprecated message
2016-06-01 12:27:36 -04:00
psychobunny
5baf077cbe Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-06-01 09:05:30 -04:00
psychobunny
e9921edb87 Merge remote-tracking branch 'refs/remotes/origin/topics-read-privileges' 2016-06-01 09:04:48 -04:00
NodeBB Misty
71c28034c1 Latest translations and fallbacks 2016-06-01 09:03:18 -04:00
psychobunny
38af8344cc missed a spot for topics:read priv 2016-06-01 08:52:54 -04:00
psychobunny
6f0c00bb9f use eachSeries instead 2016-06-01 08:42:37 -04:00
Barış Soner Uşaklı
dd1b261950 closes #4712 2016-06-01 11:48:40 +03:00
Julian Lam
7b7667b31d made 503 page mobile responsive 2016-05-30 17:09:29 -04:00
Danijel
ba2d191f80 Make topicSlug and postCount available to email notifications, so these can be used in template if needed 2016-05-30 15:09:20 +02:00
NodeBB Misty
4ca49d7c92 Latest translations and fallbacks 2016-05-30 09:02:38 -04:00
Barış Soner Uşaklı
d839f291ac closes #4706 2016-05-29 22:45:12 +03:00
Barış Soner Uşaklı
71b3a42bed closes #4698 2016-05-29 22:38:20 +03:00
Barış Soner Uşaklı
26be7c25e4 closes #4701 2016-05-29 22:27:37 +03:00
Barış Soner Uşaklı
9ae8ee861a closes #4700 2016-05-29 21:52:13 +03:00
Leonardo Vieira
e4afa67956 allow resizing chat from left/top as well 2016-05-29 12:45:10 -04:00
NodeBB Misty
bff844806f Latest translations and fallbacks 2016-05-29 09:02:23 -04:00
NodeBB Misty
444a192a22 Latest translations and fallbacks 2016-05-28 09:02:22 -04:00
psychobunny
74ff9557d9 makes more sense to give topics:read priv to those who had the category read priv
thanks @barisusakli
2016-05-28 06:37:53 -04:00
psychobunny
8616cc4ea5 upgrade script: give topics:read privs to any group that has topics:create privs 2016-05-28 06:08:28 -04:00
psychobunny
b37b083a4d new privilege: Access Topic
differentiation between Access Category and Access Topic, ie. allows you
to see the category view but not actually enter the topic itself
2016-05-28 05:41:17 -04:00
Julian Lam
839ff06967 up lavender 2016-05-27 18:52:13 -04:00
Ben Lubar
c288ba0a17 fix replying on IE11 - see c50f228acc (commitcomment-17651064) (#4699) 2016-05-27 15:55:02 -04:00
Julian Lam
34f2d25651 fixes #4696 2016-05-27 11:59:37 -04:00
Julian Lam
38ad980456 Fixes #4694, fixes #4697 2016-05-27 11:35:58 -04:00
NodeBB Misty
9f3c1f6641 Latest translations and fallbacks 2016-05-27 09:02:28 -04:00
Barış Soner Uşaklı
975adf1741 up persona 2016-05-27 10:00:22 +03:00
Julian Lam
439576fa8c up composer 2016-05-26 16:07:41 -04:00
NodeBB Misty
7e1e7eb05a Latest translations and fallbacks 2016-05-26 09:02:25 -04:00
pichalite
bdfad2beda fixes #4660 2016-05-26 05:44:28 +00:00
Julian Lam
c5ec83a6ca up composer 2016-05-25 23:12:54 -04:00
Jan
efbc5f729d update fontawesome.tpl to FA 4.6.2 (#4607)
remove newline

sort icons
2016-05-25 16:00:44 -04:00
Timothy Fike
6a4754efca Set switches appropriately on plugin settings pages. (#4521) 2016-05-25 15:59:49 -04:00
Julian Lam
2a5efd1a60 up persona, closes #4646 2016-05-25 15:57:43 -04:00
Julian Lam
8f665b65d1 up persona, #4661 2016-05-25 15:39:07 -04:00
Julian Lam
b4d14ef366 fixes #4687 2016-05-25 15:28:37 -04:00
Julian Lam
a8f5000247 advising restart instead of reload on plugin toggle @pichalite 2016-05-25 15:25:01 -04:00
Julian Lam
b5ced1db0f upped composer version to MIT version 2016-05-25 14:57:36 -04:00
barisusakli
17b4dd85e7 use valueToString in sortedSetIncrBy 2016-05-25 21:18:19 +03:00
Julian Lam
920bc213d3 updated acp advanced/errors table to span the entire page 2016-05-25 14:02:05 -04:00
barisusakli
7c47f555be up persona 2016-05-25 20:20:36 +03:00
barisusakli
bdc23b4a8d add reputation to app.user 2016-05-25 20:17:02 +03:00
barisusakli
6c5cc5a513 up composer 2016-05-25 19:36:38 +03:00
barisusakli
8ddcc237a7 removed submit and lock 2016-05-25 19:33:50 +03:00
NodeBB Misty
e8906fd9f6 Latest translations and fallbacks 2016-05-25 09:03:22 -04:00
barisusakli
2c5464760d #4668
allow admins/mods to edit even after postEditDuration has expired
2016-05-25 15:48:53 +03:00
Julian Lam
ba412f4a56 fully completed #4658 2016-05-24 23:04:57 -04:00
Julian Lam
149565169b closes #4658 2016-05-24 22:01:46 -04:00
Julian Lam
458c930bb9 Merge branch 'master' of github.com:NodeBB/NodeBB 2016-05-24 21:33:08 -04:00
Julian Lam
60af3b9b77 removed extra comma in object definition 2016-05-24 21:14:14 -04:00
Barış Soner Uşaklı
bae2458b86 Merge pull request #4676 from natejlee/patch-1
changed cls.getItem to equal cls.get
2016-05-24 20:34:18 +03:00
Nate Lee
07c59ae174 changed cls.getItem to equal cls.get from cls.set
based off of naming schema
2016-05-24 10:02:27 -07:00
barisusakli
dcb73f9647 use userCount 2016-05-24 17:52:28 +03:00
Julian Lam
79bcb9be10 fixes #4675 2016-05-24 10:42:56 -04:00
Julian Lam
afb0312f51 closes #4672 2016-05-24 10:37:45 -04:00
Julian Lam
92ab2699ba added some styling to allow mdl buttons to be stacked in ACP 2016-05-24 09:55:14 -04:00
NodeBB Misty
6878466404 Latest translations and fallbacks 2016-05-24 09:04:33 -04:00
barisusakli
5720dac803 #4175, #4298 2016-05-23 13:03:31 +03:00
barisusakli
8621bd953d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-05-23 12:59:37 +03:00
barisusakli
54ccdf5262 closes #4651 2016-05-23 12:59:33 +03:00
Barış Soner Uşaklı
cf70c1d167 Merge pull request #4666 from akhoury/patch-5
CLS must be required first
2016-05-23 11:42:58 +03:00
barisusakli
38d1bde895 closes #4669 2016-05-23 11:39:35 +03:00
NodeBB Misty
6f544aba79 Latest translations and fallbacks 2016-05-22 09:03:09 -04:00
Barış Soner Uşaklı
86cab0787a closes #4668 2016-05-21 19:26:06 +03:00
NodeBB Misty
ecf9359fb3 Latest translations and fallbacks 2016-05-21 09:02:58 -04:00
Aziz Khoury
d34af3a796 CLS must be required first
to avoid issues. see https://gist.github.com/akhoury/acb852798e319b5ede93431e5910d3ef
2016-05-20 13:27:29 -04:00
NodeBB Misty
fac5856cc0 Latest translations and fallbacks 2016-05-20 09:02:28 -04:00
Julian Lam
95e757ea42 up mentions 2016-05-19 15:39:17 -04:00
Julian Lam
492a5ff730 proper year in copyright footer 2016-05-19 12:26:40 -04:00
barisusakli
eac2c44e5a update not following message 2016-05-19 18:31:36 +03:00
barisusakli
cfc4deb83a up themes 2016-05-19 17:09:05 +03:00
Julian Lam
192998c5c3 Revert "fixed link to documentation, @akhoury"
This reverts commit bc0359475c.
2016-05-19 10:02:45 -04:00
barisusakli
46d7994093 removed some dupe code 2016-05-19 16:32:29 +03:00
barisusakli
3f0ca31393 style changes 2016-05-19 16:07:19 +03:00
barisusakli
b56baf2530 up themes 2016-05-19 15:02:54 +03:00
barisusakli
23d134ba6c update text 2016-05-19 14:55:24 +03:00
barisusakli
9497459784 up themes 2016-05-19 14:42:24 +03:00
Barış Soner Uşaklı
ca835e35ba Merge pull request #4662 from NodeBB/topic-watching
topic watching
2016-05-19 14:34:42 +03:00
barisusakli
b02869b0f8 renamed reading to not-following
added more description text
2016-05-19 14:20:34 +03:00
barisusakli
11d3834eb9 better filtering
if topic is followed but category ignored show it in unread
2016-05-19 13:11:42 +03:00
barisusakli
7a044b4978 better filterIgnoringUids 2016-05-19 11:06:17 +03:00
barisusakli
a141f6f7ec updated category watch control 2016-05-18 20:02:34 +03:00
Dravere
2fd6391081 Made the session cookie aware of the possible relative path (#4663) 2016-05-18 12:43:46 -04:00
barisusakli
5d2e5377c5 fix tests 2016-05-18 19:22:26 +03:00
barisusakli
bf2133ed7c topic watching 2016-05-18 19:02:43 +03:00
Julian Lam
ef4a94857d fixed admin lockout timer for subfolder installs @barisusakli :trollface: 2016-05-18 11:05:25 -04:00
Barış Soner Uşaklı
917eb4bd79 up composer default 2016-05-17 23:55:51 +03:00
barisusakli
11be93a4d8 closes #4648 2016-05-17 15:45:47 +03:00
psychobunny
951ac17a90 up persona 2016-05-17 05:54:26 -04:00
Julian Lam
cd5e5e809f up mentions 2016-05-16 15:33:28 -04:00
Julian Lam
5d030dd8ab removed console log 2016-05-16 15:24:30 -04:00
Julian Lam
ffa051e828 added defaultLang support, #4655 2016-05-16 15:23:21 -04:00
Julian Lam
437770538c work-in-progress commit for #4655 2016-05-16 10:32:28 -04:00
Julian Lam
81bbe93640 fixes #4653 2016-05-16 08:22:28 -04:00
barisusakli
a4031df9b2 dont show SSO logins if its a confirmation screen 2016-05-16 14:22:07 +03:00
barisusakli
b3fa5583f8 closes #4650 2016-05-16 12:34:47 +03:00
barisusakli
630dd66cf6 closes #4645 2016-05-15 21:18:05 +03:00
barisusakli
16ba7ee840 fix #1972 2016-05-15 20:35:37 +03:00
barisusakli
2e0763b0a8 closes #1972 2016-05-15 20:33:57 +03:00
NodeBB Misty
6685fafe6b Latest translations and fallbacks 2016-05-15 09:02:26 -04:00
barisusakli
825ecce0df closes #4643 2016-05-14 19:39:31 +03:00
NodeBB Misty
b2552cb5e0 Latest translations and fallbacks 2016-05-14 09:02:57 -04:00
pichalite
6c09d3ca5f fixes #4636 (#4639) 2016-05-13 12:40:42 -04:00
NodeBB Misty
5567733293 Latest translations and fallbacks 2016-05-13 09:02:24 -04:00
barisusakli
cfe5c0db59 up themes 2016-05-13 14:13:51 +03:00
barisusakli
84a7b6690b closes #4434 2016-05-13 14:08:50 +03:00
barisusakli
bf3f19253f if post is not found go to 404 2016-05-13 10:47:01 +03:00
barisusakli
9685290658 check responseJSON 2016-05-13 10:40:04 +03:00
barisusakli
f9f4b3b91f closes #4632 2016-05-13 10:28:05 +03:00
Julian Lam
3fe786e737 up persona 2016-05-12 15:46:36 -04:00
barisusakli
f4599e2ce2 closes #4629 2016-05-12 18:48:22 +03:00
barisusakli
1ec9fc7334 closes #4626 2016-05-12 09:32:00 +03:00
Julian Lam
a2d8f430ae Up themes 2016-05-11 20:45:46 -04:00
pichalite
ce66dd96a9 send option to user settings page if in-topic search is available (#4627) 2016-05-11 20:43:37 -04:00
Julian Lam
89c3d39486 updated mentions 2016-05-11 16:09:16 -04:00
Julian Lam
ead3e8611a up mentions 2016-05-11 15:51:44 -04:00
Julian Lam
f5e928409c fixed #4624 2016-05-11 14:51:39 -04:00
Julian Lam
60e4ddc145 Fixed regression in registration/login pages
Error message was always the CSRF message, even when it wasn't
a CSRF issue. re: #4593
2016-05-11 14:19:28 -04:00
barisusakli
a44fdeec49 up themes 2016-05-11 16:42:58 +03:00
barisusakli
a9828a1465 closes #4611 2016-05-11 16:40:44 +03:00
NodeBB Misty
47b4b86bf1 Latest translations and fallbacks 2016-05-11 09:02:27 -04:00
lex(a) mourek
2a7732789d Fixed czech translation for timeago (#4622)
When czech language is set, browser throws 404 Not Found error on jquery.timeago.cz.js
Thats because translation file were renamed 
81f072ebb2
https://github.com/NodeBB/NodeBB/blob/master/public/vendor/jquery/timeago/locales/jquery.timeago.cs.js

so that cs->cz override is no needed anymore.
2016-05-10 17:53:00 -04:00
barisusakli
b56aef22a9 empty pwd 2016-05-10 18:34:41 +03:00
barisusakli
a4646abe43 up persona 2016-05-10 18:25:33 +03:00
Julian Lam
5ec62ef81c fixes #4603 2016-05-10 11:13:15 -04:00
Julian Lam
621e0d145e closes #4617
Serving english timeago strings from server instead of round-trip
re-request on failure.
2016-05-10 11:07:03 -04:00
Julian Lam
f1deaa6fa5 Exposing middleware to app/req, organisation.
Organisation -- moved 404 and error controllers into the
controllers file instead of as local variables in routes/index
2016-05-10 10:36:59 -04:00
AdJones
693e724802 Fixing issue where the relative path was ignored for express modules (#4621)
* Fixing issue where the relative path was ignored for express modules

* Fixing issue where the relative path was ignored for express modules (without the console log lines!)
2016-05-10 09:13:45 -04:00
NodeBB Misty
f0c9623878 Latest translations and fallbacks 2016-05-10 09:02:33 -04:00
barisusakli
4907773e6a closes #4615 2016-05-10 11:41:35 +03:00
barisusakli
e8650dcaa4 closes #4619 2016-05-10 11:39:38 +03:00
barisusakli
69e25fe4d5 closes #4612 2016-05-09 23:39:00 +03:00
barisusakli
6392cd31df closes #4618
dont need deleted check
2016-05-09 22:37:03 +03:00
barisusakli
acc030e6da added filter:image.size
fix uploading of gifs if imagemagick plugin is installed but no image
upload plugins are present.
2016-05-09 22:25:56 +03:00
Julian Lam
bc0359475c fixed link to documentation, @akhoury 2016-05-09 13:04:52 -04:00
Barış Soner Uşaklı
f0685468f8 Merge pull request #4162 from akhoury/master
add continuation-local-storage (CLS) support
2016-05-09 19:28:59 +03:00
Julian Lam
d8c21cc09d fixes #4593 2016-05-09 11:40:42 -04:00
Julian Lam
fb9c97e2c8 :shipit: @pichalite 2016-05-09 11:04:01 -04:00
pichalite
a507768a8f fix ACP->General->Sounds layout on mobile (#4606)
* fix ACP->General->Sounds layout on mobile

* just to make @juluanlam happy
2016-05-09 10:59:47 -04:00
Julian Lam
557b9bfdf8 Merge branch 'master' of https://github.com/yamikuronue/NodeBB into yamikuronue-master 2016-05-09 10:57:40 -04:00
Julian Lam
f08a9c4def fixes #4613 2016-05-09 10:31:24 -04:00
Julian Lam
39d9be787e fixes #4614 2016-05-09 10:22:37 -04:00
Julian Lam
1f70f886b5 fixed reference to undefined variable
/cc @BenLubar
2016-05-08 20:05:36 -04:00
NodeBB Misty
a1d2fbefe7 Latest translations and fallbacks 2016-05-07 09:02:27 -04:00
NodeBB Misty
a919d40e51 Latest translations and fallbacks 2016-05-06 09:02:30 -04:00
barisusakli
b446ff42c3 style changes 2016-05-06 13:47:10 +03:00
barisusakli
1501eda311 up mentions 2016-05-06 12:23:54 +03:00
psychobunny
d85a8d068d consolidate allowed image types in ACP 2016-05-06 04:42:59 -04:00
psychobunny
bafbcad163 use filter:categories.build instead of .get 2016-05-06 03:54:33 -04:00
barisusakli
702597d759 change /user/uid to /uid/:uid
so it doesn't conflict with actual user routes
was causing incorrect redirects if a user had a numeric userslug
@julianlam
2016-05-06 09:41:35 +03:00
psychobunny
0287703047 missed plugins req 2016-05-06 00:07:05 -04:00
psychobunny
458d4996a6 filter:categories.get 2016-05-06 00:05:58 -04:00
psychobunny
4cdeae33e5 don't add "page-xxx-" class if trailing slash exists 2016-05-05 22:44:14 -04:00
barisusakli
2ea57e4110 up composer 2016-05-05 23:03:21 +03:00
barisusakli
decd853507 closes #4602 2016-05-05 22:13:52 +03:00
barisusakli
19b9242934 up mentions 2016-05-05 22:08:15 +03:00
barisusakli
b493b81dbd fix crash if category or children is invalid 2016-05-05 21:00:15 +03:00
barisusakli
22e7f83564 up composer 2016-05-05 20:52:49 +03:00
barisusakli
78e9c81de4 up mentions 2016-05-05 20:29:31 +03:00
barisusakli
eb0aea6390 add /user/<uid> and /post/<pid> redirects
change notifications to use new redirects
2016-05-05 20:24:09 +03:00
Barış Soner Uşaklı
b0747ad10e Merge pull request #4598 from BenLubar/fix-avatar-crash
fix avatar upload crash discovered by @AccaliaDeElementia
2016-05-04 17:57:15 +03:00
Ben Lubar
7540fb54ac fix avatar upload crash discovered by @AccaliaDeElementia 2016-05-04 09:53:06 -05:00
boomzilla
52e4a37df8 When forking a topic, updates user bookmarks in the topic to keep the last read position (#4554)
from inadvertently being too far down the topic due to post indices decreasing because
some posts were moved to a new topic.
2016-05-04 10:29:43 -04:00
Julian Lam
b12811d21d spring cleaning 2016-05-04 10:09:03 -04:00
Paul Westerdale
05a55c7d65 add roomId to messaging filter (#4596) 2016-05-04 09:54:51 -04:00
Julian Lam
cdf6560012 Using async.apply and fixed code style 2016-05-04 09:53:32 -04:00
Paul Westerdale (ABRS Limited)
b6c6e8c08d Added hooks into topic follow and unfollow 2016-05-04 14:17:31 +01:00
NodeBB Misty
ddf83202db Latest translations and fallbacks 2016-05-04 09:02:31 -04:00
barisusakli
a47e0f3384 up themes 2016-05-04 13:00:19 +03:00
barisusakli
f473e03f76 closes #4565 2016-05-04 12:54:26 +03:00
barisusakli
a3c197751e up markdown 2016-05-04 12:31:12 +03:00
barisusakli
90446bdc7f closes #4524 2016-05-04 12:29:34 +03:00
barisusakli
60c1401a70 up themes 2016-05-04 12:20:53 +03:00
barisusakli
cef7fb545b closes #1972 2016-05-03 19:13:10 +03:00
barisusakli
c758f59014 closes #2302 2016-05-03 17:17:38 +03:00
barisusakli
e791ed9002 up composer 2016-05-03 16:28:20 +03:00
barisusakli
9b54ce7235 fix uploads with no extensions 2016-05-03 16:14:52 +03:00
NodeBB Misty
2ce24f8ba9 Latest translations and fallbacks 2016-05-03 09:02:29 -04:00
Barış Soner Uşaklı
03b047bd59 fix another crash 2016-05-02 18:28:33 +03:00
Barış Soner Uşaklı
27ad34138b fix crash 2016-05-02 18:24:50 +03:00
NodeBB Misty
eb3c9104e1 Latest translations and fallbacks 2016-05-02 09:03:01 -04:00
barisusakli
77cf860c7a closes #4588 2016-05-01 13:09:41 +03:00
barisusakli
fea18a050f closes #4590 2016-05-01 12:44:43 +03:00
barisusakli
e9d548d057 closes #4580 removed path.parse 2016-05-01 12:26:57 +03:00
barisusakli
7365b9cc73 more chat refactors 2016-04-30 22:34:36 +03:00
barisusakli
bea2344ad4 api controllers refactor 2016-04-30 21:08:47 +03:00
barisusakli
ab70220499 fix indent 2016-04-30 20:46:16 +03:00
barisusakli
f67f408b2c some chats refactor 2016-04-30 20:43:16 +03:00
barisusakli
09a03bbe10 fix validator crash 2016-04-30 19:47:13 +03:00
barisusakli
ce4bebd960 up persona 2016-04-30 17:45:06 +03:00
NodeBB Misty
2e94cbf199 Latest translations and fallbacks 2016-04-30 09:02:25 -04:00
barisusakli
25f3a31ff1 closes #4587 2016-04-30 10:47:28 +03:00
barisusakli
5ff5a01c4f check for invalid topic 2016-04-29 22:33:08 +03:00
Julian Lam
2e2c8b8e77 fixes #4584 2016-04-29 13:46:13 -04:00
barisusakli
0ace04ee4f up persona 2016-04-29 20:37:41 +03:00
barisusakli
5e5e46e95f closes #4499 2016-04-29 20:35:57 +03:00
Julian Lam
cb1920d45a properly fixing #4583 2016-04-29 13:34:49 -04:00
Julian Lam
bd8fcb527b closes #4583 2016-04-29 12:54:53 -04:00
NodeBB Misty
1cdd4eaaf5 Latest translations and fallbacks 2016-04-29 09:02:28 -04:00
barisusakli
2337f5d149 up persona 2016-04-29 10:11:25 +03:00
barisusakli
94432ff796 closes #4582
remove leading /
2016-04-29 10:04:22 +03:00
barisusakli
1d56357611 up composer 2016-04-28 21:44:37 +03:00
Julian Lam
5f36bfab01 re: #4578 2016-04-28 14:18:19 -04:00
Julian Lam
de9357970f fixes #4578 2016-04-28 14:10:10 -04:00
Julian Lam
8eaff1492a Added ACP option to customise recent post
Before, could either be OP or last reply.

Now, you can choose between OP, last reply, or last post (which
includes OP)
2016-04-28 11:52:05 -04:00
Barış Soner Uşaklı
14df793ba6 Merge pull request #4557 from BenLubar/gif-image-upload
fix convert-avatars-to-png option not being honored
2016-04-28 10:44:27 +03:00
barisusakli
8a2f1d0c49 Revert "update travis"
This reverts commit f05b07d2a4.
2016-04-28 10:44:06 +03:00
barisusakli
f05b07d2a4 update travis 2016-04-28 10:29:33 +03:00
Barış Soner Uşaklı
58ea83014c Merge pull request #4572 from pichalite/image-upload
fix image upload in post
2016-04-28 09:35:27 +03:00
Ben Lubar
74a5a70969 fix convert-avatars-to-png option not being honored 2016-04-28 00:32:37 -05:00
barisusakli
178b9c3bdd fix lang key 2016-04-27 22:02:30 +03:00
barisusakli
d9f4d79a32 up composer markdown 2016-04-27 21:58:36 +03:00
barisusakli
7104d18e59 https://github.com/NodeBB/nodebb-plugin-composer-default/issues/32 2016-04-27 21:53:29 +03:00
wktang
414a26fe42 Default mongodb db name should be "nodebb" instead of 0 (unlike redis). (#4573) 2016-04-27 14:52:36 -04:00
Ben Lubar
37bd63ab75 wrap images in links even if the images aren't unloaded. handle resized images with no file extension (as seen on wtdwtf) (#4561) 2016-04-27 14:52:14 -04:00
barisusakli
ee2bd0ce00 up composer/markdown 2016-04-27 21:35:51 +03:00
Julian Lam
2c83789482 Allowing object to be passed as module list
fixes #4576 again
2016-04-27 14:28:57 -04:00
Julian Lam
1d7a5f58e2 fixes #4576 2016-04-27 14:14:22 -04:00
psychobunny
1d607cbed7 closes #4574 2016-04-27 12:11:54 -04:00
barisusakli
aac72a0c7f up composer 2016-04-27 19:11:15 +03:00
barisusakli
f61d0cb457 https://github.com/NodeBB/nodebb-plugin-composer-default/issues/24 2016-04-27 19:06:56 +03:00
barisusakli
cd2c2da420 closes #4575 2016-04-27 17:55:00 +03:00
pichalite
f154853b39 add extension after filename trim 2016-04-27 14:46:03 +00:00
NodeBB Misty
becd716d77 Latest translations and fallbacks 2016-04-27 09:02:32 -04:00
barisusakli
c266fe9983 closes #4540 2016-04-27 13:08:32 +03:00
barisusakli
18e68346e7 closes #4507 2016-04-27 11:13:08 +03:00
barisusakli
3648d531fa closes #4545 2016-04-27 11:01:27 +03:00
barisusakli
553a69c780 revert img stripping 2016-04-27 09:03:44 +03:00
pichalite
821d723541 fix image upload in post 2016-04-26 23:22:19 +00:00
Julian Lam
a500914143 Updated 404 for image handling
If an image or asset specified in static file handler is not
found (ENOENT), then the 404 handler is now invoked (as opposed to
prior, where a handled exception was thrown).

Also, when requesting images inline that do not exist, NodeBB
will now send back "404 Not Found" instead of the entire 404
page. If you access the broken link directly, you'll see the
404 page.
2016-04-26 17:00:46 -04:00
Ole R
ae927ce356 Update emoji-one (#4571)
`rm -rf src/database/redis*`
2016-04-26 16:23:07 -04:00
Ole R
483127c7be Update emoji-one (#4570) 2016-04-26 15:39:31 -04:00
barisusakli
a12a149015 fix validator warning 2016-04-25 21:53:56 +03:00
barisusakli
1cbbb23043 fix css 2016-04-25 21:46:22 +03:00
barisusakli
65dfe2bf1b closes #4564 2016-04-25 19:45:50 +03:00
barisusakli
eb04dba96c closes #4568 2016-04-25 19:28:33 +03:00
Julian Lam
c8bbbda22f added logic to catch bad installs
In cases where the nodebb executable is run before `npm i`, NodeBB
will now emit a friendly message instead of a scary one.
2016-04-25 12:20:29 -04:00
barisusakli
eb28e178a7 closes #4567 2016-04-25 19:06:18 +03:00
NodeBB Misty
b4a15cdbc9 Latest translations and fallbacks 2016-04-25 09:02:29 -04:00
NodeBB Misty
a306405ebd Latest translations and fallbacks 2016-04-24 09:03:01 -04:00
Ole R
c1e3613779 Update jquery.textcomplete to 1.3.4 2016-04-23 09:23:36 -04:00
NodeBB Misty
8ea12197ae Latest translations and fallbacks 2016-04-23 09:02:27 -04:00
Barış Soner Uşaklı
a5da398c94 Merge pull request #4559 from pichalite/add-defaults
add missing ACP defaults for new install
2016-04-23 09:15:11 +03:00
pichalite
8947ac74a4 bookmarkThreshold 2016-04-22 11:31:15 -07:00
pichalite
43a3a81cf7 add missing ACP defaults for new install 2016-04-22 18:01:39 +00:00
barisusakli
ae607b47be up themes 2016-04-22 19:52:08 +03:00
barisusakli
c790373dfc closes #4558 2016-04-22 19:48:41 +03:00
Barış Soner Uşaklı
9d6532fe7b moved to ajaxify.start 2016-04-21 23:07:51 +03:00
Julian Lam
22cf0966e6 removed console log 2016-04-21 15:52:15 -04:00
Julian Lam
ea6d2c35f7 Fixed bug in settingsv1
If the saved value was an empty string, then textareas (and more
importantly, select boxes) would not be properly populated with
the saved value.
2016-04-21 15:30:48 -04:00
Julian Lam
352ef81e84 Merge pull request #4530 from BenLubar/delay-image-loading
don't delay image loading when "delay image loading" is unchecked
2016-04-21 15:14:19 -04:00
Julian Lam
7b6960a5ff Merge pull request #4556 from BenLubar/gif-image-upload
add a hook for plugins like nodebb-plugin-imagemagick
2016-04-21 15:12:06 -04:00
Ben Lubar
f5009b1a11 add a hook for plugins like nodebb-plugin-imagemagick that don't want to replace the entire upload system 2016-04-21 14:09:10 -05:00
Julian Lam
41d8d07e35 upped persona 2016-04-21 12:12:42 -04:00
Julian Lam
2aa89b9c70 fixes #4555 2016-04-21 11:40:40 -04:00
Julian Lam
b2b99ce9f9 added new core component for topic teaser
/cc @rbeer
2016-04-21 10:32:15 -04:00
NodeBB Misty
f7fef16168 Latest translations and fallbacks 2016-04-21 09:02:32 -04:00
Barış Soner Uşaklı
fecda8c051 Merge pull request #4286 from pichalite/chat-dropdown
don't show rooms without messages
2016-04-21 08:19:23 +03:00
Julian Lam
66dd790938 did I fix it @rbeer? :shipit: 2016-04-20 16:12:55 -04:00
Julian Lam
a0d989a112 fixes #4551 2016-04-20 15:04:53 -04:00
Julian Lam
4f913d3f19 fixed issue with missing base in path.format 2016-04-20 14:15:38 -04:00
Julian Lam
5858d914bf closes #4550 2016-04-20 13:58:31 -04:00
barisusakli
a7415a8db0 added missing count increment 2016-04-20 20:50:16 +03:00
Julian Lam
33255d73dd fix #4546 2016-04-20 10:53:47 -04:00
Julian Lam
51309890fe Merge branch 'iconSelect-modal-selected' of https://github.com/rbeer/NodeBB into rbeer-iconSelect-modal-selected 2016-04-20 10:00:27 -04:00
NodeBB Misty
fce5780d0f Latest translations and fallbacks 2016-04-20 09:03:04 -04:00
Raphael Beer
ee2c178f2a Don't add .undefined if selection is empty 2016-04-20 12:08:09 +02:00
Raphael Beer
c9b2011a11 Set input#fa-filter value to name of selected icon
- Set selected icon before modal is visible.
- Select input#fa-filter content to allow
  immediate typing/searching.
2016-04-20 10:59:09 +02:00
Raphael Beer
aaef2d4362 Use modal Element as traversing root 2016-04-20 09:35:00 +02:00
Raphael Beer
ff2ca0f786 Add changeSelection to iconSelect 2016-04-20 07:33:27 +02:00
Raphael Beer
dca9218ee9 Add .selected to currently set icon in modal 2016-04-20 07:32:12 +02:00
Julian Lam
4aabac5288 Fixes #4548 2016-04-19 21:03:47 -04:00
barisusakli
ff88186d41 closes #4537 2016-04-19 20:04:39 +03:00
psychobunny
d83a1987eb fix routing of rjs modules 2016-04-19 12:03:30 -04:00
Julian Lam
902f474888 fixed japanese language code 2016-04-19 09:35:23 -04:00
NodeBB Misty
19d708b689 Latest translations and fallbacks 2016-04-19 09:02:30 -04:00
Julian Lam
d0f08b4dd4 added prompt to passport input for Google SSO 2016-04-18 16:04:09 -04:00
Julian Lam
9cfa1bb976 Merge branch 'pichalite-new-chat-message' 2016-04-18 14:56:52 -04:00
Julian Lam
dd3c00d9e2 updated theme versions 2016-04-18 14:56:41 -04:00
Julian Lam
674136423c Merge branch 'new-chat-message' of https://github.com/pichalite/NodeBB into pichalite-new-chat-message 2016-04-18 14:56:27 -04:00
psychobunny
5f5d8e6b56 ah, woops 2016-04-18 11:22:38 -04:00
psychobunny
6e617dd69a closes #4520 2016-04-18 10:59:55 -04:00
psychobunny
d24b15a584 closes #4523 2016-04-18 10:06:32 -04:00
barisusakli
ff9b2bad49 closes #4512 2016-04-18 16:07:04 +03:00
NodeBB Misty
accd9b6e2e Latest translations and fallbacks 2016-04-18 09:02:24 -04:00
barisusakli
ba6f687880 up themes 2016-04-18 15:47:06 +03:00
barisusakli
ec33a57f77 closes #3128 2016-04-18 15:44:07 +03:00
Barış Soner Uşaklı
35ac64db7f Merge pull request #4504 from BenLubar/unread-topics
Add /unread/new, which is the same as /unread but does not show topics that were already partially read by the user.
2016-04-18 14:42:10 +03:00
Barış Soner Uşaklı
d95944f8d0 Merge pull request #4529 from kerneldeveloper/master
Make the description more clear.
2016-04-18 13:29:17 +03:00
Barış Soner Uşaklı
3d6f5fa54e Merge pull request #4535 from pichalite/acp-user-reg
move ACP setting for user registration type
2016-04-18 10:16:22 +03:00
pichalite
4bb5dad05d move ACP user reg type 2016-04-18 06:58:20 +00:00
psychobunny
4c7d8b1118 Merge pull request #4534 from darktrge/patch-1
remove HTTP(S) schema for external bootstrap CSS file.
2016-04-17 13:02:49 -04:00
Danijel
b7335c7a61 remove HTTP(S) schema for external bootstrap CSS file.
remove HTTP(S) schema from external bootstrap CSS file to avoid mixed content error.
2016-04-17 15:38:43 +02:00
Ben Lubar
f18099b435 actually don't delay image loading when "delay image loading" is unchecked 2016-04-16 22:45:20 -05:00
Mr.Lee
3e2f36fc29 Make the description more clear.
The same description in mongo.js  and install.js are ambiguous.
2016-04-16 23:34:57 +08:00
NodeBB Misty
a3e829e974 Latest translations and fallbacks 2016-04-16 09:02:26 -04:00
Aziz Khoury
3dc63438de hmm-2 ... 2016-04-15 17:21:26 -04:00
Aziz Khoury
aac30cb5ec hmm .. 2016-04-15 17:17:54 -04:00
Aziz Khoury
8920c95281 reqFromSocket now support payload and event and uid 2016-04-15 17:07:24 -04:00
Aziz Khoury
02e53fd442 update deprecation message 2016-04-15 16:59:25 -04:00
Aziz Khoury
c07e29bad6 fix circular dependency -- involves indentations fix 2016-04-15 16:47:55 -04:00
Aziz Khoury
807e3a9d7e adding cls back in socketio index 2016-04-15 16:45:04 -04:00
Aziz Khoury
4f3a962f7f what did i do? 2016-04-15 16:42:22 -04:00
Aziz Khoury
01ee020750 bring back disconnect only for CLS purposes 2016-04-15 16:39:08 -04:00
Aziz Khoury
53e9627001 unify request as a store key for both http and websockets calls 2016-04-15 15:55:55 -04:00
pichalite
b5d798077f remove log
:fail:
2016-04-15 10:57:58 -07:00
pichalite
30ce17ef73 mark room unread on new message 2016-04-15 17:44:16 +00:00
barisusakli
83d863f3db closes #4517 2016-04-15 16:07:56 +03:00
NodeBB Misty
e551cbfa74 Latest translations and fallbacks 2016-04-15 09:02:24 -04:00
psychobunny
54859e8634 up persona 2016-04-14 13:46:23 -04:00
barisusakli
19bc6fa133 fix undefined callback in sounds 2016-04-14 18:52:54 +03:00
barisusakli
6cc08f3868 fix indent 2016-04-14 18:44:44 +03:00
barisusakli
e564260650 moved groupTitle from user settings to user profile/edit 2016-04-14 18:41:52 +03:00
Julian Lam
2ddcaa9ce1 added new hook for hotswap preparation 2016-04-14 11:16:12 -04:00
NodeBB Misty
dde7f26944 Incremented version number 2016-04-13 15:24:27 -04:00
Julian Lam
3390b7d7f6 closes #4516 2016-04-13 11:58:14 -04:00
Julian Lam
604373b5e4 fixing plugin checker which erroneously always returned success 2016-04-13 10:43:29 -04:00
Julian Lam
099749e908 upped composer, re: nodebb/nodebb-plugin-composer-default#33 2016-04-13 09:18:20 -04:00
barisusakli
229326acd6 another tab 2016-04-13 10:32:59 +03:00
barisusakli
f43be13f87 fix indent 2016-04-13 10:32:31 +03:00
barisusakli
bec688cea0 relative path fix 2016-04-13 10:31:59 +03:00
Barış Soner Uşaklı
3b1c1d2cfd Merge pull request #4513 from pichalite/post-tools
show post tools for global mod on post delete
2016-04-12 10:04:38 +03:00
pichalite
aad64cad35 show post tools for global mod on delete 2016-04-12 05:37:39 +00:00
barisusakli
f7ac1d89ff fix undefined next 2016-04-11 14:41:04 +03:00
Barış Soner Uşaklı
31815f7d22 Merge pull request #4510 from rbeer/teaser-pid
Add pid to teaser ajaxify data
2016-04-10 17:48:04 +03:00
Raphael Beer
006496efe3 Add pid to teaser ajaxify data 2016-04-10 14:09:33 +02:00
Barış Soner Uşaklı
9860320496 Merge pull request #4508 from pichalite/issue-4506
fixes #4506
2016-04-09 08:51:07 +03:00
pichalite
e23377580d fixes #4506 2016-04-08 23:55:10 +00:00
Ben Lubar
114e957b0f add client-side unread count support for the "new" filter 2016-04-08 13:54:51 -05:00
Ben Lubar
217f0c5652 Switch to a named filter for unread to allow future expansion.
Don't use the query string as it is not passed to infinite scroll.
2016-04-08 13:42:47 -05:00
Ben Lubar
a61d947295 allow filtering /unread to only topics that have not yet been seen 2016-04-08 13:31:21 -05:00
barisusakli
a81285befa dont crash if category doesn't exist 2016-04-08 18:09:46 +03:00
Julian Lam
e481ed21eb Using pid as discriminator for mergeId
... for favourite and upvote notifications.
2016-04-07 21:22:56 -04:00
Julian Lam
c89a02bfb9 upped composer again 2016-04-07 17:53:11 -04:00
Julian Lam
4105565ed1 upped composer version @BenLubar @RaceProUK 2016-04-07 17:50:53 -04:00
Julian Lam
0449e014f6 updated some help text 2016-04-07 17:47:20 -04:00
psychobunny
c88ed66312 closes #4502 2016-04-07 16:55:53 -04:00
Julian Lam
a9f966f23c closes #4503, /cc @BenLubar 2016-04-07 11:32:18 -04:00
Julian Lam
ba44db5b5b updated dependency check logic to better handle missing dependencies 2016-04-07 10:47:13 -04:00
NodeBB Misty
2e65e8ae7d Latest translations and fallbacks 2016-04-07 09:02:29 -04:00
Julian Lam
430adc366c fix #4498 2016-04-06 21:49:43 -04:00
Julian Lam
7bc4ea18f4 Merge remote-tracking branch 'origin/master' into fix-vendors 2016-04-06 21:43:19 -04:00
Julian Lam
930c2b7472 Merge branch 'master' into fix-vendors 2016-04-06 21:42:37 -04:00
psychobunny
075df88600 Merge pull request #4500 from frissdiegurke/master
Emoji update
2016-04-06 18:31:38 -04:00
Ole R
5023935baf Enable nodebb-plugin-emoji-one by default 2016-04-06 23:58:48 +02:00
Ole R
0d0e4fa94f Update dependencies 2016-04-06 23:57:45 +02:00
Yami
5158314ac4 Merge pull request #1 from BenLubar/yamikuronue-coverage-fix
fixed the merge conflict by merging
2016-04-06 06:24:23 -04:00
Julian Lam
bf73c0de5f closes #3286 2016-04-05 21:34:53 -04:00
Ben Lubar
1a77b18a82 Revert "Updating instructions to match reality"
Example of a working config file:

{
        "url": "http://localhost:4567",
        "secret": "c6e41882-ac49-4977-a712-312e47eb0fa4",
        "database": "mongo",
        "port": "4567",

        "mongo": {
                "host": "172.17.0.2",
                "port": 27017
        },

        "test_database": {
                "host": "172.17.0.2",
                "port": "27017",
                "password": "",
                "database": "1"
        }
}

This reverts commit 65848d1a76.
2016-04-05 19:47:45 -05:00
Ben Lubar
b3da9f74b0 Merge remote-tracking branch 'yamikuronue/master' into yamikuronue-coverage-fix 2016-04-05 19:46:44 -05:00
Julian Lam
053bbc06fa fixes apapadimoulis/what-bugs#84
closes #4496
2016-04-05 20:12:39 -04:00
Julian Lam
f406119fa1 upped composer version 2016-04-05 16:20:16 -04:00
Barış Soner Uşaklı
04fb7d5acc enable emoji-apple on install 2016-04-05 21:01:13 +03:00
Barış Soner Uşaklı
50ae2305b0 up emoji add apple 2016-04-05 19:51:39 +03:00
Julian Lam
b6a10c7729 removed console log 2016-04-04 21:26:49 -04:00
Julian Lam
94a505a6bb removed symlink logic and using route bridging instead.
Also allowed plugins to define modules from their plugin.json
2016-04-04 20:43:21 -04:00
Julian Lam
ad16c3db6b updated Gruntfile to ignore js files in public/src/modules 2016-04-04 18:51:10 -04:00
Julian Lam
f91f705f90 Merge branch 'master' into fix-vendors 2016-04-04 18:46:24 -04:00
psychobunny
cdbe535e13 closes #4491 2016-04-04 11:59:02 -04:00
NodeBB Misty
5480b45368 Latest translations and fallbacks 2016-04-02 09:02:22 -04:00
Julian Lam
1aaf65e9be fixes #4438 2016-04-01 16:10:23 -04:00
Julian Lam
06cd4cd406 only triggering topic infinite loader once a second, fixes #4477 2016-04-01 15:37:01 -04:00
NodeBB Misty
4b88a463fa Latest translations and fallbacks 2016-04-01 09:02:29 -04:00
Yami
31dcd99e6e Changed to automatically report coverage 2016-04-01 12:23:51 +00:00
Yami
d78edf6f72 adding istanbul coverage 2016-04-01 12:20:02 +00:00
Yami
65848d1a76 Updating instructions to match reality 2016-04-01 12:14:03 +00:00
barisusakli
07af4d10e7 closes #4488 2016-04-01 15:12:01 +03:00
barisusakli
b948e031f6 closes #2779 2016-04-01 15:02:22 +03:00
Julian Lam
73c4feec20 fixes #4487 2016-03-31 15:52:39 -04:00
psychobunny
1783583373 js-propagate fix for clustered installs 2016-03-31 13:03:36 -04:00
psychobunny
a078fd82e7 fix julian's console.log voodoo 2016-03-31 12:26:55 -04:00
Barış Soner Uşaklı
8d86aecc83 Merge pull request #4479 from rbeer/ulModal-localSize
Check file size locally.
2016-03-31 18:44:16 +03:00
NodeBB Misty
8baa6f70af Latest translations and fallbacks 2016-03-31 09:02:38 -04:00
Raphael Beer
58cc25e385 Set default hasValidFileSize return to true 2016-03-31 14:26:53 +02:00
Julian Lam
1385d19f64 Further tweaks to viewport shuffling and dynamic image loading
@BenLubar
2016-03-30 18:10:26 -04:00
Julian Lam
8ae2afff05 Revert "more tweaks to threshold"
This reverts commit 1783a07067.
2016-03-30 18:10:26 -04:00
psychobunny
12ed4d2af5 remove PostCSS log 2016-03-30 16:55:54 -04:00
psychobunny
359b1fbe1a cleanup 2016-03-30 16:05:11 -04:00
psychobunny
e2bc5f241a optimizing process.send for js minification 2016-03-30 15:54:45 -04:00
psychobunny
acd24d856f run tasks in series to speed up startup time 2016-03-30 14:37:00 -04:00
psychobunny
e134689324 we were accidentally including client-side LESS on the ACP 2016-03-30 14:19:00 -04:00
Julian Lam
07ddcb03f9 fixes #3902 2016-03-30 14:00:57 -04:00
psychobunny
fc65b144b1 running less compilation in series 2016-03-30 13:25:19 -04:00
Julian Lam
7fe5346fe4 latest fallbacks for uploads resource @rbeer 2016-03-30 13:06:54 -04:00
Julian Lam
81fae681ab added uploads.json as source file for translations 2016-03-30 13:06:54 -04:00
psychobunny
a978f763e3 fixes crash https://github.com/NodeBB/nodebb-theme-persona/issues/250 2016-03-30 11:44:58 -04:00
barisusakli
d92fde9824 filter out registered users 2016-03-30 18:19:15 +03:00
barisusakli
cb2ea163a0 closes #4486 2016-03-30 18:13:34 +03:00
NodeBB Misty
b534ba8cc1 Latest translations and fallbacks 2016-03-30 09:02:21 -04:00
psychobunny
3d0db5b397 closes #4481 2016-03-29 17:52:50 -04:00
psychobunny
6a74589e31 closes https://github.com/NodeBB/nodebb-theme-persona/issues/250 2016-03-29 16:55:30 -04:00
psychobunny
e99d95251d up persona 2016-03-29 15:14:19 -04:00
psychobunny
b15e5a8d17 closes #4475 2016-03-29 15:02:32 -04:00
psychobunny
29b336ad9f closes #4480 2016-03-29 14:57:55 -04:00
psychobunny
f12903a3fe grunt watch: ignore .git folders 2016-03-29 14:37:40 -04:00
Julian Lam
32c18a1cd8 updated gruntfile to not watch subdependencies 2016-03-29 13:19:01 -04:00
barisusakli
5fa6686112 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	public/src/modules/navigator.js
2016-03-29 12:40:58 +03:00
barisusakli
3a27e7b0ea closes #4405 2016-03-29 12:39:41 +03:00
Raphael Beer
ff09789812 Check file size locally. 2016-03-29 10:41:17 +02:00
Barış Soner Uşaklı
99ae0eb378 closes #4468 2016-03-29 11:26:28 +03:00
Barış Soner Uşaklı
879a8ba550 up widget-essentials 2016-03-29 11:00:36 +03:00
Julian Lam
5e3a114b17 added LRU cache to registration queue data 2016-03-28 19:55:40 -04:00
Julian Lam
1783a07067 more tweaks to threshold 2016-03-28 14:50:02 -04:00
Julian Lam
31e70ac5a8 applying threshold detection only to topics
re: #4477
2016-03-28 14:02:56 -04:00
NodeBB Misty
e0f6b4edf0 Latest translations and fallbacks 2016-03-28 09:02:18 -04:00
barisusakli
3b9120cd38 closes #4476 2016-03-28 11:28:41 +03:00
Julian Lam
6df78f8ad0 fixing some more jitteriness when scrolling upwards 2016-03-28 03:06:35 -04:00
Julian Lam
cc60767eb0 removed console logging 🐶 2016-03-28 02:06:24 -04:00
Julian Lam
add82ba6c9 Added threshold detection when scrolling upwards
... for less jolty upwards scrolling.
2016-03-28 01:53:36 -04:00
Julian Lam
28db642050 Fixing regression from 3e2231d2cb
@BenLubar
2016-03-27 18:56:37 -04:00
Barış Soner Uşaklı
2caae05f4b up themes 2016-03-28 00:19:25 +03:00
Julian Lam
3e2231d2cb Fixing viewport shuffling due to image load
Introduced new method ".loadImages()" in posts client side lib
to handle viewport height changes when loading images. Requires
nodebb-plugin-markdown@5.0.0

@BenLubar @boomzillawtf
2016-03-27 15:56:49 -04:00
Julian Lam
5d4f61ec96 Tweaked scrollToPostIndex logic
The old behaviour would scroll the post anchor to the midline, but
this was inferior UX for long posts since the top half of the
screen is essentially stuff you didn't want to see.

The new logic is as follows:
- If the target post is smaller than the browser viewport, it will
  scroll in such a way that the entire post is vertically centered
  (post midline matching viewport midline)
- If the target post is larger than the browser viewport, it will
  scroll in such a way that the top of the post is located just
  under the navbar, maximizing the target post's content.
- Updated themes to relocate their anchors to in between posts
2016-03-27 11:42:05 -04:00
NodeBB Misty
3b4b832f75 Latest translations and fallbacks 2016-03-27 09:02:12 -04:00
Julian Lam
5ebf22ca49 upped composer version 2016-03-26 14:17:30 -04:00
Julian Lam
5705681aa0 tweaked registration queue logic a bit
- encoding inputs during url construction
- limiting maximum # of parallel requests to 20
- using map instead of forEach
2016-03-26 14:04:35 -04:00
NodeBB Misty
fa689250e4 Latest translations and fallbacks 2016-03-26 09:02:20 -04:00
Julian Lam
8013f124da fixes #4471 2016-03-25 19:54:22 -04:00
Julian Lam
97e440f990 Upped theme versions, closes #4464 2016-03-25 19:40:26 -04:00
Julian Lam
b68058b093 Merge pull request #4473 from BenLubar/reply-quote-bounds-fix
fix topic reply button
2016-03-25 19:19:32 -04:00
Ben Lubar
395e71feee fix topic reply button 2016-03-25 18:17:19 -05:00
Julian Lam
f4845631c0 Merge pull request #4472 from BenLubar/reply-quote-bounds
when clicking the reply button, limit the selection to the post's content
2016-03-25 19:10:56 -04:00
Ben Lubar
c50f228acc when clicking the reply button, limit the selection to the post's
content.
2016-03-25 17:59:12 -05:00
Julian Lam
b0f93f8525 Merge pull request #4439 from RaceProUK/master
Fixing 'Go to last read' popup text
2016-03-25 17:26:34 -04:00
NodeBB Misty
87bd0c69d7 Latest translations and fallbacks 2016-03-25 16:56:05 -04:00
Julian Lam
22f73a8f68 fixes #4463 2016-03-25 13:24:40 -04:00
barisusakli
691802efad removed params 2016-03-24 22:22:27 +02:00
barisusakli
e1a8c520ba closes #4404 2016-03-24 22:22:07 +02:00
barisusakli
ae8c40f8a8 dont pass non strings to validator.js #4462 2016-03-24 21:12:53 +02:00
psychobunny
f277c66089 closes #4459 2016-03-24 15:10:25 -04:00
barisusakli
a9cc12c667 retry failed upserts closes #4467 2016-03-24 21:01:20 +02:00
barisusakli
52cec92df8 some cleanup, dont send ip on newpost 2016-03-24 20:55:17 +02:00
psychobunny
0823cd9433 #4453 2016-03-24 14:04:52 -04:00
psychobunny
bb85d99254 closes #4450 2016-03-24 13:46:41 -04:00
psychobunny
000d5b61c7 fix for retrieving css cache 2016-03-24 13:29:50 -04:00
psychobunny
5008e211e2 closes #4449 2016-03-24 13:23:39 -04:00
psychobunny
baeed22f20 grunt: only compile ACP less if that was changed, and vice versa with theme/plugin less 2016-03-24 12:37:17 -04:00
barisusakli
78f4cbc9e4 fix indents 2016-03-24 16:50:00 +02:00
barisusakli
0f959c341b closes #4466 2016-03-24 16:48:20 +02:00
barisusakli
382fa265a4 up persona 2016-03-24 16:21:39 +02:00
barisusakli
e8b8f115b7 closes #3652 2016-03-24 16:15:28 +02:00
Barış Soner Uşaklı
e49c10d0ea Merge pull request #4465 from pichalite/topic-thumb-delete
fix for removing topic thumb on edit
2016-03-24 15:38:42 +02:00
pichalite
485db7a479 fix for removing topic thumb on edit 2016-03-24 13:33:42 +00:00
Julian Lam
ae7dc134e3 latest translations and fallbacks 2016-03-24 09:06:55 -04:00
barisusakli
d7b5ede3a7 up composer 2016-03-24 14:12:03 +02:00
barisusakli
c6c1e2e217 closes #4289 2016-03-24 13:21:05 +02:00
barisusakli
76fcc9ec35 this is fine 2016-03-24 12:53:44 +02:00
barisusakli
38c560019f #4403 2016-03-24 12:53:29 +02:00
Barış Soner Uşaklı
21c451c3fe Merge pull request #4457 from boomzillawtf/master
Fix defaults for 'scroll to my post'
2016-03-24 09:43:43 +02:00
Barış Soner Uşaklı
5c5a6a08f7 Merge pull request #4455 from pichalite/issue-4454
fixes #4454
2016-03-24 09:15:54 +02:00
boomzillawtf
d4464f6ab1 Merge remote-tracking branch 'upstream/master'
Conflicts:
	public/src/client/topic/posts.js
2016-03-23 21:41:31 -04:00
boomzillawtf
6aa0f8eb8a fix #4452: default to scroll to my post 2016-03-23 21:37:48 -04:00
pichalite
c5e62f9a58 fixes #4454 2016-03-23 21:41:04 +00:00
barisusakli
f55b26282a added category image 2016-03-23 19:24:07 +02:00
psychobunny
0c1376c884 closes #4390 2016-03-23 13:08:15 -04:00
psychobunny
493816476e closes https://github.com/NodeBB/nodebb-theme-persona/issues/262 2016-03-23 12:48:46 -04:00
barisusakli
09415d435a up persona 2016-03-23 18:29:51 +02:00
psychobunny
5d77e37a3c closes #4403 2016-03-23 09:14:54 -04:00
barisusakli
71cd6b39d2 up composer 2016-03-23 12:21:38 +02:00
barisusakli
7ab55b0e95 closes #4392 2016-03-23 12:19:29 +02:00
barisusakli
91efab3c6d closes #4437 2016-03-23 11:17:17 +02:00
barisusakli
46de2ca134 closes #4441 2016-03-23 10:21:57 +02:00
barisusakli
56ef1e9869 closes #4444 2016-03-23 10:10:24 +02:00
barisusakli
bfd6d1c0d1 up persona 2016-03-23 10:04:31 +02:00
barisusakli
d79b30ad27 moved uid check to function 2016-03-23 10:01:40 +02:00
Barış Soner Uşaklı
ae04d6d6dd Merge pull request #4445 from BenLubar/topic-bookmarks
include bookmarks with topic lists
2016-03-23 09:42:36 +02:00
Barış Soner Uşaklı
2059352ca7 Merge pull request #4447 from BenLubar/empty-topic-slug
save slug correctly on edit
2016-03-23 08:56:32 +02:00
Barış Soner Uşaklı
bb330dd7cf Merge pull request #4448 from BenLubar/double-escape
fix double-URL-encoding causing redirect loops
2016-03-23 08:55:49 +02:00
Ben Lubar
c7cfe45d0b fix double-URL-encoding causing redirect loops 2016-03-22 19:54:27 -05:00
Ben Lubar
1d9ff2bc70 save slug correctly on edit 2016-03-22 19:51:31 -05:00
Ben Lubar
969e7fdbbe include bookmarks with topic lists 2016-03-22 18:44:05 -05:00
Barış Soner Uşaklı
89aa06526d fix indent 2016-03-23 00:05:07 +02:00
RaceProUK
25f4400569 Reverting all but en-GB 2016-03-22 20:57:32 +00:00
RaceProUK
1423b1443d Fixing 'Go to last read' popup text
Since clicking the popup goes to the last _read_ post, not the last unread
2016-03-22 19:32:29 +00:00
barisusakli
931dedf7f1 revert 50 change on admin 2016-03-22 18:41:18 +02:00
barisusakli
9b1dab8ef9 up default to 50 2016-03-22 18:33:35 +02:00
barisusakli
f4dd3d2082 up users per page to 50 2016-03-22 18:32:25 +02:00
barisusakli
e4fb4c0469 up composer 2016-03-22 18:24:29 +02:00
barisusakli
0bf05a17bf closes #4378 2016-03-22 18:22:42 +02:00
barisusakli
4460588e95 up persona 2016-03-22 17:19:19 +02:00
psychobunny
7d31810df0 up tjs 2016-03-22 11:09:32 -04:00
barisusakli
7e6e3b3a40 closes #4383 2016-03-22 16:47:30 +02:00
barisusakli
7d96a1c130 up spam-be-gone 2016-03-22 16:36:54 +02:00
barisusakli
f246c5e1ee closes https://github.com/NodeBB/nodebb-theme-persona/issues/259 2016-03-22 11:39:28 +02:00
barisusakli
e2f78a9585 closes #4432 2016-03-22 11:19:33 +02:00
barisusakli
6644c66f94 up persona 2016-03-22 10:34:35 +02:00
barisusakli
fd932462f6 edit profile language key 2016-03-22 10:27:12 +02:00
barisusakli
6f7cc36c21 up persona 2016-03-22 09:52:14 +02:00
barisusakli
e0f3ac8cb7 change to editedISO 2016-03-22 09:49:25 +02:00
barisusakli
e694bd8ab5 closes #4431 2016-03-22 09:47:29 +02:00
barisusakli
e0155534d5 up dbsearch 2016-03-22 09:41:58 +02:00
Barış Soner Uşaklı
94ea915304 Merge pull request #4435 from pichalite/issue-4429
add title length check to topic fork process
2016-03-22 09:26:47 +02:00
pichalite
be4aa5ac94 add title length check to topic fork process 2016-03-21 21:13:36 +00:00
Barış Soner Uşaklı
a2e5e7d9d3 Merge pull request #4430 from RaceProUK/master
Allow for a little scrolling before dismissing bookmark alert
2016-03-21 22:07:01 +02:00
RaceProUK
fd854b134d Allow for a little scrolling before dismissing bookmark alert
This is just in case someone scrolls a little accidentally; the alert remains so they can still follow it if they want to
2016-03-21 19:49:35 +00:00
psychobunny
a68811cad2 closes #4428 2016-03-21 13:49:37 -04:00
psychobunny
7e827fd5e7 up themes #4413 2016-03-21 13:10:39 -04:00
psychobunny
963d13795b bump persona 2016-03-21 13:00:11 -04:00
psychobunny
f40ec978cb Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-03-21 12:59:39 -04:00
psychobunny
489bdcced6 #4423 2016-03-21 12:57:44 -04:00
psychobunny
3e14606226 added roomId to match the other hook 2016-03-21 12:57:23 -04:00
barisusakli
35a7554ec7 closes #4427 2016-03-21 18:41:33 +02:00
barisusakli
e3077b0ab0 dont use titleEscaped if its empty 2016-03-21 18:18:59 +02:00
barisusakli
cb8abab5c5 fix for undefined topicTitle 2016-03-21 18:13:36 +02:00
barisusakli
301f12d630 fix conditional 2016-03-21 17:55:15 +02:00
barisusakli
8075a2f00f up persona 2016-03-21 17:51:10 +02:00
barisusakli
f665a1e353 closes #4394 2016-03-21 17:49:44 +02:00
barisusakli
041531a2e3 closes #4424 2016-03-21 16:48:12 +02:00
psychobunny
086289528f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-03-21 10:10:34 -04:00
psychobunny
823880348c up themes #4407 2016-03-21 10:10:07 -04:00
barisusakli
57ccbd606c closes #4391 2016-03-21 16:07:59 +02:00
psychobunny
9cb2f9e05f removed JS fake link #4407 2016-03-21 10:05:38 -04:00
barisusakli
86106971c4 closes #4382 2016-03-21 15:50:25 +02:00
psychobunny
67646e2cda 1.0.2 2016-03-21 09:10:48 -04:00
psychobunny
294171b072 fixes potential XSS in usercard 2016-03-21 08:58:59 -04:00
barisusakli
cccc64ef90 up persona 2016-03-21 10:46:39 +02:00
Barış Soner Uşaklı
e9648daf7f Merge pull request #4421 from pichalite/issue-4386
fixes #4386
2016-03-21 10:42:12 +02:00
Barış Soner Uşaklı
fd80259768 Merge pull request #4419 from BenLubar/topic-title-truncated
fix notifications that contain topic titles with commas in them
2016-03-21 10:40:29 +02:00
Barış Soner Uşaklı
fe7d4999c9 Merge pull request #4418 from BenLubar/post-tools-stream
fix post tools not showing up for other users on new posts
2016-03-21 10:27:17 +02:00
Barış Soner Uşaklı
4d92ddf634 Merge pull request #4416 from BenLubar/email-hidden-symbol-for-staff
show the crossed-out eye icon for private email addresses
2016-03-21 10:24:48 +02:00
barisusakli
4eb7468dcd already checked in scrollToPostIfSelf 2016-03-21 10:16:10 +02:00
Barış Soner Uşaklı
86180e29e6 Merge pull request #4415 from boomzillawtf/master
Loads posts if appropriate, but doesn't scroll to new post according …
2016-03-21 10:11:50 +02:00
barisusakli
e5188ee05b up mentions 2016-03-21 09:43:27 +02:00
Barış Soner Uşaklı
43ddf008ac Merge pull request #4417 from BenLubar/crashes-2016-03-19
fix two crashes
2016-03-21 09:22:48 +02:00
pichalite
9c9e49e2f6 properly fix with styling 2016-03-20 22:20:55 +00:00
pichalite
497592965f fixes issue-4386 2016-03-20 22:09:10 +00:00
Ben Lubar
44431f8410 fix notifications that contain topic titles with commas in them 2016-03-20 16:28:21 -05:00
Ben Lubar
bb88c82ffd fix post tools not showing up for other users on new posts (src/topics/posts.js has this condition already) 2016-03-20 15:59:38 -05:00
Ben Lubar
3c607f2612 fix two crashes 2016-03-20 15:11:32 -05:00
Ben Lubar
d654978508 show the crossed-out eye icon for users who want their email private for staff, not just the user 2016-03-20 15:07:11 -05:00
boomzillawtf
3d0012d730 Loads posts if appropriate, but doesn't scroll to new post according to the scroll to my post setting. Addresses #4412. 2016-03-20 14:48:55 -04:00
barisusakli
e556ae93ea up mentions 2016-03-19 10:47:05 +02:00
barisusakli
b9b8f2320f up composer 2016-03-19 10:36:39 +02:00
NodeBB Misty
c9f285a883 bumped up version
Conflicts:
	package.json
2016-03-18 13:47:49 -04:00
Julian Lam
f7e4387748 closes #4380 2016-03-18 12:24:51 -04:00
Julian Lam
1e651aed35 #4377 2016-03-18 12:13:29 -04:00
barisusakli
9e44bd3d21 up themes 2016-03-18 10:33:10 +02:00
Barış Soner Uşaklı
d5e875538b Merge pull request #4374 from boomzillawtf/master
Setting to show new post after reply
2016-03-18 10:24:43 +02:00
psychobunny
3f9c838c30 up persona 2016-03-17 14:57:41 -04:00
barisusakli
6076bbbed4 added title 2016-03-17 11:54:31 +02:00
barisusakli
c71ffed69c closes #4362 2016-03-17 11:38:21 +02:00
barisusakli
838023f91e up themes 2016-03-17 11:03:23 +02:00
barisusakli
677b97d8bb closes #2873 2016-03-17 11:00:10 +02:00
boomzillawtf
eb7c2d5872 Use scrollToMyPost setting with both pagination and infinite scroll 2016-03-16 20:19:02 -04:00
boomzillawtf
ceb3b6ebe7 Add setting to avoid showing a post after it is submitted to keep the user's place on the page to address issue #4363 2016-03-16 17:55:58 -04:00
Julian Lam
232cbde877 upped composer, #4371 2016-03-16 17:53:11 -04:00
Julian Lam
54e36f7c54 Update ajaxify logic w/ returnPath support
If returnPath is defined, and url is null, then ajaxify will
execute a replaceState instead of an ajaxification.

Used in cases where a separate route is pushed but you'll want to
return to the page you were on previously. (see: #4371)
2016-03-16 17:48:30 -04:00
psychobunny
c8b179e492 better settings for birthday datepicker 2016-03-16 15:39:43 -04:00
psychobunny
86bc7e3eff up persona 2016-03-16 12:55:29 -04:00
Julian Lam
cf8f1210cd added syntax hints to blacklist page 2016-03-16 12:04:08 -04:00
Julian Lam
bb25c1b831 added back the OK on premature success 2016-03-16 11:36:28 -04:00
Julian Lam
13210a91e6 Fixed case where plugin upgrade checker crashed
... if no extraneous plugins were installed. Hooray for not
testing the null case!
2016-03-16 10:45:41 -04:00
barisusakli
92b8d66153 up persona 2016-03-15 16:21:19 +02:00
barisusakli
b1284f900d up toobusy default 2016-03-15 15:38:53 +02:00
barisusakli
c9cfe5b089 closes #4355 2016-03-15 15:38:16 +02:00
barisusakli
b6e22b7723 closes #4367 2016-03-15 12:13:35 +02:00
barisusakli
5920697ac0 closes #4368 2016-03-15 11:09:06 +02:00
barisusakli
d52a0ad87a closes #4366 2016-03-15 10:53:10 +02:00
Julian Lam
184a2c4540 IP blacklist functionality -- re: #4367
Squashed commit of the following:

commit 5c42fd732d091fa66cf5b45a2af5e1697cc1efcd
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Mar 14 17:29:45 2016 -0400

    allowing blacklist.test to be called synchronously

commit 979faf2dba5e6f6e2ae1bd07341e63678438daf1
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Mar 14 17:01:14 2016 -0400

    added plain ipv6 support and finished middleware logic

commit d4b72fc1aadff34df3ed7dec52ca8d3c3728a078
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Mar 11 16:05:31 2016 -0500

    WIP IP Banning logic middleware

commit f08b2553890c5522b6a1eaf521fe4e94df40574a
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Mar 11 15:26:27 2016 -0500

    tweaks to ACP, rule validator

commit 868abacaa494e6b8a88bd4ea429b1b066a9ecb2e
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Mar 11 13:50:05 2016 -0500

    IP Banning ACP page, styling, save&load functionality
2016-03-14 17:31:36 -04:00
Barış Soner Uşaklı
71c697037d return the ips of the account we are looking at 2016-03-14 22:10:16 +02:00
psychobunny
1a669cb5fb Merge pull request #4158 from frissdiegurke/patch-3
Fix settings trim cleaning arrays
2016-03-14 15:34:46 -04:00
psychobunny
08e50a025d Merge pull request #4360 from kingjan1999/master
Update fontawesome.tpl to FA 4.5
2016-03-14 15:32:42 -04:00
Julian Lam
50b0bcca0c closes #4291 2016-03-14 15:30:27 -04:00
Julian Lam
3f998a9081 Updated topic and category controller to not redirect on incorrect
slug if the call is made via API route.

Cold load? Anything goes.
2016-03-14 13:05:55 -04:00
Julian Lam
a275aaeaf5 fixes #4361 2016-03-14 12:57:55 -04:00
Barış Soner Uşaklı
ba89cf1164 Merge pull request #4365 from AccaliaDeElementia/master
Fixes #4364
2016-03-14 17:31:54 +02:00
accalia
0f917635c6 allow loadMore Calls to fetch page 0 2016-03-14 10:40:24 -04:00
kingjan1999
147e36a7a5 update fontawesome.tpl to FA 4.5 2016-03-14 11:58:29 +01:00
barisusakli
a402e29f29 up widget essentials 2016-03-13 11:06:07 +02:00
Barış Soner Uşaklı
263b09f11a fix typo in group cover upload 2016-03-12 19:49:59 +02:00
Julian Lam
d876763846 added logic to filter out prerelease versions of NodeBB from the update checker 2016-03-12 11:40:22 -05:00
Julian Lam
b73af30a2b added git ignore file for modules directory 2016-03-12 10:57:31 -05:00
barisusakli
2869b3c068 closes #4354 2016-03-12 17:29:33 +02:00
psychobunny
74449dc074 Merge branch 'pichalite-issue-4258' 2016-03-11 16:39:51 -05:00
psychobunny
50b813ae2f merging pull 4347 2016-03-11 16:39:38 -05:00
psychobunny
fe73a2721c Merge pull request #4353 from Pappmann/patch-3
Create jquery.timeago.de-short.js
2016-03-11 16:33:38 -05:00
Stephan
944509406a Create jquery.timeago.de-short.js 2016-03-11 22:10:25 +01:00
psychobunny
a6429af6c7 added cache buster to favicon 2016-03-11 14:06:53 -05:00
Julian Lam
4f84ec31f6 fixes #4352 2016-03-11 11:12:20 -05:00
Barış Soner Uşaklı
e49af50ac8 Merge pull request #4346 from pichalite/issue-4340
check for last owner on user kick from group
2016-03-11 17:11:18 +02:00
Barış Soner Uşaklı
b365c2fd95 Merge pull request #4338 from pichalite/theme-reset
add argument to theme reset to specify theme
2016-03-11 17:10:28 +02:00
barisusakli
8b98718685 up persona 2016-03-11 16:53:29 +02:00
pichalite
de421d5f8c remove language string in ACP 2016-03-11 06:41:21 -08:00
barisusakli
921d297732 up persona 2016-03-11 16:17:44 +02:00
barisusakli
3981e230c4 category children helper 2016-03-11 16:15:43 +02:00
barisusakli
b0151502c2 use '-inf'/'+inf' 2016-03-11 14:20:23 +02:00
barisusakli
4b531cb655 closes #4345 2016-03-11 13:47:59 +02:00
barisusakli
d67ec1d096 fix indent 2016-03-11 13:41:51 +02:00
barisusakli
05cc3fe4ef closes #4335 2016-03-11 13:38:52 +02:00
barisusakli
c156d1cb34 closes #4344 2016-03-11 13:24:42 +02:00
barisusakli
e3e41e2c65 use object 2016-03-11 12:48:54 +02:00
Barış Soner Uşaklı
61256a54a3 Merge pull request #4348 from yariplus/patch-6
Filter Love for unread controller.
2016-03-11 10:15:08 +02:00
Barış Soner Uşaklı
13fbd5431f Merge pull request #4351 from AccaliaDeElementia/master
When redirecting to fix slug, preserve any provided post_index
2016-03-11 10:13:03 +02:00
accalia
d6f669ef3f fix #4350; When redirecting to fix slug, preserve any provided post_index 2016-03-10 22:49:57 -05:00
Timothy Fike
b3d3759e35 Filter Love for unread controller. 2016-03-10 20:28:36 -05:00
pichalite
e878b32444 closes #4258 2016-03-10 21:24:15 +00:00
pichalite
96a5d88314 cleanup 2016-03-10 19:46:50 +00:00
pichalite
2f287f11b1 cleanup 2016-03-10 19:46:15 +00:00
pichalite
c1c5db4b77 check for last owner on user kick from group 2016-03-10 18:59:49 +00:00
barisusakli
237ff37db5 300ms 2016-03-10 20:24:48 +02:00
barisusakli
16dec24b6c sort by hostname 2016-03-10 19:55:33 +02:00
barisusakli
596e5676ff remove status change 2016-03-10 19:43:39 +02:00
barisusakli
f1047cfdbc up to 200ms 2016-03-10 19:35:37 +02:00
barisusakli
e11140b7ef retry once 2016-03-10 19:07:48 +02:00
Barış Soner Uşaklı
09b93ac6ff closes #4339 2016-03-09 22:45:28 +02:00
Barış Soner Uşaklı
53249de799 fix performance issue with acp 2016-03-09 22:15:03 +02:00
pichalite
e1e92b3c61 use fs.access 2016-03-09 20:03:21 +00:00
pichalite
9cf06917a7 add argument to theme reset to specify theme 2016-03-09 19:53:09 +00:00
Barış Soner Uşaklı
bd6d44aeaa closes #4327 2016-03-09 21:36:28 +02:00
psychobunny
3f912e2c6a closes #4334 2016-03-09 14:30:54 -05:00
Julian Lam
3c5a9d5391 Merge pull request #4337 from acardinale/master
Fix filter:category.build error (double next)
2016-03-09 14:05:13 -05:00
Julian Lam
72a05c1d07 disabling graph animation on mobile devices 2016-03-09 13:58:08 -05:00
acardinale
de1dd3a5df Fix filter:category.build error (double next) 2016-03-09 19:38:56 +01:00
Julian Lam
dff947b325 Plugin updates via command line (closes #4336)
Squashed commit of the following:

commit 9e0d6438dadf645d0d82210631731786f35daf25
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Mar 9 13:29:27 2016 -0500

    completed integration for plugin upgrade functionality via command line

commit 5a27a64a24bdf640bb5c7aaa47cc1d4932ce791c
Author: Julian Lam <julian@designcreateplay.com>
Date:   Mon Mar 7 14:47:57 2016 -0500

    WIP plugin upgrades for nodebb executable

commit 00d5303e33
Author: barisusakli <barisusakli@gmail.com>
Date:   Wed Mar 9 18:06:05 2016 +0200

    fix typo
2016-03-09 13:31:16 -05:00
barisusakli
d067943773 fix double escaping in title and og:title 2016-03-09 19:49:36 +02:00
barisusakli
f7aa44d1bf added some missing callbacks 2016-03-09 19:13:36 +02:00
barisusakli
00d5303e33 fix typo 2016-03-09 18:06:10 +02:00
Julian Lam
104d677271 latest translations and fallbacks 2016-03-09 10:45:43 -05:00
barisusakli
c9ac1a4027 https://github.com/akhoury/nodebb-plugin-spam-be-gone/issues/46 2016-03-09 16:42:26 +02:00
barisusakli
2c28e18147 closes #4332 2016-03-09 14:53:32 +02:00
barisusakli
96a3db6365 only send back err 2016-03-09 14:19:49 +02:00
barisusakli
0b2f01b8bc info page 2016-03-09 13:19:37 +02:00
Barış Soner Uşaklı
b147f42f0a show unique user count in acp 2016-03-08 23:07:45 +02:00
barisusakli
91312a0c5b up composer 2016-03-08 19:46:45 +02:00
barisusakli
b6ddbc3071 closes #4111 2016-03-08 19:45:18 +02:00
Barış Soner Uşaklı
3d55eec885 Merge pull request #4317 from samhax/delete-user-invites
Delete user invites from APM
2016-03-08 19:30:20 +02:00
barisusakli
c10ec6b810 closes #4326 2016-03-08 19:06:59 +02:00
barisusakli
c50d655922 closes #4325 2016-03-08 19:01:45 +02:00
samhax
37d53db693 Removed unused variable from click events. 2016-03-08 10:34:43 -06:00
barisusakli
dc7a861a49 removed unused vars 2016-03-08 16:17:55 +02:00
barisusakli
7ca7a31a5a only send user status on first connect 2016-03-08 16:12:07 +02:00
barisusakli
7441c181b4 closes #4312 2016-03-08 15:23:42 +02:00
barisusakli
b1cc1725a9 fix crash in notifications 2016-03-08 15:12:02 +02:00
barisusakli
7bf808d0f4 closes #4322 2016-03-08 14:38:44 +02:00
barisusakli
ad1ffdfd81 fix test 2016-03-08 13:54:08 +02:00
barisusakli
f8b494bc1f closes #4313 2016-03-08 13:38:22 +02:00
barisusakli
5f76695d5a #4261 2016-03-08 12:29:19 +02:00
barisusakli
37b1d3c8be #4261 2016-03-08 12:17:12 +02:00
barisusakli
07c1a822db closes #4318 closes #4309 2016-03-08 12:06:45 +02:00
barisusakli
8d9f7d8e19 added socket methods 2016-03-08 11:24:32 +02:00
psychobunny
54d47e1e24 allow data-ajaxify=false for external links to override config.openOutgoingLinksInNewTab 2016-03-07 15:37:14 -05:00
Julian Lam
88372ed969 Merge pull request #4321 from pichalite/issue-4320
fixes #4320
2016-03-07 13:57:26 -05:00
pichalite
469dcbea05 fixes #4320 2016-03-07 18:55:30 +00:00
barisusakli
a7e5f596c8 up lavender 2016-03-07 18:40:47 +02:00
barisusakli
30c48315e3 up dbsearch 2016-03-07 18:25:00 +02:00
HSam
a62e31dc70 Finished the invite removal button changes. 2016-03-06 14:12:24 -06:00
HSam
48db16fba7 Finished adding a new delete to also remove the reference from the invites list on the APM. 2016-03-06 11:59:31 -06:00
psychobunny
891e747adb fixes crash in analytics 2016-03-05 19:12:52 -05:00
Barış Soner Uşaklı
cf681721d5 responseJSON is undefined on 502 2016-03-06 00:45:32 +02:00
Barış Soner Uşaklı
41bd65e81a fix dashboard stats 2016-03-05 19:20:51 +02:00
barisusakli
7180174b91 fix global moderators upgrade script 2016-03-05 11:45:26 +02:00
Barış Soner Uşaklı
697ac309f8 up persona 2016-03-04 22:47:08 +02:00
Barış Soner Uşaklı
6828d4c239 closes #4306 2016-03-04 22:44:03 +02:00
HSam
4d87f0276b In the process of adding the delete button to the invitation panel. Apparently, the delete method doesn't work with the invitation items, so I might need to add some extra logic. 2016-03-03 21:09:44 -06:00
Julian Lam
3abe19ffcf updated emoji extended to install latest, @frissdiegurke 2016-03-03 16:14:22 -05:00
Julian Lam
4ba667fa61 closes #4303
Resolves regression introduced in aa2af345f9
2016-03-03 15:11:42 -05:00
barisusakli
e03bacf032 fixes timeago 2016-03-03 20:35:54 +02:00
barisusakli
c7ca045d0b fix teaserTimestamp 2016-03-03 20:28:30 +02:00
barisusakli
392814824e fix timestamp 2016-03-03 20:18:42 +02:00
barisusakli
f3d2ad5f1f lets break some themes :evil: 2016-03-03 20:13:41 +02:00
psychobunny
2936e79740 up tjs 2016-03-03 13:12:24 -05:00
psychobunny
5d01060fbc closes #4302 2016-03-03 13:12:24 -05:00
psychobunny
650890ad83 Revert "temp disable for #4302"
This reverts commit 974fa7b253.
2016-03-03 13:12:24 -05:00
barisusakli
018f7ba65a closes #4307
ability to send an array of keys to getSortedSetRange
use getSortedSetRevRange instead of getSortedSetRevUnion
2016-03-03 19:52:48 +02:00
barisusakli
b2b104dab3 closes #4306 2016-03-03 18:15:20 +02:00
barisusakli
2d4fde5af3 closes #4306
dont escape username twice, its already escape in user/data.js
2016-03-03 17:53:38 +02:00
barisusakli
1a1d322d9c closes #4305 2016-03-03 17:12:52 +02:00
barisusakli
49e12e9434 https://github.com/NodeBB/NodeBB/issues/4287 2016-03-03 15:16:18 +02:00
barisusakli
4a649be94e https://github.com/NodeBB/NodeBB/issues/4287 2016-03-03 15:05:34 +02:00
barisusakli
974fa7b253 temp disable for #4302 2016-03-03 15:01:07 +02:00
barisusakli
3bb484b234 https://github.com/NodeBB/NodeBB/issues/4287 2016-03-03 14:24:26 +02:00
barisusakli
a67f3d2a15 closes #4299 2016-03-03 13:51:42 +02:00
barisusakli
e55168aa11 fix plugin warnings 2016-03-03 13:31:39 +02:00
barisusakli
9527ac6255 more fixes to loader 2016-03-03 07:20:07 +02:00
barisusakli
c512fed93a one more fix 2016-03-03 07:14:35 +02:00
psychobunny
80b0815d38 @barisusakli last one 2016-03-03 00:09:52 -05:00
psychobunny
65cadaf8be another fix for minfile + multiple processes 2016-03-03 00:03:28 -05:00
psychobunny
aa2af345f9 removed unused deps 2016-03-02 23:58:01 -05:00
psychobunny
329a7a1e08 @barisusakli fixing minfile caching for multiple processes 2016-03-02 23:56:47 -05:00
psychobunny
e8de1b268e https://github.com/NodeBB/NodeBB/issues/4287 2016-03-02 13:16:43 -05:00
psychobunny
92f86eee9c closes #4296 2016-03-02 13:05:41 -05:00
psychobunny
45bc387749 Revert "fixes #4289"
This reverts commit c2b428cc95.
2016-03-02 13:05:40 -05:00
barisusakli
07266eab9e closes #3793 2016-03-02 16:43:10 +02:00
barisusakli
cf00371892 closes #4295 2016-03-02 16:04:16 +02:00
barisusakli
7c2041e8d8 fix typo 2016-03-02 15:58:33 +02:00
barisusakli
9614bd30d0 other pages 2016-03-02 15:18:35 +02:00
barisusakli
9bcecf73fa Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-03-02 15:18:22 +02:00
barisusakli
37bca5e40c style 2016-03-02 15:15:32 +02:00
barisusakli
8917ea9f81 closes #4297 2016-03-02 15:15:11 +02:00
psychobunny
56125ac2d0 up'd rewards 2016-03-01 18:41:17 -05:00
psychobunny
effcd20597 fixed a bug calling getSortedSetRangeByScoreWithScores 2016-03-01 18:40:15 -05:00
psychobunny
09e5f053f0 action:post.tools.load 2016-03-01 18:17:16 -05:00
psychobunny
66cf13e546 topics.deleteTopicField 2016-03-01 18:17:12 -05:00
Julian Lam
c2b428cc95 fixes #4289 2016-03-01 16:48:20 -05:00
Julian Lam
9d0f53fcd6 closed #4098 2016-03-01 16:42:19 -05:00
Julian Lam
3c7a42c959 fixed #4294 2016-03-01 16:13:05 -05:00
Barış Soner Uşaklı
2b448a0f76 closes #4293 2016-03-01 22:00:28 +02:00
Barış Soner Uşaklı
4316c9a566 style changes 2016-03-01 21:38:36 +02:00
Barış Soner Uşaklı
314057bec3 Merge pull request #4288 from BenLubar/batch-mongodb-fast-path
fast path for mongodb batches
2016-03-01 21:07:58 +02:00
Barış Soner Uşaklı
fd015c2126 Merge remote-tracking branch 'origin/master' 2016-03-01 20:36:05 +02:00
Barış Soner Uşaklı
60fc5c6c5c Revert "1.0.12"
This reverts commit 8b0fa2146c.
2016-03-01 20:35:26 +02:00
Barış Soner Uşaklı
8b0fa2146c 1.0.12 2016-03-01 20:33:36 +02:00
Julian Lam
3d432839c9 using carat range for underscore 2016-03-01 12:28:26 -05:00
Ben Lubar
df8c1abf7d fast path for mongodb batches (otherwise it's O(n^2) memory, which gets ugly fast) 2016-02-29 16:16:05 -06:00
Julian Lam
fb4f1e1315 1.0.0 2016-02-29 11:37:19 -05:00
Julian Lam
783f570213 latest translations and fallbacks 2016-02-29 11:26:30 -05:00
barisusakli
4b5ec512b9 refactor/cleanup uploader.js 2016-02-29 15:26:57 +02:00
barisusakli
af51500951 up themes 2016-02-29 14:26:34 +02:00
barisusakli
65dda58e0c renamed tpl 2016-02-29 14:24:02 +02:00
barisusakli
df9558f1fa closes #4268 2016-02-29 14:23:12 +02:00
barisusakli
268aa12cc2 closes #4275 2016-02-29 10:36:31 +02:00
pichalite
cd99a46918 don't show rooms without messages 2016-02-29 06:19:43 +00:00
Barış Soner Uşaklı
441232e71d fix missing callback 2016-02-28 22:45:06 +02:00
akhoury
509676fdf4 add deprecation warnings for CLS 2016-02-28 15:24:31 -05:00
akhoury
a8411d44fd merge 2016-02-28 14:52:51 -05:00
akhoury
07586c9023 merge 2016-02-28 14:52:32 -05:00
Barış Soner Uşaklı
5ed3148fe1 Merge pull request #4280 from pichalite/fix-newpost
fix for post menu display on newPost
2016-02-27 10:41:56 +02:00
pichalite
571f364922 fix for post menu display on newPost 2016-02-26 21:50:44 +00:00
Barış Soner Uşaklı
5f3473142e fix reply as topic quoting 2016-02-26 22:40:35 +02:00
Julian Lam
4c5ebe4985 fixed #4020 2016-02-26 15:26:24 -05:00
Julian Lam
99e9508131 fixed #4270 2016-02-26 14:47:31 -05:00
Barış Soner Uşaklı
3e46ef8c35 closes #4276 2016-02-26 21:35:11 +02:00
Julian Lam
13623a620b fixed #4277 2016-02-26 14:27:05 -05:00
Barış Soner Uşaklı
5556c49f74 removed extra next 2016-02-26 20:44:58 +02:00
Julian Lam
432c3d777d Merge branch 'master' into fix-vendors 2016-02-26 12:38:23 -05:00
Julian Lam
7bc9e4439a removed .gitignore from list of sound files 2016-02-26 12:37:55 -05:00
Julian Lam
3f2872979f added buzz 2016-02-26 12:34:48 -05:00
Julian Lam
44aae7daa5 removed hammer, updated semver, added mousetrap 2016-02-26 12:12:12 -05:00
Julian Lam
3871f6f191 removed chart.js lib from repo 2016-02-26 11:39:02 -05:00
Julian Lam
e1323c0295 Updated js code so vendors can be added to the modules folder, so
they can be required properly and we can finally get rid of that
really annoying "mismatched anonymous" error in Require.js.

First module to make the transition: Chart.js
2016-02-26 11:29:17 -05:00
barisusakli
5f7cc00b44 up themes 2016-02-26 17:10:00 +02:00
barisusakli
7ffbf35bcf closes #4273 2016-02-26 17:06:03 +02:00
barisusakli
c8ee1b4c58 closes #4261 2016-02-26 16:45:44 +02:00
barisusakli
5997f2f5c4 up mentions 2016-02-26 14:24:34 +02:00
psychobunny
ee6d16c3d8 closes #4266 2016-02-25 23:06:00 -05:00
psychobunny
2b10ef97b2 closes #4262 2016-02-25 23:04:34 -05:00
Julian Lam
6e50a66e05 Merge pull request #4267 from pichalite/notifications-count
complete fixes for #4144
2016-02-25 19:41:16 -05:00
pichalite
5f6a1a0acd complete fixes for #4144 2016-02-26 00:04:56 +00:00
Julian Lam
dd3f1b9ba8 removed console.log 2016-02-25 16:22:35 -05:00
Julian Lam
db3446b1ca updated some of the graph colours 2016-02-25 16:21:46 -05:00
Julian Lam
088940d4c7 Squashed commit of the following:
commit 49e6c0040cc82c1e2684933a8e167ef14854aff8
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 16:12:15 2016 -0500

    added recording and charts for topic and post counts globally and by cid

commit e02ff70757f778aa016fbc42ef10a5da2d07a9d9
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 15:35:49 2016 -0500

    added labels to charts

commit e75d83bf3886e5183bcf5fcd848d71c513761e01
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 13:30:47 2016 -0500

    added per category graphs to ACP management page

commit e3f543200950925cc9e8bf33cccb592f949a100e
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 12:36:11 2016 -0500

    updated analytics to move helper methods to analytics lib and sending per category analytics to ACP page

commit 01891d8f7c408925fcdad18dcaa941e5ebbeb9b2
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Feb 24 16:48:55 2016 -0500

    saving per-category analytics, and updated the writeData method to use async for "clarity"
2016-02-25 16:12:50 -05:00
psychobunny
a320ec3efb closes #4178 2016-02-25 14:20:59 -05:00
psychobunny
eafa0837f1 up themes 2016-02-25 14:08:05 -05:00
psychobunny
9e832e006a closes #2920 2016-02-25 14:06:03 -05:00
barisusakli
8bc80abde6 removed notify typing code, not even working 2016-02-25 18:21:24 +02:00
barisusakli
78bb4776df fix crazy indents 2016-02-25 18:11:45 +02:00
barisusakli
5d9373730a added delete purge test 2016-02-25 18:04:32 +02:00
barisusakli
ebcd892aee closes #4259 2016-02-25 18:01:59 +02:00
barisusakli
3567f2ad55 closes #4208 2016-02-25 17:09:38 +02:00
barisusakli
edba2dda21 up themes 2016-02-25 16:33:31 +02:00
barisusakli
2fdb8fc5e1 closes #3709 2016-02-25 16:30:02 +02:00
barisusakli
66c6c47b7c closes #4213 2016-02-25 16:12:46 +02:00
Ole R
f537dfee16 Update array-check for settings trim and expand 2016-02-25 11:01:46 +01:00
barisusakli
ac09036156 closes #4053 2016-02-25 11:41:40 +02:00
psychobunny
ffc08facbd .github folder 2016-02-25 01:02:19 -05:00
psychobunny
617edb4fd4 up themes 2016-02-24 18:08:34 -05:00
psychobunny
fae5fe5c50 closes #3837 2016-02-24 18:04:14 -05:00
psychobunny
c6982f7cdb fixed .gitignore #4256 2016-02-24 17:43:54 -05:00
barisusakli
211311214e https://github.com/NodeBB/NodeBB/issues/4204 2016-02-24 22:47:31 +02:00
barisusakli
c317f85dd0 up themes 2016-02-24 22:18:50 +02:00
barisusakli
34f68a029a closes #4204 2016-02-24 22:15:37 +02:00
barisusakli
1349c4907d fix notification crash 2016-02-24 22:05:14 +02:00
barisusakli
2b8ecfbb94 dont add topic to topics:recent if its deleted 2016-02-24 21:35:35 +02:00
barisusakli
51b963712e up mentions 2016-02-24 20:13:44 +02:00
barisusakli
5f17e327ce possible fix for https://github.com/akhoury/nodebb-plugin-import/issues/173 2016-02-24 20:10:06 +02:00
barisusakli
9d045e70f5 change xregexp 2016-02-24 18:11:51 +02:00
Julian Lam
e3db66d29a updated versioning for v0.9.4 2016-02-24 11:09:19 -05:00
barisusakli
46b1756c97 up deps 2016-02-24 18:05:50 +02:00
Julian Lam
95d6895f13 Merge pull request #4255 from pichalite/master
fix Mac platform case
2016-02-24 09:49:29 -05:00
barisusakli
e9c488d489 closes #4166 2016-02-24 13:09:53 +02:00
barisusakli
92fba4f396 closes #4248 2016-02-24 12:07:02 +02:00
barisusakli
f512cb543f closes #4256 2016-02-24 11:44:18 +02:00
barisusakli
878b7b21ee closes #4170 2016-02-24 11:35:53 +02:00
barisusakli
e4cae9391c moved ips down 2016-02-24 09:58:14 +02:00
pichalite
eba107cef4 fix Mac platform case 2016-02-23 23:17:25 -08:00
psychobunny
e37cbca977 closes #3320 2016-02-23 18:35:37 -05:00
psychobunny
e8b1903586 #4102 2016-02-23 18:05:54 -05:00
psychobunny
afbf7de92a up persona 2016-02-23 17:57:27 -05:00
psychobunny
f51698804a closes #4177 2016-02-23 17:41:21 -05:00
psychobunny
b74022689f closes #4174 2016-02-23 17:41:19 -05:00
psychobunny
582b69dbbc Merge pull request #4253 from pichalite/recent-chats
account for search input when calculating recent list height
2016-02-23 17:30:44 -05:00
psychobunny
27d4426e06 up persona 2016-02-23 17:19:06 -05:00
psychobunny
911892c5b0 closes #3870 2016-02-23 17:17:55 -05:00
psychobunny
99719414fe closes #4052 2016-02-23 17:10:34 -05:00
psychobunny
e069150625 closes #2165 2016-02-23 16:06:02 -05:00
pichalite
991d85cae2 account for search input when calculating recent list height on expanded chats 2016-02-23 20:30:25 +00:00
psychobunny
efb6a9fe7e added option to skip asset compilation on initial grunt startup with --skip flag 2016-02-23 14:26:16 -05:00
psychobunny
b18052210d closes #3146 2016-02-23 14:23:57 -05:00
psychobunny
637c20f44d closes #3526 2016-02-23 14:17:04 -05:00
Julian Lam
946a082eaa latest translations and fallbacks 2016-02-23 14:11:15 -05:00
psychobunny
072089e39c up persona 2016-02-23 14:01:17 -05:00
psychobunny
b8eb19b991 closes #3993 2016-02-23 13:57:00 -05:00
psychobunny
75917e25b3 closes #4026 2016-02-23 13:33:46 -05:00
psychobunny
1dba781923 closes #4203 2016-02-23 13:25:44 -05:00
psychobunny
92810527ea closes #4191 2016-02-23 13:23:09 -05:00
psychobunny
a3530340a9 Merge pull request #4250 from pichalite/issue-4228
throw error in chat if no users in room
2016-02-23 13:18:34 -05:00
psychobunny
cd0cb5c5f1 closes #4237 2016-02-23 13:16:41 -05:00
Julian Lam
ff8e1b52e0 fixed #4251 2016-02-23 13:15:45 -05:00
Julian Lam
322d4052b0 chat controls now hidden instead of taking up space in chat modal 2016-02-23 13:01:36 -05:00
psychobunny
a0a98e64b7 closes #4220 2016-02-23 12:55:46 -05:00
psychobunny
4a12a06745 closes #4252 2016-02-23 12:42:21 -05:00
psychobunny
d0862911d3 closes #4181 2016-02-23 12:21:32 -05:00
Julian Lam
3b76b0343b Revert "fixes NodeBB/nodebb-theme-persona#218"
This reverts commit ee529d92d3.
2016-02-23 11:07:32 -05:00
barisusakli
2b90040c31 closes #4236 2016-02-23 16:46:10 +02:00
barisusakli
6951dc1fe2 closes #4211 2016-02-23 15:35:16 +02:00
barisusakli
58a849f206 up composer default 2016-02-23 14:52:42 +02:00
barisusakli
738b892074 closes #4217 2016-02-23 14:41:15 +02:00
barisusakli
4608b8f07b closes #4183 2016-02-23 13:34:16 +02:00
barisusakli
46c8101c5c closes #4152 2016-02-23 13:08:51 +02:00
pichalite
6ecc05afd4 throw error in chat if no users in room 2016-02-23 00:52:43 +00:00
psychobunny
18bc7713ef Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-02-22 14:41:10 -05:00
psychobunny
933115a853 almost had a heartattack when I saw 121 changed files in this conflict
# Conflicts:
#	src/meta/templates.js
2016-02-22 14:41:03 -05:00
Julian Lam
2cf42f55f5 latest translation 2016-02-22 14:37:50 -05:00
psychobunny
914fc1543e meta/templates.js refactor 2016-02-22 14:25:04 -05:00
psychobunny
da5494fdf1 allow recursive base templates
ex. custom theme based off lavender which is based off vanilla
2016-02-22 14:20:50 -05:00
Julian Lam
13dfe6cd51 Merge pull request #4243 from pichalite/issue-4241
don't mention guest on reply
2016-02-22 14:00:07 -05:00
Julian Lam
20103b64ce Merge pull request #4219 from pichalite/groups
add missing translation in groups
2016-02-22 13:59:47 -05:00
pichalite
fba4e93cfe remove translator 2016-02-22 10:47:29 -08:00
pichalite
872b33f0cc fix typo 2016-02-22 10:46:10 -08:00
Julian Lam
c551e0fd82 updated to latest nodemailer smtp transport 2016-02-22 11:02:39 -05:00
Julian Lam
30d980b01a updated theme and plugin minvers 2016-02-22 10:19:33 -05:00
Julian Lam
65407cb71f Merge pull request #4239 from ds-terrytate/fix-gmail-smtp-nodemailer
Update to nodemailer 2.0 syntax for smtpTransport
2016-02-22 10:08:23 -05:00
Julian Lam
60a5a1b422 latest translations 2016-02-22 09:52:55 -05:00
Julian Lam
a61fea862b Merge pull request #4245 from pichalite/issue-4159
fixes #4159
2016-02-22 09:42:41 -05:00
Julian Lam
f4c0b90bd0 Merge pull request #4246 from pichalite/issue-4235
fixes #4235
2016-02-22 09:39:13 -05:00
pichalite
f22b218250 fixes #4235 2016-02-22 08:14:51 +00:00
pichalite
ca3fa023e8 fixes #4159 2016-02-22 06:49:35 +00:00
Barış Soner Uşaklı
560a9f3867 Merge pull request #4244 from pichalite/user-delete
fix logout on user self delete
2016-02-22 08:42:28 +02:00
pichalite
a22d7290ec fix logout on user delete 2016-02-22 03:42:12 +00:00
pichalite
3024d2e661 don't mention guest on reply 2016-02-22 03:22:02 +00:00
Terry Tate
3e75c6f6a3 Update to nodemailer 2.0 syntax for smtpTransport
Fixes #4193
2016-02-21 17:13:44 +00:00
Barış Soner Uşaklı
d43a45d0b8 Merge pull request #4234 from pichalite/chat-fixes
chat edit fixes
2016-02-21 09:42:07 +02:00
pichalite
f637521105 chat edit fixes 2016-02-21 05:19:53 +00:00
Julian Lam
567b01e0bc Merge pull request #4230 from frissdiegurke/patch-4
Prevent breaking eventLoopLagThreshold value
2016-02-20 23:59:17 -05:00
Ole R
6d35690cbb Prevent breaking eventLoopLagThreshold value
[This problem](https://community.nodebb.org/topic/7955/and-once-again-all-my-data-has-gone/4) occurs when you put a value less than `10`.
2016-02-20 19:52:26 +01:00
barisusakli
2b7ed63236 fix for groups that don't have private field 2016-02-20 09:40:14 +02:00
Julian Lam
d826d4d81a Merge pull request #4224 from yariplus/patch-5
Added app.newTopic
2016-02-19 21:41:19 -05:00
Timothy Fike
c80bd0c413 Added app.newTopic
Make a new topic from anywhere. #4223
2016-02-19 19:23:18 -05:00
Julian Lam
e3371eb7ab Merge pull request #4221 from pichalite/private-groups
set default option for allowPrivateGroups on setup
2016-02-19 17:34:35 -05:00
pichalite
2cf300f0e1 set default option for allowPrivateGroups on setup 2016-02-19 22:17:09 +00:00
pichalite
9f760f9b55 translate string in groups 2016-02-19 21:08:40 +00:00
Barış Soner Uşaklı
e39fda2b45 filter dupe tags, closes #4216 2016-02-19 21:58:21 +02:00
barisusakli
6a481c1769 up html to text 2016-02-19 10:45:08 +02:00
barisusakli
3b6623ccee up mentions 2016-02-19 10:43:08 +02:00
barisusakli
6b341a844d remove notifyTyping 2016-02-19 09:41:22 +02:00
Julian Lam
dd050c8177 added new hook that is called before templates are compiled 2016-02-18 20:43:06 -05:00
Julian Lam
694b9e38b9 Merge pull request #4205 from pichalite/user-search
search banned users only on /users/banned route
2016-02-18 19:38:27 -05:00
pichalite
bd8b32b406 search banned users only on /users/banned route 2016-02-18 22:34:34 +00:00
pichalite
42239e119d search banned users only on /users/banned route 2016-02-18 22:30:42 +00:00
Barış Soner Uşaklı
b522864288 up composer and themes 2016-02-18 20:40:03 +02:00
Barış Soner Uşaklı
573840ccbd changed to title raw 2016-02-18 20:26:09 +02:00
barisusakli
ef48b5d13e up persona 2016-02-18 18:52:07 +02:00
barisusakli
4906fbf43a fix tests 2016-02-18 18:46:51 +02:00
barisusakli
5840a9db02 up themes and composer 2016-02-18 18:39:30 +02:00
barisusakli
2fc385f723 closes #4141, closes #4149 2016-02-18 18:32:16 +02:00
psychobunny
759b183967 fixes a bug in instant updates on category view 2016-02-17 18:49:22 -05:00
barisusakli
e306194065 style 2016-02-17 20:22:00 +02:00
barisusakli
654961ca3b style 2016-02-17 20:15:14 +02:00
barisusakli
58a8c8d205 up themes widgets 2016-02-17 19:07:11 +02:00
barisusakli
6a98758a01 closes https://github.com/NodeBB/nodebb-theme-lavender/issues/60 2016-02-17 18:38:09 +02:00
barisusakli
8c3b52ef36 closes #4096 2016-02-17 18:24:58 +02:00
barisusakli
3d4e058b6a closes #4192 2016-02-17 17:56:37 +02:00
barisusakli
3348d51f69 closes #4185 2016-02-17 10:16:14 +02:00
barisusakli
f0cc9120ba fix undefined next 2016-02-17 09:23:04 +02:00
akhoury
f47c06279a added depracation warning 2016-02-16 23:07:36 -05:00
akhoury
bdc8e6f04f Merge remote-tracking branch 'upstream/master' 2016-02-16 22:54:59 -05:00
psychobunny
88ded50115 up persona 2016-02-16 18:03:22 -05:00
Barış Soner Uşaklı
141d1b8ece dont update visible:memberCount if group is hidden, closes #4195 2016-02-16 23:26:06 +02:00
Barış Soner Uşaklı
8f25994482 fix for async whilst derp 2016-02-16 20:25:23 +02:00
Barış Soner Uşaklı
88e4591f88 closes #4194 2016-02-16 18:04:02 +02:00
Barış Soner Uşaklı
82875de32d remove / from startsWith 2016-02-16 09:19:31 +02:00
Barış Soner Uşaklı
0516418da6 up themes 2016-02-15 22:52:43 +02:00
Barış Soner Uşaklı
d851443ea7 closes #4187 2016-02-15 22:46:19 +02:00
Julian Lam
10024d7b93 fixed #4186 2016-02-15 15:32:01 -05:00
Julian Lam
30736c0ee9 allowed 'system' to be passed into group creation now 2016-02-15 11:53:01 -05:00
barisusakli
bc9c564650 closes #4169 2016-02-13 15:24:22 +02:00
barisusakli
90b89a488e closes #4175 2016-02-13 15:09:09 +02:00
barisusakli
8276090d71 closes #4180 2016-02-13 14:39:44 +02:00
barisusakli
2fd121dc15 #4154 2016-02-13 09:37:26 +02:00
akhoury
496e5ae8bf comment 2016-02-12 12:30:39 -05:00
akhoury
7f0c46b3a7 Merge remote-tracking branch 'upstream/master' 2016-02-12 12:21:13 -05:00
akhoury
4245cb2739 adding cls support for ws 2016-02-12 12:20:21 -05:00
Julian Lam
414762d382 closes #4157 2016-02-10 15:26:14 -05:00
Julian Lam
119930131d fixed errors when uploading files 2016-02-10 15:23:56 -05:00
Barış Soner Uşaklı
d2df63f9a5 Merge pull request #4165 from pichalite/initiate-chat
Initiate chat from chat page
2016-02-10 21:12:21 +02:00
pichalite
d81b6947f6 conditional change 2016-02-10 10:58:57 -08:00
pichalite
d83b11dde3 add language string 2016-02-10 14:25:12 +00:00
pichalite
44d4c2bc7c hopefully I got everything right this time!! 2016-02-10 06:16:48 -08:00
Ole R
7484389a41 Update array-check to Array.isArray 2016-02-10 15:04:55 +01:00
barisusakli
93ae5e2a3f style change 2016-02-10 13:05:02 +02:00
barisusakli
d7df6c0b06 remove more from config 2016-02-10 12:53:39 +02:00
barisusakli
5ac02a59ac remove some more config from api/config 2016-02-10 12:12:13 +02:00
barisusakli
c62a60029a fix incorrect id 2016-02-10 12:07:38 +02:00
barisusakli
f5a910fea0 remove incorrect test 2016-02-10 12:05:30 +02:00
barisusakli
ebf820d571 remove from global config 2016-02-10 11:33:41 +02:00
barisusakli
5b6e8bd167 closes #4171 2016-02-10 08:50:58 +02:00
Julian Lam
3a6ad52ac8 closes #4164 2016-02-09 09:45:16 -05:00
pichalite
2723800628 indentation 2016-02-09 06:17:31 -08:00
pichalite
971c3eb0e1 indentation 2016-02-09 06:16:11 -08:00
pichalite
9901438001 indentation 2016-02-09 06:11:16 -08:00
barisusakli
2ce64726ba up themes 2016-02-09 09:49:45 +02:00
barisusakli
6963632846 closes #4167 2016-02-09 09:43:32 +02:00
psychobunny
247a5aab41 Revert "tjs@0.3.2"
This reverts commit 104d470480.
2016-02-09 02:38:57 -05:00
pichalite
2c5e9dc4cf fix indent 2016-02-08 15:03:30 -08:00
pichalite
4b5d5b4bd9 search user and initiate chat from expanded chat page 2016-02-08 23:01:23 +00:00
psychobunny
104d470480 tjs@0.3.2 2016-02-08 13:59:36 -05:00
psychobunny
46cfd03465 closes #4144 2016-02-08 13:01:14 -05:00
barisusakli
c8d741a509 up validator 2016-02-08 12:23:47 +02:00
barisusakli
4b3f09deea closes #4154 2016-02-08 12:21:23 +02:00
barisusakli
d4ce9c4f80 add failing test for #4141 2016-02-08 11:55:51 +02:00
akhoury
852a1a178e oops 2016-02-07 13:34:24 -05:00
akhoury
61c76e4aba add continuation-local-storage support 2016-02-07 13:16:50 -05:00
Julian Lam
73633523b2 upped composer minver 2016-02-05 13:06:26 -05:00
Barış Soner Uşaklı
d3087b4e05 changed userTitle of global mods 2016-02-05 18:35:20 +02:00
Julian Lam
9b9f4b252f fixes #4139 2016-02-05 10:15:59 -05:00
Julian Lam
9a7ec01e15 Merge pull request #4153 from frissdiegurke/patch-2
Fix undefined S within translator
2016-02-05 10:04:19 -05:00
Julian Lam
6b3a244d1e closes #4135 2016-02-05 10:01:23 -05:00
Ole R
d3ad21f81f Fix settings trim cleaning arrays 2016-02-05 10:12:07 +01:00
Barış Soner Uşaklı
f64a814b94 up vanilla 2016-02-05 09:16:05 +02:00
Barış Soner Uşaklı
303ac90dc5 Merge pull request #4155 from pichalite/master
use component
2016-02-05 09:05:49 +02:00
Ole R
91ec4c80c2 Oops, fix call of undefined 2016-02-05 00:48:32 +01:00
pichalite
776c60dc00 use component 2016-02-04 15:11:02 -08:00
psychobunny
cc3175a33e up'd persona / vanilla closes #4140 2016-02-04 17:37:51 -05:00
Ole R
2bcd4e1e3f Fix undefined S within translator
If you `require(['string'], function (stringLib) { S = stringLib; })` it is an async call and thus you need to ensure any usage of `S` happens when this is resolved.
2016-02-04 23:10:50 +01:00
Julian Lam
47c61e883a tweaked styling for flags page a bit 2016-02-04 14:48:46 -05:00
Barış Soner Uşaklı
b485b412a8 added title to flagged posts page 2016-02-04 21:44:31 +02:00
Julian Lam
eb8b6af7fb Fix global mod priv check and styling for flags page 2016-02-04 14:36:22 -05:00
Julian Lam
95fb0075c6 re-added missing base64ToLocal method in file lib 2016-02-04 10:13:05 -05:00
barisusakli
87f0d68ba2 send flag notifications to global mods as well
push notifications to unique uids only
2016-02-03 20:58:26 +02:00
barisusakli
1ed3b40a1b fix calls 2016-02-03 18:39:19 +02:00
Barış Soner Uşaklı
2ce22caa41 Merge pull request #4143 from pichalite/master
remove unused code and use components
2016-02-03 18:34:55 +02:00
barisusakli
4d6cb9a26a up themes 2016-02-03 18:27:18 +02:00
barisusakli
e6cf8ec5cf more flagged posts shenanigans 2016-02-03 18:21:34 +02:00
barisusakli
086e99de5c wip flagged posts 2016-02-03 15:47:29 +02:00
barisusakli
0bea912077 cleaned up users controller 2016-02-03 15:27:06 +02:00
barisusakli
1b9e18c6fc allow global mods to see banned users 2016-02-03 15:17:42 +02:00
pichalite
ee47a13556 use components 2016-02-02 15:44:49 -08:00
pichalite
e6e4b5784d remove unused code 2016-02-02 15:43:21 -08:00
psychobunny
2560e6345f Merge pull request #4142 from pichalite/master
use ajaxify.data.username instead of getting html
2016-02-02 17:50:49 -05:00
pichalite
d133ff74bd use ajaxify.data.username instead of getting html
use ajaxify.data.username instead of getting html for toggleFollow
2016-02-02 14:48:29 -08:00
barisusakli
036e958bfe fix typo that causes bug in gorup sorting 2016-02-02 20:26:21 +02:00
Julian Lam
b1d6d81992 ensuring that auth routes are loaded _after_ plugin routes,
just like in a reload.
2016-02-02 11:42:42 -05:00
barisusakli
5e86d9f804 closes #4131 2016-02-01 21:22:36 +02:00
barisusakli
97c42de2d3 remove unused params 2016-02-01 21:12:23 +02:00
barisusakli
821461f802 closes #4123 2016-02-01 21:09:35 +02:00
barisusakli
3336365e53 closes #4024 2016-02-01 20:58:16 +02:00
barisusakli
19c2ce0e84 fix uid ref 2016-02-01 20:43:51 +02:00
barisusakli
d82b797f70 fix for #4014 2016-02-01 20:37:42 +02:00
barisusakli
1e2779d326 closes #4014 2016-02-01 20:34:21 +02:00
barisusakli
2b5f9d075b closes #4101 2016-02-01 19:52:26 +02:00
barisusakli
6b9a07bbcf closes #4132 2016-02-01 19:31:13 +02:00
barisusakli
7542364d31 added settings to payload 2016-01-29 11:49:59 +02:00
barisusakli
33033e3bc5 closes #4116 2016-01-27 22:41:29 +02:00
barisusakli
f09ee86e42 closes #4113 2016-01-27 22:35:01 +02:00
Julian Lam
b7311dac65 removed css file @pichalite 2016-01-27 14:55:05 -05:00
Julian Lam
159c19e65a pass req.query into search filter 2016-01-27 14:54:49 -05:00
Julian Lam
c7647cfb72 Merge pull request #4095 from pichalite/master
ACP styling fixes
2016-01-27 14:43:44 -05:00
barisusakli
c2e1426e57 fix syntax error, and actually show error if minification fails 2016-01-27 20:48:10 +02:00
barisusakli
1a87767c2c removed extra isAdminOrMod check 2016-01-27 20:36:40 +02:00
barisusakli
62ea03d2c2 fix indent 2016-01-27 20:15:15 +02:00
barisusakli
3a2b5fefd9 :eye_brow: 2016-01-27 20:14:39 +02:00
barisusakli
ae8837b44a generate notification path on demand 2016-01-27 20:12:44 +02:00
barisusakli
add4e6ee5b notifications.create can return null 2016-01-27 20:03:28 +02:00
barisusakli
19c7411c38 up lavender 2016-01-27 18:54:55 +02:00
Julian Lam
baaad13286 reverted latest change to translator match regex
- Fixes issue with parentheses in translations (closes #4107)
- No longer marking translation keys invalid if they contain HTML,
  as that was probably not performant. Instead, parameters will
  simply be escaped via the StringJS library.
2016-01-27 09:15:26 -05:00
Julian Lam
60c86400d7 Merge pull request #4110 from pichalite/master
fix for user icons when searching to add to group in acp>manage>group page
2016-01-27 08:41:10 -05:00
barisusakli
4440865ec4 support for array in getTopicIds 2016-01-27 00:05:26 +02:00
pichalite
0c5712411b fix for user icons when searching for users to add to group in acp>manage>group page 2016-01-26 21:27:22 +00:00
Julian Lam
06cc761a7a *actually* loading templates in the correct order 😑 2016-01-26 15:52:49 -05:00
barisusakli
1c29722ac4 recent style 2016-01-26 18:13:18 +02:00
barisusakli
8220567b5b added topics to action:topics.loaded also fire it on category view 2016-01-26 11:36:12 +02:00
Julian Lam
2e79ce9860 upped theme minvers 2016-01-25 16:19:54 -05:00
psychobunny
49ec2a6ecb up lav 2016-01-25 15:23:17 -05:00
Julian Lam
c624f3ef31 upped lavender minver 2016-01-25 14:20:41 -05:00
psychobunny
3506081b40 up vanilla 2016-01-25 12:03:36 -05:00
Julian Lam
5de0e74908 Notification paths are now sent back in socket call, so client-
side alert now shows more data and is clickable.
2016-01-25 10:24:05 -05:00
Julian Lam
ff86369fca removing empty compose templates 2016-01-25 10:04:58 -05:00
Julian Lam
2b800e559b fixes #4104 2016-01-25 09:59:44 -05:00
barisusakli
8e0347ff05 up themes 2016-01-25 13:42:24 +02:00
barisusakli
86d70eca74 closes #4103 2016-01-25 13:36:21 +02:00
Julian Lam
32466d8bb1 tweaked paginator block to toggle when text is updated, and use ready class instead of invisible 2016-01-23 09:48:04 -05:00
barisusakli
85b4639015 fix typo closes #4097 2016-01-23 15:09:21 +02:00
barisusakli
08f52b1e0b remove unused requires 2016-01-23 12:12:46 +02:00
barisusakli
04aea9ec22 closes #4094, also add missing next to notifyFollowers 2016-01-23 11:19:56 +02:00
pichalite
a4d0026d93 ACP styling fixes 2016-01-22 22:36:22 +00:00
psychobunny
535dd82902 for previous commit 2016-01-22 16:25:51 -05:00
psychobunny
bffa2d686c ACP -> navigation, removed text on mobile 2016-01-22 16:23:20 -05:00
Julian Lam
cedda11134 update theme minvers 2016-01-22 12:53:52 -05:00
Julian Lam
99315e1c73 updated translator so that language key parameters cannot contain
html in them (or more specifically, < and >)
2016-01-22 12:23:36 -05:00
Julian Lam
afbbb33878 fixed #4093 2016-01-22 11:12:21 -05:00
Julian Lam
7eac1a93ae closes #4074 2016-01-22 09:58:27 -05:00
barisusakli
ce92caed99 removed unusued requires 2016-01-22 13:28:04 +02:00
barisusakli
1cf2b81f3d Revert "herp derp"
This reverts commit 9c9d805a32.
2016-01-22 13:25:49 +02:00
barisusakli
9c9d805a32 herp derp 2016-01-22 13:24:38 +02:00
barisusakli
767c798b2f log self account delete, logout on self account delete 2016-01-22 13:24:38 +02:00
Julian Lam
f1ed3ad659 allowing favicon updating to be disabled via client side hook 2016-01-21 21:26:12 -05:00
Julian Lam
a213daf2e3 Merge pull request #4090 from pichalite/master
fix enable/disable button in ACP manage navigation page
2016-01-21 19:24:36 -05:00
pichalite
7010364e7e fix enable/disable button in ACP manage navigation page 2016-01-21 16:18:27 -08:00
Julian Lam
0368280e52 Merge pull request #4081 from manolino/patch-3
Update app.js
2016-01-21 16:52:32 -05:00
Barış Soner Uşaklı
d949e485bc Merge pull request #4088 from pichalite/master
Bring back drag and drop functionality for making a category as a child for another category
2016-01-21 23:32:33 +02:00
pichalite
511a4b7700 remove dashed border 2016-01-21 13:28:51 -08:00
pichalite
4d6cb6f523 add children-place holder back 2016-01-21 13:28:13 -08:00
barisusakli
73f19601f7 up themes 2016-01-21 22:48:39 +02:00
barisusakli
24c56eb80a switch topic select to components 2016-01-21 22:36:38 +02:00
barisusakli
c1d8c32de1 up persona 2016-01-21 22:36:26 +02:00
barisusakli
dbc04cb4a2 getTopicWithPosts change, fix feeds 2016-01-21 20:51:15 +02:00
Julian Lam
07c55ee859 updated .fix-lists mixin 2016-01-21 12:25:49 -05:00
barisusakli
d67c0e1b08 dont load all groups in topics 2016-01-21 18:57:55 +02:00
barisusakli
41d10d18a1 disable related topics if its set to 0 2016-01-21 18:57:38 +02:00
barisusakli
cb8fcb80d1 closes #4083 2016-01-21 11:58:58 +02:00
barisusakli
e90cba65a8 closes #4085 2016-01-21 10:57:30 +02:00
barisusakli
53a88d5d63 fix crash due to hook change 2016-01-21 10:47:40 +02:00
Barış Soner Uşaklı
9122794167 Merge pull request #4082 from pichalite/master
add uid to hook 'filter:controllers.topic.get'
2016-01-21 10:27:16 +02:00
pichalite
53bbc17f32 add uid to hook 2016-01-21 04:10:38 +00:00
Manuel Valle
41963bb300 Update app.js
migrated global *translate* to a *require.js* module.
2016-01-20 16:00:11 -06:00
Julian Lam
89c21a438c Merge pull request #4078 from manolino/patch-2
Update events.js
2016-01-20 15:05:26 -05:00
Manuel Valle
4c43276fce Update events.js
Tebbed indentation.
2016-01-20 13:55:38 -06:00
Julian Lam
ec6987be1b upped mentions minver 2016-01-20 14:32:05 -05:00
Julian Lam
9be321f5c7 Merge pull request #4079 from pichalite/master
fix user full name for local user register
2016-01-20 14:27:35 -05:00
pichalite
5450f59f99 fix user full name for local user register 2016-01-20 11:11:15 -08:00
Manuel Valle
67d9323b9e Update events.js 2016-01-20 11:34:33 -06:00
Manuel Valle
c9c761d70b Update events.js
This optimize previous commit. See [#4078](https://github.com/NodeBB/NodeBB/pull/4078).  Added ```translator``` module instead of global ```translator```.
This solves warnings editing posts with *composer*.
2016-01-20 11:33:23 -06:00
barisusakli
f0ac0d3b29 up composer 2016-01-20 19:13:58 +02:00
Manuel Valle
dbcb6f9796 Update events.js
Same problem as [#4069](https://github.com/NodeBB/NodeBB/pull/4069).  Added a **translator** variable refering to **translator** module instead of global *translator*.
This solves warnings editing posts with *composer*.
2016-01-20 10:02:34 -06:00
barisusakli
fa136ca021 remove unused code 2016-01-20 18:01:02 +02:00
Julian Lam
452bb953c9 Merge pull request #4068 from pichalite/master
fixes for rewards ACP page #3910
2016-01-20 09:54:56 -05:00
Julian Lam
ff8fb0e9ab no need to set var, just use rjs 2016-01-20 09:52:49 -05:00
Julian Lam
6470f2ef53 Merge branch 'patch-1' of https://github.com/manolino/NodeBB into manolino-patch-1 2016-01-20 09:50:32 -05:00
Julian Lam
2cabf7a3d1 Merge pull request #4066 from pichalite/master
fixes NodeBB/nodebb-theme-persona#218
2016-01-20 09:47:22 -05:00
barisusakli
32ca95319e closes #3436 2016-01-20 16:13:04 +02:00
Julian Lam
9b02bb8f51 closes #4074 2016-01-19 16:34:37 -05:00
Julian Lam
8608092bbb on new uploaded image, refresh profile edit page 2016-01-19 15:53:17 -05:00
Julian Lam
5c61efd4f1 upped composer minver 2016-01-19 15:53:05 -05:00
Julian Lam
620ff88a69 updated markdown minver 2016-01-19 13:26:09 -05:00
Julian Lam
14cc9d0f4c upped markdown minver 2016-01-19 12:17:51 -05:00
barisusakli
089ea75cea closes #4054 2016-01-19 18:41:59 +02:00
Julian Lam
5a92b1a5cf change all instances of .avatar on new image upload 2016-01-19 11:18:02 -05:00
Julian Lam
f18382a892 firing client-side hook on notification count update now 2016-01-19 09:26:48 -05:00
Barış Soner Uşaklı
46c3e5c126 chat notif/unread fix 2016-01-19 12:02:51 +02:00
Barış Soner Uşaklı
056bc2f382 closes https://github.com/barisusakli/nodebb-plugin-dbsearch/issues/17 2016-01-19 10:48:03 +02:00
Julian Lam
efa98d4858 language translations and fallbacks 2016-01-18 15:55:24 -05:00
Julian Lam
2d48faf5df Fixed #4033
Also related to regression first caused by the fix to #3695 from
fcb381f922

Also, added tests for translator. omg.
2016-01-18 15:49:44 -05:00
psychobunny
5277a9673f up vanilla/persona 2016-01-18 15:45:28 -05:00
psychobunny
e017ad432f closes #3810 2016-01-18 15:41:30 -05:00
psychobunny
1853cc3cc1 better messaging for each minification process 2016-01-18 15:35:02 -05:00
psychobunny
f94cd21f83 #3875 filter:scripts.get now acts like filter:admin.scripts.get; does not get minified 2016-01-18 15:32:49 -05:00
psychobunny
9430a626f4 #3875 2016-01-18 15:22:18 -05:00
psychobunny
42c0b973f1 closes #3134 2016-01-18 15:17:38 -05:00
psychobunny
5e4ef52911 some more cleanup 2016-01-18 15:17:36 -05:00
psychobunny
3cc5e1473f cleanup / lint before diving in 2016-01-18 15:17:35 -05:00
psychobunny
f17fa3ca11 minify flag not actually being used 2016-01-18 15:17:32 -05:00
Julian Lam
3552e11817 fixes #4073 2016-01-18 13:57:02 -05:00
Julian Lam
1c2518fe22 Using sendmail instead of direct transport
Squashed commit of the following:

commit 9d4937fff6f6a1b4327fed0ada32153bd7e07efd
Author: Julian Lam <julian@designcreateplay.com>
Date:   Mon Jan 18 13:21:52 2016 -0500

    Revert "added some debug code"

    This reverts commit 2dd8535c7bd8f59b8ed59c8b98b5484a79fa0500.

commit 2dd8535c7bd8f59b8ed59c8b98b5484a79fa0500
Author: Julian Lam <julian@designcreateplay.com>
Date:   Mon Jan 18 12:04:02 2016 -0500

    added some debug code

commit af8ca8241e66fd538089517e7722c644668667f2
Author: Julian Lam <julian@designcreateplay.com>
Date:   Mon Jan 18 11:50:41 2016 -0500

    using sendmail instead of direct transport
2016-01-18 13:22:31 -05:00
barisusakli
5e22c6dd25 up emoji extended 2016-01-18 18:27:04 +02:00
barisusakli
45926520cf fix typo 2016-01-18 17:35:15 +02:00
barisusakli
92b339ff1d much whitespace so wow 2016-01-18 15:40:10 +02:00
barisusakli
6802a76332 fix relative_path 2016-01-18 15:37:07 +02:00
barisusakli
cb91587567 closes #4063 2016-01-18 15:35:24 +02:00
Manuel Valle
a60e3c63cf Update overrides.js
Inside **translate** function, **translator** refers to *global* genereting warnings. Added a **translator** variable refering to **translator** module.
This solves some problems using *bootbox* in my plugins and widgets
2016-01-17 13:29:19 -06:00
pichalite
aaaab288ef ACP rewards page fix 2016-01-17 00:19:27 -08:00
pichalite
0db1caa3f6 ACP rewards page fix 2016-01-17 00:15:57 -08:00
pichalite
ed74e590b5 Revert "fixes for rewards ACP page #3910"
This reverts commit 0c740293fc.
2016-01-17 00:04:04 -08:00
pichalite
0c740293fc fixes for rewards ACP page #3910 2016-01-16 23:59:31 -08:00
pichalite
ee529d92d3 fixes NodeBB/nodebb-theme-persona#218 2016-01-16 14:49:32 -08:00
barisusakli
a133374c0b lets not run the upgrade script everytime 2016-01-16 23:55:23 +02:00
barisusakli
46f2faaa05 closes #4045 2016-01-16 11:01:06 +02:00
barisusakli
ee9d0ac2da cleanup search, removed socketuser.loadSearchPage, use regular route 2016-01-16 10:20:00 +02:00
psychobunny
1a6f9dc3f4 Merge pull request #4065 from pichalite/master
Minor styling updates to ACP Categories page
2016-01-15 18:11:39 -05:00
pichalite
15cb39bc3a style updates 2016-01-15 14:34:57 -08:00
pichalite
329e32901f style updates 2016-01-15 14:34:01 -08:00
barisusakli
6ae8bacbab removed unused code 2016-01-15 23:56:16 +02:00
psychobunny
818c130339 up persona 2016-01-15 15:27:39 -05:00
Julian Lam
a67c88fbd5 upped markdown minver 2016-01-15 15:09:30 -05:00
barisusakli
694b96ea60 closes #4064 2016-01-15 22:06:40 +02:00
psychobunny
b3a98515e9 fixed ban/unban components 2016-01-15 14:28:51 -05:00
Julian Lam
d44834fadf upped markdown minver again 2016-01-15 10:32:56 -05:00
Julian Lam
836e0e5724 upped markdown minver 2016-01-15 10:15:17 -05:00
Julian Lam
4357c2ef4e fixed #4062, fixed akhoury/nodebb-plugin-emailer-mandrill#19 2016-01-15 10:09:24 -05:00
psychobunny
a63c91de3b Merge pull request #4059 from pichalite/master
Modify ACP Skins page to use the word "Skin" instead of "Theme"
2016-01-14 18:15:45 -05:00
pichalite
90210350f9 Use Skin instead of Theme 2016-01-14 14:28:04 -08:00
pichalite
5d38b8d687 display "Select Skin" for skins 2016-01-14 14:27:05 -08:00
pichalite
deda23c708 Use Skins instead of Themes 2016-01-14 14:26:39 -08:00
Julian Lam
8f47a0c653 Fixed issue where themes without templates defined in plugin.json
did not have their templates added upon startup (backwards
compatibility re-established now)

Thanks @pichalite, for the debug!
2016-01-14 15:12:50 -05:00
Julian Lam
9836b6d464 update composer minver 2016-01-14 14:00:15 -05:00
psychobunny
7cc8390265 data.loggedIn for new posts 2016-01-14 13:25:07 -05:00
Julian Lam
fa3dc76793 updated persona minver 2016-01-14 13:01:29 -05:00
barisusakli
ab6c84471b some search/sort changes 2016-01-14 18:43:00 +02:00
barisusakli
7568e88800 remove logs 2016-01-14 17:53:55 +02:00
barisusakli
04ef47dfe7 up themes 2016-01-14 13:50:34 +02:00
barisusakli
92f0e2d86a closes #3586
added account/upvoted, account/downvoted, account/best
2016-01-14 13:47:26 +02:00
barisusakli
26094778d9 closes #4058 2016-01-14 12:45:37 +02:00
barisusakli
ae9606f5ee closes #3738 2016-01-14 11:25:07 +02:00
Julian Lam
74b23636cb Merge pull request #4055 from pichalite/master
add lastonlineISO to user
2016-01-13 19:21:19 -05:00
pichalite
55b78827fe add lastonlineISO to user 2016-01-13 15:59:44 -08:00
Julian Lam
4b40e1476a upped composer minver to fix post editing in compose route 2016-01-13 18:42:40 -05:00
Julian Lam
8b6b449a51 composer minver 2016-01-13 16:52:14 -05:00
Julian Lam
89b6a76abe upped composer minver 2016-01-13 15:54:34 -05:00
Julian Lam
e8441b7163 bumped mentions minver 2016-01-13 12:10:40 -05:00
barisusakli
83cb916264 closes #4038 2016-01-13 16:15:49 +02:00
barisusakli
40ebd66074 closes #4050 2016-01-13 09:26:03 +02:00
Julian Lam
777b9cb752 updated composer minver 2016-01-12 15:26:17 -05:00
psychobunny
aff9c35a58 up composer 2016-01-12 14:10:55 -05:00
psychobunny
d8bcdf4de0 add title to /compose route 2016-01-12 12:01:17 -05:00
barisusakli
da338a1341 fix typo 2016-01-12 16:43:17 +02:00
barisusakli
08fdc02d97 up composer 2016-01-12 16:39:17 +02:00
barisusakli
222ef14d7f added chat:autocomplete:init 2016-01-12 16:37:34 +02:00
barisusakli
1ad4128649 closes #3917, closes #2941 2016-01-12 15:47:09 +02:00
barisusakli
d035b1a353 removed npm dep, use exec('npm install/uninstall'); closes #3780 2016-01-12 13:53:26 +02:00
barisusakli
5fe2ebf660 fix typo in groups.join 2016-01-12 10:25:36 +02:00
Julian Lam
96fe6d288f Allowing theme to be re-ordered like plugins. 2016-01-11 16:23:59 -05:00
Barış Soner Uşaklı
ab4d4478e3 added rewards essentials 2016-01-11 22:38:47 +02:00
Julian Lam
e6711189fd updated composer again 2016-01-11 15:32:41 -05:00
Julian Lam
2bc4313429 updated latest themes 2016-01-11 15:16:06 -05:00
Julian Lam
d67efa3a5b update core to allow composer to define static route 2016-01-11 15:15:48 -05:00
barisusakli
59c350e63c closes #4019 2016-01-11 19:15:43 +02:00
psychobunny
11f4e8887e up vanilla 2016-01-11 12:09:19 -05:00
barisusakli
20ca1e40aa fallback 2016-01-11 18:40:40 +02:00
barisusakli
77313800da up rimraf 2016-01-11 18:31:33 +02:00
barisusakli
1eaa7cd29b added node 4.2 to travis 2016-01-11 17:52:30 +02:00
barisusakli
c0c5cf54d4 up lru cache 2016-01-11 17:52:23 +02:00
barisusakli
4a2a17521d up html-to-text 2016-01-11 17:46:21 +02:00
barisusakli
67001c453b up jimp 2016-01-11 17:45:50 +02:00
barisusakli
d44d036b67 up mongodb connect-mongo remove workaround 2016-01-11 17:42:23 +02:00
barisusakli
68ee690e48 up connect redis 2016-01-11 17:37:23 +02:00
barisusakli
1070fff0e3 closes #3991 2016-01-11 11:20:20 +02:00
barisusakli
3ea453e8a0 closes #4006 2016-01-11 10:27:39 +02:00
Barış Soner Uşaklı
d23e6758ba Merge pull request #4044 from pichalite/master
remove "watch" from list of usage options
2016-01-11 09:42:34 +02:00
Barış Soner Uşaklı
dd0560a4b8 closes #4043 2016-01-10 22:27:56 +02:00
Barış Soner Uşaklı
24114539d5 closes #4046 2016-01-10 20:51:16 +02:00
pichalite
157f0dbed1 remove "watch" from list of usage options 2016-01-10 01:03:26 -08:00
barisusakli
fddc6157a3 fix return of getRecentTopicReplies 2016-01-10 10:59:04 +02:00
barisusakli
005db18120 closes #4041 2016-01-10 10:26:47 +02:00
Julian Lam
2ef42e79ec added filter for popular route 2016-01-08 21:36:59 -05:00
barisusakli
af60fbee3d up themes 2016-01-08 12:41:36 +02:00
barisusakli
18013c5518 closes #3977 2016-01-08 12:34:22 +02:00
psychobunny
cbcae33173 epic fail spelling 2016-01-07 18:11:39 -05:00
psychobunny
6b58948533 up persona 2016-01-07 17:24:13 -05:00
Julian Lam
1d42655bb5 allow User.create to accept fullname 2016-01-07 17:18:39 -05:00
psychobunny
c41889c678 up themes 2016-01-07 16:26:39 -05:00
psychobunny
70bbf41dc3 popular/tab component 2016-01-07 16:24:26 -05:00
Julian Lam
8fa2c34fc5 Deprecated action:user.loggedOut, updated plugin deprecation notices
... to show replacement, if available.
2016-01-07 15:42:18 -05:00
barisusakli
aa30973f0a fix params 2016-01-07 20:29:31 +02:00
barisusakli
dea74aa11e removed heapdump 2016-01-07 20:13:01 +02:00
barisusakli
a6074da17e closes #4032 2016-01-07 18:07:43 +02:00
barisusakli
f91afb5b99 closes #4030 2016-01-07 17:18:45 +02:00
Julian Lam
57918332e9 fixed issue with no 'from' name when using NodeMailer 2016-01-06 15:58:25 -05:00
barisusakli
80cc251741 style 2016-01-06 12:56:00 +02:00
barisusakli
96aa94ee10 refactor categories 2016-01-06 12:49:27 +02:00
Barış Soner Uşaklı
1a86e68394 fix references 2016-01-05 23:32:30 +02:00
Julian Lam
a830995dda #4028 2016-01-05 10:16:25 -05:00
Julian Lam
27a9ba5928 #4028 2016-01-05 10:14:19 -05:00
Julian Lam
00a22e945d closes #3899 2016-01-04 16:23:08 -05:00
barisusakli
c28494724f filter dupes 2016-01-04 22:50:51 +02:00
Julian Lam
3664c94581 latest fallbacks 2016-01-04 14:25:02 -05:00
Julian Lam
fb0ce8f60f Updated subject line in text emails
Would always show "NodeBB" before. Now shows proper site title.
2016-01-04 13:07:30 -05:00
Julian Lam
ebb954b0fa translations? 2016-01-04 11:24:56 -05:00
barisusakli
eb57276980 fix test 2016-01-04 15:08:07 +02:00
barisusakli
c10b2fdb60 closes #4022 2016-01-04 14:33:47 +02:00
barisusakli
7ad90b4ef6 closes #2659 2016-01-04 11:22:35 +02:00
barisusakli
caabbcf9fd closes #3949 2016-01-03 14:42:56 +02:00
barisusakli
d9b6a06714 limit topic views by session 2016-01-03 14:37:37 +02:00
barisusakli
e693843314 closes #4017
inb4 2016
2016-01-01 01:18:39 +02:00
Julian Lam
4147e0cb94 closes #3719 2015-12-31 12:15:31 -05:00
Julian Lam
fcb381f922 Fixes #3695
Guests now trigger topic notifications, and the translator has
been updated so that translations inside translations are
handled in a way that doesn't cause the translator to explode.
2015-12-31 12:03:48 -05:00
Julian Lam
1660e13aed #3695 2015-12-31 11:36:28 -05:00
Julian Lam
a6d2700823 latest translations 2015-12-30 09:40:49 -05:00
Barış Soner Uşaklı
c18d185ce4 fixes #3999 2015-12-29 13:20:49 -05:00
Julian Lam
de34c7d576 fixed #3966 2015-12-29 13:19:33 -05:00
barisusakli
0b855074d3 up themes 2015-12-29 15:35:13 +02:00
barisusakli
51154c8726 closes #3998 2015-12-29 15:33:16 +02:00
barisusakli
3b1a2d65ab fix revokeAllSessions 2015-12-29 15:23:05 +02:00
barisusakli
990434476b group.exists([]) fix 2015-12-29 11:21:46 +02:00
barisusakli
c7c503f563 added groups.exists([]) test 2015-12-29 11:05:02 +02:00
barisusakli
e1392fd61b whitespace fix 2015-12-29 11:02:52 +02:00
barisusakli
e6b7b51956 getHomePageRoutes 2015-12-29 10:46:57 +02:00
barisusakli
6be8675580 closes #4012 2015-12-29 10:34:06 +02:00
barisusakli
99d64db9e0 closes #4011
allow both `.png` and `png`
2015-12-28 15:38:02 +02:00
barisusakli
77b9406841 closes #4008 2015-12-28 14:37:04 +02:00
barisusakli
f8a114ba5c closes #4010 2015-12-28 11:59:52 +02:00
barisusakli
8e5d26ec36 missing , 2015-12-28 11:05:46 +02:00
barisusakli
6b42b8c9d9 added static:app.reload closes #4002 2015-12-28 10:56:04 +02:00
barisusakli
9a5b308015 closes #4009 2015-12-28 10:50:40 +02:00
barisusakli
cf889b70bd closes #3982 2015-12-28 10:42:15 +02:00
barisusakli
29e87ac984 fix initial room creation 2015-12-26 08:41:03 +02:00
barisusakli
7185463d81 display avg object size in bytes 2015-12-26 08:40:08 +02:00
barisusakli
ac77f78d6b closes #3994 2015-12-25 10:19:15 +02:00
barisusakli
300996b0d1 closes #2329 2015-12-24 12:20:27 +02:00
barisusakli
687d29a44b closes #2134 2015-12-24 12:08:10 +02:00
barisusakli
dffb57ba14 closes #3986 2015-12-24 10:52:32 +02:00
barisusakli
478faac945 closes #3997 2015-12-24 09:52:25 +02:00
barisusakli
a43eef283c store user sessionId mapping per user 2015-12-23 18:22:32 +02:00
Julian Lam
b7e492363c #3989 2015-12-23 10:51:07 -05:00
Julian Lam
ad9a1d0f2c closes #3989
Squashed commit of the following:

commit 23de0708708ed190eafbcd6ea93d43333cb87aa3
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Dec 23 10:48:16 2015 -0500

    wired up session revocation, #3989

commit 45a3f18321b74a9b6893d404b6c870f1ec4d95cd
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Dec 23 09:49:27 2015 -0500

    session deletion via session uuid

commit 2bf87338cf9bfa2df0b299639421d8da7553c69a
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 22 13:53:35 2015 -0500

    WIP #3989

commit 623f45c3fa8b96f8b6eec0613eb7f9463348ab93
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 22 10:22:24 2015 -0500

    saving more metadata and displaying sessions in UCP #3989

commit d0567ed7cc33a1aea66e921b657f782038f32191
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 22 10:21:38 2015 -0500

    updated fontawesome to v4.5.0

commit 7131c97fe8ab42838eb2915a04e74f80f3d9a133
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 22 09:39:16 2015 -0500

    saving user-agent metadata into user session #3989

commit 661b7e6dba774b80b5dc6d04f89a79f809ff791e
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 22 09:23:24 2015 -0500

    New user auth methods to add/revoke sessions, #3989
2015-12-23 10:48:45 -05:00
Julian Lam
d9125c215c more notif crash fixes 2015-12-23 09:50:34 -05:00
barisusakli
94d8671447 not needed 2015-12-23 13:15:45 +02:00
barisusakli
ab0797a6d8 chat fixes
update bootstrap tags input
dont allow adding self to chat room
2015-12-23 13:00:43 +02:00
barisusakli
df605babff closes #3983 2015-12-23 12:28:19 +02:00
barisusakli
abed319da2 closes #3996 2015-12-23 11:27:34 +02:00
barisusakli
5b1999be10 Merge remote-tracking branch 'origin/master' 2015-12-23 10:11:11 +02:00
barisusakli
0887105046 created chat:room hashes, save owner uid in hash, update chat uids when they message 2015-12-23 10:10:59 +02:00
Julian Lam
a38d79e6ec fixing notifications crash again 2015-12-22 13:54:01 -05:00
barisusakli
4c7647adeb up dbsearch 2015-12-22 19:00:39 +02:00
barisusakli
b4014ac420 closes #3988 2015-12-22 15:02:21 +02:00
Julian Lam
85c1683a25 latest translations 2015-12-21 21:40:42 -05:00
sanatisharif
f795ddc9cb Updated Persian translation 2015-12-21 21:18:00 -05:00
Julian Lam
36eed0f22f more tweaks to notif grouping 2015-12-21 15:29:16 -05:00
Julian Lam
64efe541f5 fix #3965 2015-12-21 14:29:46 -05:00
Julian Lam
8c84ce9914 theme minvers 2015-12-21 12:58:12 -05:00
barisusakli
a3dc427e67 if there are no messages pass empty array 2015-12-21 15:40:53 +02:00
barisusakli
382b2bf06d up themes 2015-12-21 12:56:56 +02:00
barisusakli
738b17cae6 closes #3584 2015-12-21 12:51:49 +02:00
barisusakli
3d0e412bfd removed extra vars 2015-12-21 12:19:12 +02:00
barisusakli
b3f63e0a0d closes #3938 2015-12-21 12:02:10 +02:00
barisusakli
4bff714947 closes #3953
dont remove topics if selection is in progress
2015-12-21 11:21:36 +02:00
barisusakli
c8edb6de29 fix semicolon 2015-12-21 10:37:33 +02:00
barisusakli
1e8409ef83 fix tab 2015-12-21 10:36:44 +02:00
barisusakli
5b530253bb closes #3978 2015-12-21 10:32:53 +02:00
barisusakli
099d05e295 up themes 2015-12-21 10:19:40 +02:00
barisusakli
dff3d7f20e various group chat fixes #3980
fix multiple modals using the same tagsinput
fix online user getting chat notification
fix owner not being able to remove users in the chat modal
2015-12-21 10:14:44 +02:00
barisusakli
80fd0b20bd closes #3970 2015-12-19 20:52:20 +02:00
barisusakli
1449d438f5 closes #3969 2015-12-19 20:41:56 +02:00
barisusakli
f0b333e8a1 closes #3929 2015-12-19 20:20:41 +02:00
barisusakli
b1d530298d up vanilla 2015-12-19 19:25:09 +02:00
barisusakli
97dfa81fe6 up persona 2015-12-19 19:15:48 +02:00
Julian Lam
fe5e5ea8ef fixing another null crash 2015-12-19 12:13:51 -05:00
barisusakli
f73e6eb4a1 fix related 2015-12-19 19:10:16 +02:00
Barış Soner Uşaklı
a5385d81fd Merge pull request #3968 from NodeBB/group-chat
Group chat closes #1798
2015-12-19 18:55:16 +02:00
barisusakli
d209daf312 Merge remote-tracking branch 'refs/remotes/origin/master' into group-chat 2015-12-19 18:31:53 +02:00
Julian Lam
5d43da0d1c 0.9.3 2015-12-19 11:06:38 -05:00
barisusakli
5e9a656709 Merge remote-tracking branch 'refs/remotes/origin/master' into group-chat 2015-12-19 17:21:52 +02:00
barisusakli
80544119dc some changes to related code 2015-12-19 17:21:09 +02:00
Julian Lam
fe90dd77c1 fixed #3967 2015-12-19 09:31:03 -05:00
psychobunny
b2049e7acf add color/bgColor to return 2015-12-18 16:58:07 -05:00
Julian Lam
0ded293caf removed JSONP listener 2015-12-18 16:58:29 -05:00
Julian Lam
04879e6da2 updated jquery-timeago locales 2015-12-18 14:13:47 -05:00
Julian Lam
668adc5187 fixing bootswatch integration 2015-12-18 12:56:24 -05:00
Julian Lam
af55f55b45 latest translations 2015-12-18 12:49:10 -05:00
barisusakli
270f8130da closes #3952 2015-12-18 13:32:53 +02:00
barisusakli
351bf6c327 fix tests 2015-12-18 13:19:16 +02:00
barisusakli
26ac05dd5c Merge remote-tracking branch 'refs/remotes/origin/master' into group-chat 2015-12-18 13:16:55 +02:00
barisusakli
9981555042 rename 2015-12-18 13:14:44 +02:00
barisusakli
e067d26ca3 closes #3961 2015-12-18 13:09:47 +02:00
Julian Lam
a091067175 closes #3963 2015-12-17 18:22:09 -05:00
psychobunny
89901b2caa reorganized settings/tags acp 2015-12-17 16:53:42 -05:00
psychobunny
339b4c30fc ability to set maximum related topics rendered in ACP 2015-12-17 16:52:02 -05:00
psychobunny
ba719148c1 generic "related topics" functionality 2015-12-17 16:44:43 -05:00
Julian Lam
0af11c5c0c fallbacks for new notification groupings 2015-12-17 14:01:08 -05:00
Julian Lam
bdeb97e225 updating composer minver again 2015-12-17 09:40:53 -05:00
Julian Lam
065bb8ebc4 #3962 2015-12-17 09:35:41 -05:00
barisusakli
4827ea04fc messaging.getTeaser 2015-12-17 12:35:49 +02:00
barisusakli
5a26eb1c76 IS fix, timeago fix 2015-12-17 12:25:30 +02:00
barisusakli
3d79e0750b fix edit delete for rooms 2015-12-17 12:05:35 +02:00
barisusakli
992ca0a351 fix taskbar icon 2015-12-17 11:56:28 +02:00
barisusakli
d2b54ae0f8 display less derpy chat list 2015-12-17 11:47:32 +02:00
barisusakli
f71fd0a3ec only allow users in the room to get raw message content 2015-12-17 11:22:22 +02:00
psychobunny
3ce9d0ac2f fixed ordered lists in post content 2015-12-16 17:39:21 -05:00
psychobunny
23c2fb2b52 un-nuking @julianlam :rage1: also fixed for latest BS 2015-12-16 17:24:07 -05:00
psychobunny
8b04b4fe50 up persona 2015-12-16 16:55:50 -05:00
Julian Lam
f4187fc671 fixing crash with deleted notifications 2015-12-16 15:33:00 -05:00
Barış Soner Uşaklı
f4e502c793 simpler isNewSet 2015-12-16 21:52:42 +02:00
Julian Lam
40f0076b77 fixed bug with notif merging 2015-12-16 14:30:58 -05:00
Julian Lam
9f5815555a fixed null error with notif grouping 2015-12-16 13:56:12 -05:00
Julian Lam
05df8900db closes #3912 2015-12-16 12:15:26 -05:00
Julian Lam
9db0f59432 part of #3912 2015-12-16 12:15:26 -05:00
Julian Lam
33a3a56fd7 Fixed issue where -w and -a flags didn't work in NodeBB reset. 2015-12-16 10:04:58 -05:00
Julian Lam
e602d2ad4d closes #3932 2015-12-16 09:42:17 -05:00
barisusakli
002e931a9c rev 2015-12-16 16:41:39 +02:00
barisusakli
da5891bcf6 remove debug 2015-12-16 15:49:39 +02:00
barisusakli
832a20e59e markRead fixes 2015-12-16 15:43:01 +02:00
barisusakli
1bd9b364e4 fix notifs, dont send to self, fix notification path to roomId 2015-12-16 15:12:06 +02:00
barisusakli
d8810ceae9 send messages 2015-12-16 15:09:14 +02:00
barisusakli
784ff07907 ability to add/remove users from chat rooms, tagsinput 2015-12-16 13:35:24 +02:00
barisusakli
8fab270852 leaveRoom method, small fixes 2015-12-16 11:30:10 +02:00
barisusakli
f8a6666e1a chat notify changes 2015-12-16 11:15:43 +02:00
barisusakli
2ac34ba391 fix recepientUid 2015-12-16 10:16:44 +02:00
barisusakli
29d8b9c181 more room changes app.openChat 2015-12-16 10:09:00 +02:00
barisusakli
d5bccfb292 delete chats on user delete 2015-12-16 09:30:55 +02:00
barisusakli
c5d2f61b01 more fixes 2015-12-15 20:00:51 +02:00
barisusakli
43c697a5df edit message 2015-12-15 19:39:45 +02:00
barisusakli
a1ab50bd2d check admin and priv groups 2015-12-15 19:34:48 +02:00
barisusakli
6b12bd2328 update messaging.editMessage 2015-12-15 19:16:24 +02:00
barisusakli
5d1169e686 changed the chat route to /chats/:roomid? 2015-12-15 19:05:32 +02:00
barisusakli
58d05f7c79 recent chat list with rooms 2015-12-15 17:50:30 +02:00
barisusakli
e2e547db45 first part of messaging refactor 2015-12-15 14:10:32 +02:00
barisusakli
8bda497b41 upgrade script for chats 2015-12-15 11:24:29 +02:00
psychobunny
55b75ba502 up'd persona 2015-12-14 18:06:45 -05:00
Julian Lam
ea1b640435 calling translator in parseMessage 2015-12-14 16:20:12 -05:00
Barış Soner Uşaklı
530b0dc19e use .text() 2015-12-14 22:03:18 +02:00
Julian Lam
8c87ff44d1 #3829 2015-12-14 15:00:57 -05:00
Julian Lam
37b13b4879 Re-added file extension restriction ACP option
Closes #3918
2015-12-14 14:57:19 -05:00
Barış Soner Uşaklı
7e1a84850c closes #3948 2015-12-14 21:51:47 +02:00
Julian Lam
cc4997aeca fixes #3940 2015-12-14 14:28:27 -05:00
Julian Lam
7b49dc9061 fixes #3935 2015-12-14 14:20:52 -05:00
Julian Lam
a4d8ab9d12 fixes #3950 2015-12-14 14:13:18 -05:00
Julian Lam
c04622506d console.log removal 2015-12-14 14:08:58 -05:00
Julian Lam
0b735fad17 fixed #3936 2015-12-14 14:07:18 -05:00
Julian Lam
46571ccd77 closes #3930 2015-12-14 13:39:53 -05:00
Julian Lam
c1460d36f0 Deprecated uploader.open, use uploader.show instead
... as it now takes a single Object argument instead of multiple
parameters.

Also, closes #3942. Help text is just omitted now.
2015-12-14 12:00:24 -05:00
Julian Lam
84a039446c updated modal to not show parentheses when max file size
is not defined...

Also fixing hideAlerts error in ACP when opening the upload modal.
2015-12-14 11:31:49 -05:00
Julian Lam
1cf2ad339a latest translations and fallbacks 2015-12-14 09:28:15 -05:00
barisusakli
24a302ea1a closes #3947 2015-12-13 18:06:23 +02:00
Barış Soner Uşaklı
fd215c774f Merge pull request #3946 from akhoury/patch-3
[minor] meta tag, content-type shouldnt be escaped
2015-12-13 17:22:03 +02:00
barisusakli
518552de64 dont calculate pid index on new replies 2015-12-13 17:07:52 +02:00
Aziz Khoury
b4c8301596 [minor] meta tag, content-type shouldnt be escaped
so `text/html; charset=UTF-8` and not `text&#x2F;html; charset=UTF-8`
2015-12-12 13:07:51 -05:00
Julian Lam
bcbc8608a4 newSet calculations bugfix 2015-12-11 20:04:27 -05:00
Julian Lam
3b6b36cfa6 fixing possible crash 2015-12-11 19:50:21 -05:00
Julian Lam
4cc4824087 Merge pull request #3908 from pitaj/master
Maximum invites and invites are stored
2015-12-11 15:59:59 -05:00
Julian Lam
2d203d7dca Squashed commit of the following:
Closes #2668

commit 3d4f494ed3257bceda8f6f82057cab83f0f252b3
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Dec 11 12:06:42 2015 -0500

    theme minvers for #2668

commit b608ce61854f8195143685bb9753b80d32b26e95
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Dec 11 12:01:03 2015 -0500

    Allowing chat modal to edit and delete messages

    re: #2668

commit 0104db90a4070582f3938b6929dae35f985bac35
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Dec 11 11:51:23 2015 -0500

    Fixed issue where newSet calculations were off

    ... sometimes.

    Also, rendering of edited messages now parses a template partial,
    instead of just replacing the content.

commit 5cb6ca600425ca9320c599b32306e93dcc5aa4ce
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Dec 11 11:07:12 2015 -0500

    If edited content matches existing content...

    ... then edit is aborted.

commit 6e7495247b1895589c716db29f919a934087b924
Author: Julian Lam <julian@designcreateplay.com>
Date:   Fri Dec 11 11:05:08 2015 -0500

    some linting and fixed issue where new msgs when deleted would crash server

commit db4a9e40d6dff44569c2437378121db8fdf75cf8
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 8 17:25:56 2015 -0500

    Message deletion for #2668, and fixed bug

    Fixed bug where chat modal would spawn even though user was sitting
    on the /chats page.

commit a5aa2498ab4a8bba02a6daa43a9dbed7b3e37976
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 8 14:55:23 2015 -0500

    wiring up the edit button, #2668

commit 5f2afdcf6f2b9eae6b5873ca100149e65e3d385d
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 8 14:20:39 2015 -0500

    added indicator to show if and when a message had been edited

commit e8301132d525c1b9fd46c98cdb282ac7ea7a0d7f
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 8 14:06:39 2015 -0500

    Allowing editing of chat messages

commit bfd991be1cb1769599f7d5d2b1638e313c3c2dcb
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 8 10:33:49 2015 -0500

    Added messageId to messages object return

commit 0306ee6657b3288dd4547c66869d7d4ece0b31ad
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Dec 8 08:20:17 2015 -0500

    WIP #2668
2015-12-11 12:07:02 -05:00
barisusakli
d12e8e1116 closes #3814 2015-12-11 15:24:49 +02:00
barisusakli
42cce3771b closes #3846 2015-12-11 15:17:05 +02:00
barisusakli
8dc9475041 closes #3941 2015-12-11 14:57:47 +02:00
barisusakli
60e186c8f3 refactor api/username api/email 2015-12-11 11:07:37 +02:00
barisusakli
fff5def99b up dbsearch 2015-12-11 11:00:50 +02:00
barisusakli
dcbf53bae3 moved search to dbsearch 2015-12-11 10:57:13 +02:00
Julian Lam
538c6ab7e7 added redisearch to dependencies 2015-12-10 17:18:03 -05:00
Julian Lam
9c36e81f3a 0.9.2 2015-12-10 16:01:35 -05:00
Julian Lam
4ce6bcfa6a latest translations 2015-12-10 16:01:16 -05:00
Julian Lam
7220ed2010 nodebb/nodebb-theme-persona#214 2015-12-10 11:08:30 -05:00
Julian Lam
aebaf8f589 #3939 2015-12-10 10:18:16 -05:00
barisusakli
745007a2b3 closes #3873 2015-12-10 12:19:43 +02:00
barisusakli
0ffd5254ad closes #3933, closes #3934 2015-12-10 09:00:46 +02:00
Barış Soner Uşaklı
cdca09a7b2 escape error message on 500 page 2015-12-09 21:18:56 +02:00
barisusakli
7b21760f00 refactor get user by x 2015-12-09 17:43:28 +02:00
Barış Soner Uşaklı
69bc870017 Merge pull request #3927 from lots0logs/master
Add api endpoints to get user by username and by email
2015-12-09 17:32:40 +02:00
barisusakli
5a2062ba32 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	package.json
2015-12-08 19:03:20 +02:00
Julian Lam
d1fb09caec apparently I *did* need html-to-text. 2015-12-07 16:41:21 -05:00
Julian Lam
963d9b22b3 Removing and updating dependencies to satisfy david-dm.org 2015-12-07 16:06:42 -05:00
Julian Lam
5adb8da427 enabled Gmail routing for email fallback 2015-12-07 15:27:04 -05:00
Julian Lam
7d9136f655 closes #3926 2015-12-07 13:53:14 -05:00
Dustin Falgout
17e5d72815 fix waterfall
Signed-off-by: Dustin Falgout <dustin@falgout.us>
2015-12-06 09:34:51 -06:00
Dustin Falgout
0e5830d6f2 add api endpoints to get user by username and by email
Signed-off-by: Dustin Falgout <dustin@falgout.us>
2015-12-06 09:16:20 -06:00
Julian Lam
bc199d6872 By default, always switch chat in chats page
closes #3915
2015-12-04 15:49:32 -05:00
Julian Lam
648e9c4dc8 fix #3889 2015-12-04 14:44:34 -05:00
Julian Lam
9560ee3a14 upped mentions minver, #3911 2015-12-04 12:41:56 -05:00
Julian Lam
acc2dfa037 latest translations, closes #3911 2015-12-04 12:39:42 -05:00
Julian Lam
2af11a23ce fixes #3922 2015-12-04 11:30:18 -05:00
Julian Lam
f77f39e937 Fixed #3925
Also updated port local variable to be a Number, since all of the
conditional checks assume it is a number, when all along it has
been a string.... heh.
2015-12-04 08:32:01 -05:00
Barış Soner Uşaklı
721649bff9 Merge pull request #3919 from yariplus/noredirectoncathp
Don't change url when homepage is set to a category.
2015-12-03 06:27:34 -05:00
Julian Lam
6a3200ed48 fixes #3921 2015-12-02 10:44:40 -05:00
yariplus
12fb512d3c Don't change url when homepage is set to a category. 2015-12-01 12:59:18 -05:00
Julian Lam
3a520cdfbf Successful web installer now doesn't show 503 2015-11-30 23:10:59 -05:00
Barış Soner Uşaklı
9770983fdb closes #3913 2015-11-29 16:49:23 -05:00
Julian Lam
fc495a83ec closes #3763 2015-11-28 23:26:51 -05:00
Julian Lam
992bcffcdf we stopped using -dev versions, so this conditional is unnecessary 2015-11-28 23:25:32 -05:00
Julian Lam
1b9defdf8b closes #3892 2015-11-28 23:22:39 -05:00
Julian Lam
335d711dbd closes #3907 2015-11-28 22:41:39 -05:00
Julian Lam
07d57f945b nodebb/nodebb#3907 2015-11-28 22:38:12 -05:00
Julian Lam
91c012e642 #3907 2015-11-28 22:32:28 -05:00
Julian Lam
a936866688 revamped ACP Flags interface, #3907 2015-11-28 22:08:06 -05:00
Julian Lam
07e1102500 fixes #3909 2015-11-28 21:40:20 -05:00
Peter Jaszkowiak
259eb585d6 Added template data for admin invite only 2015-11-28 15:38:17 -07:00
Peter Jaszkowiak
67905667a9 Added admin-only invites 2015-11-28 15:33:17 -07:00
Peter Jaszkowiak
af8e649246 Fix indentation in translations 2015-11-27 17:00:36 -07:00
Peter Jaszkowiak
a3cfcd9a48 Maximum invites, invites stored
Added the ability for admins to restrict the maximum amount of invites
a user can make. Invites are stored and displayed in the registration
queue admin page.
2015-11-27 16:55:31 -07:00
Julian Lam
fc476ba168 Fixes #3906
Initially, the removed block of code was used to stop the chat modal
from popping up altogether, since the /chats page was usable on
mobile. Since the re-design, only the contact list is shown on
mobile, leaving the modal as the main way to communicate. So, this
intercepting code is actually interfering now.
2015-11-27 12:52:58 -05:00
Julian Lam
bbc42a937e fixed LRU cache problem 2015-11-26 23:34:55 -05:00
Julian Lam
c3560f677c 0.9.1 2015-11-26 23:28:32 -05:00
barisusakli
0283bfbef2 up vanilla 2015-11-26 10:36:15 -05:00
Barış Soner Uşaklı
5521a55db9 Merge pull request #3900 from Schamper/debug-fix
Also clean the minifier process options if the --debug option is used
2015-11-25 20:32:08 -05:00
Julian Lam
f673f4f186 🐶 2015-11-25 16:50:46 -05:00
Julian Lam
e232d9e198 Fixed issue where page view counts kept changing
... when they should only really be updated for the
hourly pageviews graph.
2015-11-25 16:45:21 -05:00
barisusakli
124b79f6aa fix user search pagination 2015-11-25 16:01:05 -05:00
Schamper
6b21e34c76 Also clean the minifier process options if the --debug option is used 2015-11-25 21:19:31 +01:00
Julian Lam
d12ccfacb5 latest translations 2015-11-25 15:11:35 -05:00
Julian Lam
6d386dd2ee Fixed some labelling issues and added support for last month 2015-11-25 14:48:32 -05:00
Julian Lam
7f9ac3f1fe Fixing bug where the labels would revert back to hours 2015-11-25 14:33:31 -05:00
Julian Lam
027d80debd Fixed issue where graph would always switch back to single-day 2015-11-25 14:26:38 -05:00
Julian Lam
9c1b067445 Closes #3884
Added toggles to change graph to monthly view vs regular
single-day view.

Also fixed issue where labels were out of date as the graph
data changed.
2015-11-25 14:23:14 -05:00
barisusakli
9f48d3e6d2 check pid before setting cache 2015-11-25 12:30:43 -05:00
barisusakli
1c71001e1d check err and print info 2015-11-25 12:20:37 -05:00
barisusakli
d3778a052a fix ajaxify data 2015-11-25 12:02:13 -05:00
Julian Lam
97ce08f5af Removed rel="canonical", closes #3758
On the advice of the following articles:
  - http://googlewebmastercentral.blogspot.com/2013/04/5-common-mistakes-with-relcanonical.html
  - https://moz.com/blog/rel-confused-answers-to-your-rel-canonical-questions

rel="canonical" should not be shown on the same page
as rel="prev" and rel="next" as Google will implicitly
assume that they all point to the same page. With the
"pageless" variety only showing the first page of posts,
it explains exactly why any post content after the first
page is not indexed by Google.

... or perhaps it *is* indexed, but not returned. Who
the heck knows. 😄
2015-11-25 11:27:23 -05:00
Julian Lam
9589de551e added toggler to disable toobusy if necessary 2015-11-24 14:07:47 -05:00
barisusakli
33f07b82f9 closes #3893 2015-11-23 11:59:00 -05:00
barisusakli
ecd777b659 closes https://github.com/NodeBB/nodebb-theme-persona/issues/206 2015-11-23 10:57:43 -05:00
Barış Soner Uşaklı
f87a8bd016 Merge pull request #3887 from akhoury/patch-2
updating spam-be-gone's version to 0.4.5
2015-11-20 10:54:45 -05:00
Aziz Khoury
a695d3029b updating spam-be-gone's version to 0.4.5
related to https://github.com/akhoury/nodebb-plugin-spam-be-gone/issues/44
2015-11-20 10:53:42 -05:00
barisusakli
59ed276dce dont allow banned users to flag 2015-11-20 10:43:42 -05:00
Barış Soner Uşaklı
b99bc4d71a Merge pull request #3822 from edasque/master
Docker: Insure we're on a recent & Long Time Support (LTS) version of node.
2015-11-18 12:26:08 -05:00
barisusakli
b08f6073de check ogImageUrl 2015-11-17 15:49:01 -05:00
barisusakli
d7ea418ba9 up jimp & persona 2015-11-17 14:23:15 -05:00
barisusakli
5a9edf5973 closes #3881 2015-11-17 12:25:46 -05:00
psychobunny
abeb91e172 Merge pull request #3880 from rbeer/hidden_category-topics
Respond with 404 when topic inside hidden category
2015-11-17 03:25:09 -05:00
Raphael Beer
cf7b7a8d4c Respond with 404 when topic inside hidden category 2015-11-17 09:10:20 +01:00
barisusakli
1b7ca555e0 closes #3879 2015-11-16 16:51:25 -05:00
Julian Lam
59b1c3c7f8 Merge pull request #3878 from sorvani/master
update copyright in footer
2015-11-16 21:06:34 +00:00
Julian Lam
65ce8a50b3 Removed cant-vote-self-post
As suggested in nodebb/nodebb-theme-persona#203, a positive
action has been applied when a user attempts to upvote
their own post. It will now open the upvoters modal
instead of throwing an alertError.

Closes nodebb/nodebb-theme-persona#203
2015-11-16 15:03:39 -05:00
barisusakli
6bb4a8ec85 up vanilla 2015-11-16 14:46:00 -05:00
Jared Busch
396b623039 update copyright in footer 2015-11-15 22:44:26 -06:00
barisusakli
1c8a5c1eab Merge remote-tracking branch 'origin/master'
Conflicts:
	package.json
2015-11-14 20:29:27 -05:00
barisusakli
52e71b5f2e up dbsearch 2015-11-14 20:28:51 -05:00
Barış Soner Uşaklı
c55abdd095 closes #3815 2015-11-13 17:45:36 -05:00
Julian Lam
6ad715f948 fallbacks for nodebb.topic 2015-11-13 16:58:22 -05:00
Julian Lam
fcd13e48f5 spam-be-gone minver 2015-11-13 16:42:30 -05:00
Julian Lam
5cdcf0f642 updating composer minver again because I am dumb, #3693 2015-11-13 16:30:10 -05:00
Julian Lam
053f450f69 upped composer minver again, #3693 2015-11-13 16:27:02 -05:00
Julian Lam
c2963a7ca9 Composer minver, #3693 2015-11-13 16:25:20 -05:00
Julian Lam
65396000d2 Updated modal to not be .confirm() but .dialog()
Also updated composer code to actually send a link back
to the other topic...

Closes #3693
2015-11-13 16:22:27 -05:00
barisusakli
8514b6e175 up t.js 2015-11-12 21:25:50 -05:00
barisusakli
78307c48a6 up uglify js 2015-11-12 14:18:33 -05:00
barisusakli
23e57a8001 closes #3861 2015-11-12 14:17:04 -05:00
barisusakli
20c8411287 closes #3767 closes #3774 2015-11-12 14:14:27 -05:00
barisusakli
a6b561d8c0 removed gravatar from package.json 2015-11-11 20:53:22 -05:00
barisusakli
13c7fc0e7f update winston 2015-11-11 20:32:24 -05:00
barisusakli
b02fd102cb update async uglify 2015-11-11 20:28:54 -05:00
Julian Lam
e35cb6d78d latest translations 2015-11-11 15:41:08 -05:00
Julian Lam
0260c5b68b updated image_spec to not have gif, but bmp 2015-11-11 15:38:34 -05:00
Julian Lam
440bd5c37c fixed crash on empty aboutme 2015-11-11 15:19:11 -05:00
Julian Lam
34725ec3e5 Fixes #3852
Added meta data to user profile pages, and also added noEscape
option to meta tag input. If set, validator escaping won't be
run on that value.
2015-11-11 14:20:43 -05:00
Julian Lam
dbe5b963bd fixes #3863 :trollface: 2015-11-11 13:52:29 -05:00
barisusakli
872e00849a moved deleteVotes into deleteAccount 2015-11-11 00:00:13 -05:00
Julian Lam
3469c47a59 language fallbacks for #3825 2015-11-10 16:04:13 -05:00
Julian Lam
93c077dabd closes #3825 2015-11-10 16:02:56 -05:00
Julian Lam
00a4ba6617 latest translations 2015-11-10 15:36:49 -05:00
Julian Lam
dc035c11f3 updated widget code to work better with sidebar areas 2015-11-10 14:40:27 -05:00
barisusakli
e5cd928419 closes #3826 2015-11-10 13:18:06 -05:00
barisusakli
ec3ae307e9 closes #3853 2015-11-10 13:13:16 -05:00
Julian Lam
8944856692 updated approval queue message to use modal 2015-11-09 15:59:16 -05:00
Julian Lam
96afd13155 Removed mmmagic from dependencies, closes #3836 2015-11-09 15:32:04 -05:00
Julian Lam
61889d9c30 upped persona minver 2015-11-09 15:23:16 -05:00
Julian Lam
a9cb98c02e upped persona minver 2015-11-09 15:16:10 -05:00
Julian Lam
ccf957f681 Added cancel button to picture change modal 2015-11-09 15:04:47 -05:00
Julian Lam
277a3ba2af Updated guest user icon and bgColor
Due to the label for guests being translatable, the
first character for guests was actually "[", causing
their user icon to be "[" with a colour.

This commit changes it to be a hardcoded question mark
and with a grey background colour.
2015-11-09 14:47:40 -05:00
Julian Lam
051a8e22df Removed allowedFileExtensions meta config
Now, when NodeBB needs to determine file compatibility, jimp
will attempt to open the file for reading. If it fails, file is
considered to be of an invalid type.
2015-11-09 14:39:00 -05:00
Julian Lam
b9c9e24ca7 upping lav minver 2015-11-09 12:59:11 -05:00
Julian Lam
8a90afeed2 fixes #3859 2015-11-09 11:55:44 -05:00
Julian Lam
ccdca39ad8 updated dependencies with versions that have proper nbbpm compatibility values 2015-11-09 11:23:36 -05:00
Julian Lam
3acf2e0812 pruned upgrade script 2015-11-08 15:25:54 -05:00
barisusakli
1c76dd9ae5 up emoji extended 2015-11-08 15:13:41 -05:00
barisusakli
6f864a6354 joindate iso 2015-11-08 14:58:05 -05:00
Julian Lam
efe0726f9b removing unused plaintext templates, closes #3854 2015-11-08 12:32:39 -05:00
Julian Lam
9a17e2a3e9 Merge branch 'auto-plaintext-email' 2015-11-08 12:30:26 -05:00
Julian Lam
e37709ad8b something.. 2015-11-08 12:28:48 -05:00
Julian Lam
8304740bd5 fixing crash on settings save 2015-11-08 11:57:23 -05:00
Julian Lam
948c98b668 adding plaintext email via html-to-text module 2015-11-08 11:57:04 -05:00
barisusakli
3bd83cd732 remove dupe code 2015-11-07 18:54:08 -05:00
barisusakli
27f77bf832 show proper error if user is not logged in 2015-11-07 18:46:31 -05:00
barisusakli
323cc165b6 closes #3851
dont use post file upload for cover uploads
check cover upload file size against new setting
store cover uploads in profile folder
use `uid-profilecover` filename for cover uploads
2015-11-07 18:34:40 -05:00
barisusakli
35eb0faac8 closes #3850 2015-11-07 17:11:35 -05:00
barisusakli
290f953475 up persona 2015-11-07 16:10:00 -05:00
Julian Lam
ad5ddcbb73 whitespace fixes 2015-11-07 12:32:25 -05:00
Julian Lam
9de8250697 fixed spanish language issue, #3849 2015-11-07 11:25:07 -05:00
Julian Lam
3a34901cdb on settingsv2 save, reload should be required 2015-11-07 11:12:06 -05:00
Julian Lam
90c0a06fd4 removed some commented out code 2015-11-07 10:40:46 -05:00
Barış Soner Uşaklı
f145356914 #3847 2015-11-07 01:54:29 -05:00
psychobunny
7d03e9ae6b up widgets 2015-11-06 16:39:49 -05:00
psychobunny
3564d581ad Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-11-06 16:35:56 -05:00
barisusakli
356f1d38cb fix image upload for other users 2015-11-06 16:17:18 -05:00
psychobunny
df7e6be905 console.log 2015-11-06 16:15:31 -05:00
Julian Lam
22bebc770f updated dev version 2015-11-06 16:10:42 -05:00
psychobunny
74df0ee609 bump persona 2015-11-06 15:45:21 -05:00
barisusakli
016aef1716 too busy check on prod 2015-11-06 15:41:38 -05:00
Julian Lam
628cecdd36 latest translations 2015-11-06 15:22:10 -05:00
psychobunny
a178790d2e up persona 2015-11-06 15:09:26 -05:00
psychobunny
6cd0c5eeb3 up persona 2015-11-06 15:00:02 -05:00
barisusakli
522e67d742 closes #3803 2015-11-06 14:40:51 -05:00
Julian Lam
e4e4f8a621 forgot to add dependency for #3756 2015-11-06 14:04:52 -05:00
Julian Lam
209121adbb updating theme minvers, #3756 2015-11-06 14:03:08 -05:00
Julian Lam
48b5bab849 closes #3756 2015-11-06 14:02:25 -05:00
psychobunny
18bd4c1cda closes #3844 2015-11-06 13:45:28 -05:00
barisusakli
90c2a16b94 closes #3835 2015-11-06 13:33:27 -05:00
barisusakli
6e1f0b9e32 fix top post bar reply button, after IS 2015-11-06 11:46:09 -05:00
barisusakli
b67ae7ab02 up mentions 2015-11-06 11:39:13 -05:00
Julian Lam
46a0fe9c76 updated vanilla minver 2015-11-06 10:56:30 -05:00
Julian Lam
2830538835 Cover photo removal for groups, #3832 2015-11-06 10:51:10 -05:00
Julian Lam
92be63ebe6 Update user account removeFn
As I did not realise both groups and users call the same
coverPhoto lib, the removeFn has to be in the user client js,
and not in the coverPhoto lib.

... of course, it *could* be in there, but it would be hacky.
2015-11-06 10:37:42 -05:00
barisusakli
04894b549a closes #3827 2015-11-05 21:03:01 -05:00
barisusakli
d69d0c6614 dont send undefined for tos 2015-11-05 19:57:27 -05:00
barisusakli
670ed38d75 missing semicolons 2015-11-05 19:57:26 -05:00
psychobunny
0afcfa5a56 up vanilla 2015-11-05 18:45:45 -05:00
barisusakli
4fe4d71604 added port 2015-11-05 17:52:38 -05:00
barisusakli
1be178f2a5 sync ACP stats over pubsub 2015-11-05 17:47:06 -05:00
barisusakli
5e257107cd fix status on following/followers etc. 2015-11-05 16:07:25 -05:00
barisusakli
3648f69f72 added uid 2015-11-05 16:05:29 -05:00
barisusakli
0d6e1091ba async get users 2015-11-05 15:54:00 -05:00
Julian Lam
f1412b6e9b Fixed cover loading for subdirs and added removal
re: #3832
2015-11-05 15:49:41 -05:00
barisusakli
8ccfd235ad changed deprecated method 2015-11-05 15:46:43 -05:00
barisusakli
99c5208563 up themes 2015-11-05 15:36:07 -05:00
Barış Soner Uşaklı
9cb9531b8e Merge pull request #3834 from NodeBB/room-optimize
Room optimize
2015-11-05 15:31:49 -05:00
barisusakli
60e1831152 check online from users:online zset 2015-11-05 15:10:19 -05:00
Julian Lam
ca0cba0c38 Added Galician and Slovenian 2015-11-05 15:03:27 -05:00
Julian Lam
3959316da9 latest translations and fallbacks 2015-11-05 15:03:26 -05:00
barisusakli
54901afe5e removed toggleNew 2015-11-05 14:49:03 -05:00
barisusakli
277ee94f06 dont call meta.rooms.enter for guests 2015-11-05 14:39:52 -05:00
barisusakli
baa813a4cb Merge remote-tracking branch 'refs/remotes/origin/master' into room-optimize 2015-11-05 14:17:50 -05:00
psychobunny
040783d5c4 up'd persona 2015-11-05 14:15:22 -05:00
Julian Lam
82f78d910d tweaks to language and updating theme minvers 2015-11-05 14:00:01 -05:00
Julian Lam
de9f196c75 Merge branch 'userhomepage' of https://github.com/yariplus/NodeBB into yariplus-userhomepage 2015-11-05 13:47:26 -05:00
barisusakli
9753a6d489 fix user status change in topics 2015-11-05 13:47:20 -05:00
barisusakli
3ca618795f remove browsing 2015-11-05 13:39:17 -05:00
barisusakli
9125e778a1 Merge remote-tracking branch 'refs/remotes/origin/master' into room-optimize 2015-11-05 13:28:14 -05:00
barisusakli
364260fa37 fix lastonline iso 2015-11-05 12:54:15 -05:00
Julian Lam
b8b9da2c30 Squashed commit of the following:
commit 62d59620d26bc97c7d689e9af57cd8bff654c79e
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Nov 4 11:04:27 2015 -0500

    tweaked 503 template

commit 15a61cbc239c9d654691d91cdadce59e13d97586
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Nov 4 10:58:19 2015 -0500

    added text about reloading being required if threshold values are changed

commit 3fe87699332ef0628b4db31f4afef245802a7bc0
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Nov 4 10:53:35 2015 -0500

    added ACP settings for toobusy

commit f6a9964baff051072052e6ef99da9e1ffba014df
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Nov 4 08:53:53 2015 -0500

    removed unused 503a template

commit e6d444736baf4c676f8461d30a5504c6e45df163
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Nov 4 02:01:11 2015 -0500

    updated code to send static 503 instead of maintenance-style page

commit 11089ae2bb833e068b01ee77ee745d9fd5344805
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Nov 4 01:18:45 2015 -0500

    added toobusy support so the Node process doesn't fall over at high load
2015-11-05 12:44:51 -05:00
barisusakli
7ed378b367 removed override no longer needed 2015-11-05 12:43:05 -05:00
barisusakli
46c2563164 removed rooms.js removed browsing users, removed chat syncing across sockets
use lastonline for online detection
2015-11-05 12:34:39 -05:00
barisusakli
1ecf27417a removed commented out stuff removed topics.enter 2015-11-05 11:53:17 -05:00
barisusakli
491a6d0234 Merge remote-tracking branch 'refs/remotes/origin/master' into room-optimize 2015-11-05 11:35:39 -05:00
barisusakli
0d23c56281 removed event:disconnect 2015-11-05 11:31:59 -05:00
barisusakli
bac2a0d959 removed event:connect use socket.io connect event duh 2015-11-05 11:25:53 -05:00
barisusakli
5879185ebc single proc stats 2015-11-04 17:43:43 -05:00
barisusakli
be6fc72994 Merge remote-tracking branch 'refs/remotes/origin/master' into room-optimize 2015-11-04 13:45:43 -05:00
barisusakli
0199ed27a6 disable user_leave for topic 2015-11-04 13:02:19 -05:00
barisusakli
be86c74c91 disabled browsing users and global rooms syncing 2015-11-04 12:52:55 -05:00
yariplus
f815f2d981 Fix userhomepage derps 2015-11-04 05:55:02 -05:00
yariplus
853aa37cd2 Add user home pages. #3616 2015-11-04 04:08:22 -05:00
Julian Lam
ceaa3a334d Squashed commit of the following:
commit 3a39e5e6bd3c357d78d8ec1dad6e3a64c18ee3ab
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Nov 3 20:15:10 2015 -0500

    minor tweak

commit ed3c25ba8b431a2b730aae78a43cfa934521a5d4
Merge: d9cde96 d7a0adc
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Nov 3 20:12:32 2015 -0500

    Merge branch 'master' of https://github.com/acardinale/NodeBB into acardinale-master

commit d7a0adc5c8
Author: Andrea Cardinale <a.cardinale@webandtech.it>
Date:   Wed Sep 30 10:32:25 2015 +0200

    Get registry (if it's set) from config.json in suggest method (client-side)
2015-11-03 20:15:30 -05:00
psychobunny
a5198f127b up themes 2015-11-03 18:50:16 -05:00
psychobunny
dd8a77b949 components: account/ban, account/unban, account/delete 2015-11-03 18:22:25 -05:00
psychobunny
5c44c365dd chat with %1 2015-11-03 18:20:51 -05:00
psychobunny
dc7be48121 account/follow, account/unfollow, account/chat components 2015-11-03 17:27:11 -05:00
psychobunny
f6f43fe3de a couple extra useful "posted in" strings 2015-11-03 17:26:43 -05:00
psychobunny
281f377fde Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-11-03 14:54:39 -05:00
psychobunny
726c3802e1 isMainPost for post summary 2015-11-03 14:53:20 -05:00
barisusakli
45be95af85 up lavender 2015-11-03 14:15:35 -05:00
Julian Lam
d9cde968cc latest translations and fallbacks 2015-11-03 13:44:29 -05:00
Erik Dasque
f3f67b31d5 Insured we're on a recent & Long Time Support (LTS) version of node.
Also added some helpful comment to explain what is doing what and the choices made.
2015-11-03 13:07:20 -05:00
barisusakli
c3369964eb closes #3820 2015-11-03 12:36:32 -05:00
barisusakli
fb7f10d63d closes #3821 2015-11-03 12:27:26 -05:00
psychobunny
f702717e61 ./nodebb plugins for a list of plugins activated 2015-11-03 11:50:14 -05:00
psychobunny
aa373841e9 use ajaxify.data.uid instead of template element 2015-11-02 23:13:06 -05:00
Julian Lam
3314ab4b83 fixes #3809 2015-11-02 23:10:03 -05:00
Julian Lam
dc916c5e3c closes #3817 2015-11-02 19:35:12 -05:00
barisusakli
8d0cb18b74 display git hash/branch 2015-11-02 14:54:43 -05:00
psychobunny
178281440e up persona 2015-11-02 13:45:17 -05:00
psychobunny
dc9770bb03 up persona 2015-11-02 13:17:25 -05:00
psychobunny
db3a199b13 upping themes 2015-11-02 13:05:20 -05:00
psychobunny
b9316bfd23 removed alert.location 2015-11-02 12:24:23 -05:00
psychobunny
1982501985 toaster components + deprecated alert.location 2015-11-02 12:23:37 -05:00
psychobunny
8cf6fe3aa1 closes #3808 2015-11-02 11:31:17 -05:00
psychobunny
0be363d220 closes #1241
@martyalicante @a5mith  hopefully finally fixed :)
2015-11-02 11:16:31 -05:00
psychobunny
ca1e4bd328 up persona 2015-11-02 10:33:04 -05:00
psychobunny
46d8c00d03 up persona 2015-11-02 09:06:08 -05:00
Barış Soner Uşaklı
d3753a5d5a 🐕 2015-11-01 15:50:44 -05:00
Barış Soner Uşaklı
4ec464f4e4 travis env var 2015-11-01 15:44:04 -05:00
Barış Soner Uşaklı
83360cc3de added nodejs 4.0 4.1 to travis 2015-11-01 15:19:18 -05:00
Barış Soner Uşaklı
84f23fc4f0 groups show/hide test 2015-11-01 15:02:40 -05:00
barisusakli
f3cd9adec7 up persona 2015-10-31 18:29:18 -04:00
barisusakli
f33f8f3c0e up persona 2015-10-31 17:56:59 -04:00
Barış Soner Uşaklı
871dffb0d3 Merge pull request #3769 from pitaj/patch-1
Use the hide class instead of jQuery hide
2015-10-31 17:54:02 -04:00
Peter Jaszkowiak
6e889ed60d Use hidden class for search field 2015-10-31 15:46:55 -06:00
Barış Soner Uşaklı
29bcf5c137 Merge pull request #3688 from drewdotpro/master
Textcomplete Plugin version bump for mentions
2015-10-31 16:58:29 -04:00
barisusakli
797b7f2ec1 remove quotes on both ends 2015-10-31 15:48:30 -04:00
barisusakli
2fef7acf4b closes #3805 2015-10-30 16:16:43 -04:00
barisusakli
ca4440b8af closes #3799 2015-10-30 15:43:17 -04:00
Julian Lam
4ee8a61ec6 Upped persona version 2015-10-30 14:21:55 -04:00
psychobunny
fa643e0c25 up persona 2015-10-30 01:24:09 -04:00
psychobunny
c5f70f5697 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-10-30 00:59:22 -04:00
psychobunny
ec22e4b565 bump themes 2015-10-30 00:58:26 -04:00
Julian Lam
ae6a2a8dbf latest translations and fallbacks 2015-10-30 00:47:13 -04:00
psychobunny
1fbed41e0b up persona 2015-10-30 00:28:30 -04:00
psychobunny
003631df79 isFollowing: send false if user is anon 2015-10-30 00:10:48 -04:00
psychobunny
4798647b8a moved infinitescroll.parseAndTranslate to app.parseAndTranslate 2015-10-29 23:58:48 -04:00
psychobunny
49aa620ce3 up persona 2015-10-29 22:22:59 -04:00
psychobunny
ead377e0ca user.isFollowing socket call 2015-10-29 22:22:33 -04:00
psychobunny
a40a5ed15d upping persona 2015-10-29 20:59:22 -04:00
psychobunny
9001e13452 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Conflicts:
	package.json
2015-10-29 19:07:57 -04:00
psychobunny
ad0a7e0cb2 upping themes 2015-10-29 19:05:35 -04:00
barisusakli
5db38e0f43 up lavender 2015-10-29 18:57:49 -04:00
barisusakli
26c9da9414 up t.js 2015-10-29 18:56:53 -04:00
psychobunny
3305256575 add fullname to user return as well 2015-10-29 18:46:52 -04:00
psychobunny
fef1eb4ced upping themes 2015-10-29 18:13:05 -04:00
psychobunny
ec434dfe95 user/picture component 2015-10-29 18:07:21 -04:00
psychobunny
0588a59c0c normalize user data between topic.user and post.user 2015-10-29 18:07:04 -04:00
psychobunny
86d8e07c8a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-10-29 17:48:14 -04:00
psychobunny
ce4df8f22b fixed cover image editing on all profile pages 2015-10-29 17:31:30 -04:00
barisusakli
c2ca093569 check username 2015-10-29 17:18:05 -04:00
barisusakli
c39aa07d6f moved colors out, only create icon if picture is requested 2015-10-29 16:51:58 -04:00
barisusakli
f4bfcc7351 removed icon:bgColor and icon:text from db calls
calculates from username on the fly
2015-10-29 16:35:53 -04:00
psychobunny
d8e50f931e material user icon bgs 2015-10-29 16:31:58 -04:00
Julian Lam
3e1120a3f8 updated theme minvers 2015-10-29 16:25:07 -04:00
Julian Lam
8d4209d42c Merge remote-tracking branch 'origin/master' into user-icons 2015-10-29 16:14:10 -04:00
Julian Lam
9f6dc63fed updated to no longer use user.icons.generate, and removed an unneeded upgrade script! :) 2015-10-29 16:14:07 -04:00
psychobunny
5eb3cca9c1 upping vanilla 2015-10-29 16:12:08 -04:00
psychobunny
12d2abff44 missed some other profile pages 2015-10-29 16:05:07 -04:00
psychobunny
f17391e6a2 fix default cover image on all profile pages 2015-10-29 15:56:48 -04:00
psychobunny
c697785270 console.log 2015-10-29 15:55:20 -04:00
psychobunny
40bda722c9 fix acp title on ajaxify 2015-10-29 15:47:00 -04:00
psychobunny
9bef54b5ed fix title for dashboard 2015-10-29 15:42:00 -04:00
nodebb-misty
4ec57d4110 Merge branch 'master' into user-icons 2015-10-29 15:29:42 -04:00
Julian Lam
ae43c16227 Fix tooltips for user icons that aren't divs 2015-10-29 15:20:11 -04:00
psychobunny
aa3fa477e3 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-10-29 15:18:00 -04:00
psychobunny
f385e13531 fix default cover on groups/list page 2015-10-29 15:16:49 -04:00
psychobunny
a670f2facc organized cover acp pages 2015-10-29 15:13:06 -04:00
psychobunny
8e893869ff custom user profile covers 2015-10-29 15:11:52 -04:00
psychobunny
7148d44f90 default cover images for groups 2015-10-29 14:55:04 -04:00
Julian Lam
04dcd38d04 added new client-side hook on thread tools open 2015-10-29 13:49:13 -04:00
Julian Lam
5473a4f3b4 added new client-side hook on thread tools open 2015-10-29 13:48:58 -04:00
Julian Lam
526afc0910 Merge remote-tracking branch 'origin/master' into user-icons 2015-10-29 13:27:28 -04:00
Julian Lam
098111ba5b Fixes bug where if post edit was called without a title, NodeBB would crash 2015-10-29 11:45:34 -04:00
psychobunny
8787f04757 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-10-28 20:36:51 -04:00
psychobunny
07c50cba7d titles for ACP routes 2015-10-28 20:35:56 -04:00
barisusakli
ee71f982b7 added missing filter:post.tools 2015-10-28 20:13:27 -04:00
psychobunny
36c020769a latest themes 2015-10-28 18:10:13 -04:00
psychobunny
a5b754eac3 add profile cover/position + profile picture on every account page 2015-10-28 18:02:49 -04:00
psychobunny
f611e8bc45 latest vanilla 2015-10-28 17:47:23 -04:00
psychobunny
1c63befdf0 up'd persona 2015-10-28 17:43:29 -04:00
psychobunny
f19043d046 profile cover photos 2015-10-28 17:42:42 -04:00
psychobunny
02d1304185 removing groups.cover.get, seemingly it doesn't do anything 2015-10-28 17:04:02 -04:00
psychobunny
973da9bdcc up persona 2015-10-28 16:29:00 -04:00
psychobunny
80da65b4ef unused lang strings 2015-10-28 16:24:59 -04:00
psychobunny
a4cae65732 fixed hardcoded group name in uploader + cleanup 2015-10-28 16:23:42 -04:00
psychobunny
ef20141e8f jshint 2015-10-28 16:17:27 -04:00
psychobunny
13c1dbe178 up'd persona 2015-10-28 16:15:29 -04:00
psychobunny
7a6d6c2bd6 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-10-28 16:00:05 -04:00
psychobunny
e121c98a4f up'd themes 2015-10-28 15:59:05 -04:00
psychobunny
a6796479bf fixed drag and drop image upload 2015-10-28 15:46:48 -04:00
psychobunny
61b1f5fe32 allow regular uploading (modal) of cover photo 2015-10-28 15:22:54 -04:00
barisusakli
887358f045 closes #3784 2015-10-28 15:16:14 -04:00
barisusakli
47c71b5a37 closes https://github.com/NodeBB/nodebb-theme-persona/issues/181 2015-10-28 15:10:27 -04:00
barisusakli
aae393ebe1 closes #3794 2015-10-28 15:06:19 -04:00
psychobunny
69e43cd35a modularized coverPhoto 2015-10-28 14:22:19 -04:00
psychobunny
4baeda7c09 navigation acp styling / checkboxes 2015-10-28 13:47:13 -04:00
psychobunny
296249ed9c allow new nav items to be added at the end of the list 2015-10-28 13:34:58 -04:00
psychobunny
04c2b3269d seo fixes for lavv 2015-10-28 13:27:47 -04:00
psychobunny
50af77f42d dropping tjs until inf loop in lav is fixed 2015-10-28 13:27:35 -04:00
Julian Lam
8ca1073be2 removed console logs 2015-10-28 12:01:55 -04:00
Julian Lam
7580cfb235 fixed double-definition of hashPassword method that was causing new registrations to fail 2015-10-28 09:32:27 -04:00
Julian Lam
defceb6271 Merge remote-tracking branch 'origin/master' into user-icons
Conflicts:
	src/controllers/index.js
	src/topics/tags.js
2015-10-28 08:55:18 -04:00
barisusakli
290686a194 modifyCategory is no longer async 2015-10-27 17:21:28 -04:00
barisusakli
96befd02ad up markdown 2015-10-27 17:06:20 -04:00
barisusakli
353ebb71d2 removed unnecessary if 2015-10-27 17:03:14 -04:00
barisusakli
efef0af6fa tag fix 2015-10-27 15:04:46 -04:00
barisusakli
4ef2ae7ba2 update count even if its 0 2015-10-27 14:01:23 -04:00
Julian Lam
68c3f9d849 Squashed commit of the following:
commit 56582bc9eee5d81a01f42a28808b617b9c96873a
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Oct 27 05:21:11 2015 -0400

    added missing template

commit 6462a1626e7d8d77210b6e10eace5c9214335f33
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Oct 27 05:19:07 2015 -0400

    sitemap index

commit 3cfd56f1fbc8e03405dc394375bf5ff6eef21322
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Oct 27 04:47:52 2015 -0400

    sitemap routes, controllers, and library methods for pages, categories, and topics

commit e58e07c0881bdbe16d503b4679b85f761b02163c
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Oct 27 04:07:39 2015 -0400

    added groups to sitemap

commit 7ee584b632
Author: Julian Lam <julian@designcreateplay.com>
Date:   Tue Oct 27 01:43:06 2015 -0400

    If notification dropdown is double-clicked, all notifications are marked read

commit 488f147bef
Author: barisusakli <barisusakli@gmail.com>
Date:   Mon Oct 26 22:39:19 2015 -0400

    closes #3781

commit 5e1bd58a02
Author: barisusakli <barisusakli@gmail.com>
Date:   Mon Oct 26 22:28:30 2015 -0400

    closes #3782

commit 57d3980267
Author: barisusakli <barisusakli@gmail.com>
Date:   Mon Oct 26 22:16:08 2015 -0400

    closes #3790

commit 555c5b82da
Author: barisusakli <barisusakli@gmail.com>
Date:   Mon Oct 26 21:19:20 2015 -0400

    check user settings

commit 5454862c1c
Author: barisusakli <barisusakli@gmail.com>
Date:   Mon Oct 26 20:26:02 2015 -0400

    wait for all callbacks when creating tags

commit 051c5077eb
Merge: 839fd93 e0e04ef
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Mon Oct 26 09:54:12 2015 -0400

    Merge pull request #3792 from drlogout/master

    Fixed wrong method name in socket.io/groups.js from isAdmin to isAdmi…

commit e0e04ef892
Author: Christian Nolte <hello@noltech.net>
Date:   Mon Oct 26 14:50:32 2015 +0100

    Fixed wrong method name in socket.io/groups.js from isAdmin to isAdministrator

commit 839fd935ad
Author: barisusakli <barisusakli@gmail.com>
Date:   Sun Oct 25 21:54:35 2015 -0400

    add back thread tools filter

commit 37060bf1a3
Merge: 5820a19 bf918bd
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Sun Oct 25 18:13:06 2015 -0400

    Merge pull request #3787 from cubehouse/patch-1

    Upgrade script fails on some consoles

commit 5820a193f6
Author: barisusakli <barisusakli@gmail.com>
Date:   Sun Oct 25 17:04:46 2015 -0400

    closes #3789

commit 0d88d52557
Author: barisusakli <barisusakli@gmail.com>
Date:   Sun Oct 25 17:03:33 2015 -0400

    up theme

commit 9bc43ba5e1
Author: barisusakli <barisusakli@gmail.com>
Date:   Sun Oct 25 16:57:42 2015 -0400

    closes #3788

commit aafd4b6984
Author: barisusakli <barisusakli@gmail.com>
Date:   Sun Oct 25 15:56:17 2015 -0400

    closes #3786

commit bf918bd016
Author: James Holding <cubehouse@users.noreply.github.com>
Date:   Sun Oct 25 10:14:00 2015 +0000

    Upgrade script fails on some consoles

    The upgrade script errors/fails on some consoles if the stdout.columns isn't set (my console did this when upgrading a Docker instance of NodeBB).
    Checking for stdout.columns before using, falling back to a couple of spaces for slightly prettiness if we can't work out the console width.
2015-10-27 05:25:14 -04:00
Julian Lam
7ee584b632 If notification dropdown is double-clicked, all notifications are marked read 2015-10-27 01:43:06 -04:00
barisusakli
488f147bef closes #3781 2015-10-26 22:39:19 -04:00
barisusakli
5e1bd58a02 closes #3782 2015-10-26 22:28:30 -04:00
barisusakli
57d3980267 closes #3790 2015-10-26 22:16:08 -04:00
barisusakli
555c5b82da check user settings 2015-10-26 21:19:20 -04:00
barisusakli
5454862c1c wait for all callbacks when creating tags 2015-10-26 20:26:08 -04:00
Barış Soner Uşaklı
051c5077eb Merge pull request #3792 from drlogout/master
Fixed wrong method name in socket.io/groups.js from isAdmin to isAdmi…
2015-10-26 09:54:12 -04:00
Christian Nolte
e0e04ef892 Fixed wrong method name in socket.io/groups.js from isAdmin to isAdministrator 2015-10-26 14:50:32 +01:00
barisusakli
839fd935ad add back thread tools filter 2015-10-25 21:54:41 -04:00
Barış Soner Uşaklı
37060bf1a3 Merge pull request #3787 from cubehouse/patch-1
Upgrade script fails on some consoles
2015-10-25 18:13:06 -04:00
barisusakli
5820a193f6 closes #3789 2015-10-25 17:04:46 -04:00
barisusakli
0d88d52557 up theme 2015-10-25 17:03:33 -04:00
barisusakli
9bc43ba5e1 closes #3788 2015-10-25 16:57:42 -04:00
barisusakli
aafd4b6984 closes #3786 2015-10-25 15:56:17 -04:00
Julian Lam
f7f43de644 Merge remote-tracking branch 'origin/master' into user-icons 2015-10-25 07:34:23 -04:00
Julian Lam
b52475c270 Merge remote-tracking branch 'origin/master' into user-icons
Conflicts:
	public/src/client/account/edit.js
	src/middleware/middleware.js
	src/socket.io/meta.js
	src/socket.io/user/picture.js
	src/user.js
	src/views/admin/manage/group.tpl
2015-10-25 07:33:59 -04:00
James Holding
bf918bd016 Upgrade script fails on some consoles
The upgrade script errors/fails on some consoles if the stdout.columns isn't set (my console did this when upgrading a Docker instance of NodeBB).
Checking for stdout.columns before using, falling back to a couple of spaces for slightly prettiness if we can't work out the console width.
2015-10-25 10:14:00 +00:00
barisusakli
8ac917c63c up composer 2015-10-25 01:09:06 -04:00
barisusakli
7217fa7493 fix unread count increase 2015-10-25 00:13:45 -04:00
barisusakli
506f2d0066 up t.js 2015-10-25 00:05:58 -04:00
barisusakli
50c7ccccb5 fix flags 2015-10-24 23:46:37 -04:00
barisusakli
1bfe7bf3dd fix t.js 2015-10-24 23:45:55 -04:00
barisusakli
2bb8555d35 fix t.js 2015-10-24 23:44:45 -04:00
barisusakli
2a6f411eff fix post-bar and post count 2015-10-24 23:03:12 -04:00
barisusakli
c194f44791 up themes 2015-10-24 22:56:42 -04:00
barisusakli
0ff5c65f43 removed rel path, its in templates 2015-10-24 22:54:28 -04:00
barisusakli
f79b1de27c up themes 2015-10-24 22:33:11 -04:00
barisusakli
b6f6867b50 bottom bar change 2015-10-24 22:29:22 -04:00
barisusakli
e91b5f07b8 fix bottom bar events 2015-10-24 22:13:30 -04:00
barisusakli
adf413ddf3 up themes 2015-10-24 21:33:54 -04:00
barisusakli
5c2e78b1a6 parse topic tools on demand 2015-10-24 21:29:20 -04:00
barisusakli
6c9de29326 load post tools menu on demand 2015-10-24 20:50:43 -04:00
barisusakli
22f1ebc2dd up persona 2015-10-24 19:24:22 -04:00
barisusakli
2d46d07f4f return selectedGroup 2015-10-24 19:22:36 -04:00
barisusakli
eab91f2a6a up widget-essentials 2015-10-24 16:57:40 -04:00
barisusakli
c32cd0eb2f up themes 2015-10-24 16:50:46 -04:00
barisusakli
a739ad81ab up mentions 2015-10-24 14:17:00 -04:00
barisusakli
c100764915 fix t.js syntax 2015-10-24 12:31:22 -04:00
barisusakli
02abcf0da7 add newlines tabs to meta and link tabs 2015-10-23 17:21:23 -04:00
barisusakli
74b02ee096 dont crash if item is undefined 2015-10-23 16:24:02 -04:00
barisusakli
c93b2f7fbb up packages 2015-10-23 16:23:54 -04:00
barisusakli
88740c2e41 up themes 2015-10-23 14:11:12 -04:00
barisusakli
751a6c6839 got rid of extra call to user.getSettings 2015-10-23 14:07:09 -04:00
barisusakli
0e057a3d92 dont render 404 page for favicon 2015-10-23 13:52:42 -04:00
barisusakli
531eaa6411 cache navigation data 2015-10-23 13:50:30 -04:00
barisusakli
98e659188b removed console. log 2015-10-22 17:41:13 -04:00
barisusakli
28ae101d90 allow changing username if user has no password set, ie sso login 2015-10-22 17:37:24 -04:00
barisusakli
0210c033ee closes #3779 2015-10-22 16:59:25 -04:00
barisusakli
07e7498f45 use sortedSetsRemove 2015-10-22 15:16:31 -04:00
barisusakli
2064f20f94 fix tooltip positioning 2015-10-22 15:08:39 -04:00
barisusakli
c426c7288f find closest to middle in navigator 2015-10-22 14:56:23 -04:00
barisusakli
8e80eca449 removed double escape 2015-10-21 16:59:19 -04:00
barisusakli
60dc2fb9c4 up persona 2015-10-21 15:27:55 -04:00
barisusakli
9040a1a063 concat minimize most common routes 2015-10-20 22:54:32 -04:00
barisusakli
85d09ce2e4 removed unsused require 2015-10-20 19:34:40 -04:00
barisusakli
5e5cafafd0 make one socket call to load unread counts 2015-10-20 19:19:50 -04:00
barisusakli
8630196a2d up composer 2015-10-20 19:07:24 -04:00
barisusakli
edf545cd2c dont load sound data on cold load 2015-10-20 18:47:34 -04:00
barisusakli
90f575cae7 up mentions 2015-10-20 18:20:43 -04:00
barisusakli
2ec0d3f376 dont make extra socket call on new post and IS 2015-10-20 18:08:59 -04:00
barisusakli
d146bff2a1 send less data when leaving rooms 2015-10-20 17:53:44 -04:00
barisusakli
36e89ae15a closes #3771 2015-10-20 17:39:30 -04:00
barisusakli
369e80a3c5 up themes 2015-10-20 12:44:31 -04:00
barisusakli
09747251d8 added hostname 2015-10-19 18:46:51 -04:00
psychobunny
0e7228eff7 fix admin menu + title if url has a query string
ex. ?loggedin
2015-10-19 15:48:05 -04:00
barisusakli
7f66494a57 closes #3764 2015-10-19 12:59:40 -04:00
barisusakli
f17ba88c0f closes #3765 2015-10-19 12:48:26 -04:00
barisusakli
d61ac000a8 fix a user test 2015-10-19 11:45:07 -04:00
barisusakli
7f72d80292 fix require 2015-10-19 11:32:46 -04:00
barisusakli
6b1834d4ae closes #3767 2015-10-19 11:28:18 -04:00
barisusakli
53d29e29af performance improvements
store parsed category description
removed mongo _key from returns
dont get category teaser for parent
2015-10-18 18:30:17 -04:00
barisusakli
e2f590e0b4 only return id 2015-10-17 20:12:51 -04:00
barisusakli
a1dca63914 fileSize fix 2015-10-17 18:38:34 -04:00
barisusakli
a9fae94e5a switch to dbStats, only display fileSize if it exists 2015-10-17 18:37:07 -04:00
barisusakli
5fda800f2b filter info 2015-10-17 18:34:04 -04:00
barisusakli
3b9fdcaa2b more mongodb info 2015-10-17 18:26:03 -04:00
barisusakli
f2d6f931af closes #3505 2015-10-16 18:43:40 -04:00
barisusakli
e60c1d8736 added process info 2015-10-15 20:29:54 -04:00
barisusakli
75c2696f2e up persona 2015-10-15 16:43:06 -04:00
barisusakli
c2b29ff4c4 add page to canonical link #3758 2015-10-15 16:20:21 -04:00
barisusakli
2f5eb248eb fix postcount 2015-10-15 16:13:19 -04:00
barisusakli
cba871ec90 closes #3759 2015-10-15 16:08:26 -04:00
barisusakli
d351d01490 fix sort on category page 2015-10-15 14:16:36 -04:00
barisusakli
b556652582 fix chat redirect 2015-10-15 13:00:32 -04:00
barisusakli
f6fa0ace3c closes #3732 2015-10-15 12:18:21 -04:00
barisusakli
94a0c9aa9f closes #3757 2015-10-15 11:41:31 -04:00
barisusakli
3d7b8654bd up vers 2015-10-15 11:40:56 -04:00
barisusakli
0da39d036b uploading string 2015-10-15 11:36:50 -04:00
barisusakli
c3b8d0b328 check err first 2015-10-15 00:43:02 -04:00
barisusakli
fc4e7c0fff navigation cleanup 2015-10-14 19:22:49 -04:00
barisusakli
41b5094347 up versions 2015-10-14 18:48:26 -04:00
barisusakli
16a65c8ffc closes #3754 2015-10-14 16:00:45 -04:00
barisusakli
096ecce87b fix indent 2015-10-13 19:30:39 -04:00
barisusakli
07a97717ab removed bool param 2015-10-13 19:30:10 -04:00
barisusakli
e2a5440ae8 closes #3741 2015-10-13 19:28:55 -04:00
barisusakli
47e2dd9478 closes #3107 2015-10-13 16:36:49 -04:00
psychobunny
8ef46ebc7d found some other places with the same problem 2015-10-13 16:19:52 -04:00
psychobunny
bc2bf6ef37 fix list of allowed filetypes 2015-10-13 16:18:54 -04:00
barisusakli
de4d747e63 closes #3742 2015-10-13 13:58:36 -04:00
psychobunny
e2cddefea4 closes #3750 2015-10-13 13:06:47 -04:00
barisusakli
f5e7d1ce01 private uploads 2015-10-12 02:18:23 -04:00
barisusakli
3a3c5486b7 expose method 2015-10-11 23:31:33 -04:00
barisusakli
94129287d0 moved non-async code 2015-10-11 23:20:57 -04:00
barisusakli
17dd1ff485 fix next 2015-10-11 23:07:02 -04:00
barisusakli
da4034a10a middleware refactor 2015-10-11 23:05:33 -04:00
barisusakli
9ac4704848 more search cleanup 2015-10-11 22:27:53 -04:00
barisusakli
c8fb68c2d5 shorter sort methods 2015-10-11 21:56:28 -04:00
barisusakli
79d5eea46d closes #3270 2015-10-11 17:29:47 -04:00
barisusakli
fca2cf0a10 closes #3745 2015-10-11 14:27:00 -04:00
barisusakli
d0150d0be2 up persona 2015-10-10 19:02:29 -04:00
barisusakli
d581519420 up persona 2015-10-10 18:20:23 -04:00
barisusakli
8a51c5a023 fix tooltip 2015-10-10 18:06:48 -04:00
barisusakli
1ceb1c6d5f fix dismissAllFlags 2015-10-09 23:55:04 -04:00
barisusakli
974ccf13f0 up themes 2015-10-09 18:00:57 -04:00
barisusakli
7854e67b7b closes #1637 2015-10-09 17:52:55 -04:00
barisusakli
36bfe30425 closes #3736 2015-10-09 14:23:02 -04:00
barisusakli
1ddcb3f11c closes #3740 2015-10-09 12:59:06 -04:00
barisusakli
1dcdba9b2a moved api route to api.js 2015-10-08 19:51:14 -04:00
psychobunny
7b84696c7f up persona 2015-10-08 18:34:25 -04:00
psychobunny
4a9b2a2a9a up persona 2015-10-08 18:30:12 -04:00
psychobunny
78fe1da00c don't mark all chats as read when just reading the list from dropdown/slidemenu/chats page
strangely enough it was doing it twice
2015-10-08 18:29:57 -04:00
barisusakli
7ecb036310 up emoji 2015-10-08 16:38:26 -04:00
barisusakli
0ce1e666e7 disabling/enabling parent will disable/enable children 2015-10-08 16:05:05 -04:00
barisusakli
c268493d2b closes #3723 2015-10-08 15:29:00 -04:00
barisusakli
fa4875d78d category teaser 2015-10-07 17:36:27 -04:00
barisusakli
ff7b6e4e91 added search title 2015-10-07 16:20:19 -04:00
barisusakli
2d96cdba1c closes #3720 2015-10-07 16:13:42 -04:00
Julian Lam
167ba64018 using fancy new mixin 2015-10-07 06:05:02 -04:00
Julian Lam
5c71bb5923 fixed user avatar modal again 2015-10-07 03:06:32 -04:00
Julian Lam
8bf1b3e6a4 Merge branch 'master' into user-icons 2015-10-07 02:15:32 -04:00
Julian Lam
01a0f09e9c Updated theme versions 2015-10-07 02:15:20 -04:00
Julian Lam
4c96f95330 Merge remote-tracking branch 'origin/master' into user-icons
Conflicts:
	public/src/app.js
	public/src/client/account/edit.js
2015-10-07 02:14:03 -04:00
Julian Lam
8b3f1684f7 Closes #3693
Fixes bug where hitting cancel didn't contain the old behaviour (opening the reply dialogue anyway), and instead just plain did nothing.
2015-10-07 01:38:59 -04:00
barisusakli
0b6d92ea3e up persona 2015-10-06 18:44:15 -04:00
barisusakli
7fd1940939 take out of async 2015-10-06 18:41:39 -04:00
barisusakli
2d01fe78d0 removed privileges.posts.get from addPostData
privilege data is already available higher up
2015-10-06 18:36:03 -04:00
barisusakli
40e26d3b9d removed unused requires 2015-10-06 15:38:34 -04:00
barisusakli
7e2fbfe3f4 modify topic isn't async 2015-10-06 15:16:50 -04:00
barisusakli
da142163a5 if there is an error return 2015-10-06 14:05:22 -04:00
Julian Lam
99e5015083 closes #3690 2015-10-06 06:13:25 -04:00
Julian Lam
95129a1b40 closes #3693 2015-10-06 05:28:05 -04:00
barisusakli
ce58187258 up persona 2015-10-05 22:43:54 -04:00
barisusakli
4d87890942 closes #3715 2015-10-05 22:41:11 -04:00
barisusakli
fcf411a72b small fixes 2015-10-05 22:24:36 -04:00
barisusakli
50c740ae09 fix tag display when reaching main post 2015-10-05 17:01:53 -04:00
Barış Soner Uşaklı
93d431ffad Merge pull request #3714 from Lesterpig/3702_categories_layout
ACP: Fix layout for long category description
2015-10-05 16:36:48 -04:00
barisusakli
d5ccb8340b up persona 2015-10-05 16:35:27 -04:00
Lesterpig
4c2e701338 ACP: Fix layout for long category description
See #3702
2015-10-05 22:13:25 +02:00
barisusakli
5634c5417c dont use toPid if "topic/reply" is clicked 2015-10-05 15:37:16 -04:00
barisusakli
24704cadbd up persona 2015-10-04 18:53:18 -04:00
barisusakli
3be8adac97 up persona 2015-10-04 18:45:19 -04:00
barisusakli
315e55598b up persona 2015-10-04 18:39:58 -04:00
Julian Lam
05b40cf576 latest translations 2015-10-04 04:58:46 -04:00
barisusakli
fc7e94f2c2 up persona 2015-10-04 01:23:46 -04:00
barisusakli
0b26cfdd43 #3705 2015-10-04 01:13:47 -04:00
barisusakli
3be3ed4eb5 same selector 2015-10-03 20:17:28 -04:00
barisusakli
1990cd626a up persona 2015-10-03 18:56:47 -04:00
barisusakli
f6727af238 up persona 2015-10-03 18:38:08 -04:00
barisusakli
f4c5d3e159 parse picture modals when needed
https://github.com/NodeBB/nodebb-theme-persona/issues/161
2015-10-03 18:36:50 -04:00
barisusakli
848a14d861 fix typo 2015-10-03 18:13:35 -04:00
barisusakli
89439f2c14 fix upload hide 2015-10-03 17:58:06 -04:00
barisusakli
3a88af3bc8 up persona 2015-10-03 17:23:32 -04:00
barisusakli
5f3eb5934a don't update bookmark on every scroll event 2015-10-03 15:32:05 -04:00
barisusakli
d1e4d3c157 up mentions 2015-10-03 13:22:35 -04:00
barisusakli
b58a405116 up emoji 2015-10-02 23:55:21 -04:00
barisusakli
12da13acc5 closes #3701 2015-10-02 18:55:23 -04:00
barisusakli
313a465a4c notification exists check 2015-10-02 17:46:25 -04:00
psychobunny
7262a835b6 closes #3694 2015-10-02 17:34:32 -04:00
barisusakli
5cf983dcee check if user exists 2015-10-02 17:31:18 -04:00
barisusakli
8e06ff49f3 check user exists before chat 2015-10-02 17:26:12 -04:00
barisusakli
ca15b85db9 check group exists before joining 2015-10-02 17:13:13 -04:00
barisusakli
c5e8339abb check if category exists 2015-10-02 17:01:07 -04:00
barisusakli
872080d832 dont mark read if topic is not in topics:recent 2015-10-02 16:56:30 -04:00
barisusakli
c1093bdeb7 topic exists checks 2015-10-02 16:48:49 -04:00
barisusakli
b301daf126 check post exists before delete restore 2015-10-02 16:44:48 -04:00
barisusakli
f88d822fe2 make sure post exists before edit 2015-10-02 16:39:07 -04:00
barisusakli
b616e69070 User.exists change 2015-10-02 16:27:14 -04:00
barisusakli
45ebeb276e up themes 2015-10-02 16:01:35 -04:00
barisusakli
4056c0983c up persona 2015-10-01 20:17:27 -04:00
barisusakli
67e3c62e48 up persona 2015-10-01 19:47:02 -04:00
barisusakli
ca97c3a66e up themes 2015-10-01 17:45:35 -04:00
barisusakli
d4206c047d select by class 2015-10-01 17:43:03 -04:00
barisusakli
59cc52c660 up persona 2015-10-01 15:47:41 -04:00
barisusakli
5787c751b5 up persona 2015-10-01 13:56:28 -04:00
barisusakli
a054353b6c category purge fix 2015-09-30 16:29:25 -04:00
barisusakli
0b052171f0 dont update title if it hasn't changed 2015-09-30 16:21:18 -04:00
barisusakli
902f529d53 closes #3692 2015-09-30 16:08:12 -04:00
barisusakli
3a6d5948ba filter invalid categories 2015-09-30 15:27:51 -04:00
Julian Lam
896abb59d3 Update default gravatar admin option to defaultAvatar 2015-09-30 14:37:26 -04:00
Julian Lam
97dd5500a1 Merge remote-tracking branch 'origin/master' into user-icons 2015-09-30 13:45:33 -04:00
Julian Lam
00079ce158 default user icon for anons 2015-09-30 13:19:32 -04:00
barisusakli
70b7535a27 unused true 2015-09-29 20:46:19 -04:00
barisusakli
df95d47c4c ocd 2015-09-29 20:31:40 -04:00
barisusakli
5a3a627fcd fix rel tag urls 2015-09-29 20:30:42 -04:00
barisusakli
93dc3c2c34 up themes 2015-09-29 18:41:52 -04:00
barisusakli
22d6742422 closes #3569 2015-09-29 18:38:18 -04:00
barisusakli
ca294fc6ec closes #3663 2015-09-29 18:22:47 -04:00
psychobunny
714efd0d0e scrollToPost / scrollToPostIndex offset isn't used anymore 2015-09-29 17:10:28 -04:00
barisusakli
9fc80702b8 simpler check 2015-09-29 17:09:41 -04:00
barisusakli
75e2228989 closes #3689 2015-09-29 16:36:37 -04:00
barisusakli
9dda08bbdc up persona 2015-09-29 15:47:31 -04:00
barisusakli
00bc9f51c9 dont display post just scroll 2015-09-29 15:46:11 -04:00
barisusakli
c88362a00f up persona 2015-09-29 14:43:58 -04:00
barisusakli
06acdcda6d up persona 2015-09-29 14:37:00 -04:00
barisusakli
b7ce4312a9 show toPid inline 2015-09-29 14:35:28 -04:00
barisusakli
6d77215f80 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-09-29 13:19:18 -04:00
barisusakli
94d4e5eeeb up widget essentials 2015-09-29 13:19:14 -04:00
Julian Lam
018af5fa22 accidentally used deprecated method, heh 2015-09-29 11:15:08 -04:00
Julian Lam
e400bb5a52 updated theme minver 2015-09-29 11:05:55 -04:00
Julian Lam
09d23c3dd0 Added support for a theme to generate a link back to a parent post 2015-09-29 11:05:35 -04:00
psychobunny
81b3ae2597 cleanup 2015-09-28 17:20:55 -04:00
psychobunny
4c4d560f64 fixed f5 from in the middle of a big topic 2015-09-28 17:17:47 -04:00
Drew Llewellyn
0da6645bf5 Version bump 0.8 2015-09-28 22:15:09 +01:00
psychobunny
028a520bf0 remove hardcoded fadein 2015-09-28 17:05:50 -04:00
barisusakli
9d0f681ebc fix component name 2015-09-28 17:01:36 -04:00
barisusakli
bcd8bdf0df closes #3687 2015-09-28 16:59:24 -04:00
barisusakli
e7f87f4ffd closes #3686 2015-09-28 16:09:43 -04:00
psychobunny
c72bb54957 upping themes 2015-09-28 15:51:49 -04:00
psychobunny
7d64639e23 Merge branch 'is-improvements' 2015-09-28 15:27:34 -04:00
psychobunny
e9d3f4278d IS improvements
* simplify calculation (scrollTop vs elementInView)
* use post anchor rather than create big $ objs from post html
* pressing f5 repeatedly now always takes you to the correct pid
2015-09-28 15:21:20 -04:00
psychobunny
4dfaca67e0 Merge pull request #3685 from NodeBB/psychobunny-patch-1
closes #3570
2015-09-28 12:15:44 -04:00
psychobunny
a80a21ea97 closes #3570
making a PR to our own repo ftw.... testing cla-assistant
2015-09-28 12:14:17 -04:00
psychobunny
5da445be85 re-adding back jimp 2015-09-28 11:53:18 -04:00
psychobunny
bde6bc67b4 .transifexrc 2015-09-28 10:33:41 -04:00
psychobunny
be28d7db98 changing bookmark alert to be more accurate to what it actually does 2015-09-28 10:30:23 -04:00
psychobunny
67c3f106fb tx for windows .gitignore 2015-09-28 10:29:15 -04:00
psychobunny
2669241c06 closes #3656 2015-09-28 10:26:29 -04:00
Julian Lam
c2da45c2f0 user profile changing logic 2015-09-27 22:52:50 -04:00
Julian Lam
a43d40fbc7 upgrade script, and fixed client-side generation of user icon 2015-09-27 22:12:10 -04:00
Julian Lam
9120cb8e82 missing values for teaser user icons 2015-09-27 21:26:47 -04:00
Julian Lam
730a62519f Merge remote-tracking branch 'origin/master' into user-icons 2015-09-27 20:30:02 -04:00
Julian Lam
68b252f202 notifications dropdown 2015-09-27 20:26:17 -04:00
barisusakli
d8c9c8d447 dont crash on null category
#3681
2015-09-27 18:00:10 -04:00
Julian Lam
e46496012a chat dropdown 2015-09-27 17:50:16 -04:00
Julian Lam
f4ee7f5cf8 votes modal 2015-09-27 17:34:49 -04:00
Julian Lam
a52f6cf0b4 User Account Edit and Change Picture Modal 2015-09-27 17:23:18 -04:00
Julian Lam
a4c2626bdc mobile menu header 2015-09-27 16:54:35 -04:00
Julian Lam
097ee5d2a2 user icons in chat modal and page 2015-09-27 16:07:07 -04:00
barisusakli
7379f93a00 up composer 2015-09-27 15:50:22 -04:00
barisusakli
fec3877e51 fix tests 2015-09-27 15:21:23 -04:00
barisusakli
6457cd02ab move removeExtra to IS 2015-09-27 15:20:10 -04:00
barisusakli
8c17de4221 remove dupe 2015-09-27 15:02:04 -04:00
barisusakli
c22d018617 shorter sort 2015-09-27 14:56:27 -04:00
barisusakli
80d6ba6b44 closes #3676 2015-09-27 13:42:36 -04:00
barisusakli
4db0dadd1c closes #3680 2015-09-27 13:36:59 -04:00
barisusakli
63a4c95eb5 up lavender 2015-09-27 13:35:48 -04:00
Julian Lam
f6d5b52a8b WIP user-icons 2015-09-27 12:57:21 -04:00
barisusakli
4e32751819 added back canEdit 2015-09-27 01:37:03 -04:00
barisusakli
e02781f7e8 fix for IS when viewport is short 2015-09-27 00:57:54 -04:00
barisusakli
df89a62b32 removed :rage3: comment 2015-09-26 23:03:52 -04:00
barisusakli
b2dbb127e2 fix previous commit so it only uses window height if viewport <=0 2015-09-26 23:03:20 -04:00
barisusakli
e78de34122 fix case where container might be smaller than viewport 2015-09-26 22:48:35 -04:00
barisusakli
41fb4fe6b5 remove IS topics on category
ability to specify a container for IS, instead of always assuming
$(document)
2015-09-26 22:27:10 -04:00
barisusakli
5a77a2c21c removed debug log 2015-09-26 18:30:31 -04:00
barisusakli
1dc93f2446 closes #3677 2015-09-26 18:29:27 -04:00
barisusakli
5e0a7d7dac some more acp/nav fixes 2015-09-26 15:36:56 -04:00
barisusakli
ec32e4ea4b small tweak 2015-09-26 13:11:49 -04:00
barisusakli
e4f0cd856a prettier admin navigation page 2015-09-26 13:00:59 -04:00
Julian Lam
839edc80b1 updated action:settings.set hook 2015-09-26 10:46:17 -04:00
barisusakli
75c7a831c6 up themes 2015-09-26 01:58:46 -04:00
barisusakli
759607a381 parse modals on demand 2015-09-26 01:55:13 -04:00
barisusakli
30bc401797 parse upload picture modal on demand 2015-09-26 00:08:26 -04:00
barisusakli
d992e64687 up mentions 2015-09-25 20:53:51 -04:00
barisusakli
2e1648b725 fix browsing not disappearing after everyone leaving 2015-09-25 20:51:36 -04:00
barisusakli
fffca0e425 fix topic follow 2015-09-25 20:26:44 -04:00
barisusakli
de15c2925d use topic.toTop() 2015-09-25 19:01:15 -04:00
barisusakli
3cdc0c6890 missing return 2015-09-25 18:51:27 -04:00
barisusakli
d490ed30d1 check err 2015-09-25 18:29:02 -04:00
barisusakli
2e8505c66d home/end keys for inf scroll 2015-09-25 18:21:25 -04:00
barisusakli
c3a6b11939 fix first reply insertion 2015-09-25 17:44:45 -04:00
barisusakli
5950f97f96 more refactors 2015-09-25 17:38:58 -04:00
barisusakli
1f4857585d user refactor 2015-09-25 17:08:00 -04:00
barisusakli
853aeb1b8c update profile 2015-09-25 16:35:19 -04:00
barisusakli
4a06750ae2 io.in logger 2015-09-25 16:16:07 -04:00
barisusakli
e0c6acd163 socket.io/user.js refactor 2015-09-25 15:56:58 -04:00
barisusakli
53411f809b follow command 2015-09-25 15:34:53 -04:00
barisusakli
f2f9000b70 fix vote progress 2015-09-25 15:30:45 -04:00
barisusakli
e2896ef6b9 socketio/posts socketio/topics refactor 2015-09-25 15:09:30 -04:00
Julian Lam
04db07ed33 seems legit, tjs not even used in this file 2015-09-25 14:33:57 -04:00
barisusakli
8a3452f985 start reverse IS earlier 2015-09-25 13:21:49 -04:00
barisusakli
6e1522c340 Merge remote-tracking branch 'origin/master'
Conflicts:
	package.json
2015-09-25 13:11:48 -04:00
barisusakli
e5e41e85f2 accounts refactor #2
and various 404 fixes
2015-09-25 13:11:11 -04:00
Julian Lam
857ac68fed updating theme versions 2015-09-25 11:09:53 -04:00
Julian Lam
6fe480d8c6 Adding some snazzy hotkeys to chat page 2015-09-25 11:07:41 -04:00
Julian Lam
cef8e44b3b Fix bug with missing ref, using pushState instead of replaceState in chats client-side lib 2015-09-25 10:53:52 -04:00
Julian Lam
47d39d3346 closes #3673 2015-09-25 10:49:44 -04:00
Julian Lam
010c04f21f latest translations 2015-09-25 10:02:31 -04:00
Julian Lam
21cd0df919 upped mentions version 2015-09-25 09:44:21 -04:00
barisusakli
3bb5d2aa86 accounts refactor part #1 2015-09-25 01:52:41 -04:00
barisusakli
c0c38437a0 isAdminOrMod 2015-09-25 01:09:14 -04:00
barisusakli
de2f336d53 data uid check 2015-09-25 00:08:25 -04:00
barisusakli
be2fe14f4d fix startup msg 2015-09-24 22:32:40 -04:00
barisusakli
b618f67a00 fix tab 2015-09-24 21:21:19 -04:00
barisusakli
8f40b3f00d fix indent 2015-09-24 21:19:11 -04:00
barisusakli
c617a3f008 inf scroll changes
dont load main post if start > 0
2015-09-24 21:14:41 -04:00
Julian Lam
137f2097db fixes #3669 2015-09-24 13:47:24 -04:00
Julian Lam
c974576e9f updated theme minvers 2015-09-24 12:07:36 -04:00
Julian Lam
ebed9d641c Add new ACP option to upload Touch Icon, #3668
Also added a number of fixes for mobile enhancements, such
as serving a manifest.json file for Android devices, and
serving proper link tags for all uploaded touch icons.

This commit also creates a new template helper for link tags.
2015-09-24 12:05:45 -04:00
Julian Lam
ae856395c3 Removing deendecy on touch, and no longer updating filemod time on package.json on upgrade 2015-09-24 12:05:45 -04:00
barisusakli
3d73fbf74a only pass pack err 2015-09-24 11:38:35 -04:00
barisusakli
f005231996 closes #3664 2015-09-23 20:38:08 -04:00
barisusakli
8fb24f26e3 #3664 fix edit post 2015-09-23 20:20:30 -04:00
barisusakli
6f046af34b fix callback 2015-09-23 20:09:05 -04:00
psychobunny
5a8aafb64e persona 3.0.18 2015-09-23 19:14:33 -04:00
psychobunny
1dbfa65bc5 closes #3655 2015-09-23 19:14:02 -04:00
barisusakli
e461615c1a closes #3621 2015-09-23 18:47:02 -04:00
barisusakli
98484a9b23 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-09-23 18:37:41 -04:00
barisusakli
868bcc07f9 up markdown 2015-09-23 18:37:31 -04:00
Julian Lam
97a34993b7 julianlam/nodebb-plugin-markdown#53 2015-09-23 18:37:06 -04:00
barisusakli
cdd5bb5a6e fix acp high presence topics 2015-09-23 17:08:37 -04:00
barisusakli
96364935e9 removed deprecated methods 2015-09-23 12:09:01 -04:00
Julian Lam
66afb59bc8 translations for global resource, closes #3659 2015-09-23 11:13:54 -04:00
Julian Lam
f5f6afce20 update mentions minver 2015-09-23 11:12:20 -04:00
barisusakli
054e0bb83b closes #3658 2015-09-23 10:28:45 -04:00
barisusakli
459c20a2e2 closes #3662 2015-09-23 10:05:23 -04:00
barisusakli
ee24fadfff closes https://github.com/julianlam/nodebb-plugin-markdown/issues/52 2015-09-23 09:45:48 -04:00
barisusakli
4e2318fa1e fix title in acp removed extra | 2015-09-23 01:59:13 -04:00
barisusakli
933a89d2ae closes #3654 removed double escape 2015-09-23 01:17:31 -04:00
barisusakli
3416f600c5 #3654 2015-09-23 00:21:58 -04:00
barisusakli
80701f44d6 fix syntax 2015-09-22 20:34:37 -04:00
barisusakli
b3cbb46010 #3654
include add post index
2015-09-22 20:28:53 -04:00
barisusakli
fb6abd32c4 closes #3461 2015-09-22 20:19:48 -04:00
psychobunny
5f9eafcccb potential fix for acp rash 2015-09-22 20:10:07 -04:00
barisusakli
13508ca7f9 closes #3547 2015-09-22 19:22:20 -04:00
barisusakli
87a194a4bd allow array of nids to be passed to notifs.get 2015-09-22 18:05:31 -04:00
barisusakli
dbf0f279a2 closes #3644 2015-09-22 17:22:49 -04:00
barisusakli
75af978145 closes #3646 2015-09-22 17:13:12 -04:00
Julian Lam
bff5453c55 updating theme minvers 2015-09-22 14:58:19 -04:00
Julian Lam
78863a438f Firing new hook filter:auth.list
This new plugins allows SSO services to list whether a
user has authenticated via that service, and will display
as such in the user's profile editing screen.
2015-09-22 14:27:44 -04:00
Julian Lam
fa109241cc Update fontawesome picker module (iconSelect)
- Removed 'fa-doesnt-exist' icon
- Added a icon filter search input
- Added a "No Icon" button at the bottom
- Added link back to full FA list
- If icon is picked, it shows the icon class in the search input
2015-09-22 11:37:09 -04:00
Julian Lam
bc9e96f210 Update to FontAwesome 4.4.0 2015-09-22 10:43:46 -04:00
psychobunny
08e0b4fff5 persona 3.0.16 2015-09-21 18:35:05 -04:00
psychobunny
70da64b927 button to revert to original email template 2015-09-21 18:16:32 -04:00
psychobunny
47fb8e8125 closes #2183 2015-09-21 17:57:05 -04:00
psychobunny
109fe895b3 ability to edit and save custom email templates 2015-09-21 17:44:06 -04:00
psychobunny
46d6be57a8 hint 2015-09-21 17:18:01 -04:00
psychobunny
55748ac3f5 ability to select what kind of test email to send 2015-09-21 17:17:23 -04:00
psychobunny
fa8a2c5c1b render email footer partial 2015-09-21 16:49:59 -04:00
psychobunny
4855e69498 email partials for footer 2015-09-21 16:39:23 -04:00
Julian Lam
bac04d7ee6 Replace lwip library with jimp native lib for image manipulation 2015-09-21 15:36:26 -04:00
barisusakli
63fd1ba9ec #3639 2015-09-21 14:33:57 -04:00
barisusakli
4419eb2aff removed require 2015-09-21 13:10:05 -04:00
barisusakli
f3b6a5fbb9 generic getObject 2015-09-21 12:59:41 -04:00
barisusakli
1dd706d0b2 crash fix, res.locals.config can be undefined 2015-09-20 20:29:18 -04:00
barisusakli
1e44cab79e filter:group.build 2015-09-20 17:53:59 -04:00
barisusakli
070fe01463 use unescaped tag to get data 2015-09-20 17:13:15 -04:00
barisusakli
d96073dbbf closes #3606 2015-09-20 16:23:22 -04:00
barisusakli
c139dfa843 closes #3631 2015-09-20 16:06:21 -04:00
Julian Lam
0b331142a2 updated composer version 2015-09-20 15:48:17 -04:00
barisusakli
ee8bb8d908 closes #3634 2015-09-20 15:38:54 -04:00
barisusakli
38cd153077 hide on enter as well 2015-09-20 15:20:58 -04:00
barisusakli
4d8f92de24 closes #3635 2015-09-20 15:18:09 -04:00
Julian Lam
a8f9671a11 latest translations 2015-09-20 12:00:09 -04:00
barisusakli
f9c8b1acf8 if a parent category is deleted add its children to root 2015-09-18 15:56:07 -04:00
barisusakli
32041d50f7 prevent crash if children are falsy 2015-09-18 15:33:48 -04:00
barisusakli
f87fc83529 up db search 2015-09-18 14:59:28 -04:00
barisusakli
da9a6ba399 missing ; 2015-09-18 14:39:31 -04:00
barisusakli
0a9f82e30d removed some dupe code from chats 2015-09-18 14:30:18 -04:00
barisusakli
2f94307125 removed duplicated code in chats 2015-09-18 12:22:16 -04:00
barisusakli
5c51efdab3 globals config.relative_path 2015-09-18 11:27:40 -04:00
barisusakli
69ebe7679d removed console .log 2015-09-18 11:22:55 -04:00
barisusakli
c98bd87334 better checks for file extensions
jpg allows jpeg
dots dont break extensions
2015-09-18 11:07:43 -04:00
barisusakli
fbfb39f967 moved socket connection out of app.js 2015-09-18 10:58:32 -04:00
barisusakli
a14810a2e0 wrap lwip.open in try catch, it throws on unknow types, closes #3632 2015-09-18 09:42:09 -04:00
barisusakli
9ff3be67db generic check length method 2015-09-18 09:27:13 -04:00
barisusakli
35a2141da6 reset changes 2015-09-17 22:15:28 -04:00
barisusakli
6363bbc2ba moved reset out 2015-09-17 21:54:12 -04:00
barisusakli
fe5d19e515 code climate yml 2015-09-17 20:59:53 -04:00
barisusakli
1182237f3d isInvited 2015-09-17 20:55:18 -04:00
barisusakli
e1dc161119 added isOwner 2015-09-17 20:48:40 -04:00
barisusakli
c4b258c747 added .before to socket.io/groups.js 2015-09-17 19:57:47 -04:00
barisusakli
be7c2cc88a closes #3630 2015-09-17 19:29:41 -04:00
psychobunny
26aa9a6251 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-09-17 19:05:22 -04:00
psychobunny
a8d44758cb acp remove logo fix 2015-09-17 19:04:49 -04:00
barisusakli
31ddb8a0e0 uid can be group names :dull: 2015-09-17 19:04:29 -04:00
barisusakli
5555b9256d Merge remote-tracking branch 'origin/master' 2015-09-17 19:03:09 -04:00
barisusakli
6e66b32fe1 dont escape the query that is send to search escape on the way out 2015-09-17 19:03:03 -04:00
psychobunny
8403b010a5 fixes theme screenshots in acp 2015-09-17 17:49:08 -04:00
psychobunny
4dcba62e95 cleanup 2015-09-17 17:31:11 -04:00
psychobunny
281c4415cb --activate fix 2015-09-17 17:17:46 -04:00
barisusakli
244c75f809 admin controllers 2015-09-17 16:25:15 -04:00
barisusakli
3858f6777d check groupName and uid on groups.join 2015-09-17 15:36:32 -04:00
barisusakli
d7f82f96b1 remove threadTools require 2015-09-17 15:13:10 -04:00
barisusakli
777157c0d6 remove old postTools requires 2015-09-17 15:12:26 -04:00
barisusakli
0c6495de72 moved postTools and threadTools into posts/ and topics/ 2015-09-17 15:05:29 -04:00
psychobunny
19a0e1cf54 adding a log for --activate command 2015-09-17 15:04:32 -04:00
psychobunny
8c948ccbae bump tjs 2015-09-17 14:46:37 -04:00
barisusakli
8af64ba984 closes #3626 2015-09-17 13:37:04 -04:00
barisusakli
8c2fdcc77c group escape fixes 2015-09-17 00:21:58 -04:00
Barış Soner Uşaklı
2e1661a5e8 Merge pull request #3618 from jongarrison/master
Revised: Added req and res objects to the widget rendering process
2015-09-16 20:50:49 -04:00
psychobunny
fbc484d3c9 nodebb --activate plugin-name 2015-09-16 19:25:05 -04:00
barisusakli
1cda4e8d9b scrollbar and scroll to bottom on logs page 2015-09-16 18:43:32 -04:00
Julian Lam
c148b1c956 If a new message arrives, replace the teaser with the new message content, closes #3623 2015-09-16 18:25:32 -04:00
barisusakli
9cef1ffe99 forgot parseInt 2015-09-16 18:16:21 -04:00
Julian Lam
2e3eef136f Update chat frontend to better handle incoming messages
When an incoming message occurs from somebody who is new,
a new chat contact is spawned and put into the contact list.
2015-09-16 18:15:10 -04:00
barisusakli
da09ce3e06 optimize getParents
when loading the root categories listing all categories have a parentCid
of 0 so return early instead of calling the database with
['category:0','category:0','category:0''category:0' ...]
2015-09-16 18:13:08 -04:00
psychobunny
f6b4080949 upping tjs one last time 👍 2015-09-16 18:08:38 -04:00
psychobunny
eaa283aed4 tjs 0.2.13 2015-09-16 18:04:33 -04:00
psychobunny
d010113c71 tjs 0.2.12 2015-09-16 17:53:23 -04:00
psychobunny
f561ca7591 bumping tjs 2015-09-16 17:38:22 -04:00
barisusakli
04be0411e7 build search categories server side 2015-09-16 17:17:58 -04:00
Julian Lam
7fae82a9bd Update chat page behaviour on mobile
As the chat page is not optimised for mobile devices, if
entered, the chat messages themselves will be hidden
(corresponding commits on themes), and the client-side
javascript will open the chat modal when contacts are clicked.
2015-09-16 16:05:00 -04:00
Julian Lam
34a6275b85 sanitise chat teaser 2015-09-16 15:44:10 -04:00
Julian Lam
2a11368dda 0.8.2 2015-09-16 15:01:53 -04:00
barisusakli
70b8d546b3 fix breadcrumb 2015-09-16 14:58:49 -04:00
barisusakli
4826883484 up themes, 404 non existing popular pages 2015-09-16 14:51:55 -04:00
barisusakli
ade9a44b11 closes #3590 2015-09-16 14:45:45 -04:00
Julian Lam
00f2778534 latest translations 2015-09-16 14:05:48 -04:00
barisusakli
f17a716055 closes #3619 2015-09-16 12:18:38 -04:00
barisusakli
1e3391ff12 closes #3617 2015-09-16 08:43:21 -04:00
barisusakli
09927915ab fix cb 2015-09-16 08:36:51 -04:00
barisusakli
11c70f3a28 closes #2330 2015-09-16 08:35:40 -04:00
Jon Garrison
47714151b1 fixed one tab character 2015-09-16 00:46:11 -07:00
Jon Garrison
44c4925ceb Added req and res objects to the widget rendering process before callback in src/controllers/api.js 2015-09-16 00:39:18 -07:00
barisusakli
f80a6350c4 up emoji 2015-09-16 00:19:05 -04:00
barisusakli
3fff334de2 some priv cleanup 2015-09-15 19:21:30 -04:00
psychobunny
54999b901c #3585 2015-09-15 18:37:53 -04:00
psychobunny
ae1043543d closes #3585 2015-09-15 18:34:47 -04:00
barisusakli
faae98892d privilege fixes 2015-09-15 18:21:17 -04:00
barisusakli
51cdd0800c simplified calculatePostIndices 2015-09-15 17:19:10 -04:00
Barış Soner Uşaklı
76178e3232 move admin categories controller 2015-09-15 15:56:19 -04:00
Barış Soner Uşaklı
6c10c846a1 up vanilla 2015-09-15 15:19:42 -04:00
Julian Lam
9454e5a73a latest translations 2015-09-15 14:06:15 -04:00
Julian Lam
1405a10cbe Updated persona minver 2015-09-15 13:51:55 -04:00
Barış Soner Uşaklı
e62bd2ab9e fix chat status unread etc. 2015-09-15 13:13:23 -04:00
Julian Lam
d6b0f6b831 updated theme minvers 2015-09-15 13:09:47 -04:00
Barış Soner Uşaklı
5b08538264 closes #3614 2015-09-15 12:58:35 -04:00
Julian Lam
4acb31839e nodebb/nodebb#3615 2015-09-15 12:52:48 -04:00
Barış Soner Uşaklı
6d8134618f fix chats 2015-09-15 12:29:24 -04:00
Barış Soner Uşaklı
e9692a3e1f fix emailer 2015-09-15 12:14:01 -04:00
Barış Soner Uşaklı
3a6871fd65 display all categories in custom home 2015-09-15 00:54:48 -04:00
barisusakli
6fc267858e fix missing callback 2015-09-14 22:58:02 -04:00
barisusakli
d01736a726 cleanup 2015-09-14 22:43:09 -04:00
barisusakli
a5e9394d93 closes #3612 2015-09-14 22:41:15 -04:00
barisusakli
cc6e556c77 up persona vanilla 2015-09-14 22:28:55 -04:00
barisusakli
17a40b716e fix topic move notification 2015-09-14 22:26:29 -04:00
barisusakli
b22cb128a9 up persona 2015-09-14 22:16:32 -04:00
barisusakli
b17feb3b6c nested categories on search 2015-09-14 22:15:11 -04:00
barisusakli
bb47761f6a moved disable chat button 2015-09-14 21:11:59 -04:00
barisusakli
501bfbfc47 closes #3611 2015-09-14 21:04:56 -04:00
barisusakli
eda31d145e Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-09-14 21:01:18 -04:00
barisusakli
b099aaf61f fix typo in emailer 2015-09-14 21:01:13 -04:00
psychobunny
39342f158b Merge pull request #3575 from henrywright/master
Replace Less variable that is undefined if Bootstrap is absent
2015-09-14 18:57:03 -04:00
barisusakli
22d6ceab59 closes #2427 2015-09-14 17:55:15 -04:00
barisusakli
0cac0692b6 closes #3532 2015-09-14 17:45:02 -04:00
barisusakli
15b667850e closes #3595 2015-09-14 17:42:06 -04:00
barisusakli
4aad5b8689 moving chat settings out of post 2015-09-14 17:30:08 -04:00
Julian Lam
8070de7962 closes #3461 2015-09-14 17:12:00 -04:00
barisusakli
5388ddf791 removed posttools edit 2015-09-14 17:00:41 -04:00
barisusakli
45c446dac0 new hook filter:email.send 2015-09-14 16:22:44 -04:00
psychobunny
e90ee46cd1 closes #3603 2015-09-14 16:21:09 -04:00
barisusakli
af19bd8bd2 msgs on reset 2015-09-14 15:52:48 -04:00
barisusakli
30d087cbd3 closes #3607 2015-09-14 15:50:07 -04:00
psychobunny
b660eec67f closes #3608
inb4 all admin routes are publically visible
2015-09-14 15:29:26 -04:00
psychobunny
ed358f4bf7 closes #3589 2015-09-14 15:11:08 -04:00
psychobunny
2516be620b Groups.getGroupsAndMembers 2015-09-14 15:11:06 -04:00
barisusakli
5ff2eccbd2 #3593 2015-09-14 15:10:25 -04:00
psychobunny
64f0d33863 up'd persona 2015-09-14 15:01:57 -04:00
psychobunny
ff83305c6a closes #3593 2015-09-14 15:01:35 -04:00
psychobunny
2d0224d42a closes #3588 2015-09-14 14:51:53 -04:00
Barış Soner Uşaklı
bcb3b55ab0 Merge pull request #3594 from yariplus/homepages
Add Custom and Category homepages.
2015-09-14 14:01:18 -04:00
barisusakli
9787e6c3df dont download images to local, pass to upload plugin 2015-09-14 13:36:02 -04:00
barisusakli
ad685a0147 fix function in loops 2015-09-14 13:19:21 -04:00
barisusakli
896aadada7 closes #3597 2015-09-13 15:14:29 -04:00
Barış Soner Uşaklı
5831bdd2ec Merge pull request #3598 from MegaGM/fix.user-status.update.handling
Fix: When a user changes his online status,
2015-09-13 13:47:51 -04:00
Barış Soner Uşaklı
31644fe6fd Merge pull request #3601 from MegaGM/fix.li-class-active.on.profile.page2
Resolve #3599
2015-09-13 13:42:52 -04:00
Mega
b383c17df2 Resolve #3599 2015-09-13 11:38:32 +03:00
Mega
b4bcfb83a7 Fix: When a user changes his online status, all [component="user/status"] elements on a page are changing. The same bug appears in:
/user/*
/users/*
/topic/*
/chats/*

Cold load: http://i.imgur.com/OL2njmf.jpg
After change my status: http://i.imgur.com/J6I8lOC.jpg
2015-09-13 09:26:34 +03:00
yariplus
08e4f14971 fix unneeded async 2015-09-12 20:51:49 -04:00
yariplus
0c1c42d362 parallel not needed 2015-09-12 19:41:19 -04:00
barisusakli
183528f4c9 up mentions 2015-09-12 19:22:57 -04:00
barisusakli
a469ca2972 notification id change 2015-09-12 19:21:01 -04:00
yariplus
beb2b38cb7 mistake 2015-09-12 18:08:41 -04:00
yariplus
d998fe2dd5 Add Custom and Category homepages. 2015-09-12 17:08:12 -04:00
barisusakli
e3ca91e325 #3591 fixes item 1 2015-09-12 15:14:49 -04:00
barisusakli
915a992448 closes #3592 2015-09-12 14:42:08 -04:00
barisusakli
240a619a72 pretty group breadcrumbs 2015-09-12 00:13:25 -04:00
barisusakli
7373f3bbce up themes 2015-09-12 00:02:21 -04:00
barisusakli
cb9b51e8a5 closes #3475 2015-09-11 23:57:46 -04:00
barisusakli
bf70f3764e #3475 2015-09-11 23:24:16 -04:00
barisusakli
6c40d2e424 #3475 2015-09-11 23:14:03 -04:00
barisusakli
734a45ae03 dont log error if its redirect 2015-09-11 22:51:25 -04:00
barisusakli
9361ff0772 closes #3587 2015-09-11 22:50:09 -04:00
barisusakli
dd5a8e8a88 closes #3568 2015-09-11 20:36:31 -04:00
barisusakli
498f12d4dd up themes 2015-09-11 19:37:42 -04:00
barisusakli
775e0532eb fix search selector 2015-09-11 19:35:02 -04:00
barisusakli
9a12d677ee up themes 2015-09-11 19:23:15 -04:00
barisusakli
a6c8cd50e9 fix group creation regression 2015-09-11 19:04:00 -04:00
barisusakli
929091d4d3 default theme 2015-09-11 18:48:29 -04:00
barisusakli
95b709c806 dont crash if data.responseJSON doesnt exist 2015-09-11 18:36:19 -04:00
barisusakli
459e51862a closes #3553 2015-09-11 17:13:44 -04:00
barisusakli
3ea8d092aa check for defaultTheme on install 2015-09-11 16:46:07 -04:00
barisusakli
765f0c1137 closes #3571 2015-09-11 16:35:44 -04:00
Julian Lam
6334e1ae6c updated theme minvers, and generating cache buster on reload too 2015-09-11 16:20:14 -04:00
barisusakli
a64cbbc6df #3573 2015-09-11 16:18:37 -04:00
Julian Lam
160cf93802 Fix regression caused by 4f766ac 2015-09-11 16:12:47 -04:00
Julian Lam
4f766ac7b5 Updated cache buster logic
Removed css and script busters in favour of a uuid/guid cache
buster that is generated when the app starts.

This change means that in the event your NodeBB crashes often,
users will not be able to rely on their browser cache to serve
an unchanged style/js file, but if that's the case, you've
got bigger problems anyway.

re: #3573
2015-09-11 16:04:31 -04:00
barisusakli
961efa3533 closes #3512 2015-09-11 14:48:44 -04:00
barisusakli
079ef74fe9 up emoji 2015-09-11 14:38:03 -04:00
barisusakli
2d175cc3fb closes #3466 2015-09-11 14:32:44 -04:00
barisusakli
bb4984a9aa closes #3428 2015-09-11 13:54:00 -04:00
barisusakli
ceba2fdc3c up themes 2015-09-11 13:51:33 -04:00
barisusakli
e6755d0adc closes #3458 2015-09-11 13:48:58 -04:00
barisusakli
a4d7022e68 closes #2958 2015-09-11 12:51:10 -04:00
barisusakli
f7aef56e66 closes #3529 2015-09-10 20:33:08 -04:00
barisusakli
19eaa051c2 closes #3469 2015-09-10 18:13:26 -04:00
barisusakli
e21ac298d7 up deps 2015-09-10 17:26:42 -04:00
barisusakli
a1c407acd0 closes #3530 2015-09-10 17:13:36 -04:00
barisusakli
0bfc568ac3 closes #3537 2015-09-10 16:35:37 -04:00
barisusakli
442c4be4ec closes #3581 2015-09-10 16:33:10 -04:00
barisusakli
727ee3c557 up persona 2015-09-10 16:28:01 -04:00
barisusakli
af50ade066 closes #3560 2015-09-10 16:24:27 -04:00
psychobunny
265a16af1a some old left over branding code 2015-09-10 14:56:08 -04:00
Julian Lam
394fa87b39 on account deletion modal, focus on text input 2015-09-10 10:52:36 -04:00
barisusakli
2c6f93efbd closes #3583 2015-09-10 10:43:50 -04:00
psychobunny
edbe8b2e04 typo in ACP 2015-09-10 01:31:00 -04:00
Julian Lam
3baad54223 Close #3578
This commit introduces notification creation if a user requests
membership to a group (in which case notifications are sent to
all group owners), and user invites to a group (in which case
a notification is sent to the invitee).
2015-09-09 19:57:12 -04:00
barisusakli
b4d465223a if there is no description tag add one, fix missing winston 2015-09-09 12:25:00 -04:00
Henry Wright
dd61116060 Replace Less variable that is undefined if Bootstrap is absent 2015-09-08 23:44:02 +01:00
barisusakli
7c319c9b20 fix browser title on home page 2015-09-08 02:17:22 -04:00
barisusakli
cf193581e4 check and log all fs.unlink errors 2015-09-06 00:49:47 -04:00
psychobunny
31fef4f429 hint. damn those globals wtb browserify 2015-09-05 14:12:51 -04:00
psychobunny
b6a43fb5cf fixes #3562 2015-09-05 14:11:34 -04:00
psychobunny
d0cd73f663 updated blurb 2015-09-04 21:29:26 -04:00
psychobunny
4ff1d6c088 because github SEO is good for you 2015-09-04 21:26:26 -04:00
psychobunny
4962fb4851 closes #3546 2015-09-04 14:14:09 -04:00
Julian Lam
1a741da3d4 translating parsed template in client side code 2015-09-03 11:20:06 -04:00
barisusakli
d402737a75 add file transport 2015-09-02 18:41:05 -04:00
barisusakli
54f9a09e6a some more logging 2015-09-02 18:18:03 -04:00
Julian Lam
9cf71d460a updated dev version 2015-09-02 16:18:26 -04:00
Julian Lam
032107d058 latest translations 2015-09-02 16:10:57 -04:00
Julian Lam
1453150105 removed backups folder 2015-09-02 16:07:20 -04:00
Julian Lam
8621023452 Removed surrounding panel from privileges table 2015-09-02 16:02:01 -04:00
barisusakli
5503d7b0f7 added backups folder 2015-09-02 15:42:27 -04:00
Julian Lam
c3821c2070 Close #3540 2015-09-02 11:21:25 -04:00
Julian Lam
aa8c6f3bdd Update header so text selection is not possible 2015-09-02 11:11:03 -04:00
psychobunny
f471fd1e2d persona 2.1.25 2015-09-01 17:26:12 -04:00
barisusakli
0ffb81308e closes #3538 2015-09-01 16:31:23 -04:00
barisusakli
ffff8093ba make sure user is admin/mod before forking 2015-09-01 12:38:26 -04:00
barisusakli
f9575efaf0 disable fork button during fork #3535 2015-09-01 12:24:06 -04:00
psychobunny
22ad1324d3 persona 2.1.24 2015-09-01 12:03:48 -04:00
psychobunny
ff2543e522 thought they all seemed pretty self-explanatory to me 2015-09-01 11:58:32 -04:00
psychobunny
bc5f9d0199 closes #3536 2015-09-01 11:58:30 -04:00
Julian Lam
acadc60594 latest translations and fallbacks 2015-09-01 10:45:48 -04:00
Julian Lam
394440e597 Fix upgrade crash if groups have 0 users
@barisusakli
2015-09-01 10:39:48 -04:00
psychobunny
8a681e08c9 up'd persona 2015-09-01 07:56:02 -04:00
psychobunny
08d64b4f60 see: https://github.com/NodeBB/nodebb-theme-persona/issues/148 2015-09-01 00:09:51 -04:00
psychobunny
b5c7473c95 get teasers: probably faster, hopefully 2015-08-31 17:09:37 -04:00
psychobunny
29fd03504b persona 2.1.21 2015-08-31 17:02:39 -04:00
psychobunny
3917ca0946 up'd persona again 2015-08-31 16:58:28 -04:00
psychobunny
08137c5c1e fixed issue where teasers were being assigned to the wrong chat 2015-08-31 16:53:15 -04:00
psychobunny
e47895367e persona 2.1.19 2015-08-31 16:45:28 -04:00
psychobunny
67b00e401e latest chat redesign 2015-08-31 16:39:43 -04:00
psychobunny
efa525d104 closes #3524 2015-08-31 15:46:11 -04:00
psychobunny
d5cc37b166 notifications/list and notifications components 2015-08-31 15:43:14 -04:00
psychobunny
1d53f365dd closes #3528 2015-08-31 15:29:03 -04:00
psychobunny
9c526004e7 closes #3512 also fixes infinite scrolling on mobile persona 2015-08-31 15:25:40 -04:00
Julian Lam
cf679f0c5e Fix julianlam/nodebb-plugin-2factor#6 2015-08-31 15:15:12 -04:00
barisusakli
722992b9ea up persona 2015-08-31 14:56:14 -04:00
barisusakli
7015f466a7 up persona 2015-08-31 14:48:08 -04:00
psychobunny
30c1001e5d #3522 also for settings v2 2015-08-31 13:52:38 -04:00
psychobunny
e36976fd39 closes #3522 2015-08-31 13:49:22 -04:00
barisusakli
78aef428b1 up persona 2015-08-31 13:49:02 -04:00
barisusakli
e0101fcd24 fix crash on follow/edit 2015-08-30 16:04:59 -04:00
barisusakli
d23d814154 fix topic_count on topic move 2015-08-30 15:16:47 -04:00
barisusakli
794c218cb6 fix displayMenuItem 2015-08-30 12:49:31 -04:00
barisusakli
3499ede0d0 up uglify js 2015-08-29 23:13:39 -04:00
barisusakli
5009e80122 fix typo 2015-08-29 23:00:25 -04:00
barisusakli
9f74450196 log unlink error 2015-08-29 22:51:33 -04:00
barisusakli
f6c95456f2 fix password change notifs 2015-08-29 22:18:43 -04:00
barisusakli
daa97bc7f1 up vanilla 2015-08-29 18:40:22 -04:00
barisusakli
c99463fb02 up lavender 2015-08-29 16:57:41 -04:00
psychobunny
891a611714 contacts vs recent: makes more sense the other way around
well, it does make sense on the older UX anyways, but I'm not going to
go there :P
2015-08-28 17:44:02 -04:00
psychobunny
6aa6510ef6 teasers instead of chatTeasers 2015-08-28 17:44:00 -04:00
barisusakli
09dacfd6a9 remove bookmark alert on scroll or after 10 secs 2015-08-28 17:17:31 -04:00
barisusakli
980484d930 added config as global :dull: 2015-08-28 17:08:22 -04:00
Julian Lam
e09e980428 Requiring new version of widget essentials 2015-08-28 15:52:33 -04:00
Julian Lam
91662de47e upped theme versions 2015-08-28 15:16:16 -04:00
barisusakli
7689d54d42 closes #3518 2015-08-28 15:12:40 -04:00
barisusakli
c3719ea5b5 closes #3519 2015-08-28 15:08:21 -04:00
barisusakli
93e6916fe6 moved maintenace mode middleware 2015-08-28 14:46:13 -04:00
barisusakli
6d930d0d1a fix indents 2015-08-28 14:33:09 -04:00
barisusakli
25502f0687 closes #3508 2015-08-28 14:31:41 -04:00
Julian Lam
bdfb168f2f updated package.json with new theme versions 2015-08-28 13:24:00 -04:00
Julian Lam
f21325a91b add back missing ENDIF to complete admin header conditional
This fixes #3516
2015-08-28 13:19:18 -04:00
barisusakli
f4bf82a349 closes #3510 increase email confirm reset to 24 hours 2015-08-28 13:09:21 -04:00
barisusakli
a0cd4b49f5 when a category is deleted, set the children's parent to 0 2015-08-28 13:04:10 -04:00
barisusakli
9d4d904479 404 fix 2015-08-28 13:04:10 -04:00
Julian Lam
ba39a432e7 fixed #3517 2015-08-28 13:03:40 -04:00
barisusakli
a1fb234b8b config.cache-buster 2015-08-27 19:25:16 -04:00
barisusakli
48512bff6b get rid of app.exposeConfigToTemplates 2015-08-27 19:22:51 -04:00
barisusakli
ef65b711de removed template-variables 2015-08-27 18:07:22 -04:00
psychobunny
71cad7e181 chat teaser 2015-08-27 17:58:29 -04:00
psychobunny
3c71de285a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-08-27 17:54:51 -04:00
psychobunny
80b13c94c8 snackbar translation for acp 2015-08-27 17:54:36 -04:00
barisusakli
0be3bd1893 removed ajaxify.variables 2015-08-27 17:49:51 -04:00
psychobunny
643abb6926 if params.count is passed in, min should be 0 2015-08-27 17:37:34 -04:00
psychobunny
e0cfc117c7 changing function signature for messaging.getMessages
@julianlam should this be moved to 0.8.0?
2015-08-27 17:32:33 -04:00
psychobunny
00eea65a70 up'd persona, welcome to 0.8.0 2015-08-27 16:51:21 -04:00
barisusakli
e171b544e9 fix 404 title on api calls 2015-08-27 16:43:14 -04:00
psychobunny
dbc9c07b55 403 browser title 2015-08-27 16:34:01 -04:00
psychobunny
0eca875f6e add site title to 404, on cold load anyways 2015-08-27 16:30:43 -04:00
psychobunny
4b91d7ec3d req.route is not defined if you go to some bogus url 2015-08-27 16:18:55 -04:00
psychobunny
54ec105986 random attempt to fix bad dep check 2015-08-27 16:09:35 -04:00
psychobunny
8dbc7fdd9c up'd person 2015-08-27 15:56:49 -04:00
Julian Lam
dd7d2615dd latest translations 2015-08-27 15:57:00 -04:00
Julian Lam
3fcfa340ee updated plugin and theme dependency versions 2015-08-27 15:45:55 -04:00
barisusakli
6810b529c9 prevent infinite loop on topic scroll to bottom 2015-08-27 15:32:33 -04:00
psychobunny
822b45e193 Merge branch 'v0.8.x' 2015-08-27 15:29:26 -04:00
psychobunny
4b5f67eb4d use [[pages:home]] instead 2015-08-27 15:28:46 -04:00
psychobunny
5dae60faff closes #3502 2015-08-27 15:26:53 -04:00
psychobunny
61cc0ee597 /categories: og:title and <title> should be the same 2015-08-27 15:07:26 -04:00
psychobunny
53c8d54d57 upping themes 2015-08-27 14:59:22 -04:00
psychobunny
82d39753b7 hint 2015-08-27 14:53:53 -04:00
psychobunny
b10a7d4410 notifications/icon component 2015-08-27 14:52:39 -04:00
psychobunny
80218961aa Merge branch 'master' into v0.8.x 2015-08-27 14:28:12 -04:00
psychobunny
8cc91ea6e7 fix crash in middleware.renderHeader 2015-08-27 14:27:45 -04:00
psychobunny
b66a58dd52 user/status: don't touch the other classes
fixes that 2px thing @julianlam
2015-08-27 14:07:24 -04:00
psychobunny
b7c8d4e5af 0.8.0 2015-08-27 14:00:15 -04:00
psychobunny
541080777f Merge branch 'persona-2.1' into v0.8.x 2015-08-27 13:59:44 -04:00
psychobunny
25a419e458 Merge branch 'master' into v0.8.x 2015-08-27 13:59:12 -04:00
psychobunny
12015c1728 persona 2.1.4 2015-08-27 13:19:04 -04:00
psychobunny
d923fa3997 up'd persona 2015-08-27 12:46:06 -04:00
psychobunny
b5c7a34aa5 persona 2.1.1 2015-08-27 12:34:44 -04:00
psychobunny
54d996ca6a fixed user/logout component + vanilla 3.1.2 2015-08-27 12:24:58 -04:00
psychobunny
b19120f822 user/logout componen 2015-08-27 12:20:45 -04:00
psychobunny
e9a42cdecb fixed notifications on deskto 2015-08-27 11:48:08 -04:00
psychobunny
1947a4aea6 vanilla 3.1.0 2015-08-26 17:58:35 -04:00
psychobunny
71f144eb49 nbb 0.7.4 2015-08-26 17:53:23 -04:00
psychobunny
a44f467ebc Notifications.loadNotifications() 2015-08-26 17:52:36 -04:00
psychobunny
2301362f59 component="header/usercontrol"; also fixes user status bug 2015-08-26 17:12:34 -04:00
psychobunny
a663f95669 chats.loadChats() 2015-08-26 16:32:32 -04:00
psychobunny
63be875daa header/userpicture, header/profilelink, header/username components 2015-08-26 16:28:10 -04:00
psychobunny
2e33ae2742 Merge branch 'master' into persona-2.1 2015-08-26 16:25:57 -04:00
psychobunny
6e714a5344 Revert "header/userpicture, header/profilelink, header/username components"
This reverts commit d1effa65d0.
2015-08-26 16:25:05 -04:00
psychobunny
d1effa65d0 header/userpicture, header/profilelink, header/username components 2015-08-26 16:19:08 -04:00
psychobunny
306964b4ea chat/dropdown and chat/list component 2015-08-26 15:58:53 -04:00
barisusakli
0bf8b279de fix typo 2015-08-26 15:58:51 -04:00
barisusakli
5c19bf31c9 removed breaking change 2015-08-26 15:58:27 -04:00
barisusakli
eaefd9d24c remove meta/title.js and meta.title.build #3481 2015-08-26 15:55:00 -04:00
psychobunny
098c56a106 global:header.navigation 2015-08-26 15:38:09 -04:00
psychobunny
4aec30788c closes #3499 2015-08-26 15:08:48 -04:00
psychobunny
d75f5574e0 #3499 2015-08-26 15:06:16 -04:00
psychobunny
a217b42cb1 bonus two for #3481 - chats/username route 2015-08-26 14:09:22 -04:00
psychobunny
22fc257e36 bonus for #3481 - groups/group route 2015-08-26 14:06:53 -04:00
psychobunny
89b8622cfa other routes done, closes #3481 2015-08-26 13:56:28 -04:00
psychobunny
671f96f589 duplicate route removed: /users redirected to /users/online 2015-08-26 13:51:50 -04:00
psychobunny
0e0d8474a4 page titles for user pages #3481 2015-08-26 13:48:27 -04:00
psychobunny
51f05e3d22 persona 2.0.27 2015-08-26 13:38:59 -04:00
psychobunny
d96ef5264d upping persona 2015-08-26 12:28:30 -04:00
psychobunny
47a7347b54 better mobile support for appearance/themes and appearance/skins 2015-08-26 12:01:06 -04:00
psychobunny
0cb722b9fa prevent floating button from getting hidden behind other components 2015-08-26 11:56:18 -04:00
Julian Lam
92f9553033 Resolved transifex language issue 2015-08-26 11:21:55 -04:00
Julian Lam
e003fb38a3 Close #3497 2015-08-26 10:57:20 -04:00
barisusakli
d644542143 clearer text 2015-08-26 01:03:02 -04:00
barisusakli
958bb24d4e #3492 2015-08-25 23:50:41 -04:00
Julian Lam
ea9f5cbc61 adding in another deprecated hook to the warning list 2015-08-25 17:52:52 -04:00
Julian Lam
a1d5132777 Deprecated filter:user.delete hook
Please use static:user.delete instead.
2015-08-25 17:48:29 -04:00
psychobunny
6c44db9a0c closes #3490 2015-08-25 17:05:48 -04:00
psychobunny
8372b291e4 closes #3482 2015-08-25 16:41:09 -04:00
psychobunny
6edb920d6d closes #3488 2015-08-25 16:36:41 -04:00
psychobunny
cd7f9c7523 fix for disableCustomUserSkins 2015-08-25 16:27:58 -04:00
psychobunny
9323a37bd1 disableCustomUserSkins setting 2015-08-25 16:27:56 -04:00
barisusakli
5ef58d0434 up theme versions 2015-08-25 14:58:20 -04:00
barisusakli
3a3539aefb up composer version 2015-08-25 13:31:33 -04:00
barisusakli
cf36f7bc79 closes #3468 2015-08-25 13:29:44 -04:00
Julian Lam
edba11f388 If a plugin version is defined in package.json, suggest that as the latest version 2015-08-25 12:22:25 -04:00
Julian Lam
1772041b6e fixed invocation of clickdn in snackbar 2015-08-25 11:21:33 -04:00
psychobunny
7210ffdde9 only need to translate bootbox's footer 2015-08-24 17:43:42 -04:00
psychobunny
29859335a8 do md style dropdowns only on mobile @julianlam 2015-08-24 17:36:10 -04:00
psychobunny
3e1ddb1e2c for old people like @barisusakli 2015-08-24 17:30:44 -04:00
psychobunny
3145e75fc0 closes #3485 2015-08-24 17:16:29 -04:00
barisusakli
07d12e85ae closes https://github.com/NodeBB/nodebb-theme-persona/issues/124 2015-08-24 17:04:23 -04:00
barisusakli
c1ef884fce update password dep 2015-08-24 16:26:45 -04:00
barisusakli
6e23b3f258 update theme versions 2015-08-24 16:05:11 -04:00
barisusakli
5b3601994c Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-08-24 16:01:57 -04:00
barisusakli
def3e06ba3 closes #3483 2015-08-24 16:01:50 -04:00
psychobunny
19a3950928 don't blow up if no skin was selected 2015-08-24 16:01:35 -04:00
psychobunny
ae318c4286 fixed alignment on themes page 2015-08-24 15:29:38 -04:00
psychobunny
5a90de55d8 removed missing css file 2015-08-24 15:15:58 -04:00
Julian Lam
9289178a2e fixed incorrect label 2015-08-24 14:32:27 -04:00
Julian Lam
46af72336a updated ACP dropdown toggle so it's thicker 2015-08-24 13:52:13 -04:00
Julian Lam
a27c8f0321 Exposed package data for incompatible plugins to admin/plugins controller, #3480
ping @psychobunny
2015-08-24 13:41:25 -04:00
Julian Lam
902d11c6af Fix #3470 2015-08-24 11:34:09 -04:00
Julian Lam
7de782c78b Close #3476
Upgraded theme minimum versions, containing fixes for a "bug" where the container was a couple px too large due to a missing class.
2015-08-24 10:59:55 -04:00
Julian Lam
a682c98626 Merge pull request #3474 from FokkeZB/patch-5
Only use semver.satisfies on valid ranges
2015-08-24 09:58:02 -04:00
Fokke Zandbergen
36c27633b9 Only use semver.satisfies on valid ranges
So it doesn't alarm when you use a package straight from git e.g.
2015-08-24 15:22:08 +02:00
Barış Soner Uşaklı
1a6e576483 async 2015-08-23 22:16:48 -07:00
barisusakli
6ce6503970 mark register notif read when its rejected 2015-08-23 14:21:43 -04:00
barisusakli
db90d19b45 fix password confirm 2015-08-22 16:08:37 -04:00
barisusakli
2781939c50 Merge remote-tracking branch 'origin/master'
Conflicts:
	package.json
2015-08-22 15:17:37 -04:00
barisusakli
fc29028920 up persona 2015-08-22 15:16:34 -04:00
psychobunny
48cb671916 fixes #3465
temporary until stopforumspam supports ipv6
2015-08-22 12:50:55 -04:00
psychobunny
d1aaa9ca07 mobile fixes for homepage, languages, sounds 2015-08-22 12:39:52 -04:00
psychobunny
53ce7d48fa fixed padding issue on mobile acp 2015-08-22 12:36:42 -04:00
psychobunny
cd83dcf2e0 better styling for snackbar on mobile 2015-08-22 12:33:14 -04:00
psychobunny
7fa4057051 overrideTimeago only needs to be called once 2015-08-22 12:21:51 -04:00
psychobunny
0caa095ea4 closes #3457 2015-08-22 12:20:17 -04:00
psychobunny
12518e095f upping theme versions 2015-08-22 12:04:00 -04:00
psychobunny
36110db90c closes #3464 2015-08-22 12:03:34 -04:00
psychobunny
0cb8f2b80c closes #3463 2015-08-21 22:28:05 -04:00
psychobunny
6b054a6d14 new acp mobile menu, completed 2015-08-21 18:50:22 -04:00
psychobunny
cc299f89e2 mobile menu for ACP first pass 2015-08-21 18:40:59 -04:00
psychobunny
82429c10db slideout 2015-08-21 18:29:37 -04:00
psychobunny
1f9dbd3cf2 hamburger button 2015-08-21 18:26:44 -04:00
psychobunny
cb071f3772 md-like positioning for dropdown menu 2015-08-21 18:15:43 -04:00
psychobunny
acdfb87117 compact header on mobile 2015-08-21 18:15:32 -04:00
psychobunny
ea3fa0ff1d md snackbar for acp 2015-08-21 17:46:14 -04:00
psychobunny
a313bc69e2 fix alignment on checkboxes that are first in a form 2015-08-21 17:16:35 -04:00
Barış Soner Uşaklı
113a2aa398 composer 1.0.11 2015-08-21 14:16:29 -04:00
Barış Soner Uşaklı
76c0e33bcb filter links and children 2015-08-21 14:15:41 -04:00
Julian Lam
0e8482ebfe removing hash from url 2015-08-21 12:32:21 -04:00
Julian Lam
dbf8f5f70c Fix internal link to User Registration Settings from Registration Queue 2015-08-21 12:27:31 -04:00
psychobunny
28bd915a7b fixed settings pages 2015-08-21 12:22:48 -04:00
psychobunny
11e082989d fix route to admin/manage/registration page 2015-08-21 12:13:42 -04:00
Julian Lam
141174ac94 Fix ACP active state issue
Apparently, all this time, there was a bug that caused active
states to not properly be shown in subfolder installations. This
commit fixes that regression. ping @psychobunny
2015-08-21 10:53:47 -04:00
psychobunny
7420351eb7 Merge remote-tracking branch 'origin/master' 2015-08-21 10:36:08 -04:00
psychobunny
eb49898a9c mobile tweaks for settings pages 2015-08-21 10:35:55 -04:00
Julian Lam
5f9990299f Pass a notification path when a user follows another
When a user followed another, a notification is created, but with
no path, so on plugins like pushbullet, it would default to trying
to build a topic url, but the required values were null, leading to
a broken url.
2015-08-21 10:32:14 -04:00
psychobunny
fdb3046224 tablet mode fix 2015-08-21 10:24:16 -04:00
psychobunny
2317779a2b really basic mobile support, until we get a slideout menu in 2015-08-21 10:22:54 -04:00
psychobunny
cdc351bc02 fixed acp search 2015-08-21 10:11:19 -04:00
psychobunny
e4c9b379b2 customise - checkboxes 2015-08-21 10:01:13 -04:00
psychobunny
d9040f18e6 use branding for checkbox 2015-08-21 09:59:07 -04:00
psychobunny
c97631b060 settings checkboxes - webcrawler, tags, advanced 2015-08-21 09:53:33 -04:00
psychobunny
4bca984b67 settings/pagination checkbox 2015-08-20 23:42:02 -04:00
psychobunny
0fcdfe318a settings/post checkboxes 2015-08-20 23:41:31 -04:00
psychobunny
520351c3cc fixed race condition onload for settings (surprised nobody qq'd about this before) 2015-08-20 23:39:33 -04:00
psychobunny
fc858b7cbc settings/guest checkboxes 2015-08-20 23:38:23 -04:00
psychobunny
656476620e fix new checkboxes on ajaxify 2015-08-20 23:36:59 -04:00
psychobunny
bf7896a264 settings/group checkboxes 2015-08-20 23:31:09 -04:00
psychobunny
4d78f8a68d settings/user checkbox 2015-08-20 23:28:27 -04:00
psychobunny
980d44975a settings/email checkboxes 2015-08-20 23:24:39 -04:00
psychobunny
c38bf4bc6f settings/reputation checkboxes 2015-08-20 23:23:15 -04:00
psychobunny
5ede82e246 setting/general checkboxes 2015-08-20 23:22:19 -04:00
psychobunny
6dbd7cad84 done with this stupid checkbox experiment 2015-08-20 23:16:54 -04:00
psychobunny
f234f653f8 fix bug where menu items weren't clickable 2015-08-20 19:58:37 -04:00
psychobunny
0b683ff8dd search bar placement tweak 2015-08-20 19:55:18 -04:00
psychobunny
d091729de3 search bar and restart menu completed 2015-08-20 19:39:44 -04:00
psychobunny
98a10bba89 header dropdown menu 2015-08-20 19:12:34 -04:00
psychobunny
6b37ec74cc styled flags 2015-08-20 16:34:22 -04:00
psychobunny
cd38f2da9c moved registration queue to its own page; styled 2015-08-20 16:31:23 -04:00
psychobunny
d72ffb3078 added authentication section to settings/user 2015-08-20 16:25:37 -04:00
psychobunny
21e4a00f0e fix pill flicker on manage/users 2015-08-20 16:19:49 -04:00
psychobunny
52d05da725 manage/tags buttons 2015-08-20 16:17:07 -04:00
psychobunny
e7fe088720 navigation save button 2015-08-20 16:14:39 -04:00
psychobunny
2dd612bb19 styled general/homepage 2015-08-20 16:11:56 -04:00
psychobunny
52871fe746 custom css save button 2015-08-20 16:08:39 -04:00
psychobunny
3353fc8b0e Merge branch 'master' into acp-paper
Conflicts:
	package.json
2015-08-20 16:05:08 -04:00
psychobunny
1ce464c7c0 themes page, done 2015-08-20 16:04:33 -04:00
psychobunny
fd46b31d6e fixed selection of skins 2015-08-20 16:00:25 -04:00
barisusakli
67bf130e6a up widget essentials 2015-08-20 15:59:21 -04:00
barisusakli
7fbab5402a closes #3381 2015-08-20 15:56:47 -04:00
psychobunny
181bb9a6a7 theme selection buttons 2015-08-20 15:49:44 -04:00
psychobunny
88c466bf3f fixed theme selection 2015-08-20 15:38:45 -04:00
psychobunny
b62cf2ad14 fix selection of skins 2015-08-20 15:37:16 -04:00
psychobunny
867c09bab6 revert theme: default theme is now persona 2015-08-20 15:35:29 -04:00
psychobunny
1e2fb5cd4c undo button for skins and themes 2015-08-20 15:35:09 -04:00
psychobunny
9af6a122ff general/sonuds 2015-08-20 15:27:38 -04:00
psychobunny
86d1494467 general/languages 2015-08-20 15:24:48 -04:00
psychobunny
9dcaafdb1b widgets save button 2015-08-20 15:21:35 -04:00
psychobunny
dfa4f47289 save / create buttons for categories/category 2015-08-20 15:19:43 -04:00
psychobunny
f3c70473c3 save button on settings page 2015-08-20 15:12:17 -04:00
psychobunny
96a19f47b7 Merge branch 'master' into acp-paper 2015-08-20 14:59:01 -04:00
psychobunny
969522c2d2 manage/categories 2015-08-20 14:58:58 -04:00
psychobunny
48d61b8048 Merge branch 'master' into acp-paper 2015-08-20 14:47:53 -04:00
psychobunny
ccce0994bf updated themes 2015-08-20 14:47:51 -04:00
barisusakli
4e3e603ee7 closes #3456 2015-08-20 14:43:34 -04:00
psychobunny
a2fd970792 fix skin screenshots 2015-08-20 14:34:17 -04:00
psychobunny
e4fa7c136a updated theme versions 2015-08-20 14:31:09 -04:00
barisusakli
49afe544e1 recursive #3227 2015-08-20 14:23:29 -04:00
psychobunny
d5b88e9c35 fixed markup on /group page 2015-08-20 14:20:13 -04:00
psychobunny
26858436b6 fix for acp subpage nav 2015-08-20 14:13:21 -04:00
psychobunny
e04495b012 underped tags page 2015-08-20 14:06:41 -04:00
psychobunny
cbb2453c08 minor styling to tags page 2015-08-20 14:00:56 -04:00
psychobunny
646cdf9c57 manage/category 2015-08-20 13:55:59 -04:00
psychobunny
bd494207eb got rid of that fancy edit for cat name/desc + improved layout for settings 2015-08-20 13:40:22 -04:00
psychobunny
ffd38b8cc3 some UX tweaks to manage/category 2015-08-20 13:31:27 -04:00
psychobunny
28e2297e63 fixed categories layout 2015-08-20 13:24:54 -04:00
psychobunny
c6282e289a main header title + better logic 2015-08-20 13:21:12 -04:00
psychobunny
744a7d4210 extend/widgets 2015-08-20 12:41:16 -04:00
psychobunny
d1f45b6d79 extend/plugin 2015-08-20 12:35:38 -04:00
psychobunny
ec335b55cd fixed active state for install plugins submenu 2015-08-20 12:24:24 -04:00
psychobunny
4fd99e8aae removed activateMobile 2015-08-20 12:22:20 -04:00
psychobunny
cd5bb427cc appearance/customise 2015-08-20 12:20:58 -04:00
psychobunny
c35ef74c5c header tweaks 2015-08-20 12:12:55 -04:00
psychobunny
12539a158d settings - advanced, header, sockets 2015-08-20 12:10:50 -04:00
psychobunny
0eb3d05db8 settings/web-crawler 2015-08-20 12:09:08 -04:00
psychobunny
46bb289950 settings - notifications, pagination, tags 2015-08-20 12:05:44 -04:00
psychobunny
623dbaa608 settings/post 2015-08-20 12:01:33 -04:00
psychobunny
fe98624609 settings/group and settings/guest 2015-08-20 11:54:46 -04:00
psychobunny
4fdf3d19a0 settings/user 2015-08-20 11:50:48 -04:00
psychobunny
d53ae8769f settings/email 2015-08-20 11:43:40 -04:00
psychobunny
dc6950d094 settings/reputation 2015-08-20 11:41:25 -04:00
psychobunny
3c43e58d85 Merge branch 'master' into acp-paper 2015-08-20 11:39:20 -04:00
psychobunny
30970d618c dynamic title for settings pages 2015-08-20 11:39:14 -04:00
Julian Lam
e382dcab13 Reduce verbosity of plugin incompatibility errors
Instead of showing a 4-5 line warning for each potentially incompatible
plugin, we'll show the warning and then a list of plugins.
2015-08-20 11:01:59 -04:00
Julian Lam
23bb45b480 fixing plugin version checker to use satisfies again 2015-08-20 10:29:58 -04:00
Julian Lam
3464141b0f updating soundpack version min 2015-08-20 10:29:38 -04:00
Julian Lam
3c5df8a8ec removing the -dev flag from this branch 2015-08-20 10:10:28 -04:00
barisusakli
274844a07f check _resolved 2015-08-19 18:28:31 -04:00
psychobunny
2da3b34798 Merge branch 'master' into acp-paper 2015-08-19 18:20:33 -04:00
Barış Soner Uşaklı
f4da333b42 Merge pull request #3351 from yariplus/catsfixes
Fixing some issues with acp category page
2015-08-19 17:51:31 -04:00
Barış Soner Uşaklı
79e7ca50c1 Merge pull request #3160 from Alpacatty/master
General-Purpose Dockerfile
2015-08-19 17:40:24 -04:00
barisusakli
5d68a61b46 latest persona 2015-08-19 17:32:42 -04:00
barisusakli
fee08cd665 closes https://github.com/NodeBB/NodeBB/pull/3250 2015-08-19 17:14:22 -04:00
Barış Soner Uşaklı
5e9a123e70 Merge pull request #3360 from jsdream/renderHeaderHook
Add 'filter:middleware.renderHeader' hook
2015-08-19 16:58:24 -04:00
Barış Soner Uşaklı
a2bf7d4230 Merge pull request #2895 from EvSpirit/master
#2893 increment --debug-brk port value when forking js-minifier child pr...
2015-08-19 16:46:47 -04:00
Barış Soner Uşaklı
eb0fb07f05 Merge pull request #3339 from mani95lisa/patch-4
allow use github module
2015-08-19 16:15:23 -04:00
barisusakli
7db41275a3 closes #3227 2015-08-19 15:53:37 -04:00
psychobunny
ba58c83b97 acp active states for main menu 2015-08-19 15:52:31 -04:00
jsdream
103055b262 Add error check in 'filter:middleware.renderHeader' hook callback 2015-08-19 22:50:04 +03:00
psychobunny
656589f71f acp skins first pass 2015-08-19 15:43:19 -04:00
psychobunny
9389c0773e acp themes redesign first pass 2015-08-19 15:31:15 -04:00
psychobunny
30cd8d2af9 cleaned up the widgets page 👍 2015-08-19 15:09:16 -04:00
psychobunny
f0bed5a1ef new menu completed 2015-08-19 14:58:48 -04:00
Julian Lam
6f23e4bab1 changing the default base theme to persona, from vanilla 2015-08-19 14:57:49 -04:00
Julian Lam
ac46356cad Revert "changed base templates path to Persona, from Vanilla."
This reverts commit fe7f5402a8.
2015-08-19 14:54:39 -04:00
psychobunny
cc05a0a049 header menu first pass 2015-08-19 14:46:40 -04:00
barisusakli
91aa1d55dc t.js 0.2.10 2015-08-19 14:28:48 -04:00
barisusakli
2bb6631078 update t.js ver 2015-08-19 14:28:04 -04:00
barisusakli
85ae56e41d closes #3452 2015-08-19 14:17:21 -04:00
yariplus
67e450a05b Fix issues with acp category page
strange name for background size variable
invalid class selectors
hijacking of background style
2015-08-19 13:47:15 -04:00
barisusakli
878690e5f7 removed extra param 2015-08-19 13:37:48 -04:00
psychobunny
d464cb2f0d settings - automated table of contents 2015-08-19 13:27:30 -04:00
psychobunny
acb1e8a495 added a tweaked mdl.css that works with BS 2015-08-19 12:48:33 -04:00
barisusakli
aec4ee5392 crash fix 2015-08-19 12:47:57 -04:00
psychobunny
51db2012c8 removed nanoscroller 2015-08-19 12:38:54 -04:00
psychobunny
60826b1c94 temporarily disabling header 2015-08-19 12:37:48 -04:00
psychobunny
e434942a28 first pass on settings design 2015-08-19 12:36:42 -04:00
psychobunny
fed87dded6 sayonara, acp menu 2015-08-19 12:02:38 -04:00
psychobunny
685b3ce004 added bootswatch paper 3.3.5 2015-08-19 11:55:51 -04:00
barisusakli
d07fca6907 update theme versions 2015-08-19 01:21:12 -04:00
barisusakli
7a8cdfc095 added core field 2015-08-19 01:16:30 -04:00
barisusakli
537d539512 fix custom homepage 2015-08-18 18:43:14 -04:00
barisusakli
5ababdbdf0 prevent crash if data.enter is not string 2015-08-18 17:05:34 -04:00
Julian Lam
c45e182bab Fix ./nodebb upgrade process to not use programmatic npm
- Closes #3451
- Apparently, programmatically invoking npm is like opening Pandora's
box. No thanks.
2015-08-18 16:46:51 -04:00
barisusakli
830d27caef dont ignore error 2015-08-18 15:17:07 -04:00
barisusakli
7bd98a2516 closes #3427 2015-08-18 15:01:36 -04:00
barisusakli
5b87af4389 closes #3447
recursively get all children
calculate topic/post count from children
new sorted set `cid:<id>:children`
fix search query params
2015-08-18 14:17:25 -04:00
psychobunny
a990e9c3bf closes #3449 2015-08-18 11:27:22 -04:00
psychobunny
4b0f50f57e closes #3448 2015-08-18 11:02:31 -04:00
Julian Lam
3b3c383d93 adding a fallback for en_GB and en_US 2015-08-17 17:20:41 -04:00
Julian Lam
9d2c54e26a Add missing timeago locale files 2015-08-17 17:09:47 -04:00
Julian Lam
5007c3a32c latest translations 2015-08-17 17:07:39 -04:00
psychobunny
0f41654fde latest rewards-essentials 2015-08-17 16:53:43 -04:00
barisusakli
fe5f1b8c1d moved recent popular 2015-08-17 16:38:12 -04:00
psychobunny
3d962822c6 #3322 properly, @barisusakli so no need to copy pasta everywhere timeago is used 2015-08-17 16:26:35 -04:00
psychobunny
370a7ae2fb instant update for skin preview -- themes 2015-08-17 16:15:36 -04:00
psychobunny
5b1571ad1e don't need to refresh to preview updated skin #3069 2015-08-17 16:11:26 -04:00
psychobunny
9f97e8fa0c #3069 2015-08-17 15:57:04 -04:00
psychobunny
0150e0e063 closes #3069 2015-08-17 15:55:09 -04:00
psychobunny
a9035f166b fix endsWith error 2015-08-17 15:28:04 -04:00
psychobunny
c919a2817a tjs 0.2.28 2015-08-17 15:18:07 -04:00
psychobunny
275769a801 closes #3435 2015-08-17 14:54:00 -04:00
barisusakli
f4dd0c14ae update title for new posts as well 2015-08-17 13:19:20 -04:00
psychobunny
6db33f5641 unused vars 2015-08-17 12:52:03 -04:00
Julian Lam
3d9415b65e Fixes #3442 2015-08-17 12:38:31 -04:00
Julian Lam
64ab43b7fc fixed language name for Greek 2015-08-17 12:38:31 -04:00
psychobunny
f9b104192b fixing deprecated global translator call 2015-08-17 12:29:36 -04:00
psychobunny
5299e1fdc6 closes #3322 2015-08-17 12:28:16 -04:00
psychobunny
2da3761c59 closes #3446 2015-08-17 12:23:31 -04:00
psychobunny
fb34df627b upping themes #3429 2015-08-17 12:19:02 -04:00
psychobunny
b3639f3c71 closes #3429 2015-08-17 12:16:12 -04:00
psychobunny
4a4644665d upping theme versions #3445 2015-08-17 11:48:58 -04:00
psychobunny
842815e5e9 closes #3445 2015-08-17 11:47:23 -04:00
Julian Lam
08fb30378a Closes #3302
- Fixes issue where the served path for the favicon was incorrect (included relative path when one was not needed)
- Also fixes issue where favicons were just plain not served for subfolder installations
- Fixed unsemantic HTML in ACP/General regarding Site Logo and Favicon fieldsets
2015-08-17 11:45:30 -04:00
barisusakli
c70267bd23 fix indent 2015-08-14 15:15:46 -04:00
barisusakli
90b4c06c77 Merge remote-tracking branch 'origin/master' 2015-08-14 15:14:30 -04:00
barisusakli
5e3e1f8781 #3430 2015-08-14 15:14:20 -04:00
Julian Lam
c3304b5cd8 Update dependency minimum versions, and removed ^ for stability purposes 2015-08-14 10:33:53 -04:00
barisusakli
8333a5dcd9 fix filter 2015-08-13 16:03:15 -04:00
barisusakli
6e630b3cfd closes #3434, thanks to @psychobunny 2015-08-13 15:30:31 -04:00
Julian Lam
dfd840b001 Fix defaultPlugins logic to parse the incoming value 2015-08-13 14:23:09 -04:00
barisusakli
d986fc7cb6 fix indent 2015-08-13 12:49:15 -04:00
barisusakli
aab7651959 add default plugins 2015-08-13 12:47:59 -04:00
barisusakli
46bcd66297 filter system plugins from list 2015-08-13 12:33:24 -04:00
barisusakli
aeb15ed7ee moved getMonthlyPageViews to analytics 2015-08-13 12:20:53 -04:00
Barış Soner Uşaklı
235a981dd1 added mongodb memory usage 2015-08-12 16:14:48 -04:00
Barış Soner Uşaklı
fd87bedc90 fix indent 2015-08-12 14:54:49 -04:00
Barış Soner Uşaklı
0d789261a9 filter falsy check valid 2015-08-12 14:49:26 -04:00
Julian Lam
937875b0be updated mentions minver 2015-08-12 11:00:09 -04:00
Julian Lam
7160e157de added missing language.json file for Kinyarwanda 2015-08-12 10:17:38 -04:00
Ziggy
08af92c2c0 added Kinyarwanda, Murakoze cyane!! 2015-08-12 10:09:27 -04:00
Julian Lam
bd960ea6ac latest translations 2015-08-12 09:57:41 -04:00
Julian Lam
1b812068ca Fix bug where translator would split on all colons, and not just the first 2015-08-11 17:09:24 -04:00
barisusakli
f8f3e3faa7 closes https://github.com/NodeBB/nodebb-theme-persona/issues/79 2015-08-11 13:19:25 -04:00
barisusakli
9e1d5c8113 closes #3424 2015-08-10 17:57:51 -04:00
barisusakli
5a15ee7713 #3424 2015-08-10 17:18:32 -04:00
Julian Lam
a0d01a05ed Update behaviour so a theme reset sets Persona, not vanilla 2015-08-09 20:17:28 -04:00
barisusakli
3c63336063 another waterfall 2015-08-07 17:56:03 -04:00
barisusakli
8f98d03239 waterfall for topics 2015-08-07 17:25:35 -04:00
barisusakli
0534da0ed1 closes #3389 2015-08-07 16:44:20 -04:00
barisusakli
61dac1a01e closes #3390 2015-08-07 12:27:35 -04:00
barisusakli
1b9c443076 toggle browsing if all users are gone 2015-08-07 00:58:44 -04:00
barisusakli
fba6f3ba81 https://github.com/psychobunny/templates.js/issues/33 2015-08-06 16:38:20 -04:00
barisusakli
e341b80d93 use set to get groups 2015-08-06 16:25:36 -04:00
Julian Lam
e60194292f Fix a myriad of problems with the ACP/Plugins page
- Fixed #3350
- Fixed issue where the normalised API return would have the wrong id for all plugins
- Fixed issue where uninstalling a locally installed plugin via ACP would cause NodeBB to crash
- Simplified ACP/Plugins client-side code to simply refresh the page after installing or uninstalling a plugin.
2015-08-06 12:41:16 -04:00
Julian Lam
f53fb19468 Fix #3384
Resolved issue where if a bundled plugin was uninstalled, NodeBB would no longer start as the dep check could not be completed.
2015-08-04 17:00:12 -04:00
barisusakli
9604779be1 fix unreplied 2015-08-04 15:51:35 -04:00
barisusakli
f6be4efe8b when a post is moved update recent topics order 2015-08-04 14:26:03 -04:00
Julian Lam
b75dfa9f6e upped theme minvers 2015-08-04 14:10:18 -04:00
Julian Lam
56b399c900 Add new mixin, and added mixins to stylesheet.css 2015-08-04 10:34:25 -04:00
Julian Lam
ccb5094d54 Increased contacts limit to 200, from 20
So that if you have more than 20 friends (or followed > 20 people), you will see all of them (up to 200, anyway...) in the "Contacts" portion of the `/chats` route.
2015-08-04 10:14:56 -04:00
barisusakli
8ec08337aa closes #3383 2015-08-03 19:57:01 -04:00
barisusakli
808d64e0d9 delete topic bookmarks on topic purge 2015-08-02 14:42:01 -04:00
barisusakli
7c0b798036 fix indents 2015-08-01 18:45:03 -04:00
Barış Soner Uşaklı
be8aac9950 Merge pull request #3372 from jsdream/newHook2
Add 'filter:recent.build' hook
2015-08-01 17:58:35 -04:00
barisusakli
8178e210e4 Fix indents 2015-08-01 17:38:11 -04:00
Barış Soner Uşaklı
e34b30eeca Merge pull request #3369 from pejuaxel/master
Add missing localizations
2015-08-01 17:24:32 -04:00
Barış Soner Uşaklı
2968dbb9ac Merge pull request #3346 from bdharrington7/bookmark2
Saves user bookmarks on server if available
2015-08-01 17:08:40 -04:00
barisusakli
0dfe2e0e90 only display readable categories in /unread dropdown 2015-07-31 20:03:51 -04:00
jsdream
1da5b2ca34 Add 'filter:recent.build' hook 2015-07-31 16:51:55 +03:00
bdharrington7
bd26961fa6 Makes bookmark click scroll to last read instead of past it 2015-07-30 23:29:14 -07:00
bdharrington7
25203ee67e changes bookmark storage to sortedset, gets uid from socket rather than being passed from client 2015-07-30 23:13:34 -07:00
barisusakli
d5128d0513 closes #3370 2015-07-30 15:23:48 -04:00
barisusakli
e592499d48 correctly hide/show user in browsing users 2015-07-30 15:14:10 -04:00
Barış Soner Uşaklı
924692404d Merge pull request #3371 from mikicaivosevic/patch-1
Update index.js, fix outgoing XSS
2015-07-30 14:38:39 -04:00
Mikica Ivosevic
e24bd2c0e3 Update index.js, fix outgoing XSS
Fix XSS on /outgoing route
2015-07-30 18:53:20 +02:00
Axel
fc0871a79d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2015-07-30 09:33:33 +02:00
Axel
91e81065dc Localize "Group Name:" 2015-07-29 21:40:41 +02:00
Axel
79d7721971 Add category and subcategories localization 2015-07-29 21:33:36 +02:00
Julian Lam
cead53ec86 Fix list behaviour in chat page 2015-07-29 15:22:00 -04:00
Julian Lam
53a1e6106e Fix bug where an empty chat message would appear in the chat modal 2015-07-29 14:31:33 -04:00
Julian Lam
98b74f848e Fix newSet detection on chat messages 2015-07-29 13:16:52 -04:00
Julian Lam
8b5195fa82 updating theme minvers again 2015-07-29 12:59:38 -04:00
Julian Lam
2593f1b4d9 Fix bug where new chat messages would not append
... due to incorrect class and id assignment of the chat modal. Regression was caused by an earlier commit that moved the
typing span elsewhere.
2015-07-29 12:58:06 -04:00
Julian Lam
81dc2b9615 updated theme minvers 2015-07-29 12:43:25 -04:00
Julian Lam
60a6775c72 Changed behaviour of the Chat Typing Notification
Instead of being placed at the bottom of the modal/list,
it will now be displayed at the top of the modal, and not
shown in the chats page at all (as it is already present
in the contact list)
2015-07-29 12:41:09 -04:00
barisusakli
47cc1083df fix mark all read 2015-07-28 15:03:20 -04:00
barisusakli
05411651b3 server side check so you can't leave admin group 2015-07-28 13:26:58 -04:00
Julian Lam
4f57227505 Merge branch 'master' into v0.8.x 2015-07-28 12:17:13 -04:00
Julian Lam
eac92b00c6 better error checking with socket broadcast method 2015-07-28 12:16:57 -04:00
Julian Lam
7e640806b5 updated dev branch version 2015-07-28 10:40:54 -04:00
Julian Lam
03b6b1e15c Fixed crash on launch if no hooks listen to filter:router.page
A previous commit added a new hook, although it executed async.each on a var without a null check, so if no hooks were registered, it was null, and not an empty array, causing async to crash.
2015-07-28 10:36:51 -04:00
Julian Lam
6348eb2bab fixed #3359 2015-07-28 10:24:46 -04:00
Julian Lam
fcebfd8f39 latest fallbacks 2015-07-28 09:37:29 -04:00
Julian Lam
2f6b9eb80a updated theme minvers 2015-07-28 09:35:19 -04:00
Julian Lam
8b59efef38 Merge pull request #3366 from pejuaxel/master
Add missing localization
2015-07-28 09:34:05 -04:00
Axel
85d7b04846 Add missing localization 2015-07-28 14:49:31 +02:00
Julian Lam
db4ac34138 latest fallbacks 2015-07-28 07:51:03 -04:00
Julian Lam
4f4e33eb15 Merge branch 'pichalite-master' 2015-07-28 07:49:50 -04:00
Julian Lam
eb5be2f671 fixed some whitespace issues and made the admin check return early, in its own block 2015-07-28 07:49:28 -04:00
Julian Lam
5ba7234bd7 Merge pull request #3362 from pejuaxel/master
Missing localization
2015-07-28 07:49:10 -04:00
Julian Lam
d10fd6248e Merge branch 'master' of https://github.com/pichalite/NodeBB into pichalite-master 2015-07-28 07:45:34 -04:00
Julian Lam
afc32c1f6e latest translations and fallbacks 2015-07-28 07:44:21 -04:00
Julian Lam
487166ba48 translations for @HuiStudio, #3365 2015-07-28 07:40:43 -04:00
Julian Lam
5a50a098d8 added a new middleware and plugin hook
- Middleware added: requireUser, redirects to login if there is no user session.
- Hook added: filter:router.page
2015-07-28 07:39:11 -04:00
bdharrington7
c0ec6faed3 Clarifies code by calling native db method instead of Topics method 2015-07-27 19:59:19 -07:00
barisusakli
5d94b00883 parse category description closes #3209 2015-07-27 15:31:55 -04:00
Julian Lam
fa351ffa07 fixed wrong documentation in comments... 2015-07-27 13:30:28 -04:00
Axel
9c2d7a2468 new language keys 2015-07-26 23:40:44 +02:00
Julian Lam
474ff3ed35 fixed #3359 2015-07-24 14:25:23 -04:00
barisusakli
5d56e4f835 Merge remote-tracking branch 'origin/master' into v0.8.x 2015-07-24 14:03:20 -04:00
barisusakli
26a9530686 fix sorting on users/map 2015-07-24 13:58:46 -04:00
pichalite
d2bbca1de1 don't display leave/join buttons for admin group 2015-07-24 08:58:00 -07:00
jsdream
29fcbf6750 Add 'filter:middleware.renderHeader' hook 2015-07-24 18:18:22 +03:00
Julian Lam
87111ee6be fixed #3007 2015-07-24 10:22:21 -04:00
Julian Lam
ee9390ee34 fixed #2949 2015-07-23 16:28:31 -04:00
Julian Lam
df055ce7ea if buildHeader middleware is called, isAPI is now set to false 2015-07-23 12:58:21 -04:00
Julian Lam
0bc175dd4c fixed #3355
fixed issue where disabled categories showed up in the category dropdown in /unread
2015-07-23 12:47:58 -04:00
pichalite
a5226c9423 don't display "Leave Group" button for admins in "administrators" system group on groups details page 2015-07-22 17:10:17 -07:00
Julian Lam
791e0893ab added new hook "filter:digest.subscribers" to allow plugins to override digest subscriptions 2015-07-22 15:07:12 -04:00
Julian Lam
12601dd3aa added new hook "filter:digest.subscribers" to allow plugins to override digest subscriptions 2015-07-22 15:06:30 -04:00
barisusakli
766e233b87 closes #3353 2015-07-22 14:51:20 -04:00
barisusakli
954c25823e closes #3352 2015-07-22 14:17:34 -04:00
Julian Lam
fe7f5402a8 changed base templates path to Persona, from Vanilla.
This breaks all themes relying on templates from Vanilla!! See: https://community.nodebb.org/topic/6098/on-changing-the-default-theme-to-persona
2015-07-22 11:30:14 -04:00
Julian Lam
c38cab3b74 latest russian translations 2015-07-22 10:23:15 -04:00
Mani Wang
92968dfd8d avoid outdated error
when use github address as module
2015-07-22 19:49:15 +08:00
barisusakli
2b93c01340 closes #3347 2015-07-21 20:22:56 -04:00
bdharrington7
54180acf9b saves updated bookmark in callback 2015-07-22 06:55:48 +08:00
Julian Lam
93007bc34f fixed regression of pagination caused by changes to ajaxification logic 2015-07-21 15:21:50 -04:00
Julian Lam
fdddc19d0d updated theme minvers 2015-07-21 15:16:10 -04:00
Julian Lam
03a4b5f641 updating development version 2015-07-21 14:57:04 -04:00
Julian Lam
d62c3b9340 switching default theme on installation to Persona, from Lavender 2015-07-21 14:55:52 -04:00
bdharrington7
2a82b5db91 Merge branch 'master' into bookmark2 2015-07-22 00:27:02 +08:00
bdharrington7
4d99f60b3d uses server-side bookmark if available 2015-07-21 23:46:05 +08:00
bdharrington7
45df5a3d0b stores the user's bookmark on the server 2015-07-21 21:20:13 +08:00
Mani Wang
c13589735d allow use github module
avoid `outdated` error when use github address as module.
2015-07-20 16:57:35 +08:00
A Catty Alpaca
550140ada7 General-Purpose Dockerfile 2015-05-21 01:10:56 +02:00
EvSpirit
8a6c189d80 #2893 increment --debug-brk port value when forking js-minifier child process 2015-03-25 20:40:42 +03:00
EvSpirit
3bd2f53056 #2893 increment --debug-brk port value when forking js-minifier child process 2015-03-25 20:18:15 +03:00
3853 changed files with 167540 additions and 61074 deletions

8
.codeclimate.yml Normal file
View File

@@ -0,0 +1,8 @@
# Save as .codeclimate.yml (note leading .) in project root directory
languages:
Ruby: true
JavaScript: true
PHP: true
exclude_paths:
- "public/vendor/*"
- "test/*"

20
.eslintignore Normal file
View File

@@ -0,0 +1,20 @@
node_modules/
*.sublime-project
*.sublime-workspace
.project
.vagrant
.DS_Store
logs/
/public/templates
/public/uploads
/public/sounds
/public/vendor
/public/src/modules/string.js
.idea/
.vscode/
*.ipr
*.iws
/coverage
/build
.eslintrc
test/files

132
.eslintrc Normal file
View File

@@ -0,0 +1,132 @@
{
"extends": "airbnb-base",
"parserOptions": {
"sourceType": "script"
},
"rules": {
// Customized
"handle-callback-err": [ "error","^(e$|(e|(.*(_e|E)))rr)" ],
"comma-dangle": ["error", {
"arrays": "always-multiline",
"objects": "always-multiline",
"imports": "always-multiline",
"exports": "always-multiline",
"functions": "never"
}],
"no-empty": ["error", { "allowEmptyCatch": true }],
"no-underscore-dangle": "off",
"newline-per-chained-call": "off",
"no-console": "off",
"no-mixed-operators": ["error", { "allowSamePrecedence": true }],
"strict": ["error", "global"],
"consistent-return": "off",
"func-names": "off",
"no-tabs": "off",
"indent": ["error", "tab"],
"no-eq-null": "off",
"camelcase": "off",
"no-new": "off",
"no-shadow": "off",
"no-use-before-define": ["error", "nofunc"],
"no-prototype-builtins": "off",
"new-cap": "off",
"no-plusplus": ["error", { "allowForLoopAfterthoughts": true }],
"object-curly-newline": "off",
"no-restricted-globals": "off",
"function-paren-newline": "off",
"import/no-unresolved": "error",
// ES6
"prefer-rest-params": "off",
"prefer-spread": "off",
"prefer-arrow-callback": "off",
"prefer-template": "off",
"no-var": "off",
"object-shorthand": "off",
"vars-on-top": "off",
"prefer-destructuring": "off",
// TODO
"import/no-extraneous-dependencies": "off",
"import/no-dynamic-require": "off",
"import/newline-after-import": "off",
"no-bitwise": "off",
"global-require": "off",
"max-len": "off",
"no-param-reassign": "off",
"no-restricted-syntax": "off",
"no-script-url": "off",
"default-case": "off",
"linebreak-style": "off",
// "no-multi-assign": "off",
// "one-var": "off",
// "no-undef": "off",
// "max-nested-callbacks": "off",
// "no-mixed-requires": "off",
// "brace-style": "off",
// "max-statements-per-line": "off",
// "no-unused-vars": "off",
// "no-mixed-spaces-and-tabs": "off",
// "no-useless-concat": "off",
// "require-jsdoc": "off",
// "eqeqeq": "off",
// "no-negated-condition": "off",
// "one-var-declaration-per-line": "off",
// "no-lonely-if": "off",
// "radix": "off",
// "no-else-return": "off",
// "no-useless-escape": "off",
// "block-scoped-var": "off",
// "operator-assignment": "off",
// "yoda": "off",
// "no-loop-func": "off",
// "no-void": "off",
// "valid-jsdoc": "off",
// "no-cond-assign": "off",
// "no-redeclare": "off",
// "no-unreachable": "off",
// "no-nested-ternary": "off",
// "operator-linebreak": "off",
// "guard-for-in": "off",
// "no-unneeded-ternary": "off",
// "no-sequences": "off",
// "no-extend-native": "off",
// "no-shadow-restricted-names": "off",
// "no-extra-boolean-cast": "off",
// "no-path-concat": "off",
// "no-unused-expressions": "off",
// "no-return-assign": "off",
// "no-restricted-modules": "off",
// "object-curly-spacing": "off",
// "indent": "off",
// "padded-blocks": "off",
// "eol-last": "off",
// "lines-around-directive": "off",
// "strict": "off",
// "comma-dangle": "off",
// "no-multi-spaces": "off",
// "quotes": "off",
// "keyword-spacing": "off",
// "no-mixed-operators": "off",
// "comma-spacing": "off",
// "no-trailing-spaces": "off",
// "key-spacing": "off",
// "no-multiple-empty-lines": "off",
// "spaced-comment": "off",
// "space-in-parens": "off",
// "block-spacing": "off",
// "quote-props": "off",
// "space-unary-ops": "off",
// "no-empty": "off",
// "dot-notation": "off",
// "func-call-spacing": "off",
// "array-bracket-spacing": "off",
// "object-property-newline": "off",
// "no-continue": "off",
// "no-extra-semi": "off",
// "no-spaced-func": "off",
// "no-useless-return": "off"
}
}

View File

@@ -1,17 +1,21 @@
# Submitting a Pull Request to NodeBB?
First of all, thank you! Please consider this [style guide](https://docs.nodebb.org/en/latest/contributing/style-guide.html) when submitting your changes. Also, please join our [community](https://community.nodebb.org) to meet other NodeBB developers and designers :)
First of all, thank you! Before submission, please run `npm test` to lint and run the automated NodeBB tests. If everything passes, you're good to go. If you have any errors, please fix them and re-run `npm test` to make sure there aren't any others.
## Styleguide and linting
NodeBB mostly conforms to the [AirBnB Javascript style guide](https://github.com/airbnb/javascript#readme). If you're running into a lot of ESlint errors, you may want to install an editor plugin to display them in real time.
## Contributor License Agreement
Thank you for considering contributing to NodeBB. **Before we can accept any pull requests, please take a moment to read and sign our [license agreement](https://www.clahub.com/agreements/NodeBB/NodeBB)**. In summary, signing this document means that 1) you own the code that you are contributing and 2) you give permission to NodeBB Inc. to license the code to others. This agreement applies to any repository under the NodeBB organization.
Thank you for considering contributing to NodeBB. **Before you are able to submit a pull request, please take a moment to read our [contributor license agreement](https://gist.github.com/psychobunny/65946d7aa8854b12fab9)** and agree to it on the pull request page on GitHub. In summary, signing this document means that 1) you own the code that you are contributing and 2) you give permission to NodeBB Inc. to license the code to others. This agreement applies to any repository under the NodeBB organization.
If you are writing contributions as part of employment from another company / individual, then your employer will need to sign a separate agreement. Please [contact us](mailto:accounts@nodebb.org) so that we can send this additional agreement to your employer.
# Having problems installing NodeBB?
Chances are somebody has run into this problem before. After consulting our [documentation](https://docs.nodebb.org/en/latest/installing/os.html), please head over to our [community support forum](https://community.nodebb.org) for advice.
Chances are somebody has run into this problem before. After consulting our [documentation](https://docs.nodebb.org/installing/os/), please head over to our [community support forum](https://community.nodebb.org) for advice.
# Found a Security Vulnerability?
@@ -34,11 +38,9 @@ There is a chance that the issue you are experiencing may have already been fixe
You can find the NodeBB version number in the Admin Control Panel (ACP), as well as the first line output to the shell when running NodeBB
``` plaintext
info: NodeBB v0.5.2-dev Copyright (C) 2013-2014 NodeBB Inc.
info: This program comes with ABSOLUTELY NO WARRANTY.
info: This is free software, and you are welcome to redistribute it under certain conditions.
info:
info: Time: Tue Oct 07 2014 20:25:20 GMT-0400 (EDT)
3/4 12:38:57 [10752] - info: NodeBB v1.4.5 Copyright (C) 2013-2017 NodeBB Inc.
3/4 12:38:57 [10752] - info: This program comes with ABSOLUTELY NO WARRANTY.
3/4 12:38:57 [10752] - info: This is free software, and you are welcome to redistribute it under certain conditions.
```
If you are running NodeBB via git, it is also helpful to let the maintainers know what commit hash you are on. To find the commit hash, execute the following command:
@@ -51,12 +53,13 @@ $ git rev-parse HEAD
If you have downloaded the `.zip` or `.tar.gz` packages from GitHub (or elsewhere), please let us know.
## Provide theme versions if issue is related to the theme/display
Use `npm ls` to list the versions of the theme you're using. In this example, we're running the Persona theme, which depends on the Vanilla theme.
``` bash
$ npm ls nodebb-theme-vanilla nodebb-theme-lavender
nodebb@0.7.0-dev /home/julian/Projects/nodebb/forum
├── nodebb-theme-lavender@0.2.13
└── nodebb-theme-vanilla@0.2.35
$ npm ls nodebb-theme-vanilla nodebb-theme-persona
nodebb@1.4.3 /path/to/nodebb
+-- nodebb-theme-persona@4.2.4
`-- nodebb-theme-vanilla@5.2.0
```
## Attempt to use `git bisect`

25
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,25 @@
<!--
== Github Issues are for bug reports and feature requests only ==
== Please visit https://community.nodebb.org for other support ==
== Found a security exploit? Please email us at security@nodebb.org instead for immediate attention ==
-->
<!-- ++ Please include the following information when submitting a bug report ++ -->
- **NodeBB version:**
- **NodeBB git hash:**
<!-- (to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory) -->
- **Database type:** mongo or redis
- **Database version:**
<!-- `mongod --version` or `redis-server --version` -->
- **Exact steps to cause this issue:**
<!--
1. First I did this...
2. Then, I clicked on this item...
-->
- **What you expected:**
<!-- e.g. I expected *abc* to *xyz* -->
- **What happened instead:**
<!-- e.g. Instead, I got *zyx* and NodeBB set fire to my house -->
<!-- Thank you! -->

29
.gitignore vendored
View File

@@ -1,7 +1,9 @@
yarn.lock
npm-debug.log
node_modules/
sftp-config.json
config.json
jsconfig.json
public/src/nodebb.min.js
!src/views/config.json
public/css/*.css
@@ -15,6 +17,8 @@ provision.sh
*.komodoproject
.DS_Store
feeds/recent.rss
.eslintcache
.svn
logs/
@@ -22,8 +26,8 @@ pidfile
# templates
/public/templates
/public/sounds
/public/sounds
/public/uploads
# compiled files
@@ -31,13 +35,34 @@ pidfile
/public/admin.css
/public/nodebb.min.js
/public/nodebb.min.js.map
/public/acp.min.js
/public/acp.min.js.map
/public/installer.css
/public/installer.min.js
/public/logo.png
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
*.iml
## Directory-based project format:
.idea/
.vscode/
## File-based project format:
*.ipr
*.iws
*.iws
## Transifex
tx.exe
.transifexrc
##Coverage output
coverage
.nyc_output
build
*.log
test/files/normalise.jpg.png
test/files/normalise-resized.jpg
package-lock.json
package.json

View File

@@ -24,7 +24,7 @@
// "single" : require single quotes
// "double" : require double quotes
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
"unused" : false, // true: Require all defined variables be used TODO: Set this to true, update codebase.
"unused" : true, // true: Require all defined variables be used
"strict" : true, // true: Requires all functions run in ES5 Strict Mode
"trailing" : false, // true: Prohibit trailing whitespaces
"maxparams" : false, // {int} Max number of formal params allowed per function
@@ -74,6 +74,7 @@
"worker" : false, // Web Workers
"wsh" : false, // Windows Scripting Host
"yui" : false, // Yahoo User Interface
"mocha": true,
// Legacy
"nomen" : false, // true: Prohibit dangling `_` in variables
@@ -82,5 +83,7 @@
"white" : false, // true: Check against strict whitespace and indentation rules
// Custom Globals
"globals" : {} // additional predefined global variables
"globals" : {
"Promise": true
} // additional predefined global variables
}

View File

@@ -1,18 +1,34 @@
services:
- redis-server
- redis-server
before_install:
- "sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10"
- "echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list"
- "sudo apt-get update"
- "sudo apt-get install mongodb-org-server"
- npm i --production
- node app --setup="{\"url\":\"http://127.0.0.1:4567/\",\"secret\":\"abcdef\",\"database\":\"mongo\",\"mongo:host\":\"127.0.0.1\",\"mongo:port\":27017,\"mongo:username\":\"\",\"mongo:password\":\"\",\"mongo:database\":0,\"redis:host\":\"127.0.0.1\",\"redis:port\":6379,\"redis:password\":\"\",\"redis:database\":0,\"admin:username\":\"admin\",\"admin:email\":\"test@example.org\",\"admin:password\":\"abcdef\",\"admin:password:confirm\":\"abcdef\"}" --ci="{\"host\":\"127.0.0.1\",\"port\":27017,\"database\":0}"
- "sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6"
- "echo 'deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list"
- "sudo apt-get update"
- "sudo apt-get install -y mongodb-org"
- "sudo service mongod start"
before_script:
- "until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done"
- sleep 15 # wait for mongodb to be ready
- cp package.default.json package.json
- npm install
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":0}\"; fi"
after_success:
- "npm run coveralls"
language: node_js
env:
- CXX=g++-4.8 DB=mongodb
- CXX=g++-4.8 DB=redis
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.8
node_js:
- "0.11"
- "0.10"
- "8"
- "7"
- "6"
branches:
only:
- master
only:
- master
- develop

2738
.tx/config

File diff suppressed because it is too large Load Diff

20
Dockerfile Normal file
View File

@@ -0,0 +1,20 @@
# The base image is the latest 8.x node (LTS)
FROM node:8.9.0
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
COPY package.default.json /usr/src/app/package.json
RUN npm install && npm cache clean --force
COPY . /usr/src/app
ENV NODE_ENV=production \
daemon=false \
silent=false
CMD ./nodebb start
# the default port for NodeBB is exposed outside the container
EXPOSE 4567

View File

@@ -1,78 +1,166 @@
"use strict";
'use strict';
var fork = require('child_process').fork,
env = process.env,
worker,
incomplete = [];
var fork = require('child_process').fork;
var env = process.env;
var worker;
var updateWorker;
var initWorker;
var incomplete = [];
var running = 0;
env.NODE_ENV = env.NODE_ENV || 'development';
module.exports = function (grunt) {
var args = [];
var initArgs = ['--build'];
if (!grunt.option('verbose')) {
args.push('--log-level=info');
initArgs.push('--log-level=info');
}
module.exports = function(grunt) {
function update(action, filepath, target) {
var args = [],
fromFile = '',
compiling = '',
time = Date.now();
var updateArgs = args.slice();
var compiling;
var time = Date.now();
if (!grunt.option('verbose')) {
args.push('--log-level=info');
}
if (target === 'lessUpdated') {
fromFile = ['js','tpl'];
compiling = 'less';
if (target === 'lessUpdated_Client') {
compiling = 'clientCSS';
} else if (target === 'lessUpdated_Admin') {
compiling = 'acpCSS';
} else if (target === 'clientUpdated') {
fromFile = ['less','tpl'];
compiling = 'js';
} else if (target === 'templatesUpdated') {
fromFile = ['js','less'];
compiling = 'tpl';
} else if (target === 'langUpdated') {
compiling = 'lang';
} else if (target === 'serverUpdated') {
fromFile = ['less','js','tpl'];
// Do nothing, just restart
}
fromFile = fromFile.filter(function(ext) {
return incomplete.indexOf(ext) === -1;
});
if (compiling && incomplete.indexOf(compiling) === -1) {
incomplete.push(compiling);
}
args.push('--from-file=' + fromFile.join(','));
incomplete.push(compiling);
updateArgs.push('--build');
updateArgs.push(incomplete.join(','));
worker.kill();
worker = fork('app.js', args, { env: env });
if (updateWorker) {
updateWorker.kill('SIGKILL');
}
updateWorker = fork('app.js', updateArgs, { env: env });
running += 1;
updateWorker.on('exit', function () {
running -= 1;
if (running === 0) {
worker = fork('app.js', args, {
env: env,
});
worker.on('message', function () {
if (incomplete.length) {
incomplete = [];
worker.on('message', function() {
if (incomplete.length) {
incomplete = [];
if (grunt.option('verbose')) {
grunt.log.writeln('NodeBB restarted in ' + (Date.now() - time) + ' ms');
}
if (grunt.option('verbose')) {
grunt.log.writeln('NodeBB restarted in ' + (Date.now() - time) + ' ms');
}
}
});
}
});
}
grunt.initConfig({
watch: {
lessUpdated: {
files: ['public/**/*.less', 'node_modules/nodebb-*/*.less', 'node_modules/nodebb-*/*/*.less', 'node_modules/nodebb-*/*/*/*.less', 'node_modules/nodebb-*/*/*/*/*.less']
lessUpdated_Client: {
files: [
'public/less/*.less',
'!public/less/admin/**/*.less',
'node_modules/nodebb-*/**/*.less',
'!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**',
],
options: {
interval: 1000,
},
},
lessUpdated_Admin: {
files: [
'public/less/admin/**/*.less',
'node_modules/nodebb-*/**/*.less',
'!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**',
],
options: {
interval: 1000,
},
},
clientUpdated: {
files: ['public/src/**/*.js', 'node_modules/nodebb-*/*.js', 'node_modules/nodebb-*/*/*.js', 'node_modules/nodebb-*/*/*/*.js', 'node_modules/nodebb-*/*/*/*/*.js', 'node_modules/templates.js/lib/templates.js']
files: [
'public/src/**/*.js',
'node_modules/nodebb-*/**/*.js',
'!node_modules/nodebb-*/node_modules/**',
'node_modules/benchpressjs/build/benchpress.js',
'!node_modules/nodebb-*/.git/**',
],
options: {
interval: 1000,
},
},
serverUpdated: {
files: ['*.js', 'install/*.js', 'src/**/*.js']
files: ['*.js', 'install/*.js', 'src/**/*.js'],
options: {
interval: 1000,
},
},
templatesUpdated: {
files: ['src/views/**/*.tpl', 'node_modules/nodebb-*/*.tpl', 'node_modules/nodebb-*/*/*.tpl', 'node_modules/nodebb-*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*/*.tpl']
}
}
files: [
'src/views/**/*.tpl',
'node_modules/nodebb-*/**/*.tpl',
'!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**',
],
options: {
interval: 1000,
},
},
langUpdated: {
files: [
'public/language/en-GB/*.json',
'public/language/en-GB/**/*.json',
'node_modules/nodebb-*/**/*.json',
'!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**',
'!node_modules/nodebb-*/plugin.json',
'!node_modules/nodebb-*/package.json',
'!node_modules/nodebb-*/theme.json',
],
options: {
interval: 1000,
},
},
},
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['watch']);
grunt.registerTask('default', ['watch']);
env.NODE_ENV = 'development';
worker = fork('app.js', [], { env: env });
if (grunt.option('skip')) {
worker = fork('app.js', args, {
env: env,
});
} else {
initWorker = fork('app.js', initArgs, {
env: env,
});
initWorker.on('exit', function () {
worker = fork('app.js', args, {
env: env,
});
});
}
grunt.event.on('watch', update);
};
};

View File

@@ -2,25 +2,27 @@
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/NodeBB/NodeBB?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Build Status](https://travis-ci.org/NodeBB/NodeBB.svg?branch=master)](https://travis-ci.org/NodeBB/NodeBB)
[![Coverage Status](https://coveralls.io/repos/github/NodeBB/NodeBB/badge.svg?branch=master)](https://coveralls.io/github/NodeBB/NodeBB?branch=master)
[![Dependency Status](https://david-dm.org/nodebb/nodebb.svg)](https://david-dm.org/nodebb/nodebb)
[![Code Climate](https://codeclimate.com/github/NodeBB/NodeBB/badges/gpa.svg)](https://codeclimate.com/github/NodeBB/NodeBB)
[![Documentation Status](https://readthedocs.org/projects/nodebb/badge/?version=latest)](https://readthedocs.org/projects/nodebb/?badge=latest)
**NodeBB Forum Software** is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB is compatible down to IE8 and has many modern features out of the box such as social network integration and streaming discussions.
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.
Additional functionality is enabled through the use of third-party plugins.
* [Get NodeBB](http://www.nodebb.org/ "NodeBB")
* [Demo & Meta Discussion](http://community.nodebb.org)
* [Documentation & Installation Instructions](http://docs.nodebb.org)
* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
* [NodeBB Blog](http://blog.nodebb.org)
* [Join us on IRC](https://kiwiirc.com/client/irc.freenode.net/nodebb) - #nodebb on Freenode
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
## Screenshots
NodeBB's theming engine is highly flexible and does not restrict your design choices. Check out some themed installs in these screenshots below:
[![](http://i.imgur.com/VCoOFyqb.png)](http://i.imgur.com/VCoOFyq.png)
[![](http://i.imgur.com/FLOUuIqb.png)](http://i.imgur.com/FLOUuIq.png)
[![](http://i.imgur.com/Ud1LrfIb.png)](http://i.imgur.com/Ud1LrfI.png)
@@ -30,12 +32,15 @@ Additional functionality is enabled through the use of third-party plugins.
[![](http://i.imgur.com/LmHtPhob.png)](http://i.imgur.com/LmHtPho.png)
[![](http://i.imgur.com/paiJPJkb.jpg)](http://i.imgur.com/paiJPJk.jpg)
[![](http://i.imgur.com/8OLssij.png)](http://i.imgur.com/8OLssij.png)
[![](http://i.imgur.com/JKOc0LZ.png)](http://i.imgur.com/JKOc0LZ.png)
Our minimalist "Persona" theme gets you going right away, no coding experience required.
[![](http://i.imgur.com/HwNEXGu.png)](http://i.imgur.com/HwNEXGu.png)
[![](http://i.imgur.com/II1byYs.png)](http://i.imgur.com/II1byYs.png)
## How can I follow along/contribute?
* Our feature roadmap is hosted on the project wiki's [Version History / Roadmap](https://github.com/NodeBB/NodeBB/wiki/Version-History-%26-Roadmap)
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extention of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://www.transifex.com/projects/p/nodebb/) for internationalization.
@@ -45,13 +50,13 @@ Additional functionality is enabled through the use of third-party plugins.
NodeBB requires the following software to be installed:
* A version of Node.js at least 0.10 or greater
* A version of Node.js at least 6 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* Redis, version 2.8.9 or greater **or** MongoDB, version 2.6 or greater
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
## Installation
[Please refer to platform-specific installation documentation](http://docs.nodebb.org/en/latest/installing/os.html)
[Please refer to platform-specific installation documentation](https://docs.nodebb.org/installing/os)
## Securing NodeBB
@@ -66,10 +71,10 @@ It is important to ensure that your NodeBB and database servers are secured. Bea
## Upgrading NodeBB
Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.nodebb.org/en/latest/upgrading/index.html)
Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.nodebb.org/configuring/upgrade/)
## License
NodeBB is licensed under the **GNU General Public License v3 (GPL-3)** (http://www.gnu.org/copyleft/gpl.html).
Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive environment? Contact us at sales@nodebb.org.
Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive environment? Contact us at sales@nodebb.org.

472
app.js
View File

@@ -1,7 +1,7 @@
/*
NodeBB - A better forum platform for the modern web
https://github.com/NodeBB/NodeBB/
Copyright (C) 2013-2014 NodeBB Inc.
Copyright (C) 2013-2017 NodeBB Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,74 +17,120 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
/*global require, global, process*/
'use strict';
if (require.main !== module) {
require.main.require = function (path) {
return require(path);
};
}
var nconf = require('nconf');
nconf.argv().env('__');
nconf.argv().env({
separator: '__',
});
var fs = require('fs'),
os = require('os'),
url = require('url'),
async = require('async'),
semver = require('semver'),
winston = require('winston'),
colors = require('colors'),
path = require('path'),
pkg = require('./package.json'),
utils = require('./public/src/utils.js');
var url = require('url');
var async = require('async');
var winston = require('winston');
var path = require('path');
var pkg = require('./package.json');
var file = require('./src/file');
var debug = require('./src/meta/debugFork').debugging;
global.env = process.env.NODE_ENV || 'production';
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {
colorize: true,
timestamp: function() {
timestamp: function () {
var date = new Date();
return date.getDate() + '/' + (date.getMonth() + 1) + ' ' + date.toTimeString().substr(0,5) + ' [' + global.process.pid + ']';
return nconf.get('json-logging') ? date.toJSON() : date.getDate() + '/' + (date.getMonth() + 1) + ' ' + date.toTimeString().substr(0, 8) + ' [' + global.process.pid + ']';
},
level: nconf.get('log-level') || (global.env === 'production' ? 'info' : 'verbose')
level: nconf.get('log-level') || (global.env === 'production' ? 'info' : 'verbose'),
json: (!!nconf.get('json-logging')),
stringify: (!!nconf.get('json-logging')),
});
if(os.platform() === 'linux') {
require('child_process').exec('/usr/bin/which convert', function(err, stdout, stderr) {
if(err || !stdout) {
winston.warn('Couldn\'t find convert. Did you install imagemagick?');
}
});
if (debug) {
var winstonCommon = require('winston/lib/winston/common');
// Override to use real console.log etc for VSCode debugger
winston.transports.Console.prototype.log = function (level, message, meta, callback) {
const output = winstonCommon.log(Object.assign({}, this, {
level,
message,
meta,
}));
console[level in console ? level : 'log'](output);
setImmediate(callback, null, true);
};
}
// Alternate configuration file support
var configFile = path.join(__dirname, '/config.json'),
configExists;
var configFile = path.join(__dirname, '/config.json');
if (nconf.get('config')) {
configFile = path.resolve(__dirname, nconf.get('config'));
}
configExists = fs.existsSync(configFile);
if (!nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && !nconf.get('reset') && configExists) {
start();
} else if (nconf.get('setup') || nconf.get('install')) {
var configExists = file.existsSync(configFile) || (nconf.get('url') && nconf.get('secret') && nconf.get('database'));
loadConfig();
versionCheck();
if (!process.send) {
// If run using `node app`, log GNU copyright info along with server info
winston.info('NodeBB v' + nconf.get('version') + ' Copyright (C) 2013-' + (new Date()).getFullYear() + ' NodeBB Inc.');
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
winston.info('');
}
if (nconf.get('setup') || nconf.get('install')) {
setup();
} else if (!configExists) {
require('./install/web').install(nconf.get('port'));
} else if (nconf.get('upgrade')) {
upgrade();
} else if (nconf.get('reset')) {
reset();
async.waterfall([
async.apply(require('./src/reset').reset),
async.apply(require('./src/meta/build').buildAll),
], function (err) {
process.exit(err ? 1 : 0);
});
} else if (nconf.get('activate')) {
activate();
} else if (nconf.get('plugins')) {
listPlugins();
} else if (nconf.get('build')) {
require('./src/meta/build').build(nconf.get('build'));
} else if (nconf.get('events')) {
async.series([
async.apply(require('./src/database').init),
async.apply(require('./src/events').output),
]);
} else {
require('./src/start').start();
}
function loadConfig() {
function loadConfig(callback) {
winston.verbose('* using configuration stored in: %s', configFile);
nconf.file({
file: configFile
file: configFile,
});
nconf.defaults({
base_dir: __dirname,
themes_path: path.join(__dirname, 'node_modules'),
views_dir: path.join(__dirname, 'public/templates'),
version: pkg.version
upload_path: 'public/uploads',
views_dir: path.join(__dirname, 'build/public/templates'),
version: pkg.version,
});
if (!nconf.get('isCluster')) {
@@ -95,158 +141,59 @@ function loadConfig() {
// Ensure themes_path is a full filepath
nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path')));
nconf.set('core_templates_path', path.join(__dirname, 'src/views'));
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-vanilla/templates'));
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-persona/templates'));
if (!process.send) {
// If run using `node app`, log GNU copyright info along with server info
winston.info('NodeBB v' + nconf.get('version') + ' Copyright (C) 2013-2014 NodeBB Inc.');
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
winston.info('');
}
}
nconf.set('upload_path', path.resolve(nconf.get('base_dir'), nconf.get('upload_path')));
function start() {
loadConfig();
var db = require('./src/database');
// nconf defaults, if not set in config
if (!nconf.get('upload_path')) {
nconf.set('upload_path', '/public/uploads');
}
// Parse out the relative_url and other goodies from the configured URL
var urlObject = url.parse(nconf.get('url'));
var relativePath = urlObject.pathname !== '/' ? urlObject.pathname : '';
nconf.set('base_url', urlObject.protocol + '//' + urlObject.host);
nconf.set('use_port', !!urlObject.port);
nconf.set('relative_path', relativePath);
nconf.set('port', urlObject.port || nconf.get('port') || nconf.get('PORT') || 4567);
nconf.set('upload_url', '/uploads/');
if (nconf.get('isPrimary') === 'true') {
winston.info('Time: %s', (new Date()).toString());
winston.info('Initializing NodeBB v%s', nconf.get('version'));
winston.verbose('* using configuration stored in: %s', configFile);
var host = nconf.get(nconf.get('database') + ':host'),
storeLocation = host ? 'at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : '') : '';
winston.verbose('* using %s store %s', nconf.get('database'), storeLocation);
winston.verbose('* using themes stored in: %s', nconf.get('themes_path'));
if (nconf.get('url')) {
nconf.set('url_parsed', url.parse(nconf.get('url')));
}
process.on('SIGTERM', shutdown);
process.on('SIGINT', shutdown);
process.on('SIGHUP', restart);
process.on('message', function(message) {
if (typeof message !== 'object') {
return;
}
var meta = require('./src/meta');
var emitter = require('./src/emitter');
switch (message.action) {
case 'reload':
meta.reload();
break;
case 'js-propagate':
meta.js.cache = message.cache;
meta.js.map = message.map;
meta.js.hash = message.hash;
emitter.emit('meta:js.compiled');
winston.verbose('[cluster] Client-side javascript and mapping propagated to worker %s', process.pid);
break;
case 'css-propagate':
meta.css.cache = message.cache;
meta.css.acpCache = message.acpCache;
meta.css.hash = message.hash;
emitter.emit('meta:css.compiled');
winston.verbose('[cluster] Stylesheets propagated to worker %s', process.pid);
break;
case 'templates:compiled':
emitter.emit('templates:compiled');
break;
// Explicitly cast 'jobsDisabled' as Bool
var castAsBool = ['jobsDisabled'];
nconf.stores.env.readOnly = false;
castAsBool.forEach(function (prop) {
var value = nconf.get(prop);
if (value) {
nconf.set(prop, typeof value === 'boolean' ? value : String(value).toLowerCase() === 'true');
}
});
nconf.stores.env.readOnly = true;
process.on('uncaughtException', function(err) {
winston.error(err.stack);
console.log(err.stack);
require('./src/meta').js.killMinifier();
shutdown(1);
});
async.waterfall([
async.apply(db.init),
async.apply(db.checkCompatibility),
function(next) {
require('./src/meta').configs.init(next);
},
function(next) {
require('./src/meta').dependencies.check(next);
},
function(next) {
require('./src/upgrade').check(next);
},
function(next) {
var webserver = require('./src/webserver');
require('./src/socket.io').init(webserver.server);
if (nconf.get('isPrimary') === 'true' && !nconf.get('jobsDisabled')) {
require('./src/notifications').init();
require('./src/user').startJobs();
}
webserver.listen();
}
], function(err) {
if (err) {
switch(err.message) {
case 'schema-out-of-date':
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
winston.warn(' ./nodebb upgrade');
break;
case 'dependencies-out-of-date':
winston.warn('One or more of NodeBB\'s dependent packages are out-of-date. Please run the following command to update them:');
winston.warn(' ./nodebb upgrade');
break;
default:
if (err.stacktrace !== false) {
winston.error(err.stack);
} else {
winston.error(err.message);
}
break;
}
// Either way, bad stuff happened. Abort start.
process.exit();
}
});
if (typeof callback === 'function') {
callback();
}
}
function setup() {
loadConfig();
winston.info('NodeBB Setup Triggered via Command Line');
var install = require('./src/install');
var build = require('./src/meta/build');
process.stdout.write('\nWelcome to NodeBB!\n');
process.stdout.write('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.\n');
process.stdout.write('Press enter to accept the default setting (shown in brackets).\n');
install.setup(function (err, data) {
async.series([
async.apply(install.setup),
async.apply(loadConfig),
async.apply(build.buildAll),
], function (err, data) {
// Disregard build step data
data = data[0];
var separator = ' ';
if (process.stdout.columns > 10) {
for(var x=0,cols=process.stdout.columns-10;x<cols;x++) {
for (var x = 0, cols = process.stdout.columns - 10; x < cols; x += 1) {
separator += '=';
}
}
process.stdout.write('\n' + separator + '\n\n');
if (err) {
winston.error('There was a problem completing NodeBB setup: ', err.message);
winston.error('There was a problem completing NodeBB setup', err);
throw err;
} else {
if (data.hasOwnProperty('password')) {
process.stdout.write('An administrative user was automatically created for you:\n');
@@ -268,149 +215,98 @@ function setup() {
}
function upgrade() {
loadConfig();
var db = require('./src/database');
var meta = require('./src/meta');
var upgrade = require('./src/upgrade');
var build = require('./src/meta/build');
var tasks = [db.init, meta.configs.init];
require('./src/database').init(function(err) {
if (nconf.get('upgrade') !== true) {
// Likely an upgrade script name passed in
tasks.push(async.apply(upgrade.runParticular, nconf.get('upgrade').split(',')));
} else {
tasks.push(upgrade.run, build.buildAll);
}
// disable mongo timeouts during upgrade
nconf.set('mongo:options:socketTimeoutMS', 0);
async.series(tasks, function (err) {
if (err) {
winston.error(err.stack);
process.exit();
process.exit(1);
} else {
process.exit(0);
}
require('./src/meta').configs.init(function () {
require('./src/upgrade').upgrade();
});
});
}
function reset() {
loadConfig();
require('./src/database').init(function(err) {
if (err) {
winston.error(err.message);
process.exit();
}
if (nconf.get('t')) {
resetThemes();
} else if (nconf.get('p')) {
if (nconf.get('p') === true) {
resetPlugins();
} else {
resetPlugin(nconf.get('p'));
function activate() {
var db = require('./src/database');
var plugins = require('./src/plugins');
var events = require('./src/events');
var plugin = nconf.get('activate');
async.waterfall([
function (next) {
db.init(next);
},
function (next) {
if (plugin.indexOf('nodebb-') !== 0) {
// Allow omission of `nodebb-plugin-`
plugin = 'nodebb-plugin-' + plugin;
}
plugins.isInstalled(plugin, next);
},
function (isInstalled, next) {
if (!isInstalled) {
return next(new Error('plugin not installed'));
}
} else if (nconf.get('w')) {
resetWidgets();
} else if (nconf.get('s')) {
resetSettings();
} else if (nconf.get('a')) {
require('async').series([resetWidgets, resetThemes, resetPlugins, resetSettings], function(err) {
if (!err) {
winston.info('[reset] Reset complete.');
} else {
winston.error('[reset] Errors were encountered while resetting your forum settings: %s', err.message);
}
process.exit();
});
} else {
process.stdout.write('\nNodeBB Reset\n'.bold);
process.stdout.write('No arguments passed in, so nothing was reset.\n\n'.yellow);
process.stdout.write('Use ./nodebb reset ' + '{-t|-p|-w|-s|-a}\n'.red);
process.stdout.write(' -t\tthemes\n');
process.stdout.write(' -p\tplugins\n');
process.stdout.write(' -w\twidgets\n');
process.stdout.write(' -s\tsettings\n');
process.stdout.write(' -a\tall of the above\n');
process.stdout.write('\nPlugin reset flag (-p) can take a single argument\n');
process.stdout.write(' e.g. ./nodebb reset -p nodebb-plugin-mentions\n');
process.exit();
}
});
}
function resetSettings(callback) {
var meta = require('./src/meta');
meta.configs.set('allowLocalLogin', 1, function(err) {
winston.info('[reset] Settings reset to default');
if (typeof callback === 'function') {
callback(err);
} else {
process.exit();
}
});
}
function resetThemes(callback) {
var meta = require('./src/meta');
meta.themes.set({
type: 'local',
id: 'nodebb-theme-vanilla'
}, function(err) {
winston.info('[reset] Theme reset to Vanilla');
if (typeof callback === 'function') {
callback(err);
} else {
process.exit();
}
});
}
function resetPlugin(pluginId) {
var db = require('./src/database');
db.sortedSetRemove('plugins:active', pluginId, function(err) {
winston.info('Activating plugin `%s`', plugin);
db.sortedSetAdd('plugins:active', 0, plugin, next);
},
function (next) {
events.log({
type: 'plugin-activate',
text: plugin,
}, next);
},
], function (err) {
if (err) {
winston.error('[reset] Could not disable plugin: %s encountered error %s', pluginId, err.message);
} else {
winston.info('[reset] Plugin `%s` disabled', pluginId);
winston.error('An error occurred during plugin activation', err);
throw err;
}
process.exit();
process.exit(0);
});
}
function resetPlugins(callback) {
var db = require('./src/database');
db.delete('plugins:active', function(err) {
winston.info('[reset] All Plugins De-activated');
if (typeof callback === 'function') {
callback(err);
} else {
function listPlugins() {
require('./src/database').init(function (err) {
if (err) {
winston.error(err.stack);
process.exit(1);
}
var db = require('./src/database');
db.getSortedSetRange('plugins:active', 0, -1, function (err, plugins) {
if (err) {
winston.error(err.stack);
process.exit(1);
}
winston.info('Active plugins: \n\t - ' + plugins.join('\n\t - '));
process.exit();
}
});
}
function resetWidgets(callback) {
require('./src/widgets').reset(function(err) {
winston.info('[reset] All Widgets moved to Draft Zone');
if (typeof callback === 'function') {
callback(err);
} else {
process.exit();
}
});
}
function shutdown(code) {
winston.info('[app] Shutdown (SIGTERM/SIGINT) Initialised.');
require('./src/database').close();
winston.info('[app] Database connection closed.');
require('./src/webserver').server.close();
winston.info('[app] Web server closed to connections.');
winston.info('[app] Shutdown complete.');
process.exit(code || 0);
}
function restart() {
if (process.send) {
winston.info('[app] Restarting...');
process.send({
action: 'restart'
});
} else {
winston.error('[app] Could not restart server. Shutting down.');
shutdown(1);
});
}
function versionCheck() {
var version = process.version.slice(1);
var range = pkg.engines.node;
var semver = require('semver');
var compatible = semver.satisfies(version, range);
if (!compatible) {
winston.warn('Your version of Node.js is too outdated for NodeBB. Please update your version of Node.js.');
winston.warn('Recommended ' + range.green + ', '.reset + version.yellow + ' provided\n'.reset);
}
}

View File

@@ -2,6 +2,7 @@
{
"name": "Announcements",
"description": "Announcements regarding our community",
"descriptionParsed": "<p>Announcements regarding our community</p>\n",
"bgColor": "#fda34b",
"color": "#fff",
"icon" : "fa-bullhorn",
@@ -10,6 +11,7 @@
{
"name": "General Discussion",
"description": "A place to talk about whatever you want",
"descriptionParsed": "<p>A place to talk about whatever you want</p>\n",
"bgColor": "#59b3d0",
"color": "#fff",
"icon" : "fa-comments-o",
@@ -18,6 +20,7 @@
{
"name": "Blogs",
"description": "Blog posts from individual members",
"descriptionParsed": "<p>Blog posts from individual members</p>\n",
"bgColor": "#86ba4b",
"color": "#fff",
"icon" : "fa-newspaper-o",
@@ -26,6 +29,7 @@
{
"name": "Comments & Feedback",
"description": "Got a question? Ask away!",
"descriptionParsed": "<p>Got a question? Ask away!</p>\n",
"bgColor": "#e95c5a",
"color": "#fff",
"icon" : "fa-question",

View File

@@ -9,12 +9,16 @@
"maximumPostLength": 32767,
"minimumTagsPerTopic": 0,
"maximumTagsPerTopic": 5,
"minimumTagLength": 3,
"maximumTagLength": 15,
"allowGuestSearching": 0,
"allowTopicsThumbnail": 0,
"registrationType": "normal",
"allowLocalLogin": 1,
"allowAccountDelete": 1,
"allowFileUploads": 0,
"allowedFileExtensions": "png,jpg,bmp",
"allowUserHomePage": 1,
"maximumFileSize": 2048,
"minimumTitleLength": 3,
"maximumTitleLength": 255,
@@ -24,8 +28,14 @@
"maximumSignatureLength": 255,
"maximumAboutMeLength": 1000,
"maximumProfileImageSize": 256,
"profileImageDimension": 128,
"maximumCoverImageSize": 2048,
"profileImageDimension": 200,
"requireEmailConfirmation": 0,
"profile:allowProfileImageUploads": 1,
"teaserPost": "last"
"allowProfileImageUploads": 1,
"teaserPost": "last-reply",
"allowPrivateGroups": 1,
"unreadCutoff": 2,
"bookmarkThreshold": 5,
"topicsPerList": 20,
"autoDetectLang": 1
}

View File

@@ -2,7 +2,7 @@
{
"widget": "html",
"data" : {
"html": "<footer id=\"footer\" class=\"container footer\">\r\n\t<div class=\"copyright\">\r\n\t\tCopyright © 2014 <a target=\"_blank\" href=\"https://nodebb.org\">NodeBB Forums</a> | <a target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\">Contributors</a>\r\n\t</div>\r\n</footer>",
"html": "<footer id=\"footer\" class=\"container footer\">\r\n\t<div>\r\n\t\tPowered by <a target=\"_blank\" href=\"https://nodebb.org\">NodeBB</a> | <a target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\">Contributors</a>\r\n\t</div>\r\n</footer>",
"title":"",
"container":""
}

View File

@@ -1,71 +1,71 @@
[
{
"route": "/categories",
"title": "\\[\\[global:header.categories\\]\\]",
"title": "[[global:header.categories]]",
"enabled": true,
"iconClass": "fa-list",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.categories\\]\\]"
"text": "[[global:header.categories]]"
},
{
"id": "unread-count",
"route": "/unread",
"title": "\\[\\[global:header.unread\\]\\]",
"title": "[[global:header.unread]]",
"enabled": true,
"iconClass": "fa-inbox",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.unread\\]\\]",
"text": "[[global:header.unread]]",
"properties": {
"loggedIn": true
}
},
{
"route": "/recent",
"title": "\\[\\[global:header.recent\\]\\]",
"title": "[[global:header.recent]]",
"enabled": true,
"iconClass": "fa-clock-o",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.recent\\]\\]"
"text": "[[global:header.recent]]"
},
{
"route": "/tags",
"title": "\\[\\[global:header.tags\\]\\]",
"title": "[[global:header.tags]]",
"enabled": true,
"iconClass": "fa-tags",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.tags\\]\\]"
"text": "[[global:header.tags]]"
},
{
"route": "/popular",
"title": "\\[\\[global:header.popular\\]\\]",
"title": "[[global:header.popular]]",
"enabled": true,
"iconClass": "fa-fire",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.popular\\]\\]"
"text": "[[global:header.popular]]"
},
{
"route": "/users",
"title": "\\[\\[global:header.users\\]\\]",
"title": "[[global:header.users]]",
"enabled": true,
"iconClass": "fa-user",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.users\\]\\]"
"text": "[[global:header.users]]"
},
{
"route": "/groups",
"title": "\\[\\[global:header.groups\\]\\]",
"title": "[[global:header.groups]]",
"enabled": true,
"iconClass": "fa-group",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.groups\\]\\]"
"text": "[[global:header.groups]]"
},
{
"route": "/admin",
"title": "\\[\\[global:header.admin\\]\\]",
"title": "[[global:header.admin]]",
"enabled": true,
"iconClass": "fa-cogs",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.admin\\]\\]",
"text": "[[global:header.admin]]",
"properties": {
"targetBlank": false,
"adminOnly": true
@@ -73,15 +73,13 @@
},
{
"route": "/search",
"title": "\\[\\[global:header.search\\]\\]",
"title": "[[global:header.search]]",
"enabled": true,
"iconClass": "fa-search",
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.search\\]\\]",
"text": "[[global:header.search]]",
"properties": {
"installed": {
"search": true
}
"searchInstalled": true
}
}
]

View File

@@ -1,10 +1,10 @@
# Welcome to your brand new NodeBB forum!
This is what a topic and post looks like. As an administator, you can edit the post\'s title and content.
This is what a topic and post looks like. As an administrator, you can edit the post\'s title and content.
To customise your forum, go to the [Administrator Control Panel](../../admin). You can modify all aspects of your forum there, including installation of third-party plugins.
## Additional Resources
* [NodeBB Documentation](https://docs.nodebb.org)
* [Community Support Forum](https://community.nodebb.org)
* [Project repository](https://github.com/nodebb/nodebb)
* [Project repository](https://github.com/nodebb/nodebb)

View File

@@ -1,104 +1,83 @@
"use strict";
'use strict';
var async = require('async'),
prompt = require('prompt'),
nconf = require('nconf'),
winston = require('winston'),
var async = require('async');
var prompt = require('prompt');
var winston = require('winston');
questions = {};
var questions = {
redis: require('../src/database/redis').questions,
mongo: require('../src/database/mongo').questions,
};
function success(err, config, callback) {
module.exports = function (config, callback) {
async.waterfall([
function (next) {
process.stdout.write('\n');
winston.info('Now configuring ' + config.database + ' database:');
getDatabaseConfig(config, next);
},
function (databaseConfig, next) {
saveDatabaseConfig(config, databaseConfig, next);
},
], callback);
};
function getDatabaseConfig(config, callback) {
if (!config) {
return callback(new Error('aborted'));
}
var database = (config.redis || config.mongo) ? config.secondary_database : config.database;
function dbQuestionsSuccess(err, databaseConfig) {
if (!databaseConfig) {
return callback(new Error('aborted'));
}
// Translate redis properties into redis object
if(database === 'redis') {
config.redis = {
host: databaseConfig['redis:host'],
port: databaseConfig['redis:port'],
password: databaseConfig['redis:password'],
database: databaseConfig['redis:database']
};
if (config.redis.host.slice(0, 1) === '/') {
delete config.redis.port;
}
} else if (database === 'mongo') {
config.mongo = {
host: databaseConfig['mongo:host'],
port: databaseConfig['mongo:port'],
username: databaseConfig['mongo:username'],
password: databaseConfig['mongo:password'],
database: databaseConfig['mongo:database']
};
} else {
return callback(new Error('unknown database : ' + database));
}
var allQuestions = questions.redis.concat(questions.mongo);
for(var x=0;x<allQuestions.length;x++) {
delete config[allQuestions[x].name];
}
callback(err, config);
}
if(database === 'redis') {
if (config.database === 'redis') {
if (config['redis:host'] && config['redis:port']) {
dbQuestionsSuccess(null, config);
callback(null, config);
} else {
prompt.get(questions.redis, dbQuestionsSuccess);
prompt.get(questions.redis, callback);
}
} else if(database === 'mongo') {
if (config['mongo:host'] && config['mongo:port']) {
dbQuestionsSuccess(null, config);
} else if (config.database === 'mongo') {
if ((config['mongo:host'] && config['mongo:port']) || config['mongo:uri']) {
callback(null, config);
} else {
prompt.get(questions.mongo, dbQuestionsSuccess);
prompt.get(questions.mongo, callback);
}
} else {
return callback(new Error('unknown database : ' + database));
return callback(new Error('unknown database : ' + config.database));
}
}
function getSecondaryDatabaseModules(config, next) {
prompt.get({
"name": "secondary_db_modules",
"description": "Which database modules should " + config.secondary_database + " store?",
"default": nconf.get('secondary_db_modules') || "hash, list, sets, sorted"
}, function(err, db) {
config.secondary_db_modules = db.secondary_db_modules;
success(err, config, next);
});
}
function saveDatabaseConfig(config, databaseConfig, callback) {
if (!databaseConfig) {
return callback(new Error('aborted'));
}
module.exports = function(err, config, databases, callback) {
var allowedDBs = Object.keys(databases);
// Translate redis properties into redis object
if (config.database === 'redis') {
config.redis = {
host: databaseConfig['redis:host'],
port: databaseConfig['redis:port'],
password: databaseConfig['redis:password'],
database: databaseConfig['redis:database'],
};
allowedDBs.forEach(function(db) {
questions[db] = require('./../src/database/' + db).questions;
});
async.waterfall([
function(next) {
process.stdout.write('\n');
winston.info('Now configuring ' + config.database + ' database:');
success(err, config, next);
},
function(config, next) {
if (config.secondary_database && allowedDBs.indexOf(config.secondary_database) !== -1) {
winston.info('Now configuring ' + config.secondary_database + ' database:');
getSecondaryDatabaseModules(config, next);
} else {
next(err, config);
}
if (config.redis.host.slice(0, 1) === '/') {
delete config.redis.port;
}
], callback);
};
} else if (config.database === 'mongo') {
config.mongo = {
host: databaseConfig['mongo:host'],
port: databaseConfig['mongo:port'],
username: databaseConfig['mongo:username'],
password: databaseConfig['mongo:password'],
database: databaseConfig['mongo:database'],
uri: databaseConfig['mongo:uri'],
};
} else {
return callback(new Error('unknown database : ' + config.database));
}
var allQuestions = questions.redis.concat(questions.mongo);
for (var x = 0; x < allQuestions.length; x += 1) {
delete config[allQuestions[x].name];
}
callback(null, config);
}

View File

@@ -1,38 +1,62 @@
"use strict";
'use strict';
var winston = require('winston'),
express = require('express'),
bodyParser = require('body-parser'),
fs = require('fs'),
path = require('path'),
less = require('less'),
async = require('async'),
uglify = require('uglify-js'),
nconf = require('nconf'),
app = express(),
server;
var winston = require('winston');
var express = require('express');
var bodyParser = require('body-parser');
var fs = require('fs');
var path = require('path');
var less = require('less');
var async = require('async');
var uglify = require('uglify-js');
var nconf = require('nconf');
var Benchpress = require('benchpressjs');
var web = {},
scripts = [
'public/vendor/xregexp/xregexp.js',
'public/vendor/xregexp/unicode/unicode-base.js',
'public/src/utils.js',
'public/src/installer/install.js'
];
var app = express();
var server;
web.install = function(port) {
winston.add(winston.transports.File, {
filename: 'logs/webinstall.log',
colorize: true,
timestamp: function () {
var date = new Date();
return date.getDate() + '/' + (date.getMonth() + 1) + ' ' + date.toTimeString().substr(0, 5) + ' [' + global.process.pid + ']';
},
level: 'verbose',
});
var web = {};
var scripts = [
'public/vendor/xregexp/xregexp.js',
'public/vendor/xregexp/unicode/unicode-base.js',
'public/src/utils.js',
'public/src/installer/install.js',
];
web.install = function (port) {
port = port || 4567;
winston.info('Launching web installer on port', port);
app.use(express.static('public', {}));
app.engine('tpl', require('templates.js').__express);
app.engine('tpl', function (filepath, options, callback) {
async.waterfall([
function (next) {
fs.readFile(filepath, 'utf-8', next);
},
function (buffer, next) {
Benchpress.compileParse(buffer.toString(), options, next);
},
], callback);
});
app.set('view engine', 'tpl');
app.set('views', path.join(__dirname, '../src/views'));
app.use(bodyParser.urlencoded({
extended: true
}));
extended: true,
}));
async.parallel([compileLess, compileJS], function() {
async.parallel([compileLess, compileJS], function (err) {
if (err) {
winston.error(err);
}
setupRoutes();
launchExpress(port);
});
@@ -40,7 +64,7 @@ web.install = function(port) {
function launchExpress(port) {
server = app.listen(port, function() {
server = app.listen(port, function () {
winston.info('Web installer listening on http://%s:%s', '0.0.0.0', port);
});
}
@@ -52,22 +76,23 @@ function setupRoutes() {
}
function welcome(req, res) {
var dbs = ['redis', 'mongo'],
databases = [];
dbs.forEach(function(el) {
databases.push({
var dbs = ['redis', 'mongo'];
var databases = dbs.map(function (el) {
return {
name: el,
questions: require('../src/database/' + el).questions
});
questions: require('../src/database/' + el).questions,
};
});
var defaults = require('./data/defaults');
res.render('install/index', {
databases: databases,
skipDatabaseSetup: !!nconf.get('database'),
error: res.locals.error ? true : false,
success: res.locals.success ? true : false,
values: req.body
error: !!res.locals.error,
success: !!res.locals.success,
values: req.body,
minimumPasswordLength: defaults.minimumPasswordLength,
});
}
@@ -79,10 +104,10 @@ function install(req, res) {
}
var child = require('child_process').fork('app', ['--setup'], {
env: process.env
env: process.env,
});
child.on('close', function(data) {
child.on('close', function (data) {
if (data === 0) {
res.locals.success = true;
} else {
@@ -94,55 +119,79 @@ function install(req, res) {
}
function launch(req, res) {
var pidFilePath = __dirname + '../pidfile';
res.json({});
server.close();
var child = require('child_process').spawn('node', ['loader.js'], {
detached: true,
stdio: ['ignore', 'ignore', 'ignore']
stdio: ['ignore', 'ignore', 'ignore'],
});
process.stdout.write('\nStarting NodeBB\n');
process.stdout.write(' "./nodebb stop" to stop the NodeBB server\n');
process.stdout.write(' "./nodebb log" to view server output\n');
process.stdout.write(' "./nodebb restart" to restart NodeBB\n');
child.unref();
process.exit(0);
async.parallel([
function (next) {
fs.unlink(path.join(__dirname, '../public/installer.css'), next);
},
function (next) {
fs.unlink(path.join(__dirname, '../public/installer.min.js'), next);
},
], function (err) {
if (err) {
winston.warn('Unable to remove installer files');
}
child.unref();
process.exit(0);
});
}
function compileLess(callback) {
if ((nconf.get('from-file') || '').indexOf('less') !== -1) {
winston.info('LESS compilation skipped');
return callback(false);
}
fs.readFile(path.join(__dirname, '../public/less/install.less'), function (err, style) {
if (err) {
return winston.error('Unable to read LESS install file: ', err);
}
fs.readFile(path.join(__dirname, '../public/less/install.less'), function(err, style) {
less.render(style.toString(), function(err, css) {
if(err) {
less.render(style.toString(), function (err, css) {
if (err) {
return winston.error('Unable to compile LESS: ', err);
}
fs.writeFile(path.join(__dirname, '../public/stylesheet.css'), css.css, callback);
fs.writeFile(path.join(__dirname, '../public/installer.css'), css.css, callback);
});
});
}
function compileJS(callback) {
if ((nconf.get('from-file') || '').indexOf('js') !== -1) {
winston.info('Client-side JS compilation skipped');
return callback(false);
}
var code = '';
async.eachSeries(scripts, function (srcPath, next) {
fs.readFile(path.join(__dirname, '..', srcPath), function (err, buffer) {
if (err) {
return next(err);
}
var scriptPath = path.join(__dirname, '..'),
result = uglify.minify(scripts.map(function(script) {
return path.join(scriptPath, script);
}));
fs.writeFile(path.join(__dirname, '../public/nodebb.min.js'), result.code, callback);
code += buffer.toString();
next();
});
}, function (err) {
if (err) {
return callback(err);
}
try {
var minified = uglify.minify(code, {
compress: false,
});
if (!minified.code) {
return callback(new Error('[[error:failed-to-minify]]'));
}
fs.writeFile(path.join(__dirname, '../public/installer.min.js'), minified.code, callback);
} catch (e) {
callback(e);
}
});
}
module.exports = web;
module.exports = web;

212
loader.js
View File

@@ -1,42 +1,36 @@
'use strict';
var nconf = require('nconf'),
fs = require('fs'),
url = require('url'),
path = require('path'),
fork = require('child_process').fork,
var nconf = require('nconf');
var fs = require('fs');
var url = require('url');
var path = require('path');
var fork = require('child_process').fork;
var async = require('async');
var logrotate = require('logrotate-stream');
async = require('async'),
logrotate = require('logrotate-stream'),
pkg = require('./package.json');
var file = require('./src/file');
var pkg = require('./package.json');
nconf.argv().env().file({
file: path.join(__dirname, '/config.json')
file: path.join(__dirname, 'config.json'),
});
var pidFilePath = __dirname + '/pidfile',
output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false,
numProcs,
workers = [],
var pidFilePath = path.join(__dirname, 'pidfile');
var outputLogFilePath = path.join(__dirname, 'logs/output.log');
var output = logrotate({ file: outputLogFilePath, size: '1m', keep: 3, compress: true });
var silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false;
var numProcs;
var workers = [];
var Loader = {
timesStarted: 0,
};
var appPath = path.join(__dirname, 'app.js');
Loader = {
timesStarted: 0,
js: {
cache: undefined,
map: undefined
},
css: {
cache: undefined,
acpCache: undefined
}
};
Loader.init = function(callback) {
Loader.init = function (callback) {
if (silent) {
console.log = function(value) {
output.write(value + '\n');
console.log = function () {
var args = Array.prototype.slice.call(arguments);
output.write(args.join(' ') + '\n');
};
}
@@ -46,7 +40,7 @@ Loader.init = function(callback) {
callback();
};
Loader.displayStartupMessages = function(callback) {
Loader.displayStartupMessages = function (callback) {
console.log('');
console.log('NodeBB v' + pkg.version + ' Copyright (C) 2013-2014 NodeBB Inc.');
console.log('This program comes with ABSOLUTELY NO WARRANTY.');
@@ -56,25 +50,24 @@ Loader.displayStartupMessages = function(callback) {
callback();
};
Loader.addWorkerEvents = function(worker) {
worker.on('exit', function(code, signal) {
Loader.addWorkerEvents = function (worker) {
worker.on('exit', function (code, signal) {
if (code !== 0) {
if (Loader.timesStarted < numProcs*3) {
Loader.timesStarted++;
if (Loader.timesStarted < numProcs * 3) {
Loader.timesStarted += 1;
if (Loader.crashTimer) {
clearTimeout(Loader.crashTimer);
}
Loader.crashTimer = setTimeout(function() {
Loader.crashTimer = setTimeout(function () {
Loader.timesStarted = 0;
}, 10000);
} else {
console.log(numProcs*3 + ' restarts in 10 seconds, most likely an error on startup. Halting.');
console.log((numProcs * 3) + ' restarts in 10 seconds, most likely an error on startup. Halting.');
process.exit();
}
}
console.log('[cluster] Child Process (' + worker.pid + ') has exited (code: ' + code + ', signal: ' + signal +')');
console.log('[cluster] Child Process (' + worker.pid + ') has exited (code: ' + code + ', signal: ' + signal + ')');
if (!(worker.suicide || code === 0)) {
console.log('[cluster] Spinning up another process...');
@@ -82,77 +75,27 @@ Loader.addWorkerEvents = function(worker) {
}
});
worker.on('message', function(message) {
worker.on('message', function (message) {
if (message && typeof message === 'object' && message.action) {
switch (message.action) {
case 'ready':
if (Loader.js.cache && !worker.isPrimary) {
worker.send({
action: 'js-propagate',
cache: Loader.js.cache,
map: Loader.js.map,
hash: Loader.js.hash
});
}
if (Loader.css.cache && !worker.isPrimary) {
worker.send({
action: 'css-propagate',
cache: Loader.css.cache,
acpCache: Loader.css.acpCache,
hash: Loader.css.hash
});
}
case 'restart':
console.log('[cluster] Restarting...');
Loader.restart();
break;
case 'restart':
console.log('[cluster] Restarting...');
Loader.restart();
break;
case 'reload':
console.log('[cluster] Reloading...');
Loader.reload();
break;
case 'js-propagate':
Loader.js.cache = message.cache;
Loader.js.map = message.map;
Loader.js.hash = message.hash;
Loader.notifyWorkers({
action: 'js-propagate',
cache: message.cache,
map: message.map,
hash: message.hash
}, worker.pid);
break;
case 'css-propagate':
Loader.css.cache = message.cache;
Loader.css.acpCache = message.acpCache;
Loader.css.hash = message.hash;
Loader.notifyWorkers({
action: 'css-propagate',
cache: message.cache,
acpCache: message.acpCache,
hash: message.hash
}, worker.pid);
break;
case 'templates:compiled':
Loader.notifyWorkers({
action: 'templates:compiled',
}, worker.pid);
case 'reload':
console.log('[cluster] Reloading...');
Loader.reload();
break;
}
}
});
};
Loader.start = function(callback) {
Loader.start = function (callback) {
numProcs = getPorts().length;
console.log('Clustering enabled: Spinning up ' + numProcs + ' process(es).\n');
for (var x=0; x<numProcs; ++x) {
for (var x = 0; x < numProcs; x += 1) {
forkWorker(x, x === 0);
}
@@ -163,18 +106,19 @@ Loader.start = function(callback) {
function forkWorker(index, isPrimary) {
var ports = getPorts();
var args = [];
if(!ports[index]) {
if (!ports[index]) {
return console.log('[cluster] invalid port for worker : ' + index + ' ports: ' + ports.length);
}
process.env.isPrimary = isPrimary;
process.env.isCluster = true;
process.env.isCluster = ports.length > 1;
process.env.port = ports[index];
var worker = fork('app.js', [], {
var worker = fork(appPath, args, {
silent: silent,
env: process.env
env: process.env,
});
worker.index = index;
@@ -185,7 +129,7 @@ function forkWorker(index, isPrimary) {
Loader.addWorkerEvents(worker);
if (silent) {
var output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true });
var output = logrotate({ file: outputLogFilePath, size: '1m', keep: 3, compress: true });
worker.stdout.pipe(output);
worker.stderr.pipe(output);
}
@@ -198,44 +142,66 @@ function getPorts() {
process.exit();
}
var urlObject = url.parse(_url);
var port = nconf.get('port') || nconf.get('PORT') || urlObject.port || 4567;
var port = nconf.get('PORT') || nconf.get('port') || urlObject.port || 4567;
if (!Array.isArray(port)) {
port = [port];
}
return port;
}
Loader.restart = function() {
Loader.restart = function () {
killWorkers();
Loader.start();
var pathToConfig = path.join(__dirname, '/config.json');
nconf.remove('file');
nconf.use('file', { file: pathToConfig });
fs.readFile(pathToConfig, { encoding: 'utf-8' }, function (err, configFile) {
if (err) {
console.error('Error reading config');
throw err;
}
var conf = JSON.parse(configFile);
nconf.stores.env.readOnly = false;
nconf.set('url', conf.url);
nconf.stores.env.readOnly = true;
if (process.env.url !== conf.url) {
process.env.url = conf.url;
}
Loader.start();
});
};
Loader.reload = function() {
workers.forEach(function(worker) {
Loader.reload = function () {
workers.forEach(function (worker) {
worker.send({
action: 'reload'
action: 'reload',
});
});
};
Loader.stop = function() {
Loader.stop = function () {
killWorkers();
// Clean up the pidfile
fs.unlinkSync(__dirname + '/pidfile');
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
fs.unlinkSync(pidFilePath);
}
};
function killWorkers() {
workers.forEach(function(worker) {
workers.forEach(function (worker) {
worker.suicide = true;
worker.kill();
});
}
Loader.notifyWorkers = function(msg, worker_pid) {
Loader.notifyWorkers = function (msg, worker_pid) {
worker_pid = parseInt(worker_pid, 10);
workers.forEach(function(worker) {
workers.forEach(function (worker) {
if (parseInt(worker.pid, 10) !== worker_pid) {
try {
worker.send(msg);
@@ -246,10 +212,10 @@ Loader.notifyWorkers = function(msg, worker_pid) {
});
};
fs.open(path.join(__dirname, 'config.json'), 'r', function(err) {
fs.open(path.join(__dirname, 'config.json'), 'r', function (err) {
if (!err) {
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
if (fs.existsSync(pidFilePath)) {
if (file.existsSync(pidFilePath)) {
try {
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
process.kill(pid, 0);
@@ -261,23 +227,25 @@ fs.open(path.join(__dirname, 'config.json'), 'r', function(err) {
require('daemon')({
stdout: process.stdout,
stderr: process.stderr
stderr: process.stderr,
cwd: process.cwd(),
});
fs.writeFile(__dirname + '/pidfile', process.pid);
fs.writeFileSync(pidFilePath, process.pid);
}
async.series([
Loader.init,
Loader.displayStartupMessages,
Loader.start
], function(err) {
Loader.start,
], function (err) {
if (err) {
console.log('[loader] Error during startup: ' + err.message);
console.error('[loader] Error during startup');
throw err;
}
});
} else {
// No config detected, kickstart web installer
var child = require('child_process').fork('app');
fork('app');
}
});

View File

@@ -1,85 +0,0 @@
"use strict";
var uglifyjs = require('uglify-js'),
less = require('less'),
async = require('async'),
fs = require('fs'),
path = require('path'),
crypto = require('crypto'),
utils = require('./public/src/utils'),
Minifier = {
js: {}
};
/* Javascript */
Minifier.js.minify = function (scripts, minify, callback) {
scripts = scripts.filter(function(file) {
return fs.existsSync(file) && file.endsWith('.js');
});
if (minify) {
minifyScripts(scripts, function() {
callback.apply(this, arguments);
});
} else {
concatenateScripts(scripts, callback);
}
};
process.on('message', function(payload) {
switch(payload.action) {
case 'js':
Minifier.js.minify(payload.scripts, payload.minify, function(minified/*, sourceMap*/) {
process.send({
type: 'end',
// sourceMap: sourceMap,
minified: minified
});
});
break;
}
});
function minifyScripts(scripts, callback) {
// The portions of code involving the source map are commented out as they're broken in UglifyJS2
// Follow along here: https://github.com/mishoo/UglifyJS2/issues/700
try {
var minified = uglifyjs.minify(scripts, {
// outSourceMap: "nodebb.min.js.map",
compress: false
}),
hasher = crypto.createHash('md5'),
hash;
// Calculate js hash
hasher.update(minified.code, 'utf-8');
hash = hasher.digest('hex');
process.send({
type: 'hash',
payload: hash.slice(0, 8)
});
callback(minified.code/*, minified.map*/);
} catch(err) {
process.send({
type: 'error',
payload: err.message
});
}
}
function concatenateScripts(scripts, callback) {
async.map(scripts, fs.readFile, function(err, scripts) {
if (err) {
process.send({
type: 'error',
payload: err
});
}
scripts = scripts.join(require('os').EOL + ';');
callback(scripts);
});
}

692
nodebb
View File

@@ -1,168 +1,550 @@
#!/usr/bin/env node
var colors = require('colors'),
cproc = require('child_process'),
argv = require('minimist')(process.argv.slice(2)),
fs = require('fs'),
async = require('async'),
touch = require('touch'),
npm = require('npm');
'use strict';
var getRunningPid = function(callback) {
fs.readFile(__dirname + '/pidfile', {
encoding: 'utf-8'
}, function(err, pid) {
var fs = require('fs');
var path = require('path');
var cproc = require('child_process');
var packageInstall = require('./src/meta/package-install');
// check to make sure dependencies are installed
try {
fs.readFileSync(path.join(__dirname, './package.json'));
fs.readFileSync(path.join(__dirname, 'node_modules/async/package.json'));
} catch (e) {
if (e.code === 'ENOENT') {
process.stdout.write('Dependencies not yet installed.\n');
process.stdout.write('Installing them now...\n\n');
packageInstall.updatePackageFile();
packageInstall.preserveExtraneousPlugins();
packageInstall.npmInstallProduction();
} else {
throw e;
}
}
var minimist;
var request;
var semver;
var prompt;
var async;
try {
require('colors');
minimist = require('minimist');
request = require('request');
semver = require('semver');
prompt = require('prompt');
async = require('async');
} catch (e) {
process.stdout.write(
'\x1b[31mNodeBB could not be initialised because there was an error while loading dependencies.\n' +
'Please run "\x1b[33mnpm install --production\x1b[31m" and try again.\x1b[0m\n\n' +
'For more information, please see: https://docs.nodebb.org/installing/os/\n\n'
);
throw e;
}
var args = minimist(process.argv.slice(2));
var loaderPath = path.join(__dirname, 'loader.js');
var appPath = path.join(__dirname, 'app.js');
if (args.dev) {
process.env.NODE_ENV = 'development';
}
function getRunningPid(callback) {
fs.readFile(path.join(__dirname, 'pidfile'), {
encoding: 'utf-8',
}, function (err, pid) {
if (err) {
return callback(err);
}
try {
process.kill(parseInt(pid, 10), 0);
callback(null, parseInt(pid, 10));
} catch (e) {
callback(e);
}
});
}
function getCurrentVersion(callback) {
fs.readFile(path.join(__dirname, 'package.json'), { encoding: 'utf-8' }, function (err, pkg) {
if (err) {
return callback(err);
}
try {
pkg = JSON.parse(pkg);
return callback(null, pkg.version);
} catch (err) {
return callback(err);
}
});
}
function fork(args) {
return cproc.fork(appPath, args, {
cwd: __dirname,
silent: false,
});
}
function getInstalledPlugins(callback) {
async.parallel({
files: async.apply(fs.readdir, path.join(__dirname, 'node_modules')),
deps: async.apply(fs.readFile, path.join(__dirname, 'package.json'), { encoding: 'utf-8' }),
}, function (err, payload) {
if (err) {
return callback(err);
}
var isNbbModule = /^nodebb-(?:plugin|theme|widget|rewards)-[\w-]+$/;
var moduleName;
var isGitRepo;
payload.files = payload.files.filter(function (file) {
return isNbbModule.test(file);
});
try {
payload.deps = JSON.parse(payload.deps).dependencies;
payload.bundled = [];
payload.installed = [];
} catch (err) {
return callback(err);
}
for (moduleName in payload.deps) {
if (isNbbModule.test(moduleName)) {
payload.bundled.push(moduleName);
}
}
// Whittle down deps to send back only extraneously installed plugins/themes/etc
payload.files.forEach(function (moduleName) {
try {
fs.accessSync(path.join(__dirname, 'node_modules/' + moduleName, '.git'));
isGitRepo = true;
} catch (e) {
isGitRepo = false;
}
if (
payload.files.indexOf(moduleName) !== -1 && // found in `node_modules/`
payload.bundled.indexOf(moduleName) === -1 && // not found in `package.json`
!fs.lstatSync(path.join(__dirname, 'node_modules/' + moduleName)).isSymbolicLink() && // is not a symlink
!isGitRepo // .git/ does not exist, so it is not a git repository
) {
payload.installed.push(moduleName);
}
});
getModuleVersions(payload.installed, callback);
});
}
function getModuleVersions(modules, callback) {
var versionHash = {};
async.eachLimit(modules, 50, function (module, next) {
fs.readFile(path.join(__dirname, 'node_modules/' + module + '/package.json'), { encoding: 'utf-8' }, function (err, pkg) {
if (err) {
return next(err);
}
try {
pkg = JSON.parse(pkg);
versionHash[module] = pkg.version;
next();
} catch (err) {
next(err);
}
});
}, function (err) {
callback(err, versionHash);
});
}
function checkPlugins(standalone, callback) {
if (standalone) {
process.stdout.write('Checking installed plugins and themes for updates... ');
}
async.waterfall([
async.apply(async.parallel, {
plugins: async.apply(getInstalledPlugins),
version: async.apply(getCurrentVersion),
}),
function (payload, next) {
var toCheck = Object.keys(payload.plugins);
if (!toCheck.length) {
process.stdout.write('OK'.green + '\n'.reset);
return next(null, []); // no extraneous plugins installed
}
request({
method: 'GET',
url: 'https://packages.nodebb.org/api/v1/suggest?version=' + payload.version + '&package[]=' + toCheck.join('&package[]='),
json: true,
}, function (err, res, body) {
if (err) {
process.stdout.write('error'.red + '\n'.reset);
return next(err);
}
process.stdout.write('OK'.green + '\n'.reset);
if (!Array.isArray(body) && toCheck.length === 1) {
body = [body];
}
var current;
var suggested;
var upgradable = body.map(function (suggestObj) {
current = payload.plugins[suggestObj.package];
suggested = suggestObj.version;
if (suggestObj.code === 'match-found' && semver.gt(suggested, current)) {
return {
name: suggestObj.package,
current: current,
suggested: suggested,
};
}
return null;
}).filter(Boolean);
next(null, upgradable);
});
},
], callback);
}
function upgradePlugins(callback) {
var standalone = false;
if (typeof callback !== 'function') {
callback = function () {};
standalone = true;
}
checkPlugins(standalone, function (err, found) {
if (err) {
process.stdout.write('Warning'.yellow + ': An unexpected error occured when attempting to verify plugin upgradability\n'.reset);
return callback(err);
}
if (found && found.length) {
process.stdout.write('\nA total of ' + String(found.length).bold + ' package(s) can be upgraded:\n');
found.forEach(function (suggestObj) {
process.stdout.write(' * '.yellow + suggestObj.name.reset + ' (' + suggestObj.current.yellow + ' -> '.reset + suggestObj.suggested.green + ')\n'.reset);
});
process.stdout.write('\n');
} else {
if (standalone) {
process.stdout.write('\nAll packages up-to-date!'.green + '\n'.reset);
}
return callback();
}
prompt.message = '';
prompt.delimiter = '';
prompt.start();
prompt.get({
name: 'upgrade',
description: 'Proceed with upgrade (y|n)?'.reset,
type: 'string',
}, function (err, result) {
if (err) {
return callback(err);
}
try {
process.kill(parseInt(pid, 10), 0);
callback(null, parseInt(pid, 10));
} catch(e) {
callback(e);
}
});
};
switch(process.argv[2]) {
case 'status':
getRunningPid(function(err, pid) {
if (!err) {
process.stdout.write('\nNodeBB Running '.bold + '(pid '.cyan + pid.toString().cyan + ')\n'.cyan);
process.stdout.write('\t"' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
process.stdout.write('\t"' + './nodebb log'.yellow + '" to view server output\n');
process.stdout.write('\t"' + './nodebb restart'.yellow + '" to restart NodeBB\n\n');
} else {
process.stdout.write('\nNodeBB is not running\n'.bold);
process.stdout.write('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n\n'.reset);
}
})
break;
case 'start':
process.stdout.write('\nStarting NodeBB\n'.bold);
process.stdout.write(' "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
process.stdout.write(' "' + './nodebb log'.yellow + '" to view server output\n');
process.stdout.write(' "' + './nodebb restart'.yellow + '" to restart NodeBB\n\n'.reset);
// Spawn a new NodeBB process
cproc.fork(__dirname + '/loader.js', {
env: process.env
});
break;
case 'stop':
getRunningPid(function(err, pid) {
if (!err) {
process.kill(pid, 'SIGTERM');
process.stdout.write('Stopping NodeBB. Goodbye!\n')
} else {
process.stdout.write('NodeBB is already stopped.\n');
}
});
break;
case 'restart':
getRunningPid(function(err, pid) {
if (!err) {
process.kill(pid, 'SIGHUP');
} else {
process.stdout.write('NodeBB could not be restarted, as a running instance could not be found.');
}
});
break;
case 'reload':
getRunningPid(function(err, pid) {
if (!err) {
process.kill(pid, 'SIGUSR2');
} else {
process.stdout.write('NodeBB could not be reloaded, as a running instance could not be found.');
}
});
break;
case 'dev':
process.env.NODE_ENV = 'development';
cproc.fork(__dirname + '/loader.js', ['--no-daemon', '--no-silent'], {
env: process.env
});
break;
case 'log':
process.stdout.write('\nType '.red + 'Ctrl-C '.bold + 'to exit'.red);
process.stdout.write('\n\n'.reset);
cproc.spawn('tail', ['-F', './logs/output.log'], {
cwd: __dirname,
stdio: 'inherit'
});
break;
case 'setup':
cproc.fork('app.js', ['--setup'], {
cwd: __dirname,
silent: false
});
break;
case 'reset':
var args = process.argv.slice(0);
args.unshift('--reset');
cproc.fork('app.js', args, {
cwd: __dirname,
silent: false
});
break;
case 'upgrade':
async.series([
function(next) {
process.stdout.write('1. '.bold + 'Bringing base dependencies up to date\n'.yellow);
npm.load({
loglevel: 'silent'
}, function() {
npm.commands.install(next);
});
},
function(next) {
process.stdout.write('2. '.bold + 'Updating NodeBB data store schema\n'.yellow);
var upgradeProc = cproc.fork('app.js', ['--upgrade'], {
cwd: __dirname,
silent: false
if (['y', 'Y', 'yes', 'YES'].indexOf(result.upgrade) !== -1) {
process.stdout.write('\nUpgrading packages...');
var args = ['i'];
found.forEach(function (suggestObj) {
args.push(suggestObj.name + '@' + suggestObj.suggested);
});
upgradeProc.on('close', next)
},
function(next) {
process.stdout.write('3. '.bold + 'Storing upgrade date in "package.json"\n'.yellow);
touch(__dirname + '/package.json', {}, next);
}
], function(err) {
if (err) {
process.stdout.write('\nError'.red + ': ' + err.message + '\n');
cproc.execFile((process.platform === 'win32') ? 'npm.cmd' : 'npm', args, { stdio: 'ignore' }, function (err) {
if (!err) {
process.stdout.write(' OK\n'.green);
}
callback(err);
});
} else {
var message = 'NodeBB Upgrade Complete!',
spaces = new Array(Math.floor(process.stdout.columns / 2) - (message.length / 2) + 1).join(' ');
process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset);
process.stdout.write('\nPackage upgrades skipped'.yellow + '. Check for upgrades at any time by running "'.reset + './nodebb upgrade-plugins'.green + '".\n'.reset);
callback();
}
});
break;
default:
process.stdout.write('\nWelcome to NodeBB\n\n'.bold);
process.stdout.write('Usage: ./nodebb {start|stop|reload|restart|log|setup|reset|upgrade|dev}\n\n');
process.stdout.write('\t' + 'start'.yellow + '\tStart the NodeBB server\n');
process.stdout.write('\t' + 'stop'.yellow + '\tStops the NodeBB server\n');
process.stdout.write('\t' + 'reload'.yellow + '\tRestarts NodeBB\n');
process.stdout.write('\t' + 'restart'.yellow + '\tRestarts NodeBB\n');
process.stdout.write('\t' + 'log'.yellow + '\tOpens the logging interface (useful for debugging)\n');
process.stdout.write('\t' + 'setup'.yellow + '\tRuns the NodeBB setup script\n');
process.stdout.write('\t' + 'reset'.yellow + '\tDisables all plugins, restores the default theme.\n');
process.stdout.write('\t' + 'upgrade'.yellow + '\tRun NodeBB upgrade scripts, ensure packages are up-to-date\n');
process.stdout.write('\t' + 'dev'.yellow + '\tStart NodeBB in interactive development mode\n');
process.stdout.write('\t' + 'watch'.yellow + '\tStart NodeBB in development mode and watch for changes\n');
process.stdout.write('\n'.reset);
break;
});
}
var commands = {
status: {
description: 'View the status of the NodeBB server',
usage: 'Usage: ' + './nodebb status'.yellow,
handler: function () {
getRunningPid(function (err, pid) {
if (!err) {
process.stdout.write('\nNodeBB Running '.bold + '(pid '.cyan + pid.toString().cyan + ')\n'.cyan);
process.stdout.write('\t"' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
process.stdout.write('\t"' + './nodebb log'.yellow + '" to view server output\n');
process.stdout.write('\t"' + './nodebb restart'.yellow + '" to restart NodeBB\n\n');
} else {
process.stdout.write('\nNodeBB is not running\n'.bold);
process.stdout.write('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n\n'.reset);
}
});
},
},
start: {
description: 'Start the NodeBB server',
usage: 'Usage: ' + './nodebb start'.yellow,
handler: function () {
process.stdout.write('\nStarting NodeBB\n'.bold);
process.stdout.write(' "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
process.stdout.write(' "' + './nodebb log'.yellow + '" to view server output\n');
process.stdout.write(' "' + './nodebb restart'.yellow + '" to restart NodeBB\n\n'.reset);
// Spawn a new NodeBB process
cproc.fork(loaderPath, process.argv.slice(3), {
env: process.env,
});
},
},
stop: {
description: 'Stop the NodeBB server',
usage: 'Usage: ' + './nodebb stop'.yellow,
handler: function () {
getRunningPid(function (err, pid) {
if (!err) {
process.kill(pid, 'SIGTERM');
process.stdout.write('Stopping NodeBB. Goodbye!\n');
} else {
process.stdout.write('NodeBB is already stopped.\n');
}
});
},
},
restart: {
description: 'Restart the NodeBB server',
usage: 'Usage: ' + './nodebb restart'.yellow,
handler: function () {
getRunningPid(function (err, pid) {
if (!err) {
process.kill(pid, 'SIGHUP');
process.stdout.write('\nRestarting NodeBB\n'.bold);
} else {
process.stdout.write('NodeBB could not be restarted, as a running instance could not be found.\n');
}
});
},
},
log: {
description: 'Open the output log (useful for debugging)',
usage: 'Usage: ' + './nodebb log'.yellow,
handler: function () {
process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red);
process.stdout.write('\n\n'.reset);
cproc.spawn('tail', ['-F', './logs/output.log'], {
cwd: __dirname,
stdio: 'inherit',
});
},
},
slog: {
description: 'Start the NodeBB server and view the live output log',
usage: 'Usage: ' + './nodebb slog'.yellow,
handler: function () {
process.stdout.write('\nStarting NodeBB with logging output\n'.bold);
process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red);
process.stdout.write('\n\n'.reset);
// Spawn a new NodeBB process
cproc.fork(loaderPath, {
env: process.env,
});
cproc.spawn('tail', ['-F', './logs/output.log'], {
cwd: __dirname,
stdio: 'inherit',
});
},
},
dev: {
description: 'Start NodeBB in verbose development mode',
usage: 'Usage: ' + './nodebb dev'.yellow,
handler: function () {
process.env.NODE_ENV = 'development';
cproc.fork(loaderPath, ['--no-daemon', '--no-silent'], {
env: process.env,
});
},
},
build: {
description: 'Compile static assets (CSS, Javascript, etc)',
usage: 'Usage: ' + './nodebb build'.yellow + ' [js,clientCSS,acpCSS,tpl,lang]'.red + '\n' +
' e.g. ' + './nodebb build js,tpl'.yellow + '\tbuilds JS and templates\n' +
' ' + './nodebb build'.yellow + '\t\tbuilds all targets\n',
handler: function () {
var arr = ['--build'].concat(process.argv.slice(3));
fork(arr);
},
},
setup: {
description: 'Run the NodeBB setup script',
usage: 'Usage: ' + './nodebb setup'.yellow,
handler: function () {
var arr = ['--setup'].concat(process.argv.slice(3));
fork(arr);
},
},
reset: {
description: 'Disable plugins and restore the default theme',
usage: 'Usage: ' + './nodebb reset '.yellow + '{-t|-p|-w|-s|-a}'.red + '\n' +
' -t <theme>\tuse specified theme\n' +
' -p <plugin>\tdisable specified plugin\n' +
'\n' +
' -t\t\tuse default theme\n' +
' -p\t\tdisable all but core plugins\n' +
' -w\t\twidgets\n' +
' -s\t\tsettings\n' +
' -a\t\tall of the above\n',
handler: function () {
var arr = ['--reset'].concat(process.argv.slice(3));
fork(arr);
},
},
activate: {
description: 'Activate a plugin for the next startup of NodeBB',
usage: 'Usage: ' + './nodebb activate <plugin>'.yellow,
handler: function () {
var name = args._[1];
if (!name) {
process.stdout.write(commands.activate.usage + '\n');
process.exit();
}
if (name.startsWith('nodebb-theme')) {
fork(['--reset', '-t', name]);
return;
}
var arr = ['--activate=' + name].concat(process.argv.slice(4));
fork(arr);
},
},
plugins: {
description: 'List all installed plugins',
usage: 'Usage: ' + './nodebb plugins'.yellow,
handler: function () {
var arr = ['--plugins'].concat(process.argv.slice(3));
fork(arr);
},
},
upgrade: {
description: 'Run NodeBB upgrade scripts, ensure packages are up-to-date',
usage: 'Usage: ' + './nodebb upgrade'.yellow,
handler: function () {
if (process.argv[3]) {
process.stdout.write('\nUpdating NodeBB data store schema...\n'.yellow);
var arr = ['--upgrade'].concat(process.argv.slice(3));
var upgradeProc = fork(arr);
return upgradeProc.on('close', function (err) {
if (err) {
process.stdout.write('Error occurred during upgrade');
throw err;
}
});
}
async.series([
function (next) {
packageInstall.updatePackageFile();
packageInstall.preserveExtraneousPlugins();
next();
},
function (next) {
process.stdout.write('1. '.bold + 'Bringing base dependencies up to date... \n'.yellow);
packageInstall.npmInstallProduction();
next();
},
function (next) {
process.stdout.write('OK\n'.green);
process.stdout.write('2. '.bold + 'Checking installed plugins for updates... '.yellow);
upgradePlugins(next);
},
function (next) {
process.stdout.write('3. '.bold + 'Updating NodeBB data store schema...\n'.yellow);
var arr = ['--upgrade'].concat(process.argv.slice(3));
var upgradeProc = fork(arr);
upgradeProc.on('close', next);
upgradeProc.on('error', next);
},
], function (err) {
if (err) {
process.stdout.write('Error occurred during upgrade');
throw err;
}
var message = 'NodeBB Upgrade Complete!';
// some consoles will return undefined/zero columns, so just use 2 spaces in upgrade script if we can't get our column count
var columns = process.stdout.columns;
var spaces = columns ? new Array(Math.floor(columns / 2) - (message.length / 2) + 1).join(' ') : ' ';
process.stdout.write('OK\n'.green);
process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset);
});
},
},
upgradePlugins: {
hidden: true,
description: '',
handler: function () {
upgradePlugins();
},
},
events: {
description: 'Outputs the last ten (10) administrative events recorded by NodeBB',
usage: 'Usage: ' + './nodebb events'.yellow,
handler: function () {
fork(['--events']);
},
},
help: {
description: 'Display the help message for a given command',
usage: 'Usage: ' + './nodebb help <command>'.yellow,
handler: function () {
var command = commands[args._[1]];
if (command) {
process.stdout.write(command.description + '\n'.reset);
process.stdout.write(command.usage + '\n'.reset);
return;
}
var keys = Object.keys(commands).filter(function (key) {
return !commands[key].hidden;
});
process.stdout.write('\nWelcome to NodeBB\n\n'.bold);
process.stdout.write('Usage: ./nodebb {' + keys.join('|') + '}\n\n');
var usage = keys.map(function (key) {
var line = '\t' + key.yellow + (key.length < 8 ? '\t\t' : '\t');
return line + commands[key].description;
}).join('\n');
process.stdout.write(usage + '\n'.reset);
},
},
};
commands['upgrade-plugins'] = commands.upgradePlugins;
if (!commands[args._[0]]) {
commands.help.handler();
} else {
commands[args._[0]].handler();
}

View File

@@ -1,122 +1 @@
@echo off
rem %1 action
rem %2 subaction
setlocal enabledelayedexpansion
2>nul call :CASE_%1
if ERRORLEVEL 1 call :DEFAULT_CASE
exit /B
:CASE_start
echo Starting NodeBB
echo "nodebb.bat stop" to stop the NodeBB server
echo "nodebb.bat log" to view server output
rem Start the loader daemon
node loader %*
goto END_CASE
:CASE_stop
call :pidexists
if %_result%==0 (
echo NodeBB is already stopped.
) else (
echo Stopping NodeBB. Goodbye!
rem Doing this forcefully is probably not the best method
taskkill /PID !_pid! /f>nul
)
goto END_CASE
:CASE_restart
echo Unsupported
goto END_CASE
:CASE_reload
echo Unsupported
goto END_CASE
:CASE_status
call :pidexists
if %_result%==0 (
echo NodeBB is not running
echo "nodebb.bat start" to launch the NodeBB server
) else (
echo NodeBB Running ^(pid !_pid!^)
echo "nodebb.bat stop" to stop the NodeBB server
echo "nodebb.bat log" to view server output
echo "nodebb.bat restart" to restart NodeBB
)
goto END_CASE
:CASE_log
cls
type .\logs\output.log
goto END_CASE
:CASE_upgrade
call npm install
call npm i nodebb-theme-vanilla nodebb-theme-lavender nodebb-widget-essentials
node app --upgrade
copy /b package.json +,,>nul
goto END_CASE
:CASE_setup
node app --setup %*
goto END_CASE
:CASE_reset
node app --reset --%2
goto END_CASE
:CASE_dev
echo Launching NodeBB in "development" mode.
echo To run the production build of NodeBB, please use "forever".
echo More Information: https://docs.nodebb.org/en/latest/running/index.html
set NODE_ENV=development
node loader --no-daemon %*
goto END_CASE
:CASE_watch
echo Not supported
goto END_CASE
:DEFAULT_CASE
echo Welcome to NodeBB
echo Usage: nodebb.bat ^{start^|stop^|reload^|restart^|log^|setup^|reset^|upgrade^|dev^|watch^}
goto END_CASE
:END_CASE
endlocal
VER > NUL
goto :EOF
:pidexists
if exist %~dp0pidfile (
set /p _pid=<pidfile
for /f "usebackq" %%Z in (`tasklist /nh /fi "PID eq !_pid!"`) do (
if %%Z==INFO: (
del pidfile
set _result=0
) else (
set _result=1
)
)
) else (
set _result=0
)
node ./nodebb %*

137
package.default.json Normal file
View File

@@ -0,0 +1,137 @@
{
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.7.0",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/NodeBB/"
},
"main": "app.js",
"scripts": {
"start": "node loader.js",
"lint": "eslint --cache ./nodebb .",
"pretest": "npm run lint",
"test": "nyc --reporter=html --reporter=text-summary mocha",
"coveralls": "nyc report --reporter=text-lcov | coveralls && rm -r coverage"
},
"dependencies": {
"ace-builds": "^1.2.9",
"async": "2.5.0",
"autoprefixer": "7.1.6",
"bcryptjs": "2.4.3",
"benchpressjs": "^1.1.2",
"body-parser": "^1.18.2",
"bootstrap": "^3.3.7",
"chart.js": "^2.7.0",
"colors": "^1.1.2",
"compression": "^1.7.1",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1",
"connect-mongo": "2.0.0",
"connect-multiparty": "^2.1.0",
"connect-redis": "3.3.2",
"cookie-parser": "^1.4.3",
"cron": "^1.3.0",
"cropperjs": "^1.1.3",
"csurf": "^1.9.0",
"daemon": "^1.1.0",
"express": "^4.16.2",
"express-session": "^1.15.6",
"express-useragent": "1.0.8",
"html-to-text": "3.3.0",
"ipaddr.js": "^1.5.4",
"jimp": "0.2.28",
"jquery": "^3.2.1",
"jsesc": "2.5.1",
"json-2-csv": "^2.1.2",
"less": "^2.7.2",
"lodash": "^4.17.4",
"logrotate-stream": "^0.2.5",
"lru-cache": "4.1.1",
"mime": "^2.0.3",
"minimist": "^1.2.0",
"mkdirp": "^0.5.1",
"mongodb": "2.2.33",
"morgan": "^1.9.0",
"mousetrap": "^1.6.1",
"nconf": "^0.8.5",
"nodebb-plugin-composer-default": "6.0.5",
"nodebb-plugin-dbsearch": "2.0.9",
"nodebb-plugin-emoji-extended": "1.1.1",
"nodebb-plugin-emoji-one": "1.2.1",
"nodebb-plugin-markdown": "8.2.0",
"nodebb-plugin-mentions": "2.2.0",
"nodebb-plugin-soundpack-default": "1.0.0",
"nodebb-plugin-spam-be-gone": "0.5.1",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "5.0.0",
"nodebb-theme-persona": "7.0.1",
"nodebb-theme-slick": "1.1.1",
"nodebb-theme-vanilla": "8.0.1",
"nodebb-widget-essentials": "4.0.1",
"nodemailer": "4.3.0",
"passport": "^0.4.0",
"passport-local": "1.0.0",
"postcss": "6.0.13",
"postcss-clean": "1.1.0",
"promise-polyfill": "^6.0.2",
"prompt": "^1.0.0",
"redis": "2.8.0",
"request": "2.83.0",
"rimraf": "2.6.2",
"rss": "^1.2.2",
"sanitize-html": "^1.14.1",
"semver": "^5.4.1",
"serve-favicon": "^2.4.5",
"sitemap": "^1.13.0",
"socket.io": "2.0.4",
"socket.io-client": "2.0.4",
"socket.io-redis": "5.2.0",
"socketio-wildcard": "2.0.0",
"spdx-license-list": "^3.0.1",
"toobusy-js": "^0.5.1",
"uglify-js": "^3.1.5",
"validator": "9.0.0",
"winston": "^2.4.0",
"xml": "^1.0.1",
"xregexp": "3.2.0",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
"coveralls": "^3.0.0",
"eslint": "^4.9.0",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.8.0",
"grunt": "^1.0.1",
"grunt-contrib-watch": "^1.0.0",
"jsdom": "^11.3.0",
"mocha": "^4.0.1",
"mocha-lcov-reporter": "^1.3.0",
"nyc": "^11.2.1"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
"node": ">=6"
},
"maintainers": [
{
"name": "Andrew Rodrigues",
"email": "andrew@nodebb.org",
"url": "https://github.com/psychobunny"
},
{
"name": "Julian Lam",
"email": "julian@nodebb.org",
"url": "https://github.com/julianlam"
},
{
"name": "Barış Soner Uşaklı",
"email": "baris@nodebb.org",
"url": "https://github.com/barisusakli"
}
]
}

View File

@@ -1,107 +0,0 @@
{
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "0.7.1-dev",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
"url": "https://github.com/NodeBB/NodeBB/"
},
"main": "app.js",
"scripts": {
"start": "node loader.js",
"test": "mocha ./tests -t 10000"
},
"dependencies": {
"async": "~0.9.0",
"bcryptjs": "~2.1.0",
"body-parser": "^1.9.0",
"colors": "^1.1.0",
"compression": "^1.1.0",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1",
"connect-multiparty": "^1.2.4",
"cookie-parser": "^1.3.3",
"cron": "^1.0.5",
"csurf": "^1.6.1",
"daemon": "~1.1.0",
"express": "^4.9.5",
"express-session": "^1.8.2",
"gravatar": "^1.1.0",
"heapdump": "^0.3.0",
"less": "^2.0.0",
"logrotate-stream": "^0.2.3",
"lru-cache": "^2.6.1",
"lwip": "0.0.7",
"mime": "^1.3.4",
"minimist": "^1.1.1",
"mkdirp": "~0.5.0",
"mmmagic": "^0.3.13",
"morgan": "^1.3.2",
"nconf": "~0.7.1",
"nodebb-plugin-composer-default": "^1.0.7",
"nodebb-plugin-dbsearch": "^0.2.12",
"nodebb-plugin-emoji-extended": "^0.4.8",
"nodebb-plugin-markdown": "^4.0.0",
"nodebb-plugin-mentions": "^0.11.7",
"nodebb-plugin-soundpack-default": "^0.1.1",
"nodebb-plugin-spam-be-gone": "^0.4.0",
"nodebb-rewards-essentials": "^0.0.1",
"nodebb-theme-lavender": "^1.0.47",
"nodebb-theme-persona": "^1.0.15",
"nodebb-theme-vanilla": "^2.0.13",
"nodebb-widget-essentials": "^1.0.2",
"npm": "^2.1.4",
"passport": "^0.2.1",
"passport-local": "1.0.0",
"prompt": "^0.2.14",
"request": "^2.44.0",
"rimraf": "~2.3.2",
"rss": "^1.0.0",
"semver": "^4.3.3",
"serve-favicon": "^2.1.5",
"sitemap": "^0.8.1",
"socket.io": "^1.2.1",
"socket.io-client": "^1.2.1",
"socket.io-redis": "^0.1.3",
"socketio-wildcard": "~0.1.1",
"string": "^3.0.0",
"templates.js": "^0.2.6",
"touch": "0.0.3",
"uglify-js": "^2.4.23",
"underscore": "~1.8.3",
"underscore.deep": "^0.5.1",
"validator": "^3.30.0",
"winston": "^0.9.0",
"xregexp": "~2.0.0"
},
"devDependencies": {
"mocha": "~1.13.0",
"grunt": "~0.4.5",
"grunt-contrib-watch": "^0.6.1"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
"node": ">=0.10"
},
"maintainers": [
{
"name": "Andrew Rodrigues",
"email": "andrew@nodebb.org",
"url": "https://github.com/psychobunny"
},
{
"name": "Julian Lam",
"email": "julian@nodebb.org",
"url": "https://github.com/julianlam"
},
{
"name": "Barış Soner Uşaklı",
"email": "baris@nodebb.org",
"url": "https://github.com/barisusakli"
}
]
}

57
public/.eslintrc Normal file
View File

@@ -0,0 +1,57 @@
{
"globals": {
"app": true,
"io": true,
"socket": true,
"ajaxify": true,
"config": true,
"RELATIVE_PATH": true,
"utils": true,
"overrides": true,
"componentHandler": true,
"bootbox": true,
"Visibility": true,
"Tinycon": true,
"Promise": true
},
"env": {
"jquery": true,
"amd": true,
"browser": true,
"es6": false
},
"rules": {
"no-dupe-class-members": "off",
"no-var": "off",
"object-shorthand": "off",
"prefer-arrow-callback": "off",
"prefer-spread": "off",
"prefer-reflect": "off",
"prefer-template": "off"
},
"parserOptions": {
"ecmaVersion": 5,
"ecmaFeatures": {
"arrowFunctions": false,
"classes": false,
"defaultParams": false,
"destructuring": false,
"experimentalObjectRestSpread": false,
"blockBindings": false,
"forOf": false,
"generators": false,
"globalReturn": false,
"jsx": false,
"modules": false,
"objectLiteralComputedProperties": false,
"objectLiteralDuplicateProperties": false,
"objectLiteralShorthandMethods": false,
"objectLiteralShorthandProperties": false,
"impliedStrict": false,
"restParams": false,
"spread": false,
"superInFunctions": false,
"templateStrings": false
}
}
}

84
public/.jshintrc Normal file
View File

@@ -0,0 +1,84 @@
{
"maxerr" : 50, // {int} Maximum error before stopping
// Enforcing
"bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase" : false, // true: Identifiers must be in camelCase
"curly" : true, // true: Require {} for every new block or scope
"eqeqeq" : true, // true: Require triple equals (===) for comparison
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty()
"immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
"indent" : 4, // {int} Number of spaces to use for indentation
"latedef" : false, // true: Require variables/functions to be defined before being used
"newcap" : false, // true: Require capitalization of all constructor functions e.g. `new F()`
"noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
"noempty" : true, // true: Prohibit use of empty blocks
"nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment)
"plusplus" : false, // true: Prohibit use of `++` & `--`
"quotmark" : false, // Quotation mark consistency:
// false : do nothing (default)
// true : ensure whatever is used is consistent
// "single" : require single quotes
// "double" : require double quotes
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
"unused" : true, // true: Require all defined variables be used
"strict" : true, // true: Requires all functions run in ES5 Strict Mode
"trailing" : false, // true: Prohibit trailing whitespaces
"maxparams" : false, // {int} Max number of formal params allowed per function
"maxdepth" : false, // {int} Max depth of nested blocks (within functions)
"maxstatements" : false, // {int} Max number statements per function
"maxcomplexity" : false, // {int} Max cyclomatic complexity per function
"maxlen" : false, // {int} Max number of characters per line
// Relaxing
"asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
"boss" : false, // true: Tolerate assignments where comparisons would be expected
"debug" : false, // true: Allow debugger statements e.g. browser breakpoints.
"eqnull" : false, // true: Tolerate use of `== null`
"es5" : false, // true: Allow ES5 syntax (ex: getters and setters)
"esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`)
"moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
// (ex: `for each`, multiple try/catch, function expression…)
"evil" : false, // true: Tolerate use of `eval` and `new Function()`
"expr" : false, // true: Tolerate `ExpressionStatement` as Programs
"funcscope" : false, // true: Tolerate defining variables inside control statements"
"globalstrict" : false, // true: Allow global "use strict" (also enables 'strict')
"iterator" : false, // true: Tolerate using the `__iterator__` property
"lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
"laxbreak" : false, // true: Tolerate possibly unsafe line breakings
"laxcomma" : false, // true: Tolerate comma-first style coding
"loopfunc" : false, // true: Tolerate functions being defined in loops
"multistr" : false, // true: Tolerate multi-line strings
"proto" : false, // true: Tolerate using the `__proto__` property
"scripturl" : false, // true: Tolerate script-targeted URLs
"smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment
"shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
"sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
"supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;`
"validthis" : false, // true: Tolerate using this in a non-constructor function
"globals": {
"app": true,
"io": true,
"socket": true,
"ajaxify": true,
"config": true,
"RELATIVE_PATH": true,
"utils": true,
"overrides": true,
"componentHandler": true,
"bootbox": true,
"templates": true,
"Visibility": true,
"Tinycon": true,
"require": true,
"define": true,
"ace": true,
"Sortable": true,
"Slideout": true,
"NProgress": true
},
"jquery": true,
"browser": true
}

177
public/503.html Normal file
View File

@@ -0,0 +1,177 @@
<html>
<head>
<title>Excessive Load Warning</title>
<link href='https://fonts.googleapis.com/css?family=Ubuntu:400,500,700' rel='stylesheet' type='text/css'>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
body {
background: #00A9EA;
color: white;
font-family: 'Ubuntu', sans-serif;
text-align: center;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
h1 {
font-size: 250px;
color: #fff;
opacity: 0.5;
margin: 10px;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
}
p {
font-size: 20px;
}
p strong {
font-size: 28px;
}
@media (max-width: 640px) {
h1 {
font-size: 125px;
}
p {
font-size: 16px;
}
p strong {
font-size: 20px;
}
}
.center {
position: relative;
top: 50%;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}
@-webkit-keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
@keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
transform-origin: center bottom;
}
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
.hide {
display: none;
}
</style>
<script type="text/javascript">
window.onload = function() {
var count = 0,
bounce = document.getElementById('click-me');
bounce.onclick = function() {
count++;
bounce.className = '';
setTimeout(function() {
bounce.className = 'animated bounce';
}, 50);
if (count > 5) {
document.getElementById('hide').className = '';
}
};
}
</script>
</head>
<body>
<div class="wrapper">
<div class="center">
<h1 id="click-me" class="animated bounce">503</h1>
<p>
<strong>This forum is temporarily unavailable due to excessive load.</strong>
</p>
<p>
We shouldn't be down for long. Please check back shortly. Sorry for the inconvenience!
</p>
<p>
&nbsp;<small id="hide" class="hide">Alright. You can stop clicking... it's not going to make the site come back sooner!</small>
</p>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

7
public/js-enabled.css Normal file
View File

@@ -0,0 +1,7 @@
/*
The following stylesheet is only included on pages that can execute javascript
*/
.page-topic [component="post/content"] img:not(.not-responsive):not([data-state]) {
display: none !important;
}

View File

@@ -0,0 +1,7 @@
{
"alert.confirm-reload": "Are you sure you wish to reload NodeBB?",
"alert.confirm-restart": "Are you sure you wish to restart NodeBB?",
"acp-title": "%1 | NodeBB Admin Control Panel",
"settings-header-contents": "Contents"
}

View File

@@ -0,0 +1,11 @@
{
"post-cache": "Post Cache",
"posts-in-cache": "Posts in Cache",
"average-post-size": "Average Post Size",
"length-to-max": "Length / Max",
"percent-full": "%1% Full",
"post-cache-size": "Post Cache Size",
"items-in-cache": "Items in Cache",
"control-panel": "Control Panel",
"update-settings": "Update Cache Settings"
}

View File

@@ -0,0 +1,36 @@
{
"x-b": "%1 b",
"x-mb": "%1 mb",
"x-gb": "%1 gb",
"uptime-seconds": "Uptime in Seconds",
"uptime-days": "Uptime in Days",
"mongo": "Mongo",
"mongo.version": "MongoDB Version",
"mongo.storage-engine": "Storage Engine",
"mongo.collections": "Collections",
"mongo.objects": "Objects",
"mongo.avg-object-size": "Avg. Object Size",
"mongo.data-size": "Data Size",
"mongo.storage-size": "Storage Size",
"mongo.index-size": "Index Size",
"mongo.file-size": "File Size",
"mongo.resident-memory": "Resident Memory",
"mongo.virtual-memory": "Virtual Memory",
"mongo.mapped-memory": "Mapped Memory",
"mongo.raw-info": "MongoDB Raw Info",
"redis": "Redis",
"redis.version": "Redis Version",
"redis.connected-clients": "Connected Clients",
"redis.connected-slaves": "Connected Slaves",
"redis.blocked-clients": "Blocked Clients",
"redis.used-memory": "Used Memory",
"redis.memory-frag-ratio": "Memory Fragmentation Ratio",
"redis.total-connections-recieved": "Total Connections Received",
"redis.total-commands-processed": "Total Commands Processed",
"redis.iops": "Instantaneous Ops. Per Second",
"redis.keyspace-hits": "Keyspace Hits",
"redis.keyspace-misses": "Keyspace Misses",
"redis.raw-info": "Redis Raw Info"
}

View File

@@ -0,0 +1,14 @@
{
"figure-x": "Figure %1",
"error-events-per-day": "<code>%1</code> events per day",
"error.404": "404 Not Found",
"error.503": "503 Service Unavailable",
"manage-error-log": "Manage Error Log",
"export-error-log": "Export Error Log (CSV)",
"clear-error-log": "Clear Error Log",
"route": "Route",
"count": "Count",
"no-routes-not-found": "Hooray! No 404 errors!",
"clear404-confirm": "Are you sure you wish to clear the 404 error logs?",
"clear404-success": "\"404 Not Found\" errors cleared"
}

View File

@@ -0,0 +1,6 @@
{
"events": "Events",
"no-events": "There are no events",
"control-panel": "Events Control Panel",
"delete-events": "Delete Events"
}

View File

@@ -0,0 +1,7 @@
{
"logs": "Logs",
"control-panel": "Logs Control Panel",
"reload": "Reload Logs",
"clear": "Clear Logs",
"clear-success": "Logs Cleared!"
}

View File

@@ -0,0 +1,12 @@
{
"custom-css": "Custom CSS",
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

View File

@@ -0,0 +1,9 @@
{
"loading": "Loading Skins...",
"homepage": "Homepage",
"select-skin": "Select Skin",
"current-skin": "Current Skin",
"skin-updated": "Skin Updated",
"applied-success": "%1 skin was succesfully applied",
"revert-success": "Skin reverted to base colours"
}

View File

@@ -0,0 +1,11 @@
{
"checking-for-installed": "Checking for installed themes...",
"homepage": "Homepage",
"select-theme": "Select Theme",
"current-theme": "Current Theme",
"no-themes": "No installed themes found",
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
"theme-changed": "Theme Changed",
"revert-success": "You have successfully reverted your NodeBB back to it's default theme.",
"restart-to-activate": "Please restart your NodeBB to fully activate this theme"
}

View File

@@ -0,0 +1,18 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",
"registered": "Registered",
"sockets": "Sockets",
"guests": "Guests",
"info": "Info"
}

View File

@@ -0,0 +1,12 @@
{
"logger-settings": "Logger Settings",
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",
"enable-http": "Enable HTTP logging",
"enable-socket": "Enable socket.io event logging",
"file-path": "Path to log file",
"file-path-placeholder": "/path/to/log/file.log ::: leave blank to log to your terminal",
"control-panel": "Logger Control Panel",
"update-settings": "Update Logger Settings"
}

View File

@@ -0,0 +1,51 @@
{
"installed": "Installed",
"active": "Active",
"inactive": "Inactive",
"out-of-date": "Out of Date",
"none-found": "No plugins found.",
"none-active": "No Active Plugins",
"find-plugins": "Find Plugins",
"plugin-search": "Plugin Search",
"plugin-search-placeholder": "Search for plugin...",
"reorder-plugins": "Re-order Plugins",
"order-active": "Order Active Plugins",
"dev-interested": "Interested in writing plugins for NodeBB?",
"docs-info": "Full documentation regarding plugin authoring can be found in the <a target=\"_blank\" href=\"https://docs.nodebb.org/development/plugins/\">NodeBB Docs Portal</a>.",
"order.description": "Certain plugins work ideally when they are initialised before/after other plugins.",
"order.explanation": "Plugins load in the order specified here, from top to bottom",
"plugin-item.themes": "Themes",
"plugin-item.deactivate": "Deactivate",
"plugin-item.activate": "Activate",
"plugin-item.install": "Install",
"plugin-item.uninstall": "Uninstall",
"plugin-item.settings": "Settings",
"plugin-item.installed": "Installed",
"plugin-item.latest": "Latest",
"plugin-item.upgrade": "Upgrade",
"plugin-item.more-info": "For more information:",
"plugin-item.unknown": "Unknown",
"plugin-item.unknown-explanation": "The state of this plugin could not be determined, possibly due to a misconfiguration error.",
"alert.enabled": "Plugin Enabled",
"alert.disabled": "Plugin Disabled",
"alert.upgraded": "Plugin Upgraded",
"alert.installed": "Plugin Installed",
"alert.uninstalled": "Plugin Uninstalled",
"alert.activate-success": "Please restart your NodeBB to fully activate this plugin",
"alert.deactivate-success": "Plugin successfully deactivated",
"alert.upgrade-success": "Please reload your NodeBB to fully upgrade this plugin",
"alert.install-success": "Plugin successfully installed, please activate the plugin.",
"alert.uninstall-success": "The plugin has been successfully deactivated and uninstalled.",
"alert.suggest-error": "<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class=\"alert alert-danger\"><strong>Server returned (%1)</strong>: %2</div>",
"alert.package-manager-unreachable": "<p>NodeBB could not reach the package manager, an upgrade is not suggested at this time.</p>",
"alert.incompatible": "<p>Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.</p>",
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>No Compatibility Information Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div><p>In the event that NodeBB cannot boot properly:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Continue installation of latest version of this plugin?</p>",
"license.title": "Plugin License Information",
"license.intro": "The plugin <strong>%1</strong> is licensed under the %2. Please read and understand the license terms prior to activating this plugin.",
"license.cta": "Do you wish to continue with activating this plugin?"
}

View File

@@ -0,0 +1,17 @@
{
"rewards": "Rewards",
"condition-if-users": "If User's",
"condition-is": "Is:",
"condition-then": "Then:",
"max-claims": "Amount of times reward is claimable",
"zero-infinite": "Enter 0 for infinite",
"delete": "Delete",
"enable": "Enable",
"disable": "Disable",
"control-panel": "Rewards Control",
"new-reward": "New Reward",
"alert.delete-success": "Successfully deleted reward",
"alert.no-inputs-found": "Illegal reward - no inputs found!",
"alert.save-success": "Successfully saved rewards"
}

View File

@@ -0,0 +1,19 @@
{
"available": "Available Widgets",
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
"none-installed": "No widgets found! Activate the essential widgets plugin in the <a href=\"%1\">plugins</a> control panel.",
"containers.available": "Available Containers",
"containers.explanation": "Drag and drop on top of any active widget",
"containers.none": "None",
"container.well": "Well",
"container.jumbotron": "Jumbotron",
"container.panel": "Panel",
"container.panel-header": "Panel Header",
"container.panel-body": "Panel Body",
"container.alert": "Alert",
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
"alert.updated": "Widgets Updated",
"alert.update-success": "Successfully updated widgets"
}

View File

@@ -0,0 +1,69 @@
{
"forum-traffic": "Forum Traffic",
"page-views": "Page Views",
"unique-visitors": "Unique Visitors",
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",
"stats.month": "Month",
"stats.all": "All Time",
"updates": "Updates",
"running-version": "You are running <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
"keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.",
"up-to-date": "<p>You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\">upgrading your NodeBB</a>.</p>",
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
"notices": "Notices",
"restart-not-required": "Restart not required",
"restart-required": "Restart required",
"search-plugin-installed": "Search Plugin installed",
"search-plugin-not-installed": "Search Plugin not installed",
"search-plugin-tooltip": "Install a search plugin from the plugin page in order to activate search functionality",
"control-panel": "System Control",
"reload": "Reload",
"restart": "Restart",
"restart-warning": "Reloading or Restarting your NodeBB will drop all existing connections for a few seconds.",
"maintenance-mode": "Maintenance Mode",
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
"realtime-chart-updates": "Realtime Chart Updates",
"active-users": "Active Users",
"active-users.users": "Users",
"active-users.guests": "Guests",
"active-users.total": "Total",
"active-users.connections": "Connections",
"anonymous-registered-users": "Anonymous vs Registered Users",
"anonymous": "Anonymous",
"registered": "Registered",
"user-presence": "User Presence",
"on-categories": "On categories list",
"reading-posts": "Reading posts",
"browsing-topics": "Browsing topics",
"recent": "Recent",
"unread": "Unread",
"high-presence-topics": "High Presence Topics",
"graphs.page-views": "Page Views",
"graphs.unique-visitors": "Unique Visitors",
"graphs.registered-users": "Registered Users",
"graphs.anonymous-users": "Anonymous Users"
}

View File

@@ -0,0 +1,7 @@
{
"home-page": "Home Page",
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
"home-page-route": "Home Page Route",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages"
}

View File

@@ -0,0 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

View File

@@ -0,0 +1,28 @@
{
"icon": "Icon:",
"change-icon": "change",
"route": "Route:",
"tooltip": "Tooltip:",
"text": "Text:",
"text-class": "Text Class: <small>optional</small>",
"id": "ID: <small>optional</small>",
"properties": "Properties:",
"only-admins": "Only display to Admins",
"only-global-mods-and-admins": "Only display to Global Moderators and Admins",
"only-logged-in": "Only display to logged in users",
"only-guest": "Only display to guests",
"open-new-window": "Open in a new window",
"installed-plugins-required": "Installed Plugins Required:",
"search-plugin": "Search plugin",
"btn.delete": "Delete",
"btn.disable": "Disable",
"btn.enable": "Enable",
"available-menu-items": "Available Menu Items",
"custom-route": "Custom Route",
"core": "core",
"plugin": "plugin"
}

View File

@@ -0,0 +1,5 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts.",
"save-success": "Successfully saved Post Sharing Networks!"
}

View File

@@ -0,0 +1,9 @@
{
"notifications": "Notifications",
"chat-messages": "Chat Messages",
"play-sound": "Play",
"incoming-message": "Incoming Message",
"outgoing-message": "Outgoing Message",
"upload-new-sound": "Upload New Sound",
"saved": "Settings Saved"
}

View File

@@ -0,0 +1,69 @@
{
"settings": "Category Settings",
"privileges": "Privileges",
"name": "Category Name",
"description": "Category Description",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
"custom-class": "Custom Class",
"num-recent-replies": "# of Recent Replies",
"ext-link": "External Link",
"is-section": "Treat this category as a section",
"upload-image": "Upload Image",
"delete-image": "Remove",
"category-image": "Category Image",
"parent-category": "Parent Category",
"optional-parent-category": "(Optional) Parent Category",
"parent-category-none": "(None)",
"copy-settings": "Copy Settings From",
"optional-clone-settings": "(Optional) Clone Settings From Category",
"purge": "Purge Category",
"enable": "Enable",
"disable": "Disable",
"edit": "Edit",
"select-category": "Select Category",
"set-parent-category": "Set Parent Category",
"privileges.description": "You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. You can add a new user to this table by searching for them in the form below.",
"privileges.warning": "<strong>Note</strong>: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.",
"privileges.section-viewing": "Viewing Privileges",
"privileges.section-posting": "Posting Privileges",
"privileges.section-moderation": "Moderation Privileges",
"privileges.section-user": "User",
"privileges.search-user": "Add User",
"privileges.no-users": "No user-specific privileges in this category.",
"privileges.section-group": "Group",
"privileges.group-private": "This group is private",
"privileges.search-group": "Add Group",
"privileges.copy-to-children": "Copy to Children",
"privileges.copy-from-category": "Copy from Category",
"privileges.inherit": "If the <code>registered-users</code> group is granted a specific privilege, all other groups receive an <strong>implicit privilege</strong>, even if they are not explicitly defined/checked. This implicit privilege is shown to you because all users are part of the <code>registered-users</code> user group, and so, privileges for additional groups need not be explicitly granted.",
"analytics.back": "Back to Categories List",
"analytics.title": "Analytics for \"%1\" category",
"analytics.pageviews-hourly": "<strong>Figure 1</strong> &ndash; Hourly page views for this category</small>",
"analytics.pageviews-daily": "<strong>Figure 2</strong> &ndash; Daily page views for this category</small>",
"analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>",
"analytics.posts-daily": "<strong>Figure 4</strong> &ndash; Daily posts made in this category</small>",
"alert.created": "Created",
"alert.create-success": "Category successfully created!",
"alert.none-active": "You have no active categories.",
"alert.create": "Create a Category",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",
"alert.set-parent-category": "Set Parent Category",
"alert.updated": "Updated Categories",
"alert.updated-success": "Category IDs %1 successfully updated.",
"alert.upload-image": "Upload category image",
"alert.find-user": "Find a User",
"alert.user-search": "Search for a user here...",
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here..."
}

View File

@@ -0,0 +1,35 @@
{
"name": "Group Name",
"description": "Group Description",
"member-count": "Member Count",
"system": "System Group",
"edit": "Edit",
"search-placeholder": "Search",
"create": "Create Group",
"description-placeholder": "A short description about your group",
"create-button": "Create",
"alerts.create-failure": "<strong>Uh-Oh</strong><p>There was a problem creating your group. Please try again later!</p>",
"alerts.confirm-delete": "Are you sure you wish to delete this group?",
"edit.name": "Name",
"edit.description": "Description",
"edit.user-title": "Title of Members",
"edit.icon": "Group Icon",
"edit.label-color": "Group Label Color",
"edit.show-badge": "Show Badge",
"edit.private-details": "If enabled, joining of groups requires approval from a group owner.",
"edit.private-override": "Warning: Private groups is disabled at system level, which overrides this option.",
"edit.disable-requests": "Disable join requests",
"edit.hidden": "Hidden",
"edit.hidden-details": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
"edit.add-user": "Add User to Group",
"edit.add-user-search": "Search Users",
"edit.members": "Member List",
"control-panel": "Groups Control Panel",
"revert": "Revert",
"edit.no-users-found": "No Users Found",
"edit.confirm-remove-user": "Are you sure you want to remove this user?",
"edit.save-success": "Changes saved!"
}

View File

@@ -0,0 +1,18 @@
{
"lead": "Configure your IP blacklist here.",
"description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.",
"active-rules": "Active Rules",
"validate": "Validate Blacklist",
"apply": "Apply Blacklist",
"hints": "Syntax Hints",
"hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g. <code>192.168.100.0/22</code>).",
"hint-2": "You can add in comments by starting lines with the <code>#</code> symbol.",
"validate.x-valid": "<strong>%1</strong> out of <strong>%2</strong> rule(s) valid.",
"validate.x-invalid": "The following <strong>%1</strong> rules are invalid:",
"alerts.applied-success": "Blacklist Applied",
"analytics.blacklist-hourly": "<strong>Figure 1</strong> &ndash; Blacklist hits per hour",
"analytics.blacklist-daily": "<strong>Figure 2</strong> &ndash; Blacklist hits per day"
}

View File

@@ -0,0 +1,11 @@
{
"post-queue": "Post Queue",
"description": "There are no posts in the post queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Posting Restrictions</a> and enable <strong>Post Queue</strong>.",
"user": "User",
"category": "Category",
"title": "Title",
"content": "Content",
"posted": "Posted",
"reply-to": "Reply to \"%1\"",
"content-editable": "You can click on individual content to edit before posting."
}

View File

@@ -0,0 +1,20 @@
{
"queue": "Queue",
"description": "There are no users in the registration queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; User &rarr; User Registration</a> and set <strong>Registration Type</strong> to \"Admin Approval\".",
"list.name": "Name",
"list.email": "Email",
"list.ip": "IP",
"list.time": "Time",
"list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3",
"list.email-spam": "Frequency: %1 Appears: %2",
"list.ip-spam": "Frequency: %1 Appears: %2",
"invitations": "Invitations",
"invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username. <br><br>The username will be displayed to the right of the emails for users who have redeemed their invitations.",
"invitations.inviter-username": "Inviter Username",
"invitations.invitee-email": "Invitee Email",
"invitations.invitee-username": "Invitee Username (if registered)",
"invitations.confirm-delete": "Are you sure you wish to delete this invitation?"
}

View File

@@ -0,0 +1,18 @@
{
"none": "Your forum does not have any topics with tags yet.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"create-modify": "Create & Modify Tags",
"description": "Select tags via clicking and/or dragging, use shift to select multiple.",
"create": "Create Tag",
"modify": "Modify Tags",
"delete": "Delete Selected Tags",
"search": "Search for tags...",
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
"name": "Tag Name",
"alerts.editing-multiple": "Editing multiple tags",
"alerts.editing-x": "Editing \"%1\" tag",
"alerts.confirm-delete": "Do you want to delete the selected tags?",
"alerts.update-success": "Tag Updated!"
}

View File

@@ -0,0 +1,91 @@
{
"users": "Users",
"edit": "Edit",
"make-admin": "Make Admin",
"remove-admin": "Remove Admin",
"validate-email": "Validate Email",
"send-validation-email": "Send Validation Email",
"password-reset-email": "Send Password Reset Email",
"ban": "Ban User(s)",
"temp-ban": "Ban User(s) Temporarily",
"unban": "Unban User(s)",
"reset-lockout": "Reset Lockout",
"reset-flags": "Reset Flags",
"delete": "Delete User(s)",
"purge": "Delete User(s) and Content",
"download-csv": "Download CSV",
"invite": "Invite",
"new": "New User",
"pills.latest": "Latest Users",
"pills.unvalidated": "Not Validated",
"pills.no-posts": "No Posts",
"pills.top-posters": "Top Posters",
"pills.top-rep": "Most Reputation",
"pills.inactive": "Inactive",
"pills.flagged": "Most Flagged",
"pills.banned": "Banned",
"pills.search": "User Search",
"search.username": "By User Name",
"search.username-placeholder": "Enter a username to search",
"search.email": "By Email",
"search.email-placeholder": "Enter a email to search",
"search.ip": "By IP Address",
"search.ip-placeholder": "Enter an IP Address to search",
"search.not-found": "User not found!",
"inactive.3-months": "3 months",
"inactive.6-months": "6 months",
"inactive.12-months": "12 months",
"users.uid": "uid",
"users.username": "username",
"users.email": "email",
"users.postcount": "postcount",
"users.reputation": "reputation",
"users.flags": "flags",
"users.joined": "joined",
"users.last-online": "last online",
"users.banned": "banned",
"create.username": "User Name",
"create.email": "Email",
"create.email-placeholder": "Email of this user",
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",
"temp-ban.explanation": "Enter the length of time for the ban. Note that a time of 0 will be a considered a permanent ban.",
"alerts.confirm-ban": "Do you really want to ban this user <strong>permanently</strong>?",
"alerts.confirm-ban-multi": "Do you really want to ban these users <strong>permanently</strong>?",
"alerts.ban-success": "User(s) banned!",
"alerts.button-ban-x": "Ban %1 user(s)",
"alerts.unban-success": "User(s) unbanned!",
"alerts.lockout-reset-success": "Lockout(s) reset!",
"alerts.flag-reset-success": "Flags(s) reset!",
"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
"alerts.make-admin-success": "User(s) are now administrators.",
"alerts.confirm-remove-admin": "Do you really want to remove admins?",
"alerts.remove-admin-success": "User(s) are no longer administrators.",
"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?",
"alerts.validate-email-success": "Emails validated",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
"alerts.confirm-delete": "<b>Warning!</b><br/>Do you really want to delete user(s)?<br/> This action is not reversable! Only the user account will be deleted, their posts and topics will remain.",
"alerts.delete-success": "User(s) Deleted!",
"alerts.confirm-purge": "<b>Warning!</b><br/>Do you really want to delete user(s) and their content?<br/> This action is not reversable! All user data and content will be erased!",
"alerts.create": "Create User",
"alerts.button-create": "Create",
"alerts.button-cancel": "Cancel",
"alerts.error-passwords-different": "Passwords must match!",
"alerts.error-x": "<strong>Error</strong><p>%1</p>",
"alerts.create-success": "User created!",
"alerts.prompt-email": "Email: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
}

View File

@@ -0,0 +1,75 @@
{
"section-general": "General",
"general/dashboard": "Dashboard",
"general/homepage": "Home Page",
"general/navigation": "Navigation",
"general/languages": "Languages",
"general/sounds": "Sounds",
"general/social": "Social",
"section-manage": "Manage",
"manage/categories": "Categories",
"manage/tags": "Tags",
"manage/users": "Users",
"manage/registration": "Registration Queue",
"manage/post-queue": "Post Queue",
"manage/groups": "Groups",
"manage/ip-blacklist": "IP Blacklist",
"section-settings": "Settings",
"settings/general": "General",
"settings/reputation": "Reputation",
"settings/email": "Email",
"settings/user": "User",
"settings/group": "Group",
"settings/guest": "Guests",
"settings/uploads": "Uploads",
"settings/post": "Post",
"settings/chat": "Chat",
"settings/pagination": "Pagination",
"settings/tags": "Tags",
"settings/notifications": "Notifications",
"settings/cookies": "Cookies",
"settings/web-crawler": "Web Crawler",
"settings/sockets": "Sockets",
"settings/advanced": "Advanced",
"settings.page-title": "%1 Settings",
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
"appearance/customise": "Custom HTML & CSS",
"section-extend": "Extend",
"extend/plugins": "Plugins",
"extend/widgets": "Widgets",
"extend/rewards": "Rewards",
"section-social-auth": "Social Authentication",
"section-plugins": "Plugins",
"extend/plugins.install": "Install Plugins",
"section-advanced": "Advanced",
"advanced/database": "Database",
"advanced/events": "Events",
"advanced/logs": "Logs",
"advanced/errors": "Errors",
"advanced/cache": "Cache",
"development/logger": "Logger",
"development/info": "Info",
"reload-forum": "Reload Forum",
"restart-forum": "Restart Forum",
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Search for settings",
"search.no-results": "No results...",
"search.search-forum": "Search the forum for <strong></strong>",
"search.keep-typing": "Type more to see results...",
"search.start-typing": "Start typing to see results...",
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..."
}

View File

@@ -0,0 +1,19 @@
{
"maintenance-mode": "Maintenance Mode",
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
"maintenance-mode.message": "Maintenance Message",
"headers": "Headers",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-help": "To deny access to all sites, leave empty",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"traffic-management": "Traffic Management",
"traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.",
"traffic.enable": "Enable Traffic Management",
"traffic.event-lag": "Event Loop Lag Threshold (in milliseconds)",
"traffic.event-lag-help": "Lowering this value decreases wait times for page loads, but will also show the \"excessive load\" message to more users. (Restart required)",
"traffic.lag-check-interval": "Check Interval (in milliseconds)",
"traffic.lag-check-interval-help": "Lowering this value causes NodeBB to become more sensitive to spikes in load, but may also cause the check to become too sensitive. (Restart required)"
}

View File

@@ -0,0 +1,9 @@
{
"chat-settings": "Chat Settings",
"disable": "Disable chat",
"disable-editing": "Disable chat message editing/deletion",
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
"max-length": "Maximum length of chat messages",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds"
}

View File

@@ -0,0 +1,11 @@
{
"eu-consent": "EU Consent",
"consent.enabled": "Enabled",
"consent.message": "Notification message",
"consent.acceptance": "Acceptance message",
"consent.link-text": "Policy Link Text",
"consent.blank-localised-default": "Leave blank to use NodeBB localised defaults",
"settings": "Settings",
"cookie-domain": "Session cookie domain",
"blank-default": "Leave blank for default"
}

View File

@@ -0,0 +1,37 @@
{
"email-settings": "Email Settings",
"address": "Email Address",
"address-help": "The following email address refers to the email that the recipient will see in the \"From\" and \"Reply To\" fields.",
"from": "From Name",
"from-help": "The from name to display in the email.",
"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Use an external email server to send emails",
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
"smtp-transport.service": "Select a service",
"smtp-transport.service-custom": "Custom Service",
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select 'Custom Service' and enter the details below.",
"smtp-transport.gmail-warning1": "There have been reports of the Gmail service not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.",
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
"smtp-transport.host": "SMTP Host",
"smtp-transport.port": "SMTP Port",
"smtp-transport.security": "Connection security",
"smtp-transport.security-encrypted": "Encrypted",
"smtp-transport.security-starttls": "StartTLS",
"smtp-transport.security-none": "None",
"smtp-transport.username": "Username",
"smtp-transport.username-help": "<b>For the Gmail service,</b> enter the full email address here, especially if you are using a Google Apps managed domain.",
"smtp-transport.password": "Password",
"template": "Edit Email Template",
"template.select": "Select Email Template",
"template.revert": "Revert to Original",
"testing": "Email Testing",
"testing.select": "Select Email Template",
"testing.send": "Send Test Email",
"testing.send-help": "The test email will be sent to the currently logged in user's email address.",
"subscriptions": "Email Subscriptions",
"subscriptions.disable": "Disable subscriber notification emails",
"subscriptions.hour": "Digest Hour",
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>"
}

View File

@@ -0,0 +1,35 @@
{
"site-settings": "Site Settings",
"title": "Site Title",
"title.url": "URL",
"title.url-placeholder": "The URL of the site title",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
"title.name": "Your Community Name",
"title.show-in-header": "Show Site Title in Header",
"browser-title": "Browser Title",
"browser-title-help": "If no browser title is specified, the site title will be used",
"title-layout": "Title Layout",
"title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "A short description about your community",
"description": "Site Description",
"keywords": "Site Keywords",
"keywords-placeholder": "Keywords describing your community, comma-separated",
"logo": "Site Logo",
"logo.image": "Image",
"logo.image-placeholder": "Path to a logo to display on forum header",
"logo.upload": "Upload",
"logo.url": "URL",
"logo.url-placeholder": "The URL of the site logo",
"logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index.",
"logo.alt-text": "Alt Text",
"log.alt-text-placeholder": "Alternative text for accessibility",
"favicon": "Favicon",
"favicon.upload": "Upload",
"touch-icon": "Homescreen/Touch Icon",
"touch-icon.upload": "Upload",
"touch-icon.help": "Recommended size and format: 192x192, PNG format only. If no touch icon is specified, NodeBB will fall back to using the favicon.",
"outgoing-links": "Outgoing Links",
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
"search-default-sort-by": "Search default sort by",
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
}

View File

@@ -0,0 +1,12 @@
{
"general": "General",
"private-groups": "Private Groups",
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>",
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
"allow-creation": "Allow Group Creation",
"allow-creation-help": "If enabled, users can create groups <em>(Default: disabled)</em>",
"max-name-length": "Maximum Group Name Length",
"cover-image": "Group Cover Image",
"default-cover": "Default Cover Images",
"default-cover-help": "Add comma-separated default cover images for groups that don't have an uploaded cover image"
}

View File

@@ -0,0 +1,8 @@
{
"handles": "Guest Handles",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"privileges": "Guest Privileges",
"privileges.can-search": "Allow guests to search without logging in",
"privileges.can-search-users": "Allow guests to search users without logging in"
}

View File

@@ -0,0 +1,5 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
"welcome-notification-link": "Welcome Notification Link"
}

View File

@@ -0,0 +1,11 @@
{
"pagination": "Pagination Settings",
"enable": "Paginate topics and posts instead of using infinite scroll.",
"topics": "Topic Pagination",
"posts-per-page": "Posts per Page",
"max-posts-per-page": "Maximum posts per page",
"categories": "Category Pagination",
"topics-per-page": "Topics per Page",
"max-topics-per-page": "Maximum topics per page",
"initial-num-load": "Initial Number of Topics to Load on Unread, Recent, and Popular"
}

View File

@@ -0,0 +1,48 @@
{
"sorting": "Post Sorting",
"sorting.post-default": "Default Post Sorting",
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
"restrictions.seconds-between": "Seconds between Posts",
"restrictions.seconds-between-new": "Seconds between Posts for New Users",
"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted",
"restrictions.seconds-defore-new": "Seconds before new user can post",
"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)",
"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)",
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)",
"restrictions.min-title-length": "Minimum Title Length",
"restrictions.max-title-length": "Maximum Title Length",
"restrictions.min-post-length": "Minimum Post Length",
"restrictions.max-post-length": "Maximum Post Length",
"restrictions.days-until-stale": "Days until Topic is considered stale",
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
"timestamp": "Timestamp",
"timestamp.cut-off": "Date cut-off (in days)",
"timestamp.cut-off-help": "Dates &amp; times will be shown in a relative manner (e.g. \"3 hours ago\" / \"5 days ago\"), and localised into various\n\t\t\t\t\tlanguages. After a certain point, this text can be switched to display the localised date itself\n\t\t\t\t\t(e.g. 5 Nov 2016 15:30).<br /><em>(Default: <code>30</code>, or one month). Set to 0 to always display dates, leave blank to always display relative times.</em>",
"teaser": "Teaser Post",
"teaser.last-post": "Last &ndash; Show the latest post, including the original post, if no replies",
"teaser.last-reply": "Last &ndash; Show the latest reply, or a \"No replies\" placeholder if no replies",
"teaser.first": "First",
"unread": "Unread Settings",
"unread.cutoff": "Unread cutoff days",
"unread.min-track-last": "Minimum posts in topic before tracking last read",
"recent": "Recent Settings",
"recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page",
"signature": "Signature Settings",
"signature.disable": "Disable signatures",
"signature.no-links": "Disable links in signatures",
"signature.no-images": "Disable images in signatures",
"signature.max-length": "Maximum Signature Length",
"composer": "Composer Settings",
"composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",
"composer.show-help": "Show \"Help\" tab",
"composer.enable-plugin-help": "Allow plugins to add content to the help tab",
"composer.custom-help": "Custom Help Text",
"ip-tracking": "IP Tracking",
"ip-tracking.each-post": "Track IP Address for each post"
}

View File

@@ -0,0 +1,9 @@
{
"reputation": "Reputation Settings",
"disable": "Disable Reputation System",
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-downvote": "Minimum reputation to downvote posts",
"min-rep-flag": "Minimum reputation to flag posts"
}

View File

@@ -0,0 +1,6 @@
{
"reconnection": "Reconnection Settings",
"max-attempts": "Max Reconnection Attempts",
"default-placeholder": "Default: %1",
"delay": "Reconnection Delay"
}

View File

@@ -0,0 +1,12 @@
{
"tag": "Tag Settings",
"min-per-topic": "Minimum Tags per Topic",
"max-per-topic": "Maximum Tags per Topic",
"min-length": "Minimum Tag Length",
"max-length": "Maximum Tag Length",
"goto-manage": "Click here to visit the tag management page.",
"privacy": "Privacy",
"list-private": "Make the tags list private",
"related-topics": "Related Topics",
"max-related-topics": "Maximum related topics to display (if supported by theme)"
}

View File

@@ -0,0 +1,28 @@
{
"posts": "Posts",
"allow-files": "Allow users to upload regular files",
"private": "Make uploaded files private",
"max-image-width": "Resize images down to specified width (in pixels)",
"max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"max-file-size": "Maximum File Size (in KiB)",
"max-file-size-help": "(in kibibytes, default: 2048 KiB)",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",
"profile-avatars": "Profile Avatars",
"allow-profile-image-uploads": "Allow users to upload profile images",
"convert-profile-image-png": "Convert profile image uploads to PNG",
"default-avatar": "Custom Default Avatar",
"upload": "Upload",
"profile-image-dimension": "Profile Image Dimension",
"profile-image-dimension-help": "(in pixels, default: 128 pixels)",
"max-profile-image-size": "Maximum Profile Image File Size",
"max-profile-image-size-help": "(in kibibytes, default: 256 KiB)",
"max-cover-image-size": "Maximum Cover Image File Size",
"max-cover-image-size-help": "(in kibibytes, default: 2,048 KiB)",
"keep-all-user-images": "Keep old versions of avatars and profile covers on the server",
"profile-covers": "Profile Covers",
"default-covers": "Default Cover Images",
"default-covers-help": "Add comma-separated default cover images for accounts that don't have an uploaded cover image"
}

View File

@@ -0,0 +1,64 @@
{
"authentication": "Authentication",
"allow-local-login": "Allow local login",
"require-email-confirmation": "Require Email Confirmation",
"email-confirm-interval": "User may not resend a confirmation email until",
"email-confirm-email2": "minutes have elapsed",
"allow-login-with": "Allow login with",
"allow-login-with.username-email": "Username or Email",
"allow-login-with.username": "Username Only",
"allow-login-with.email": "Email Only",
"account-settings": "Account Settings",
"disable-username-changes": "Disable username changes",
"disable-email-changes": "Disable email changes",
"disable-password-changes": "Disable password changes",
"allow-account-deletion": "Allow account deletion",
"user-info-private": "Hide user list and data from guests",
"hide-fullname": "Hide fullname from users",
"hide-email": "Hide email from users",
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user&apos;s account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
"login-days": "Days to remember user login sessions",
"password-expiry-days": "Force password reset after a set number of days",
"registration": "User Registration",
"registration-type": "Registration Type",
"registration-type.normal": "Normal",
"registration-type.admin-approval": "Admin Approval",
"registration-type.admin-approval-ip": "Admin Approval for IPs",
"registration-type.invite-only": "Invite Only",
"registration-type.admin-invite-only": "Admin Invite Only",
"registration-type.disabled": "No registration",
"registration-type.help": "Normal - Users can register from the /register page.<br/>\nAdmin Approval - User registrations are placed in an <a href=\"%1/admin/manage/registration\">approval queue</a> for administrators.<br/>\nAdmin Approval for IPs - Normal for new users, Admin Approval for IP addresses that already have an account.<br/>\nInvite Only - Users can invite others from the <a href=\"%1/users\" target=\"_blank\">users</a> page.<br/>\nAdmin Invite Only - Only administrators can invite others from <a href=\"%1/users\" target=\"_blank\">users</a> and <a href=\"%1/admin/manage/users\">admin/manage/users</a> pages.<br/>\nNo registration - No user registration.<br/>",
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",
"min-password-strength": "Minimum Password Strength",
"max-about-me-length": "Maximum About Me Length",
"terms-of-use": "Forum Terms of Use <small>(Leave blank to disable)</small>",
"user-search": "User Search",
"user-search-results-per-page": "Number of results to display",
"default-user-settings": "Default User Settings",
"show-email": "Show email",
"show-fullname": "Show fullname",
"restrict-chat": "Only allow chat messages from users I follow",
"outgoing-new-tab": "Open outgoing links in new tab",
"topic-search": "Enable In-Topic Searching",
"digest-freq": "Subscribe to Digest",
"digest-freq.off": "Off",
"digest-freq.daily": "Daily",
"digest-freq.weekly": "Weekly",
"digest-freq.monthly": "Monthly",
"email-chat-notifs": "Send an email if a new chat message arrives and I am not online",
"email-post-notif": "Send an email when replies are made to topics I am subscribed to",
"follow-created-topics": "Follow topics you create",
"follow-replied-topics": "Follow topics that you reply to"
}

View File

@@ -0,0 +1,10 @@
{
"crawlability-settings": "Crawlability Settings",
"robots-txt": "Custom Robots.txt <small>Leave blank for default</small>",
"sitemap-feed-settings": "Sitemap & Feed Settings",
"disable-rss-feeds": "Disable RSS Feeds",
"disable-sitemap-xml": "Disable Sitemap.xml",
"sitemap-topics": "Number of Topics to display in the Sitemap",
"clear-sitemap-cache": "Clear Sitemap Cache",
"view-sitemap": "View Sitemap"
}

View File

@@ -1,12 +1,20 @@
{
"category": "فئة",
"subcategories": "فئة فرعية",
"new_topic_button": "موضوع جديد",
"guest-login-post": "يجب عليك تسجيل الدخول للرد",
"guest-login-post": "سجل بالدخول للرد",
"no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لم لا تحاول إنشاء موضوع؟<br />",
"browsing": "تصفح",
"no_replies": ا توجد ردود.",
"no_replies": م يرد أحد",
"no_new_posts": "لا توجد مشاركات جديدة.",
"share_this_category": "انشر هذه الفئة",
"watch": "متابعة",
"watch": "تابع",
"ignore": "تجاهل",
"watch.message": "أنت اﻷن متابع لتحديثات هذه الفئة",
"ignore.message": "أنت اﻷن تتجاهل تحديثات هذه الفئة"
"watching": "متابع",
"ignoring": "متجاهل",
"watching.description": "أظهر المواضيع في غير مقروء",
"ignoring.description": "لا تظهر المواضيع في غير مقروء",
"watch.message": "You are now watching updates from this category and all subcategories",
"ignore.message": "You are now ignoring updates from this category and all subcategories",
"watched-categories": "الفئات المتابعة"
}

View File

@@ -1,15 +1,15 @@
{
"password-reset-requested": "تم طلب إعادة تعيين كلمة المرور - %1!",
"welcome-to": "مرحبًا بك في %1",
"invite": "Invitation from %1",
"invite": "دعوة من %1",
"greeting_no_name": "مرحبًا",
"greeting_with_name": "مرحبًا بك يا %1",
"welcome.text1": "شكرًا على تسجيلك في %1!",
"welcome.text2": "لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي تسجلت به.",
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",
"welcome.text2": "لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي سجلت به.",
"welcome.text3": "تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",
"welcome.cta": "انقر هنا لتفعيل عنوان بريدك الإلكتروني",
"invitation.text1": "%1 has invited you to join %2",
"invitation.ctr": "Click here to create your account.",
"invitation.text1": "%1 قام بدعوتك للانضمام لـ %2",
"invitation.ctr": "إضغط هنا لإنشاء حسابك",
"reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة المرور الخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.",
"reset.text2": "لمواصلة طلب إعاة تعيين كلمة المرور، الرجاء تتبع هذا الرابط.",
"reset.cta": "انقر هنا لإعادة تعيين كلمة السر الخاصة بك.",
@@ -21,6 +21,10 @@
"digest.cta": "انقر هنا لمشاهدة %1",
"digest.unsub.info": "تم إرسال هذا الإشعار بآخر المستجدات وفقا لخيارات تسجيلكم.",
"digest.no_topics": "ليس هناك مواضيع نشيطة في %1 الماضي",
"digest.day": "يوم",
"digest.week": "أسبوع",
"digest.month": "شهر",
"digest.subject": "إستهلاك ل",
"notif.chat.subject": "هناك محادثة جديدة من %1",
"notif.chat.cta": "انقر هنا لمتابعة المحادثة",
"notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.",
@@ -28,5 +32,9 @@
"notif.post.unsub.info": "تم إشعارك بهذه المشاركة بناءً على الخيارات التي سبق وأن حددتها.",
"test.text1": "هذه رسالة تجريبية للتأكد من صحة إعدادت الرسائل الإلكترونية في منتدى NodeBB خاصتك.",
"unsub.cta": "انقر هنا لتغيير تلك الإعدادات",
"banned.subject": "You have been banned from %1",
"banned.text1": "The user %1 has been banned from %2.",
"banned.text2": "This ban will last until %1.",
"banned.text3": "This is the reason why you have been banned:",
"closing": "شكرًا لك!"
}

View File

@@ -1,31 +1,42 @@
{
"invalid-data": "بيانات غير صالحة",
"invalid-data": "بيانات غير صحيحة",
"invalid-json": "Invalid JSON",
"not-logged-in": "لم تقم بتسجيل الدخول",
"account-locked": "تم حظر حسابك مؤقتًا.",
"search-requires-login": "البحث في المنتدى يتطلب حساب - الرجاء تسجيل الدخول أو التسجيل",
"goback": "Press back to return to the previous page",
"invalid-cid": "قائمة غير موجودة",
"invalid-tid": "موضوع غير متواجد",
"invalid-pid": "رد غير موجود",
"invalid-uid": "مستخدم غير موجود",
"invalid-username": "اسم المستخدم غير مقبول",
"invalid-email": "البريد الاكتروني غير مقبول",
"invalid-title": "عنوان غير صحيح",
"invalid-title": "Invalid title",
"invalid-user-data": "بيانات المستخدم غير صحيحة",
"invalid-password": "كلمة السر غير مقبولة",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "المرجود تحديد اسم مستخدم و كلمة مرور",
"invalid-search-term": "كلمة البحث غير صحيحة",
"invalid-pagination-value": "رقم الصفحة غير موجود",
"csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken": "اسم المستخدم مأخوذ",
"email-taken": "البريد الالكتروني مأخوذ",
"email-not-confirmed": "عنوان بريدك الإلكتروني غير مفعل بعد. انقر هنا لتفعيله من فضلك.",
"email-not-confirmed-chat": "لا يمكنك الدردشة حتى تقوم بتأكيد بريدك الإلكتروني، الرجاء إضغط هنا لتأكيد بريدك اﻹلكتروني.",
"email-not-confirmed-email-sent": "بريدك الإلكتروني غير مفعل. رجاءًا تفحص صندوق البريد عن رسالة التفعيل.",
"no-email-to-confirm": "هذا المنتدى يستلزم تفعيل بريدك الإلكتروني، انقر هنا من فضلك لإدخاله.",
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
"username-too-short": "اسم المستخدم قصير.",
"username-too-long": "اسم المستخدم طويل",
"password-too-long": "كلمة السر طويلة ",
"user-banned": "المستخدم محظور",
"user-banned-reason": "Sorry, this account has been banned (Reason: %1)",
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة. ",
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر. ",
"no-category": "قائمة غير موجودة",
"no-topic": "موضوع غير موجود",
"no-post": "رد غير موجود",
@@ -33,56 +44,93 @@
"no-user": "اسم مستخدم غير موجود",
"no-teaser": "مقتطف غير موجود",
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
"no-emailers-configured": "لا يمكن إرسال رسالة إلكترونية تجريبية لعدم وجود قوالب خاصة بالرسائل الإلكترونية،",
"category-disabled": "قائمة معطلة",
"topic-locked": "الموضوع مقفول",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"still-uploading": "الرجاء انتظار الرفع",
"content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
"content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
"title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
"post-edit-duration-expired": "يسمح لك بتعديل مشاركتك حتى %1 ثانية من نشرها",
"post-edit-duration-expired-minutes": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة من نشرها",
"post-edit-duration-expired-minutes-seconds": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة و %2 ثوان من نشرها",
"post-edit-duration-expired-hours": "يسمح لك بتعديل مشاركتك حتى %1 ساعة من نشرها",
"post-edit-duration-expired-hours-minutes": "يسمح لك بتعديل مشاركتك حتى %1 ساعة و %2 دقيقة من نشرها",
"post-edit-duration-expired-days": "يسمح لك بتعديل مشاركتك حتى %1 يوم من نشرها",
"post-edit-duration-expired-days-hours": "يسمح لك بتعديل مشاركتك حتى %1 يوم و %2 ساعة من نشرها",
"post-delete-duration-expired": "يسمح لك بحذف مشاركتك حتى %1 ثانية من نشرها",
"post-delete-duration-expired-minutes": "يسمح لك بحذف مشاركتك حتى %1 دقيقة من نشرها",
"post-delete-duration-expired-minutes-seconds": "يسمح لك بحذف مشاركتك حتى %1 دقيقة و %2 ثوان من نشرها",
"post-delete-duration-expired-hours": "يسمح لك بحذف مشاركتك حتى %1 ساعة من نشرها",
"post-delete-duration-expired-hours-minutes": "يسمح لك بحذف مشاركتك حتى %1 ساعة و %2 دقيقة من نشرها",
"post-delete-duration-expired-days": "يسمح لك بحذف مشاركتك حتى %1 يوم من نشرها",
"post-delete-duration-expired-days-hours": "يسمح لك بحذف مشاركتك حتى %1 يوم و %2 ساعة من نشرها",
"cant-delete-topic-has-reply": "لا يمكنك حذف مشاركة تم الرد عليها",
"cant-delete-topic-has-replies": "لا يمكنك حذف مشاركة حصدت %1 ردود",
"content-too-short": "يرجى ادخال موضوع أطول. على المواضيع أن تحتوي على %1 حرف على الأقل.",
"content-too-long": "يرجى ادخال موضوع أقصر. على المواضيع أن لا تتخطى %1 حرف.",
"title-too-short": "يرجى إدخال عنوان أطول. على العناوين أن تحتوي على %1 حرف على الأقل.",
"title-too-long": "يرجى ادخال عنوان أقصر. على العناوين أن لا تتخطى %1 حرف.",
"category-not-selected": "Category not selected.",
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
"file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
"cant-vote-self-post": "لايمكنك التصويت لردك",
"already-favourited": "لقد سبق وأضفت هذا الرد إلى المفضلة",
"already-unfavourited": "لقد سبق وحذفت هذا الرد من المفضلة",
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
"still-uploading": "الرجاء الانتظار حتى يكتمل الرفع.",
"file-too-big": "الحد الأقصى لرفع الملفات %1 كيلو بت. رجاءًا ارفع ملف أصغر",
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"invalid-image-type": "Invalid image type. Allowed types are: %1",
"invalid-image-extension": "Invalid image extension",
"invalid-file-type": "Invalid file type. Allowed types are: %1",
"cant-remove-last-admin": "رجاءًا ، أضف مدير أخر قبل حذف صلاحيات الإدارة من حسابك.",
"cant-delete-admin": "رجاءًا أزل صلاحيات الإدارة قبل حذف الحساب. ",
"invalid-image": "Invalid image",
"invalid-image-type": "نوع الصورة غير مدعوم. الأنواع المدعومة هي : %1",
"invalid-image-extension": "امتداد الصورة غير مدعوم.",
"invalid-file-type": "صيغة الملف غير مدعومة. الأنواع المدعومة هي: %1",
"group-name-too-short": "اسم المجموعة قصير",
"group-name-too-long": "اسم المجموعة طويل.",
"group-already-exists": "المجموعة موجودة مسبقا",
"group-name-change-not-allowed": "لايسمح بتغيير أسماء المجموعات",
"group-already-member": "أنت بالفعل عضو في هذه المجموعة ",
"group-already-member": "أنت عضو في هذه المجموعة.",
"group-not-member": "أنت لست عضو في هذه المجموعة.",
"group-needs-owner": "هذه المجموعة تتطلب مالك واحد على اﻷقل",
"group-already-invited": "This user has already been invited",
"group-already-requested": "Your membership request has already been submitted",
"group-already-invited": "المستخدم سبق وأن تمت دعوته",
"group-already-requested": "سبق وتم تسجيل طلب العضوية",
"post-already-deleted": "سبق وتم حذف هذا الرد",
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",
"topic-already-restored": "سبق وتم إلغاء حذف هذا الرد",
"cant-purge-main-post": "You can't purge the main post, please delete the topic instead",
"cant-purge-main-post": "لا يمكنك محو المشاركة الأساسية، يرجى حذف الموضوع بدلاً عن ذلك",
"topic-thumbnails-are-disabled": "الصور المصغرة غير مفعلة.",
"invalid-file": "ملف غير مقبول",
"uploads-are-disabled": "رفع الملفات غير مفعل",
"signature-too-long": "عذرا، توقيعك يجب ألا يتجاوز %1 حرفًا.",
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"about-me-too-long": "نأسف، ( عني ) لا يمكن أن يكون أكثر من %1 حرف. ",
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
"chat-disabled": "نظام المحادثة معطل.",
"too-many-messages": "لقد أرسلت الكثير من الرسائل، الرجاء اﻹنتظار قليلاً",
"invalid-chat-message": "الرسالة غير صالحة.",
"chat-message-too-long": "Chat messages can not be longer than %1 characters.",
"cant-edit-chat-message": "غير مصرح لك بتعديل الرسالة.",
"cant-remove-last-user": "لأيمكنك إزالت اخر مستخدم.",
"cant-delete-chat-message": "غير مصرح لك بحذف الرسالة.",
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
"not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع",
"not-enough-reputation-to-flag": "ليس لديك سمعة تكفي للإشعار بموضوع مخل",
"already-flagged": "You have already flagged this post",
"already-flagged": "لقد بلغت عن هذه المشاركة من قبل.",
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
"registration-error": "حدث خطأ أثناء التسجيل",
"parse-error": "حدث خطأ ما أثناء تحليل استجابة الخادم",
"wrong-login-type-email": "الرجاء استعمال بريدك اﻹلكتروني للدخول",
"wrong-login-type-username": "الرجاء استعمال اسم المستخدم الخاص بك للدخول"
"wrong-login-type-username": "الرجاء استعمال اسم المستخدم الخاص بك للدخول",
"invite-maximum-met": "لقد قمت بدعوة الحد الأقصى من الأشخاص (%1 من %2)",
"no-session-found": "لم دخول مسجل!",
"not-in-room": "المستخدم غير موجود في الغرفة.",
"no-users-in-room": "لا يوجد مستخدمين في الغرفة.",
"cant-kick-self": "لا يمكنك طرد نفسك من المجموعة.",
"no-users-selected": "لا يوجد مستخدم محدد.",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "يبدو أن فترة التسجيل لم تعد قائمة او هي غير مطابقة مع الخادم. يرجى إعادة تحميل هذه الصفحة."
}

View File

@@ -0,0 +1,64 @@
{
"state": "State",
"reporter": "Reporter",
"reported-at": "Reported At",
"description": "Description",
"no-flags": "Hooray! No flags found.",
"assignee": "Assignee",
"update": "Update",
"updated": "Updated",
"target-purged": "The content this flag referred to has been purged and is no longer available.",
"quick-filters": "Quick Filters",
"filter-active": "There are one or more filters active in this list of flags",
"filter-reset": "Remove Filters",
"filters": "Filter Options",
"filter-reporterId": "Reporter UID",
"filter-targetUid": "Flagged UID",
"filter-type": "Flag Type",
"filter-type-all": "All Content",
"filter-type-post": "Post",
"filter-state": "State",
"filter-assignee": "Assignee UID",
"filter-cid": "Category",
"filter-quick-mine": "Assigned to me",
"filter-cid-all": "All categories",
"apply-filters": "Apply Filters",
"quick-links": "Quick Links",
"flagged-user": "Flagged User",
"view-profile": "View Profile",
"start-new-chat": "Start New Chat",
"go-to-target": "View Flag Target",
"user-view": "View Profile",
"user-edit": "Edit Profile",
"notes": "Flag Notes",
"add-note": "Add Note",
"no-notes": "No shared notes.",
"history": "Flag History",
"back": "Back to Flags List",
"no-history": "No flag history.",
"state-all": "All states",
"state-open": "New/Open",
"state-wip": "Work in Progress",
"state-resolved": "Resolved",
"state-rejected": "Rejected",
"no-assignee": "Not Assigned",
"note-added": "Note Added",
"modal-title": "Report Inappropriate Content",
"modal-body": "Please specify your reason for flagging %1 %2 for review. Alternatively, use one of the quick report buttons if applicable.",
"modal-reason-spam": "Spam",
"modal-reason-offensive": "Offensive",
"modal-reason-other": "Other (specify below)",
"modal-reason-custom": "Reason for reporting this content...",
"modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation.",
"modal-submit-confirm": "Confirm Submission",
"modal-submit-confirm-text": "You have a custom reason specified already. Are you sure you wish to submit via quick-report?",
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined."
}

View File

@@ -4,11 +4,13 @@
"buttons.close": "أغلق",
"403.title": "غير مسموح بالدخول",
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
"403.login": "Perhaps you should <a href='%1/login'>try logging in</a>?",
"403.login": "حاول أن <a href='%1/login'>تسجل دخولك</a>.",
"404.title": "لم يتم العثور",
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a href='%1/'>home page</a>.",
"500.title": "خطأ داخلي.",
"404.message": "الصفحة غير موجودة. العودة لـ <a href='%1/'>الرئيسية</a>",
"500.title": "خطأ داخلي",
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
"400.title": "طلب سيئ",
"400.message": "الرابط غير صحيح. رجاءًا تأكد من الرابط أو ارجع لـ <a href='%1/'>الرئيسية</a>",
"register": "تسجيل",
"login": "دخول",
"please_log_in": "المرجو تسجيل الدخول",
@@ -17,11 +19,13 @@
"welcome_back": "مرحبًا بعودتك",
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
"save_changes": "حفظ التغييرات",
"save": "Save",
"close": "أغلق",
"pagination": "الصفحات",
"pagination.out_of": "%1 من %2",
"pagination.enter_index": "أدخل الرقم التسلسلي",
"header.admin": "مدبر نظام",
"header.categories": "الفئات",
"header.recent": "حديث",
"header.unread": "غير مقروء",
"header.tags": "وسم",
@@ -32,6 +36,7 @@
"header.notifications": "التنبيهات",
"header.search": "بحث",
"header.profile": "ملف",
"header.navigation": "الاستكشاف",
"notifications.loading": "تحميل التبليغات",
"chats.loading": "تحميل الدردشات",
"motd.welcome": "مرحبا بكم NodeBB، منصة مناقشة المستقبل",
@@ -47,26 +52,32 @@
"users": "الأعضاء",
"topics": "المواضيع",
"posts": "المشاركات",
"best": "الأفضل",
"upvoters": "الموافقين",
"upvoted": "مصوت بالموجب",
"downvoters": "مصوتين بالسالب",
"downvoted": "مصوت بالسالب",
"views": "المشاهدات",
"reputation": "السمعة",
"read_more": "اقرأ المزيد",
"more": "More",
"posted_ago_by_guest": "كتب %1 من طرف زائر",
"posted_ago_by": "كتب %1 من طرف %2",
"more": "المزيد",
"posted_ago_by_guest": "كتب %1 بواسطة زائر",
"posted_ago_by": "كتب %1 بواسطة %2",
"posted_ago": "كتب %1",
"posted_in_ago_by_guest": "كتب في %1 %2 من طرف زائر",
"posted_in_ago_by": "كتب في %1 %2 من طرف %3",
"posted_in": "كتب في %1",
"posted_in_by": "كتب في 1% بواسطة %2",
"posted_in_ago": "كتب في %1 %2",
"replied_ago": "رد %1",
"posted_in_ago_by": "كتب في %1 %2 من طرف %3",
"user_posted_ago": "%1 كتب %2",
"guest_posted_ago": "كتب زائر %1",
"last_edited_by_ago": "آخر تعديل من طرف %1 %2",
"last_edited_by": "اخر تحرير بواسطة 1%",
"norecentposts": "لاوجود لمشاركات جديدة",
"norecenttopics": "لاوجود لمواضيع جديدة",
"recentposts": "آخر المشاركات",
"recentips": "آخر عناوين ال IP التي سجلت الدخول",
"moderator_tools": "Moderator Tools",
"away": "غير متواجد",
"dnd": "المرجو عدم الإزعاج",
"dnd": "عدم الإزعاج",
"invisible": "مخفي",
"offline": "غير متصل",
"email": "عنوان البريد الإلكتروني",
@@ -78,5 +89,21 @@
"privacy": "الخصوصية",
"follow": "متابعة",
"unfollow": "إلغاء المتابعة",
"delete_all": "حذف الكل"
"delete_all": "حذف الكل",
"map": "خريطة",
"sessions": "الجلسة",
"ip_address": "عنوان الآي بي",
"enter_page_number": "ادخل رقم الصفحة",
"upload_file": "ارفع ملف",
"upload": "ارفع",
"allowed-file-types": "صيغ الملفات المدعومة هي 1%",
"unsaved-changes": "لديك تغييرات لم تحفظ. هل أنت متأكد من تغيير الصفحة؟",
"reconnecting-message": "يبدو أن اتصالك لـ %1 قد فقد. رجاءًا أنتظر ثم حاول الإتصال مرة اخرى.",
"play": "Play",
"cookies.message": "This website uses cookies to ensure you get the best experience on our website.",
"cookies.accept": "Got it!",
"cookies.learn_more": "Learn More",
"edited": "Edited",
"disabled": "Disabled",
"select": "Select"
}

View File

@@ -6,25 +6,28 @@
"no_groups_found": "لاوجدود لمجموعات يمكن معاينتها",
"pending.accept": "موافق",
"pending.reject": "رفض",
"pending.accept_all": "Accept All",
"pending.reject_all": "Reject All",
"pending.none": "There are no pending members at this time",
"invited.none": "There are no invited members at this time",
"invited.uninvite": "Rescind Invitation",
"invited.search": "Search for a user to invite to this group",
"cover-instructions": "اسحب وأسقِط صورة، اسحبها للموضع المرغوب، وانقر على <strong>حفظ</strong>",
"cover-change": "تغيير",
"pending.accept_all": "قبول الكل",
"pending.reject_all": "رفض الكل",
"pending.none": "لايوجد أعضاء ينتظرون التفعيل حالياً",
"invited.none": "لايوجد أعضاء مدعوون في حالياً",
"invited.uninvite": "إلغ الدعوة",
"invited.search": "ابحث عن أعضاء لدعوتهم للمجموعة",
"invited.notification_title": "You have been invited to join <strong>%1</strong>",
"request.notification_title": "Group Membership Request from <strong>%1</strong>",
"request.notification_text": "<strong>%1</strong> has requested to become a member of <strong>%2</strong>",
"cover-save": "حفظ",
"cover-saving": "جاري الحفظ",
"details.title": "تفاصيل المجموعة",
"details.members": "لائحة الأعضاء",
"details.pending": "المستخدمون في الانتظار",
"details.invited": "Invited Members",
"details.invited": "اﻷعضار المدعوون",
"details.has_no_posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة",
"details.latest_posts": "آخر المشاركات",
"details.private": "خاص",
"details.disableJoinRequests": "Disable join requests",
"details.grant": "منح/سحب المِلكية",
"details.kick": "طرد",
"details.kick_confirm": "Are you sure you want to remove this member from the group?",
"details.owner_options": "إدارة المجموعة",
"details.group_name": "اسم المجموعة",
"details.member_count": "عدد اﻷعضاء",
@@ -37,7 +40,19 @@
"details.userTitleEnabled": "إظهار الوسام",
"details.private_help": "في حالة تفعيل الخيار، الانضمام إلى المجموعة يستلزم قبول مالكها",
"details.hidden": "مخفي",
"details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة يدوية.",
"details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة.",
"details.delete_group": "حذف المجموعة",
"details.private_system_help": "Private groups is disabled at system level, this option does not do anything",
"event.updated": "تم تحديث بيانات المجموعة",
"event.deleted": "تم حذف المجموعة %1"
"event.deleted": "تم حذف المجموعة %1",
"membership.accept-invitation": "اقبل الدعوة",
"membership.invitation-pending": "الدعوة بانتظار القبول",
"membership.join-group": "انظم للمجموعة",
"membership.leave-group": "غادر المجموعة",
"membership.reject": "رفض",
"new-group.group_name": "اسم المجموعة",
"upload-group-cover": "Upload group cover",
"bulk-invite-instructions": "Enter a list of comma separated usernames to invite to this group",
"bulk-invite": "Bulk Invite",
"remove_group_cover_confirm": "Are you sure you want to remove the cover picture?"
}

View File

@@ -5,7 +5,8 @@
"remember_me": "تذكرني؟",
"forgot_password": "نسيت كلمة المرور؟",
"alternative_logins": "تسجيلات الدخول البديلة",
"failed_login_attempt": "فشلت محاولة تسجيل الدخول، يرجى المحاولة مرة أخرى.",
"failed_login_attempt": "Login Unsuccessful",
"login_successful": "قمت بتسجيل الدخول بنجاح!",
"dont_have_account": "لا تملك حساب؟"
"dont_have_account": "لا تملك حساب؟",
"logged-out-due-to-inactivity": "You have been logged out of the Admin Control Panel due to inactivity"
}

View File

@@ -5,16 +5,22 @@
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...",
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
"chat.see_all": "معاينة كل الدردشات",
"chat.see_all": "عرض كل المحادثات",
"chat.mark_all_read": "Mark all chats read",
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "آخر الدردشات",
"chat.contacts": "الأصدقاء",
"chat.message-history": "تاريخ الرسائل",
"chat.pop-out": "افتح الدردشة في نافذة خاصة",
"chat.minimize": "Minimize",
"chat.maximize": "تكبير",
"chat.seven_days": "7 أيام",
"chat.thirty_days": "30 يومًا",
"chat.three_months": "3 أشهر",
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.add-users-to-room": "Add users to room",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة",
@@ -22,5 +28,22 @@
"composer.user_said": "%1 كتب:",
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
"composer.submit_and_lock": "Submit and Lock",
"composer.toggle_dropdown": "Toggle Dropdown"
"composer.toggle_dropdown": "Toggle Dropdown",
"composer.uploading": "Uploading %1",
"composer.formatting.bold": "Bold",
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",
"composer.select_category": "Select a category",
"bootbox.ok": "OK",
"bootbox.cancel": "إلغاء",
"bootbox.confirm": "تأكيد",
"cover.dragging_title": "Cover Photo Positioning",
"cover.dragging_message": "Drag the cover photo to the desired position and click \"Save\"",
"cover.saved": "Cover photo image and position saved"
}

View File

@@ -1,26 +1,47 @@
{
"title": "التنبيهات",
"no_notifs": "ليس لديك أية تنبيهات جديدة",
"see_all": "معاينة كل التنبيهات",
"see_all": "عرض كل التنبيهات",
"mark_all_read": "اجعل كل التنبيهات مقروءة",
"back_to_home": "عودة إلى %1",
"outgoing_link": "رابط خارجي",
"outgoing_link_message": "أنت تغادر %1 حاليا.",
"outgoing_link_message": "You are now leaving %1",
"continue_to": "استمر إلى %1",
"return_to": "عودة إى %1",
"new_notification": "تنبيه جديد",
"you_have_unread_notifications": "لديك تنبيهات غير مقروءة.",
"all": "All",
"topics": "Topics",
"replies": "Replies",
"chat": "Chats",
"follows": "Follows",
"upvote": "Upvotes",
"new-flags": "New Flags",
"my-flags": "Flags assigned to me",
"bans": "Bans",
"new_message_from": "رسالة جديدة من <strong>%1</strong>",
"upvoted_your_post_in": "<strong>%1</strong> أضاف صوتًا إيجابيا إلى مشاركتك في <strong>%2</strong>.",
"moved_your_post": "<strong>%1</strong> نقل مشاركتك.",
"moved_your_topic": "<strong>%1</strong> نقل موضوعك.",
"favourited_your_post_in": "<strong>%1</strong> أضاف مشاركتك في <strong>%2</strong> إلى مفضلته.",
"upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
"upvoted_your_post_in_multiple": "<strong>%1</strong> and %2 others have upvoted your post in <strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
"user_flagged_post_in": "<strong>%1</strong> أشعَرَ بمشاركة مخلة في <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> and %2 others flagged a post in <strong>%3</strong>",
"user_flagged_user": "<strong>%1</strong> flagged a user profile (%2)",
"user_flagged_user_dual": "<strong>%1</strong> and <strong>%2</strong> flagged a user profile (%3)",
"user_flagged_user_multiple": "<strong>%1</strong> and %2 others flagged a user profile (%3)",
"user_posted_to": "<strong>%1</strong> أضاف ردا إلى: <strong>%2</strong>",
"user_posted_to_dual": "<strong>%1</strong> and <strong>%2</strong> have posted replies to: <strong>%3</strong>",
"user_posted_to_multiple": "<strong>%1</strong> and %2 others have posted replies to: <strong>%3</strong>",
"user_posted_topic": "<strong>%1</strong> أنشأ موضوعًا جديدًا: <strong>%2</strong>",
"user_mentioned_you_in": "<strong>%1</strong> ذكرَ اسمك في <strong>%2</strong>",
"user_started_following_you": "<strong>%1</strong> صار يتابعك.",
"user_started_following_you_dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
"user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
"new_register": "<strong>%1</strong> sent a registration request.",
"new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
"flag_assigned_to_you": "<strong>Flag %1</strong> has been assigned to you",
"post_awaiting_review": "Post awaiting review",
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",

View File

@@ -1,21 +1,55 @@
{
"home": "الصفحة الرئيسية",
"unread": "المواضيع الغير مقروءة",
"popular": "المواضيع الأكثر شهرة",
"popular-day": "المواضيع الشائعة اليوم",
"popular-week": "المواضيع الشائعة هذا الأسبوع",
"popular-month": "المواضيع الشائعة هذا الشهر",
"popular-alltime": "المواضيع الشائعة منذ القدم",
"recent": "المواضيع الحديثة",
"users": "اﻷعضاء المسجلون",
"moderator-tools": "Moderator Tools",
"flagged-content": "Flagged Content",
"ip-blacklist": "IP Blacklist",
"post-queue": "Post Queue",
"users/online": "اﻷعضاء المتصلون",
"users/latest": "أحدث اﻷعضاء",
"users/sort-posts": "الأعضاء الأكثر نشاطاً",
"users/sort-reputation": "الأعضاء الأفضل سمعة",
"users/banned": "الأعضاء المحظورون",
"users/most-flags": "Most flagged users",
"users/search": "بحث عن مستخدم",
"notifications": "التنبيهات",
"tags": "الكلمات الدلالية",
"tag": "Topics tagged under \"%1\"",
"user.edit": عديل \"%1\"",
"user.following": "المستخدمون الذين يتبعهم %1",
"user.followers": "المستخدمون الذين يتبعون %1",
"user.posts": "ردود %1",
"user.topics": "مواضيع %1",
"user.groups": "مجموعات %1",
"user.favourites": "مفضلات %1",
"user.settings": "خيارات المستخدم",
"user.watched": "المواضيع المتابعة من قبل %1 ",
"tag": "المواضيع المرتبطة بالوسم %1",
"register": سجيل حساب",
"registration-complete": "Registration complete",
"login": "سجل الدخول الى حسابك",
"reset": "إعادة تعيين كلمة مرور حسابك",
"categories": "الفئات",
"groups": "المجموعات",
"group": "%1 مجموعة",
"chats": "محادثات",
"chat": "Chatting with %1",
"flags": "Flags",
"flag-details": "Flag %1 Details",
"account/edit": "Editing \"%1\"",
"account/edit/password": "Editing password of \"%1\"",
"account/edit/username": "Editing username of \"%1\"",
"account/edit/email": "Editing email of \"%1\"",
"account/info": "معلومات الحساب",
"account/following": "People %1 follows",
"account/followers": "People who follow %1",
"account/posts": "Posts made by %1",
"account/topics": "Topics created by %1",
"account/groups": "%1's Groups",
"account/bookmarks": "%1's Bookmarked Posts",
"account/settings": "خيارات المستخدم",
"account/watched": "Topics watched by %1",
"account/ignored": "Topics ignored by %1",
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:"
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
}

View File

@@ -6,7 +6,7 @@
"year": "سنة",
"alltime": "دائمًا",
"no_recent_topics": "لايوجد مواضيع جديدة",
"no_popular_topics": "There are no popular topics.",
"no_popular_topics": "لا يوجد مواضيع شائعة",
"there-is-a-new-topic": "يوجد موضوع جديد",
"there-is-a-new-topic-and-a-new-post": "يوجد موضوع جديد و رد جديد",
"there-is-a-new-topic-and-new-posts": "يوجد موضوع جديد و %1 ردود جديدة ",

View File

@@ -1,5 +1,6 @@
{
"register": "تسجيل",
"cancel_registration": "إلغاء التسجيل",
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين1% و2% حرفا. يمكن للآخرين ذكرك @ <'span id='your-username> اسم المستخدم </span>.",
"help.minimum_password_length": "كلمة المرور يجب أن تكون على الأقل بها 1% أحرف",
@@ -15,5 +16,8 @@
"alternative_registration": "طريقة تسجيل بديلة",
"terms_of_use": "شروط الاستخدام",
"agree_to_terms_of_use": "أوافق على شروط الاستخدام",
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator."
"terms_of_use_error": "You must agree to the Terms of Use",
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator.",
"interstitial.intro": "We require some additional information before we can create your account.",
"interstitial.errors-found": "We could not complete your registration:"
}

View File

@@ -8,9 +8,11 @@
"posted-by": "مشاركة من طرف",
"in-categories": "في الفئات",
"search-child-categories": "بحث في الفئات الفرعية",
"has-tags": "Has tags",
"reply-count": "عدد المشاركات",
"at-least": "على اﻷقل",
"at-most": "على اﻷكثر",
"relevance": "Relevance",
"post-time": "تاريخ المشاركة",
"newer-than": "أحدث من",
"older-than": "أقدم من",

View File

@@ -1,6 +1,7 @@
{
"success": "نجاح",
"topic-post": "لقد تمت الإضافة بنجاح.",
"post-queued": "Your post is queued for approval.",
"authentication-successful": "تم تسجيل الدخول بنجاح",
"settings-saved": "تم حفظ التغييرات!"
}

View File

@@ -13,6 +13,10 @@
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
"quote": "اقتبس",
"reply": "رد",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "رد بموضوع",
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
"edit": "تعديل",
"delete": "حذف",
@@ -23,32 +27,42 @@
"link": "رابط",
"share": "نشر",
"tools": "أدوات",
"flag": "تبليغ",
"locked": "مقفل",
"bookmark_instructions": "إضغط هنا للعودة إلى آخر موضع أو غلق للإلغاء",
"pinned": "مثبت",
"moved": "منقول",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag_title": "إشعار بمشاركة مخلة.",
"flag_confirm": "هل تريد حقًّا التبليغ بهذه المشاركة؟",
"flag_success": "تم الإشعار بهذه المشاركة على أنها مخلة",
"deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
"following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
"not_following_topic.message": "لن تستلم أي تنبيه بخصوص عذا الموضوع بعد الآن.",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
"ignoring_topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
"login_to_subscribe": "المرجو إنشاء حساب أو تسجيل الدخول حتى يمكنك متابعة هذا الموضوع.",
"markAsUnreadForAll.success": "تم تحديد الموضوع على أنه غير مقروء.",
"mark_unread": "حدده كغير مقروء",
"mark_unread.success": "الموضوع حدد على أنه غير مقروء",
"watch": "مراقبة",
"unwatch": "الغاء المراقبة",
"watch.title": "استلم تنبيها بالردود الجديدة في هذا الموضوع",
"unwatch.title": "ألغ مراقبة هذا الموضوع",
"share_this_post": "انشر هذا الموضوع",
"watching": "مراقبة",
"not-watching": "غير مراقب",
"ignoring": "تجاهل",
"watching.description": "بلغني بالردود الجديدة<br/>\nاظهر الموضوع في غير مقروء",
"not-watching.description": "Do not notify me of new replies.<br/>Show topic in unread if category is not ignored.",
"ignoring.description": "Do not notify me of new replies.<br/>Do not show topic in unread.",
"thread_tools.title": "أدوات الموضوع",
"thread_tools.markAsUnreadForAll": "علم غير مقروء",
"thread_tools.markAsUnreadForAll": "Mark unread for all",
"thread_tools.pin": "علق الموضوع",
"thread_tools.unpin": "إلغاء تعليق الموضوع",
"thread_tools.lock": "أقفل الموضوع",
"thread_tools.unlock": "إلغاء إقفال الموضوع",
"thread_tools.move": "نقل الموضوع",
"thread_tools.move_all": "نقل الكل",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "إنشاء فرع الموضوع",
"thread_tools.delete": "حذف الموضوع",
"thread_tools.delete-posts": "مشاركات محذوفة",
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
"thread_tools.restore": "استعادة الموضوع",
"thread_tools.restore_confirm": "هل أنت متأكد أنك تريد استعادة هذا الموضوع؟",
@@ -59,22 +73,22 @@
"post_restore_confirm": "هل أنت متأكد أنك تريد استعادة هذه المشاركة؟",
"post_purge_confirm": "هل أنت متأكد أنك تريد تطهير هذه المشاركة؟",
"load_categories": "تحميل الفئات",
"disabled_categories_note": "الفئات المعطلة رمادية",
"confirm_move": "انقل",
"confirm_fork": "فرع",
"favourite": "إضافة إلى المفضلة",
"favourites": "المفضلة",
"favourites.has_no_favourites": "ليس لديك أي ردود مفضلة. أضف بعض المشاركات إلى المفضلة لرؤيتهم هنا",
"bookmark": "Bookmark",
"bookmarks": "Bookmarks",
"bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.",
"loading_more_posts": "تحميل المزيد من المشاركات",
"move_topic": "نقل الموضوع",
"move_topics": "نقل المواضيع",
"move_post": "نقل المشاركة",
"post_moved": "تم نقل المشاركة",
"fork_topic": "فرع الموضوع",
"topic_will_be_moved_to": "هذا الموضوع سوف ينقل إلى فئة",
"fork_topic_instruction": "إضغط على المشاركات التي تريد تفريعها",
"fork_no_pids": "لم تختر أي مشاركة",
"fork_pid_count": "1% مشاركة محددة",
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle_placeholder": "اﻹسم",
"composer.discard": "نبذ التغييرات",
@@ -96,5 +110,10 @@
"oldest_to_newest": "من الأقدم إلى الأحدث",
"newest_to_oldest": "من الأحدث إلى الأقدم",
"most_votes": "الأكثر تصويتًا",
"most_posts": "اﻷكثر رداً"
"most_posts": "اﻷكثر رداً",
"stale.title": "Create new topic instead?",
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
"stale.create": "موضوع جديد",
"stale.reply_anyway": "الرد على هذا الموضوع ",
"link_back": "رد: [%1](%2)"
}

View File

@@ -5,6 +5,11 @@
"mark_as_read": "حدد غير مقروء",
"selected": "المحددة",
"all": "الكل",
"all_categories": "All categories",
"topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!"
"all_categories": "كل الفئات",
"topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!",
"all-topics": "كل المواضيع",
"new-topics": "مواضيع جديدة",
"watched-topics": "المواضيع المتابعة",
"unreplied-topics": "Unreplied Topics",
"multiple-categories-selected": "Multiple Selected"
}

View File

@@ -0,0 +1,6 @@
{
"uploading-file": "جاري رفع الملف...",
"select-file-to-upload": "إختر ملف لرفعه!",
"upload-success": "تم رفع الملف بنجاح!",
"maximum-file-size": "الحجم الأقصى %1 كيلوبت"
}

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