1. PHP / Говнокод #5094

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    /*
    -----------------------------------------------------------------
    Автозагрузка Классов
    -----------------------------------------------------------------
    */
    spl_autoload_register('autoload');
    function autoload($name) {
        global $rootpath;
        $file = $rootpath . 'incfiles/classes/' . $name . '.php';
    
        if (file_exists($file))
            require_once($file);
    }
    
    /*
    -----------------------------------------------------------------
    Инициализируем Ядро системы
    -----------------------------------------------------------------
    */
    $core = new core() or die('Error: Core System');
    
    /*
    -----------------------------------------------------------------
    Получаем системные переменные
    -----------------------------------------------------------------
    */
    $ip = $core->ip;                         // Адрес IP
    $agn = $core->user_agent;                // User Agent
    $set = $core->system_settings;           // Системные настройки
    $realtime = $core->system_time;          // Системное время с учетом сдвига
    $lng = $core->language_phrases;          // Фразы выбранного языка
    $is_mobile = functions::mobile_detect(); // Определение мобильного браузера
    $home = $set['homeurl'];                 // Домашняя страница
    
    /*
    -----------------------------------------------------------------
    Получаем пользовательские переменные
    -----------------------------------------------------------------
    */
    $user_id = $core->user_id;        // Идентификатор пользователя
    $rights = $core->user_rights;     // Права доступа
    $datauser = $core->user_data;     // Все данные пользователя
    $login = $datauser['name'];       // Ник пользователя
    $set_user = $core->user_settings; // Пользовательские настройки
    $ban = $core->user_ban;           // Бан
    $kmess = $set_user['kmess'] > 4 && $set_user['kmess'] < 99 ? $set_user['kmess'] : 10;

    JohnCMS 4, incfiles/core.php

    Запостил: NadiaVita, 28 Декабря 2010

    Комментарии (16) RSS

    • "Ядро системы" - мощно звучит
      Ответить
    • Ядреная цмс!11
      Ответить
    • Отличный код(); гавнокода нет)
      Ответить
    • > $core = new core() or die('Error: Core System');

      Интересная строчка
      новое ядро или умри!
      Ответить
    • а вот как пишут плагины к этой CMS в 2016м году

      echo '<div class="phdr"><a href="profile.php?user=' . $user['id'] . '"><b>' . $lng['profile'] . '</b></a> | ' . $lng_profile['activity'] . '</div>';
      $menu = array(
          (!$mod ? '<b>' . $lng['messages'] . '</b>' : '<a href="profile.php?act=activity&user=' . $user['id'] . '">' . $lng['messages'] . '</a>'),
          ($mod == 'topic' ? '<b>' . $lng['themes'] . '</b>' : '<a href="profile.php?act=activity&mod=topic&user=' . $user['id'] . '">' . $lng['themes'] . '</a>'),
          ($mod == 'comments' ? '<b>' . $lng['comments'] . '</b>' : '<a href="profile.php?act=activity&mod=comments&user=' . $user['id'] . '">' . $lng['comments'] . '</a>'),
      	// Мини-чат
      	($mod == 'messages' ? '<b>Мини-чат</b>' : '<a href="profile.php?act=activity&mod=messages&user=' . $user['id'] . '">Мини-чат</a>'),
      );
      echo '<div class="topmenu">' . functions::display_menu($menu) . '</div>' .
           '<div class="user"><p>' . functions::display_user($user, array('iphide' => 1,)) . '</p></div>';
      switch ($mod) {
      	/* Мини-чат (начало)*/
      	case 'messages':
              /*
              -----------------------------------------------------------------
              Список сообщений в Мини-чате
              -----------------------------------------------------------------
              */
              $total = mysql_result(mysql_query("SELECT COUNT(*) FROM `m_chat` WHERE `user_id` = '" . $user['id'] . "'"), 0);
              echo '<div class="phdr"><b>Сообщения в мини-чате</b></div>';
              if ($total > $kmess) echo '<div class="topmenu">' . functions::display_pagination('profile.php?act=activity&mod=messages&user=' . $user['id'] . '&', $start, $total, $kmess) . '</div>';
              $req = mysql_query('select * from `m_chat` where `user_id` = '.$user['id'].' order by `time` desc limit ' . $start . ', ' . $kmess . ';');
      Ответить

    Добавить комментарий