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>';
}
?>