|
From: <ir...@us...> - 2013-04-01 04:09:44
|
Revision: 11336
http://sourceforge.net/p/xoops/svn/11336
Author: irmtfan
Date: 2013-04-01 04:09:41 +0000 (Mon, 01 Apr 2013)
Log Message:
-----------
- change version to BETA 1(2013/04/01)
- fix some parts in templates, definitions, help.html(2013/04/01)
- bug fix: item_id is int not text. add greater than and lower than for item_id in logs form(2013/04/01)
- add persian language(2013/04/01)
Modified Paths:
--------------
XoopsModules/userlog/trunk/userlog/class/setting.php
XoopsModules/userlog/trunk/userlog/docs/changelog.txt
XoopsModules/userlog/trunk/userlog/language/english/admin.php
XoopsModules/userlog/trunk/userlog/language/english/help/help.html
XoopsModules/userlog/trunk/userlog/language/english/modinfo.php
XoopsModules/userlog/trunk/userlog/templates/userlog_admin_logs.html
XoopsModules/userlog/trunk/userlog/xoops_version.php
Added Paths:
-----------
XoopsModules/userlog/trunk/userlog/language/persian/
XoopsModules/userlog/trunk/userlog/language/persian/admin.php
XoopsModules/userlog/trunk/userlog/language/persian/blocks.php
XoopsModules/userlog/trunk/userlog/language/persian/help/
XoopsModules/userlog/trunk/userlog/language/persian/help/help.html
XoopsModules/userlog/trunk/userlog/language/persian/help/index.html
XoopsModules/userlog/trunk/userlog/language/persian/index.html
XoopsModules/userlog/trunk/userlog/language/persian/modinfo.php
Modified: XoopsModules/userlog/trunk/userlog/class/setting.php
===================================================================
--- XoopsModules/userlog/trunk/userlog/class/setting.php 2013-03-31 23:56:08 UTC (rev 11335)
+++ XoopsModules/userlog/trunk/userlog/class/setting.php 2013-04-01 04:09:41 UTC (rev 11336)
@@ -267,7 +267,7 @@
"title" => _AM_USERLOG_ITEM_NAME,
"value" => null
),
- "item_id" => array( "type" => "text",
+ "item_id" => array( "type" => "int",
"title" => _AM_USERLOG_ITEM_ID,
"value" => null
),
@@ -359,7 +359,8 @@
$defEl = "_AM_USERLOG_". strtoupper($ele.$type); // if constant is defined in translation - it is good for now
if (defined($defEl . "_FORM")) {
$el[$ele.$type] = new XoopsFormText(constant($defEl), "options[{$ele}{$type}]", 10, 255, !empty($options[$ele.$type]) ? $options[$ele.$type] : null);
- $el[$ele.$type]->setDescription(sprintf(constant($defEl . "_FORM"), $ele, $ele));
+ $defEle = "_AM_USERLOG_". strtoupper($ele);
+ $el[$ele.$type]->setDescription(sprintf(constant($defEl . "_FORM"), constant($defEle), constant($defEle)));
$form->addElement($el[$ele.$type]);
}
}
Modified: XoopsModules/userlog/trunk/userlog/docs/changelog.txt
===================================================================
--- XoopsModules/userlog/trunk/userlog/docs/changelog.txt 2013-03-31 23:56:08 UTC (rev 11335)
+++ XoopsModules/userlog/trunk/userlog/docs/changelog.txt 2013-04-01 04:09:41 UTC (rev 11336)
@@ -1,5 +1,9 @@
Userlog
Changelog:
+- change version to BETA 1(2013/04/01)
+- fix some parts in templates, definitions, help.html(2013/04/01)
+- bug fix: item_id is int not text. add greater than and lower than for item_id in logs form(2013/04/01)
+- add persian language(2013/04/01)
- add page admin (yes/no) to table logs in database for recognizing admin pages(2013/03/21)
- change version to ALPHA 2(2013/03/19)
- enhance admin/logs.php template to show admin(y/n), group names, user link, user ip link to whois, ...(2013/03/19)
Modified: XoopsModules/userlog/trunk/userlog/language/english/admin.php
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/english/admin.php 2013-03-31 23:56:08 UTC (rev 11335)
+++ XoopsModules/userlog/trunk/userlog/language/english/admin.php 2013-04-01 04:09:41 UTC (rev 11336)
@@ -117,32 +117,51 @@
define("_AM_USERLOG_ORDER","Order by");
define("_AM_USERLOG_ORDER_DSC","Ascending or Descending order");
-define("_AM_USERLOG_LOG_ID_FORM","Enter one '%1\$s' or several '%2\$s's separated with comma to show logs based on that. eg: 23,32,12");
-define("_AM_USERLOG_LOG_IDGT","Log id greater than");
-define("_AM_USERLOG_LOG_IDGT_FORM","Enter one '%1\$s' to show all '%2\$s's greater than it");
-define("_AM_USERLOG_LOG_IDLT","Log id lower than");
-define("_AM_USERLOG_LOG_IDLT_FORM","Enter one '%1\$s' to show all '%2\$s's lower than it");
+// for all INT logs use these definition
+define("_AM_USERLOG_INTGT","%1\$s greater than");
+define("_AM_USERLOG_INTLT","%1\$s lower than");
+define("_AM_USERLOG_TIMEGT","%1\$s since");
+define("_AM_USERLOG_TIMELT","%1\$s until");
+define("_AM_USERLOG_INT_FORM","Enter one '%1\$s' or several '%2\$s's separated with comma to show logs based on that. eg: 23,32,12");
+define("_AM_USERLOG_INTGT_FORM","Enter one '%1\$s' to show all '%2\$s's greater than it.");
+define("_AM_USERLOG_INTLT_FORM","Enter one '%1\$s' to show all '%2\$s's lower than it.");
+define("_AM_USERLOG_TIMEGT_FORM","Enter Time of '%1\$s' to show all logs since that time. Positive for days and negative for hours. eg: 1 means since one day ago.");
+define("_AM_USERLOG_TIMELT_FORM","Enter Time of '%1\$s' to show all logs until that time. Positive for days and negative for hours. eg: 1 means since one day ago.");
+// Translators: do not touch below for now
+// START DO NOT TOUCH
+define("_AM_USERLOG_LOG_ID_FORM",_AM_USERLOG_INT_FORM);
+define("_AM_USERLOG_LOG_IDGT",sprintf(_AM_USERLOG_INTGT,_AM_USERLOG_LOG_ID));
+define("_AM_USERLOG_LOG_IDGT_FORM",_AM_USERLOG_INTGT_FORM);
+define("_AM_USERLOG_LOG_IDLT",sprintf(_AM_USERLOG_INTLT,_AM_USERLOG_LOG_ID));
+define("_AM_USERLOG_LOG_IDLT_FORM",_AM_USERLOG_INTLT_FORM);
-define("_AM_USERLOG_LOG_TIMEGT","Log time since");
-define("_AM_USERLOG_LOG_TIMEGT_FORM","Enter Time of log record to show all logs since that time. Positive for days and negative for hours. eg: 1 means since one day ago");
-define("_AM_USERLOG_LOG_TIMELT","Log time until");
-define("_AM_USERLOG_LOG_TIMELT_FORM","Enter Time of log record to show all logs until that time. Positive for days and negative for hours. eg: 1 means until one day ago");
+define("_AM_USERLOG_LOG_TIMEGT",sprintf(_AM_USERLOG_TIMEGT,_AM_USERLOG_LOG_TIME));
+define("_AM_USERLOG_LOG_TIMEGT_FORM",sprintf(_AM_USERLOG_TIMEGT_FORM,_AM_USERLOG_LOG_TIME));
+define("_AM_USERLOG_LOG_TIMELT",sprintf(_AM_USERLOG_TIMELT,_AM_USERLOG_LOG_TIME));
+define("_AM_USERLOG_LOG_TIMELT_FORM",sprintf(_AM_USERLOG_TIMELT_FORM,_AM_USERLOG_LOG_TIME));
-define("_AM_USERLOG_UID_FORM","Enter one '%1\$s' or several '%2\$s's separated with comma to show logs based on that. eg: 23,32,12");
-define("_AM_USERLOG_UIDGT","User id greater than");
-define("_AM_USERLOG_UIDGT_FORM","Enter one '%1\$s' number to show all logs for all users with a '%2\$s' greater than that");
-define("_AM_USERLOG_UIDLT","User id lower than");
-define("_AM_USERLOG_UIDLT_FORM","Enter one '%1\$s' number to show all logs for all users with a '%2\$s' lower than that");
+define("_AM_USERLOG_UID_FORM",_AM_USERLOG_INT_FORM);
+define("_AM_USERLOG_UIDGT",sprintf(_AM_USERLOG_INTGT,_AM_USERLOG_UID));
+define("_AM_USERLOG_UIDGT_FORM",_AM_USERLOG_INTGT_FORM);
+define("_AM_USERLOG_UIDLT",sprintf(_AM_USERLOG_INTLT,_AM_USERLOG_UID));
+define("_AM_USERLOG_UIDLT_FORM",_AM_USERLOG_INTLT_FORM);
+define("_AM_USERLOG_LAST_LOGINGT",sprintf(_AM_USERLOG_TIMEGT,_AM_USERLOG_LAST_LOGIN));
+define("_AM_USERLOG_LAST_LOGINGT_FORM",sprintf(_AM_USERLOG_TIMEGT_FORM,_AM_USERLOG_LAST_LOGIN));
+define("_AM_USERLOG_LAST_LOGINLT",sprintf(_AM_USERLOG_TIMELT,_AM_USERLOG_LAST_LOGIN));
+define("_AM_USERLOG_LAST_LOGINLT_FORM",sprintf(_AM_USERLOG_TIMELT_FORM,_AM_USERLOG_LAST_LOGIN));
+
+define("_AM_USERLOG_ITEM_ID_FORM",_AM_USERLOG_INT_FORM);
+define("_AM_USERLOG_ITEM_IDGT",sprintf(_AM_USERLOG_INTGT,_AM_USERLOG_ITEM_ID));
+define("_AM_USERLOG_ITEM_IDGT_FORM",_AM_USERLOG_INTGT_FORM);
+define("_AM_USERLOG_ITEM_IDLT",sprintf(_AM_USERLOG_INTLT,_AM_USERLOG_ITEM_ID));
+define("_AM_USERLOG_ITEM_IDLT_FORM",_AM_USERLOG_INTLT_FORM);
+// END DO NOT TOUCH
+
define("_AM_USERLOG_ADMIN_FORM","Select Yes to show all logs from Admins");
define("_AM_USERLOG_PAGEADMIN_FORM","Select Yes to show all pages in admin side of modules");
define("_AM_USERLOG_GROUPS_FORM","Enter one group with 'g' prefix (or several groups separated with comma) to show logs for all users belonging to those groups. Enter '!g' prefix to show logs for users not in those groups. eg: g1,g2,!g4 means all users belonging to group 1 OR group 2 AND not belong to group 4");
-define("_AM_USERLOG_LAST_LOGINGT","User Last Visit since");
-define("_AM_USERLOG_LAST_LOGINGT_FORM","Enter Time of User Last Visit to show all logs since that time. Positive for days and negative for hours. eg: 1 means since one day ago");
-define("_AM_USERLOG_LAST_LOGINLT","User Last Visit until");
-define("_AM_USERLOG_LAST_LOGINLT_FORM","Enter Time of User Last Visit to show all logs until that time. Positive for days and negative for hours. eg: 1 means until one day ago");
-
// for all other text logs use just one definition
define("_AM_USERLOG_TEXT_FORM","Enter one exact '%1\$s' or part of '%2\$s' to show all logs for users have that (with prefix '!' have not that). you can enter several separated with comma. eg: TERM1, !TERM2, TERM3 means all logs have TERM1 and TERM3 but have not TERM2");
// Translators: do not touch below for now
@@ -157,7 +176,6 @@
define("_AM_USERLOG_MODULE_FORM",_AM_USERLOG_TEXT_FORM);
define("_AM_USERLOG_MODULE_NAME_FORM",_AM_USERLOG_TEXT_FORM);
define("_AM_USERLOG_ITEM_NAME_FORM",_AM_USERLOG_TEXT_FORM);
-define("_AM_USERLOG_ITEM_ID_FORM",_AM_USERLOG_TEXT_FORM);
define("_AM_USERLOG_REQUEST_METHOD_FORM",_AM_USERLOG_TEXT_FORM);
define("_AM_USERLOG_GET_FORM",_AM_USERLOG_TEXT_FORM);
define("_AM_USERLOG_POST_FORM",_AM_USERLOG_TEXT_FORM);
Modified: XoopsModules/userlog/trunk/userlog/language/english/help/help.html
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/english/help/help.html 2013-03-31 23:56:08 UTC (rev 11335)
+++ XoopsModules/userlog/trunk/userlog/language/english/help/help.html 2013-04-01 04:09:41 UTC (rev 11336)
@@ -68,7 +68,7 @@
<h4 class="odd">Statistics</h4>
<p class="even">
You can see total module views, total user views, total group views through the Statistics of the userlog Module.<br /><br />
-Also you have an advance form to see any item views using some criteria like what is the module/link/log time/poster/group poster of the item<br /><br />
+Also you have an advance form to see any item views using some criteria like what is the module/link/log time/viewer uid/viewer group id of the item<br /><br />
Statistics is under develop. please let us know what do you like to see here.<br /><br />
</p>
Modified: XoopsModules/userlog/trunk/userlog/language/english/modinfo.php
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/english/modinfo.php 2013-03-31 23:56:08 UTC (rev 11335)
+++ XoopsModules/userlog/trunk/userlog/language/english/modinfo.php 2013-04-01 04:09:41 UTC (rev 11336)
@@ -67,12 +67,12 @@
define("_MI_USERLOG_MAXLOGS","Maximum logs stored in database");
define("_MI_USERLOG_MAXLOGS_DSC","Logs will be deleted from database after reaching this number");
define("_MI_USERLOG_MAXLOGSPERIOD","Maximum time that logs are stored in the database. 0 = store forever");
-define("_MI_USERLOG_MAXLOGSPERIOD_DSC","Logs older than this period will be deleted from database. Positive for days and negative for hours. Advise: use a high number");
+define("_MI_USERLOG_MAXLOGSPERIOD_DSC","Logs older than this period will be deleted from database. Positive for days and negative for hours. Advise: use a large number");
// config probability
define("_MI_USERLOG_PROBSET","Probability to check database for a match setting");
define("_MI_USERLOG_PROBSET_DSC","Probability percentage to check database ONLY if it didnt find any setting in cache files for the current visitor/user. 20 means in one of each 5 hits it will check.");
define("_MI_USERLOG_PROBSTATS","Probability to update statistics in database when the visitor is logged.");
-define("_MI_USERLOG_PROBSTATS_DSC","Probability percentage to update database logs. 10 means in 1 of 10 visits of a visitor who have a match setting, it will update database. 0 means no update so you should manually update by visiting userlog > admin > home.");
+define("_MI_USERLOG_PROBSTATS_DSC","Probability percentage to update database logs. 10 means in 1 of each 10 visits of a visitor who have a match setting, it will update statistics. 0 means no update so you should manually update by visiting userlog > admin > home.");
define("_MI_USERLOG_PROBSTATSALLHIT","Probability to update statistics in database in each hit.");
define("_MI_USERLOG_PROBSTATSALLHIT_DSC","Probability percentage to update database logs. 1 means in 1 of each 100 hits it will update statistics.0 means no update so you should manually update by visiting userlog > admin > home. Advise: set a low percentage based on your website traffic.");
Added: XoopsModules/userlog/trunk/userlog/language/persian/admin.php
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/persian/admin.php (rev 0)
+++ XoopsModules/userlog/trunk/userlog/language/persian/admin.php 2013-04-01 04:09:41 UTC (rev 11336)
@@ -0,0 +1,281 @@
+<?php
+/*
+ You may not change or alter any portion of this comment or credits
+ of supporting developers from this source code or any supporting source code
+ which is considered copyrighted (c) material of the original comment or credit authors.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+*/
+/**
+ * userlog module
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
+ * @package userlog language
+ * @since 1
+ * @author irmtfan (ir...@ya...)
+ * @author The XOOPS Project <www.xoops.org> <www.xoops.ir>
+ * @version $Id: admin.php 1 2013-02-26 16:25:04Z irmtfan $
+ */
+
+// admin menus
+define("_AM_USERLOG_ADMENU_INDEX","صفحه اصلی");
+define("_AM_USERLOG_ADMENU_SETTING","تنظیم برای ثبت");
+define("_AM_USERLOG_ADMENU_LOGS","ثبت شده ها");
+define("_AM_USERLOG_ADMENU_FILE","مدیر فایل");
+define("_AM_USERLOG_ADMENU_STATS","آمار بازدید");
+define("_AM_USERLOG_ABOUT","درباره ماژول ثبت فعالیت های کاربران");
+// general error
+define("_AM_USERLOG_ERROR","یک خطا در حین انجام عملیات اتفاق افتاد .%1\$s");
+
+// setting.php loglog object options
+define("_AM_USERLOG_LOG_ID","شماره ثبت");
+define("_AM_USERLOG_LOG_ID_DSC","شماره مورد ثبت شده در پایگاه داده.");
+define("_AM_USERLOG_LOG_TIME","زمان ثبت");
+define("_AM_USERLOG_LOG_TIME_DSC","زمان مورد ثبت شده");
+define("_AM_USERLOG_UID","شماره کاربر");
+define("_AM_USERLOG_UID_DSC","شماره کاربر ثبت شده");
+define("_AM_USERLOG_ADMIN","آیا کاربر دارای دسترسی مدیریت است؟");
+define("_AM_USERLOG_ADMIN_DSC","اگر کاربر در قسمتی یا کل سایت دارای دسترسی مدیریت باشد هنگام ثبت شدن آن قسمت گزینه بله ثبت خواهد شد. مثلا وب مستر ها یا ناظران انجمن ها");
+define("_AM_USERLOG_PAGEADMIN","آیا صفحه در قسمت مدیریت است؟");
+define("_AM_USERLOG_PAGEADMIN_DSC","اگر صفحه ای که دارد ثبت میشود در قسمت مدیریت ماژول باشد بله ثبت خواهد شد.");
+define("_AM_USERLOG_GROUPS","گروه ها");
+define("_AM_USERLOG_GROUPS_DSC","تمام گروه ها در سایت");
+define("_AM_USERLOG_UNAME","نام کاربری");
+define("_AM_USERLOG_UNAME_DSC","نام کاربری در پایگاه داده");
+define("_AM_USERLOG_LAST_LOGIN","آخرین بازدید");
+define("_AM_USERLOG_LAST_LOGIN_DSC","آخرین بازدید کاربر از وب سایت");
+define("_AM_USERLOG_USER_IP","IP کاربر");
+define("_AM_USERLOG_USER_AGENT","مرورگر کاربر");
+define("_AM_USERLOG_URL","لینک");
+define("_AM_USERLOG_SCRIPT","نام اسکریپت");
+define("_AM_USERLOG_SCRIPT_DSC","نام اسکریپت مثلا در صفحه اصلی سایت index.php خواهد بود.");
+define("_AM_USERLOG_REFERER","لینک ارجاع شده (referer)");
+define("_AM_USERLOG_PAGETITLE","عنوان صفحه");
+define("_AM_USERLOG_MODULE","نام شاخه ماژول");
+define("_AM_USERLOG_MODULE_NAME","نام ماژول");
+define("_AM_USERLOG_ITEM_NAME","نام آیتم");
+define("_AM_USERLOG_ITEM_ID","شماره آیتم");
+define("_AM_USERLOG_REQUEST_METHOD","متد دریافت (GET, POST, ...)");
+define("_AM_USERLOG_GET","\$_GET");
+define("_AM_USERLOG_POST","\$_POST");
+define("_AM_USERLOG_REQUEST","\$_REQUEST");
+define("_AM_USERLOG_FILES","\$_FILES");
+define("_AM_USERLOG_ENV","\$_ENV");
+define("_AM_USERLOG_SESSION","نشست ها (SESSIONS)");
+define("_AM_USERLOG_COOKIE","کوکی ها");
+define("_AM_USERLOG_HEADER","فهرست هدر");
+define("_AM_USERLOG_LOGGER","خطاهای زوپس");
+define("_AM_USERLOG_STORE_FILE","در فایل ذخیره شوند؟");
+define("_AM_USERLOG_STORE_DB","در پایگاه داده ذخیره شوند؟");
+define("_AM_USERLOG_VIEWS","بازدید های کاربر ثبت شوند؟");
+
+// setting.php logset object
+define("_AM_USERLOG_SET_ADD","اضافه کردن یک تنظیم برای ثبت");
+define("_AM_USERLOG_SET_ID","شماره");
+define("_AM_USERLOG_SET_NAME","نام تنظیم");
+define("_AM_USERLOG_SET_NAME_DSC","یک نام فارسی یا انگلیسی به دلخواه خود بنویسید");
+define("_AM_USERLOG_SET_LOGBY","ثبت از طریق");
+define("_AM_USERLOG_SET_LOGBY_DSC","فعالیت کاربران را از طریق گرفتن این مقدار از جدول کاربران ثبت خواهد کرد. اولویت: اگر شماره کاربری وجود دارد ثبت کن وگرنه اگر شماره گروه وجود دارد ثبت کن وگرنه نه اگر شماره ip وجود دارد ثبت کن وگرنه اگر شماره یکتا صفر است همه کاربران را ثبت کن وگرنه چیزی ثبت نکن.");
+define("_AM_USERLOG_SET_UNIQUE_ID","شماره یکتا");
+define("_AM_USERLOG_SET_UNIQUE_ID_DSC"," شماره یکتا (مثلا: شماره کاربر=1, شماره گروه=3 (گروه مهمان), ip=66.249.66.1) 0=همه کاربران");
+define("_AM_USERLOG_SET_GID","شماره گروه");
+define("_AM_USERLOG_SET_IP","IP بازدید کننده");
+define("_AM_USERLOG_SET_OPTIONS","گزینه ها");
+define("_AM_USERLOG_SET_OPTIONS_DSC","چه اطلاعاتی از کاربر و صفحات بازدید شده را میخواهید ثبت کنید؟ توجه: انتخاب هیچ یعنی همه گزینه ها. انتخاب نکردن روش ذخیره سازی (فایل یا پایگاه داده) یعنی ذخیره سازی در پایگاه داده. انتخاب ثبت شدن بازدید های کاربر یعنی ثبت شماره کاربری، گروه، نام اسکریپت، نام صفحه، آیا صفحه مدیریت است؟، نام شاخه ماژول، نام ماژول، نام آیتم، شماره آیتم در پایگاه داده.");
+define("_AM_USERLOG_SET_SCOPE","حوزه عملکرد برای ثبت");
+define("_AM_USERLOG_SET_SCOPE_DSC","فعالیت کاربران در چه ماژول هایی ثبت شود؟ اگر چیزی انتخاب نکنید یعنی در همه سایت ثبت شود.");
+
+// setting.php add/edit
+define("_AM_USERLOG_SET_ERROR","خطا. اطلاعات غلطی وارد کردید!");
+define("_AM_USERLOG_SET_CREATE","تنظیم %1\$s با موفقیت ثبت شد.");
+define("_AM_USERLOG_SET_EDIT","تنظیم %1\$s با موفقیت ویرایش شد.");
+define("_AM_USERLOG_SET_UPDATE","هشدار! تنظیم ارسالی شما ساخته نشد چون تنظیم دیگری با نام %1\$s در پایگاه داده با اطلاعات مشابه ثبت از طریق و شماره یکتا وجود داشت. در هر حال این تنظیم با گزینه های وارد شده توسط شما با موفقیت به روز شد.");
+define("_AM_USERLOG_SET_CANCEL","لغو");
+
+// setting.php delete
+define("_AM_USERLOG_SET_DELETE_CONFIRM","آیا مطمان هستید که میخواهید تنظیم %1\$s را حذف کنید؟");
+define("_AM_USERLOG_SET_DELETE_ERROR","نا توانی در حذف تنظیم %1\$s");
+define("_AM_USERLOG_SET_DELETE_SUCCESS","تنظیم %1\$s با موفقیت حذف شد.");
+
+// setting.php create/clean cache
+define("_AM_USERLOG_SET_CACHE","فایل کش تنظیم مربوطه با موفقیت ساخته یا ویرایش شد.");
+define("_AM_USERLOG_SET_CLEANCACHE","فایل کش تنظیم مربوطه با موفقیت حذف شد.");
+define("_AM_USERLOG_SET_CLEANCACHE_ALL","آیا میخواهید همه فایل های کش مربوط به تنظیمات را حذف کنید؟");
+define("_AM_USERLOG_SET_CLEANCACHE_SUCCESS","%1\$d عدد فایل کش مربوط به تنظیمات با موفقیت حذف شد.");
+define("_AM_USERLOG_SET_CLEANCACHE_NOFILE","هیچ فایل کش مربوط به تنظیم وجود ندارد تا حذف شود.");
+
+// logs.php form
+define("_AM_USERLOG_LOGFORM","اطلاعات را در فرم وارد کرده و اینتر کنید یا دکمه ارسال را در زیر صفحه بزنید");
+
+define("_AM_USERLOG_LOGS_PERPAGE","تعداد ثبت شده در هر صفحه");
+define("_AM_USERLOG_LOGS_PERPAGE_DSC","عدد پیش فرض %1\$s در قسمت ویژگی های ماژول قابل تغییر است.");
+define("_AM_USERLOG_SORT","مرتب سازی بر اساس");
+define("_AM_USERLOG_SORT_DSC","یک مقدار را انتخاب کنید تا همه ثبت شده ها بر اساس آن مرنب شوند.");
+define("_AM_USERLOG_ORDER","صعودی/نزولی");
+define("_AM_USERLOG_ORDER_DSC","صعودی یا نزولی مرتب شوند");
+
+// for all INT logs use these definition
+define("_AM_USERLOG_INTGT","%1\$s بزرگتر از");
+define("_AM_USERLOG_INTLT","%1\$s کوچکتر از");
+define("_AM_USERLOG_TIMEGT","%1\$s از");
+define("_AM_USERLOG_TIMELT","%1\$s تا");
+define("_AM_USERLOG_INT_FORM","یک '%1\$s' یا چند '%2\$s's با جداسازی توسط کاما بنویسید تا ثبت شده ها بر اساس آن نمایش داده شوند. مثلا: 23,32,12");
+define("_AM_USERLOG_INTGT_FORM","یک '%1\$s' .وارد کنید تا تمام '%2\$s' های بزرگتر از آن نمایش داده شوند.");
+define("_AM_USERLOG_INTLT_FORM","یک '%1\$s' وارد کنید تا تمام '%2\$s' های کوچکتر از آن نمایش داده شوند.");
+define("_AM_USERLOG_TIMEGT_FORM","یک زمان وارد کنید تا %1\$s را از آن زمان به بعد نمایش دهد. اعداد مثبت برای روز ها و اعداد منفی را برای ساعت ها وارد کنید. مثلا: 1 یعنی از یک روز قبل.");
+define("_AM_USERLOG_TIMELT_FORM","یک زمان وارد کنید تا %1\$s را تا آن زمان نمایش دهد. اعداد مثبت برای روز ها و اعداد منفی را برای ساعت ها وارد کنید. مثلا: 1 یعنی تا یک روز قبل.");
+// Translators: do not touch below for now
+// START DO NOT TOUCH
+define("_AM_USERLOG_LOG_ID_FORM",_AM_USERLOG_INT_FORM);
+define("_AM_USERLOG_LOG_IDGT",sprintf(_AM_USERLOG_INTGT,_AM_USERLOG_LOG_ID));
+define("_AM_USERLOG_LOG_IDGT_FORM",_AM_USERLOG_INTGT_FORM);
+define("_AM_USERLOG_LOG_IDLT",sprintf(_AM_USERLOG_INTLT,_AM_USERLOG_LOG_ID));
+define("_AM_USERLOG_LOG_IDLT_FORM",_AM_USERLOG_INTLT_FORM);
+
+define("_AM_USERLOG_LOG_TIMEGT",sprintf(_AM_USERLOG_TIMEGT,_AM_USERLOG_LOG_TIME));
+define("_AM_USERLOG_LOG_TIMEGT_FORM",sprintf(_AM_USERLOG_TIMEGT_FORM,_AM_USERLOG_LOG_TIME));
+define("_AM_USERLOG_LOG_TIMELT",sprintf(_AM_USERLOG_TIMELT,_AM_USERLOG_LOG_TIME));
+define("_AM_USERLOG_LOG_TIMELT_FORM",sprintf(_AM_USERLOG_TIMELT_FORM,_AM_USERLOG_LOG_TIME));
+
+define("_AM_USERLOG_UID_FORM",_AM_USERLOG_INT_FORM);
+define("_AM_USERLOG_UIDGT",sprintf(_AM_USERLOG_INTGT,_AM_USERLOG_UID));
+define("_AM_USERLOG_UIDGT_FORM",_AM_USERLOG_INTGT_FORM);
+define("_AM_USERLOG_UIDLT",sprintf(_AM_USERLOG_INTLT,_AM_USERLOG_UID));
+define("_AM_USERLOG_UIDLT_FORM",_AM_USERLOG_INTLT_FORM);
+
+define("_AM_USERLOG_LAST_LOGINGT",sprintf(_AM_USERLOG_TIMEGT,_AM_USERLOG_LAST_LOGIN));
+define("_AM_USERLOG_LAST_LOGINGT_FORM",sprintf(_AM_USERLOG_TIMEGT_FORM,_AM_USERLOG_LAST_LOGIN));
+define("_AM_USERLOG_LAST_LOGINLT",sprintf(_AM_USERLOG_TIMELT,_AM_USERLOG_LAST_LOGIN));
+define("_AM_USERLOG_LAST_LOGINLT_FORM",sprintf(_AM_USERLOG_TIMELT_FORM,_AM_USERLOG_LAST_LOGIN));
+
+define("_AM_USERLOG_ITEM_ID_FORM",_AM_USERLOG_INT_FORM);
+define("_AM_USERLOG_ITEM_IDGT",sprintf(_AM_USERLOG_INTGT,_AM_USERLOG_ITEM_ID));
+define("_AM_USERLOG_ITEM_IDGT_FORM",_AM_USERLOG_INTGT_FORM);
+define("_AM_USERLOG_ITEM_IDLT",sprintf(_AM_USERLOG_INTLT,_AM_USERLOG_ITEM_ID));
+define("_AM_USERLOG_ITEM_IDLT_FORM",_AM_USERLOG_INTLT_FORM);
+// END DO NOT TOUCH
+
+define("_AM_USERLOG_ADMIN_FORM","بله را انتخاب کنید تا تمام ثبت شده های کاربران دارای دسترسی مدیریت را نمایش دهد.");
+define("_AM_USERLOG_PAGEADMIN_FORM","بله را انتخاب کنید تا تمام صفحات مدیریت ماژول ها را نمایش دهد.");
+define("_AM_USERLOG_GROUPS_FORM","یک گروه را با پیشوند 'g' وارد کنید (و یا چندین گروه با جداسازی توسط کاما) تا تمام ثبت شده های مربوط به اعضای متعلق به آن گروه ها را نمایش دهد. اگر با پیشوند '!g' وارد کنید اعضایی را که متعلق به آن گروه ها نیستند را نمایش میدهد. مثلا: g1,g2,!g4 یعنی همه کاربران متعلق به گروه های یک یا دو ولی آنهایی که متعلق به گروه چهار نیستند.4");
+
+// for all other text logs use just one definition
+define("_AM_USERLOG_TEXT_FORM","یک '%1\$s' کامل یا قسمتی از '%2\$s' را بنویسید تا ثبت شده های تمام کاربران دارای آن را نمایش دهد (با پیشوند '!' تمام کاربرانی که دارای آن نیستند). شما میتوانید چندین مورد را با جداسازی توسط کاما وارد کنید. مثلا: TERM1, !TERM2, TERM3 یعنی تمام آنهایی که دارای TERM1 و TERM3 هستند ولی TERM2 را ندارند.");
+// Translators: do not touch below for now
+// START DO NOT TOUCH
+define("_AM_USERLOG_UNAME_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_USER_IP_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_USER_AGENT_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_URL_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_SCRIPT_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_REFERER_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_PAGETITLE_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_MODULE_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_MODULE_NAME_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_ITEM_NAME_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_REQUEST_METHOD_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_GET_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_POST_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_REQUEST_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_FILES_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_ENV_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_SESSION_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_COOKIE_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_HEADER_FORM",_AM_USERLOG_TEXT_FORM);
+define("_AM_USERLOG_LOGGER_FORM",_AM_USERLOG_TEXT_FORM);
+// END DO NOT TOUCH
+// logs.php engine/file
+define("_AM_USERLOG_ENGINE","محل ذخیره");
+define("_AM_USERLOG_ENGINE_DSC","مکان ذخیره را وارد کنید تا ثبت شده ها از آنجا خوانده شوند.");
+define("_AM_USERLOG_ENGINE_FILE","فایل");
+define("_AM_USERLOG_ENGINE_DB","پایگاه داده");
+define("_AM_USERLOG_FILE","فایل ها");
+define("_AM_USERLOG_FILE_DSC","فایل هایی را که میخواهید بخوانید انتخاب کنید.");
+define("_AM_USERLOG_FILE_WORKING","فایل در حال کار");
+
+// logs.php error
+define("_AM_USERLOG_LOG_ERROR","هیچ موردی با این شرایط پیدا نشد.");
+define("_AM_USERLOG_LOG_STATUS","%1\$s مورد پیدا شد.");
+define("_AM_USERLOG_LOG_PAGE","صفحه");
+
+// logs.php delete
+define("_AM_USERLOG_LOG_DELETE_SELECT","حذف موارد انتخابی در این صفحه.");
+define("_AM_USERLOG_LOG_PURGE_ALL","حذف تمام موارد پیدا شده در تمام صفحات");
+define("_AM_USERLOG_LOG_DELETE_CONFIRM","آیا مطمانید که میخواهید حذف کنید؟ موارد کاملا از پایگاه داده حذف خواهند شد.");
+define("_AM_USERLOG_LOG_DELETE_SUCCESS","%1\$d مورد با موفقیت حذف شد.");
+define("_AM_USERLOG_LOG_DELETE_SUCCESS_QUERY","%1\$d مورد با موفقیت با شرایط '%2\$s' حذف شد.");
+define("_AM_USERLOG_LOG_DELETE_ERROR","خطا. شرایط حذف اشتباه است.");
+define("_AM_USERLOG_LOG_DELETE_ERRORSELECT","هیچ موردی برای حذف انتخاب نکرده اید.");
+
+// logs.php select
+define("_AM_USERLOG_LOG_SELECT","یک گزینه را برای انجام عملیات در این صفحه انتخاب کنید.");
+define("_AM_USERLOG_LOG_SELECT_BULK","یک گزینه را برای انجام عملیات در تمام صفحات انتخاب کنید.");
+define("_AM_USERLOG_LOG_ERRORSELECT","هیچ موردی را انتخاب نکرده اید.");
+
+// logs.php export
+define("_AM_USERLOG_LOG_EXPORT_CSV_SELECT","تبدیل تمام موارد انتخاب شده به فایل اکسل با فرمت csv.");
+define("_AM_USERLOG_LOG_EXPORT_CSV_ALL","تبدیل تمام موارد پیدا شده در تمام صفحات به فایل اکسل با فرمت csv");
+define("_AM_USERLOG_LOG_EXPORT_SUCCESS","%1\$d مورد با موفقیت به فایل اکسل با فرمت csv تبدیل و ذخیره شد. فایل csv: %2\$s");
+define("_AM_USERLOG_LOG_EXPORT_ERROR","خطا. شرایط تبدیل اشتباه است.");
+
+// logs.php template
+define("_AM_USERLOG_SHOW_FORM","نمایش فرم بالای صفحه");
+define("_AM_USERLOG_HIDE_FORM","مخفی کردن فرم بالای صفحه");
+define("_AM_USERLOG_UP","برو بالا");
+define("_AM_USERLOG_DOWN","برو پایین");
+
+// views block
+define("_AM_USERLOG_VIEW_ALL","تمام بازدید ها");
+define("_AM_USERLOG_VIEW_MODULE","بازدید های ماژول");
+define("_AM_USERLOG_VIEW_USER","بازدید های کاربران");
+define("_AM_USERLOG_VIEW_GROUP","بازدید های گروه ها");
+define("_AM_USERLOG_VIEW","بازدید ها");
+
+// index.php stats.php
+define("_AM_USERLOG_STATS_ABSTRACT","خلاصه آمار");
+define("_AM_USERLOG_STATS_TYPE_PERIOD","تعداد %1\$s %2\$s در %3\$s وجود دارد.");
+// %2\$s for above
+define("_AM_USERLOG_STATS_LOG","ثبت شده");
+define("_AM_USERLOG_STATS_LOGDEL","ثبت شده حذف شده");
+define("_AM_USERLOG_STATS_SET","تنظیم");
+define("_AM_USERLOG_STATS_FILE","فایل");
+define("_AM_USERLOG_STATS_FILEALL","فایل ها در تمام شاخه ها");
+define("_AM_USERLOG_STATS_VIEWS","بازدید");
+// %3\$s for above
+define("_AM_USERLOG_ALL","کل");
+define("_AM_USERLOG_TODAY","امروز");
+define("_AM_USERLOG_WEEK","این هفته");
+define("_AM_USERLOG_MONTH","این ماه");
+
+// index.php summary
+define("_AM_USERLOG_SUMMARY","چند مثال از نوشتن شرط هایی که میتوانید ثبت شده ها را نمایش دهید");
+define("_AM_USERLOG_SUMMARY_DELETED","موارد حذف شده از پایگاه داده");
+define("_AM_USERLOG_SUMMARY_ADMIN","فعالیت کاربران دارای دسترسی مدیریت");
+define("_AM_USERLOG_SUMMARY_GOOGLE","پیدا کردن کاربرانی که از سایت گوگل وارد سایت شما شده اند.");
+
+// file.php
+define("_AM_USERLOG_FILE_ACTION","یک عمل را انتخاب کنید.");
+define("_AM_USERLOG_FILE_SELECT_ONE","باید فقط یک فایل را انتخاب کنید.");
+define("_AM_USERLOG_FILE_RENAME","تغییر نام");
+define("_AM_USERLOG_FILE_COPY","کپی کردن فایل");
+define("_AM_USERLOG_FILE_ZIP","فشرده کردن(Zip)");
+define("_AM_USERLOG_FILE_MERGE","ادغام کردن چند فایل در یک فایل");
+define("_AM_USERLOG_FILE_EXPORT_CSV","تبدیل به CSV");
+define("_AM_USERLOG_FILE_FILENAME","نام فایل را بنویسید. مثلا: myfile");
+define("_AM_USERLOG_FILE_FILENAME_DSC","توصیه: اگر نام فایل را خالی بگذارید این ماژول یک نام اوتوماتیک با توجه به شرایط و تاریخ و زمان تولید خواهد کرد. اگر در هنگام فشرده سازی یک نام که در حال حاضر وجود دارد وارد کنید, فایل های جدید به فایل فشرده قبلی اضافه میشوند و فایل های موجود در فایل فشرده قبلی به روز میشوند.");
+define("_AM_USERLOG_FILE_MERGE_SUCCESS","%1\$d فایل با موفقیت در %2\$s ادغام شد.");
+define("_AM_USERLOG_FILE_DELETE_SUCCESS","%1\$d فایل با موفقیت حذف شد.");
+define("_AM_USERLOG_FILE_RENAME_SUCCESS","فایل %1\$s با موفقیت به %2\$s تغییر نام داده شد.");
+define("_AM_USERLOG_FILE_COPY_SUCCESS","فایل %1\$s با موفقیت به %2\$s کپی شد.");
+define("_AM_USERLOG_FILE_ZIP_SUCCESS","%1\$d فایل با موفقیت فشرده شد و با نام %2\$s ذخیره شد.");
+define("_AM_USERLOG_FILE_EXOPORT_SUCCESS","%1\$d فایل با موفقیت تبدیل شد و با نام %2\$s ذخیره شد.");
+define("_AM_USERLOG_FILE_CONFIRM","آیا مطمانید که میخواهید این عملیات را انجام دهید؟");
+
+// stats.php, views block
+define("_AM_USERLOG_MODULES","انتخاب ماژول ها");
+define("_AM_USERLOG_ITEMS","انتخاب موارد هر ماژول");
+define("_AM_USERLOG_ITEMS_DSC","این ها یک سری لینک نمونه از ماژول های فعال شما هستند.");
+define("_MB_USERLOG_ITEMS_NUM","تعداد موارد برای نمایش.");
Added: XoopsModules/userlog/trunk/userlog/language/persian/blocks.php
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/persian/blocks.php (rev 0)
+++ XoopsModules/userlog/trunk/userlog/language/persian/blocks.php 2013-04-01 04:09:41 UTC (rev 11336)
@@ -0,0 +1,21 @@
+<?php
+/*
+ You may not change or alter any portion of this comment or credits
+ of supporting developers from this source code or any supporting source code
+ which is considered copyrighted (c) material of the original comment or credit authors.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+*/
+/**
+ * userlog module
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
+ * @package userlog language
+ * @since 1
+ * @author irmtfan (ir...@ya...)
+ * @author The XOOPS Project <www.xoops.org> <www.xoops.ir>
+ * @version $Id: blocks.php 1 2013-02-26 16:25:04Z irmtfan $
+ */
Added: XoopsModules/userlog/trunk/userlog/language/persian/help/help.html
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/persian/help/help.html (rev 0)
+++ XoopsModules/userlog/trunk/userlog/language/persian/help/help.html 2013-04-01 04:09:41 UTC (rev 11336)
@@ -0,0 +1,84 @@
+<div id="help-template" class="outer">
+<h1 class="head">Help: <a class="ui-corner-all tooltip" href="<{$xoops_url}>/modules/userlog/admin/index.php" title="بازگشت به مدیریت ماژول ثبت وقایع"> Userlog <img src="<{xoAdminIcons home.png}>" alt="بازگشت به مدیریت ماژول ثبت وقایع"/></a></h1>
+<h4 class="odd">شرح</h4>
+<p class="even">
+ماژول ثبت وقایع userlog ماژولی برای ثبت کلیه فعالیت کاربران و بازدید کنندگان سایت شماست که میتواند به هر صورتی و با تنظیمات مختلف موارد خاصی را ثبت کند.<br />
+این ماژول ابزار بسیار مناسبی برای وبمستر ها در سایت های پر بازدید است. به عنوان مثال شما میتوانید کلیه فعالیت های مدیران سایت خود را ثبت کنید.<br />
+در حال حاضر این ماژول از سه طریق (نقطه) قادر به ثبت وقایع است: شماره کاربری, شماره
+گروه و ip بازدید کننده سایت.<br />
+شما میتوانید موارد مورد نظر خودتان برای ثبت شدن را در پایگاه داده یا در فایل و یا در هر دو آنها یعنی هم در پایگاه داده و هم در فایل ذخیره کنید.<br /><br />
+<b>توجه: ماژول ثبت وقایع فقط در قسمت مدیریت ماژول هایی که از کلاس ModuleAdmin استفاده میکنند قادر به ثبت وقایع است. یعنی در ماژولهای قدیمی در قسمت مدیریت کار نخواهد کرد.</b><br /><br />
+</p>
+<h4 class="odd">قسمت ویژگی های ماژول ثبت وقایع</h4>
+به شدت توصیه میکنیم که بعد از نصب ماژول ثبت وقایع حتما به قسمت ویژگی ها بروید.<br /><br />
+در اینجا میتوانید تعدادی از موارد مهم را تنظیم کنید.<br /><br />
+تنظیمات مهم عبارتند از:<br /><br />
+<b>تنظیمات برای ذخیره در فایل</b>:
+اگر میخواهید ثبت شده ها را در فایل ذخیره کنید شاخه فایل، اندازه فایل و نام فایل در حال کار را اینجا تنظیم کنید.<br /><br />
+<b>تنظیمات ذخیره در پایگاه داده</b>:
+اگر میخواهید ثبت شده ها را در پایگاه داده ذخیره کنید حداکثر تعداد و زمان ماندن رکورد ها در پایگاه داده را اینجا تنظیم کنید<br /><br />
+<h4 class="odd">تنظیم برای ثبت</h4>
+<p class="even">
+"تنظیم برای ثبت" گزینه های زیادی را برای شما فراهم کرده که با آنها میتوانید تنظیم کنید که چه مواردی از چه کاربرانی ثبت شود.<br />
+<br />
+<b>نام تنظیم</b>: هر نامی را برای تنظیم میتوانید وارد کنید. این نام فقط برای نمایش برای شماست و ماژول ثبت وقایع از آن استفاده ای نمیکند.<br />
+<br />
+<b>ثبت از طریق</b>: در اینجا شما نقطه ای که میخواهید کاربران را از آنجا ثبت کنید انتخاب میکنید, و در قسمت بعد شماره یکتایی که مربوط به این نقطه است را مینویسید. در حال حاضر میتوانید کاربران را از طریق "شماره کاربری", "شماره گروه" و یا "IP بازدید کننده" ثبت کنید.<br />
+- با انتخاب و وارد کردن شماره کاربری فقط آن کاربر ثبت خواهد شد. مثلا شماره کاربری = 1<br />
+- با انتخاب و وارد کردن شماره گروه همه کاربران متعلق به آن گروه ثبت خواهند شد. مثلا شماره گروه = 3 یعنی همه کاربران مهمان <br />
+- انتخاب گزینه IP بازدید کننده روش مناسبی برای ثبت فعالیت روبات ها یا بازدید کنندگان مشکوک است. مثلا: ip=66.249.66.1<br />
+- اگر شماره یکتا را = 0 بنویسید (قسمت بعدی را بخوانید) همه کاربران بدون توجه به اینکه چه طریقی را در این قسمت انتخاب کرده اید ثبت خواهند شد..
+اولویت برای دریافت یک تنظیم برای ثبت به شرح زیر است.<br /><br />
+اگر تنظیمی برای این شماره کاربری وجود داشت بگیر<br />
+وگرنه اگر تنظیم برای ثبت این شماره گروه وجود داشت بگیر<br />
+وگرنه اگر تنظیم برای ثبت این ip وجود داشت بگیر<br />
+وگرنه اگر شماره یکتا صفر بود همه کاربران را ثبت کن<br />
+
+<br />
+<b>شماره یکتا</b>: در اینجا باید یک شماره یکتا (شماره نقطه) برای ثبت را بنویسید.<br />
+(مثلا: شماره کاربری=1, شماره گروه=3 (مهمان ها), ip=66.249.66.1) صفر یعنی ثبت همه کاربران سایت.<br />
+<br />
+<b>گزینه ها:</b> انتخاب میکنید که چه اطلاعاتی از کاربر یا صفحات بازدید شده ثبت شود. همچنین سه تنظیم را نیز انتخاب میکنید. ذخیره در فایل؟ ذخیره در پایگاه داده؟ و ثبت بازدید های کاربر؟ <br />
+ثبت بازدید های کاربر یعنی ثبت شماره کاربری، شماره گروه، نام اسکریپت، نام صفحه، آیا صفحه در قسمت مدیریت است؟، نام شاخه ماژول، نام ماژول، نام آیتم، شماره آیتم در پایگاه داده.<br />
+<br />
+<b>حوزه عملکرد برای ثبت:</b> اگر میخواهید فقط در ماژول های خاصی ثبت انجام شود آن ماژول ها را در این قسمت انتخاب میکنید.<br />
+اگر چیزی انتخاب نکنید یعنی در همه سایت وقایع ثبت شوند.<br />
+<br />
+توجه: ما فرض میکنیم که شما تعداد زیادی تنظیم برای ثبت در سایت خود نخواهید داشت (مثلا کمتر از 100 تنظیم) در نتیجه ما امکانات مرور صفحه زیادی مثل مرتب سازی و صعودی نزولی قرار نداده ایم. فقط یک شمارشگر صفحه در این قسمت وجود دارد.<br />
+توصیه: تعداد زیاد تنظیم باعث سردرگم شدن شما خواهد شد. لطفا ثبت از طریق و شماره یکتا را با دقت و توجه انتخاب کنید تا کاربران از طرق مختلف ثبت نشوند و با هم تداخل نکنند.<br />
+مثلا برای ثبت یک کاربر خاص از شماره کاربری استفاده کنید ولی برای ثبت همه کاربران مربوط به یک گروه از شماره گروه استفاده کنید.<br />
+</p>
+
+<h4 class="odd">ثبت شده ها</h4>
+<p class="even">
+در این قسمت میتوانید موارد ثبت شده را ببینید/حذف کنید/تبدیل کنید.<br /><br />
+شما میتوانید ثبت شده ها را از محل ذخیره شده در فایل یا پایگاه داده مرور کنید.<br /><br />
+برای جستجو یک فرم پیشرفته در این قسمت وجود دارد که میتوانید هر شرایطی را برای یافتن ثبت شده مورد نظرتان بررسی کنید.<br /><br />
+فایل های تبدیل شده در شاخه "the working path"/export ذخیره میشوند. <br /><br />
+</p>
+<h4 class="odd">مدیر فایل</h4>
+<p class="even">
+در این قسمت میتوانید فایل ها را ببینید/حذف کنید/تغییر نام دهید/کپی کنید/ادغام کنید/فشرده کنید(zip)/تبدیل کنید.<br /><br />
+فایل های zip در شاخه "the working path"/zip ذخیره میشوند.<br /><br />
+فایل های تبدیل شده در شاخه "the working path"/export ذخیره میشوند. <br /><br />
+شما میتوانید یک نام را برای فایل خود انتخاب کنید (مثلا: copied file) ولی اگر نام فایل را خالی بگذارید این ماژول یک نام اوتوماتیک با توجه به شرایط و تاریخ و زمان تولید خواهد کرد. اگر در هنگام فشرده سازی یک نام که در حال حاضر وجود دارد وارد کنید, فایل های جدید به فایل فشرده قبلی اضافه میشوند و فایل های موجود در فایل فشرده قبلی به روز میشوند.<br /><br />
+فرق بین قسمت مدیر فایل و قسمت مرور ثبت شده ها در هنگامی که محل ذخیره را فایل انتخاب کرده اید این است که در قسمت مدیر فایل با فایل به طور کلی کار میکنید ولی در قسمت ثبت شده ها هر خط از فایل را میبینید و با آن کار میکنید.<br /><br />
+برای مثال در قسمت ثبت شده ها میتوانید چند خط از یک فایل را تبدیل به csv کنید ولی در قسمت مدیر فایل باید کل فایل را تبدیل به csv کنید.<br /><br />
+<b>توجه بسیار مهم: اگر با تعداد زیادی فایل به طور همزمان کار کنید ممکن است به دلیل تمام شدن رم یا سی پی یو هاست خود با صفحه سفید مواجه شوید.</b>
+</p>
+<h4 class="odd">آمار</h4>
+<p class="even">
+در این قسمت میتوانید تمام بازدید های انجام شده از ماژول ها، بازدید های کاربران، بازدید های گروه ها را ببینید.<br /><br />
+همچنین فرمی پیشرفته برای دیدن بازدید های هر قسمت ماژول و آیتم های آن با توجه به اینکه ماژول/لینک/زمان ثبت شدن/ فرد بازدید کننده/گروه فرد بازدید کننده آیتم چیست را میتوانید انتخاب کنید<br /><br />
+قسمت آمار در حال گسترش است. لطفا مواردی را که دوست دارید در این قسمت باشد به ما اطلاع دهید..<br /><br />
+</p>
+
+<h4 class="odd">بلاک بازدید ها</h4>
+<p class="even">
+بسیاری از کاربران زوپس نیاز به ابزاری دارند تا بتوانند به کمک آن آیتم هایی از سایت خود را که دارای بیشترین بازدید در یک زمان مشخص هستند را در سایت نمایش دهند.<br /><br />
+به عنوان مثال در ماژول اخبار شما فقط میتوانید بیشترین بازدید ها را در کل دوران یعنی از ابتدای ارسال یک خبر نمایش دهید. ولی مثلا برای شما مهم است که بیشترین بازدید های امروز را در نظر بگیرید و فقط خبر هایی را که در امروز پر بازدید هستند نمایش دهید.<br /><br />
+الان به کمک ماژول ثبت وقایع این مورد ممکن شده است. شما موارد زیادی را برای انتخاب در این بلاک دارید. خودتان به این بلاک بروید و گزینه ها را ببینید.<br/>
+<br /><br />
+</p>
+
+</div>
\ No newline at end of file
Added: XoopsModules/userlog/trunk/userlog/language/persian/help/index.html
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/persian/help/index.html (rev 0)
+++ XoopsModules/userlog/trunk/userlog/language/persian/help/index.html 2013-04-01 04:09:41 UTC (rev 11336)
@@ -0,0 +1 @@
+ <script>history.go(-1);</script>
\ No newline at end of file
Added: XoopsModules/userlog/trunk/userlog/language/persian/index.html
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/persian/index.html (rev 0)
+++ XoopsModules/userlog/trunk/userlog/language/persian/index.html 2013-04-01 04:09:41 UTC (rev 11336)
@@ -0,0 +1 @@
+ <script>history.go(-1);</script>
\ No newline at end of file
Added: XoopsModules/userlog/trunk/userlog/language/persian/modinfo.php
===================================================================
--- XoopsModules/userlog/trunk/userlog/language/persian/modinfo.php (rev 0)
+++ XoopsModules/userlog/trunk/userlog/language/persian/modinfo.php 2013-04-01 04:09:41 UTC (rev 11336)
@@ -0,0 +1,84 @@
+<?php
+/*
+ You may not change or alter any portion of this comment or credits
+ of supporting developers from this source code or any supporting source code
+ which is considered copyrighted (c) material of the original comment or credit authors.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+*/
+/**
+ * userlog module
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
+ * @package userlog language
+ * @since 1
+ * @author irmtfan (ir...@ya...)
+ * @author The XOOPS Project <www.xoops.org> <www.xoops.ir>
+ * @version $Id: modinfo.php 1 2013-02-26 16:25:04Z irmtfan $
+ */
+
+// The name of this module
+define("_MI_USERLOG_NAME","ثبت فعالیت های کاربران");
+// A brief description of this module
+define("_MI_USERLOG_DSC","برای ثبت فعالیت های کاربران ومواردی که بازدید میکنند.");
+
+// configs
+// config status
+define("_MI_USERLOG_STATUS","وضعیت ثبت:");
+define("_MI_USERLOG_STATUS_DSC","فعال: ماژول در حال انجام ثبت است. توقف:ماژول ثبتی انجحام نمیدهد");
+define("_MI_USERLOG_ACTIVE","فعال");
+define("_MI_USERLOG_IDLE","توقف");
+
+// config categories
+define("_MI_USERLOG_CONFCAT_LOGFILE","ذخیره در فایل (اگر میخواهید ثبت شده ها را در فایل ذخیره کنید تنظیمات زیر را به دلخواه خود تغییر دهید وگرنه اهمیت ندهید)");
+define("_MI_USERLOG_CONFCAT_LOGFILE_DSC","تنظیمات ذخیره در فایل");
+define("_MI_USERLOG_CONFCAT_FORMAT","فرمت");
+define("_MI_USERLOG_CONFCAT_FORMAT_DSC","تنظیمات فرمت");
+define("_MI_USERLOG_CONFCAT_PAGENAV","مرور صفحه");
+define("_MI_USERLOG_CONFCAT_PAGENAV_DSC","تنظیمات مرور صفحه");
+define("_MI_USERLOG_CONFCAT_LOGDB","ذخیره در پایگاه داده (اگر میخواهید ثبت شده ها را در پایگاه داده ذخیره کنید تنظیمات زیر را به دلخواه خود تغییر دهید وگرنه اهمیت ندهید)");
+define("_MI_USERLOG_CONFCAT_LOGDB_DSC","تنظیمات ذخیره در پایگاه داده");
+define("_MI_USERLOG_CONFCAT_PROB","احتمال برای دسترسی به پایگاه داده.(این اعداد برای سایت هایی با ترافیک بالا مناسب هستند. مثلا: بیشتر از سی هزار بازدید در روز)");
+define("_MI_USERLOG_CONFCAT_PROB_DSC","تنظیمات برای احتمالات");
+// config logfile
+define("_MI_USERLOG_MAXLOGFILESIZE","بیشترین اندازه فایل در حال کار (به بایت)");
+define("_MI_USERLOG_MAXLOGFILESIZE_DSC","توصیه: روی کمتر از یک مگابایت بگذارید تا بتوانید از هر جایی مثلا از سی پنل مستقیم فایل ها را بخوانید.");
+define("_MI_USERLOG_LOGFILEPATH","شاخه فایل ها");
+define("_MI_USERLOG_LOGFILEPATH_DSC","توصیه: شاخه خارج از روت مناسب است چون هر کسی نمیتواند از بروزر خود فایل را بخواند");
+define("_MI_USERLOG_LOGFILENAME","نام فایل در حال کار");
+define("_MI_USERLOG_LOGFILENAME_DSC","فایل های قدیمیتر با این پیشوند ذخیره میشوند: Log_file_name_date('Y-m-d_H-i-s').log");
+// config format
+define("_MI_USERLOG_DATEFORMAT","فرمت تاریخ/زمان");
+define("_MI_USERLOG_DATEFORMAT_DSC","اگر خالی بگذارید این ماژول از فرمت هسته زوپس استفاده میکند");
+// config pagenav
+define("_MI_USERLOG_SETS_PERPAGE","تعداد تنظیم در صفحه");
+define("_MI_USERLOG_SETS_PERPAGE_DSC","عدد پیش فرض برای نمایش تعداد تنظیم در هر صفحه");
+define("_MI_USERLOG_LOGS_PERPAGE","تعداد ثبت شده در هر صفحه");
+define("_MI_USERLOG_LOGS_PERPAGE_DSC","عدد پیش فرض برای نمایش تعداد ثبت شده در هر صفحه");
+define("_MI_USERLOG_ENGINE","محل خواندن از ذخیره پیش فرض را انتخاب کنید");
+define("_MI_USERLOG_ENGINE_DSC","این محل پیش فرض در صفحه مرور ثبت شده ها برای خواندن ثبت شده مورد استفاده قرار میگیرد.");
+define("_MI_USERLOG_FILE","فایل یا فایل های پیش فرض برای خواندن را انتخاب کنید");
+define("_MI_USERLOG_FILE_DSC","فایل پیش فرض برای خواندن در صفحه مرور ثبت شده ها.");
+
+// config logdb
+define("_MI_USERLOG_MAXLOGS","حداکثر تعداد ثبت شده در پایگاه داده");
+define("_MI_USERLOG_MAXLOGS_DSC","حداکثر تعدادی از رکورد که در پایگاه داده وجود خواهد داشت. بعد از این تعداد رکورد ها حذف میشوند.");
+define("_MI_USERLOG_MAXLOGSPERIOD","حداکثر زمانی که رکورد ها در پایگاه داده وجود خواهند داشت. 0 = برای همیشه بمانند");
+define("_MI_USERLOG_MAXLOGSPERIOD_DSC","ثبت شده های قدیمیتر از این زمان از پایگاه داده حذف خواهند شد. اعداد مثبت را برای روز ها و اعداد منفی را برای ساعت ها وارد کنید. توصیه: یک عدد بزرگ انتخاب کنید");
+// config probability
+define("_MI_USERLOG_PROBSET","احتمال برای دسترسی به پایگاه داده و چک کردن وجود یک تنظیم برای ثبت");
+define("_MI_USERLOG_PROBSET_DSC","درصد احتمال برای چک کردن پایگاه داده و گشتن به دنبال یک تنظیم برای ثبت برای یک کاربر فقط وقتی که فایل کش شده تنظیم وجود نداشته باشد. 20 یعنی در هر 5 کلیک یکبار چک خواهد کرد.");
+define("_MI_USERLOG_PROBSTATS","احتمال به روز کردن آمار در پایگاه داده وقتی کاربر فعلی ثبت میشود.");
+define("_MI_USERLOG_PROBSTATS_DSC","درصد احتمال برای به روز کردن آمار ثبت شده در پایگاه داده. 10 یعنی از هر 10 کلیک کاربری که دارد ثبت میشود یکبار آمار به روز میشوند. 0 یعنی به روز نشود در نتیجه شما باید با رفتن به ماژول ثبت وقایع > مدیریت > صفحه اصلی به طور دستی آمار را به روز کنید.");
+define("_MI_USERLOG_PROBSTATSALLHIT","احتمال به روز کردن آمار در پایگاه داده با هر کلیک.");
+define("_MI_USERLOG_PROBSTATSALLHIT_DSC","درصد احتمال برای به روز کردن آمار ثبت شده در پایگاه داده. 1 یعنی از هر 100 کلیک یکبار آمار به روز میشوند. 0 یعنی به روز نشود در نتیجه شما باید با رفتن به ماژول ثبت وقایع > مدیریت > صفحه اصلی به طور دستی آمار را به روز کنید. توصیه: یک عدد کوچک را انتخاب کنید.");
+
+// blocks
+define("_MI_USERLOG_BLOCK_VIEWS","بازدید ها در کل سایت");
+define("_MI_USERLOG_BLOCK_VIEWS_DSC","نمایش بازدید از موارد انتخابی در سایت");
+
+// webmaster permission
+define("_MI_USERLOG_WEBMASTER_NOPERM","شما یکی از وبمستر ها هستید ولی به این ماژول دسترسی ندارید. لطفا با یکی از وبمستر ها با شماره یوزر %1\$s یا وبمستر های مربوط به شماره گروه های %2\$s تماس بگیرید و از آنها اطلاعات بیشتر را جویا شوید.");
\ No newline at end of file
Modified: XoopsModules/userlog/trunk/userlog/templates/userlog_admin_logs.html
===================================================================
--- XoopsModules/userlog/trunk/userlog/templates/userlog_admin_logs.html 2013-03-31 23:56:08 UTC (rev 11335)
+++ XoopsModules/userlog/trunk/userlog/templates/userlog_admin_logs.html 2013-04-01 04:09:41 UTC (rev 11336)
@@ -71,6 +71,9 @@
<div class="clear"></div>
<div class="head boxshadow1 border x-small">
<div class="width1 floatleft center">
+ <{$smarty.const._ALL}>:
+ </div>
+ <div class="width1 floatleft center">
<input title="<{$smarty.const._ALL}>" type="checkbox" name="id_check" id="id_check" value="1" onclick="xoopsCheckAll('select', 'id_check');" />
</div>
<{foreach item=title key=header from=$headers}>
@@ -84,6 +87,8 @@
<div class="<{cycle values='even,odd'}> border x-small">
<div class="width1 floatleft center">
<input type="image" src="<{xoModuleIcons16 delete.png}>" alt="<{$smarty.const._DELETE}>" title="<{$smarty.const._DELETE}>" onclick="window.document.select.op.value ='del';window.document.getElementById('log_id[<{$log_id}>]').checked = true; window.document.forms.select.click();" />
+ </div>
+ <div class="width1 floatleft center">
<input type="checkbox" name="log_id[]" id="log_id[<{$log_id}>]" value="<{$log_id}>" />
</div>
<{foreach item=title key=header from=$headers}>
Modified: XoopsModules/userlog/trunk/userlog/xoops_version.php
===================================================================
--- XoopsModules/userlog/trunk/userlog/xoops_version.php 2013-03-31 23:56:08 UTC (rev 11335)
+++ XoopsModules/userlog/trunk/userlog/xoops_version.php 2013-04-01 04:09:41 UTC (rev 11336)
@@ -28,7 +28,7 @@
$modversion['version'] = '1';
$modversion['author'] = 'xoops.org (irmtfan)';
$modversion['nickname'] = 'irmtfan';
-$modversion['credits'] = 'The XOOPS Project Team, trabis, irmtfan, mamba, tatane, Cesag';
+$modversion['credits'] = 'The XOOPS Project Team, trabis, irmtfan, mamba, tatane, Cesag, zyspec';
$modversion['license'] = 'GNU GPL 2.0';
$modversion['license_url'] = 'www.gnu.org/licenses/gpl-2.0.html/';
$modversion['official'] = 0;
@@ -37,10 +37,10 @@
$modversion['onUninstall'] = 'include/module.php';
//about
-$modversion['release_date'] = '2013/03/21';
+$modversion['release_date'] = '2013/04/01';
$modversion['module_website_url'] = 'http://www.xoops.org/';
$modversion['module_website_name'] = 'XOOPS';
-$modversion['module_status'] = 'ALPHA 2';
+$modversion['module_status'] = 'BETA 1';
$modversion['min_php'] = '5.3';
$modversion['min_xoops'] = '2.5.5';
$modversion['min_db'] = array('mysql' => '5.0.7', 'mysqli' => '5.0.7');
...
[truncated message content] |