Advertisement
Guest User

Untitled

a guest
Aug 6th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /**
  3.  * MyBB 1.8
  4.  * Member of the Month 3.4 stworzony przez ConeralSanders2 edytowany przez SeNioR & Paweł Krajewski & Fyeem (Poftorek) (thanks @Majcon :>)
  5.  */
  6.  
  7. // Disallow direct access to this file for security reasons
  8.  
  9. if (!defined("IN_MYBB")) {
  10.     die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
  11. }
  12.  
  13. $plugins->add_hook("global_start", "usermiesiaca");
  14.  
  15. function usermiesiaca_info() {
  16.     global $lang;
  17.     $lang->load("forum_user_miesiaca");
  18.     return array(
  19.         "name" => "{$lang->usermiesiaca}",
  20.         "description" => "{$lang->usermiesiaca_plugindesc}",
  21.         "website" => "",
  22.         "author" => "{$lang->usermiesiaca_authors}",
  23.         'codename' => "usermiesiaca",
  24.         "authorsite" => "",
  25.         "version" => "3.4",
  26.         "guid" => "",
  27.         "compatibility" => "18*"
  28.     );
  29. }
  30.  
  31. function usermiesiaca_activate() {
  32.     global $settings, $mybb, $db, $lang, $cache;
  33.     $lang->load("forum_user_miesiaca");
  34.     if ($db->field_exists("usermiesiaca", "users")) {
  35.         $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users DROP `usermiesiaca`");
  36.     }
  37.     $usermiesiaca_group = array(
  38.         "gid" => "NULL",
  39.         "name" => "usermiesiaca",
  40.         "title" => "{$lang->usermiesiaca_plugintitle}",
  41.         "description" => "{$lang->usermiesiaca_desc}",
  42.         "disporder" => "3",
  43.         "isdefault" => "no",
  44.     );
  45.     $db->insert_query("settinggroups", $usermiesiaca_group);
  46.     $gid = $db->insert_id();
  47.     $usermiesiaca_setting_1 = array(
  48.         "sid" => "NULL",
  49.         "name" => "usermiesiacawid",
  50.         "title" => "{$lang->usermiesiaca_fwid}",
  51.         "description" => "{$lang->usermiesiaca_desc_fwid}",
  52.         "optionscode" => "text",
  53.         "value" => "1",
  54.         "disporder" => "4",
  55.         "gid" => intval($gid) ,
  56.     );
  57.     $usermiesiaca_setting_2 = array(
  58.         "sid" => "NULL",
  59.         "name" => "usermiesiaca_show",
  60.         "title" => "{$lang->usermiesiaca_show}",
  61.         "description" => "{$lang->usermiesiaca_desc_show}",
  62.         "optionscode" => "yesno",
  63.         "value" => "no",
  64.         "disporder" => "0",
  65.         "gid" => intval($gid) ,
  66.     );
  67.    
  68.     $db->insert_query("settings", $usermiesiaca_setting_1);
  69.     $db->insert_query("settings", $usermiesiaca_setting_2);
  70.     $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users ADD `usermiesiaca` int NOT NULL default 0");
  71.    
  72.     $insert_array22 = array(
  73.         'title' => 'usermiesiaca',
  74.         'template' => $db->escape_string('
  75.        <div class="monthUserContainer">
  76.            <div class="thead">{$lang->usermiesiaca_title}</div>
  77.            <div class="trow2">
  78.                <div class="avatarAndMonth">
  79.                    <div class="monthAvatar"><div class="monthAvatarIMG"><a href="{$mybb->settings[bburl]}/member.php?action=profile&uid={$mybb->settings[\'usermiesiacawid\']}"><img src="{$avataros}"></a><span class="monthUserName"><a href="{$mybb->settings[bburl]}/member.php?action=profile&uid={$mybb->settings[\'usermiesiacawid\']}">{$nick}</a><br><a href="{$mybb->settings[bburl]}/private.php?action=send&uid={$mybb->settings[\'usermiesiacawid\']}"> {$lang->usermiesiaca_sendpm} <i class="fas fa-envelope"></i></a></span></div></div>
  80.                    <div class="monthTextCongrats">{$lang->usermiesiaca_congrats}, {$nick}!<br>{$lang->usermiesiaca_registeras} <span class="bold">{$mybb->settings[\'usermiesiacawid\']}</span>. osoba. <br>  Napisał <span class="bold">{$av[\'postnum\']}</span> {$postow} i zyskał <span class="bold">{$av[\'reputation\']}</span> {$punktow} reputacji!<br>Brał <span class="bold">czynny udział</span> w życiu forum i wyróżniał się <span class="bold">szczególną aktywnością</span>! <br><br>{$lang->usermiesiaca_greetings}</div>
  81.                    <div>
  82.                        <div class="textMonthUser">{$lang->usermiesiaca_title}: <span class="monthDate">{$data}</span></div>
  83.                        <div class="textMonthUser">{$lang->usermiesiaca_reputations}: <span class="monthDate">{$av[\'reputation\']} {$punktow} {$lang->usermiesiaca_reputation}</span></div>      
  84.                        <div class="textMonthUser">{$lang->usermiesiaca_posts}: <span class="monthDate">{$av[\'postnum\']} {$postow}</span></div>
  85.                    </div>
  86.                </div>
  87.            </div>
  88.        </div>
  89.        <br>  
  90.        ') ,
  91.         'sid' => '-1',
  92.         'version' => '',
  93.         'dateline' => time()
  94.     );
  95.     $db->insert_query('templates', $insert_array22);
  96.  
  97.         include MYBB_ROOT . "/inc/adminfunctions_templates.php";
  98.         find_replace_templatesets("index", "#" . preg_quote("{\$header}") . "#", "{\$header}\r\n{\$usermiesiaca}");
  99.  
  100.    $style = ".monthUserContainer{color:#686868}.monthUserContainer .thead{display:flex;align-items:center}.monthUserContainer .trow2{position:relative}.monthUserContainer .avatarAndMonth{display:flex;flex-wrap:wrap}.monthUserContainer .monthAvatar{flex:1}.monthUserContainer .monthDate{background:#1c1f23;padding:5px;color:#fff}.monthUserContainer .monthAvatarIMG img{float:left}.monthUserContainer .monthAvatarIMG{display:flex;align-items:center}.monthUserContainer .monthUserName{margin-left:10px;font-size:15px}.monthUserContainer .textMonthUser{line-height:32px}.monthUserContainer .bold{font-weight:700}@media (min-width: 940px){.monthUserContainer .monthTextCongrats{position:absolute;top:20%;left:50%;text-align:center;transform:translate(-50%,-10%)}}@media (max-width: 940px){.monthUserContainer .avatarAndMonth{flex-direction:column}}";
  101.    
  102.     $stylesheet = array(
  103.         "name"              => "usermonth.css",
  104.         "cachefile"     => "usermonth.css",
  105.         "tid"                   => "1",
  106.         "attachedto"    => "index.php",
  107.         "stylesheet"    => $db->escape_string($style),
  108.         'lastmodified'  => TIME_NOW
  109.     );
  110.  
  111.     $db->insert_query("themestylesheets", $stylesheet);
  112.    
  113.     require_once MYBB_ADMIN_DIR."inc/functions_themes.php";
  114.  
  115.     cache_stylesheet(1, "usermonth.css", $style);
  116.     update_theme_stylesheet_list(1, false, true);
  117.    
  118.    
  119.     rebuild_settings();
  120. }
  121.  
  122. function usermiesiaca_deactivate() {
  123.     global $db;
  124.     if ($db->field_exists("usermiesiaca", "users")) {
  125.         $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users DROP `usermiesiaca`");
  126.     }
  127.    
  128.     $db->delete_query("templates", "title = 'usermiesiaca'");
  129.     $db->delete_query("themestylesheets", "name= \"usermonth.css\"");
  130.  
  131.     include MYBB_ROOT . "/inc/adminfunctions_templates.php";
  132.     find_replace_templatesets("index", "#" . preg_quote("\r\n{\$usermiesiaca}") . "#i", "", 0);
  133.    
  134.    
  135.     $db->query("DELETE FROM " . TABLE_PREFIX . "settings WHERE name='usermiesiacawid'");
  136.     $db->query("DELETE FROM " . TABLE_PREFIX . "settings WHERE name='usermiesiaca_show'");
  137.     $db->query("DELETE FROM " . TABLE_PREFIX . "settinggroups WHERE name='usermiesiaca'");
  138.    
  139.     rebuild_settings();
  140. }
  141.  
  142. function usermiesiaca() {
  143.     global $mybb, $db, $usermiesiaca, $theme, $lang, $templates;
  144.     $miesiace = array(
  145.         '01' => 'Styczeń',
  146.         '02' => 'Luty',
  147.         '03' => 'Marzec',
  148.         '04' => 'Kwiecień',
  149.         '05' => 'Maj',
  150.         '06' => 'Czerwiec',
  151.         '07' => 'Lipiec',
  152.         '08' => 'Sierpień',
  153.         '09' => 'Wrzesień',
  154.         '10' => 'Październik',
  155.         '11' => 'Listopad',
  156.         '12' => 'Grudzień'
  157.     );
  158.     $data = $miesiace[date('m') ] . ' ' . date('Y');
  159.     $lang->load('user_miesiaca');
  160.     if ($mybb->settings['usermiesiaca_show']!= 0) {
  161.  
  162.    
  163.         /* avatar i id */
  164.    
  165.     $sql = "SELECT username, usergroup, displaygroup, postnum, uid
  166.            FROM ".TABLE_PREFIX."users
  167.            WHERE uid != ''
  168.            ORDER BY postnum DESC
  169.            LIMIT "1";
  170.    $result = $db->query($sql);
  171.    while ($row = $db->fetch_array($result)) {
  172.        $nick = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
  173.         $av = get_user($row['uid']);
  174.    }
  175.  
  176.       $czasonline = nice_time($av['timeonline']);
  177.        
  178.      
  179.       if ($av['postnum'] == 1) {$postow = 'post';}
  180.       elseif ($av['postnum'] == 2 or $av['postnum'] == 3 or $av['postnum'] == 4) {$postow = 'posty';}
  181.        else {$postow = 'postów';}
  182.  
  183.       if ($av['threadnum'] == 1) {$tematow = 'temat';}
  184.       elseif ($av['threadnum'] == 2 or $av['threadnum'] == 3 or $av['threadnum'] == 4) {$tematow = 'tematy';}
  185.        else {$tematow = 'tematów';}
  186.  
  187.       if ($av['reputation'] == 1) {$punktow = 'punkt';}
  188.       elseif ($av['reputation'] == 2 or $av['reputation'] == 3 or $av['reputation'] == 4) {$punktow = 'punkty';}
  189.       else {$punktow = 'punktów';}
  190.  
  191.       if ($av['avatar'] == NULL) {$avataros = 'https://paintballmod.com/images/avatars/invalid_url.gif';}
  192.       else {$avataros = "{$av['avatar']}";}
  193.  
  194.       eval("\$usermiesiaca = \"".$templates->get("usermiesiaca")."\";");
  195.     }
  196. }
  197. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement