Skip to content

Commit 7cb7893

Browse files
committed
Merge branch 'hotfix'
2 parents 772cd45 + 864550f commit 7cb7893

16 files changed

Lines changed: 718 additions & 179 deletions

File tree

.github/ISSUE_TEMPLATE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<!-- Love userfrosting? Please consider supporting our collective:
2+
👉 https://opencollective.com/userfrosting/donate -->

CHANGELOG.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Change Log
22

3+
## v4.1.16-alpha
4+
- Fix for `merge` bundling rule (#660)
5+
- Fix for undefined variable exception under strict mode in `ufAlerts` (#809)
6+
- Fix for site cache reset upon login (#828)
7+
- Changed global cache tag to proper prefix
8+
- Fix broken alert message in registration process (#843)
9+
- Add partial Turkish translation
10+
311
## v4.1.15-alpha
412
- Refactor `Password` into a instantiable `Hasher` class, service, and `Password` facade (#827)
513
- Change default hash cost back to 10 and fix legacy hash detection issue
@@ -29,7 +37,7 @@
2937
- Change "remember me" text
3038
- Improve table tool buttons
3139
- Twig extensions now implement `Twig_Extension_GlobalsInterface` as required by https://twig.symfony.com/doc/2.x/advanced.html#id1 (#788)
32-
- Display element based on permissions for group list/info pages
40+
- Display element based on permissions for group list/info pages
3341
- Factor the admin user creation out of migrations and into its own Bakery command (See #778)
3442
- Bakery `clear-cache` command now clears Twig and router cache (Fix #750)
3543
- Add Russian translations
@@ -360,7 +368,7 @@ See [http://learn.userfrosting.com/upgrading/40-to-41](Upgrading 4.0.x to 4.1.x
360368
- Use Laravel's Schema interface to create tables and default rows, instead of constructing them with SQL
361369

362370
## v0.3.1.20
363-
- Added `pushAlert()`,`clearAlerts()` in `public/js/userfrosting.js` and updated `flashAlerts()`
371+
- Added `pushAlert()`,`clearAlerts()` in `public/js/userfrosting.js` and updated `flashAlerts()`
364372
- Revert changes to User::fresh() but leave comment regarding upgrading Eloquent
365373

366374
## v0.3.1.19
@@ -487,7 +495,7 @@ See [http://learn.userfrosting.com/upgrading/40-to-41](Upgrading 4.0.x to 4.1.x
487495
- [Theming](https://v3.userfrosting.com/components/#theming)
488496
- [Plugins](https://v3.userfrosting.com/components/#plugins)
489497

490-
## v0.2.1
498+
## v0.2.1
491499
- Implemented db-driven menu system. Menu items are pulled from the database, and can be modified via plugins.
492500
- Implemented backend templating of forms and tables via [Bootsole](https://github.com/alexweissman/bootsole).
493501

@@ -524,7 +532,7 @@ See [http://learn.userfrosting.com/upgrading/40-to-41](Upgrading 4.0.x to 4.1.x
524532
- Included better functions for sanitizing user input, validating user ip, generating csrf (cross-site request forgery) tokens - thanks to contributor @r3wt
525533

526534
## v0.1.3
527-
- Root account (user id = 1) : created upon installation, cannot be deleted or disabled.
535+
- Root account (user id = 1) : created upon installation, cannot be deleted or disabled.
528536
- Special color scheme for when logged in as root user.
529537
- Installer now guides user through creation of root account
530538
- Moved common JS and CSS includes to "includes.php"

README.md

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
# UserFrosting 4.1
22

3+
[https://www.userfrosting.com](https://www.userfrosting.com)
4+
35
[![Build Status](https://travis-ci.org/userfrosting/UserFrosting.svg?branch=master)](https://travis-ci.org/userfrosting/UserFrosting)
46
[![Join the chat at https://chat.userfrosting.com/channel/support](https://demo.rocket.chat/images/join-chat.svg)](https://chat.userfrosting.com/channel/support)
7+
[![Backers on Open Collective](https://opencollective.com/userfrosting/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/userfrosting/sponsors/badge.svg)](#sponsors)
58

6-
[![Click here to lend your support to: UserFrosting: A secure, modern user management system for PHP and make a donation at pledgie.com !](https://pledgie.com/campaigns/29583.png?skin_name=chrome)](https://pledgie.com/campaigns/29583)
7-
8-
[https://www.userfrosting.com](https://www.userfrosting.com)
9+
<a href="https://opencollective.com/userfrosting#backer" target="_blank">
10+
<img src="https://opencollective.com/userfrosting/donate/button.png?color=blue" width=300 />
11+
</a>
912

1013
If you simply want to show that you like this project, or want to remember it for later, you should **star**, not **fork**, this repository. Forking is only for when you are ready to create your own copy of the code to work on.
1114

1215
## By [Alex Weissman](https://alexanderweissman.com)
1316

14-
Copyright (c) 2017, free to use in personal and commercial software as per the [license](LICENSE.md).
17+
Copyright (c) 2018, free to use in personal and commercial software as per the [license](LICENSE.md).
1518

1619
UserFrosting is a secure, modern user management system written in PHP and built on top of the [Slim Microframework](http://www.slimframework.com/), [Twig](http://twig.sensiolabs.org/) templating engine, and [Eloquent](https://laravel.com/docs/5.4/eloquent#introduction) ORM.
1720

@@ -61,7 +64,7 @@ UserFrosting seeks to balance modern programming principles, like DRY and MVC, w
6164

6265
Run `php bakery test` from the root project directory. Any tests included in `sprinkles/*/tests` will be run.
6366

64-
## About the Developers
67+
## Development Team
6568

6669
### Alexander Weissman
6770

@@ -79,15 +82,17 @@ Jordan's a developer at Mayvin Training and a student studying Computer Science
7982

8083
Sarah is UserFrosting's UX specialist and frontend designer. In addition to her work on the UF application itself, she is responsible for the amazing design of https://www.userfrosting.com and https://learn.userfrosting.com.
8184

82-
### Mike Jacobs
83-
84-
Mike's a programmer and IT specialist for a small business in New Hampshire, and works on open source projects when he's not camping or traveling.
85-
8685
### Srinivas Nukala
8786

8887
Srinivas's a web applications architect, with a passion for open source technologies. He is experienced in building SaaS (software as a service) web applications and enjoys working on open source projects and contributing to the community. He has a Masters in Computer Science from Pune University, India.
8988

90-
## Thanks to our translators!
89+
## Contributing
90+
91+
This project exists thanks to all the people who contribute. If you're interested in contributing to the UserFrosting codebase, please see our [contributing guidelines](.github/CONTRIBUTING.md) as well as our [style guidelines](STYLE-GUIDE.md).
92+
93+
<a href="graphs/contributors"><img src="https://opencollective.com/userfrosting/contributors.svg?width=890" /></a>
94+
95+
### Thanks to our translators!
9196

9297
- Louis Charette (@lcharette) - French
9398
- Karuhut Komol (@popiazaza) - Thai
@@ -101,7 +106,28 @@ Srinivas's a web applications architect, with a passion for open source technolo
101106
- @X-Anonymous-Y - German
102107
- Dmitriy (@rendername) - Russian
103108
- Amin Akbari (@aminakbari) - Farsi
109+
- Dumblledore - Turkish
104110

105-
## Contributing
111+
## Supporting UserFrosting
112+
113+
### Backers
114+
115+
Support UserFrosting with a monthly donation to help us continue development! [[Become a backer](https://opencollective.com/userfrosting#backer)]
116+
117+
<a href="https://opencollective.com/userfrosting#backers" target="_blank"><img src="https://opencollective.com/userfrosting/backers.svg?width=890"></a>
118+
119+
#### Sponsors
120+
121+
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/userfrosting#sponsor)]
122+
123+
<a href="https://opencollective.com/userfrosting/sponsor/0/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/0/avatar.svg"></a>
124+
<a href="https://opencollective.com/userfrosting/sponsor/1/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/1/avatar.svg"></a>
125+
<a href="https://opencollective.com/userfrosting/sponsor/2/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/2/avatar.svg"></a>
126+
<a href="https://opencollective.com/userfrosting/sponsor/3/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/3/avatar.svg"></a>
127+
<a href="https://opencollective.com/userfrosting/sponsor/4/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/4/avatar.svg"></a>
128+
<a href="https://opencollective.com/userfrosting/sponsor/5/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/5/avatar.svg"></a>
129+
<a href="https://opencollective.com/userfrosting/sponsor/6/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/6/avatar.svg"></a>
130+
<a href="https://opencollective.com/userfrosting/sponsor/7/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/7/avatar.svg"></a>
131+
<a href="https://opencollective.com/userfrosting/sponsor/8/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/8/avatar.svg"></a>
132+
<a href="https://opencollective.com/userfrosting/sponsor/9/website" target="_blank"><img src="https://opencollective.com/userfrosting/sponsor/9/avatar.svg"></a>
106133

107-
Please see our [contributing guidelines](.github/CONTRIBUTING.md) as well as our [style guidelines](STYLE-GUIDE.md).

app/defines.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace UserFrosting;
44

55
// Some standard defines
6-
define('UserFrosting\VERSION', '4.1.15-alpha');
6+
define('UserFrosting\VERSION', '4.1.16-alpha');
77
define('UserFrosting\DS', '/');
88
define('UserFrosting\PHP_MIN_VERSION', '5.6');
99
define('UserFrosting\DEBUG_CONFIG', false);
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
<?php
2+
/**
3+
* UserFrosting (http://www.userfrosting.com)
4+
*
5+
* @link https://github.com/userfrosting/UserFrosting
6+
* @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
7+
*
8+
* Turkish message token translations for the 'account' sprinkle.
9+
*
10+
* @package userfrosting\i18n\tr
11+
* @author Dumblledore
12+
*/
13+
14+
return [
15+
"ACCOUNT" => [
16+
"@TRANSLATION" => "Hesap",
17+
18+
"ACCESS_DENIED" => "Hmm. görünüşe göre böyle bir şey için izne sahip değilsiniz.",
19+
20+
"DISABLED" => "Bu hesap durduruldu. Daha çok bilgi için bizimle iletişime geçin.",
21+
22+
"EMAIL_UPDATED" => "Hesap maili güncellendi",
23+
24+
"INVALID" => "Bu hesap bulunamadı. Silinmiş olabilir. Daha çok bilgi için bizimle iletişime geçin.",
25+
26+
"MASTER_NOT_EXISTS" => "Ana hesap oluşturuluncaya kadar bir hesap oluşturamazsın!",
27+
"MY" => "Hesabım",
28+
29+
"SESSION_COMPROMISED" => [
30+
"@TRANSLATION" => "Oturumunuz tehlikeye atıldı. Tüm cihazlardan çıkmanız, daha sonra giriş yapmanız ve bilgilerinizin değiştirilmediğini kontrol etmeniz gerekir.",
31+
"TITLE" => "Hesabınız tehlikeye atılmış olabilir",
32+
"TEXT" => "Birisi bu sayfayı ele geçirmek için giriş verilerinizi kullanmış olabilir. Güvenliğiniz için tüm oturumlar günlüğe kaydedildi. Lütfen <a href=\"{{url}}\">giriş yapın</a>ve şüpheli hareketler için hesabınızı kontrol edin. Ayrıca şifrenizi değiştirmek isteyebilirsiniz."
33+
],
34+
"SESSION_EXPIRED" => "Oturumunuz sona erdi. Lütfen tekrar oturum açın.",
35+
36+
"SETTINGS" => [
37+
"@TRANSLATION" => "Hesap ayarları",
38+
"DESCRIPTION" => "E-posta, isim ve parolanız da dahil olmak üzere hesap ayarlarınızı güncelleyin.",
39+
"UPDATED" => "Hesap ayarları güncellendi"
40+
],
41+
42+
"TOOLS" => "Hesap araçları",
43+
44+
"UNVERIFIED" => "Hesap henüz onaylanmadı. Hesap etkinleştirme talimatları için e-postalarınızı ve spam klasörünüzü kontrol edin.",
45+
46+
"VERIFICATION" => [
47+
"NEW_LINK_SENT" => "{{email}} için yeni bir doğrulama bağlantısı e-posta ile gönderildi. Lütfen bu e-postanın gelen kutusunu ve spam klasörlerini kontrol edin.",
48+
"RESEND" => "Doğrulama e-postasını tekrar gönder",
49+
"COMPLETE" => "Hesabınızı başarıyla doğruladınız. Şimdi giriş yapabilirsiniz.",
50+
"EMAIL" => "Kaydolmak için kullandığınız e-posta adresinizi giriniz, ve doğrulama e-postanızı tekrar gönderin.",
51+
"PAGE" => "Yeni hesabınız için doğrulama e-postasını tekrar gönder.",
52+
"SEND" => "Hesabım için doğrulama bağlantısını e-posta ile gönder",
53+
"TOKEN_NOT_FOUND" => "Doğrulama belirteci bulunumadı / Hesap zaten doğrulandı",
54+
]
55+
],
56+
57+
"EMAIL" => [
58+
"INVALID" => "<strong>{{email}}</strong> için hesap yoktur.",
59+
"IN_USE" => "E-posta <strong>{{email}}</strong> zaten kullanılıyor.",
60+
"VERIFICATION_REQUIRED" => "E-posta (doğrulama gerekli - gerçek bir adres kullanın!)"
61+
],
62+
63+
"EMAIL_OR_USERNAME" => "Kullanıcı adı veya e-posta adresi",
64+
65+
"FIRST_NAME" => "Adınız",
66+
67+
"HEADER_MESSAGE_ROOT" => "Kök kullanıcı olarak giriş yaptın",
68+
69+
"LAST_NAME" => "Soyadı",
70+
"LOCALE" => [
71+
"ACCOUNT" => "Hesabınız için kullanılacak dil ve yerel ayar",
72+
"INVALID" => "<strong>{{locale}}</strong> geçersiz bir yerel."
73+
],
74+
"LOGIN" => [
75+
"@TRANSLATION" => "Oturum Aç",
76+
"ALREADY_COMPLETE" => "Zaten oturum açtınız!",
77+
"SOCIAL" => "Veya şununla oturum aç",
78+
"REQUIRED" => "Üzgünüm, bu sayfaya ulaşmak için oturum açmalısın."
79+
],
80+
"LOGOUT" => "Oturumu kapat",
81+
82+
"NAME" => "Ad",
83+
84+
"NAME_AND_EMAIL" => "Ad ve e-posta",
85+
86+
"PAGE" => [
87+
"LOGIN" => [
88+
"DESCRIPTION" => "{{site_name}} hesabınız ile giriş yapın ya da yeni bir hesap oluşturun.",
89+
"SUBTITLE" => "Ücretsiz üye ol veya mevcut bir hesap ile giriş yapın.",
90+
"TITLE" => "Hadi başlayalım!",
91+
]
92+
],
93+
94+
"PASSWORD" => [
95+
"@TRANSLATION" => "Parola",
96+
97+
"BETWEEN" => "{{min}}-{{max}} karakterler arasında",
98+
99+
"CONFIRM" => "Şifreyi onayla",
100+
"CONFIRM_CURRENT" => "Lütfen şuanki parolanızı giriniz",
101+
"CONFIRM_NEW" => "Yeni parolayı onayla",
102+
"CONFIRM_NEW_EXPLAIN" => "Yeni parolayı tekrar gir",
103+
"CONFIRM_NEW_HELP" => "Sadece yeni bir şifre seçerseniz gerekli",
104+
"CREATE" => [
105+
"@TRANSLATION" => "Parola Oluştur",
106+
"PAGE" => "Yeni hesabınız için bir şifre belirleyin.",
107+
"SET" => "Parolayı Ayarla ve Giriş Yap"
108+
],
109+
"CURRENT" => "Şimdiki Parola",
110+
"CURRENT_EXPLAIN" => "Değişiklikler için şimdiki parolanız ile onaylamalısınız",
111+
112+
"FORGOTTEN" => "Unutulan Şifre",
113+
"FORGET" => [
114+
"@TRANSLATION" => "Şifremi unuttum",
115+
116+
"COULD_NOT_UPDATE" => "Şifre güncellenemedi.",
117+
"EMAIL" => "Lütfen kaydolmak için kullandığınız e-posta adresini giriniz. Şifrenizi sıfırlama talimatlarıyla bir bir bağlantı e-postanıza gönderilecektir.",
118+
"EMAIL_SEND" => "E-posta şifre sıfırlama bağlantısı",
119+
"INVALID" => "Bu şifre sıfırlama isteği bulunamadı ya da süresi bitmiş. Lütfen <a href=\"{{url}}\">isteğinizi yeniden göndermeyi<a>deneyin.",
120+
"PAGE" => "Şifrenizi sıfırlamak için bir bağlantı oluşturun.",
121+
"REQUEST_CANNED" => "Kayıp parola isteği iptal edildi.",
122+
"REQUEST_SENT" => "Eğer e-posta<strong>{{email}}</strong> sistemdeki bir hesap ile eşleşirse, bir şifre yenileme bağlantısı<strong>{{email}}</strong> gönderilir."
123+
],
124+
125+
"HASH_FAILED" => "Parola karma başarısız oldu. Lütfen bir site yöneticisiyle iletişime geçin.",
126+
"INVALID" => "Şimdiki şifre kayıt edilen şifre ile eşleşmiyor",
127+
"NEW" => "Yeni Şifre",
128+
"NOTHING_TO_UPDATE" => "Aynı şifre ile güncelleyemezsiniz",
129+
130+
"RESET" => [
131+
"@TRANSLATION" => "Şifre sıfırlama",
132+
"CHOOSE" => "Lütfen devam etmek için yeni bir şifre belirleyiniz.",
133+
"PAGE" => "Hesabınız için yeni bir şifre belirleyiniz.",
134+
"SEND" => "Yeni şifre ayarla ve giriş yap"
135+
],
136+
137+
"UPDATED" => "Hesap şifresi güncellendi"
138+
],
139+
140+
"PROFILE" => [
141+
"SETTINGS" => "Profil ayarları",
142+
"UPDATED" => "Profil ayarları güncellendi"
143+
],
144+
145+
"RATE_LIMIT_EXCEEDED" => "Bu işlem için belirlenen son oran aşıldı. Başka bir deneme yapmanıza izin verilene kadar {{delay}} bir süre beklemelisiniz.",
146+
147+
"REGISTER" => "Kaydol",
148+
"REGISTER_ME" => "Beni kaydet",
149+
"REGISTRATION" => [
150+
"BROKEN" => "Üzgünüz, hesap kayıt işlemimizde bir sorun var. Lütfen destek almak için doğrudan bizimle iletişime geçin.",
151+
"COMPLETE_TYPE1" => "Kaydınız başarıyla tamamlandı. Şimdi giriş yapabilirsiniz.",
152+
"COMPLETE_TYPE2" => "Kaydınız başarıyla tamamlandı. Hesabınızı aktifleştirmek için bir bağlantı gönderildi<strong>{{email}}</strong>. Bu adımı tamamlayana kadar oturum açamazsınız.",
153+
"DISABLED" => "Üzgünüz, hesap kaydı devre dışı bırakıldı.",
154+
"LOGOUT" => "Üzgünüm, oturumunuz açıkken yeni bir hesap oluşturamazsınız. Lütfen önce oturumunuzdan çıkış yapınız.",
155+
"WELCOME" => "Kaydolmak hızlı ve basittir."
156+
],
157+
"REMEMBER_ME" => "Beni hatırla!",
158+
"REMEMBER_ME_ON_COMPUTER" => "Bu bilgisayarda beni hatırla ( genel bilgisayarlar için önerilmez)",
159+
160+
"SIGN_IN_HERE" => "Zaten bir hesaba sahip misiniz?<a href=\"{{url}}\">burada giriş yap</a>",
161+
"SIGNIN" => "Giriş yap",
162+
"SIGNIN_OR_REGISTER" => "Giriş yap veya kayıt ol",
163+
"SIGNUP" => "Üye ol",
164+
165+
"TOS" => "Şartlar ve Koşullar",
166+
"TOS_AGREEMENT" => "Bir hesap ile kaydolarak {{site_title}} sen kabul edersin <a {{link_attributes | raw}}>şartlar ve koşulları</a>.",
167+
"TOS_FOR" => "{{title}} için şartlar ve koşullar",
168+
169+
"USERNAME" => [
170+
"@TRANSLATION" => "Kullanıcı Adı",
171+
172+
"CHOOSE" => "Benzersiz bir kullanıcı adı seç",
173+
"INVALID" => "Geçersiz kullanıcı adı",
174+
"IN_USE" => "<strong>{{user_name}}</strong> kullanıcı adı zaten mevcut.",
175+
"NOT_AVAILABLE" => "<strong>{{user_name}}</strong> kullanıcı adı kullanılamaz. Farklı bir isim veya 'öneriye' tıklayın."
176+
],
177+
178+
"USER_ID_INVALID" => "İstenen kullanıcı adı mevcut değil.",
179+
"USER_OR_EMAIL_INVALID" => "Kullanıcı adı veya e-posta adresi hatalı.",
180+
"USER_OR_PASS_INVALID" => "Kullanıcı bulunamadı ya da şifre hatalı.",
181+
182+
"WELCOME" => "Tekrar Hoşgeldiniz.{{first_name}}"
183+
];
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
/**
3+
* UserFrosting (http://www.userfrosting.com)
4+
*
5+
* @link https://github.com/userfrosting/UserFrosting
6+
* @license https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
7+
*
8+
* Turkish message token translations for the 'account' sprinkle.
9+
*
10+
* @package userfrosting\i18n\tr
11+
* @author Dumblledore
12+
*/
13+
14+
return [
15+
"VALIDATE" => [
16+
"PASSWORD_MISMATCH" => "Şifreniz ve onaylama şifreniz eşleşmiyor.",
17+
"USERNAME" => "Kullanıcı adınız sadece küçük harfler, sayılar, '.', '-', ve '_' içerebilir."
18+
]
19+
];

0 commit comments

Comments
 (0)