1. Список говнокодов пользователя psycho-coder

    Всего: 16

  2. PHP / Говнокод #15933

    +147

    1. 1
    2. 2
    // Мне опять кажется, или скобки у !empty лишние?
    $id = (!empty($id)) ? $id : (int)$this->getState('message.id');

    http://ru2.php.net/manual/ru/language.operators.precedence.php

    psycho-coder, 07 Мая 2014

    Комментарии (16)
  3. PHP / Говнокод #14390

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // Convert parameter fields to objects.
    $registry = new JRegistry;
    $registry->loadString($data->attribs);
    
    $data->params = clone $this->getState('params');
    $data->params->merge($registry);
    
    $registry = new JRegistry;
    $registry->loadString($data->metadata);
    $data->metadata = $registry;

    В недрах Joomla
    /components/com_content/models/article.php

    Либо я что-то не понимаю, либо...

    psycho-coder, 20 Января 2014

    Комментарии (6)
  4. PHP / Говнокод #14206

    +154

    1. 1
    2. 2
    if (!empty($_GET[ret])) $_SESSION[ret] = $_GET[ret];
    else if (!empty($_SESSION[ret])) $_GET[ret] = $_SESSION[ret];

    Из разряда черной магии

    psycho-coder, 10 Декабря 2013

    Комментарии (6)
  5. PHP / Говнокод #14185

    +159

    1. 1
    $safedatasry = str_replace ('', '', $safedatasry);

    psycho-coder, 06 Декабря 2013

    Комментарии (12)
  6. PHP / Говнокод #14184

    +153

    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
    //...
    $_GET = safe_data ($_GET, 'query');
    // Ниже по коду
    $_GET = safe_data ($_GET, 'query');
    $result = mysql_query ('SELECT * FROM ' . $dblist . ' WHERE id=\'' . $_GET['id'] . '\' LIMIT 1', $link);
    $_POST = mysql_fetch_array ($result);
    $_POST = safe_data ($_POST, 'display');
    
    // safe_data, убраны пустые строки и лишние {}
    function safe_data ($firste, $second)
    {
      if ($second == 'query')
      {
        if (is_array ($firste))
        {
          foreach ($firste as $safedatafor => $safedatasry)
          {
            if (get_magic_quotes_gpc ())
              $safedatasry = stripslashes ($safedatasry);
            
            $firste[$safedatafor] = addslashes ($safedatasry);
          }
          return $firste;
        }
    
        if (get_magic_quotes_gpc ())
          $safedatasry = stripslashes ($safedatasry);
    
        $firste = addslashes (stripslashes ($firste));
        return $firste;
      }
    
      if ($second == 'display')
      {
        if (is_array ($firste))
        {
          foreach ($firste as $safedatafor => $safedatasry)
            $firste[$safedatafor] = htmlspecialchars (stripslashes ($safedatasry), ENT_QUOTES);
    
          return $firste;
        }
        $firste = htmlspecialchars (stripslashes ($firste), ENT_QUOTES);
      }
    
      return $firste;
    }

    Из AutoBoss 3.0 Professional
    Разработчики http://www.curve2.com/ - в настоящее время показывает пустую страницу
    Мои глаза (>_<)

    psycho-coder, 06 Декабря 2013

    Комментарии (0)
  7. PHP / Говнокод #14151

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <a href="<?
    $p=explode("p=",$_SERVER['HTTP_REFERER']);
    $p=explode("&",$p[1]);
    
    if(is_int($p[0]) && empty($p[0]))echo $_SERVER['HTTP_REFERER'];
    else echo'/?p=search2&d='.$_GET[d].'&g='.$_GET[g]; 
    ?>"  class="top_s">← назад</a>

    psycho-coder, 28 Ноября 2013

    Комментарии (6)
  8. JavaScript / Говнокод #13667

    +152

    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
    /* mootools javascript */
    function animateCd() {
        $$('.countdown').each(function(el) {
            var inp = $(el).getElement('.ts');
            var time = +$(inp).get('text')-1;
            $(inp).set('text', time);
     
            var _time = Math.abs(time);
            var h = Math.floor(_time/3600);
            var _h = (h < 10 ? '0' : '') + h;
     
            var m = Math.floor(_time/60)-h*60;
            var _m = (m < 10 ? '0' : '') + m;
     
            var s = _time-(h*3600+m*60);
            var _s = (s < 10 ? '0' : '') + s;
     
            var timeStr = _h+' : '+_m+' : '+_s;
            if ( time < 0 ) {
                timeStr = '- '+timeStr;
            }
     
            $(el).getElement('.timer_cd').set('text', timeStr);
        });
        setTimeout(animateCd, 1000);
    }
    animateCd();
    
    <!-- html -->
    <div class="countdown">
        <div class="timer_cd"></div>
        <div style="display: none" class="ts">7200</div>
    </div>

    "Для создания таймера будем отталкиваться от стартового времени указанного в секундах, в примере 7200 (2 часа). Сначала из скрытого блока <div style="display: none" class="ts">7200</div> вытягиваем текущее значение счетчика в секундах, декрементируем его и возвращаем туда новое значение. Потом разбиваем значение счетчика на часы, минуты и секунды, при этом формируя значения в двухзначном формате. Собираем все в кучу и вставляем полученную строку в блок <div class="timer_cd"></div>. Данную операцию повторяем раз в секунду setTimeout(animateCd, 1000);."
    http://webbystep.ru/all-posts/16-js-clock/

    psycho-coder, 26 Августа 2013

    Комментарии (12)
  9. PHP / Говнокод #11475

    +47

    1. 1
    mysql_query ("INSERT INTO mr_costadvtxt VALUES ('LAST_INSERT_ID(id+1)','$itemid','$kindofstr','$size', '$size_count','$pricered','$fordisc','$disc','$scheme_name','$pnum')") or die(mysql_error());

    psycho-coder, 24 Июля 2012

    Комментарии (27)
  10. PHP / Говнокод #11465

    +61

    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
    function chckdate( $date )
    {
    	if ( !strrchr( $date, '.' ) )
    		$date = splt( $date, "." );
    	$tmp = explode( ".", $date );
    	if ( (count( $tmp ) != 3) || (!checkdate( $tmp[1], $tmp[0], $tmp[2] )) )
    	{
    		return 0;
    	}
    	return $date;
    }
    
    function plus( $date, $days )
    {
    	$tmp = explode( "-", $date );
    	$date = mktime( 0, 0, 0, $tmp[1], $tmp[2], $tmp[0] );
    	$date = strtotime( "+" . $days . " day", $date );
    	return date( "Y-m-d", $date );
    }
    
    function conv( $date, $sep )
    {
    	$tmp = explode( $sep, $date );
    	return $tmp[2] . "-" . $tmp[1] . "-" . $tmp[0];
    }
    
    function splt( $date, $sep )
    {
    	$tmp = array( substr( $date, 0, 2 ), substr( $date, 2, 2 ), substr( $date, 4, 4 ) );
    	$date = implode( $sep, $tmp );
    	return $date;
    }

    Решил сразу их выложить

    psycho-coder, 23 Июля 2012

    Комментарии (5)
  11. PHP / Говнокод #11463

    +58

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    </tr>
    	<?php
    	}
    	echo "</table>";
    	?>
    </td>

    T_T

    psycho-coder, 23 Июля 2012

    Комментарии (3)