From: <be...@us...> - 2012-07-30 11:25:23
|
Revision: 9948 http://xoops.svn.sourceforge.net/xoops/?rev=9948&view=rev Author: beckmi Date: 2012-07-30 11:25:09 +0000 (Mon, 30 Jul 2012) Log Message: ----------- Adding changes by Irmtfan Modified Paths: -------------- XoopsModules/newbb/branches/irmtfan/newbb/class/icon.php XoopsModules/newbb/branches/irmtfan/newbb/class/permission.php XoopsModules/newbb/branches/irmtfan/newbb/class/post.php XoopsModules/newbb/branches/irmtfan/newbb/class/user.php XoopsModules/newbb/branches/irmtfan/newbb/docs/changelog.txt XoopsModules/newbb/branches/irmtfan/newbb/include/functions.render.php XoopsModules/newbb/branches/irmtfan/newbb/include/plugin.php XoopsModules/newbb/branches/irmtfan/newbb/templates/newbb_thread.html XoopsModules/newbb/branches/irmtfan/newbb/templates/style.css XoopsModules/newbb/branches/irmtfan/newbb/xoops_version.php Added Paths: ----------- XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev9883.txt XoopsModules/newbb/branches/irmtfan/newbb/language/persian/ XoopsModules/newbb/branches/irmtfan/newbb/language/persian/admin.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/blocks.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/index.html XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/ XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/forum_newpost_notify.tpl XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/forum_newthread_notify.tpl XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/global_digest_notify.tpl XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/global_newforum_notify.tpl XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/global_newfullpost_notify.tpl XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/global_newpost_notify.tpl XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/thread_newpost_notify.tpl XoopsModules/newbb/branches/irmtfan/newbb/language/persian/main.php XoopsModules/newbb/branches/irmtfan/newbb/language/persian/modinfo.php XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/ XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/index.html XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/new_forum.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/new_forum.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/new_subforum.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/new_subforum.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/offline.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/offline.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/online-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/online.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_bann.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_delete-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_delete.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_edit-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_edit.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_quote-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_quote.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_reply-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_reply.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_report-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_report.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_up-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/p_up.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_new-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_new.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_poll-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_poll.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_qr-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_qr.png XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_reply-a.gif XoopsModules/newbb/branches/irmtfan/newbb/templates/images/language/persian/t_reply.png Added: XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev9883.txt =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev9883.txt (rev 0) +++ XoopsModules/newbb/branches/irmtfan/newbb/changelog-rev9883.txt 2012-07-30 11:25:09 UTC (rev 9948) @@ -0,0 +1,16 @@ +Changelog from rev.9883 +date: 2012-07-30 +================================================ +1- bug fix: edit not record when the reason is not filled (irmtfan) +2- bug fix: only the last edit is recorded. (irmtfan/alfred) +in newbb/class/post.php +3- bug fix: 'noapprove' permission incorrectly recorded in database. (irmtfan) +in newbb/class/permission.php +4- bug fix: load user ranks has been hardcoded. it works in old/upgraded websites but not works in new installed websites. a new getting rank introduced. (black_beard/irmtfan) +in newbb/class/user.php, newbb/templates/newbb_thread.html +5- minor bug fix: mysql 5.1 was incorrectly needed (irmtfan) +in newbb/xoops_version.php +6- hardcode: some style.css color hardcodes has been removed. (irmtfan) +in newbb/templates/style.css +7- feature added: text links instead of buttons. (deka98/irmtfan) +in newbb/class/icon.php , newbb/include/functions.render.php , newbb/include/plugin.php Modified: XoopsModules/newbb/branches/irmtfan/newbb/class/icon.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/class/icon.php 2012-07-30 11:20:19 UTC (rev 9947) +++ XoopsModules/newbb/branches/irmtfan/newbb/class/icon.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -150,7 +150,9 @@ function assignImage($image, $alt = "", $extra = "") { $this->setImage($image, $alt, $extra); - return true; + // START hacked by iemrfan + return $alt; + // END hacked by iemrfan } function assignImages($images) Modified: XoopsModules/newbb/branches/irmtfan/newbb/class/permission.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/class/permission.php 2012-07-30 11:20:19 UTC (rev 9947) +++ XoopsModules/newbb/branches/irmtfan/newbb/class/permission.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -90,8 +90,14 @@ $groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS); if ( !$groups ) return false; if ( !$allowed_groups = $this->getGroups("{$type}_{$gperm_name}", $id) ) return false; - - return count(array_intersect($allowed_groups, $groups)); + // START hacked by irmtfan + // approved=1 or 0 - $post_obj->setVar('approved', $approved); + if( count(array_intersect($allowed_groups, $groups)) ) { + return true; + } else { + return false; + } + // END hacked by irmtfan } function &getCategories($perm_name = "access") Modified: XoopsModules/newbb/branches/irmtfan/newbb/class/post.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/class/post.php 2012-07-30 11:20:19 UTC (rev 9947) +++ XoopsModules/newbb/branches/irmtfan/newbb/class/post.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -242,9 +242,14 @@ $edit_time = intval($postedit['edit_time']); $edit_user = $myts->stripSlashesGPC($postedit['edit_user']); $edit_msg = (!empty($postedit['edit_msg'])) ? $myts->stripSlashesGPC($postedit['edit_msg']) : ''; - if ($edit_msg != "") { - $post_edit = _MD_EDITEDBY . " " . $edit_user . " " . _MD_ON . " " . formatTimestamp(intval($edit_time)) . " "._MD_EDITEDMSG . " " .$edit_msg."<br />"; + // START hacked by irmtfan + // display/save all edit records. + $post_edit .= _MD_EDITEDBY . " " . $edit_user . " " . _MD_ON . " " . formatTimestamp(intval($edit_time))."<br />"; + // if reason is not empty + if ($edit_msg != "") { + $post_edit .= _MD_EDITEDMSG . " " .$edit_msg."<br />"; } + // START hacked by irmtfan } } return $post_edit; Modified: XoopsModules/newbb/branches/irmtfan/newbb/class/user.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/class/user.php 2012-07-30 11:20:19 UTC (rev 9947) +++ XoopsModules/newbb/branches/irmtfan/newbb/class/user.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -1,318 +1,298 @@ -<?php -/** - * CBB 4.0, or newbb, the forum module for XOOPS project - * - * @copyright The XOOPS Project http://xoops.sf.net - * @license http://www.fsf.org/copyleft/gpl.html GNU public license - * @author Taiwen Jiang (phppp or D.J.) <ph...@us...> - * @since 4.00 - * @version $Id $ - * @package module::newbb - */ - -if (!defined("XOOPS_ROOT_PATH")) { - exit(); -} - -defined("NEWBB_FUNCTIONS_INI") || include XOOPS_ROOT_PATH.'/modules/newbb/include/functions.ini.php'; - -function newbb_calculateLevel($RPG, $RPGDIFF) -{ - - //$RPG = $user->getVar('posts'); - //$RPGDIFF = $user->getVar('user_regdate'); - - $today = time(); - $diff = $today - $RPGDIFF; - $exp = round($diff / 86400,0); - if ($exp <= 0) { $exp = 1; } - $ppd= round($RPG / $exp, 0); - $level = pow (log10 ($RPG), 3); - $ep = floor (100 * ($level - floor ($level))); - $showlevel = floor ($level + 1); - $hpmulti =round ($ppd / 6, 1); - if ($hpmulti > 1.5) { $hpmulti = 1.5; } - if ($hpmulti < 1) { $hpmulti = 1; } - $maxhp = $level * 25 * $hpmulti; - $hp= $ppd / 5; - if ($hp >= 1) { - $hp= $maxhp; - } else { - $hp= floor ($hp * $maxhp); - } - $hp= floor ($hp); - $maxhp= floor ($maxhp); - if ($maxhp <= 0) { - $zhp = 1; - } else { - $zhp = $maxhp; - } - $hpf= floor (100 * ($hp / $zhp)) - 1; - $maxmp= ($exp * $level) / 5; - $mp= $RPG / 3; - if ($mp >= $maxmp) { $mp = $maxmp; } - $maxmp = floor ($maxmp); - $mp = floor ($mp); - if ($maxmp <= 0) { - $zmp = 1; - } else { - $zmp = $maxmp; - } - $mpf= floor (100 * ($mp / $zmp)) - 1; - if ( $hpf >= 98 ) { $hpf = $hpf - 2; } - if ( $ep >= 98 ) { $ep = $ep - 2; } - if ( $mpf >= 98 ) { $mpf = $mpf - 2; } - - $level = array(); - $level['level'] = $showlevel ; - $level['exp'] = $ep; - $level['exp_width'] = $ep.'%'; - $level['hp'] = $hp; - $level['hp_max'] = $maxhp; - $level['hp_width'] = $hpf.'%'; - $level['mp'] = $mp; - $level['mp_max'] = $maxmp; - $level['mp_width'] = $mpf.'%'; - - return $level; -} - -class newbbUser { - var $user = null; - - function User() - { - } - - function getUserbar() - { - global $xoopsModuleConfig, $xoopsUser, $isadmin; - - $userbar = array(); - if (empty($xoopsModuleConfig['userbar_enabled'])) return $userbar; - - $user = $this->user; - $userbar["profile"] = array("link" => XOOPS_URL . "/userinfo.php?uid=" . $user->getVar("uid"), "name" => _PROFILE); - - if (is_object($xoopsUser)) { - $userbar["pm"] = array("link" => "javascript:void openWithSelfMain('" . XOOPS_URL . "/pmlite.php?send2=1&to_userid=" . $user->getVar("uid") . "', 'pmlite', 450, 380);", "name" => _MD_PM); - } - if ($user->getVar('user_viewemail') || $isadmin) { - $userbar["email"] = array("link" => "javascript:void window.open('mailto:" . $user->getVar('email') . "', 'new');", "name" => _MD_EMAIL); - } - if ($url = $user->getVar('url')) { - $userbar["url"] = array("link" => "javascript:void window.open('" . $url . "', 'new');", "name" => _MD_WWW); - } - if ($icq = $user->getVar('user_icq')) { - $userbar["icq"] = array("link" => "javascript:void window.open('http://wwp.icq.com/scripts/search.dll?to=" . $icq."', 'new');", "name" => _MD_ICQ); - } - if ($aim = $user->getVar('user_aim')) { - $userbar["aim"]= array("link" => "javascript:void window.open('aim:goim?screenname=" . $aim . "&message=Hi+" . $aim . "+Are+you+there?" . "', 'new');", "name" => _MD_AIM); - } - if ($yim = $user->getVar('user_yim')) { - $userbar["yim"] = array("link" => "javascript:void window.open('http://edit.yahoo.com/config/send_webmesg?.target=" . $yim . "&.src=pg" . "', 'new');", "name" => _MD_YIM); - } - if ($msn = $user->getVar('user_msnm')) { - $userbar["msnm"] = array("link" => "javascript:void window.open('http://members.msn.com?mem=" . $msn . "', 'new');", "name" => _MD_MSNM); - } - - return $userbar; - } - - function getLevel() - { - global $xoopsModuleConfig, $forumUrl; - - $level = newbb_calculateLevel($this->user->getVar("posts"), $this->user->getVar("user_regdate")); - $info=''; - if ($xoopsModuleConfig['user_level'] == 2) { - static $rpg_images; - if (!isset($rpg_images)) { - $icon_handler = newbb_getIconHandler(); - $rpg_path = $icon_handler->getPath("rpg"); - foreach (array("img_left", "img_backing", "img_right", "blue", "green", "orange") as $img) { - $rpg_images[$img] = XOOPS_URL . '/' . $rpg_path . '/'.$img.'.gif'; - } - } - $table = "<table class='userlevel'><tr><td class='end'><img src='" . $rpg_images['img_left'] . "' alt='' /></td><td class='center' background='" . $rpg_images['img_backing'] . "'><img src='%s' width='%d' alt='' align='left' /></td><td><img src='" . $rpg_images['img_right'] . "' alt='' /></td></tr></table>"; - - $info = _MD_LEVEL . " " . $level['level'] . "<br />" . _MD_HP . " " . $level['hp'] . " / " . $level['hp_max'] . "<br />". - sprintf($table, $rpg_images["orange"], $level['hp_width']); - $info .= _MD_MP . " " . $level['mp'] . " / " . $level['mp_max'] . "<br />". - sprintf($table, $rpg_images["green"], $level['mp_width']); - $info .= _MD_EXP . " " . $level['exp'] . "<br />". - sprintf($table, $rpg_images["blue"], $level['exp_width']); - } else { - $info = _MD_LEVEL . " " . $level['level'] . "; ". _MD_EXP . " " . $level['exp'] . "<br />"; - $info .= _MD_HP . " " . $level['hp'] . " / " . $level['hp_max'] . "<br />"; - $info .= _MD_MP . " " . $level['mp'] . " / " . $level['mp_max']; - } - return $info; - } - - function getInfo(&$user) - { - global $xoopsModuleConfig, $myts; - static $name_anonymous; - - if ( !(is_object($user)) || !($user->isActive()) ) { - if (!isset($name_anonymous)) { - $name_anonymous = $myts->HtmlSpecialChars($GLOBALS["xoopsConfig"]['anonymous']); - } - return array("name" => $name_anonymous, "link" => $name_anonymous); - } - - $this->user = $user; - - $userinfo["uid"] = $user->getVar("uid"); - - $name = empty($xoopsModuleConfig['show_realname']) ? $user->getVar('uname') : $user->getVar('name'); - $userinfo["name"] = $name ? $name : $user->getVar('uname'); - - $userinfo["link"] = "<a href=\"".XOOPS_URL . "/userinfo.php?uid=" . $user->getVar("uid") ."\">".$userinfo["name"]."</a>"; - - $userinfo["avatar"] = $user->getVar('user_avatar'); - - $userinfo["from"] = $user->getVar('user_from'); - - mod_loadFunctions("time", "newbb"); - $userinfo["regdate"] = newbb_formatTimestamp($user->getVar('user_regdate'), 'reg'); - - $userinfo["posts"] = $user->getVar('posts'); - - if (!empty($xoopsModuleConfig['user_level'])) { - $userinfo["level"] = $this->getLevel(); - } - - if (!empty($xoopsModuleConfig['userbar_enabled'])) { - $userinfo["userbar"] = $this->getUserbar(); - } - - $userinfo["signature"] = $user->getVar('user_sig'); - return $userinfo; - } -} - -class NewbbUserHandler -{ - var $enableGroup; - var $enableOnline; - var $userlist = array(); - var $users = array(); - //var $online = array(); - - function NewbbUserHandler($enableGroup = true, $enableOnline = true) - { - $this->enableGroup = $enableGroup; - $this->enableOnline = $enableOnline; - } - - function loadUserInfo() - { - @include_once XOOPS_ROOT_PATH."/modules/".$GLOBALS["xoopsModule"]->getVar("dirname", "n")."/language/".$GLOBALS["xoopsConfig"]["language"]."/user.php"; - if (class_exists("User_language")) { - $handler = new User_language(); - } else { - $handler = new newbbUser(); - } - foreach (array_keys($this->users) as $uid) { - $this->userlist[$uid] = $handler->getInfo($this->users[$uid]); - } - } - - function loadUserOnline() - { - if (empty($this->users) || !$this->enableOnline) return; - mod_loadFunctions("render", "newbb"); - $image_online = newbb_displayImage('online', _MD_ONLINE); - $image_offline = newbb_displayImage('offline',_MD_OFFLINE); - - $online_handler =& xoops_getmodulehandler('online', 'newbb'); - $onlines = $online_handler->checkStatus(array_keys($this->users)); - - foreach (array_keys($this->users) as $uid) { - $this->userlist[$uid]["status"] = empty($onlines[$uid]) ? $image_offline : $image_online; - } - } - - function loadUserGroups() - { - GLOBAL $xoopsDB; - - if (empty($this->users) || !$this->enableGroup) return; - - $groups = array(); - $member_handler =& xoops_gethandler('member'); - $groups_obj = $member_handler->getGroups(); - $count = count($groups_obj); - for ($i = 0; $i < $count; $i++) { - $groups[$groups_obj[$i]->getVar('groupid')] = $groups_obj[$i]->getVar('name'); - } - unset($groups_obj); - - $sql = 'SELECT groupid, uid FROM ' . $xoopsDB->prefix('groups_users_link') . " WHERE uid IN( " . implode(", ", array_keys($this->users)) . ")"; - $result = $xoopsDB->query($sql); - while ($myrow = $xoopsDB->fetchArray($result)) { - $this->userlist[$myrow['uid']]["groups"][] = $groups[$myrow['groupid']]; - } - } - - function loadUserDigest() - { - GLOBAL $xoopsDB; - - if (empty($this->users)) return; - - $sql = 'SELECT user_digests, uid FROM ' . $xoopsDB->prefix('bb_user_stats') . " WHERE uid IN( " . implode(", ", array_keys($this->users)) . ")"; - $result = $xoopsDB->query($sql); - while ($myrow = $xoopsDB->fetchArray($result)) { - $this->userlist[$myrow['uid']]["digests"] = intval( $myrow['user_digests'] ); - } - } - - function loadUserRank() - { - GLOBAL $xoopsDB; - - if (empty($this->users)) return; - $myts =& MyTextSanitizer::getInstance(); - - $sql = 'SELECT * FROM ' . $xoopsDB->prefix('ranks'); - $result = $xoopsDB->query($sql); - while ($myrow = $xoopsDB->fetchArray($result)) { - $ranks[$myrow['rank_id']] = $myrow; - $ranks[$myrow['rank_id']]["rank_title"] = $myts->htmlspecialchars($ranks[$myrow['rank_id']]["rank_title"]); - if (!empty($ranks[$myrow['rank_id']]['rank_image'])) { - $ranks[$myrow['rank_id']]['rank_image'] = "<img src='" . XOOPS_UPLOAD_URL . "/ranks/" . htmlspecialchars($ranks[$myrow['rank_id']]['rank_image'], ENT_QUOTES) . "' alt='' />"; - } - } - - foreach (array_keys($this->userlist) as $uid) { - if ($rank = $this->users[$uid]->getVar("rank")) { - $this->userlist[$uid]["rank"]["title"] = $ranks[$rank]["rank_title"]; - $this->userlist[$uid]["rank"]["image"] = $ranks[$rank]["rank_image"]; - continue; - } - foreach ($ranks as $id => $rank) { - if ($rank["rank_min"] <= $this->userlist[$uid]["posts"] && $rank["rank_max"] >= $this->userlist[$uid]["posts"]) { - $this->userlist[$uid]["rank"]["title"] = $rank["rank_title"]; - $this->userlist[$uid]["rank"]["image"] = $rank["rank_image"]; - break; - } - } - } - } - - function getUsers() - { - $this->loadUserInfo(); - $this->loadUserOnline(); - $this->loadUserGroups(); - $this->loadUserRank(); - $this->loadUserDigest(); - - return $this->userlist; - } -} - +<?php +/** + * CBB 4.0, or newbb, the forum module for XOOPS project + * + * @copyright The XOOPS Project http://xoops.sf.net + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @author Taiwen Jiang (phppp or D.J.) <ph...@us...> + * @since 4.00 + * @version $Id $ + * @package module::newbb + */ + +if (!defined("XOOPS_ROOT_PATH")) { + exit(); +} + +defined("NEWBB_FUNCTIONS_INI") || include XOOPS_ROOT_PATH.'/modules/newbb/include/functions.ini.php'; + +function newbb_calculateLevel($RPG, $RPGDIFF) +{ + + //$RPG = $user->getVar('posts'); + //$RPGDIFF = $user->getVar('user_regdate'); + + $today = time(); + $diff = $today - $RPGDIFF; + $exp = round($diff / 86400,0); + if ($exp <= 0) { $exp = 1; } + $ppd= round($RPG / $exp, 0); + $level = pow (log10 ($RPG), 3); + $ep = floor (100 * ($level - floor ($level))); + $showlevel = floor ($level + 1); + $hpmulti =round ($ppd / 6, 1); + if ($hpmulti > 1.5) { $hpmulti = 1.5; } + if ($hpmulti < 1) { $hpmulti = 1; } + $maxhp = $level * 25 * $hpmulti; + $hp= $ppd / 5; + if ($hp >= 1) { + $hp= $maxhp; + } else { + $hp= floor ($hp * $maxhp); + } + $hp= floor ($hp); + $maxhp= floor ($maxhp); + if ($maxhp <= 0) { + $zhp = 1; + } else { + $zhp = $maxhp; + } + $hpf= floor (100 * ($hp / $zhp)) - 1; + $maxmp= ($exp * $level) / 5; + $mp= $RPG / 3; + if ($mp >= $maxmp) { $mp = $maxmp; } + $maxmp = floor ($maxmp); + $mp = floor ($mp); + if ($maxmp <= 0) { + $zmp = 1; + } else { + $zmp = $maxmp; + } + $mpf= floor (100 * ($mp / $zmp)) - 1; + if ( $hpf >= 98 ) { $hpf = $hpf - 2; } + if ( $ep >= 98 ) { $ep = $ep - 2; } + if ( $mpf >= 98 ) { $mpf = $mpf - 2; } + + $level = array(); + $level['level'] = $showlevel ; + $level['exp'] = $ep; + $level['exp_width'] = $ep.'%'; + $level['hp'] = $hp; + $level['hp_max'] = $maxhp; + $level['hp_width'] = $hpf.'%'; + $level['mp'] = $mp; + $level['mp_max'] = $maxmp; + $level['mp_width'] = $mpf.'%'; + + return $level; +} + +class newbbUser { + var $user = null; + + function User() + { + } + + function getUserbar() + { + global $xoopsModuleConfig, $xoopsUser, $isadmin; + + $userbar = array(); + if (empty($xoopsModuleConfig['userbar_enabled'])) return $userbar; + + $user = $this->user; + $userbar["profile"] = array("link" => XOOPS_URL . "/userinfo.php?uid=" . $user->getVar("uid"), "name" => _PROFILE); + + if (is_object($xoopsUser)) { + $userbar["pm"] = array("link" => "javascript:void openWithSelfMain('" . XOOPS_URL . "/pmlite.php?send2=1&to_userid=" . $user->getVar("uid") . "', 'pmlite', 450, 380);", "name" => _MD_PM); + } + if ($user->getVar('user_viewemail') || $isadmin) { + $userbar["email"] = array("link" => "javascript:void window.open('mailto:" . $user->getVar('email') . "', 'new');", "name" => _MD_EMAIL); + } + if ($url = $user->getVar('url')) { + $userbar["url"] = array("link" => "javascript:void window.open('" . $url . "', 'new');", "name" => _MD_WWW); + } + if ($icq = $user->getVar('user_icq')) { + $userbar["icq"] = array("link" => "javascript:void window.open('http://wwp.icq.com/scripts/search.dll?to=" . $icq."', 'new');", "name" => _MD_ICQ); + } + if ($aim = $user->getVar('user_aim')) { + $userbar["aim"]= array("link" => "javascript:void window.open('aim:goim?screenname=" . $aim . "&message=Hi+" . $aim . "+Are+you+there?" . "', 'new');", "name" => _MD_AIM); + } + if ($yim = $user->getVar('user_yim')) { + $userbar["yim"] = array("link" => "javascript:void window.open('http://edit.yahoo.com/config/send_webmesg?.target=" . $yim . "&.src=pg" . "', 'new');", "name" => _MD_YIM); + } + if ($msn = $user->getVar('user_msnm')) { + $userbar["msnm"] = array("link" => "javascript:void window.open('http://members.msn.com?mem=" . $msn . "', 'new');", "name" => _MD_MSNM); + } + + return $userbar; + } + + function getLevel() + { + global $xoopsModuleConfig, $forumUrl; + + $level = newbb_calculateLevel($this->user->getVar("posts"), $this->user->getVar("user_regdate")); + $info=''; + if ($xoopsModuleConfig['user_level'] == 2) { + static $rpg_images; + if (!isset($rpg_images)) { + $icon_handler = newbb_getIconHandler(); + $rpg_path = $icon_handler->getPath("rpg"); + foreach (array("img_left", "img_backing", "img_right", "blue", "green", "orange") as $img) { + $rpg_images[$img] = XOOPS_URL . '/' . $rpg_path . '/'.$img.'.gif'; + } + } + $table = "<table class='userlevel'><tr><td class='end'><img src='" . $rpg_images['img_left'] . "' alt='' /></td><td class='center' background='" . $rpg_images['img_backing'] . "'><img src='%s' width='%d' alt='' align='left' /></td><td><img src='" . $rpg_images['img_right'] . "' alt='' /></td></tr></table>"; + + $info = _MD_LEVEL . " " . $level['level'] . "<br />" . _MD_HP . " " . $level['hp'] . " / " . $level['hp_max'] . "<br />". + sprintf($table, $rpg_images["orange"], $level['hp_width']); + $info .= _MD_MP . " " . $level['mp'] . " / " . $level['mp_max'] . "<br />". + sprintf($table, $rpg_images["green"], $level['mp_width']); + $info .= _MD_EXP . " " . $level['exp'] . "<br />". + sprintf($table, $rpg_images["blue"], $level['exp_width']); + } else { + $info = _MD_LEVEL . " " . $level['level'] . "; ". _MD_EXP . " " . $level['exp'] . "<br />"; + $info .= _MD_HP . " " . $level['hp'] . " / " . $level['hp_max'] . "<br />"; + $info .= _MD_MP . " " . $level['mp'] . " / " . $level['mp_max']; + } + return $info; + } + + function getInfo(&$user) + { + global $xoopsModuleConfig, $myts; + static $name_anonymous; + + if ( !(is_object($user)) || !($user->isActive()) ) { + if (!isset($name_anonymous)) { + $name_anonymous = $myts->HtmlSpecialChars($GLOBALS["xoopsConfig"]['anonymous']); + } + return array("name" => $name_anonymous, "link" => $name_anonymous); + } + + $this->user = $user; + + $userinfo["uid"] = $user->getVar("uid"); + + $name = empty($xoopsModuleConfig['show_realname']) ? $user->getVar('uname') : $user->getVar('name'); + $userinfo["name"] = $name ? $name : $user->getVar('uname'); + + $userinfo["link"] = "<a href=\"".XOOPS_URL . "/userinfo.php?uid=" . $user->getVar("uid") ."\">".$userinfo["name"]."</a>"; + + $userinfo["avatar"] = $user->getVar('user_avatar'); +// START hacked by irmtfan - easier rank getting + $userrank = $user->rank(); + if (isset($userrank['image']) && $userrank['image']) { + $userinfo["rank_image"] = $userrank['image']; + $userinfo["rank_title"] = $userrank['title']; + } +// END hacked by irmtfan - easier rank getting + + $userinfo["from"] = $user->getVar('user_from'); + + mod_loadFunctions("time", "newbb"); + $userinfo["regdate"] = newbb_formatTimestamp($user->getVar('user_regdate'), 'reg'); + + $userinfo["posts"] = $user->getVar('posts'); + + if (!empty($xoopsModuleConfig['user_level'])) { + $userinfo["level"] = $this->getLevel(); + } + + if (!empty($xoopsModuleConfig['userbar_enabled'])) { + $userinfo["userbar"] = $this->getUserbar(); + } + + $userinfo["signature"] = $user->getVar('user_sig'); + return $userinfo; + } +} + +class NewbbUserHandler +{ + var $enableGroup; + var $enableOnline; + var $userlist = array(); + var $users = array(); + //var $online = array(); + + function NewbbUserHandler($enableGroup = true, $enableOnline = true) + { + $this->enableGroup = $enableGroup; + $this->enableOnline = $enableOnline; + } + + function loadUserInfo() + { + @include_once XOOPS_ROOT_PATH."/modules/".$GLOBALS["xoopsModule"]->getVar("dirname", "n")."/language/".$GLOBALS["xoopsConfig"]["language"]."/user.php"; + if (class_exists("User_language")) { + $handler = new User_language(); + } else { + $handler = new newbbUser(); + } + foreach (array_keys($this->users) as $uid) { + $this->userlist[$uid] = $handler->getInfo($this->users[$uid]); + } + } + + function loadUserOnline() + { + if (empty($this->users) || !$this->enableOnline) return; + mod_loadFunctions("render", "newbb"); + $image_online = newbb_displayImage('online', _MD_ONLINE); + $image_offline = newbb_displayImage('offline',_MD_OFFLINE); + + $online_handler =& xoops_getmodulehandler('online', 'newbb'); + $onlines = $online_handler->checkStatus(array_keys($this->users)); + + foreach (array_keys($this->users) as $uid) { + $this->userlist[$uid]["status"] = empty($onlines[$uid]) ? $image_offline : $image_online; + } + } + + function loadUserGroups() + { + GLOBAL $xoopsDB; + + if (empty($this->users) || !$this->enableGroup) return; + + $groups = array(); + $member_handler =& xoops_gethandler('member'); + $groups_obj = $member_handler->getGroups(); + $count = count($groups_obj); + for ($i = 0; $i < $count; $i++) { + $groups[$groups_obj[$i]->getVar('groupid')] = $groups_obj[$i]->getVar('name'); + } + unset($groups_obj); + + $sql = 'SELECT groupid, uid FROM ' . $xoopsDB->prefix('groups_users_link') . " WHERE uid IN( " . implode(", ", array_keys($this->users)) . ")"; + $result = $xoopsDB->query($sql); + while ($myrow = $xoopsDB->fetchArray($result)) { + $this->userlist[$myrow['uid']]["groups"][] = $groups[$myrow['groupid']]; + } + } + + function loadUserDigest() + { + GLOBAL $xoopsDB; + + if (empty($this->users)) return; + + $sql = 'SELECT user_digests, uid FROM ' . $xoopsDB->prefix('bb_user_stats') . " WHERE uid IN( " . implode(", ", array_keys($this->users)) . ")"; + $result = $xoopsDB->query($sql); + while ($myrow = $xoopsDB->fetchArray($result)) { + $this->userlist[$myrow['uid']]["digests"] = intval( $myrow['user_digests'] ); + } + } +// START irmtfan remove function +// function loadUserRank() +// { +// return true; +// } +// END irmtfan remove function + + function getUsers() + { + $this->loadUserInfo(); + $this->loadUserOnline(); + $this->loadUserGroups(); + // irmtfan removed $this->loadUserRank(); + $this->loadUserDigest(); + + return $this->userlist; + } +} + ?> \ No newline at end of file Modified: XoopsModules/newbb/branches/irmtfan/newbb/docs/changelog.txt =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/docs/changelog.txt 2012-07-30 11:20:19 UTC (rev 9947) +++ XoopsModules/newbb/branches/irmtfan/newbb/docs/changelog.txt 2012-07-30 11:25:09 UTC (rev 9948) @@ -20,6 +20,25 @@ 16 Fix Link to Blank.gif 17 Fix Error Upload File too large +18- bug fix: edit not displayed when the reason is not filled (irmtfan) +19- bug fix: only the last edit is recorded. (irmtfan/alfred) +in newbb/class/post.php + +20- bug fix: 'noapprove' permission incorrectly recorded in database. (irmtfan) +in newbb/class/permission.php + +21- bug fix: load user ranks has been hardcoded. it works in old/upgraded websites but not works in new installed websites. a new getting rank introduced. (black_beard/irmtfan) +in newbb/class/user.php, newbb/templates/newbb_thread.html + +22- minor bug fix: mysql 5.1 was incorrectly needed (irmtfan) +in newbb/xoops_version.php + +23- hardcode: some style.css color hardcodes has been removed. (irmtfan) +in newbb/templates/style.css + +24- feature added: text links instead of buttons. (deka87/irmtfan) +in newbb/class/icon.php , newbb/include/functions.render.php , newbb/include/plugin.php + newBB Changelog 4.2 02/08/2012 Modified: XoopsModules/newbb/branches/irmtfan/newbb/include/functions.render.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/include/functions.render.php 2012-07-30 11:20:19 UTC (rev 9947) +++ XoopsModules/newbb/branches/irmtfan/newbb/include/functions.render.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -96,6 +96,13 @@ function newbb_displayImage($image, $alt = "", $display = true, $extra = "class='forum_icon'") { $icon_handler = newbb_getIconHandler(); + // START hacked by irmtfan + // to show text links instead of buttons + global $xoopsModuleConfig; + if (!empty($xoopsModuleConfig['display_text_links'])){ + $display=false; + } + // END hacked by irmtfan if (empty($display)) { return $icon_handler->assignImage($image, $alt, $extra); } else { Modified: XoopsModules/newbb/branches/irmtfan/newbb/include/plugin.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/include/plugin.php 2012-07-30 11:20:19 UTC (rev 9947) +++ XoopsModules/newbb/branches/irmtfan/newbb/include/plugin.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -1,84 +1,87 @@ -<?php -/** - * CBB 4.0, or newbb, the forum module for XOOPS project - * - * @copyright The XOOPS Project http://xoops.sf.net - * @license http://www.fsf.org/copyleft/gpl.html GNU public license - * @author Taiwen Jiang (phppp or D.J.) <ph...@us...> - * @since 4.00 - * @version $Id $ - * @package module::newbb - */ - -if (!defined('XOOPS_ROOT_PATH')) { - exit(); -} -/* some static xoopsModuleConfig */ -$customConfig = array(); - -// specification for custom time format -// default manner will be used if not specified -$customConfig["formatTimestamp_custom"] = ""; // Could be set as "Y-m-d H:i" - -// requiring "name" field for anonymous users in edit form -$customConfig["require_name"] = true; - -// display "register or login to post" for anonymous users -$customConfig["show_reg"] = true; - -// perform forum/topic synchronization on module update -$customConfig["syncOnUpdate"] = true; - -// time for pending/deleted topics/posts, expired one will be removed automatically, in days; 0 or no cleanup -$customConfig["pending_expire"] = 0; - -// redirect to its URI of an attachment when requested -// Set to true if your attachment would be corrupted after download with normal way -$customConfig["download_direct"] = false; - -// Set allowed editors -// Should set from module preferences? -$customConfig["editor_allowed"] = array(); - -// Set the default editor -$customConfig["editor_default"] = "dhtmltextarea"; - -// Set the default editor for quick reply -$customConfig["editor_quick_default"] = "textarea"; - -// default value for editor rows, coloumns -$customConfig["editor_rows"] = 15; -$customConfig["editor_cols"] = 40; - -// default value for editor width, height (string) -$customConfig["editor_width"] = "100%"; -$customConfig["editor_height"] = "400px"; - -// storage method for reading records: 0 - none; 1 - cookie; 2 - db -$customConfig["read_mode"] = 2; - -// expire time for reading records, in days -$customConfig["read_expire"] = 30; - -// maximum records per forum for one user -$customConfig["read_items"] = 100; - -// Enable tag system -$customConfig["do_tag"] = 1; - -// Count posts counts of subfourms -$customConfig["count_subforum"] = 1; - -// Length for post title on index page: 0 for not showing post title, 255 for not truncate -$customConfig["length_title_index"] = 40; - -// MENU handler -/* You could remove anyone by commenting out in order to disable it */ -$customConfig["valid_menumodes"] = array( - 0 => _MD_MENU_SELECT, // for selectbox - //1 => _MD_MENU_CLICK, // for "click to expand" - //2 => _MD_MENU_HOVER // for "mouse hover to expand" - ); - -return $customConfig; +<?php +/** + * CBB 4.0, or newbb, the forum module for XOOPS project + * + * @copyright The XOOPS Project http://xoops.sf.net + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @author Taiwen Jiang (phppp or D.J.) <ph...@us...> + * @since 4.00 + * @version $Id $ + * @package module::newbb + */ + +if (!defined('XOOPS_ROOT_PATH')) { + exit(); +} +/* some static xoopsModuleConfig */ +$customConfig = array(); + +// specification for custom time format +// default manner will be used if not specified +$customConfig["formatTimestamp_custom"] = ""; // Could be set as "Y-m-d H:i" + +// requiring "name" field for anonymous users in edit form +$customConfig["require_name"] = true; + +// display "register or login to post" for anonymous users +$customConfig["show_reg"] = true; + +// perform forum/topic synchronization on module update +$customConfig["syncOnUpdate"] = true; + +// time for pending/deleted topics/posts, expired one will be removed automatically, in days; 0 or no cleanup +$customConfig["pending_expire"] = 0; + +// redirect to its URI of an attachment when requested +// Set to true if your attachment would be corrupted after download with normal way +$customConfig["download_direct"] = false; + +// Set allowed editors +// Should set from module preferences? +$customConfig["editor_allowed"] = array(); + +// Set the default editor +$customConfig["editor_default"] = "dhtmltextarea"; + +// Set the default editor for quick reply +$customConfig["editor_quick_default"] = "textarea"; + +// default value for editor rows, coloumns +$customConfig["editor_rows"] = 15; +$customConfig["editor_cols"] = 40; + +// default value for editor width, height (string) +$customConfig["editor_width"] = "100%"; +$customConfig["editor_height"] = "400px"; + +// storage method for reading records: 0 - none; 1 - cookie; 2 - db +$customConfig["read_mode"] = 2; + +// expire time for reading records, in days +$customConfig["read_expire"] = 30; + +// maximum records per forum for one user +$customConfig["read_items"] = 100; + +// Enable tag system +$customConfig["do_tag"] = 1; + +// Count posts counts of subfourms +$customConfig["count_subforum"] = 1; + +// Length for post title on index page: 0 for not showing post title, 255 for not truncate +$customConfig["length_title_index"] = 40; + +// MENU handler +/* You could remove anyone by commenting out in order to disable it */ +$customConfig["valid_menumodes"] = array( + 0 => _MD_MENU_SELECT, // for selectbox + //1 => _MD_MENU_CLICK, // for "click to expand" + //2 => _MD_MENU_HOVER // for "mouse hover to expand" + ); +// START hacked by irmtfan +// Display text links instead of image buttons for edit, reply, .... set true or false +$customConfig["display_text_links"] = false; +// END hacked by irmtfan +return $customConfig; ?> \ No newline at end of file Added: XoopsModules/newbb/branches/irmtfan/newbb/language/persian/admin.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/language/persian/admin.php (rev 0) +++ XoopsModules/newbb/branches/irmtfan/newbb/language/persian/admin.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -0,0 +1,297 @@ +<?php +// $Id: admin.php,v 1.3 2005/10/19 17:20:33 phppp Exp $ + +if(defined('NEWBB_ADMIN_DEFINED')) return; +else define('NEWBB_ADMIN_DEFINED',true); + +//%%%%%% File Name index.php %%%%% +define("_AM_NEWBB_FORUMCONF","تنظیمات انجمن"); +define("_AM_NEWBB_ADDAFORUM","اضافه کردن یکانجمن"); +define("_AM_NEWBB_SYNCFORUM","همگام سازی انجمن"); +define("_AM_NEWBB_REORDERFORUM","مرتب سازی دوباره"); +define("_AM_NEWBB_FORUM_MANAGER","انجمنها"); +define("_AM_NEWBB_PRUNE_TITLE","هرس کردن"); +define("_AM_NEWBB_CATADMIN","شاخهها"); +define("_AM_NEWBB_GENERALSET", "تنظیمات ماژول" ); +define("_AM_NEWBB_MODULEADMIN","مدیریت ماژول:"); +define("_AM_NEWBB_HELP","کمک"); +define("_AM_NEWBB_ABOUT","درباره"); +define("_AM_NEWBB_BOARDSUMMARY","آمار Board"); +define("_AM_NEWBB_PENDING_POSTS_FOR_AUTH","تایید پستهای معلق"); +define("_AM_NEWBB_POSTID","ID پست"); +define("_AM_NEWBB_POSTDATE","تاریخ پست"); +define("_AM_NEWBB_POSTER","فرستنده"); +define("_AM_NEWBB_TOPICS","تاپیکها"); +define("_AM_NEWBB_SHORTSUMMARY","خلاصهی Board"); +define("_AM_NEWBB_TOTALPOSTS","مجموع پستها"); +define("_AM_NEWBB_TOTALTOPICS","مجموع تاپیکها"); +define("_AM_NEWBB_TOTALVIEWS","مجموع دیده شدهها"); +define("_AM_NEWBB_BLOCKS","بلاکها"); +define("_AM_NEWBB_SUBJECT","عنوان"); +define("_AM_NEWBB_APPROVE","تایید پست"); +define("_AM_NEWBB_APPROVETEXT","محتوای این پست"); +define("_AM_NEWBB_POSTAPPROVED","این پست تایید شد"); +define("_AM_NEWBB_POSTNOTAPPROVED","پست تایید نشد"); +define("_AM_NEWBB_POSTSAVED","پست ذخیره شد"); +define("_AM_NEWBB_POSTNOTSAVED","پست ذخیره نشد"); +define("_AM_NEWBB_TOPICAPPROVED","تاپیک تایید شد"); +define("_AM_NEWBB_TOPICNOTAPPROVED","تاپیکتایید نشد"); +define("_AM_NEWBB_TOPICID","ID تاپیک"); +define("_AM_NEWBB_ORPHAN_TOPICS_FOR_AUTH","تایید نکردن تاپیکهای ارسال شده"); +define('_AM_NEWBB_DEL_ONE','فقط این پیام را پاککن'); +define('_AM_NEWBB_POSTSDELETED','پیام انتخاب شده حذف شد'); +define('_AM_NEWBB_NOAPPROVEPOST','در حال حاضر هیچ پست منتظر برای تایید موجود نیست.'); +define('_AM_NEWBB_SUBJECTC','عنوان:'); +define('_AM_NEWBB_MESSAGEICON','شکلکپیام:'); +define('_AM_NEWBB_MESSAGEC','پیام:'); +define('_AM_NEWBB_CANCELPOST','لغو کردن ارسال'); +define('_AM_NEWBB_GOTOMOD','برو به ماژول'); +define('_AM_NEWBB_PREFERENCES','تنظیمات ماژول'); +define('_AM_NEWBB_POLLMODULE','ماژول Xoops poll'); +define('_AM_NEWBB_POLL_OK','آماده برای استفاده'); +define('_AM_NEWBB_GDLIB1','GD1 library:'); +define('_AM_NEWBB_GDLIB2','GD2 library:'); +define('_AM_NEWBB_AUTODETECTED','شناسایی خودکار: '); +define('_AM_NEWBB_AVAILABLE','آمادهاست'); +define('_AM_NEWBB_NOTAVAILABLE','<font color="red">آماده نیست</font>'); +define('_AM_NEWBB_NOTWRITABLE','<font color="red">قابل دسترسی نیست</font>'); +define('_AM_NEWBB_IMAGEMAGICK','ImageMagicK'); +define('_AM_NEWBB_IMAGEMAGICK_NOTSET','تنظیمنشده'); +define('_AM_NEWBB_ATTACHPATH','مسیر برای قرار دادن ضمائم'); +define('_AM_NEWBB_THUMBPATH','مسیر برای قرار دادن تصاویر تمبری'); +//define('_AM_NEWBB_RSSPATH','مسیر برای RSS feed'); +define('_AM_NEWBB_REPORT','پیامهای گزارش داده شده'); +define('_AM_NEWBB_REPORT_PENDING','گزارشهای معلق'); +define('_AM_NEWBB_REPORT_PROCESSED','گزارشهای پردازش شده'); +define('_AM_NEWBB_CREATETHEDIR','بساز'); +define('_AM_NEWBB_SETMPERM','گذاشتن دسترسی ها'); +define('_AM_NEWBB_DIRCREATED','شاخه ساخته شد'); +define('_AM_NEWBB_DIRNOTCREATED','شاخه شاخته نشد'); +define('_AM_NEWBB_PERMSET','دسترسی تنظیم شد'); +define('_AM_NEWBB_PERMNOTSET','دسترسی تنظیم نشد'); +define('_AM_NEWBB_DIGEST','آگهای رسانی خلاصه ها'); +define('_AM_NEWBB_DIGEST_PAST','<font color="red"> %d دقیقه پیش گذاشته شده است</font>'); +define('_AM_NEWBB_DIGEST_NEXT',' %d دقیقه دیگر فرستاده می شود'); +define('_AM_NEWBB_DIGEST_ARCHIVE','خلاصه در آرشیو قرار گرفت'); +define('_AM_NEWBB_DIGEST_SENT','خلاصه در حال فرستاده شدن'); +define('_AM_NEWBB_DIGEST_FAILED','خلاصه فرستاده نشد'); + +// admin_forum_manager.php +define("_AM_NEWBB_NAME","نام"); +define("_AM_NEWBB_CREATEFORUM","ایجاد انجمن"); +define("_AM_NEWBB_EDIT","ویرایش"); +define("_AM_NEWBB_CLEAR","پاک کردن گزینه ها"); +define("_AM_NEWBB_DELETE","حذف"); +define("_AM_NEWBB_ADD","اضافهکردن"); +define("_AM_NEWBB_MOVE","انتقال"); +define("_AM_NEWBB_ORDER","ردیفکردن"); +define("_AM_NEWBB_TWDAFAP","این قسمت انجمن و تمام پیامهای زده شده در آن را حذف خواهد کرد.<br><br>هشدار: آیا مطمئنید که این انجمن را میخواهید پاککنید؟"); +define("_AM_NEWBB_FORUMREMOVED","انجمن پاکشد."); +define("_AM_NEWBB_CREATENEWFORUM","ایجاد یکانجمن جدید"); +define("_AM_NEWBB_EDITTHISFORUM","ویرایش انجمن:"); +define("_AM_NEWBB_SET_FORUMORDER","تنظیم محل قرارگیری انجمن:"); +define("_AM_NEWBB_ALLOWPOLLS","اجازهدادن نظرسنجیها:"); +define("_AM_NEWBB_ATTACHMENT_SIZE" ,"حداکثر سایز ممکن بر حسب KB:"); +define("_AM_NEWBB_ALLOWED_EXTENSIONS", "پسوند های مجاز:<span style='font-size: xx-small; font-weight: normal; display: block;'>'*' یعنی بدون محدودیت. برای جدا کردن از نشان '|' استفاده کنید.</span>"); +define("_AM_NEWBB_ALLOW_ATTACHMENTS", "اجازه دادن پیوست:"); +define("_AM_NEWBB_ALLOWHTML","اجازه دادن استفاده از HTML:"); +define("_AM_NEWBB_YES","بله"); +define("_AM_NEWBB_NO","خیر"); +define("_AM_NEWBB_ALLOWSIGNATURES","اجازه دادن استفاده از امضا:"); +define("_AM_NEWBB_HOTTOPICTHRESHOLD","تعداد عنوان های مهم:"); +//define("_AM_NEWBB_POSTPERPAGE","تعداد پستها در صفحه<span style='font-size: xx-small; font-weight: normal; display: block;'>(این گزینه تعداد پستها را<br> در عنوان نشان می دهد که<br> در هر صفحه اتز عنوان وجود دارد)</span>"); +//define("_AM_NEWBB_TOPICPERFORUM","تعداد عنوان ها در انجمن<span style='font-size: xx-small; font-weight: normal; display: block;'>(این گزینه تعداد عنوان ها را در انجمن نشان می دهد<br> که در هر صفحه از انجمن<br> این تعداد عنوان وجود دارد)</span>"); +//define("_AM_NEWBB_SHOWNAME","جایگزینی نام کاربری با نام واقعی:"); +//define("_AM_NEWBB_SHOWICONSPANEL","نمایش پنل شکلکها:"); +//define("_AM_NEWBB_SHOWSMILIESPANEL","نمایش پنل Smiley ها:"); +define("_AM_NEWBB_MODERATOR_REMOVE","حذف ناظر های کنونی"); +define("_AM_NEWBB_MODERATOR_ADD","اظافه کردن ناظر"); + +// admin_cat_manager.php +define("_AM_NEWBB_SETCATEGORYORDER","تنظیم محل شاخه:"); +define("_AM_NEWBB_ACTIVE","فعال"); +define("_AM_NEWBB_INACTIVE","غیرفعال"); +define("_AM_NEWBB_STATE","وضعیت:"); +define("_AM_NEWBB_CATEGORYDESC","توضیحات شاخه:"); +define("_AM_NEWBB_SHOWDESC","نمایش دادن توضیحات؟"); +define("_AM_NEWBB_IMAGE","تصویر:"); +//define("_AM_NEWBB_SPONSORIMAGE","تصویر پشتیبان:"); +define("_AM_NEWBB_SPONSORLINK","لینک پشتیبان:"); +define("_AM_NEWBB_DELCAT","حذف شاخه"); +define("_AM_NEWBB_WAYSYWTDTTAL","این قسمت انجمنهای زیر شاخه را پاکنخواهد کرد.<br><br>WARNINGبرای پاککردن آن از ویرایش انجمناقدام کنید. آیا مایلید شاخهرا پاککنید؟"); + +//%%%%%% File Name admin_forums.php %%%%% +define("_AM_NEWBB_FORUMNAME","نام انجمن:"); +define("_AM_NEWBB_FORUMDESCRIPTION","توضیحات انجمن:"); +define("_AM_NEWBB_MODERATOR","ناظرین:"); +define("_AM_NEWBB_REMOVE","حذف"); +define("_AM_NEWBB_CATEGORY","شاخه:"); +define("_AM_NEWBB_DATABASEERROR","خطای دیتابیس"); +define("_AM_NEWBB_CATEGORYUPDATED","شاخه به روز شد."); +define("_AM_NEWBB_EDITCATEGORY","ویرایش شاخه:"); +define("_AM_NEWBB_CATEGORYTITLE","عنوان شاخه:"); +define("_AM_NEWBB_CATEGORYCREATED","شاخه ایجاد شد"); +define("_AM_NEWBB_CREATENEWCATEGORY","ایجاد یک شاخهی جدید"); +define("_AM_NEWBB_FORUMCREATED","انجمن ایجاد شد"); +define("_AM_NEWBB_ACCESSLEVEL","سطح دسترسی کامل:"); +define("_AM_NEWBB_CATEGORY1","شاخه"); +define("_AM_NEWBB_FORUMUPDATE","تنظیمات انجمن به روز شد."); +define("_AM_NEWBB_FORUM_ERROR","خطا: تنظیمات انجمن به روز نشد."); +define("_AM_NEWBB_CLICKBELOWSYNC","کلیک کردن زیر باعث میشود تاپیکها و صفحههای فروم شما با مقداردهی صحیحی از دیتابیس تنظیم شوند. از این بخش هنگامی استفاده کنید که مطلع شدهاید بی نظمی در تعداد تاپیکها و صفحهات وجود دارد. "); +define("_AM_NEWBB_SYNCHING","همزمان کردن صفه اصلی انجمن و انجمن ها (این کار ممکن است مدتی طول بکشد)"); +define("_AM_NEWBB_CATEGORYDELETED","شاخه پاک شد."); +define("_AM_NEWBB_MOVE2CAT","بردن به شاخه:"); +define("_AM_NEWBB_MAKE_SUBFORUM_OF","ایجاد زیرانجمن:"); +define("_AM_NEWBB_MSG_FORUM_MOVED","انجمن منتقل شد."); +define("_AM_NEWBB_MSG_ERR_FORUM_MOVED","ناتوانی در بردن انجمن."); +define("_AM_NEWBB_SELECT","< انتخاب >"); +define("_AM_NEWBB_MOVETHISFORUM","این انجمن را منتقل کن"); +define("_AM_NEWBB_MERGE","ادغام"); +define("_AM_NEWBB_MERGETHISFORUM","این انجمن را ادغام کن"); +define("_AM_NEWBB_MERGETO_FORUM","این انجمن را ادغام کن به:"); +define("_AM_NEWBB_MSG_FORUM_MERGED","انجمن ادغام شد!"); +define("_AM_NEWBB_MSG_ERR_FORUM_MERGED","خطا در ادغام انجمن!"); + +//%%%%%% File Name admin_forum_reorder.php %%%%% +define("_AM_NEWBB_REORDERID","ID"); +define("_AM_NEWBB_REORDERTITLE","عنوان"); +define("_AM_NEWBB_REORDERWEIGHT","محل"); +define("_AM_NEWBB_SETFORUMORDER","تغییر محل قرار گیری انجمن در شاخه"); +define("_AM_NEWBB_BOARDREORDER","مکان انجمن تغییر داده شد"); + +// admin_permission.php +define("_AM_NEWBB_PERMISSIONS_TO_THIS_FORUM","دسترسی تاپیکها برای این انجمن"); +define("_AM_NEWBB_CAT_ACCESS","میتوانید به شاخه دسترسی داشته باشید"); +define("_AM_NEWBB_CAN_ACCESS","میتوانید به انجمن دسترسی داشته باشید"); +define("_AM_NEWBB_CAN_VIEW","میتوانید مطالب را بخوانید"); +define("_AM_NEWBB_CAN_POST","میتوانید عنوان جدید باز کنید"); +define("_AM_NEWBB_CAN_REPLY","میتوانید به عنوان ها پاسخ دهید"); +define("_AM_NEWBB_CAN_EDIT","میتوانید پیامها ی خودتان را ویرایش کنید"); +define("_AM_NEWBB_CAN_DELETE","میتوانید پیامها ی خودتان را حذف کنید"); +define("_AM_NEWBB_CAN_ADDPOLL","میتوانید نظر سنجی اضافه کنید"); +define("_AM_NEWBB_CAN_VOTE","میتوانید در نظر سنجی ها شرکت کنید"); +define("_AM_NEWBB_CAN_ATTACH","میتوانید فایلها را به پیام خود پیوست کنید"); +define("_AM_NEWBB_CAN_NOAPPROVE","میتوانید پیام بدون نیاز به تایید بزنید"); +define("_AM_NEWBB_CAN_TYPE", "میتوانید نوع تاپیک ها را انتخاب کنید"); +define("_AM_NEWBB_CAN_HTML", "میتوانید از HTML استفاده کنید"); +define("_AM_NEWBB_CAN_SIGNATURE", "میتوانید امضا را فعال/غیر فعال کنید"); +define("_AM_NEWBB_ACTION","عمل"); +define("_AM_NEWBB_PERM_TEMPLATE","تمپلیت دسترسی های پیشفرض"); +define("_AM_NEWBB_PERM_TEMPLATE_DESC","میتواند به یک انجمن اضافه شود"); +define("_AM_NEWBB_PERM_FORUMS","انتخاب انجمن ها"); +define("_AM_NEWBB_PERM_TEMPLATE_CREATED","تمپلیت دسترسی ها ساخته شد"); +define("_AM_NEWBB_PERM_TEMPLATE_ERROR","خطا در حین ساخته شدن تمپلیت دسترسی ها"); +define("_AM_NEWBB_PERM_TEMPLATEAPP","اعمال دسترسی های پیشفرض"); +define("_AM_NEWBB_PERM_TEMPLATE_APPLIED","دسترسی های پیشفرض در انجمن ها اعمال شد"); +define("_AM_NEWBB_PERM_ACTION","عمل های دسترسی ها"); +define("_AM_NEWBB_PERM_SETBYGROUP","اعمال دسترسی برای گروه ها به صورت مستقیم"); + +// admin_forum_prune.php +define ("_AM_NEWBB_PRUNE_RESULTS_TITLE","نتیجهی هرسکردن"); +define ("_AM_NEWBB_PRUNE_RESULTS_TOPICS","تاپیک های هرس شده"); +define ("_AM_NEWBB_PRUNE_RESULTS_POSTS","پستهای هرس شده"); +define ("_AM_NEWBB_PRUNE_RESULTS_FORUMS","انجمنهای هرس شده"); +define ("_AM_NEWBB_PRUNE_STORE","به جای حذف کردن آن در این انجمن قرارشان بده:"); +define ("_AM_NEWBB_PRUNE_ARCHIVE","یک کپی از پستها در آرشیو نگه دار"); +define ("_AM_NEWBB_PRUNE_FORUMSELERROR","شما فراموش کردهاید که انجمنی را برای هرس انتخاب کنید."); +define ("_AM_NEWBB_PRUNE_DAYS","پاک کردن تاپیک بدون پاسخ در :"); +define ("_AM_NEWBB_PRUNE_FORUMS","انجمنهایی که هرس میشوند:"); +define ("_AM_NEWBB_PRUNE_STICKY","تاپیکهای مهم(Sticky) را حفظ کن."); +define ("_AM_NEWBB_PRUNE_DIGEST","تاپیک های خلاصه را حفظ کن"); +define ("_AM_NEWBB_PRUNE_LOCK","تاپیکهای قفل را حفظ کن"); +define ("_AM_NEWBB_PRUNE_HOT","تاپیکهایی که بیشتر از این پاسخها را دارند نگه دار"); +define ("_AM_NEWBB_PRUNE_SUBMIT","تایید"); +define ("_AM_NEWBB_PRUNE_RESET","تنظیم دوباره"); +define ("_AM_NEWBB_PRUNE_YES","بله"); +define ("_AM_NEWBB_PRUNE_NO","نه"); +define ("_AM_NEWBB_PRUNE_WEEK","یک هفته"); +define ("_AM_NEWBB_PRUNE_2WEEKS","دو هفته"); +define ("_AM_NEWBB_PRUNE_MONTH","یک ماه"); +define ("_AM_NEWBB_PRUNE_2MONTH","دو ماه"); +define ("_AM_NEWBB_PRUNE_4MONTH","چهار ماه"); +define ("_AM_NEWBB_PRUNE_YEAR","یک سال"); +define ("_AM_NEWBB_PRUNE_2YEARS","دو سال"); + +// About.php constants +define('_AM_NEWBB_AUTHOR_INFO', "اطلاعات نویسنده:"); +define('_AM_NEWBB_AUTHOR_NAME', "نویسنده:"); +define('_AM_NEWBB_AUTHOR_WEBSITE', "وب سایت نویسنده:"); +define('_AM_NEWBB_AUTHOR_EMAIL', "پست الکترونیکی نویسنده:"); +define('_AM_NEWBB_AUTHOR_CREDITS', "اعتبارات"); +define('_AM_NEWBB_MODULE_INFO', "اطلاعات سازندگان ماژول"); +define('_AM_NEWBB_MODULE_STATUS', "وضعیت"); +define('_AM_NEWBB_MODULE_DEMO', "سایت نمایشی"); +define('_AM_NEWBB_MODULE_SUPPORT', "سایت پشتیبان رسمی"); +define('_AM_NEWBB_MODULE_BUG', "گزارش دادن یک باگ برای این ماژول"); +define('_AM_NEWBB_MODULE_FEATURE', "امکانات جدیدی برای این ماژول پیشنهاد کنید."); +define('_AM_NEWBB_MODULE_DISCLAIMER', "توضیحات"); +define('_AM_NEWBB_AUTHOR_WORD', "سخن موسس"); +define('_AM_NEWBB_BY','توسط'); +define('_AM_NEWBB_AUTHOR_WORD_EXTRA', " +"); + +// admin_report.php +define("_AM_NEWBB_REPORTADMIN","مدیریت پیام های گزارش شده"); +define("_AM_NEWBB_PROCESSEDREPORT","دیدن پاسخ ارسال شده توسط ناظر به گزارش فرستاده شده"); +define("_AM_NEWBB_PROCESSREPORT","گزارش های ارسال شده"); +define("_AM_NEWBB_REPORTTITLE","عنوان گزارش"); +define("_AM_NEWBB_REPORTEXTRA","بخش اضافی"); +define("_AM_NEWBB_REPORTPOST","پیام گزارش شده"); +define("_AM_NEWBB_REPORTTEXT","متن گزارش ارسال شده"); +define("_AM_NEWBB_REPORTMEMO","Process memo"); + +// admin_report.php +define("_AM_NEWBB_DIGESTADMIN","مدیریت خلاصه ها"); +define("_AM_NEWBB_DIGESTCONTENT","متن خلاصه ها"); + +// admin_votedata.php +define("_AM_NEWBB_VOTE_RATINGINFOMATION", "اطلاعات ارزش گذاری"); +define("_AM_NEWBB_VOTE_TOTALVOTES", "همه رای ها: "); +define("_AM_NEWBB_VOTE_REGUSERVOTES", "رای های کاربران عضو: %s"); +define("_AM_NEWBB_VOTE_ANONUSERVOTES", "رای های کاربران مهمان: %s"); +define("_AM_NEWBB_VOTE_USER", "کاربر"); +define("_AM_NEWBB_VOTE_IP", "آدرس IP"); +define("_AM_NEWBB_VOTE_USERAVG", "متوسط ارزش گذاری کاربران"); +define("_AM_NEWBB_VOTE_TOTALRATE", "همه ارزش گذاری ها"); +define("_AM_NEWBB_VOTE_DATE", "ارسال شده ها"); +define("_AM_NEWBB_VOTE_RATING", "ارزش"); +define("_AM_NEWBB_VOTE_NOREGVOTES", "هیچ کاربر عضوی رای نداده است"); +define("_AM_NEWBB_VOTE_NOUNREGVOTES", "هیچ کاربر مهمانی رای نداده است"); +define("_AM_NEWBB_VOTEDELETED", "اطلاعات ارزش گذاری حذف شد."); +define("_AM_NEWBB_VOTE_ID", "ID"); +define("_AM_NEWBB_VOTE_FILETITLE", "نام تاپیک"); +define("_AM_NEWBB_VOTE_DISPLAYVOTES", "اطلاعات ارزش گذاری"); +define("_AM_NEWBB_VOTE_NOVOTES", "هیچ رایی برای نشان دادن نیست"); +define("_AM_NEWBB_VOTE_DELETE", "هیچ رایی برای نشان دادن نیست"); +define("_AM_NEWBB_VOTE_DELETEDSC", "رای های انتخاب شده از دیتابیس <b>حذف شدند</b>"); + +// admin_type_manager.php +define("_AM_NEWBB_TYPE_ADD", "نوع ها را اضافه کنید"); +define("_AM_NEWBB_TYPE_TEMPLATE", "تمپلیت نوع"); +define("_AM_NEWBB_TYPE_TEMPLATE_APPLY", "اعمال کردن تمپلیت"); +define("_AM_NEWBB_TYPE_FORUM", "نوع برای هر انجمن"); +define("_AM_NEWBB_TYPE_NAME", "عنوان نوع"); +define("_AM_NEWBB_TYPE_COLOR", "رنگ"); +define("_AM_NEWBB_TYPE_DESCRIPTION", "شرح"); +define("_AM_NEWBB_TYPE_ORDER", "ترتیب"); +define("_AM_NEWBB_TYPE_LIST", "فهرست نوع ها"); +define("_AM_NEWBB_TODEL_TYPE", "آیا مطمان هستید که میخواهید نوع [%s] را حذف کنید؟"); +define("_AM_NEWBB_TYPE_EDITFORUM_DESC", "اطلاعات هنوز ذخیره نشده اند. باید روی دکمه ارسال بزنید تا ذخیره شوند."); +define("_AM_NEWBB_TYPE_ORDER_DESC", "برای فعال کردن یک نوع برای یک انجمن، یک عدد بالاتر از 0 را برای ترتیب نوع 'type_order' انتخاب کنید. به عبارت دیگر اگر ترتیب نوع 'type_order' را 0 انتخاب کنید، آن نوع برای آن انجمن غیر فعال خواهد شد"); + +// admin_synchronization.php +define("_AM_NEWBB_SYNC_TYPE_FORUM", "داده های انجمن"); +define("_AM_NEWBB_SYNC_TYPE_TOPIC", "داده های تاپیک"); +define("_AM_NEWBB_SYNC_TYPE_POST", "داده های پست"); +define("_AM_NEWBB_SYNC_TYPE_USER", "داده های کاربر"); +define("_AM_NEWBB_SYNC_TYPE_STATS", "اطلاعات آماری"); +define("_AM_NEWBB_SYNC_TYPE_MISC", "گوناگون"); +define("_AM_NEWBB_SYNC_ITEMS", "گزینه های انتخاب برای هر حلقه: "); +define("_AM_NEWBB_ALLOW_SUBJECT_PREFIX", "پیشوند های تاپیک هم به عنوان تاپیک اضافه شوند؟"); +define("_AM_NEWBB_ALLOW_SUBJECT_PREFIX_DESC", "اجازه میدهد که پیشوند های انتخاب شده برای تاپیک ها به عنوان تاپیک اضافه شوند."); +define("_AM_NEWBB_GROUPMOD_TITLE","اضافه کردن ناظر برای انجمن ها بر مبنای یک گروه"); +define("_AM_NEWBB_GROUPMOD_TITLEDESC","به شما اجازه میدهد که کل اعضای یگ گروه را به عنوان ناظر به انجمن اضافه کنید."); +define("_AM_NEWBB_GROUPMOD_ALLFORUMS","همه انجمن ها"); +define("_AM_NEWBB_GROUPMOD_ADDMOD","ناظر ها با موفقیت به انجمن ها اضافه شدند."); +define("_AM_NEWBB_GROUPMOD_ERRMOD","یک خطا رخ داده است!"); +?> \ No newline at end of file Added: XoopsModules/newbb/branches/irmtfan/newbb/language/persian/blocks.php =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/language/persian/blocks.php (rev 0) +++ XoopsModules/newbb/branches/irmtfan/newbb/language/persian/blocks.php 2012-07-30 11:25:09 UTC (rev 9948) @@ -0,0 +1,40 @@ +<?php +// $Id: blocks.php,v 1.3 2005/10/19 17:20:33 phppp Exp $ +// Blocks +if(defined('_MB_NEWBB_DEFINED')) return; +else define('_MB_NEWBB_DEFINED',true); + +define("_MB_NEWBB_FORUM","انجمن"); +define("_MB_NEWBB_TOPIC","عنوان"); +define("_MB_NEWBB_RPLS","پاسخ ها"); +define("_MB_NEWBB_VIEWS","تعداد بازدید"); +define("_MB_NEWBB_LPOST","آخرین ارسال"); +define("_MB_NEWBB_VSTFRMS"," بازدید انجمنها"); +define("_MB_NEWBB_DISPLAY","تعداد در بلاک: "); +define("_MB_NEWBB_DISPLAYMODE","نوع نمایش: "); +define("_MB_NEWBB_DISPLAYMODE_FULL","کامل"); +define("_MB_NEWBB_DISPLAYMODE_COMPACT","فشرده"); +define("_MB_NEWBB_DISPLAYMODE_LITE","سبک"); +define("_MB_NEWBB_FORUMLIST","لیست انجمن های مجاز برای قرار گرفتن در بلاک"); +define("_MB_NEWBB_ALLTOPICS","همه عنوان ها"); +define("_MB_NEWBB_ALLPOSTS","همه پست ها"); +define("_MB_NEWBB_CRITERIA","معیار ها برای نمایش"); +define("_MB_NEWBB_CRITERIA_TOPIC","عنوان ها"); +define("_MB_NEWBB_CRITERIA_POST","پست ها"); +define("_MB_NEWBB_CRITERIA_TIME","جدید ترین ها"); +define("_MB_NEWBB_CRITERIA_TITLE","عنوان پست"); +define("_MB_NEWBB_CRITERIA_TEXT","متن پست"); +define("_MB_NEWBB_CRITERIA_VIEWS","پر بیننده"); +define("_MB_NEWBB_CRITERIA_REPLIES","دارای بیشترین پایخ"); +define("_MB_NEWBB_CRITERIA_DIGEST","جدیدترین خلاصه ها"); +define("_MB_NEWBB_CRITERIA_STICKY","جدید ترین چسبان ها"); +define("_MB_NEWBB_CRITERIA_DIGESTS","دارای بیشترین خلاصه"); +define("_MB_NEWBB_CRITERIA_STICKYS","دارای بیشترین چسبان"); +define("_MB_NEWBB_TIME","بازه زمانی"); +define("_MB_NEWBB_TIME_DESC","عدد های مثبت برای روز ها و عدد های منفی برای ساعت ها هستند"); +define("_MB_NEWBB_TITLE","عنوان"); +define("_MB_NEWBB_AUTHOR","نویسنده"); +define("_MB_NEWBB_COUNT","تعداد"); +define("_MB_NEWBB_INDEXNAV","هدایت گر را نشان بده"); +define("_MB_NEWBB_TITLE_LENGTH","طول عنوان/پیام"); +?> \ No newline at end of file Added: XoopsModules/newbb/branches/irmtfan/newbb/language/persian/index.html =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/language/persian/index.html (rev 0) +++ XoopsModules/newbb/branches/irmtfan/newbb/language/persian/index.html 2012-07-30 11:25:09 UTC (rev 9948) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/forum_newpost_notify.tpl =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/forum_newpost_notify.tpl (rev 0) +++ XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/forum_newpost_notify.tpl 2012-07-30 11:25:09 UTC (rev 9948) @@ -0,0 +1,20 @@ +agar matne farsi ra nemibinid baraye didane matne farsi rooye in safhe click rast konid va sepas Encoding --> Unicode (UTF-8) ra entekhab konid +سلام {X_UNAME}, + +يک پست جديد در انجمن"{FORUM_NAME}" زده شده است. + +براي ديدن متن پست لينک زير را بزنيد: +{POST_URL} + +----------- + +شما اين پيام را دريافت کرديد زيرا شما آگهي رساني براي پست هاي جديد در اين انجمن را فعال کرده ايد + +اگر فکر ميکنيد اين پيام اشتباهي براي شما ارسال شده است لطفا تنظيمات آگهي رساني خود را در لينک زير تغيير دهيد +{X_UNSUBSCRIBE_URL} + +----------- + +{X_SITENAME} ({X_SITEURL}) +مدير سايت +{X_ADMINMAIL} Added: XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/forum_newthread_notify.tpl =================================================================== --- XoopsModules/newbb/branches/irmtfan/newbb/language/persian/mail_template/forum_newthread_notify.tpl (rev 0) +++ XoopsModules/newbb/bra... [truncated message content] |