مهمان عزیز خوش آمدید. ورود ثبت نام



صفحه‌ها (3):
امتیاز موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
کلمات کلیدی
پلاگین مکالمه پیام خصوصی

پلاگین: مکالمه پیام خصوصی
این فایل پلاگین زحمتی نیست برای ما انجامش بدید.Heart
بعد نمیشه در متن ارسالش به ادیتور پیشفرض یا پیشرفته همینجارو قرار داد؟ کدش رو نمیدونم چی هستش!

کد پی‌اچ‌پی:
<?php
/**
* PM Conversation


* Copyright 2011 Nickman @ MyBBSource.com
*/

if(!defined("IN_MYBB")) {
    die(
"This file cannot be accessed directly.");
}

$plugins->add_hook('private_start','conversation');


function 
pm_conversation_info() {
    return array(
    
"name"                => "مکالمه پیغام خصوصی",
    
"description"        => "به کابر اجازه میدهد پیام خصوصی را به صورت مکالمه بفرستد./فارسی سازی شده توسط:سیدبهنام حسینی",
    
"website"            => "http://mybbsource.com",
    
"author"            => "Nickman",
    
"authorsite"        => "http://takaram.net/",
    
"version"            => "1.0"
    
);
}

function 
pm_conversation_activate() {
    global 
$db;    
    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
      
$confirm_group = array(
        
'gid'            => 'NULL',
        
'name'            => 'pm_conversation',
        
'title'            => 'مکالمه پیام خصوصی',
        
'description'    => '',
        
'disporder'        => "1",
        
'isdefault'        => '0',
    );
    
    
$db->insert_query('settinggroups'$confirm_group);
    
$gid $db->insert_id();
    
    
$confirm_setting_1 = array(
        
'sid'            => 'NULL',
        
'name'            => 'pm_conversation_enable',
        
'title'            => ' پلاگین فعال شود؟',
        
'description'    => 'تنظیم دسترسی برای غیر فعال کردن پلاگین',
        
'optionscode'    => 'yesno',
        
'value'            => '1',
        
'disporder'        => 1,
        
'gid'            => intval($gid),
    );
    
    
$db->insert_query('settings'$confirm_setting_1);
    
rebuild_settings();
}

function 
pm_conversation_deactivate() {
    global 
$db;
    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN ('pm_conversation_enable')");
    
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='pm_conversation'");
    
rebuild_settings();
}

function 
conversation()
{
    global 
$mybb,$db,$header,$headerinclude,$footer,$theme,$lang,$usercpnav;
    
    require_once 
MYBB_ROOT."inc/class_parser.php";
    
$parser = new postParser;
    
$parser_options = array(
                
"allow_html" => $mybb->settings['pmsallowhtml'],
                
"allow_mycode" => $mybb->settings['pmsallowmycode'],
                
"allow_smilies" => 1,
                
"allow_imgcode" => $mybb->settings['pmsallowimgcode'],
                
"allow_videocode" => $mybb->settings['pmsallowvideocode'],
                
"me_username" => $mybb->user['username'],
                
"filter_badwords" => 1
            
);
    if (
$mybb->input['do'] == 'c')
    {
        if (
$mybb->settings['pm_conversation_enable'] == 0)
        {
            
error_no_permission();
        }
        
$page=$mybb->input['page'];
        if (
$page == '')
        {
            
$page=1;
        }
        
$limit=10;
        
$start=($page-1)*$limit;
        
$uid1=$mybb->user['uid'];
        
$uid2=intval($mybb->input['uid']);
        
$user=$db->fetch_array($db->simple_select("users","uid,username,usergroup,displaygroup,avatardimensions,avatar","uid='$uid2'"));
        
add_breadcrumb("مکالمه خصوصی با {$user['username']}");
        
$all=$db->num_rows($db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages WHERE uid='$uid1' AND ((toid='$uid1' AND fromid='$uid2') OR (toid='$uid2' AND fromid='$uid1'))"));
        
$messages=$db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages WHERE uid='$uid1' AND ((toid='$uid1' AND fromid='$uid2') OR (toid='$uid2' AND fromid='$uid1')) ORDER BY dateline DESC LIMIT $start,$limit");
        
$multipage multipage($all$limit$page"private.php?do=c&amp;uid={$uid2}&amp;sid=".htmlspecialchars_uni($mybb->input['sid']));
        
            
$html.="<head>
    <title>
{$user['username']}مکالمه با </title>
    
{$headerinclude}
    </head>
    <body>
    
{$header}
    <table border='0' width='100%'><br>
<tr><td valign='top'>
{$usercpnav}</td><td valign='top'>
    <table border=\"0\" cellspacing=\"
{$theme['borderwidth']}\" cellpadding=\"{$theme['tablespace']}\" class=\"tborder\" width=\"100%\">
    <tr>
        <td class=\"thead\" colspan='2'><strong>مکالمه (از آخر به اول)</strong></td></tr>
        "
;
        
$i=1;
        while (
$message $db->fetch_array($messages))                                                                                                                                           {
            if (
$message['smilieoff'] == 1)
            {
                
$parser_options['allow_smilies'] = 0;
            }
            else
            {
                
$parser_options['allow_smilies'] = 1;
            }
            
$content=$parser->parse_message($message['message'],$parser_options);
            if (
$message['fromid'] == $uid1)
            {
                
$sender=$mybb->user;
            }
            else
            {
                
$sender=$user;
            }
            
$username=format_name($sender['username'], $sender['usergroup'], $sender['displaygroup']);
            
$profilelink get_profile_link($sender['uid']);
            
$sendpmdate my_date($mybb->settings['dateformat'], $message['dateline']);
            
$sendpmtime my_date($mybb->settings['timeformat'], $message['dateline']);
            
$senddate $sendpmdate.", ".$sendpmtime;
            
$sender['avatar'] = htmlspecialchars_uni($sender['avatar']);
            if (
$sender['avatar'] != '')
            {
                
$avatar_dimensions explode("|"$sender['avatardimensions']);
                if(
$avatar_dimensions[0] && $avatar_dimensions[1])
                {
                    
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";
                }
                
$avatar "<img src=\"$sender[avatar]\" alt=\"$sender[username]'s Avatar\" $avatar_width_height /><br />";
            }
            else
            {
                
$avatar='';
            }
            
$html.="<tr class='trow{$i}'><td width='25%'>{$avatar}<a href='{$profilelink}'>{$username}</a></td>
            <td>
{$content}<br /><br /><small>{$senddate}</small></td></tr>";
            
$i=($i==1)?2:1;
        }
        
//add a quick reply box!
        
$html.="<tr class='trow{$i}'><td>
        <form method='post' action='private.php'>
        <input type='hidden' name='action' value='do_send' />
        <input type='hidden' name='my_post_key' value='
{$mybb->post_code}'/>
        <input type='hidden' name='to' value='
{$user['username']}'/>
        <small>
        <label><input type='checkbox' class='checkbox' name='options[signature]' value='1' tabindex='5' 
{$optionschecked['signature']} />{$lang->options_sig}</label><br />

<label><input type='checkbox' class='checkbox' name='options[disablesmilies]' value='1' tabindex='6' 
{$optionschecked['disablesmilies']} />{$lang->options_disable_smilies}</label><br />

<label><input type='checkbox' class='checkbox' name='options[savecopy]' value='1' tabindex='7' 
{$optionschecked['savecopy']} />{$lang->options_save_copy}</label><br />

<label><input type='checkbox' class='checkbox' name='options[readreceipt]' value='1' tabindex='8' 
{$optionschecked['readreceipt']} />{$lang->options_read_receipt}</label></small><br /></td><td>

<strong>عنوان:</strong><br /><input class='textbox' type='text' name='subject' value=''/><br/>
<strong>پیام:</strong><br/><textarea cols='50' rows='5' name='message'></textarea><br /><input type='submit' value='ارسال پاسخ'/><input type='reset' value='حذف' /></form></td></tr>"
;
    
$html.="</table> {$multipage}</td></tr></table>{$footer}
    </body>
    </html>"
;
    
output_page($html);
        exit();                                                                                                                            
    }
    elseif (
$do == 'list')
    {
        
//we get a list of all members whom have open conversations with us.
    
}
    
    return;
}



    
?>
 


Huh
من همه ی کاری رو ک گفتی کردم . برای تست دوباره عضو شدم ولی هیچ پیـامی نیومد !!Dodgy

لطفـا راهنمـایی . Undecided
صفحه‌ها (3):


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Thumbs Up پلاگین تغییر موقعیت مدیریت Tofighi 22 5,509 ۰۲ شهریور ۱۳۹۴، ۱۰:۳۸ ب.ظ
آخرین ارسال: Tofighi
  پلاگین پیام خوش‌آمد گویی Tofighi 16 6,107 ۱۷ اردیبهشت ۱۳۹۴، ۱۰:۲۰ ق.ظ
آخرین ارسال: behnam
  پلاگین سیستم مدال دهی پیشرفته myawards برای سیستم مای بی بی reza 129 33,883 ۰۱ اسفند ۱۳۹۳، ۰۴:۰۱ ب.ظ
آخرین ارسال: ERFAN-DESIGN
  پلاگین نمایش گراآواتار کاربر در انجمن KoG 4 1,659 ۰۳ بهمن ۱۳۹۳، ۰۳:۱۶ ب.ظ
آخرین ارسال: ERFAN-DESIGN
  پلاگین مدال دهی پیشرفته My Awards آخرین نسخه Tofighi 24 6,194 ۰۳ دى ۱۳۹۳، ۰۸:۱۵ ب.ظ
آخرین ارسال: jet star
  پلاگین جهت اطلاع شما mellat 53 8,783 ۱۶ آبان ۱۳۹۳، ۱۰:۳۶ ب.ظ
آخرین ارسال: navidahanj
  پلاگین اجباری کردن تکمیل پروفایل wildbuzz 8 2,335 ۳۰ مهر ۱۳۹۳، ۰۳:۲۰ ب.ظ
آخرین ارسال: iranshahrsaz
  پلاگین کاور پروفایل mellat 15 3,147 ۰۸ مهر ۱۳۹۳، ۰۱:۱۴ ب.ظ
آخرین ارسال: ☂ ALI ☂
  پلاگین یادداشت پروفایل نسخه 0.9.2 ALI 95 13,755 ۲۹ شهریور ۱۳۹۳، ۰۴:۵۹ ق.ظ
آخرین ارسال: mersadnouri
  پلاگین طراحی پروفایل vahid 47 7,023 ۲۱ شهریور ۱۳۹۳، ۰۹:۴۴ ق.ظ
آخرین ارسال: abbas.h

پرش به انجمن:


کاربران در حال بازدید این موضوع:

1 مهمان


درباره‌ی ما

گروه پشتیبانی فارسی مای بی بی My-BB.Ir در واپسین روزهای پاییز 1391 کار خود را در زمینه مای بی بی آغاز کرد. این گروه با توکل بر خدای منان و دانش فنی خود در تلاش است فعالیتی هرچند ناچیز در زمینه ارتقا و پشتیبانی مای بی بی انجام دهد.
تمامی حقوق برای وب‌سایت پشتیبانی فارسی مای بی‌بی (My-BB.Ir) محفوظ می‌باشد و هرگونه کپی‌برداری از آن شرعا حرام و قانونا غیرمجاز می‌باشد.
قدرت گرفته از مای بی‌بی - فارسی‌ساز: My-BB.Ir و IORA.Ir