From 6c30366e477e3a6a1ebf047bc08ed5b3f9ade8dc Mon Sep 17 00:00:00 2001 From: Michael Hamann Date: Mon, 23 May 2011 00:06:40 +0200 Subject: Correct the subscription user regex FS#2250 This fixes the subscription user regex to really only not to match the author of the change but to still match users who have that username as substring in their username. --- inc/subscription.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'inc') diff --git a/inc/subscription.php b/inc/subscription.php index 8e3a99a8f..669d6137d 100644 --- a/inc/subscription.php +++ b/inc/subscription.php @@ -278,8 +278,8 @@ function subscription_addresslist(&$data){ } $pres = array('style' => 'every', 'escaped' => true); if (!$self && isset($_SERVER['REMOTE_USER'])) { - $pres['user'] = '((?:(?!' . preg_quote_cb($_SERVER['REMOTE_USER']) . - ')\S?)+)'; + $pres['user'] = '((?!' . preg_quote_cb($_SERVER['REMOTE_USER']) . + '\b)\S+)'; } $subs = subscription_find($id, $pres); $emails = array(); -- cgit v1.2.3 From ded89ef6a31e8cfcc56aa96b75be8ae6ab58dd7c Mon Sep 17 00:00:00 2001 From: Michael Hamann Date: Mon, 23 May 2011 10:32:00 +0200 Subject: Hopefully finally fixed the subscription user regex Users with names like foo.bar still didn't receive the mail when user foo edited the page. Now the two possibilities (space and end of line) are tested instead of just a word boundary. --- inc/subscription.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'inc') diff --git a/inc/subscription.php b/inc/subscription.php index 669d6137d..c94f17ad0 100644 --- a/inc/subscription.php +++ b/inc/subscription.php @@ -279,7 +279,7 @@ function subscription_addresslist(&$data){ $pres = array('style' => 'every', 'escaped' => true); if (!$self && isset($_SERVER['REMOTE_USER'])) { $pres['user'] = '((?!' . preg_quote_cb($_SERVER['REMOTE_USER']) . - '\b)\S+)'; + '(?: |$))\S+)'; } $subs = subscription_find($id, $pres); $emails = array(); -- cgit v1.2.3 From dbb771bbe89f83ff82cffc491800ad0707288618 Mon Sep 17 00:00:00 2001 From: Adrian Lang Date: Mon, 23 May 2011 15:17:31 +0200 Subject: Fix variable name typo in indexer --- inc/indexer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'inc') diff --git a/inc/indexer.php b/inc/indexer.php index 3b4796676..1f0094876 100644 --- a/inc/indexer.php +++ b/inc/indexer.php @@ -909,7 +909,7 @@ class Doku_Indexer { $line .= "\n"; $fn = $conf['indexdir'].'/'.$idx.$suffix; $fh = @fopen($fn.'.tmp', 'w'); - if (!fh) return false; + if (!$fh) return false; $ih = @fopen($fn.'.idx', 'r'); if ($ih) { $ln = -1; -- cgit v1.2.3 From 76388d5c9afc51bec28898bfa445600b5e5711bc Mon Sep 17 00:00:00 2001 From: Michael Hamann Date: Tue, 24 May 2011 12:55:13 +0200 Subject: Use login cookie for LDAP re-auth (closes FS#2260) Since the password is no longer stored in the session, we need to use the login cookie instead. --- inc/auth/ldap.class.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'inc') diff --git a/inc/auth/ldap.class.php b/inc/auth/ldap.class.php index 420043238..8eb411995 100644 --- a/inc/auth/ldap.class.php +++ b/inc/auth/ldap.class.php @@ -158,8 +158,11 @@ class auth_ldap extends auth_basic { // in some cases getUserData is called outside the authentication workflow // eg. for sending email notification on subscribed pages. This data might not // be accessible anonymously, so we try to rebind the current user here - $pass = PMA_blowfish_decrypt($_SESSION[DOKU_COOKIE]['auth']['pass'],auth_cookiesalt()); - $this->checkPass($_SESSION[DOKU_COOKIE]['auth']['user'], $pass); + list($loginuser,$loginsticky,$loginpass) = auth_getCookie(); + if($loginuser && $loginpass){ + $loginpass = PMA_blowfish_decrypt($loginpass, auth_cookiesalt(!$loginsticky)); + $this->checkPass($loginuser, $loginpass); + } } $info['user'] = $user; -- cgit v1.2.3 From 31bc8f119cd896f19085ea120b89356393d4f8e6 Mon Sep 17 00:00:00 2001 From: Michael Hamann Date: Tue, 24 May 2011 22:38:27 +0200 Subject: Check permissions + security token in lock + draft modification FS#2265 This disables lock and draft creation for pages the user can't edit. It additionally adds a security token to the draft creation and deletion request so - at least for logged in users - drafts can't be created, modified or deleted so easily anymore. --- inc/actions.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'inc') diff --git a/inc/actions.php b/inc/actions.php index a36fdfd5b..ecf09036f 100644 --- a/inc/actions.php +++ b/inc/actions.php @@ -509,10 +509,14 @@ function act_edit($act){ if(!$DATE) $DATE = $INFO['meta']['date']['modified']; //check if locked by anyone - if not lock for my self - $lockedby = checklock($ID); - if($lockedby) return 'locked'; + //do not lock when the user can't edit anyway + if ($INFO['writable']) { + $lockedby = checklock($ID); + if($lockedby) return 'locked'; + + lock($ID); + } - lock($ID); return $act; } -- cgit v1.2.3 From 66f6026a07113ad66bd10f320b325222708aaaf2 Mon Sep 17 00:00:00 2001 From: Usama Akkad Date: Wed, 25 May 2011 10:21:20 +0200 Subject: Arabic language update --- inc/lang/ar/admin.txt | 2 +- inc/lang/ar/denied.txt | 4 ++-- inc/lang/ar/draft.txt | 2 +- inc/lang/ar/lang.php | 17 +++++++++++------ inc/lang/ar/mailtext.txt | 4 ++-- inc/lang/ar/password.txt | 2 +- inc/lang/ar/resendpwd.txt | 4 ++-- inc/lang/ar/subscr_digest.txt | 21 ++++++++++++++++++++- 8 files changed, 40 insertions(+), 16 deletions(-) (limited to 'inc') diff --git a/inc/lang/ar/admin.txt b/inc/lang/ar/admin.txt index 7edee8a2b..bbb443886 100644 --- a/inc/lang/ar/admin.txt +++ b/inc/lang/ar/admin.txt @@ -1,3 +1,3 @@ ====== الأدارة ====== -قائمة بالمهام الإدارية المتاحة فى دوكي ويكي. \ No newline at end of file +قائمة بالمهام الإدارية المتاحة فى دوكو ويكي. \ No newline at end of file diff --git a/inc/lang/ar/denied.txt b/inc/lang/ar/denied.txt index 0703697b6..11405233c 100644 --- a/inc/lang/ar/denied.txt +++ b/inc/lang/ar/denied.txt @@ -1,3 +1,3 @@ -====== ممنوع ====== +====== لا صلاحيات ====== -عذرا، ليس مصرح لك الاستمرار، لعلك نسيت تسجيل الدخول \ No newline at end of file +عذرا، ليس مصرح لك الاستمرار، لعلك نسيت تسجيل الدخول؟ \ No newline at end of file diff --git a/inc/lang/ar/draft.txt b/inc/lang/ar/draft.txt index a6221b0df..50c07f2ef 100644 --- a/inc/lang/ar/draft.txt +++ b/inc/lang/ar/draft.txt @@ -1,5 +1,5 @@ ====== وجدت مسوّدة ====== -إن تعديلك لهذه الصفحة في المرة الماضية لم يتم بشكل صحيح، حفظت دوكي ويكي آلياً مسوّدة من عملك الأخير الذي يمكنك استخدامه الآن لمتابعة التعديل. فيما يلي البيانات التي حفظت من المرة الماضية. +إن تعديلك لهذه الصفحة في المرة الماضية لم يتم بشكل صحيح، حفظت دوكو ويكي آلياً مسوّدة من عملك الأخير الذي يمكنك استخدامه الآن لمتابعة التعديل. فيما يلي البيانات التي حفظت من المرة الماضية. يرجى أن تقرر إن كنت تريد //استعادة// عملك السابق أو //حذف// المسوّدة أو //إلغاء// عملية التحرير. diff --git a/inc/lang/ar/lang.php b/inc/lang/ar/lang.php index cc2de9e8b..e5606c456 100644 --- a/inc/lang/ar/lang.php +++ b/inc/lang/ar/lang.php @@ -6,6 +6,7 @@ * @author Mostafa Hussein * @author Yaman Hokan * @author Usama Akkad + * @author uahello@gmail.com */ $lang['encoding'] = 'utf-8'; $lang['direction'] = 'rtl'; @@ -157,6 +158,9 @@ $lang['yours'] = 'نسختك'; $lang['diff'] = 'أظهر الاختلافات مع النسخة الحالية'; $lang['diff2'] = 'أظهر الاختلافات بين النسخ المحددة'; $lang['difflink'] = 'رابط إلى هذه المقارنة'; +$lang['diff_type'] = 'أظهر الفروق:'; +$lang['diff_inline'] = 'ضمنا'; +$lang['diff_side'] = 'جنبا إلى جنب'; $lang['line'] = 'سطر'; $lang['breadcrumb'] = 'أثر'; $lang['youarehere'] = 'أنت هنا'; @@ -233,13 +237,13 @@ $lang['subscr_style_list'] = 'قائمة بالصفحات المتغيرة $lang['authmodfailed'] = 'إعدادات تصريح فاسدة، يرجى مراسلة المدير.'; $lang['authtempfail'] = 'تصريح المشترك غير متوفر مؤقتاً، إن استمرت هذه الحالة يرجى مراسلة المدير'; $lang['i_chooselang'] = 'اختر لغتك'; -$lang['i_installer'] = 'برنامج تنصيب دوكي ويكي'; +$lang['i_installer'] = 'برنامج تنصيب دوكو ويكي'; $lang['i_wikiname'] = 'اسم الويكي'; $lang['i_enableacl'] = 'تفعيل ACL - مفضل'; $lang['i_superuser'] = 'مشرف'; $lang['i_problems'] = 'وجد برنامج التنصيب المشاكل التالية، لا يمكنك المتابعة قبل حلها.'; -$lang['i_modified'] = 'لأسباب أمنية هذا البرنامج سيعمل فقط مع تنصيب دوكي ويكي جديد و غير معدّل. -يجب أن تعيد فك ضغط الملفات مرة أخرى من المكتبة المضغوطة، أو راجع تعليمات تنصيب دوكي ويكي '; +$lang['i_modified'] = 'لأسباب أمنية هذا البرنامج سيعمل فقط مع تنصيب دوكو ويكي جديد و غير معدّل. +يجب أن تعيد فك ضغط الملفات مرة أخرى من المكتبة المضغوطة، أو راجع تعليمات تنصيب دوكو ويكي '; $lang['i_funcna'] = 'دالة PHP التالية غير متوفرة. %s قد يكون مزود خدمة الاستفادة قد حجبها لسبب ما.'; @@ -248,20 +252,21 @@ $lang['i_phpver'] = 'نسخة PHP التي لديك هي وهي أقل من النسخة المطلوبة %s عليك تحديث نسخة PHP'; -$lang['i_permfail'] = 'إن %s غير قابل للكتابة بواسطة دوكي ويكي، عليك تعديل إعدادات الصلاحيات لهذا المجلد!'; +$lang['i_permfail'] = 'إن %s غير قابل للكتابة بواسطة دوكو ويكي، عليك تعديل إعدادات الصلاحيات لهذا المجلد!'; $lang['i_confexists'] = 'إن %s موجود أصلاً'; $lang['i_writeerr'] = 'لا يمكن إنشاء %s، عليك التأكد من صلاحيات الملف أو المجلد وإنشاء الملف يدوياً.'; $lang['i_badhash'] = 'الملف dokuwiki.php غير مصنف أو قد تم تعديله (hash=%s)'; $lang['i_badval'] = 'القيمة %s غير شرعية أو فارغة'; $lang['i_success'] = 'الإعدادات تمت بنجاح، يرجى حذف الملف install.php الآن. -ثم تابع إلى دوكي ويكي الجديدة'; -$lang['i_failure'] = 'بعض الأخطاء حدثت أثنا كتابة ملفات الإعدادات، عليك تعديلها يدوياً قبل أن تستطيع استخدام دوكي ويكي الجديدة'; +ثم تابع إلى دوكو ويكي الجديدة'; +$lang['i_failure'] = 'بعض الأخطاء حدثت أثنا كتابة ملفات الإعدادات، عليك تعديلها يدوياً قبل أن تستطيع استخدام دوكو ويكي الجديدة'; $lang['i_policy'] = 'تصريح ACL مبدئي'; $lang['i_pol0'] = 'ويكي مفتوحة؛ أي القراءة والكتابة والتحميل مسموحة للجميع'; $lang['i_pol1'] = 'ويكي عامة؛ أي القراءة للجميع ولكن الكتابة والتحميل للمشتركين المسجلين فقط'; $lang['i_pol2'] = 'ويكي مغلقة؛ أي القراءة والكتابة والتحميل للمشتركين المسجلين فقط'; $lang['i_retry'] = 'إعادة المحاولة'; +$lang['i_license'] = 'اختر الرخصة التي تريد وضع المحتوى تحتها:'; $lang['mu_intro'] = 'هنا يمكنك رفع ملفات متعددة في وقت واحد. انقر على زر استعرض لاضافتهم إلى الطابور. انقر ارفع عند الانتهاء.'; $lang['mu_gridname'] = 'اسم الملف'; $lang['mu_gridsize'] = 'الحجم'; diff --git a/inc/lang/ar/mailtext.txt b/inc/lang/ar/mailtext.txt index 541d28da2..21d416566 100644 --- a/inc/lang/ar/mailtext.txt +++ b/inc/lang/ar/mailtext.txt @@ -1,4 +1,4 @@ -تم تغيير أو أضافة صفحة فى دوكيويكي. اليك التفاصيل: +تم تغيير أو أضافة صفحة فى دوكو ويكي. اليك التفاصيل: التاريخ : @DATE@ المتصفح : @BROWSER@ @@ -13,5 +13,5 @@ -- -تم أرسال هذه الرسالة من الدوكيويكي المتوجدة فى +تم أرسال هذه الرسالة من دوكو ويكي فى @DOKUWIKIURL@ diff --git a/inc/lang/ar/password.txt b/inc/lang/ar/password.txt index c86624966..c8530bb02 100644 --- a/inc/lang/ar/password.txt +++ b/inc/lang/ar/password.txt @@ -6,5 +6,5 @@ كلمة السر : @PASSWORD@ -- -تم أرسال هذه الرسالة من دوكيويكي +تم أرسال هذه الرسالة من دوكو ويكي @DOKUWIKIURL@ diff --git a/inc/lang/ar/resendpwd.txt b/inc/lang/ar/resendpwd.txt index e9f6690ae..c69713706 100644 --- a/inc/lang/ar/resendpwd.txt +++ b/inc/lang/ar/resendpwd.txt @@ -1,3 +1,3 @@ -==== إرسال رقم سري جديد ==== +==== إرسال كلمة سر جديدة ==== -رجاء اكتب اسم المستخدم في الاستمارة الموجودة في الأسفل ليتم طلب رقم سري جديد لحسابك في هذا الويكي . سيتم إرسال رابط لتأكيد طلبك إلى بريدك الإلكتروني المسجل . \ No newline at end of file +رجاء اكتب اسم المستخدم في الاستمارة الموجودة في الأسفل ليتم طلب رقم سري جديد لحسابك في هذا الويكي . سيرسل رابط لتأكيد طلبك إلى بريدك الإلكتروني المسجل . \ No newline at end of file diff --git a/inc/lang/ar/subscr_digest.txt b/inc/lang/ar/subscr_digest.txt index 8d6e731cf..6e8c2fa94 100644 --- a/inc/lang/ar/subscr_digest.txt +++ b/inc/lang/ar/subscr_digest.txt @@ -1 +1,20 @@ -مرحبا! \ No newline at end of file +مرحبا! + +تغيرت الصفحة @PAGE@ في ويكي @TITLE@. +هذه هي التغيرات: + +-------------------------------------------------------- +@DIFF@ +-------------------------------------------------------- + +النسخة القديمة: @OLDPAGE@ +النسخة الحديثة: @NEWPAGE@ + +لإلغاء تنبيه الصفحة, لج الويكي في +@DOKUWIKIURL@ ثم زُر +@SUBSCRIBE@ +وألغ اشتراكك من الصفحات أو النظاقات + +-- +أنشئت هذه الرسالة من دوكو ويكي في +@DOKUWIKIURL@ \ No newline at end of file -- cgit v1.2.3 From 52b88d6bc8afe596a7458effd37a26d09ba62d70 Mon Sep 17 00:00:00 2001 From: Omid Mottaghi Date: Wed, 25 May 2011 10:23:09 +0200 Subject: Persian language update --- inc/lang/fa/lang.php | 3 +++ 1 file changed, 3 insertions(+) (limited to 'inc') diff --git a/inc/lang/fa/lang.php b/inc/lang/fa/lang.php index ceea28f8e..4b9e9daa1 100644 --- a/inc/lang/fa/lang.php +++ b/inc/lang/fa/lang.php @@ -164,6 +164,9 @@ $lang['yours'] = 'نسخه‌ی شما'; $lang['diff'] = 'تفاوت‌ها را با نگارش کنونی نمایش بده.'; $lang['diff2'] = 'تفاوت‌ها را با نگارش انتخابی نمایش بده.'; $lang['difflink'] = 'پیوند به صفحه‌ی تفاوت‌ها'; +$lang['diff_type'] = 'مشاهده‌ی تفاوت‌ها'; +$lang['diff_inline'] = 'داخلی'; +$lang['diff_side'] = 'کنارهم'; $lang['line'] = 'خط'; $lang['breadcrumb'] = 'ردپا'; $lang['youarehere'] = 'محل شما'; -- cgit v1.2.3 From 5db163967c4a81c7ff8f76c0d157663a00c71e5f Mon Sep 17 00:00:00 2001 From: Martin Michalek Date: Wed, 25 May 2011 10:24:52 +0200 Subject: Slovak language update --- inc/lang/sk/lang.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'inc') diff --git a/inc/lang/sk/lang.php b/inc/lang/sk/lang.php index eaef4b679..4a2520abd 100644 --- a/inc/lang/sk/lang.php +++ b/inc/lang/sk/lang.php @@ -159,6 +159,9 @@ $lang['yours'] = 'Vaša verzia'; $lang['diff'] = 'Zobraziť rozdiely voči aktuálnej verzii'; $lang['diff2'] = 'Zobraziť rozdiely medzi vybranými verziami'; $lang['difflink'] = 'Odkaz na tento prehľad zmien'; +$lang['diff_type'] = 'Prehľad zmien:'; +$lang['diff_inline'] = 'Vnorený'; +$lang['diff_side'] = 'Vedľa seba'; $lang['line'] = 'Riadok'; $lang['breadcrumb'] = 'História'; $lang['youarehere'] = 'Nachádzate sa'; @@ -240,7 +243,7 @@ $lang['i_wikiname'] = 'Názov Wiki'; $lang['i_enableacl'] = 'Aktivovať ACL (doporučené)'; $lang['i_superuser'] = 'Správca'; $lang['i_problems'] = 'Inštalátor narazil na nižšie uvedené problémy. Nemôžete pokračovať, pokiaľ ich neodstránite.'; -$lang['i_modified'] = 'Z bezpečnostných dôvodov bude tento skript fungovať iba s novou, neupravenou inštaláciou Dokuwiki. Môžete buď znovu rozbaliť stiahnutý inštalačný balíček alebo preštudovať inštalačné inštrukcie Dokuwiki'; +$lang['i_modified'] = 'Z bezpečnostných dôvodov bude tento skript fungovať iba s novou, neupravenou inštaláciou Dokuwiki. Môžete buď znovu rozbaliť stiahnutý inštalačný balík alebo preštudovať inštalačné inštrukcie Dokuwiki'; $lang['i_funcna'] = 'PHP funkcia %s nie je dostupná. Je možné, že ju z určitých dôvodov zablokoval váš poskytovateľ webhostingu?'; $lang['i_phpver'] = 'Vaša verzia PHP %s je nižšia ako požadovaná %s. Potrebujete aktualizovať Vašu inštaláciu PHP.'; $lang['i_permfail'] = '%s nie je zapisovateľný pre DokuWiki. Musíte zmeniť prístupové práva pre tento adresár!'; -- cgit v1.2.3