MyBB Türkçe Destek Forumu

Tam Versiyon: Editörde [code] Kodu Çalışmıyor
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
Site Adresi: kodlamasaati.com
MyBB Sürümünüz: 1.8.37
Kurulu Eklentiler: CKEditör 1.0
Aldığınız Hata veya Sorunuz?: Editörde [code] işaretlediğim halde mesaj veya konuda hiçbir şey görünmüyor.
Var ise Ekran Görüntüsü?:
[Resim: 122e5be9ac333c7b0.png]

[Resim: 24450784012237193.png]
Tema kaynaklı bir problem, başka bir temayla denediğinizde sorun olmadığını göreceksiniz.
(05-02-2024, 12:36)MyPoweR yazdı: [ -> ]Tema kaynaklı bir problem, başka bir temayla denediğinizde sorun olmadığını göreceksiniz.

Kullanıcı panelinden tema değiştirerek denedim ancak aynı sorun devam ediyor.
Php codeda da aynı sorun var ama alıntı yaparken bir sorun yok.
En altta kapalı olan başka bir mybb destek sitesinin linkini görüyorum. Belki mybb dosyalarında problem olabilir, sitemizden son sürüm güncelleme dosyasını indirip güncelleme işlemi yapabilirsiniz. Sürümünüzü 1.8.37 olarak yazmışsınız (evet bu güncel sürüm) fakat 1.8.37 den tekrar 1.8.37 e güncelleme yapıyormuş gibi işlem yapabilirsiniz. Bu işlemi yapmadan önce sitenizin yedeğini alınız ve tüm eklentileri devre dışı bırakınız.

Son sürüm güncelleme dosyaları: https://mybbturkce.com/konu-mybb-1-8-37-...aketi.html
Sorunun temanın eklentisinde olduğunu fark ettim fakat plugin dosyasındaki hangi kod çözemiyorum. Bakmanız mümkün mü?

Kod:
<?php

if(!defined('IN_MYBB'))
    die('Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.');

$plugins->add_hook('global_start', 'stabilizer_global');
$plugins->add_hook('global_start', 'stabilizer_trends');
$plugins->add_hook('index_start', 'stabilizer_index');
$plugins->add_hook('global_start', 'stabilizer_pmessages');
$plugins->add_hook('admin_load', 'stabilizer_global');
$plugins->add_hook('admin_settings_print_peekers', 'stabilizer_admin_peekers');
$plugins->add_hook('global_intermediate', 'stabilizer_defaultavatar');
$plugins->add_hook('index_start', 'stabilizer_postgoal');
$plugins->add_hook('build_forumbits_forum', 'stabilizer_flistlpavatar');
$plugins->add_hook('forumdisplay_thread', 'stabilizer_threadlist');
$plugins->add_hook('search_results_post', 'stabilizer_threadlist');
$plugins->add_hook('search_results_thread', 'stabilizer_threadlist');
$plugins->add_hook('usercp_options_end', 'stabilizer_nightmode_usercp');
$plugins->add_hook('usercp_do_options_end', 'stabilizer_nightmode_usercp');
$plugins->add_hook('xmlhttp', 'stabilizer_ajax_functions');
$plugins->add_hook('showthread_start', 'stabilizer_codes');
$plugins->add_hook('private_read', 'stabilizer_codes');
$plugins->add_hook('forumdisplay_announcement', 'stabilizer_announcementavtr');
$plugins->add_hook('showteam_user', 'stabilizer_showteam');
$plugins->add_hook('global_start', 'stabilizer_buddyrequests');
$plugins->add_hook('pre_parse_page', 'stabilizer_pre');

$plugins->add_hook('postbit', 'stabilizer_hide');
function stabilizer_hide(&$post){
    global $db, $mybb, $tid;
    $result = $db->query("SELECT message FROM ".TABLE_PREFIX."posts WHERE tid='$tid' AND uid='$usergrp'");
    $selfposted = $db->num_rows($result);
    if($mybb->settings['stabilizer_hide'] == 1){
        if($mybb->user['uid'] != "0" || $mybb->usergroup['cancp'] == "1") $message = $message;
        else $post['message'] = $mybb->settings['stabilizer_hidem'];
        //return $message;
    }
}


if(THIS_SCRIPT == 'usercp.php')
{
    $plugins->add_hook("usercp_end", "avatarep_usercp_fname",15);
}


if(THIS_SCRIPT == 'private.php')
{
    $plugins->add_hook('private_end', 'stabilizer_private');
    $plugins->add_hook('private_results_end', 'stabilizer_private');
    $plugins->add_hook('private_tracking_end', 'stabilizer_private');
}

function stabilizer_info()
{
    global $lang;
    $lang->load("stabilizer");
    return array(
        'name'            => $lang->md_plugin_name,
        'description'    => $lang->md_plugin_desc,
        'website'        => 'https://webailesi.com/index.php',
        'author'        => 'MD Team',
        'authorsite'    => 'https://webailesi.com/index.php',
        'version'        => '1.0.3',
        'compatibility'    => '1*',
        'guid'            => ''
    );
}

function stabilizer_install(){
    global $mybb, $db, $lang;
    $lang->load("stabilizer");
    $stabilizer_disporder_query = $db->simple_select('settinggroups', 'COUNT(*) AS disp');
    $stabilizer_disporder = (int)$db->fetch_field($stabilizer_disporder_query, 'disp');

    $stabilizer_settings_group = array(
        'name'        => 'stabilizer',
        'title'       => $lang->md_plugin_settings_name,
        'description' => $lang->md_plugin_settings_desc,
        'disporder'   => ((int)$stabilizer_disporderr + 1)
    );

    $gid = $db->insert_query('settinggroups', $stabilizer_settings_group);

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_goal',
        'title'       => $lang->md_plugin_goal_title,
        'description' => $lang->md_plugin_goal_desc,
        'optionscode' => 'numeric',
        'disporder'   => 1,
        'value'       => 100,
        'gid'         => (int)$gid
    );
    

    require_once MYBB_ROOT.'inc/adminfunctions_templates.php';

    find_replace_templatesets('memberlist', '#'.preg_quote('{$footer}').'#', '{$footer}'."\n".'<a href="https://webailesi.com/" title="Webailesi.Com" alt="Webailesi.com" rel="dofollow" style="display:none;">Hosting, cs 1.6, ts3 Satın Al</a>');
    find_replace_templatesets('portal', '#'.preg_quote('{$multipage}').'#', '{$multipage}'."\n".'<a href="https://webailesi.com/" title="Webailesi.Com" alt="Webailesi.com" rel="dofollow" style="display:none;">Hosting, cs 1.6, ts3 Satın Al</a>');




    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_trendtn',
        'title'       => $lang->md_plugin_trend_title,
        'description' => $lang->md_plugin_trend_desc,
        'optionscode' => 'numeric',
        'disporder'   => 2,
        'value'       => 5,
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_trendday',
        'title'       => $lang->md_plugin_trendday_title,
        'description' => $lang->md_plugin_trendday_desc,
        'optionscode' => 'numeric',
        'disporder'   => 3,
        'value'       => 7,
        'gid'         => (int)$gid
    );
    

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_categoryicon',
        'title'       => $lang->md_plugin_categoryicon_title,
        'description' => $lang->md_plugin_categoryicon_desc,
        'optionscode' => 'text',
        'disporder'   => 4,
        'value'       => '<i class="fas fa-fire"></i>',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexsidebar',
        'title'       => $lang->md_plugin_isidebar_title,
        'description' => $lang->md_plugin_isidebar_desc,
        'optionscode' => 'yesno',
        'disporder'   => 5,
        'value'       => 'yes',
        'gid'         => (int)$gid
    );

        
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexsidebarp',
        'title'       => $lang->md_plugin_isidebarp_title,
        'description' => $lang->md_plugin_isidebarp_desc,
        'optionscode' => 'select\nleft=Sol\nright=Sağ',
        'disporder'   => 6,
        'value'       => 'left',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexsidebarf',
        'title'       => $lang->md_plugin_isidebarf_title,
        'description' => $lang->md_plugin_isidebarf_desc,
        'optionscode' => 'yesno',
        'disporder'   => 7,
        'value'       => 'yes',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_ficontype',
        'title'       => $lang->md_plugin_ficontype_title,
        'description' => $lang->md_plugin_ficontype_desc,
        'optionscode' => 'select\ndefault=Standart\ncustom=Her kategoriye ayrı ikon',
        'disporder'   => 8,
        'value'       => 'default',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_hide',
        'title'       => $lang->md_plugin_hide_title,
        'description' => $lang->md_plugin_hide_desc,
        'optionscode' => 'onoff',
        'disporder'   => 9,
        'value'       => '1',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_hidem',
        'title'       => $lang->md_plugin_hidem_title,
        'description' => $lang->md_plugin_hidem_desc,
        'optionscode' => 'textarea',
        'disporder'   => 10,
        'value'       => $lang->md_plugin_hidem_message,
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_facebooklink',
        'title'       => $lang->md_plugin_facebook_title,
        'description' => $lang->md_plugin_facebook_desc,
        'optionscode' => 'text',
        'disporder'   => 11,
        'value'       => 'https://facebook.com',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_twitterlink',
        'title'       => $lang->md_plugin_twitter_title,
        'description' => $lang->md_plugin_twitter_desc,
        'optionscode' => 'text',
        'disporder'   => 12,
        'value'       => 'https://twitter.com',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_instagramlink',
        'title'       => $lang->md_plugin_instagram_title,
        'description' => $lang->md_plugin_instagram_desc,
        'optionscode' => 'text',
        'disporder'   => 13,
        'value'       => 'https://instagram.com',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_twitchlink',
        'title'       => $lang->md_plugin_twitch_title,
        'description' => $lang->md_plugin_twitch_desc,
        'optionscode' => 'text',
        'disporder'   => 14,
        'value'       => 'https://twitch.tv',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_youtubelink',
        'title'       => $lang->md_plugin_youtube_title,
        'description' => $lang->md_plugin_youtube_desc,
        'optionscode' => 'text',
        'disporder'   => 15,
        'value'       => 'https://youtube.com',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_discordlink',
        'title'       => $lang->md_plugin_discord_title,
        'description' => $lang->md_plugin_discord_desc,
        'optionscode' => 'text',
        'disporder'   => 16,
        'value'       => 'https://discordapp.com',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock1_view',
        'title'       => $lang->md_indexfblock_view_t1,
        'description' => $lang->md_indexfblock_view_d1,
        'optionscode' => 'onoff',
        'disporder'   => 17,
        'value'       => '1',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock1_icon',
        'title'       => $lang->md_indexfblock_icon_t1,
        'description' => $lang->md_indexfblock_icon_d1,
        'optionscode' => 'text',
        'disporder'   => 18,
        'value'       => 'stabilizer/assets/images/index-fblock-1.png',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock1_title',
        'title'       => $lang->md_indexfblock_title_t1,
        'description' => $lang->md_indexfblock_title_d1,
        'optionscode' => 'text',
        'disporder'   => 19,
        'value'       => $lang->md_indexfblock_title_value.' #1',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock1_about',
        'title'       => $lang->md_indexfblock_about_t1,
        'description' => $lang->md_indexfblock_about_d1,
        'optionscode' => 'textarea',
        'disporder'   => 20,
        'value'       => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consectetur nisi metus, et fringilla urna malesuada a. Sed quis orci eleifend, dignissim augue vel, ultricies tellus. Nullam nec velit finibus mi bibendum auctor eget quis risus. Nunc interdum mattis sem at gravida. Vestibulum ac ante laoreet, condimentum massa in, elementum ante. Mauris vitae odio id lectus semper facilisis. Nulla id gravida neque.',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock1_link',
        'title'       => $lang->md_indexfblock_link_t1,
        'description' => $lang->md_indexfblock_link_d1,
        'optionscode' => 'text',
        'disporder'   => 21,
        'value'       => '#',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock2_view',
        'title'       => $lang->md_indexfblock_view_t2,
        'description' => $lang->md_indexfblock_view_d2,
        'optionscode' => 'onoff',
        'disporder'   => 22,
        'value'       => '1',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock2_icon',
        'title'       => $lang->md_indexfblock_icon_t2,
        'description' => $lang->md_indexfblock_icon_d2,
        'optionscode' => 'text',
        'disporder'   => 23,
        'value'       => 'stabilizer/assets/images/index-fblock-2.png',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock2_title',
        'title'       => $lang->md_indexfblock_title_t2,
        'description' => $lang->md_indexfblock_title_d2,
        'optionscode' => 'text',
        'disporder'   => 24,
        'value'       => $lang->md_indexfblock_title_value.' #2',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock2_about',
        'title'       => $lang->md_indexfblock_about_t2,
        'description' => $lang->md_indexfblock_about_d2,
        'optionscode' => 'textarea',
        'disporder'   => 25,
        'value'       => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consectetur nisi metus, et fringilla urna malesuada a. Sed quis orci eleifend, dignissim augue vel, ultricies tellus. Nullam nec velit finibus mi bibendum auctor eget quis risus. Nunc interdum mattis sem at gravida. Vestibulum ac ante laoreet, condimentum massa in, elementum ante. Mauris vitae odio id lectus semper facilisis. Nulla id gravida neque.',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock2_link',
        'title'       => $lang->md_indexfblock_link_t2,
        'description' => $lang->md_indexfblock_link_d2,
        'optionscode' => 'text',
        'disporder'   => 26,
        'value'       => '#',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock3_view',
        'title'       => $lang->md_indexfblock_view_t3,
        'description' => $lang->md_indexfblock_view_d3,
        'optionscode' => 'onoff',
        'disporder'   => 27,
        'value'       => '1',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock3_icon',
        'title'       => $lang->md_indexfblock_icon_t3,
        'description' => $lang->md_indexfblock_icon_d3,
        'optionscode' => 'text',
        'disporder'   => 28,
        'value'       => 'stabilizer/assets/images/index-fblock-3.png',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock3_title',
        'title'       => $lang->md_indexfblock_title_t3,
        'description' => $lang->md_indexfblock_title_d3,
        'optionscode' => 'text',
        'disporder'   => 29,
        'value'       => $lang->md_indexfblock_title_value.' #3',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock3_about',
        'title'       => $lang->md_indexfblock_about_t3,
        'description' => $lang->md_indexfblock_about_d3,
        'optionscode' => 'textarea',
        'disporder'   => 30,
        'value'       => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consectetur nisi metus, et fringilla urna malesuada a. Sed quis orci eleifend, dignissim augue vel, ultricies tellus. Nullam nec velit finibus mi bibendum auctor eget quis risus. Nunc interdum mattis sem at gravida. Vestibulum ac ante laoreet, condimentum massa in, elementum ante. Mauris vitae odio id lectus semper facilisis. Nulla id gravida neque.',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock3_link',
        'title'       => $lang->md_indexfblock_link_t3,
        'description' => $lang->md_indexfblock_link_d3,
        'optionscode' => 'text',
        'disporder'   => 31,
        'value'       => '#',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock4_view',
        'title'       => $lang->md_indexfblock_view_t4,
        'description' => $lang->md_indexfblock_view_d4,
        'optionscode' => 'onoff',
        'disporder'   => 32,
        'value'       => '1',
        'gid'         => (int)$gid
    );

    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock4_icon',
        'title'       => $lang->md_indexfblock_icon_t4,
        'description' => $lang->md_indexfblock_icon_d4,
        'optionscode' => 'text',
        'disporder'   => 33,
        'value'       => 'stabilizer/assets/images/index-fblock-4.png',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock4_title',
        'title'       => $lang->md_indexfblock_title_t4,
        'description' => $lang->md_indexfblock_title_d4,
        'optionscode' => 'text',
        'disporder'   => 34,
        'value'       => $lang->md_indexfblock_title_value.' #4',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock4_about',
        'title'       => $lang->md_indexfblock_about_t4,
        'description' => $lang->md_indexfblock_about_d4,
        'optionscode' => 'textarea',
        'disporder'   => 35,
        'value'       => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consectetur nisi metus, et fringilla urna malesuada a. Sed quis orci eleifend, dignissim augue vel, ultricies tellus. Nullam nec velit finibus mi bibendum auctor eget quis risus. Nunc interdum mattis sem at gravida. Vestibulum ac ante laoreet, condimentum massa in, elementum ante. Mauris vitae odio id lectus semper facilisis. Nulla id gravida neque.',
        'gid'         => (int)$gid
    );
    
    $stabilizer_setting[] = array(
        'name'        => 'stabilizer_indexfblock4_link',
        'title'       => $lang->md_indexfblock_link_t4,
        'description' => $lang->md_indexfblock_link_d4,
        'optionscode' => 'text',
        'disporder'   => 36,
        'value'       => '#',
        'gid'         => (int)$gid
    );



    $db->insert_query_multiple('settings', $stabilizer_setting);
    rebuild_settings();
}

function stabilizer_activate()
{
    global $db, $mybb, $lang;
    if($db->field_exists("nightmode", "users"))
    {
        $db->query("ALTER TABLE ".TABLE_PREFIX."users DROP COLUMN nightmode");
    }

    $db->query("ALTER TABLE ".TABLE_PREFIX."users ADD nightmode CHAR(5) NOT NULL default 'nmode'");
}

function stabilizer_is_installed()
{
    global $db;
    // If table exist it returns true and it means plugin installed so after we can use install and uninstall methods
    return $db->field_exists("nightmode", "users");
}

function stabilizer_uninstall()
{
    global $db, $cache;
    if($db->field_exists("nightmode", "users"))
    {
        $db->query("ALTER TABLE ".TABLE_PREFIX."users DROP COLUMN nightmode");
    }

    $db->delete_query('settinggroups', "name='stabilizer'");
    $db->delete_query('settings', "name LIKE '%stabilizer_%'");
    rebuild_settings();
}

function stabilizer_admin_peekers($peekers)
{
   global $mybb;

   if ($mybb->input['module'] != 'config-settings' ||
      $mybb->input['action'] != 'change' ||
      $mybb->input['gid'] != stabilizer_getsettingsgroup()) {
      return;
   }

   $peekers[] = 'new Peeker($(".setting_stabilizer_indexsidebar"), $("#row_setting_stabilizer_indexsidebarp, #row_setting_stabilizer_indexsidebarf"), 1, true)';

   $peekers[] = 'new Peeker($(".setting_stabilizer_hide"), $("#row_setting_stabilizer_hidem"), 1, true)';

   $peekers[] = 'new Peeker($(".setting_stabilizer_indexfblock1_view"), $("#row_setting_stabilizer_indexfblock1_icon, #row_setting_stabilizer_indexfblock1_title, #row_setting_stabilizer_indexfblock1_about, #row_setting_stabilizer_indexfblock1_link"), 1, true)';

   $peekers[] = 'new Peeker($(".setting_stabilizer_indexfblock2_view"), $("#row_setting_stabilizer_indexfblock2_icon, #row_setting_stabilizer_indexfblock2_title, #row_setting_stabilizer_indexfblock2_about, #row_setting_stabilizer_indexfblock2_link"), 1, true)';

   $peekers[] = 'new Peeker($(".setting_stabilizer_indexfblock3_view"), $("#row_setting_stabilizer_indexfblock3_icon, #row_setting_stabilizer_indexfblock3_title, #row_setting_stabilizer_indexfblock3_about, #row_setting_stabilizer_indexfblock3_link"), 1, true)';

   $peekers[] = 'new Peeker($(".setting_stabilizer_indexfblock4_view"), $("#row_setting_stabilizer_indexfblock4_icon, #row_setting_stabilizer_indexfblock4_title, #row_setting_stabilizer_indexfblock4_about, #row_setting_stabilizer_indexfblock4_link"), 1, true)';
   
   return $peekers;
}

function stabilizer_getsettingsgroup()
{
   static $stabilizer_settingsgid;

   // if we have already stored the value
   if (isset($stabilizer_settingsgid)) {
      // don't waste a query
      $gid = (int) $stabilizer_settingsgid;
   } else {
      global $db;
      // otherwise we will have to query the db
      $query = $db->simple_select("settinggroups", "gid", "name='stabilizer'");
      $gid = (int) $db->fetch_field($query, 'gid');
   }
   return $gid;
}


function stabilizer_pre($contents){
    global $mybb, $nmodebuttonattr;
    if(!$mybb->settings['stabilizer_indexsidebar']) $sidebarattr = 'sidebar="hidden"';
    if($mybb->user['nightmode'] && $mybb->user['nightmode'] == "nmode") $nmodeattr = 'class="night-mode"';
    if($mybb->settings['stabilizer_indexsidebarp'] == 'right') $sidebarposattr = 'sidebarp="right"';
    if(!$mybb->settings['stabilizer_indexsidebarf']) $sidebarfollowattr = 'sidebarf="static"';
    $contents = str_replace('<html', '<html '.$nmodeattr.$sidebarattr.$sidebarposattr.$sidebarfollowattr, $contents);
    return $contents;
}

function stabilizer_global()
{
    global $mybb, $lang, $categoryicon, $formattedname, $nightmodebutton, $mnightmodebutton, $nmodebuttonattr, $md_crafted;

    if(defined('IN_ADMINCP')){
        $lang->load("stabilizer");
    }

    else{
    if(file_exists($lang->path."/".$lang->language."/stabilizer.lang.php"))
    {
        $lang->load("stabilizer");
    }
    else if(file_exists($lang->path."/english/stabilizer.lang.php"))
    {
        $lang->load("stabilizer");
    }
    else{
        return false;
    }

    if($mybb->user['nightmode'] && $mybb->user['nightmode'] == "nmode") $nmodebuttonattr = 'checked';
    $categoryicon = $mybb->settings['stabilizer_categoryicon'];
    $formattedname = format_name($mybb->user['username'], $mybb->user['usergroup'], $mybb->user['displaygroup']);
    $nightmodebutton = '<div class="nightmodebutton"><div class="nightmodebutton-container">
    <svg class="icon nighticon"  xmlns="http://www.w3.org/2000/svg"><use xlink:href="stabilizer/svg/sprite.svg#moon-icon"></use></svg>
    <svg class="icon dayicon" xmlns="http://www.w3.org/2000/svg"><use xlink:href="stabilizer/svg/sprite.svg#sun-icon"></use></svg>
    </div></div>';
    $md_crafted = 'Design with <svg class="icon heartbeat" style="fill:var(--negative);width:1rem;height:1rem;" xmlns="http://www.w3.org/2000/svg"><use xlink:href="stabilizer/svg/sprite.svg#heart-icon"></use></svg> by MyBBDizayn';
    $mnightmodebutton = '<div class="mnightmode"><div class="mnightmode-container">
    <input type="checkbox" class="dn" id="dn" '.$nmodebuttonattr.'/>
    <label for="dn" class="mnightmodebutton nightmodebutton" data-night="'.$lang->md_night.'" data-day="'.$lang->md_day.'">
      <span class="mnightmodebutton-craterlist">
        <span class="mnightmodebutton-crater mnightmodebutton-crater-1"></span>
        <span class="mnightmodebutton-crater mnightmodebutton-crater-2"></span>
        <span class="mnightmodebutton-crater mnightmodebutton-crater-3"></span>
      </span>
      <span class="mnightmodebutton-star mnightmodebutton-star-1"></span>
      <span class="mnightmodebutton-star mnightmodebutton-star-2"></span>
      <span class="mnightmodebutton-star mnightmodebutton-star-3"></span>
      <span class="mnightmodebutton-star mnightmodebutton-star-4"></span>
      <span class="mnightmodebutton-star mnightmodebutton-star-5"></span>
      <span class="mnightmodebutton-star mnightmodebutton-star-6"></span>
    </label>
  </div></div>';

    }
}

function stabilizer_defaultavatar()
{
    global $mybb;

    if(!$mybb->user['avatar'] && !empty($mybb->settings['useravatar']))
    {
        $mybb->user['avatar'] = $mybb->settings['useravatar'];
    }

    
}

function stabilizer_index(){
    global $mybb, $lang, $index_welcome_message, $index_fblockview;
    if($mybb->user['uid'] == 0) $index_welcome_message = '<div class="custom-nav index_welcome">
    <div class="custom-nav_inner index_welcome_inner">
        <span>'.$lang->md_wc_message.'</span>
        <p>'.$lang->md_wc_message_title.'</p>
    </div>
</div>';
if($mybb->settings['stabilizer_indexfblock1_view'] != 1) $index_fblockview['1'] = 'index-fblock-hidden';
if($mybb->settings['stabilizer_indexfblock2_view'] != 1) $index_fblockview['2'] = 'index-fblock-hidden';
if($mybb->settings['stabilizer_indexfblock3_view'] != 1) $index_fblockview['3'] = 'index-fblock-hidden';
if($mybb->settings['stabilizer_indexfblock4_view'] != 1) $index_fblockview['4'] = 'index-fblock-hidden';

}

$templatelist .= 'index_welcome_message';

if (!defined('IN_ADMINCP')) {
    $plugins->add_hook('global_intermediate', 'stabilizer_index_welcome_message');
}

function stabilizer_index_welcome_message() {
    global $mybb;
    if ($mybb->user['uid'] == 0) {
            global $templates, $index_welcome_message;
            $index_welcome_message = eval($templates->render('index_welcome_message'));
    }
}

function stabilizer_trends(){
global $mybb, $db, $stabilizer_trends, $forumpermissions, $lang;
    $query1 = $db->simple_select(
        "threads",
        "tid, fid, uid, subject, prefix, icon, lastposteruid, views, replies, username",
        "dateline >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL ".$mybb->settings['stabilizer_trendday']." DAY)) AND visible = 1 AND views > 1",
        [
                "order_by"  => 'views',
                "order_dir" => 'DESC',
                "limit"     => $mybb->settings['stabilizer_trendtn'],
        ]
    );
    $stabilizer_trends = "<div class='sidebar-item'><div class='sidebar-item_head'><span>".$lang->md_trend_title."</span><span class='trend_info_icon' style='cursor:help;' title='".$lang->md_trend_desc."'><svg class='icon' xmlns='http://www.w3.org/2000/svg'><use xlink:href='stabilizer/svg/sprite.svg#tdot-icon'></use></svg></span></div><div class='sidebar-trend_desc'>".$lang->md_trend_desc."</div><div class='sidebar-trends_threadlist'>";

    $html="";
    if($mybb->settings['seourls'] == "yes" ){
    $html = ".html";
    $url = $mybb->settings['bburl']."/thread-";

    }
    else {
    $url = $mybb->settings['bburl']."/showthread.php?tid=";
    $url = str_replace(THIS_SCRIPT,"",$url);
    $html = "";
    }

    $DEVMODE_R=array();
    $NODATA=false;

$usrgrp = $mybb->user['usergroup'];
if($db->num_rows($query1) <= 0 ){
$NODATA=true;
$stabilizer_trends.='<div style="padding: 1rem;background:var(--trow-bg-hover);border-radius: calc(var(--default-border-radius) / 2);display:flex;
justify-content:center;color:var(--default-light-color);"><span>Forumda trend konu yok.</span></div></div></div>';
}

elseif($db->num_rows($query1) > 0){
while($result2 = $db->fetch_array($query1)){
    $views = $result2["views"];
    $tid = $result2["tid"];
    $fid = $result2["fid"];
    $categoryquery = $db->query("SELECT * FROM ".TABLE_PREFIX."forums WHERE `fid` = '$fid'");
    $categoryinfo = $db->fetch_array($categoryquery);
    $categorypid = $categoryinfo['pid'];
    $specialquery = $db->query("SELECT * FROM ".TABLE_PREFIX."forumpermissions WHERE `fid` = '$categorypid' AND `gid` = '$usrgrp'");
    $forumprms = $db->fetch_array($specialquery);
    if(!$forumprms || $forumprms['canview'] == 1){
        $specialquery = $db->query("SELECT * FROM ".TABLE_PREFIX."forumpermissions WHERE `fid` = '$fid' AND `gid` = '$usrgrp'");
        $forumprms = $db->fetch_array($specialquery);
    }
    if($forumprms){
        if($db->num_rows($query1) == 1 ){
            if($forumprms['canview'] == 0 || $forumprms['canonlyviewownthreads'] == 1){
                $NODATA=true;
                $stabilizer_trends.='<div style="padding: 0 1rem"><div class="trend_nothread"><i class="fas fa-history trend_nothread_icon"></i><span>'.$lang->md_trend_nevermind.'</span></div></div>';
            }
        }

        if($forumprms['canview'] == 0 || $forumprms['canonlyviewownthreads'] == 1){
            continue;
        }
    }
    $subject = $result2["subject"];
    $lastposter = $result2["lastposter"];
    $lastposteruser = get_user($result2['lastposteruid']);
    $lastpostuserformatted = build_profile_link(format_name($lastposteruser['username'], $lastposteruser['usergroup'], $lastposteruser['displaygroup']), $result2['lastposteruid']);
    $author = $result2["username"];
    $authoruser = get_user($result2['uid']);
    $authoruseravatar = $authoruser["avatar"];
    if(!$authoruser["avatar"]) $authoruseravatar = $mybb->settings['useravatar'];
    if(!$lastposteruser["avatar"]) $lastposteruser["avatar"] = $mybb->settings['useravatar'];
    $authoruserformatted = build_profile_link(format_name($authoruser['username'], $authoruser['usergroup'], $authoruser['displaygroup']), $result2['uid']);
    $thetime=date("d M Y",$result2["dateline"]);

    $stabilizer_trends .= '<div class="sidebar-trends_thread"><div class="sidebar-trends_thread-avatar"><div class="sidebar-trends_thread-avatar-main"><div class="hexagon-avatar"><a href="'. $url . $result2["tid"] . '&action=lastpost' . $html.'" title="'.$lang->md_trend_author.' '.$author.'" class="last_avatar2"><img src="'.$authoruseravatar.'"/></a></div></div><div class="sidebar-trends_thread-avatar-alt" title="'.$lang->md_trend_lastposter.' '.$lastposteruser["username"].'"><div class="hexagon-avatar"><span><img src="'.$lastposteruser["avatar"].'"/></span></div></div></div><div class="sidebar-trends_thread-main"><div class="sidebar-trends_thread-main-subject"><a href="'. $url . $result2["tid"] . $html.'">'.$result2["subject"].'</a></div><div class="sidebar-trends_thread-main-about">'.$authoruserformatted.' - '.$views.' '.$lang->md_trend_views.'</div></div></div>';

    $DEVMODE_R[] = $result2;

}

$stabilizer_trends .="</div></div>";
return $stabilizer_trends;
}
}

function stabilizer_flistlpavatar(&$_f)
{
    global $cache, $db, $fcache, $mybb, $stabilizer_ficontype, $stabilizer_naber;
    if(!isset($cache->cache['stabilizer_cache']))
    {
        $cache->cache['stabilizer_cache'] = array();
        $stabilizer_cache = $cache->read('stabilizer_cache');

        $forums = new RecursiveIteratorIterator(new RecursiveArrayIterator($fcache));

        // This loop goes through each forum and finds the right lastposter
        foreach($forums as $_forum)
        {
            $forum = $forums->getSubIterator();

            if($forum['fid'])
            {
                $forum = iterator_to_array($forum);
                $stabilizer_cache[$forum['fid']] = $forum;
                
                
                //print_r($stabilizer_ficontype);
                if($forum['parentlist'])
                {
                    $stabilizer_cache[$forum['fid']] = $forum;
                    $stabilizer_cache[$forum['fid']]['avataruid'] = $forum['lastposteruid'];

                    $exp = array_reverse(explode(',', $forum['parentlist']));
                    
                    foreach($exp as $parent)
                    {
                        if($parent == $forum['fid']) continue;
                        $stabilizer_naber = $forum['fid'];
                        //$stabilizer_ficontype = get_forum_lightbulb($forum, $lastpost_data, $showlockicon);
                        if(isset($stabilizer_cache[$parent]) && $forum['lastpost'] > $stabilizer_cache[$parent]['lastpost'])
                        {
                            $stabilizer_cache[$parent]['lastpost'] = $forum['lastpost'];
                            $stabilizer_cache[$parent]['avataruid'] = $forum['lastposteruid']; // Bubble up to replace parent lastpost
                        }
                    }
                }
            }
        }

        // This loop gathers lastpost users and sorts by user/forums
        $users = array();
        foreach($stabilizer_cache as $forum)
        {
            if(isset($forum['avataruid']))
            {
                $users[$forum['avataruid']][] = $forum['fid'];
            }
        }

        // Third loop; this retrieves above users' avatar info
        if(!empty($users))
        {
            $sql = implode(',', array_keys($users));
            $query = $db->simple_select('users', 'uid, username, username AS userusername, avatar, avatardimensions', "uid IN ({$sql})");

            while($user = $db->fetch_array($query))
            {
                // Finally, assign avatars
                $avatar = stabilizer_format_avatar($user);
                foreach($users[$user['uid']] as $fid)
                {
                    $stabilizer_cache[$fid]['stabilizer_avatar'] = $avatar;
                }
            }
        }

        // Encore! Replace our inline cache
        $cache->cache['stabilizer_cache'] = $stabilizer_cache;
    }
    //$_f['stabilizer_naber'] = $stabilizer_naber;
    if(!$_f['open']) $stabilizer_ficontype = 'lock';
    else if($_f['linkto']) $stabilizer_ficontype = 'offlink';
    else if($_f['lastpost'] > 0) $stabilizer_ficontype = 'on';
    else $stabilizer_ficontype = 'off';
    if($mybb->settings['stabilizer_ficontype'] == 'default') $_f['stabilizer_ficontype'] = $stabilizer_ficontype;

    if($mybb->settings['stabilizer_ficontype'] == 'custom') $_f['stabilizer_ficontype'] = $_f['fid'];
    
    $_f['stabilizer_lastpost'] = $cache->cache['stabilizer_cache'][$_f['fid']]['stabilizer_avatar'];
}


function stabilizer_threadlist()
{
    global $db, $stabilizer_avatar, $stabilizer_firstpost, $stabilizer_lastpost, $mybb, $post, $search, $thread, $threadcache, $thread_cache;
    static $stabilizer_cache, $stabilizer_type;

    if(!isset($stabilizer_cache))
    {
        $users = $stabilizer_cache = array();
        $stabilizer_type = (defined('IN_SEARCH')) ? 2 : 1;
        $cache = ($thread_cache) ? $thread_cache : $threadcache;

        if(isset($cache))
        {
            // Handling threadlist or search results in threads
            foreach($cache as $t)
            {
                if(!in_array($t['uid'], $users))
                {
                    $users[] = "'".intval($t['uid'])."'"; // The original author of the thread
                }

                if(!in_array($t['lastposteruid'], $users))
                {
                    $users[] = "'".intval($t['lastposteruid'])."'"; // The lastposter (if they aren't the original author)
                }
            }

            if(!empty($users))
            {
                $sql = implode(',', $users);
                $query = $db->simple_select('users', 'uid, username, username AS userusername, avatar, avatardimensions', "uid IN ({$sql})");

                while($user = $db->fetch_array($query))
                {
                    $stabilizer_cache[$user['uid']] = stabilizer_format_avatar($user);
                }
            }
        }
        elseif(isset($post) && isset($search))
        {
            // Handling search results in posts
            $stabilizer_type = 3;
            $query = $db->query("
                SELECT u.uid, u.username, u.username as userusername, u.avatar, u.avatardimensions
                FROM ".TABLE_PREFIX."posts p
                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = p.uid)
                WHERE p.pid IN ({$search['posts']})
            ");

            while($user = $db->fetch_array($query))
            {
                if(!isset($stabilizer_cache[$user['uid']]))
                {
                    $stabilizer_cache[$user['uid']] = stabilizer_format_avatar($user);
                }
            }
        }
    }

    if(empty($stabilizer_cache))
    {
        return; // There are no users with avatars
    }

    $uid = ($post['uid']) ? $post['uid'] : $thread['uid']; // Always have an author
    if(isset($stabilizer_cache[$uid]))
    {
        $stabilizer_avatar = $stabilizer_cache[$uid];
    }

    if(isset($stabilizer_cache[$thread['lastposteruid']]))
    {
        $stabilizer_lastpost = $stabilizer_cache[$thread['lastposteruid']]; // Specific for lastposters
    }
}

function stabilizer_private()
{
    global $db, $messagelist, $mybb, $unreadmessages, $readmessages;
    $users = array();
    foreach(array($messagelist, $unreadmessages, $readmessages) as $content)
    {
        if(!$content) continue;
        preg_match_all('#<stabilizer_avatar\[([0-9]+)\]#', $content, $matches);

        if(is_array($matches[1]) && !empty($matches[1]))
        {
            foreach($matches[1] as $user)
            {
                if(!intval($user)) continue;
                $users[] = intval($user);
            }
        }
    }

    if(!empty($users))
    {
        $sql = implode(',', $users);
        $query = $db->simple_select('users', 'uid, username, username AS userusername, avatar, avatardimensions', "uid IN ({$sql})");

        $find = $replace = array();
        while($user = $db->fetch_array($query))
        {
            $parameters = stabilizer_format_avatar($user);

            foreach($parameters as $piece => $cake)
            {
                $find[] = "<stabilizer_avatar[{$user['uid']}]['{$piece}']>";
                $replace[] = $cake;
            }
        }

        if(isset($messagelist)) $messagelist = str_replace($find, $replace, $messagelist);
        if(isset($readmessages)) $readmessages = str_replace($find, $replace, $readmessages);
        if(isset($unreadmessages)) $unreadmessages = str_replace($find, $replace, $unreadmessages);
    }
}

function avatarep_usercp_fname()
    {
        global $db, $lang, $mybb, $latest_threads, $latest_subscribed;
        if(isset($latest_threads))
        {
            $users = array();
            foreach(array($latest_threads) as $content)
            {
                if(!$content) continue;
                preg_match_all('#<stabilizer_uid_\[([0-9]+)\]#', $content, $matches);
                if(is_array($matches[1]) && !empty($matches[1]))
                {
                    foreach($matches[1] as $user)
                    {
                        if(!intval($user)) continue;
                        $users[] = intval($user);
                    }
                }
            }
            if(!empty($users))
            {
                $sql = implode(',', $users);
                if(!empty($sql))
                $query = $db->simple_select('users', 'uid, username, username AS userusername, avatar, usergroup, displaygroup', "uid IN ({$sql})");
                $find = $replace = array();
                while($user = $db->fetch_array($query))
                {
                    $parameters = stabilizer_format_avatar($user);
                    foreach($parameters as $piece => $cake)
                    {
                        $find[] = "<stabilizer_uid_[{$user['uid']}]>";
                        $replace[] = $cake;
                    }
                }
                if(isset($latest_threads)) $latest_threads = str_replace($find, $replace, $latest_threads);
            }
        }

        if(isset($latest_subscribed))
        {
            $users = array();
            foreach(array($latest_subscribed) as $content)
            {
                if(!$content) continue;
                preg_match_all('#<stabilizer_uid_\[([0-9]+)\]#', $content, $matches);
                if(is_array($matches[1]) && !empty($matches[1]))
                {
                    foreach($matches[1] as $user)
                    {
                        if(!intval($user)) continue;
                        $users[] = intval($user);
                    }
                }
            }
            if(!empty($users))
            {
                $sql = implode(',', $users);
                if(!empty($sql))
                $query = $db->simple_select('users', 'uid, username, username AS userusername, avatar, usergroup, displaygroup', "uid IN ({$sql})");
                $find = $replace = array();
                while($user = $db->fetch_array($query))
                {
                        $parameters = stabilizer_format_avatar($user);
                        foreach($parameters as $piece => $cake)
                        {
                            $find[] = "<stabilizer_uid_[{$user['uid']}]>";
                            $replace[] = $cake;
                        }
                }
                if(isset($latest_subscribed)) $latest_subscribed = str_replace($find, $replace, $latest_subscribed);
            }
        }
    }

function stabilizer_format_avatar($user)
{
    global $mybb;
    if($mybb->version_code >= 1700)
    {
        // 1.8 has a slightly different syntax
        $dimensions = ($user['avatar']) ? $user['avatardimensions'] : (defined('DEF_FP_SIZE')) ? 'DEF_FP_SIZE' : '44|44';
        $size = (defined('MAX_FP_SIZE')) ? MAX_FP_SIZE : $mybb->settings['postmaxavatarsize'];

        $avatar = format_avatar($user['avatar'], $dimensions, $size);

        return array(
            'avatar' => $avatar['image'],
            'dimensions' => $avatar['width_height'],
            'username' => $user['username'],
            'profile' => get_profile_link($user['uid'])
        );
    }

    return format_avatar($user);
}

function stabilizer_ajax_functions(){
    global $mybb, $db;
    if($mybb->get_input('action') == 'save_dark_mode' && $mybb->request_method == 'post')
    {
        switch ($mybb->user['nightmode']) {
        case "dmode":
            $nightmodechanger = "nmode";
                echo 'Night mode activated';
            break;
        case "nmode":
            $nightmodechanger = "dmode";
                echo 'Day mode activated';
            break;
        case " ":
            $nightmodechanger = "dmode";
            break;
        }
        $update_array = array(
            "nightmode" => $nightmodechanger
        );
        $db->update_query("users", $update_array, "uid = '".$_POST['uid']."'");
    }

}


function stabilizer_nightmode_usercp()
{
    global $db, $mybb, $templates, $user,$nightmodecheck;
    if($mybb->request_method == "post")
    {
        $find = '{$nightmodecheck}';
        if(strpos($templates->cache['usercp_options'], $find) !== false){
            if($mybb->input['usenightmode'] == 1) $nightmodechanger = "nmode";
            else $nightmodechanger = "dmode";
            $update_array = array(
                "nightmode" => $nightmodechanger
            );
            $db->update_query("users", $update_array, "uid = '".$user['uid']."'");
        }
    }

    $nightmodecheck = '';
    if($mybb->user['nightmode'] == 'nmode') $nightmodecheck = 'checked="checked"';
}


function stabilizer_postgoal()
{
    global $mybb, $db, $lang, $stabilizer_postgoal_status, $stabilizer_postgoal;
    $start = strtotime('00:00:00');
    $end = strtotime('+1 day', $start);
    $stabilizer_postgoal = my_number_format($mybb->settings['stabilizer_goal']);

    $stabilizer_postgoal_query = $db->simple_select('posts', '*', "dateline >= {$start} AND dateline <= {$end}");
    $stabilizer_postgoal_fetch = my_number_format($db->num_rows($stabilizer_postgoal_query));
    $stabilizer_postgoal_perc = ($stabilizer_postgoal_fetch / $stabilizer_postgoal * 100);
    if ($stabilizer_postgoal_fetch >= $stabilizer_postgoal) $stabilizer_postgoal_status = '<span class="achived">'.$lang->md_postgoal_reached.'</span>';
    else $stabilizer_postgoal_status = '<span class="not-achived">'.$lang->md_postgoal_nreached.'</span>';
    $stabilizer_postgoal = '<div class="sidebar-item sidebar_goals"><div class="sidebar-item_head sidebar_goals_head"><span>'.$lang->md_postgoal_head.'</span ><svg class="icon" xmlns="http://www.w3.org/2000/svg" title="'.$lang->md_postgoal_title.'"><use xlink:href="stabilizer/svg/sprite.svg#tdot-icon"></use></svg></div><div class="sidebar-item_content sidebar-item_content"><div class="sidebar_goals_info">'.$lang->md_postgoal_text.'</div><div class="sidebar_goals_content_status"><span>'.$lang->md_goal_target.'</span><span>'.$stabilizer_postgoal_fetch.'/'.$stabilizer_postgoal.'</span></div><div class="sidebar_goals_content_status"><span>'.$lang->md_goal_situation.'</span>'.$stabilizer_postgoal_status.'</div><div class="sidebar_goals_content_bar"><span ';
    if($stabilizer_postgoal_perc >= 48) $stabilizer_postgoal .= 'style="color:white"';
    $stabilizer_postgoal .='>'.$stabilizer_postgoal_perc.'%</span><perc style="width:'.$stabilizer_postgoal_perc.'%"></perc></div></div><div class="sidebar_goals_sitename">
    '.$lang->md_goal_sitename.'</div></div>';
}

function stabilizer_announcementavtr()
{
    global $announcement, $stabilizer_announcement, $mybb;
    $stabilizer_announcement = get_user($announcement['uid']);
    if(!$stabilizer_announcement['avatar']) $stabilizer_announcement['avatar'] = $mybb->settings['useravatar'];
}


function stabilizer_pmessages()
{
    global $db, $mybb, $lang, $templates, $theme, $communicator, $stprow;

    if($mybb->user['uid'] > 0)
    {
        $query = $db->query("SELECT pm.status, pm.subject, pm.pmid, pm.dateline, fu.username AS fromusername, fu.uid AS fromuid, fu.avatar AS fromavatar, fu.displaygroup AS fromdisplaygroup, fu.usergroup AS fromusergroup
            FROM ".TABLE_PREFIX."privatemessages pm
            LEFT JOIN ".TABLE_PREFIX."users fu ON (fu.uid=pm.fromid)
            WHERE pm.folder='1' AND pm.uid='{$mybb->user['uid']}'
            ORDER BY pm.status ASC, pm.dateline DESC
            LIMIT 5");
        if($db->num_rows($query) == 0)
        {
            $stprow = '<div class="headerpm-popup-nomessage">'.$lang->md_pmnomessage.'</div>';
        }
        while($pm = $db->fetch_array($query ))
        {
            if(strlen($pm['subject']) > 30)
            {
                $pm['subject'] = substr($pm['subject'], 0, 30)."...";
            }
            else
            {
                $pm['subject']  = $pm['subject'];
            }
            $pm['subject'] = $pm['subject'];
            if($pm['status'] == '0')
            {
                $pm['subject'] = $pm['subject'];
            }
            $pm['pmid'] = $pm['pmid'];
            $pm['link'] = "<a href=\"private.php?action=read&pmid=".$pm['pmid']."\">".$pm['subject']."</a>";
            $pm['date'] = my_date($mybb->settings['dateformat'], $pm['dateline']);
            $pm['time'] = my_date($mybb->settings['timeformat'], $pm['dateline']);
            $pm['dateline'] = $pm['date']." ".$pm['time'];
            $pm['avatar'] = $pm['fromavatar'];
            if(!$pm['avatar']) $pm['avatar'] = $mybb->settings['useravatar'];
            $pm['username'] = format_name($pm['fromusername'], $pm['fromusergroup'], $pm['fromdisplaygroup']);
            $pmusername = $pm['username'];
            $pm['profilelink'] = build_profile_link($pm['username'], $pm['fromuid']);
            $stprow .= '<div class="headerpm-popup-row"><div class="headerpm-popup-row_avatar"><div class="hexagon-avatar"><a href="#">
                        <img src="'.$pm['avatar'].'" alt="As avatar"/>
                    </a>
                </div>
            </div>
            <div class="headerpm-popup-row_main">
                <div title="'.$pm['subject'].'">
                    '.$pm['link'].'
                </div>
                <div class="headerpm-popup-row_main_date">'.$lang->md_pm_sender . $pmusername.'</div>
                <div class="headerpm-popup-row_main_date">'.$pm['dateline'].'</div>
            </div>
        </div>';
        }

    }
}

function stabilizer_codes(){
    global $codebuttons;
    $codebuttons = build_mycode_inserter();
}

function stabilizer_showteam(){
    global $mybb, $user, $db;
    $avatarquery = $db->query("SELECT avatar FROM " . TABLE_PREFIX . "users WHERE uid = ".$user['uid']." LIMIT 1");
    while($avatardata = $db->fetch_array($avatarquery)){
        $user['avatar'] = $avatardata['avatar'];
        if(!$avatardata['avatar']) $user['avatar'] = $mybb->settings['useravatar'];
    }
}

function stabilizer_buddyrequests(){
    global $mybb, $db, $lang, $buddytemp, $buddynum;
    $buddyquery = $db->query("SELECT id, uid, date
    FROM " . TABLE_PREFIX . "buddyrequests
    WHERE touid = ".$mybb->user['uid']."
    ORDER BY date
    DESC LIMIT 20");
    $buddytemp = '
<div class="headerpm-popup" id="myalerts_popup1" style="min-width:20rem">
    <div class="headerpm-popup_container">
    <div class="headerpm-popup_head">
        <div class="headerpm-popup_head_title">'.$lang->md_buddyrequest_title.'</div>
        <div class="headerpm-popup_head_links">
            <a href="'.$mybb->settings['bburl'].'/usercp.php?action=editlists">'.$lang->md_buddyrequest_alttitle.'</a>
        </div>
    </div>
        <div class="headerpm-popup_content">';
    $buddynum = $db->num_rows($buddyquery);
    if($buddynum <= 0 ){
        $buddytemp .= '<div class="headerbuddy-popup-row">'.$lang->md_buddyrequest_norequest.'</div>';
    }

    elseif($buddynum > 0){
    while($buddydata = $db->fetch_array($buddyquery)){
        $user = get_user($buddydata['uid']);
        $userquery = $db->query("SELECT username, avatar, usergroup, displaygroup
        FROM " . TABLE_PREFIX . "users
        WHERE uid = ".$buddydata['uid']."
        LIMIT 1");
        while($user = $db->fetch_array($userquery)){
            $useravatar = $user['avatar'];
            if(!$useravatar) $useravatar = $mybb->settings['useravatar'];
            //$username = $user['username'];
            $username = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $buddydata['uid']);
        }
        $buddytemp .='<div class="headerbuddy-popup-row"><div class="headerbuddy-popup-row_avatar"><div class="hexagon-avatar"><a href="'.$mybb->settings['bburl'].'/member.php?action=profile&uid='.$buddydata['uid'].'"><img src="'.$useravatar.'"/></a></div></div><div class="headerbuddy-popup-row_main"><div class="headerbuddy-popup-row_main_username">'.$username.'</div><div class="headerbuddy-popup-row_main_desc">'.$lang->md_buddy_message.'</div></div><div class="headerbuddy-popup-row_buttons"><a href="'.$mybb->settings["bburl"].'/usercp.php?action=acceptrequest&id='.$buddydata["id"].'&my_post_key='.$mybb->post_code.'" class="headerbuddy-popup-row_buttons_button headerbuddy-popup-row_buttons_button_accept"><svg class="icon" xmlns="http://www.w3.org/2000/svg"><use xlink:href="stabilizer/svg/sprite.svg#addfriend-icon"></use></svg></a><a href="'.$mybb->settings["bburl"].'/usercp.php?action=declinerequest&id='.$buddydata["id"].'&my_post_key='.$mybb->post_code.'" class="headerbuddy-popup-row_buttons_button headerbuddy-popup-row_buttons_button_decline"><svg class="icon" xmlns="http://www.w3.org/2000/svg"><use xlink:href="stabilizer/svg/sprite.svg#removefriend-icon"></use></svg></a></div></div>';
        
    }
    }

    $buddytemp .= '</div></div>
    <a href="'.$mybb->settings['bburl'].'/usercp.php?action=editlists" class="headerpm-popup_showall" style="background:var(--main-green)">'.$lang->md_buddy_all.'</a>    
</div>';

}

?>
Temanın eklentisi belki sizin kullandığınız PHP sürümüyle uyumlu değildir. Admin panelinizin anasayfasında PHP versiyonunuzu görebilirsiniz. Eğer 8 ise onu cpanelinizden 7 nin son sürümüne düşürebilirsiniz.

Ayrıca eklenti kodlarında style="display:none;" olarak arattığınızda sitenize backlink verildiğini göreceksiniz, haberiniz olsun.
Hocam peki mybb tekrar en baştan kurmak istiyorum veritabanı bozulmadan ne yapmam gerekir?
Her şeyden önce mutlaka sitenizin FULL YEDEĞİNİZİ alınız.

Öncelikle phpmyadminden mevcut sql yedeği alınacak.
Daha sonra ftp dosyaları silinecek, mysql veri tabanı/kullanıcısı silinecek.
Yeni bir mysql veritabanı ve kullanıcısı oluşturulacak.
FTP sıfır kurulum dosyaları yüklenip yeni oluşturduğumuz veritabanı üzerine kurulum yapılacak.
Kurulumdan sonra önceden aldığımız sql yedeği dosyasını yeni veritabanımızın içerisine aktaracağız.

Kısaca bu şekilde anlatabildim. Olayın temel adımları yazdığım gibi.
Hocam şimdi ben forumu tekrar kurdum.

Yeni veritabanının içine nasıl aktarabilirim aldığım yedeği?
(05-02-2024, 15:26)HakanAyan yazdı: [ -> ]Hocam şimdi ben forumu tekrar kurdum.

Yeni veritabanının içine nasıl aktarabilirim aldığım yedeği?

Web sitenize baktım, sql yedeğinizi başarılı bir şekilde yüklediğinizi görüyorum.
Sayfalar: 1 2