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

    −2

    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
    <?php
    
    namespace app\tests\fixtures;
    
    
    use yii\test\ActiveFixture;
    
    abstract class MorozovFixture extends ActiveFixture
    {
        public static function getDataMorozov(string $class) {
            $class = 'app\tests\fixtures\\' . $class . 'Fixture';
            /**
             * @var MorozovFixture $fixture
             */
            $fixture = new $class();
            return $fixture->getData();
        }
    }
    ...

    Костыль Public Morozov http://govnokod.ru/23992

    kissarat, 27 Марта 2018

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

    −6

    1. 1
    2. 2
    primary(this, "в рот ебись');
    // Php говно мамонта и когда я его вижу хочется въебать в монитор кулаком чтоб развалился нахуй и выебался нахуй в рот. Уже давно есть nodejs в котором писать приятнее и возможностей больше, так что сосите нахуй разработчику на nodejs платят столько же блять 300К в месяц заебись да? Короче выбор нахуй есть! А дрочеры пошли нахуй с этого сайта, тут место обсуждения современных технологий

    fuckercoder, 27 Марта 2018

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

    −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
    public function isSpecial()
        {
    		$special_ids = array(
    			2222,
    			3028,
    			3333,
    			5555,
    			5702,
    			6666,
    			6700,
    			7654,
    			7777,
                8451,
    			11225
    		);
    		return in_array((int)$this->getId(), $special_ids);
            //return $this->getId() == 2222 || $this->getId() == 3028 || $this->getId() == 3333 || $this->getId() == 5555 || $this->getId() == 5702;
        }

    Нашел поняшек
    https://github.com/wiistriker/govnokod_legacy/blob/9f1b89379a64f87a275f9d932128870a8292fb1e/modules/quoter/models/quote.php

    inho, 26 Марта 2018

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

    0

    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
    <?
    if(get($_REQUEST, 'class') && $class = "{$conf['db']['prefix']}{$arg['modpath']}_". ($t = first(explode(" ", $_REQUEST['class'])))){
    	if($arg['admin_access'] > 1){
    		mpevent("ajax://{$arg['modpath']}:ajax/class:{$t}", $conf['user']['uid'], $_REQUEST);
    		$where = array_diff_key($_REQUEST, array_flip(array("class", "m", "null")));
    		$w = array("time"=>time()) + array_diff_key($_REQUEST, array("id"=>false));
    		if($arg['admin_access'] >= 2){
    			if(get($_POST, 'id') < 0){
    				qw("DELETE FROM {$class} WHERE ". implode(" AND ", array_map(function($k, $v){
    					return "`$k`=". (is_numeric($v) ? (int)$v : "\"". mpquot($v). "\"");
    				}, array_keys($where), array_values($where))));
    				exit("{}");
    			}elseif(!$fdk = fdk($class, $where, $w = ($where + ($_POST ? $w : [])), $w)){ exit(mpre("Ошибка запроса к БД", $class, $where, $w));
    			}else{
    				if(array_key_exists("sort", $fdk) && ($fdk['sort'] == 0)){
    					$fdk = fdk($class, array("id"=>$fdk['id']), null, array("sort"=>$fdk['id']));
    				} if($_FILES) foreach($_FILES as $f=>$v){
    					$file_id = mpfid($class, $f, $fdk['id']);
    				}elseif($img = get($_POST, $f = 'img')){
    					$file_id = mphid($class, $f, $fdk['id'], $img);
    				} exit(json_encode($fdk));
    			}
    		}else{
    			$error = "Прав доступа {$arg['admin_access']} недостаточно для изменения данных";
    			mpevent("Аякс запрос /{$arg['modpath']}:{$class[0]}", $conf['user']['uid'], $error, $_REQUEST);
    			exit($error);
    		}
    	}else{
    		$error = "Недостаточно прав доступа";
    		mpevent("Аякс запрос /{$arg['modpath']}:{$class[0]}", $conf['user']['uid'], $error, $_REQUEST);
    		exit($error);
    	}
    }else{
    	$error = "Не указана таблица";
    	mpevent("Аякс запрос /{$arg['modpath']}:{$class[0]}", $conf['user']['uid'], $error, $_REQUEST);
    	exit($error);
    }

    https://github.com/mpak2/mpak.su/blob/master/modules/seo/ajax.php

    inho, 26 Марта 2018

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class UserFixture extends ActiveFixture
    {
        public function getDataMorozov() {
            return $this->getData();
        }
    
        protected function getData() {
    ...

    Yii 2 fixtures. Называем костыли правильно

    kissarat, 25 Марта 2018

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    
    switch ($type) {
        case 'text';
            echo 'А вы знали';
            break;
        case 'number';
            echo 'что так можно?';
            break;
    }

    inho, 22 Марта 2018

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

    +2

    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
    foreach ($imagesData['file_title'] as $i1 => $d1) {
                usleep(5);
                
                if($i1>0) {
                    Media::find($i1)->update(['title'=>$imagesData['file_title'][$i1]]);
                }
            }
            foreach ($imagesData['author_name'] as $i2 => $d2) {
                usleep(5);
                
                if($i2>0) {
                    Media::find($i2)->update(['author_name'=>$imagesData['author_name'][$i2]]);
                } 
            }
            foreach ($imagesData['author_link'] as $i3 => $d3) {
                usleep(5);
                
                if($i3>0) {
                    Media::find($i3)->update(['author_url'=>$imagesData['author_link'][$i3]]);
                } 
            }
            foreach ($imagesData['source_link'] as $i4 => $d4) {
                usleep(5);
                
                if($i4>0) {
                    Media::find($i4)->update(['source_url'=>$imagesData['source_link'][$i4]]);
                } 
            }
            foreach ($imagesData['license_name'] as $i5 => $d5) {
                usleep(5);
                
                if($i5>0) {
                    Media::find($i5)->update(['license_name'=>$imagesData['license_name'][$i5]]);
                } 
            }
            foreach ($imagesData['license_link'] as $i6 => $d6) {
                usleep(5);
                
                if($i6>0) {
                    Media::find($i6)->update(['license_url'=>$imagesData['license_link'][$i6]]);
                } 
            }

    Laravel, блять.
    Вот и пусти араба в свою ветку.

    Romanovich095, 19 Марта 2018

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $np = new NP();
        //Проверяю пользователя на модератора
        $arResult["showModerInfo"] = ($np->checkUserAccess([6]));
        $fil = $arResult['FILTER']; // Ради сокращения длины строк
        $req = $np->getRequest()->toArray()['filter'];
        ?>
        <div class="col-xs-12">
            <div class="b-shadow-wrapper b-filter" <?=($arResult['FILTER'])?'style="display:block"':''?>>

    сокращение строк

    hipachka, 17 Марта 2018

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

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if ($memberInfo['member_profile_image'] != ''):
                                                $memberInfo['photoCount'] = $memberInfo['photoCount'] ;
                                            else:
                                            	$memberInfo['photoCount'] = $memberInfo['photoCount'];
                                                
                                            endif;

    6 строчек кода, а этот код не делает ничего. От слова совсем

    gorsash, 16 Марта 2018

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

    −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
    public function syncStock() {
            $locked = file_exists(__DIR__ . '/lock/gk_sync_stock');
    
            if ($locked) {
                $this->logger->log("Attempt to sync locked stock");
                return;
            }
    
            file_put_contents(__DIR__ . '/lock/gk_sync_stock', current_time('mysql'));
    
            $changed = $this->_syncStock();
    
            unlink(__DIR__ . '/lock/gk_sync_stock');
    
            $this->logger->log("Sync stock complete, $changed changed");
        }

    Тут может произойти дедлок, или ни один из синхронных запросов не выполнится?

    inho, 16 Марта 2018

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