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

    Всего: 8

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

    +153

    1. 1
    2. 2
    3. 3
    function getAllStatuses() { # SHIT!
        throw new Exception('OrdersAdmin::GetAllStatuses is shit');
    }

    нашел в старом движке, видимо так и не вызывалось

    shitcoder, 08 Августа 2013

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

    +162

    1. 1
    if(count($pacients)>-1) {

    зачем так сложно писать if(true) ? да и зачем вообще..

    shitcoder, 08 Августа 2013

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

    +45

    1. 1
    2. 2
    3. 3
    $parts = preg_replace('~[^0-9a-z-/]~', '',  parse_url( $_SERVER['REQUEST_URI'] , PHP_URL_PATH ) );
    $parts = explode('/', $parts );
    $parts = array_values( array_filter( $parts, function( $var ){ return !empty( $var ); } ) );

    функциональность пхп развращает
    вместо array_filter с callback-ом можно было обработать строку trim($parts, '/');
    если уж array_filter, то в данном случае прокатит и array_filter( $parts, 'strlen' );
    это хотя бы не потребует обновления до версии 5.3

    shitcoder, 09 Ноября 2012

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $tmp_arr=array();
    $id1_str='';
    $root_str='';
    foreach($id1 as $id){
    	$id1_str.=$id['id'].' , ';
    	if(!isset($tmp_arr[$id['root']])){
    		$root_str.=$id['root'].' , ';
    		$tmp_arr[$id['root']]=true;
    	}
    }

    это типа такой способ собрать distinct root ids в строку!
    не забыть потом откусить хвост ' , '
    нормальные герои не ищут легких путей

    shitcoder, 17 Ноября 2011

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

    +159.5

    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
    function dbtime2unix($dt)
    {
    	$year = substr($dt,0,4);
    	$month = substr($dt,5,2);
    	$day = substr($dt,8,2);
    	$hour = substr($dt,11,2);
    	$minute = substr($dt,14,2);
    	$sec = substr($dt,17,2);
    	return @mktime($hour,$minute,$sec,$month,$day,$year);
    }
    function timestamp2unix($dt)
    {
    	$year = substr($dt,0,4);
    	$month = substr($dt,4,2);
    	$day = substr($dt,6,2);
    	$hour = substr($dt,8,2);
    	$minute = substr($dt,10,2);
    	$sec = substr($dt,12,2);
    	return @mktime($hour,$minute,$sec,$month,$day,$year);
    }

    ...на случай если откажет strtotime!

    shitcoder, 10 Сентября 2009

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

    +154.9

    1. 1
    2. 2
    $time_portions = explode(' ', microtime());
    $actual_time = $time_portions[1] . substr($time_portions[0], 1);

    microtime(true) было бы слишком просто

    shitcoder, 10 Сентября 2009

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

    +153.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function thaw() {
        $this->get_lock();
        $vals = $this->that->ac_get_value($this->id, $this->name);
        eval(sprintf(";%s",$vals));
    }

    vals, this, that.. еще не хватает комментов типа // eval something, return nothing
    lock видимо отпускать и не надо...

    shitcoder, 24 Августа 2009

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

    +164.1

    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
    /**
    function.php
    */
    function result($selected, $sources, $date_from, $date_till, $step)
    {
      $ret = $header = array();
      if (is_array($selected) and count($selected))
      {
        foreach ($selected as $item=>$value)
        {
          if ('on' == $value)
          {
            $header[$item] = $sources[$item]['name'];
            if (isset($sources[$item]['db_host']))
            {
              // external db
              class DB_EXT extends DB
              {
    .......

    объявление класса внутри цикла внутри функции!!
    рыдааййууу

    shitcoder, 18 Августа 2009

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