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

    +63

    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
    if (!$dt) $dt = date("Ymd");
    
                    if ($dt) {
                        $dt_week_day = (int)date("w",
                                                 mktime(0, 0, 0, substr($dt, 4, 2), substr($dt, 6, 2), substr($dt, 0, 4)));
    
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$weekday1 && !$weekday2 && !$weekday3 && !$weekday4 && !$weekday5 && !$weekday6 && !$weekday7) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && !$weekday1 && !$weekday2 && !$weekday3 && !$weekday4 && !$weekday5 && !$weekday6 && !$weekday7) $ok = 1;
                        if ($datefrom && !$dateto && $dt <= $datefrom) $ok = 1;
    
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday1 > 0 && $dt_week_day == 1) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday2 > 0 && $dt_week_day == 2) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday3 > 0 && $dt_week_day == 3) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday4 > 0 && $dt_week_day == 4) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday5 > 0 && $dt_week_day == 5) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday6 > 0 && $dt_week_day == 6) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday7 > 0 && $dt_week_day == 0) $ok = 1;
    
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday1 > 0 && $dt_week_day == 1) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday2 > 0 && $dt_week_day == 2) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday3 > 0 && $dt_week_day == 3) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday4 > 0 && $dt_week_day == 4) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday5 > 0 && $dt_week_day == 5) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday6 > 0 && $dt_week_day == 6) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday7 > 0 && $dt_week_day == 0) $ok = 1;
    
    //               if($ok==0)continue;
    
                    }

    Запостил: shmaltorhbooks, 25 Мая 2012

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

    • Что вы сделали с моими глазами...
      Ответить
      • Сок из глазных яблок - очень освежает! (с) Шрек.
        Ответить
        • ©
          Alt+0169
          Зачем три символа?
          Ответить
          • У вас жутко проприетарная клавиатура где © ® ™ вынесены отдельно? Что же, в таком случае сочувствую.
            Ответить
            • Нет, вероятно я просто маньяк, но по мне, конструкции вроде "(с)" - крайне мерзки с типографической стороны.
              Ответить
              • Тогда лучше плагин к браузеру, который бы транслировал подобные конструкции и, принимал markdown и адаптировал вывод для текущего сайта. Здесь, например, в подмножество bb-code.
                Ответить
                • ДАВИТЬ MARKDOWN-ФАГОВ!!1
                  Ответить
                  • Ну приведит какой-нибудь аргумент (кроме жирного капса), что ли.
                    Ответить
              • Значок сопирайта в данном случае неприменим сам по себе, поскольку цитаты сопирайтом не облагаются.
                А так — полностью согласен, выглядит премерзко. Но это всё больше для снобов и любителей «лапок». В этих наших инторнетах некоторые даже запятые не расставляют, куда там типографике.
                Ответить
            • http://ilyabirman.ru/projects/typography-layout/
              Ответить
              • Легче input method соответствующий осилить, чем драйвера к клавиатуре менять :)
                C-x <RET> C-\ usc u00a9
                ©

                О, или
                C-x <RET> C-\ TeX \copyright
                ©
                Ответить
                • Раскладка теперь называется драйверами?
                  Ответить
                  • Хз, я не знаю что там внутри, предположил по размеру.
                    Ответить
          • а, alt-... уже пять, да и запомнить можно с трудом, вот rfc-1345: &Co
            Ответить
            • У меня что, феноменальная память?
              Ответить
            • И символов не пять, а один. А нажатий клавиш - столько же, если учитывать Shift в варианте с тремя символами.
              Ответить
              • А у меня написано, что 5 символов? :) С rfc-1345 сравнивал только читабельность. (Хотя может у меня шифт рядом: на пробеле).
                Кроме того, это портабельней: как мне на моей убунте ваш альт завести, когда он переключает вкладки терминала?
                Ответить
                • Символы unicode вводятся при зажатых ctrl+shift в английской раскладке: u00a9 ©
                  Ответить
                  • Мало того, что вместо alt (что рядом с пробелом) предлагается тянуться к shift+сtrl, так еще, привыкнув к десятичной, приводить к основанию 16? Так можно и емаксером стать.
                    Портабельность подразумевал под конкретным способом ввода, что сам юникод портабельный особых сомнений не вызывает.
                    Ответить
          • Это только в Виндовсе работает. На других осях это вообще может быть навигацией (Atl+4 back, Alt+6 forward) а остальные - как повезет. У меня Alt+2 работает аналогично Alt+F2 т.е. отркрывает окошко с командной строкой для запуска чего-нибудь.
            Ответить
          • А, да, остальные числа просто переходят на закладку под номером (если в браузере). Т.е. это комбо транслируется как:
            на первую закладку, на вторую закладку, назад по истории (на первой закладке), на девятую закладку... прикольно, но на копирайт не похоже.
            Ответить
            • Про комбо для линукса отписал выше: http://govnokod.ru/10371#comment139377
              Ответить
              • Во вторник, пятницу или субботу я бы ответил, что из w3m такие комбинации не работают... а вообще да, интересно, не знал.
                Ответить
    • $ok = 1;

      Все ОКей, детка.
      Ответить
    • Это какой-то календарь с уведомлениями?
      Ответить
    • Интересно, что это даёт такой эффект, после которого люди так пишут?
      Тяжёлые наркотики? Излишнее трудолюбие? Может быть VB?
      Ответить
    • подумал может помочь написать
      потратил 15 минут чтобы понять что же автору надо было сделать. эх... труба...
      Ответить
      • Тоже ведь хотел переделать .. но не осилил конструкцию. Тут к сожалению еще и архитектура системы сказывается - входная дата в формате Ymd которую все равно придется парсить, 7 переменных $weekday[i] вместо массива. Так что из очевидных фиксов остается только вынести пару условий вокруг пачек ифов. Ну и выкинуть внешний иф т.к. после if (!$dt) $dt = date("Ymd"); там уже всяко есть дата.
        Ответить
        • Не берусь утверждать, но, помоему, dayofweek можно выбрать так:
          $selected_day = ${'dayofweek' . ($dt_week_day + 7 * (!ceil($dt_week_day / 7))};
          Ответить

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