1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #14169

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    $_where = array();
    $_where[] = "`activity` = 'active'";
    $_where[] = "`counter_of_waiting_questions` = '0'";
    $_where = implode(' AND ', $_where);

    g0rky, 03 Декабря 2013

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <select name="myselect">
    <option value="one" <?php echo set_select('myselect', 'one', TRUE); ?> >One</option>
    <option value="two" <?php echo set_select('myselect', 'two'); ?> >Two</option>
    <option value="three" <?php echo set_select('myselect', 'three'); ?> >Three</option>
    </select>

    Form Helper в CodeIgniter (http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html)

    Зря я туда зашел

    kindofbear, 16 Октября 2013

    Комментарии (7)
  4. JavaScript / Говнокод #13844

    +147

    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
    var time = { 
    	// oldDate 	- дата с которой нужно сравнить
    	// return 	- число прошедших дней 
    	getDiffDays : function( oldDay ) {
    		if( typeof( oldDay ) == "string" && oldDay.length == 6 ) {
    			var t = oldDay;
    			var tt = [];
    			for( var i = 0 ; i < t.length ; i+=2 ) {
    				if(i == 0) {
    					var z = t.substr(0,0) + "20" + t.substr(0, 2);
    					tt.push(z + '/');
    				}
    				else {
    					if( i == ( t.length - 2 ) )
    					   tt.push(t.slice(i, i+2));
    					else 
    					   tt.push(t.slice(i, i+2) + '/');
    				}   
    			}
    			for( var i = 0; i< tt.length ; i++ )
    				tt[0] == 0 ? tt = tt.slice(1, 2) : tt;
    			var oldTime = new Date(tt.join(""))
    			var newTime = new Date();
    
    			return Math.abs(Math.ceil((newTime - oldTime) / (1000 * 60 * 60 * 24)));
    		}
    
    		return 0;
    	}
    }

    Парсинг даты в формате "130930" и вывод разницы в количестве дней
    Регулярки? не, не слышал

    sladkijBubaleh, 23 Сентября 2013

    Комментарии (0)
  5. JavaScript / Говнокод #13827

    +147

    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
    function SaveDataFromS() {
            if (window.sessionStorage) { 
                if ($('#dvFilter').html().length > 0 && $('.right_results').html().length > 0) {
                    var tourSearchForm = $('#dvFilter').html();
                    var searchResults = $('.right_results').html();
                    //sessionStorage.setItem('tourSearchForm', tourSearchForm);
                    //sessionStorage.setItem('searchResults', searchResults);
                }
            }
    
            var hotSearchFormSer = $('#hotelSearchForm').serialize();
            var unserialForm = $.unserialize(hotSearchFormSer);
    
            for (var x in unserialForm) {
                if (unserialForm[x] == ""
                    || x.toUpperCase() != "Hotel".toUpperCase()
                    || x.toUpperCase() != "Все+отели".toUpperCase()) {
                    //console.log('вот опять');
                    return false;
                }
            }
            location.hash = hotSearchFormSer;
        }

    Увидел на популярном поисковике отелей

    sladkijBubaleh, 20 Сентября 2013

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

    +147

    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
    // Kohana 3.2
    
           // получаем учебные группы для фильтра
            $journal_training_groups = NULL;
            if (Auth::instance()->logged_in('teacher'))
            {
                $journal_training_groups = $this->user->training_groups->find_all();
                $courses = ORM::factory('educ_course')->get_teacher_courses($this->user)->published()->find_all();
            }
            // тут самое интересное >>
            elseif (Auth::instance()->logged_in('curator'))
            {
                // получаем всех учеников без учебных групп, которые изучают курсы куратора
                $journal_training_group = new stdClass();
                $journal_training_group->title = 'Ученики вне групп';
                $journal_training_group->members = ORM::factory('user')
                        ->join(array('training_group_members', 'tgm'), 'LEFT')
                        ->on('user.id', '=', 'tgm.user_id')
                        ->where('tgm.user_id', '=', NULL);
    
                $journal_training_groups = array($journal_training_group);
                $courses = ORM::factory('educ_course')->get_curator_courses($this->user)->published()->find_all();
            }
            else
            {
                $courses = $this->user->courses->published()->find_all();
            }

    Для любителей эмитировать..
    з.ы stdClass

    invision70, 13 Сентября 2013

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

    +147

    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
    <?php 
      // semantic schema  
      $s_path      = 'http://schema.org/';
     
      // [1] : global
      $s_schema    = $s_path . 'WebPage';
      $base_schema = 'prefix="og: http://ogp.me/ns#"';
      $body_schema = 'itemtype="'. $s_schema .'"' . ' itemscope';
    
      // [2] : section
      $b_schema       = ( $is_front ) ? $s_path . 'Blog' : $s_path . 'Article'; 
      $section_schema = 'itemtype="'. $b_schema .'"' . ' itemscope';
      $canonical      = ( $is_front ) ? 'http://www.domain.in' : 'http://www.domain.out' . $_SERVER['REQUEST_URI'];
    
      // jquery
      $libs = array(
        'jQuery 1.4.2'      => '...',  
        'jQuery Form'  => '...'
      );
    
      // spider detect
      $spider = ( is_robot() ) ? true : false; 
      $metter = ( arg(0) != 'admin' && !$is_admin && !$spider ) ? true : false;
      $adm    = ( arg(0) != 'admin' && !$is_admin ) ? true : false;
    
    ?>

    индуcтриальненько … семантический шаблонизатор

    Stealth, 26 Августа 2013

    Комментарии (0)
  8. JavaScript / Говнокод #13587

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    getOffsetPosition: function( self, hash ) {
    			return $( '#' + hash, self.dom.root ).offset().top - 0;
    		},
    
    		// 27 is a magic fix number :: +5
    		getNumFromStrPx: function( pixels ) {
    			return ( pixels.replace( 'px' , '' ) - 0 ) - 22;
    		},

    Magic Mashrooms ;) 1200 mics => non stop and sound sucks

    Stealth, 09 Августа 2013

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

    +147

    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
    function uri_fix($url) {
    
      /* clean protocols & prefixes */
      $url = str_replace('https://', '', $url);
      $url = str_replace('http://', '', $url);
      $url = str_replace('ftp://', '', $url);
      $url = str_replace('www.', '', $url);
      
      /* clean all bad simbols : explode in two steps & check domain level, return only clear second level domain */
      $url  = explode('/', $url); 
      $url  = preg_replace('/[^a-zа-я0-9-.]+/is', '', $url[0]);
      $status = 'L1';
        
       $domainLevel = explode('.', $url);
        if ( !isset($domainLevel[3]) ) {
          if ( isset($domainLevel[2]) ) {
            $url    = $domainLevel[1] . '.' . $domainLevel[2];
            $status = 'L2'; 
          }
          
        } else {
            $status = 'ERR';
        } 
           
           $domainStatus = array('DOMAIN', $url, 'www.' . $url, $status);      
           
        return $domainStatus;  
    }

    сабж

    Stealth, 09 Августа 2013

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

    +147

    1. 1
    2. 2
    //вынести куда-нибудь в index.php что-ли... а то используется уже в трёх местах
    //a: по всему порталу так, не парься

    Комментарий к коду где-то в середине файла.

    franzose, 08 Августа 2013

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

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // checklogin.php
    <?php
    
    session_start();
    
    if(!isset($_SESSION['adminlogged'])){
    exit;
    }
    
    ?>

    гулял тут по девсерверу нашей конторы...

    nonamez, 01 Августа 2013

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