PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پاك كردن پيغام هاي خصوص يك كاربر



mk2
12-06-2009, 06:52 AM
سلام عيدتان مبارك !
همانطور كه مييدانيد خيلي از كاربران علاقه خاصي به آرشيو كردن پيغامهاي خصوصي خود دارند و حجم بالايي از بانك را اشغال ميكنند حالا متصور شويد كاربري چند سال بخواهد در يك انجمن وارد نشود ولي پيامها باقي بمانيد !
آيا راهي وجود دارد كه صندوق پيغامهاي يك كاربر بدون هرگونه تغيير در كاربري او داده شود خالي شود ؟
مثلا مشخص كنيم كه اگر كاربري يك سال لاگين نداشت تمام پيغامهاي او پاك شود ؟


يا علي

firoozmandan
12-06-2009, 07:16 AM
سلام

یک بسته برای اینکار پیدا کردم که به شما اجازه میده PM های تمام کاربر ها که مثلا مربوط به N روز قبل هست را حذف کنید
اما متاسفانه این مد تا اس ام اف 1.1.4 پشتیبانی میشده



<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>

در صورت آشنای کافی با PHP باید بتونید مشکلش برای نسخه های فعلی را حل کنید


This MOD allow to remove all private messages (to all members) sent by X days.


یا علی

مهدی.
12-06-2009, 09:20 PM
سلام آقای کیایی؛

از لحاظ مسائل مدیریتی و انسانی درست نیست شما چنین کاری بکنید! (عذرخواهی) شما میتونید محدودیت تعداد پیغام خصوصی رو تعریف کنید، اما درست نیست پیغامهای خصوصی افراد رو بدون اینکه قبلاً در قوانین ذکر کرده باشید، حذف کنید! شاید در پیغام خصوصی مطالبی باشد که کاربر شما برایش مهم باشد! شما میتونید محدود کنید، اما به نظرم صحیح نیست حذف کنید.

پاییزتان پر مهر

mersad
12-06-2009, 09:43 PM
نام پیغام خصوصی هست

نه پاک کردنش نه خواندنش کار درستی نیست
هرچند که این کار زیاد انجام میشه و توصیه های من و اقا مهدی و امسال ما تاثیری ندارد
حتی پیغام ها دونه به دونه خوانده هم میشود


علی موسی الرضا عشق و امیدم

mk2
12-07-2009, 08:04 AM
سلام


حتی پیغام ها دونه به دونه خوانده هم میشود

تا اونجا كه من ميدونم smf راهي نذاشته كه پيامها خونده بشه.


سلام آقای کیانی؛
اما درست نیست پیغامهای خصوصی افراد رو بدون اینکه قبلاً در قوانین ذکر کرده باشید، حذف کنید!
خير .
اول ما اعلام ميكنيم كه همچين چيزي هست.
مثلا ياهو اگر شما به مدت طولاني ايميل خود را بلا استفاده قرار دهيد آنرا معلق ميكند واگر خيلي به درازا بكشد و آنرا پس دهد كل ايميل را ريست ميكند و سپس تحويل ميدهد.


سلام آقای کیانی؛
شما میتونید محدود کنید، اما به نظرم صحیح نیست حذف کنید.

شما متصور شويد انجمن x چندين هزار كاربر دارد و چند در صد از اينها تمام ظرفيت صتدوق را اشغال كرده اند و حالا چند سالي به انجمن شما نميآيند (اصلا ديگه كامپيوتر كار نميكنند! يا هر چيز مشابه ...!) خوب دليلي نداره تا ابد اينباكس انها پر باشد و حجم بانك و هاست به اين گروني رو هم مصرف كنه و هزار و يك پيامد ديگه .

يا علي

مهدی.
12-07-2009, 08:25 AM
اول عذر میخوام که اسمتون رو نوشتم کیایی و ... . (البته کیایی هم اسمهای بزرگی داشتن مثل میلاد کیایی استاد سنتور ایران و ... )

تا اونجا كه من ميدونم smf راهي نذاشته كه پيامها خونده بشه.
همیشه راهی هست ;) ;D ::)


مثلا ياهو اگر شما به مدت طولاني ايميل خود را بلا استفاده قرار دهيد آنرا معلق ميكند واگر خيلي به درازا بكشد و آنرا پس دهد كل ايميل را ريست ميكند و سپس تحويل ميدهد.
برای یاهو طبیعی هست اینکار و البته از روز اول این قانون رو گذاشته بودن ! مثلاً یاهو شناسه رو حذف میکنه اما دیگه نمیشه با اون شناسه عضو شد! اما خوب ام اس ان شناسه رو حذف میکنه و میشه با اون شناسه عضو شد! پس درست نیست مثال شما چون اساس کار اونا چیز دیگری هست و البته قوانین رو اونچنین نوشتن !


شما متصور شويد انجمن x چندين هزار كاربر دارد و چند در صد از اينها تمام ظرفيت صتدوق را اشغال كرده اند و حالا چند سالي به انجمن شما نميآيند (اصلا ديگه كامپيوتر كار نميكنند! يا هر چيز مشابه ...!) خوب دليلي نداره تا ابد اينباكس انها پر باشد و حجم بانك و هاست به اين گروني رو هم مصرف كنه و هزار و يك پيامد ديگه .
شما میتونید در قوانین بنویسید هرکاربری به مدت مشخصی لاگین نکند از لیست اعضا حذف میشود و این امکان در اس ام اف هست که کاربران را پیدا کنید و حذف کنید! اما صحیح نیست که شما به این بهانه فقط ارسالهای خصوصیشون رو حذف کنید! پس این توجیه شما هم به نظرم صحیح نیست!

در هر صورت کسی قادر نیست جلوی شما رو بگیرد، منم همچنین قصدی ندارم! فقط از نظر اخلاقی خواستم مواردی رو یادآوری کنم که مطلع باشید. در هر صورت سایت مال شماست و اختیار سایت با شماست. هر سایتی مالکی واقعی دارد که نمیتوان جلوی سیاستهای آن سایت ایستاد!

پاییزتان پر مهر

mk2
12-07-2009, 01:48 PM
در هر صورت کسی قادر نیست جلوی شما رو بگیرد، منم همچنین قصدی ندارم! فقط از نظر اخلاقی خواستم مواردی رو یادآوری کنم که مطلع باشید. در هر صورت سایت مال شماست و اختیار سایت با شماست. هر سایتی مالکی واقعی دارد که نمیتوان جلوی سیاستهای آن سایت ایستاد!

سلام
خواهش ميكنم مهدي جان.
خير سوء تفاهم نشه ما خوشحال ميشم كه دوستان به ما لطف دارند و اينقدر راتحت با ما بحث ميكنند .
كاربري كه پاك بشه ارسالها يا بايد حذف بشن يا با نام مهمان بايد بمانند پس بهتره كاربران حتي اگر هيچ وقتت فعاليت نكنندكاربري باقي بماند ولي
ما ميخواهيم نام كاربري باقي بمونه شايد روزي اين كاربر بخواد برگرده و اينكه يكي بياد شناسه اش رو بگيره يه خرده .....
ولي قوانين رو تغيير ميديم و اعلام عمومي ميكنيم تا مثلا دو سال ديگر اين قانون اجرا ميشود .
پس اينجوري بايد گفت كه اگر اين برنامه بخواد اجرا بشه بايد گفت اگر كاربري تا يك سال لاگين نكنه خودكار خود سيستم پيغامهاي خصوصي رو پاك كنه و اگر تا سه سال لاگين نكرد كاربري حذف بشه !

مهدی.
12-07-2009, 02:09 PM
خواهش میکنم. نظر لطف شماست.

در هر صورت شما باید طبق قوانینی که تعیین میکنید عمل کنید؛
نظر کلی من همین هست که شما قوانین رو ویرایش کنید، توسط هر روشی که به نظرتون بهتر هست اطلاع رسانی کنید و سپس طبق قوانین عمل کنید.

اما نظرم بر این هست که شناسه افرادی که فعالیتی ندارند را در یک گروه خاص (مثلا با عنوان : عضو حذف شده) قرار بدید و تمام دسترسیها رو از اون گروه بردارید. اینجوری شناسه شخص مورد نظر محفوظ میماند تا اگر روزی قصد استفاده از شناسه را داشت بتواند از شناسه محبوب خود استفاده نماید (طبیعتاً توانایی ارسال پ.خ را نباید برای وی محدود کنید تا بتواند با شما مکاتبه کند و شناسه خود را آزاد سازد)

پیغام خصوصیها هم حتماً محدود به تعداد اندکی بفرمایید و بعد از رسیدن موعد اعمال قانون، طبق قانونهای خود رسیدگی کنید و ... .

اینها همه نظرات شخصی من هست و ممکن است نظر شما متفاوت باشد.

پاییزتان پر مهر

mot.moh
05-22-2010, 08:06 PM
با وجود تمام مشکلات و اشکالات حذف پیغام خصوصی ، ما میخواهیم این کار رو بکنیم. برای همین کار میخواهیم پیغام خصوصی های قدیمی تر از یک تاریخ خاص رو حذف کنیم.

چند تا سوال داشتم در مورد روش اینکار.

1. آیا پیغام خصوصی های اس ام اف در جدول smf_personal_messages ذخیره میشن؟ اون جدول اطلاعات دیگه ای که نداره؟
2. تاریخ های انجمن به شکل 1199428633 ذخیره میشن ! چجوری میشه اینها رو تبدیل کرد به تاریخ عادی؟
3. کوئری ای که بشه باهاش پیغام خصوصی ها رو حذف کرد چیه؟ ما میخواهیم ردیف هایی از جدول smf_personal_messages که مقدار ستون msgtime اونها قدیمی تر از تاریخ X هست حذف بشن.

علیرضا
05-22-2010, 10:31 PM
سلام

دوستان به نظرتون محدود کردن تعداد پیغام خصوصی بهتر از حذفشون نیست؟

یا حــــــــق

نوید
05-23-2010, 04:02 AM
به نظر منم محدود کردن بهتر از حذف کردن است
موفق باشید

mot.moh
05-23-2010, 07:15 AM
الان اینکه دوستان جواب نمیدن ، برای اینه که نمیخواهند یک کار نادرست یا دارای اشکال رو یاد بدن؟

معمولا عده ی خیلی زیادی از کاربران که عضو میشن ، بعد مدتی اکانتشون رو ول می کنند. در طول این مدت پیغام های خصوصی ای از طرف مدیریت سایت همگانی ارسال میشه ، یا از طرف دیگران براشون ارسال میشه ، همگی در آرشیو بیخود میمونه. الان با وجود محدودیت های اعمال شده ، به تعداد یک چهارم کل ارسال های سایت ، تو سایت ما پیغام خصوصی هست ! خب بابا این چیزها همینه دیگه !
در ضمن مسلما قبل از حذف ، برای دیگران اطلاعیه و ایمیل ارسال میشه که چه چیزهایی حذف خواهد شد و اگر کسی نیاز داشت بیاد پیغام هاش رو کپی بگیره.

علیرضا
05-23-2010, 03:19 PM
سلام

خُب می شه به همه کاربرا برای یک خبر عمومی خبرنامه ارسال کرد

یا حـــــــــــق

mot.moh
05-23-2010, 04:54 PM
با وجود تمام مشکلات و اشکالات حذف پیغام خصوصی ، ما میخواهیم این کار رو بکنیم. برای همین کار میخواهیم پیغام خصوصی های قدیمی تر از یک تاریخ خاص رو حذف کنیم.

چند تا سوال داشتم در مورد روش اینکار.

1. آیا پیغام خصوصی های اس ام اف در جدول smf_personal_messages ذخیره میشن؟ اون جدول اطلاعات دیگه ای که نداره؟
2. تاریخ های انجمن به شکل 1199428633 ذخیره میشن ! چجوری میشه اینها رو تبدیل کرد به تاریخ عادی؟
3. کوئری ای که بشه باهاش پیغام خصوصی ها رو حذف کرد چیه؟ ما میخواهیم ردیف هایی از جدول smf_personal_messages که مقدار ستون msgtime اونها قدیمی تر از تاریخ X هست حذف بشن.

hamid.soltani92
05-25-2010, 10:46 AM
با وجود تمام مشکلات و اشکالات حذف پیغام خصوصی ، ما میخواهیم این کار رو بکنیم. برای همین کار میخواهیم پیغام خصوصی های قدیمی تر از یک تاریخ خاص رو حذف کنیم.

چند تا سوال داشتم در مورد روش اینکار.

1. آیا پیغام خصوصی های اس ام اف در جدول smf_personal_messages ذخیره میشن؟ اون جدول اطلاعات دیگه ای که نداره؟
2. تاریخ های انجمن به شکل 1199428633 ذخیره میشن ! چجوری میشه اینها رو تبدیل کرد به تاریخ عادی؟
3. کوئری ای که بشه باهاش پیغام خصوصی ها رو حذف کرد چیه؟ ما میخواهیم ردیف هایی از جدول smf_personal_messages که مقدار ستون msgtime اونها قدیمی تر از تاریخ X هست حذف بشن.

سلام
با اجازه استاد فیروزمندان! :angel:
1.بله اون جدول صرفا جهت ذخیره سازی پیغام های خصوصی استفاده میشه
2.میتونید توسط تابع strtotime زمان تاریخ مورد نظر رو به ثانیه تبدیل کنید و سپس استفاده کنید

strtotime(&#039;1st January 2004&#039;)
اطلاعات بیشتر:
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
3.میتونین از حلقه های while استفاده کنین
البته با خود mysql هم میشه ولی اگه با while کار کنید خیلی راحت تره
اگر مشکلی بود همینجا مطرح کنین
موفق باشید