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

    Всего: 5

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    $useAliasMap = $ctx->getOption('cache_alias_map', false) && array_key_exists($uri, $ctx->aliasMap);
    if ($useAliasMap && array_key_exists($uri, $ctx->aliasMap)) {
                        $resourceId = (integer) $ctx->aliasMap[$uri];
    }

    Видимо array_key_exists у разработчика только на второй раз срабатывает

    Agel_Nash, 22 Июня 2013

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

    +150

    1. 1
    2. 2
    3. 3
    if (!empty ($src) && !array_key_exists($src, $this->loadedjscripts)) {
                if (isset ($this->loadedjscripts[$src]))
                    return;

    Если ключа нет, то проверяем не null ли значение в массиве по этому индексу.

    Agel_Nash, 22 Июня 2013

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public function __isset($name) {
            return ($this->getOption(xPDO::OPT_HYDRATE_FIELDS) && array_key_exists($name, $this->_fields) && isset($this->_fields[$name]))
                || ($this->getOption(xPDO::OPT_HYDRATE_RELATED_OBJECTS)
                    && ((array_key_exists($name, $this->_composites) && isset($this->_composites[$name]))
                    || (array_key_exists($name, $this->_aggregates) && isset($this->_aggregates[$name]))));
        }

    ORM обертка одного очень популярного движка

    Agel_Nash, 22 Июня 2013

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

    +163

    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
    $param='72,pId,kladez;79,item,conf'; //Настройки скрипта
    $temp=explode(';',$param);
    $param=array();
    foreach($temp as $item){
     $tmp=explode(',',$item);
     $param[$tmp[0]]=array('mode'=>$tmp[2],'get'=>$tmp[1]);
    }
    //$param=Array ( [72] => Array ( [mode] => kladez [get] => pId ) [79] => Array ( [mode] => conf [get] => item ) )
    
    $field=array();
    if(isset($_POST['redactor'])){if($_POST['redactor']!=''){if(isset($_GET['id']) && (int)$_GET['id']>0 && isset($param[(int)$_GET['id']]) && isset($_SESSION['user']['id']) && (int)$_SESSION['user']['id']>0){ //вот это место меня выжигает просто
    	$field['user']=(int)$_SESSION['user']['id'];
    	$field['date']=date("Y-m-d H:i:s");
    	$field['comment']=$_POST['redactor'];
    	$field['mode']=$_GET[$param[(int)$_GET['id']]['mode']]
    	$field['id_page']=$_GET[$param[(int)$_GET['id']]['get']]
    	$field['parent']=0;
    }else{
     //Нас хакнуть попробовали
    }}else{
    //пустая форма ошибка
    }}
    //что-то дальше делаем

    Имеются ссылки вида http://example.com/index.php?id=72&pId=21 и http://example.com/index.php?id=79&item=2 где pId и item идентификаторы конкретной статьи.

    Agel_Nash, 03 Августа 2011

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

    +157

    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
    $query = "SELECT * FROM records WHERE  id_film='$id_film'";        
    $results = mysql_query($query);
    $var1 = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
    $var1 = $var1. "<playlist>\n";     
    while($line = mysql_fetch_assoc($results))
      {
    $tmp_us = $tmp_us.$line['id_user'];
      $var1 = $var1."<vid src=\"http://homelinux.com:8080/sample1/content/audiorecord/"
      . $line['id_user']
      ."/"
      . $line["file_name"]
      ."_d.flv"
      . "\" label=\""
      . $line["file_name"]
      ."\""
      ." id_film=\""
      . $line["id_film"]
      ."\""
      ." time_begin=\""
      . $line["time_begin"]
      ."\""
      ." time_end=\""
      . $line["time_end"]
      ."\""
      ." id_user=\""
      . $line["id_user"]
      ."\""  
      ." sh_val=\""
      . $line["sh_val"]
      ."\""
      ." id_record=\""
      . $line["id_record"]
      ."\""
      ."/>\n";
    }
    $var1 = $var1."</playlist>\n"; 
    echo "var1=$var1";

    Вот так некоторые Flash-еры формируют xml пакеты

    Agel_Nash, 16 Декабря 2010

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