خودم اصلا راضی نبودم که برای یه اسکریپت سادهی نظرسنجی یه سایت و دامین راهاندازی کنیم. اما فشار مدیر تیم TrilexNET وادارم کرد که امروز بشینم و یک سایت رو مونتاژ (!) کنم و برخط کنم. هرچی که گفتم من اصلا طراح گرافیک نیستم و دست به قلمم خوب نیست ، گوش نکرد که نکرد !!

به هر حال این سایت رو بیشتر به خاطر فرومش راهاندازی کردم تا افراد سوالات خودشون رو در مورد مسائل مختلف از نصب گرفته تا استفاده در اون بپرسند.
برای دیدن سایت اینجا را کلیک کنید.
برای رفتن به انجمن پشتیبانی ITLPoll اینجا را کلیک کنید. ( از عزیزان توسعه دهنده وب که میتونن من رو کمک کنند ، تماس بگیرن تا مدیرشون کنم ! )
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
بعضی از دوستان هم که سوال میکنند مثل اینکه لینک ورود به مدیریت کمتر به چشم میخوره که در اینجا دوباره میزارم.
نام کاربری : demo
رمز عبور : demo
بعد از حدود ۲ روز کار بر روی نسخهی ITLPoll 3.0.1 حالا این نسخه رو به همراه ویژگیهای بسیار جدید تقدیمتان میکنم. تمام شدن ترم هم مزیتهای خوبی داره که از جملهی آن انتشار این نسخه از ITLPoll هست.
ویژگیها و تغییرات اصلی در این نسخه به صورت زیر هستند :
۱- امکان انتخاب چندین گزینه به طور همزمان برای هر نظرسنجی
۲- کنترل بیشتر بر روی کوکیها و امکان شرکت در نظرسنجیهای جدید
۳- اصلاح مشکل لینکر صفحهی خانگی (include_itlpoll.php)
۴- بهبود سازی قالبها و پالایش بهتر بر روی متغیرهای ورودی و خروجی
توضیحی مختصر :
مورد اول که روشنه. مدیر سیستم میتونه در قسمت مدیریت برای هر نظرسنجی گزینهی « نظرسنجی چندگانه » رو انتخاب کنه تا هر کاربر در هر بار شرکتش در نظرسنجی بتواند به جای تنها یک گزینه ، چند گزینه ( یک ، چند و یا همهی گزینهها ) را انتخاب کند.
مورد دوم شاید یک کمی گنگ باشه. در نسخههای قبلی هنگامی که مدیر یک نظرسنجی را فعال میکرد ، کاربران نظرهای خودشان را ثبت میکردند و دیگر امکان شرکت در نظرسنجی ( حتی در صورت فعال شدن یک نظرسنجی جدید دیگر ) را نداشتند. اما در این نسخه به محض فعالشدن یک نظرسنجی جدید ، کاربرانی که در نظرسنجیهای قبلی شرکت کرده بودند ، کوکیهای مرورگرشان ریست شده و مجددا میتوانند ( فقط برای یکبار ) در نظرسنجی جدید شرکت کنند ( که طبعا میتواند چندگانه یا تکی باشد )
مورد سوم مشکلی بود که دوستان بهم اطلاع دادن ( متاسفانه خودم متوجهش نشده بودم ! ) وقتی که کاربر سیستم را از طریق لینکر صفحهی خانگی (include_itlpoll.php) در صفحهی اول سایتش قرار میداد ، لینکهای نتایج و آرشیو و کلید ثبت نتایج به همین صفحهی جاری خانگی ( به جای پوشهی اصلی ITLPoll ) اشاره میکردند که در این صورت در صفحهی Pop-Up بازشده کل Home Page باز میشد که در این نسخه رفع شد.
(لینک دانلود در ادامه نوشته ) ادامه ی نوشته
امروز همین طوری به فکر افتادم که تعداد خطوط نوشته شده در ITLPoll رو بشمارم. تا ببینم در این ۵-۴ ساله چند خط کد نوشتم ؟!! 
بنابراین از دو روش ( یکی دستی و یکی هم برنامهای ) استفاده کردم. در روش دستی تعداد خطوط کد PHP موجود رو که جمع زدم حدود ۷۰۰۰ ( هفت هزار ) کد خط بدست آمد که البته از این ۷۰۰۰ خط حدود ۲۰۰۰ تا ۲۵۰۰ خط مربوط به کلاسهای XML ، تبدیل تاریخ هجری به شمسی و چارت است و میشه گفت که حدود ۴۰۰۰ تا ۴۵۰۰ کد خط PHP رو خودم نوشتم. البته این تعداد فقط مربوط به کدهای PHP هست و معلومه که وقتی رو هم روی قالبها و عکسها و زبانهای مختلف صرف کردم که اونها حساب نمیشن !!
بعد از این کار از یک برنامهی Line Counter استفاده کردم که نتیجهی تعداد خطوط فایلهای PHP حدود ۸۰۰۰ خط کد درآمد که از این تعداد ۸۰۰ خط آن خطوط خالی ( جهت خوانایی برنامه ) بودند که به صورت دستی من اونها رو حساب نکردم پس این برنامه هم تعداد خطوطی رو که شمرده بودم تایید کرد.
در نتیجه این کنجاوی من هم با دونستن اینکه ITLPoll نسخهی ۳٫۰٫۱ شامل بیش از ۷۰۰۰ خط کد است به پایان رسید.
فکر میکنم بعضی وقتها کنجاویهام فقط وقتگیرن !!! ولی برای یک سیستم نظرسنجی رقم کمی نیست !
با سلام 
این یکی دو روزه بیکار بودم و تعدادی بروز رسانی را در نسخهی ۳٫۰٫۰ سیستم نظرسنجی ITLPoll انجام دادم و هم اکنون آخرین نسخه ۳٫۰٫۱ میباشد. تعدادی تغییرات جزیی در این بروزرسانی داده شده است از جمله :
- درست کردن سیستم بازیابی رمز عبور مدیران و کاربران
- پررنگ (Bold) کردن گزینهای که دارای بیشترین رای است ( در قسمت نتایج )
- تعدادی تغییرات جزیی در ظاهر قالبهای front-end
برای آپدیت کردن نسخهی ۳٫۰٫۰ به نسخهی ۳٫۰٫۱ کافی است که این نسخه را دانلود کرده و فایلهای زیر را جایگزین فایلهای قدیمی کنید. ( تغییری در بانک اطلاعاتی داده نشده است )
- admin/index.php
- includes/functions.php
- templates/metalic-ltr/user.xml
- templates/metalic-rtl/user.xml
دانلود این نسخه از سایت رسمی
همان طور که قول داده بودم ، هم اکنون یعنی در حدود نیمهی ماه شهریورشاهد انتشار نهایی نسخهی سوم ITLPoll هستید.
از ویژگیهای عمدهی نسخهی سوم ITLPoll به صورت زیر است :
- استفاده از چارتهای پویای ۳-بعدی دایرهای و ستونی و همچنین ۲-بعدی ( قدیمی ) برای نمایش نتایج
- امکان ایجاد کاربران مختلف برای مدیریت سیستم ( اضافه ، ویرایش و یا حذف نظرسنجیها ، ویرایش تنظیمات و … )
- امکان ایجاد گروههای دسترسی برای ایجاد محدودیت برای کاربران سیستم
- تغییرات اساسی در ساختار بانک اطلاعاتی و جدا کردن تنظیمات کاربران از تنظیمات عمومی
همچنین حدود یک ماه از انتشار آزمایشی نسخهی ۳.۰.۰ میگذرد. غیر از اضافهکردن نسخهی بروز شدهی زبانهای آلمانی و اسپانیایی ، تغییرات زیر در نسخهی نهایی داده شد :
- بروز کردن سیستم بازیابی رمز عبور فراموش شده ( وارد یک loop نامحدود میشد )
- تعدادی بهینهسازی در قسمت محاسبات برای چارتهای ۳-بعدی
- اضافهکردن نمایش دهندهی آخرین نسخهی موجود در پانل مدیریت از سایت SourceForge و TrilexNET
- تعدادی تغییرات و بهینهسازی در قسمت set کردن کوکیهای front-end
- تغییرات محتوایی برای نصاب و قالبهای سیستم
از این نسخه با خیال تقریبا راحت میتوانید در سایت خود استفاده کنید. چرا که تقریبا بیشتر تستهای امنیتی و منطقی روی آن انجام گرفته است.
ادامه ی نوشته

یک خبر دارم اینکه سیستم نظرسنجی ITLPoll به آزمایشگاه Trilex ملحق شد. شرکت Trilex یک شرکت Open Source هست که پروژههای Open Source را در توسعه ، تست و البته فروش همکاری میکند. در طی تماسهایی مدیر این گروه با بنده داشتند ، اظهار تمایل به اضافه کردن ITLPoll به آزمایشگاهشان در جهت توسعهی هرچه بیشتر این سیستم کردند و البته منم با خرسندی کامل (!) پذیرفتم. به زودی وب سایتی (احتمالا با نام UniPoll) برای پشتیبانی رسمی از ITLPoll توسط این گروه افتتاح خواهد شد.
در واقع هدف اصلی این گروه کسب درآمد از پروژههای موفق Open Source هست. امیدوارم که این پروژهی کاملا ایرانی بتواند به این هدف برسد.
البته هنوز آغوش بنده برای کسانی که میخواهند در توسعهی این پروژه همکاری کنند ، باز است.