Gönderen Konu: Smf ileti ve Konuları açanın sahipliğini değiştirme  (Okunma sayısı 8623 defa)

danua

  • Yönetici
  • Kıdemli Üye
  • *****
  • İleti: 311
  • Karma 65535
Smf ileti ve Konuları açanın sahipliğini değiştirme

Bu "mod "ne işe yarar?
Bu mod sayesinde ahmet bir konu açtı ve siz bu konu veya iletinin sahibini Mehmet olarak değiştirmek istediniz de devreye giren bir mod sayesinde işleminizi kolayca yapabilirsiniz.

Manuel Kurulum

./Sources/Post.php
Bul
Kod: [Seç]
$context['locked'] = !empty($locked) || !empty($_REQUEST['lock']);Sonrasına Ekle
Kod: [Seç]

    // Can this person post as an alternate user?
    $context['can_change_user'] = allowedTo('post_as_alternative_user');

Bul
Kod: [Seç]
// This is self explanatory - got any questions?
if (isset($_REQUEST['question']) && trim($_REQUEST['question']) == '')
$context['post_error']['no_question'] = true;
Sonrasına Ekle
Kod: [Seç]

            // Make sure the alternate user exists
            $_POST['alternate_user'] = empty($_POST['alternate_user']) ? '' : trim($_POST['alternate_user']);
            if (!empty($_POST['alternate_user']) && $context['can_change_user'])
            {
                $request = $smcFunc['db_query']('', '
                    SELECT id_member
                    FROM {db_prefix}members
                    WHERE real_name = {string:name}',
                    array(
                        'name' => $_POST['alternate_user'],
                    )
                );

                if ($smcFunc['db_num_rows']($request) == 0)
                    $context['post_error']['alternate_user'] = true;
                else
                    $smcFunc['db_free_result']($request);
            }

Bul
Kod: [Seç]
$context['page_title'] = $txt['post_reply'];Altına Ekle
Kod: [Seç]

    // Posting as alternate user?
    if ($context['can_change_user'])
        $context['alternate_user'] = empty($_POST['alternate_user']) ? '' : $_POST['alternate_user'];
Bul
Kod: [Seç]
// You are not!
if (isset($_POST['message']) && strtolower($_POST['message']) == 'i am the administrator.' && !$user_info['is_admin'])
fatal_error('Knave! Masquerader! Charlatan!', false);
Sonrasına Ekle
Kod: [Seç]

    // Post as alternative user? Grab the id and email
    $alt_name = empty($_POST['alternate_user']) ? '' : trim($_POST['alternate_user']);
    if (!empty($alt_name) && allowedTo('post_as_alternative_user'))
    {
        $request = $smcFunc['db_query']('', '
            SELECT id_member, email_address
            FROM {db_prefix}members
            WHERE real_name = {string:name}',
            array(
                'name' => $alt_name,
            )
        );

        if ($smcFunc['db_num_rows']($request) == 0)
        {
            unset($alt_name);
            $post_errors[] = 'alternate_user';
        }
        else
            list($alt_id, $alt_email) = $smcFunc['db_fetch_row']($request);
        $smcFunc['db_free_result']($request);
    }
Bul
Kod: [Seç]
// This is an already existing message. Edit it.Sonrasına Ekle
Kod: [Seç]
// Alternate user?
    if (isset($alt_id))
        $posterOptions = array(
            'real_id' => $user_info['id'],
            'old_id' => empty($row['id_member']) ? 0 : $row['id_member'],
            'id' => $alt_id,
            'alt_id' => $alt_id,
            'name' => $alt_name,
            'email' => $alt_email,
            'update_post_count' => $board_info['posts_count'],
        );

./Sources/Subs-Post.php
Bul
Kod: [Seç]
'current_member' => $posterOptions['id'],Değiştir
Kod: [Seç]
'current_member' => !empty($posterOptions['real_id']) ? $posterOptions['real_id'] : $posterOptions['id'],Bul
Kod: [Seç]
$topicOptions['id'], $posterOptions['id'], $msgOptions['id'])Değiştir
Kod: [Seç]
$topicOptions['id'], !empty($posterOptions['real_id']) ? $posterOptions['real_id'] : $posterOptions['id'], $msgOptions['id'])Bul
Kod: [Seç]
// This is longer than it has to be, but makes it so we only set/change what we have to.
$messages_columns = array();
Sonrasına Ekle
Kod: [Seç]
    if (isset($posterOptions['alt_id']))
        $messages_columns['id_member'] = $posterOptions['alt_id'];

Bul
Kod: [Seç]
// Finally, if we are setting the approved state we need to do much more work :(
if ($modSettings['postmod_active'] && isset($msgOptions['approved']))
approvePosts($msgOptions['id'], $msgOptions['approved']);

Sonrasına Ekle
Kod: [Seç]

    // Decrease old posters counter and increase new one if the poster id has been changed
    if (!empty($posterOptions['update_post_count']) && !empty($posterOptions['alt_id']))
    {
        // Decrease someones post stats?
        if (!empty($posterOptions['old_id']))
        {
            if ($user_info['id'] == $posterOptions['old_id'])
                $user_info['posts']--;
            updateMemberData($posterOptions['old_id'], array('posts' => '-'));
        }
        // Increase the user you are changing it to...
        if ($user_info['id'] == $posterOptions['alt_id'])
            $user_info['posts']++;
        updateMemberData($posterOptions['alt_id'], array('posts' => '+'));
    }

./Sources/ManagePermissions.php
Bul
Kod: [Seç]
'post_attachment' => array(false, 'attachment', 'attach'),Sonrasına Ekle
Kod: [Seç]
'post_as_alternative_user' => array(false, 'post', 'moderate'),
./Themes/default/Post.template.php
Bul
Kod: [Seç]
// Now show the subject box for this post.
echo '
<dt>
Değiştir
Kod: [Seç]
// Show alternate user posting option
    if ($context['can_change_user'])
    {
        echo '
                        <dt>
                            <span', isset($context['post_error']['alternate_user']) ? ' class="error"' : '', ' id="caption_alternate_user">', !isset($_REQUEST['msg']) ? $txt['post_alternate_user'] : $txt['change_user'], ':</span>
                        </dt>
                        <dd>
                            <input id="alternate_user" type="text" name="alternate_user" value="', $context['alternate_user'], '" size="25" tabindex="', $context['tabindex']++, '" maxlength="255" class="input_text" />
                            ', !isset($_REQUEST['msg']) ? '<span class="smalltext">' . $txt['post_alternate_user_descr'] . '</span>' : '', '
                        </dd>';
    }

// Now show the subject box for this post.
echo '
<dt class="clear">

Bul
Kod: [Seç]
</form>';Sonrasına Ekle
Kod: [Seç]

    // Auto suggest for additional user posting
    if ($context['can_change_user'])
    {
        echo '
        <script type="text/javascript" src="' . $settings['default_theme_url'] . '/scripts/suggest.js?rc2"></script>
        <script type="text/javascript"><!-- // -->
            var oMemberSuggest = new smc_AutoSuggest({
                sSelf: \'oMemberSuggest\',
                sSessionId: \'' . $context['session_id'] . '\',
                sSessionVar: \'' . $context['session_var'] . '\',
                sSuggestId: \'alternate_user\',
                sControlId: \'alternate_user\',
                sSearchType: \'member\',
                bItemList: false,
                iMinimumSearchChars: 1,
                sPostName: \'alternate_user\',
                sURLMask: \'action=profile;u=%item_id%\'
            });
        // ]', ']></script>';
    }
Bul
Kod: [Seç]
\'question\', \'topic\'Sonrasına Ekle
Kod: [Seç]
, \'alternate_user\'
./Themes/default/Xml.template.php
Bul
Kod: [Seç]
<post_error />' : '', 'Sonrasına Ekle
Kod: [Seç]
<caption name="alternate_user" color="', isset($context['post_error']['alternate_user']) ? 'red' : '', '" />
./Themes/default/languages/Errors.english.php
Bul
Kod: [Seç]
?>Öncesine Ekle
Kod: [Seç]
// Alternate user error
$txt['error_alternate_user'] = 'The alternate user you specified doesn\'t exist.';

./Themes/default/languages/ManagePermissions.english.php
Bul
Kod: [Seç]
?>Öncesine Ekle
Kod: [Seç]
// Alternate user permissions
$txt['permissionname_post_as_alternative_user'] = 'Post as alternative user';
$txt['permissionhelp_post_as_alternative_user'] = 'Checking this option will allow the user to post as an alternative user (any registered member). They will also be able to change the user on any post they can modify.';

./Themes/default/languages/Post.english.php
Bul
Kod: [Seç]
?>Öncesine Ekle
Kod: [Seç]
// Post as alternate user
$txt['post_alternate_user'] = 'Post as alternate user';
$txt['change_user'] = 'Change user';
$txt['post_alternate_user_descr'] = 'Leave blank to post like normal';

++Mod'u Paket Halinde Yüklemek İsterseniz Ek den indirin

Türkçe Modifikasyon

error.turkish.php
Bul
Kod: [Seç]
?>Üstüne Ekle
Kod: [Seç]
// Alternate user error
$txt['error_alternate_user'] = 'Bu isimde kullanıcı mevcut değil.';

ManagePermissions.turkish.php
Bul
Üstüne Ekle
Kod: [Seç]
// Alternate user permissions
$txt['permissionname_post_as_alternative_user'] = 'Mesajı göndereni değiştir';
$txt['permissionhelp_post_as_alternative_user'] = 'Mesaj göndereni değiştirmeye izin verir.';

post.turkish.php
Bul
Kod: [Seç]
?>Üstüne Ekle
Kod: [Seç]
// Post as alternate user
$txt['post_alternate_user'] = 'Farklı kullanıcı mesajı';
$txt['change_user'] = 'Kullanıcı değiştir';
$txt['post_alternate_user_descr'] = 'Normal göndermek için boş bırakın';

Linkback: Smf ileti ve Konuları açanın sahipliğini değiştirme
« Son Düzenleme: 15 Kasım 2018, 17:36:04 Gönderen: danua »
𐱅𐰇𐰼𐰚

Sitelerim
:::::::::::::::::::
telkaricim.com

Tags: