Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * MyBB 1.8
- * Member of the Month 3.4 stworzony przez ConeralSanders2 edytowany przez SeNioR & Paweł Krajewski & Fyeem (Poftorek) (thanks @Majcon :>)
- */
- // Disallow direct access to this file for security reasons
- 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", "usermiesiaca");
- function usermiesiaca_info() {
- global $lang;
- $lang->load("forum_user_miesiaca");
- return array(
- "name" => "{$lang->usermiesiaca}",
- "description" => "{$lang->usermiesiaca_plugindesc}",
- "website" => "",
- "author" => "{$lang->usermiesiaca_authors}",
- 'codename' => "usermiesiaca",
- "authorsite" => "",
- "version" => "3.4",
- "guid" => "",
- "compatibility" => "18*"
- );
- }
- function usermiesiaca_activate() {
- global $settings, $mybb, $db, $lang, $cache;
- $lang->load("forum_user_miesiaca");
- if ($db->field_exists("usermiesiaca", "users")) {
- $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users DROP `usermiesiaca`");
- }
- $usermiesiaca_group = array(
- "gid" => "NULL",
- "name" => "usermiesiaca",
- "title" => "{$lang->usermiesiaca_plugintitle}",
- "description" => "{$lang->usermiesiaca_desc}",
- "disporder" => "3",
- "isdefault" => "no",
- );
- $db->insert_query("settinggroups", $usermiesiaca_group);
- $gid = $db->insert_id();
- $usermiesiaca_setting_1 = array(
- "sid" => "NULL",
- "name" => "usermiesiacawid",
- "title" => "{$lang->usermiesiaca_fwid}",
- "description" => "{$lang->usermiesiaca_desc_fwid}",
- "optionscode" => "text",
- "value" => "1",
- "disporder" => "4",
- "gid" => intval($gid) ,
- );
- $usermiesiaca_setting_2 = array(
- "sid" => "NULL",
- "name" => "usermiesiaca_show",
- "title" => "{$lang->usermiesiaca_show}",
- "description" => "{$lang->usermiesiaca_desc_show}",
- "optionscode" => "yesno",
- "value" => "no",
- "disporder" => "0",
- "gid" => intval($gid) ,
- );
- $db->insert_query("settings", $usermiesiaca_setting_1);
- $db->insert_query("settings", $usermiesiaca_setting_2);
- $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users ADD `usermiesiaca` int NOT NULL default 0");
- $insert_array22 = array(
- 'title' => 'usermiesiaca',
- 'template' => $db->escape_string('
- <div class="monthUserContainer">
- <div class="thead">{$lang->usermiesiaca_title}</div>
- <div class="trow2">
- <div class="avatarAndMonth">
- <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>
- <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>
- <div>
- <div class="textMonthUser">{$lang->usermiesiaca_title}: <span class="monthDate">{$data}</span></div>
- <div class="textMonthUser">{$lang->usermiesiaca_reputations}: <span class="monthDate">{$av[\'reputation\']} {$punktow} {$lang->usermiesiaca_reputation}</span></div>
- <div class="textMonthUser">{$lang->usermiesiaca_posts}: <span class="monthDate">{$av[\'postnum\']} {$postow}</span></div>
- </div>
- </div>
- </div>
- </div>
- <br>
- ') ,
- 'sid' => '-1',
- 'version' => '',
- 'dateline' => time()
- );
- $db->insert_query('templates', $insert_array22);
- include MYBB_ROOT . "/inc/adminfunctions_templates.php";
- find_replace_templatesets("index", "#" . preg_quote("{\$header}") . "#", "{\$header}\r\n{\$usermiesiaca}");
- $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}}";
- $stylesheet = array(
- "name" => "usermonth.css",
- "cachefile" => "usermonth.css",
- "tid" => "1",
- "attachedto" => "index.php",
- "stylesheet" => $db->escape_string($style),
- 'lastmodified' => TIME_NOW
- );
- $db->insert_query("themestylesheets", $stylesheet);
- require_once MYBB_ADMIN_DIR."inc/functions_themes.php";
- cache_stylesheet(1, "usermonth.css", $style);
- update_theme_stylesheet_list(1, false, true);
- rebuild_settings();
- }
- function usermiesiaca_deactivate() {
- global $db;
- if ($db->field_exists("usermiesiaca", "users")) {
- $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users DROP `usermiesiaca`");
- }
- $db->delete_query("templates", "title = 'usermiesiaca'");
- $db->delete_query("themestylesheets", "name= \"usermonth.css\"");
- include MYBB_ROOT . "/inc/adminfunctions_templates.php";
- find_replace_templatesets("index", "#" . preg_quote("\r\n{\$usermiesiaca}") . "#i", "", 0);
- $db->query("DELETE FROM " . TABLE_PREFIX . "settings WHERE name='usermiesiacawid'");
- $db->query("DELETE FROM " . TABLE_PREFIX . "settings WHERE name='usermiesiaca_show'");
- $db->query("DELETE FROM " . TABLE_PREFIX . "settinggroups WHERE name='usermiesiaca'");
- rebuild_settings();
- }
- function usermiesiaca() {
- global $mybb, $db, $usermiesiaca, $theme, $lang, $templates;
- $miesiace = array(
- '01' => 'Styczeń',
- '02' => 'Luty',
- '03' => 'Marzec',
- '04' => 'Kwiecień',
- '05' => 'Maj',
- '06' => 'Czerwiec',
- '07' => 'Lipiec',
- '08' => 'Sierpień',
- '09' => 'Wrzesień',
- '10' => 'Październik',
- '11' => 'Listopad',
- '12' => 'Grudzień'
- );
- $data = $miesiace[date('m') ] . ' ' . date('Y');
- $lang->load('user_miesiaca');
- if ($mybb->settings['usermiesiaca_show']!= 0) {
- /* avatar i id */
- $sql = "SELECT username, usergroup, displaygroup, postnum, uid
- FROM ".TABLE_PREFIX."users
- WHERE uid != ''
- ORDER BY postnum DESC
- LIMIT "1";
- $result = $db->query($sql);
- while ($row = $db->fetch_array($result)) {
- $nick = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
- $av = get_user($row['uid']);
- }
- $czasonline = nice_time($av['timeonline']);
- if ($av['postnum'] == 1) {$postow = 'post';}
- elseif ($av['postnum'] == 2 or $av['postnum'] == 3 or $av['postnum'] == 4) {$postow = 'posty';}
- else {$postow = 'postów';}
- if ($av['threadnum'] == 1) {$tematow = 'temat';}
- elseif ($av['threadnum'] == 2 or $av['threadnum'] == 3 or $av['threadnum'] == 4) {$tematow = 'tematy';}
- else {$tematow = 'tematów';}
- if ($av['reputation'] == 1) {$punktow = 'punkt';}
- elseif ($av['reputation'] == 2 or $av['reputation'] == 3 or $av['reputation'] == 4) {$punktow = 'punkty';}
- else {$punktow = 'punktów';}
- if ($av['avatar'] == NULL) {$avataros = 'https://paintballmod.com/images/avatars/invalid_url.gif';}
- else {$avataros = "{$av['avatar']}";}
- eval("\$usermiesiaca = \"".$templates->get("usermiesiaca")."\";");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement