Advertisement
Guest User

Untitled

a guest
Aug 5th, 2018
95
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 2.0 stworzony przez ConeralSanders2 edytowany przez SeNioR & Paweł Krajewski
  5.  * Stwórz nowy Arkusz CSS o nazwie usermiesiaca.css i wklej do niego kod z paczki (style.css)
  6.  */
  7.  
  8. // Disallow direct access to this file for security reasons
  9.  
  10. if (!defined("IN_MYBB")) {
  11.     die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
  12. }
  13.  
  14. $plugins->add_hook("global_start", "usermiesiaca");
  15.  
  16. function usermiesiaca_info() {
  17.     return array(
  18.         "name" => "Użytkownik miesiąca",
  19.         "description" => "Plugin wyświetla użytkownika miesiąca",
  20.         "website" => "",
  21.         "author" => "ConeralSanders2 & <a href=\"http://webmasteruj.pl\">SeNioR</a> Edit by <a href=\"http://pawelweb.pl\">Paweł Krajewski</a>",
  22.         'codename' => "usermiesiaca",
  23.         "authorsite" => "",
  24.         "version" => "3.3",
  25.         "guid" => "",
  26.         "compatibility" => "*"
  27.     );
  28. }
  29.  
  30. function usermiesiaca_activate() {
  31.     global $settings, $mybb, $db, $lang;
  32.     $lang->load("forum_user_miesiaca");
  33.     if ($db->field_exists("usermiesiaca", "users")) {
  34.         $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users DROP `usermiesiaca`");
  35.     }
  36.  
  37.     $lang->load("forum_user_miesiaca");
  38.     $usermiesiaca_group = array(
  39.         "gid" => "NULL",
  40.         "name" => "usermiesiaca",
  41.         "title" => "{$lang->usermiesiaca}",
  42.         "description" => "{$lang->usermiesiaca_desc}",
  43.         "disporder" => "3",
  44.         "isdefault" => "no",
  45.     );
  46.     $db->insert_query("settinggroups", $usermiesiaca_group);
  47.     $gid = $db->insert_id();
  48.     $usermiesiaca_setting_1 = array(
  49.         "sid" => "NULL",
  50.         "name" => "usermiesiacawinner",
  51.         "title" => "{$lang->usermiesiaca_fwinner}",
  52.         "description" => "{$lang->usermiesiaca_desc_fwinner}",
  53.         "optionscode" => "text",
  54.         "value" => "",
  55.         "disporder" => "3",
  56.         "gid" => intval($gid) ,
  57.     );
  58.     $usermiesiaca_setting_3 = array(
  59.         "sid" => "NULL",
  60.         "name" => "usermiesiacawid",
  61.         "title" => "{$lang->usermiesiaca_fwid}",
  62.         "description" => "{$lang->usermiesiaca_desc_fwid}",
  63.         "optionscode" => "text",
  64.         "value" => "",
  65.         "disporder" => "4",
  66.         "gid" => intval($gid) ,
  67.     );
  68.     $usermiesiaca_setting_4 = array(
  69.         "sid" => "NULL",
  70.         "name" => "usermiesiaca_show",
  71.         "title" => "{$lang->usermiesiaca_show}",
  72.         "description" => "{$lang->usermiesiaca_desc_show}",
  73.         "optionscode" => "yesno",
  74.         "value" => "no",
  75.         "disporder" => "0",
  76.         "gid" => intval($gid) ,
  77.     );
  78.     $db->insert_query("settings", $usermiesiaca_setting_1);
  79.     $db->insert_query("settings", $usermiesiaca_setting_3);
  80.     $db->insert_query("settings", $usermiesiaca_setting_4);
  81.     $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users ADD `usermiesiaca` int NOT NULL default 0");
  82.    
  83.     $insert_array22 = array(
  84.         'title' => 'usermiesiaca',
  85.         'template' => $db->escape_string('
  86.             <table border="0" class="tborder">
  87.                 <tr>
  88.                    <td class="thead">
  89.                        {$lang->usermiesiaca_title}
  90.                    </td>
  91.                 </tr>
  92.                 <tr>
  93.                    <td class="trow2">
  94.  
  95.                  <span class="usermiesiaca">Użytkownik miesiąca:  <span class="miesiac"> <strong>{$data}</strong></span>
  96.                   <div></div></span>
  97.                  
  98.                  <br />
  99.                  <div class="linia"></div>
  100.  
  101.                 <span class="tekst"><center>Gratulacje dla <strong>{$mybb->settings[\'usermiesiacawinner\']}</strong>, naszego nowego Użytkownika Miesiąca.<br />Zarejestrował sie jako <strong>{$mybb->settings[\'usermiesiacawid\']}</strong> osoba. Napisał <strong>{$av[\'postnum\']}</strong> <strong> {$postow}.Czynnie brał udział w życiu Forum. Posiada {$av[\'reputation\']} {$punktow} reputacji <br />Pozdrawiamy i Życzymy dalszych sukcesów Administracja <span class="administracja">{$mybb->settings[bbname]}</span></span>
  102.                   <span class="wyslijpw"><a href="{$mybb->settings[bburl]}/private.php?action=send&uid={$mybb->settings[\'usermiesiacawid\']}">Wyślij PW</a></span></span>
  103.                  
  104.                   <span class="profilmiech"><a href="{$mybb->settings[bburl]}/member.php?action=profile&uid={$mybb->settings[\'usermiesiacawid\']}">Profil</a></span></span>
  105.                   <span class="postymiech">Napisał {$av[\'postnum\']} {$postow}</span></span>
  106.                   <span class="tematymiech">Napisał {$av[\'threadnum\']} {$tematow}</span></span>
  107.                   <span class="repka">Posiada {$av[\'reputation\']} {$punktow} reputacji</span></span>
  108.                 </span>
  109.                   </tr>
  110.               </div>
  111.           </tr>
  112.             </table>') ,
  113.         'sid' => '-1',
  114.         'version' => '',
  115.         'dateline' => time()
  116.     );
  117.     $db->insert_query('templates', $insert_array22);
  118.    
  119.     include MYBB_ROOT . "/inc/adminfunctions_templates.php";
  120.     find_replace_templatesets("index", "#" . preg_quote("{\$header}") . "#", "{\$header}\r\n{\$usermiesiaca}");
  121.    
  122.     rebuild_settings();
  123. }
  124.  
  125. function usermiesiaca_deactivate() {
  126.     global $db;
  127.     if ($db->field_exists("usermiesiaca", "users")) {
  128.         $db->write_query("ALTER TABLE " . TABLE_PREFIX . "users DROP `usermiesiaca`");
  129.     }
  130.    
  131.     include MYBB_ROOT . "/inc/adminfunctions_templates.php";
  132.     find_replace_templatesets("index", "#" . preg_quote("\r\n{\$usermiesiaca}") . "#i", "", 0);
  133.    
  134.     $db->delete_query("templates", "title = 'usermiesiaca'");
  135.     $db->query("DELETE FROM " . TABLE_PREFIX . "settings WHERE name='usermiesiacawinner'");
  136.     $db->query("DELETE FROM " . TABLE_PREFIX . "settings WHERE name='usermiesiacawid'");
  137.     $db->query("DELETE FROM " . TABLE_PREFIX . "settings WHERE name='usermiesiaca_show'");
  138.     $db->query("DELETE FROM " . TABLE_PREFIX . "settinggroups WHERE name='usermiesiaca'");
  139.     $db->delete_query("templates", "title = 'usermiesiaca'");
  140.    
  141.     rebuild_settings();
  142. }
  143.  
  144. function usermiesiaca() {
  145.     /* DODATKOWE */
  146.     /* miesiąc  Nie potrzebne*/
  147.     $miesiace = array(
  148.         '01' => 'Styczeń',
  149.         '02' => 'Luty',
  150.         '03' => 'Marzec',
  151.         '04' => 'Kwiecień',
  152.         '05' => 'Maj',
  153.         '06' => 'Czerwiec',
  154.         '07' => 'Lipiec',
  155.         '08' => 'Sierpień',
  156.         '09' => 'Wrzesień',
  157.         '10' => 'Październik',
  158.         '11' => 'Listopad',
  159.         '12' => 'Grudzień'
  160.     );
  161.     $data = $miesiace[date('m') ] . ' ' . date('Y') . '';
  162.     global $mybb, $db, $usermiesiaca, $theme, $lang;
  163.     $lang->load('user_miesiaca');
  164.     if ($mybb->settings['usermiesiaca_show'] == 0) {
  165.         return true;
  166.     }
  167.     else {
  168.         /* avatar i id */
  169.         $id_usera = $mybb->settings['usermiesiacawid'];
  170.         $av = get_user("$id_usera");
  171.         $czasonline = nice_time($av['timeonline']);
  172.         /* lang do koncowki post posty postow */
  173.         if ($av['postnum'] == 1)
  174.             {
  175.             $postow = 'post';
  176.             }
  177.         elseif ($av['postnum'] == 2 or $av['postnum'] == 3 or $av['postnum'] == 4)
  178.             {
  179.             $postow = 'posty';
  180.             }
  181.           else
  182.             {
  183.             $postow = 'postów';
  184.             }
  185.  
  186.         if ($av['threadnum'] == 1)
  187.             {
  188.             $tematow = 'temat';
  189.             }
  190.         elseif ($av['threadnum'] == 2 or $av['threadnum'] == 3 or $av['threadnum'] == 4)
  191.             {
  192.             $tematow = 'tematy';
  193.             }
  194.           else
  195.             {
  196.             $tematow = 'tematów';
  197.             }
  198.  
  199.         if ($av['reputation'] == 1)
  200.             {
  201.             $punktow = 'punkt';
  202.             }
  203.         elseif ($av['reputation'] == 2 or $av['reputation'] == 3 or $av['reputation'] == 4)
  204.             {
  205.             $punktow = 'punkty';
  206.             }
  207.           else
  208.             {
  209.             $punktow = 'punktów';
  210.             }
  211.  
  212.         if ($av['avatar'] == NULL) {
  213.             $avataros = 'http://i1.webmasteruj.pl/avatar.png';
  214.         }
  215.         else {
  216.             $avataros = "{$av['avatar']}";
  217.         }
  218.  
  219.         eval("\$usermiesiaca = \"".$templates->get("usermiesiaca")."\";");
  220.     }
  221. }
  222. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement