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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $str = $note['count'];
    
    $res = strpos($str, ',');
    
    if($res){echo substr($str,0,$res);}else{echo $str;}

    проверка на целое число

    sanya, 27 Мая 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class email_selector {
    
    private static $number_per_page = 30;//
    
    public function getNumberPerPage() {
        return self::$number_per_page;
    }
    
    }

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

    CRRaD, 27 Мая 2011

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

    +158

    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
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    public function getRelatedDataProvider($relationName,$config=array(),$params=array()){
    		
    		$md = $this->getMetaData();
    		if(!isset($md->relations[$relationName])){
    			throw new CDbException(Yii::t('yii','{class} does not have relation "{name}".',
    				array('{class}'=>get_class($this), '{name}'=>$relationName)));
    		}
    		
    		$relation = $md->relations[$relationName];
    		if(!($relation instanceof CHasManyRelation || $relation instanceof CManyManyRelation)){
    			throw new CDbException(Yii::t('yii','Связь {class}.{name} имеет тип, отличный от Has_Many и Many_Many.',
    				array('{class}'=>get_class($this), '{name}'=>$relationName)));
    		}
    		
    		// return new CArrayDataProvider($this->getRelated($relationName,true,$params), $config);
    		
    		var_dump($relation);
    		
    		// копируем критерии из связи
    		$criteria = new CDbCriteria;
    		foreach(array('select', 'condition', 'params', 'limit', 'offset', 'order', 'group', 'join', 'having', 'with', 'alias', 'index', 'together') as $param){
    			$criteria->$param = $relation->$param;
    		}
    		
    		// склеиваем параметры с критерией
    		$criteria->mergeWith(
    			is_string($params)
    				? array('condition' => $params)
    				: $params
    		);
    		
    		// добавляем связь через fk
    		// ВОТ ТУТ Я НИЧЕГО НЕ ПОНИМАЮ :)
    		$thisTable = $this->getTableAlias();
    		$childModel = CActiveRecord::model($relation->className);
    		$childMd = $childModel->getMetaData();
    		$childTable = empty($relation->alias) ? $childModel->getTableAlias() : $relation->alias;
    		//$criteria->join .= " {$relation->joinType} {$thisTable} ON {$thisTable}.{$relation->foreignKey}={$childTable}.{$childMd->tableSchema->primaryKey}";
    		$criteria->params[':fkrel'] = $this->{$relation->foreignKey};
    		$criteria->addCondition("{$childTable}.{$relation->foreignKey}=:fkrel");
    		
    		
    		// собираем кофиг для CActiveDataProvider
    		$dpConfig = array(
    			'criteria' => $criteria,
    		) + $config;
    		
    		echo "CActiveDataProvider( {$relation->className} , criteria: ".var_export($dpConfig['criteria']->toArray(),true)." )";
    		
    		// 
    		$dataProvider = new CActiveDataProvider(
    			$relation->className,
    			$dpConfig
    		);
    		
    		return $dataProvider;
    	}
    	
    }

    res-nullis, 26 Мая 2011

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

    +147

    1. 1
    2. 2
    3. 3
    <?php
    ///*********************************** PAYMENT MODULE START**************************//////
    ?>

    из шаблона CMS oscommerce. открываем режим php чтобы написать комментарий

    gorky, 26 Мая 2011

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

    +156

    1. 1
    $value['VALUE'] = htmlspecialchars(str_replace(array("<",">"), "\"", $value['VALUE']));

    Безопасность на высоте. То, что потом приходят совершенно нечитаемые данные -- это ничего.

    ftr, 26 Мая 2011

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

    +173

    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
    if(  ( (!empty($HTTP_COOKIE_VARS["lang"])) and ($_POST["lang"] != "") )
    or ( (empty($HTTP_COOKIE_VARS["lang"])) and ($_POST["lang"] != "") ) )
    {
    	setcookie ("lang","",time()+(60*60*24*30),"","");
    	setcookie ("lang",$_POST["lang"],time()+(60*60*24*30),"","");
    	$lang = $_POST[lang];
    }
    
    if ( (empty($HTTP_COOKIE_VARS["lang"])) and (!isset($_POST["lang"])) )
    $lang = $def_language;
    
    if ( (!empty($HTTP_COOKIE_VARS["lang"])) and (!isset($_POST["lang"])) )
    $lang = $HTTP_COOKIE_VARS["lang"];

    Самый ужасный скрипт который встречал когда либо, joker board. и автор просит за него приличную сумму денег! Там код хоть целиком сюда вставляй...

    zigzagkms, 26 Мая 2011

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

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    static $table_classes = array (
      0 => 'App',
      1 => 'Plugin',
      2 => 'AppUser',
      3 => 'Contact',
      4 => 'Email',
      5 => 'Link',
      6 => 'Mobile',
      7 => 'Session',
      8 => 'User',
    );

    VASMAN, 25 Мая 2011

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

    +160

    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
    $month = explode(".",$arResult['voting']['DATE_CREATE']);
      $day = $month['0'];
      $yarh = $month['2'];
      $month = $month['1'];
      switch ($month) {
        case 01:
            $monthtext = "января";
            break;
        case 02:
            $monthtext = "февраля";
            break;
        case 03:
            $monthtext = "марта";
            break;
        case 04:
            $monthtext = "апреля";
            break;
        case 05:
            $monthtext = "мая";
            break;
        case 06:
            $monthtext = "июня";
            break;
        case 07:
            $monthtext = "июля";
            break;
        case 08:
            $monthtext = "августа";
            break;
        case 09:
            $monthtext = "сентября";
            break;
        case 10:
            $monthtext = "октября";
            break;
        case 11:
            $monthtext = "ноября";
            break;
        case 12:
            $monthtext = "декабря";
            break;
      }

    Как думаете что произойдет в августе(и последующих месяцах) с таким кодом? :-)

    P.S. $arResult['voting']['DATE_CREATE'] в формате %d.%m.%Y

    develx0, 25 Мая 2011

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

    +147

    1. 1
    else echo "Some error occurred.";

    Дзен говнокода

    shinisaru, 24 Мая 2011

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

    +165

    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
    /////////////////////////////////////////////////////////////////////////////ивенты: регистрация (1)
    $e_reg=mysql_query("SELECT * 
        from  a_event
    where event_status='1'");     
        
    
    $events_reg=array();
      for($x=0;$events_reg[$x]=mysql_fetch_assoc($e_reg);$x++);
      unset($events_reg[count($events_reg)-1]);
    
    /////////////////////////////////////////////////////////////////////////////ивенты: групповой этап (2)
    $e_grp=mysql_query("SELECT * 
        from  a_event
    where event_status='2'");     
        
    
    $events_grp=array();
      for($x=0;$events_grp[$x]=mysql_fetch_assoc($e_grp);$x++);
      unset($events_grp[count($events_grp)-1]);

    Нашел вот такое вот на работе. Доски рядом не оказалось :(

    inf, 24 Мая 2011

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