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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function get_current_screen() {
    	global $current_screen;
    
    	if ( !isset($current_screen) )
    		return null;
    
    	return $current_screen;
    }

    Да и вообще, что это за мода использовать такое количество глобальных переменных как использовано в WP?

    sectus, 25 Февраля 2011

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

    +32

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // trololo protection
      if (count($nodes) > ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY) {
        $result = array(
          'jsonrpc' => '2.0', 
          'result' => 'error',
          'error_token' => t(
            'You try add more than !count images to gallery', 
            array('!count' => ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY) 
          ),
        );
        die(drupal_to_js($result) );
      }

    хрясь... JSON такой JSON. на случай хитровыебаных любителей отлаживать JS )

    brainstorm, 25 Февраля 2011

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

    +164

    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
    <?php
    // Создаём функцию struktura_array (массив со значениями)
    function struktura_array($mas) {
    //Подсчитываем количество значений в массиве $mas
    $col_el = count($mas);
    //Подсчитываем количество всевозможных вариантов по формуле 2^n – 1, n = $col_el
    $col_zn = pow(2,$col_el)-1;
    
    //Делаем цикл до $i = $col_zn
    for ($i=1; $i <= $col_zn; $i++) {
    //выполняем преобразование числа $i в двоичную систему
     $dlina_i_bin = decbin($i);
    //Дописываем нули в левую часть на длину $col_el
     $zap_str = str_pad($dlina_i_bin, $col_el, "0", STR_PAD_LEFT);
    //Переворачиваем $zap_str
     $zap_dop = strrev($zap_str);
     $dooh = array();
    //Преобразуем $zap_dop в массив вида Array (0=>"0", 1=>"1", 2=>"1", 3=>"0", 4=>"0")
     for($j=0; $j < $col_el; $j++) {
     $dooh[] = $zap_dop[$j];
     }
    //Обнуляем $d и $a чтоб при следующем проходе цикла они были пустыми
     $d = 0; $a = "";
    //Теперь самое интересное
    //Итерируем по массиву $dooh и выдергиваем значения (либо 1 либо 0)
     foreach ($dooh as $k=>$v) {
    //Если выдернули 1 то в массив $a записываем значение с соответствующим ключом
       if ($v == 1) {$a[] .= $mas[$d];}
    //Увеличиваем ключ на единицу для перехода по массиву
       $d++;
     }
     $return[] = $a;
    }
    
    return $return;
    }

    qbasic, 25 Февраля 2011

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

    +170

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (isset($_POST['email'])) 
    {
       $email = $_POST['email'];
       if ($email == '') {
          unset($email);
       }
    }

    все предусмотрел...

    Sulik78, 25 Февраля 2011

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

    +164

    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
    function maybe_unserialize( $original ) {
    	if ( is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in
    		return @unserialize( $original );
    	return $original;
    }
    
    function maybe_serialize( $data ) {
    	if ( is_array( $data ) || is_object( $data ) )
    		return serialize( $data );
    
    	if ( is_serialized( $data ) )
    		return serialize( $data );
    
    	return $data;
    }

    Мне нравится подход, есть в этом что-то занятное... : )

    WP

    sectus, 25 Февраля 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $this->db->Query("DELETE FROM `u_proposal`
    				WHERE `id` = '%d' AND `user` = '%d'", $item, $this->user->id);
    $this->db->Query("DELETE FROM `p_options`
    				LEFT JOIN `u_proposal` ON `p_options`.`portfolio` = `u_proposal`.`id`
    				WHERE `p_options`.`portfolio` = '%d' AND `p_options`.`type` = 'project' AND `u_proposal`.`user` = '%d'", $item, $this->user->id);

    3 часа еб**ся не мог понять почему записи из p_options не удаляются ))

    Sulik78, 25 Февраля 2011

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    function assign($params)
    {              
            return $params[0];
    }

    Функция с одной коммерческой cms. Можно же обойтись и без функции. Да и желательно сделать проверку на существование переменной.

    codosub, 23 Февраля 2011

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

    +171

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if($nav_url=="blog.php")
    {
    $ahaha='2';
    eval('$code["$elementtype"] .= "' . fetch_template('navbar_link') . '";');
    $ahaha='';
    }
    else
    {
    eval('$code["$elementtype"] .= "' . fetch_template('navbar_link') . '";');
    }

    Ахаха!

    symbix, 23 Февраля 2011

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

    +162

    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
    <?php
    $t1 = microtime();
    define('CMS_LOAD', TRUE);
    
    require_once('./inc/config.inc.php');
    require_once('./inc/main_fnc.inc.php');
    
    
    cms_MysqlConnect();
    unset($cms); // попутно используемые данные скрипта
    unset($vars); // $_POST, $_COOKIE, $_GET данные
    cms_RegVars();
    
    $cms['page'] = !empty($vars['page']) ? $vars['page'] : 'main';
    $cms['md_page'] = !empty($vars['md_page']) ? $vars['md_page'] : '';
    
    $cms['ESTRING'] = !get_magic_quotes_gpc() ? TRUE : FALSE;
    $cms['strpos'] = strpos($cms['page'], '_');
    
    $cms['q_page'] = mysql_query("SELECT name, ptext FROM ".CMS_PREFIX."_pages WHERE page='".cms_MysqlEStr($cms['page'])."' LIMIT 1");
    $cms['is_page'] = mysql_num_rows($cms['q_page']);
    
    
    // если в _pages нет такой страницы, перемещаем на главную
    if($cms['is_page'] > 0)
    {
    	list($cms['page_name'], $cms['page_text']) = mysql_fetch_row($cms['q_page']);
    }
    else
    {
    	header("Location: /");
    }
    mysql_free_result($cms['q_page']);
    
    if($cms['strpos'] > 0 && !empty($cms['md_page']))
    {
    	$cms['q_md_product1'] = mysql_query("SELECT name, descript2, cost FROM ".CMS_PREFIX."_productions WHERE id=".intval($cms['md_page'])." LIMIT 1");
    	
    	if(mysql_num_rows($cms['q_md_product1']) > 0)
    	{
    		list($cms['page_name'], $cms['md_prod_descr2'], $cms['md_prod_cost']) = mysql_fetch_row($cms['q_md_product1']);
    	}
    	else
    	{
    		header("Location: /");
    	}
    	
    	mysql_free_result($cms['q_md_product1']);
    }
    
    
    //edited by DEMIS [[email protected]]
    
    $cms['page_text_header'] = $cms['page_name'];

    Index.php в самописной CMS улыбает. И это только начало +)

    be3, 23 Февраля 2011

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

    +179

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $kPOST = @array_keys($_POST);
    
    for (@$i=0;$i<@count(@$kPOST);@$i++) {
    	$_POST[@$kPOST[@$i]] = @htmlspecialchars(@$_POST[@$kPOST[@$i]]);
    }
    
    $kGET = @array_keys(@$_GET);
    for (@$i=0;@$i<@count(@$kGET);@$i++) {
    	$_GET[@$kGET[@$i]] = @htmlspecialchars(@$_GET[@$kGET[@$i]]);
    }

    Ну теперь точно без ошибок!

    Sych, 23 Февраля 2011

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