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

    +2

    1. 1
    2. 2
    $table = (object) null;
    $table->fields = array();

    Повышенная хитрость

    Sh1tM4ker, 06 Апреля 2016

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

    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
    public function getDialogs($offset = 0) {
    		$offset = (int) $offset;
    		$to_id = $_SESSION['user_id'];
    		if(!$to_id) {
    			return false;
    		}
            $get_dialogs = $this->database->prepare("SELECT * FROM `messages` WHERE `to_id` = :to_id GROUP BY `from_id`  LIMIT :offset, :max_posts");
            $get_dialogs->bindParam(':to_id', $to_id, PDO::PARAM_INT);
            $get_dialogs->bindParam(':offset', $offset, PDO::PARAM_INT);
            $get_dialogs->bindParam(':max_posts', $this->max_dialogs,  PDO::PARAM_INT);
            $get_dialogs->execute();
            $post_owners = array();
    
    	    while ($row = $get_dialogs->fetch(PDO::FETCH_ASSOC)) {   
                $owner_id = $row['from_id'];
                if($post_owners[$owner_id]) {
                    $row['owner_name'] = $post_owners[$owner_id];
                } else {
                    $owner_name = $this->user->getInitials($owner_id);
                    $post_owners[$owner_id] = $owner_name;
                    $row['owner_name'] = $owner_name;
                }
    
                $row['date'] = $this->common->parseTimestamp($row['date_created']);
    
    
    	    	$arr[] = $row;
    	    }
    
    	    return $arr;
            
    	}

    получение сообщений

    Dev_18, 04 Апреля 2016

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

    +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
    <?php
    class Controller_Messages extends Controller {
        
        function __construct() {
            $this->log = new Log;
            if(!defined('SECURITY_CONST')) {
                $this->log->log('[controller_messages.php:'.__LINE__.'] SECURITY_CONST is undefined');
                exit;
            }
            $this->user = new User;
            $this->lang = new Lang;
            $this->view = new View;
            $this->model = new Model_Messages;
    
            if(!$this->user->isAuth()) {
                header('Location: /not_auth');
            }
            $this->user_lang = $this->user->getLang();
            $this->lang->setLang($this->user_lang);
        }

    Открыл исходник и тут такое....

    Dev_18, 04 Апреля 2016

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

    +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
    <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
    foreach ($arResult["ITEMS"] as $key => $arItem)
    {
    	$res = CIBlockSection::GetList(array(), array("ID" => $arItem['IBLOCK_SECTION_ID']), false, array("SECTION_PAGE_URL", "NAME"));
    	if($ar_res = $res->GetNext())
    		$arResult["ITEMS"][$key]["SECTION_URL"] = '<a href="'.$ar_res["SECTION_PAGE_URL"] .'">'.$ar_res["NAME"].'</a>';
    		$arResult["ITEMS"][$key]["SECTION_URI"] = $ar_res['SECTION_PAGE_URL'];
    		$arResult["ITEMS"][$key]["SECTION_NAME"] = $ar_res['NAME'];
    	if(is_array($arItem["PREVIEW_PICTURE"]))
    	{
    		$arFileTmp = CFile::ResizeImageGet(
    			$arItem["PREVIEW_PICTURE"],
    			array("width" => $arParams["DISPLAY_IMG_WIDTH"], "height" => $arParams["DISPLAY_IMG_HEIGHT"]),
    			BX_RESIZE_IMAGE_EXACT,
    			true
    		);
        $arResult['ITEMS'][$key]['PREVIEW_PICTURE']['SRC'] = $arFileTmp['src'];
    	}
      $arResult['ITEMS'][$key]["NAME"] = TruncateText($arResult['ITEMS'][$key]["NAME"],45);
      $arResult['ITEMS'][$key]["PREVIEW_TEXT"] = TruncateText($arResult['ITEMS'][$key]["PREVIEW_TEXT"],80);
    }
    ?>

    Я программист 1C-bitrix и с каждой новой итерацией я делаю новый запрос к инфоблоку.

    infolevelru, 04 Апреля 2016

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

    +2

    1. 1
    ....iv>'.(isset($row['add_descr']) ? $row['add_descr']:'').'</td....

    угу, в реальном сайте, который на нашей (говно)поддержке

    kostya1337, 31 Марта 2016

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

    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
    $f = fopen("./.htaccess", "r");
    			while (!feof($f)) {
    			    $tmp = fgets($f);
    			    $tmp = str_replace(REDIRECT_USER."/", $_POST["redir_user"]."/", $tmp);
    			    $tmp = str_replace(REDIRECT_SHOP."/", $_POST["redir_shop"]."/", $tmp);
    			    $tmp = str_replace(REDIRECT_ADMIN."/", $_POST["redir_admin"]."/", $tmp);
    			    $tmp = str_replace(REDIRECT_NEWS."/", $_POST["redir_news"]."/", $tmp);
    			    $tmp = str_replace(REDIRECT_CART."/", $_POST["redir_cart"]."/", $tmp);
    			    $tmp = str_replace(REDIRECT_PAYMENT."/", $_POST["redir_payment"]."/", $tmp);
    			    $tmp = str_replace(REDIRECT_INFO."/", $_POST["redir_info"]."/", $tmp);
    			    $line[] = $tmp;
    			}
    			fclose($f);

    Настройка редиректов из админки

    drop_database, 29 Марта 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public function extractPublicPlace($item)
    {
        list($a['name'], list($a['lat'], $a['lon'])) = $item;
        return $a;
    }

    просто оставлю

    akanit, 29 Марта 2016

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

    −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
    public function actionTtn($id)
        {
            $tender = $this->findModel($id);
            $htmlContent = '<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <div>
        <div style="margin-left: 30%; margin-right: 30%; font-weight:bold;">
            Транспортный заказ № ' . $id . ' от ' . date("d.m.y", $tender->ts) . '
        </div>
    //////////////////////////////////////////////////////////////////////////
    здесь еще 200 строк html
    //////////////////////////////////////////////////////////////////////////
    </div>
    </body>
    </html>';
            $pdf = Yii::$app->pdf;
            $pdf->content = $htmlContent;
            return $pdf->render();
        }

    action одного из контроллеров

    NotFake, 28 Марта 2016

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

    −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
    <?php
    echo '<form method="post">';
    echo '<select name="table" size="1" >';
    echo '<option selected="selected" value="second">Выберите ресурсы </option>';
    echo '<option value="zerno"> Зерно </option>';
    echo '<option value="kykyr"> Кукуруза </option>'; 
    echo '<option value="lucern"> Люцерна </option>'; 
    echo '<option value="korov"> Корова </option>'; 
    echo '<option value="svin"> Свинья </option>'; 
    echo '<option value="riba"> Рыба </option>'; 
    echo '<option value="kombik"> Комбикорм </option>'; 
    echo '<option value="xleb"> Хлеб </option>'; 
    echo '<option value="myaso"> Мясо </option>';
    echo '<option value="moloko"> Молоко </option>';
    echo '<option value="navoz"> Навоз </option>';
    echo '</select>';
    echo '<input type="submit" value="Выбрать" />';
    echo '</form>';
    
    if ($_POST['table']=='zerno') $table=$_POST['table'];
    if ($_POST['table']=='kykyr') $table=$_POST['table'];
    if ($_POST['table']=='lucern') $table=$_POST['table'];
    if ($_POST['table']=='korov') $table=$_POST['table'];
    if ($_POST['table']=='svin') $table=$_POST['table'];
    if ($_POST['table']=='riba') $table=$_POST['table'];
    if ($_POST['table']=='kombik') $table=$_POST['table'];
    if ($_POST['table']=='xleb') $table=$_POST['table'];
    if ($_POST['table']=='myaso') $table=$_POST['table'];
    if ($_POST['table']=='moloko') $table=$_POST['table'];
    if ($_POST['table']=='navoz') $table=$_POST['table'];

    sliper, 28 Марта 2016

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <!--
    <?
    echo '11111111111';
    print_r($_POST);
    ?>
    -->

    Всем дебага. Найдено на странице с формой одного крупного проекта.

    fasterrr, 25 Марта 2016

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