تالار گفتمان مانشت
ویرایش یک رکورد توسط یک مدیر و غیرفعال شدن دسترسی به آن رکورد برای بقیه مدیران سایت - نسخه‌ی قابل چاپ

ویرایش یک رکورد توسط یک مدیر و غیرفعال شدن دسترسی به آن رکورد برای بقیه مدیران سایت - targol - 24 خرداد ۱۳۹۵ ۰۲:۵۰ ب.ظ

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

ویرایش یک رکورد توسط یک مدیر و غیرفعال شدن دسترسی به آن رکورد برای بقیه مدیران سایت - blackhalo1989 - 24 خرداد ۱۳۹۵ ۰۳:۱۶ ب.ظ

با ajax. در نظر داشته باشید که http یه پروتکل stateless هست پس وقتی سرور یه درخواست رو جواب داد دیگه از کلاینت قطع میشه. راه حل (در واقع workaround) اینه که تمام کلاینت ها چند ثانیه یه بار (مثلا ۱۰ ثانیه یه بار) با ایجکس چک کنن که رکورد های مورد نظر قفل شدن یا باز هستن یعنی یه هر کلاینت هر ۱۰ ثانیه یه درخواست ایجکس بفرسته برای سرور.
یه راه حل دیگه هم به ذهنم میرسه اما یه باگ گنده داره.

ویرایش یک رکورد توسط یک مدیر و غیرفعال شدن دسترسی به آن رکورد برای بقیه مدیران سایت - targol - 24 خرداد ۱۳۹۵ ۰۳:۳۸ ب.ظ

خیلی ممنون از پاسختون.
به نظر شما جوملا هم از ajax برای اینکار استفاده می کنه؟؟
الان جوملا رو امتحان کردم وقتی یک مدیر ماژولی رو برای ویرایش باز میکنه مدیر دوم علامت قفل رو نمیبینه اما وقتی روی اون ماژول کلیک می کنه بهش پیغام خطا میده و بعد علامت قفل ظاهر میشه. این یعنی از ajax استفاده نمیکنه. درسته؟

RE: ویرایش یک رکورد توسط یک مدیر و غیرفعال شدن دسترسی به آن رکورد برای بقیه مدیران سایت - blackhalo1989 - 24 خرداد ۱۳۹۵ ۰۳:۴۲ ب.ظ

(۲۴ خرداد ۱۳۹۵ ۰۳:۳۸ ب.ظ)targol نوشته شده توسط:  خیلی ممنون از پاسختون.
جوملا هم از ajax برای اینکار استفاده می کنه؟؟
نمیدونم. اما مانشت برای چت از ایجکس استفاده می کنه. Big Grin
میتونید تو developer tools ببینید. تو کروم بخش network نشون میده درخواست ها رو. میتونید درخواست های ایجکس رو فیلتر کنید (XHR).

(۲۴ خرداد ۱۳۹۵ ۰۳:۳۸ ب.ظ)targol نوشته شده توسط:  الان جوملا رو امتحان کردم وقتی یک مدیر ماژولی رو برای ویرایش باز میکنه مدیر دوم علامت قفل رو نمیبینه اما وقتی روی اون ماژول کلیک می کنه بهش پیغام خطا میده.
ممکنه همون وقتی که کلیک می کنید چک می کنه ببینه کسی در حال ویرایش هست.