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

    −3

    1. 1
    if ($brief['intime'] == 'yes')

    heleg, 16 Декабря 2016

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

    +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
    switch (true) {
               case Task::ACCIDENT === $task->getPluginUid():
               case Task::SERVICE === $task->getPluginUid():
               case Task::TELEMARKETING === $task->getPluginUid():
               case Task::CONNECTION === $task->getPluginUid():
               case Task::GLOBAL_PROBLEM === $task->getPluginUid():
                   return new TechnicalTicketFormatter($notification);
                   break;
               case Task::PROJECT === $task->getPluginUid():
                   return new ProjectFormatter($notification);
                   break;
               case Task::BILL === $task->getPluginUid():
                   return new BillFormatter($notification);
                   break;
           }

    pahhan, 15 Декабря 2016

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

    −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
    if(file_exists("configuration/bd.php")) require_once "configuration/bd.php";                                                                                             
    else if(file_exists("./configuration/bd.php")) require_once "./configuration/bd.php";                                                                                    
    else if(file_exists("../configuration/bd.php")) require_once "../configuration/bd.php";                                                                                  
    else if(file_exists("../../configuration/bd.php")) require_once "../../configuration/bd.php";                                                                            
    else if(file_exists("../../../configuration/bd.php")) require_once "../../../configuration/bd.php";                                                                      
    else { echo "файл с параметрами БД не найден!"; exit(); }           
    
    ===========
    
    global $global_sett;                                                                                                                                                     
    if(file_exists("../".$global_sett['fold_admin']."/".$global_sett['db_class']))require_once "../".$global_sett['fold_admin']."/".$global_sett['db_class'];                
    elseif(file_exists("./".$global_sett['fold_admin']."/".$global_sett['db_class']))require_once "./".$global_sett['fold_admin']."/".$global_sett['db_class'];              
    elseif(file_exists("../../".$global_sett['fold_admin']."/".$global_sett['db_class']))require_once "../../".$global_sett['fold_admin']."/".$global_sett['db_class'];

    Тру пыхпых разрабы - site-poltava.com

    koder228govna, 15 Декабря 2016

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

    +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
    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
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    <?php
    $c = array();
    $addQ = '';
    $check = 1;
    $q = 'SELECT in_hold.condition_id FROM in_hold WHERE in_hold.condition_id = 3';
    $res = mysqli_query($db,$q);
    while($row = mysqli_fetch_array($res))
        array_push($c, $row['condition_id']);
    $c =  array_unique($c);
        
    switch(count($c)) {
        case 0:$check = 0;
        break;
        default:$check=3;
    }
    
    if(!$check)
    echo 'Нет данных';
    else
    {
    $iter = 3;
    
    $query = "SELECT  
                        *
                        FROM in_hold 
                        LEFT JOIN cpa_types ON in_hold.spa_id = cpa_types.id
                        LEFT JOIN accounts_cpa ON in_hold.acc_id = accounts_cpa.id
                        LEFT JOIN currency ON in_hold.cur_id = currency.id
                        LEFT JOIN in_hold_condition ON in_hold.condition_id = in_hold_condition.id
                        WHERE in_hold.condition_id = '$iter' AND MONTH(final_date) = MONTH(NOW()) AND YEAR(final_date) = YEAR(NOW()) ORDER BY in_hold.final_date";
    
        printf( '<div class="nopad3">');
    
    echo '<table class= "table mytbl table-striped table-bordered boo-table table-condensed" cellspacing="0" cellpadding="1" >';
    echo '<thead><tr><th>CPA</th><th>Аккаунт</th><th>Сумма</th><th>Дата Готовности</th><th>Дата Вывода</th></tr></thead>';
        
    $result = mysqli_query($db,$query);
    while($row = mysqli_fetch_array($result))
    {
        echo '<tr>';
        echo '<td class="left">'.$row['cpa'].'</td>';
        echo '<td class="left">'.$row['accs'].'</td>';
        echo '<td class="right">'.$row['sum'].'</td>';
            if($iter != 1){
                echo '<td>';
                    if($row['layout_date'] == '0000-00-00' || $row['layout_date'] == '1970-01-01')
                        echo "";
                    else
                        echo date('d.m.Y', strtotime($row['layout_date']));
                echo '</td>';
                echo '<td>'.date('d.m.Y', strtotime($row['final_date'])).'</td>';
            }
            else
            {
                echo '<td>';
                    if($row['layout_date'] == '0000-00-00' || $row['layout_date'] == '1970-01-01')
                        echo "";
                    else
                        echo date('d.m.Y', strtotime($row['layout_date']));
                echo '</td>';
            }
        echo '</tr>';
    }
        echo '</table></div>';
    }
    ?>

    Вот такой вот шедевр остался от предыдущего "программиста"

    tezaurus, 13 Декабря 2016

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

    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
    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
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    <?php
    function getCategoryText($id){
        $cats = FNewsCategory::model()->getCategories();
    
        return $cats[$id];
    }
    ?>
    $this->widget(
        'zii.widgets.grid.CGridView', array(
            'id'           => 'newsListForm',
            'ajaxUpdate'   => false,
            'dataProvider' => $model->search(),
            'filter'       => $model,
            'cssFile'  => false,
    
            'pager'        => array(
                'class'    => 'CLinkPager',
                'pageSize' => 50,
                'cssFile'  => false,
            ),
    
            'columns'      => array(
                'id',
                'header',
                array(
                    'name'        => 'content',
                    'value'=>'mb_substr($data->content, 0, 300) . "..."'
                ),
                'ndate',
                array(
                    'name'        => 'fixed',
                    'type'        => 'raw',
                    'filter'=>CHtml::dropDownList(
                        'FNews[fixed]',
                        isset($_GET['FNews']['fixed']) ? $_GET['FNews']['fixed'] : '',
                        array('0'=>'Нет','1'=>'Да'),
                        array('empty' => 'Фильтр отсутствует')
                    ),
                    'value'=>'($data->fixed == "1") ? "Да" : "Нет"',
                    'htmlOptions' => array('width' => '140')
                ),
                array(
                    'name'        => 'rubric_id',
                    'type'        => 'raw',
                    'filter'=>CHtml::dropDownList(
                        'FNews[rubric_id]',
                        isset($_GET['FNews']['rubric_id']) ? $_GET['FNews']['rubric_id'] : '',
                        FNewsCategory::model()->getCategories(),
                        array('empty' => 'Фильтр отсутствует')
                    ),
                    'value'=>'getCategoryText($data->rubric_id)',
                    'htmlOptions' => array('width' => '140')
                ),
                array(
                    'name'        => 'lang',
                    'type'        => 'raw',
                    'filter'=>CHtml::dropDownList(
                        'FNews[lang]',
                        isset($_GET['FNews']['lang']) ? $_GET['FNews']['lang'] : '',
                        array('ukr'=>'Украинский','ru'=>'Русский','en'=>'Английский'),
                        array('empty' => 'Фильтр отсутствует')
                    ),
                    'htmlOptions' => array('width' => '60')
                ),
                array(
                    'class'    => 'CButtonColumn',
                    'template' => '{update}{delete}',
                    'buttons'  => array(
                        'update' => array(
                            'click' => $updateDialog,
                            'url'   => 'Yii::app()->controller->createUrl("admin/news",array("action"=>"newsList","make"=>"update","id"=>$data->primaryKey))',
                        ),
                        'delete' => array(
                            'url' => 'Yii::app()->controller->createUrl("admin/news",array("action"=>"newsList","make"=>"delete","id"=>$data->primaryKey))',
                        ),
                    ),
                ),
            ),
        )
    );
    
    Чем является getCategories:
    public function getCategories()
    {
        $array = CHtml::listData(FNewsCategory::model()->findAll(), 'rubric_id', 'rubric_nameRu');
        return $array;
    }

    Типичный шаблон на фреймворках, в данном случае на Yii 1.1 и от тим-лида!

    Да-да, функция прямо в шаблоне и вызывается из цикла. :)

    M-A-X, 13 Декабря 2016

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

    +4

    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
    <?php
    
    function facade($name, $className) {
        if (class_exists($name)) {
            return;
        }
    
        eval("
            class $name extends Facade
            {
                protected static function getFacadeAccessor()
                {
                    return $className::class;
                }
            }
        ");
    }

    Нужно больше динамики!

    StTv, 13 Декабря 2016

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

    +5

    1. 1
    2. 2
    3. 3
    Найдено в корпоративной CRM, кто-нибудь может объяснить что это значит?
    
    http://i.imgur.com/UYKispy.png

    DEADMC, 12 Декабря 2016

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

    +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
    class Claims
    {
        ...
        public function ReadClaim()
        {
            ...
    
            $is_object = $this && get_class($this) == 'ReadClaim';
    
            ...
        }
    }

    3371, 09 Декабря 2016

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

    +3

    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
    function case_transform($str, $direction) // u2l, l2u
    {
            $str1 = "0,1,2,3,4,5,6,7,8,9,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
    	$str2 = "0,1,2,3,4,5,6,7,8,9,А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
    
        $src = $direction == "u2l" ? preg_split("/,/", $str2) : preg_split("/,/", $str1);
        $dst = $direction == "u2l" ? preg_split("/,/", $str1) : preg_split("/,/", $str2);
    
        $res = "";
        for ($i = 0; $i < strlen($str); $i++) {
            $tv = array_search(substr($str, $i, 1), $src);
            if ($tv) {
                $res .= $dst[$tv];
            } else {
                $res .= substr($str, $i, 1);
            }
        }
        return $res;
    }
    
    function low2up($str)
    {
        return case_transform($str, "l2u");
    }
    
    function up2low($str)
    {
        return case_transform($str, "u2l");
    }

    gluka, 09 Декабря 2016

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

    −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
    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
    for ($i = 1; $i != 101; $i++)
    {
    	c('Text' . $i)->free();
    	c("Block".$i)->free();
    }
    $y = array(
    	1 => ceil(rand(0, 450) / 50) * 50
    );
    $x = array(
    	1 => ceil(rand(0, 450) / 50) * 50
    );
    for ($i = 1; $i != 100; $i++)
    {
    	array_push($x, ceil(rand(0, 500) / 50) * 50);
    	array_push($y, ceil(rand(0, 450) / 50) * 50);
    }
    for ($i = 1; $i != count($x) + 1; $i++)
    {
    	$block            = new TShape();
    	$block->w         = 50;
    	$block->h         = 50;
    	$block->x         = $x[$i];
    	$block->y         = $y[$i];
    	$block->name      = 'Block' . $i;
    	$block->parent    = c("Form1");
    	$text             = new TLabel();
    	$text->x          = $x[$i];
    	$text->y          = $y[$i];
    	$text->w          = 50;
    	$text->h          = 50;
    	$text->name       = 'Text' . $i;
    	$text->parent     = c("Form1");
    	$text->caption    = $i;
    	$text->font->size = 20;
    }

    Рандомный генератор динамический кубов в поле 500x500.

    NodnolStudio, 09 Декабря 2016

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