1. Список говнокодов пользователя Мартин

    Всего: 60

  2. PHP / Говнокод #5557

    +163

    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
    function IndexDownloadsAddVote()
    {
    	global $db, $config, $site, $user;
    	
    	$ip = getip();
    	$file = SafeEnv($_GET['file'], 11, int); // ид файла
    	$cat = SafeEnv($_GET['cat'], 11, int); // категория
    	$vote = SafeEnv($_POST['vote'], 1, int); // голос
    
    	$site->OtherMeta .= '<meta http-equiv="REFRESH" content="2; URL=index.php?name=downloads&amp;op=full&amp;cat='.$cat.'&amp;file='.$file.'">';
    
    	$where = "`id`='$file' and `active`='1'"; // where для downloads
    	$ex_where = GetWhereByAccess('view'); // видимость
    
    	if($ex_where != ''){
    		$where .= ' and ('.$ex_where.')';
    	}
    
    	$db->Select('downloads', $where); // ищем файл
    
    	if($db->NumRows() > 0){ // существует ли файл
    		$dfile = $db->FetchRow(); // пищем файл в переменную
    		if($dfile['allow_votes']=='1'){ // оценки разрешены
    			if($user->Auth) {
    				$where = "`user_id` = '".$user->Get('u_id')."'";
    			} else {
    				$where = "`ip` = '".$ip."'";
    			}
    
    			$db->Select('downloads_rating', $where); // Делаем запрос
    
    			if($vote==0){
    				$site->AddTextBox('','<center>Вы не выбрали оценку.<br /><br /><a href="javascript:history.go(-1)">Назад</a></center>');
    			} else {
    
    				$user->ChargePoints($config['points']['download_rating']);
    
    				$time = time();
    
    				if($db->NumRows()>0) {
    					$db->Update('downloads_rating', "`vote` = '$vote'", "(`user_id` = '".($user->Auth ? $user->Get('u_id') : 0)."' or `ip` = '$ip') and `downid` = '$file'");
    					
    					$numvotes = SafeDB($dfile['votes_amount'],11,int);
    				} else {
    					$db->Insert('downloads_rating',"'','$file','$ip','$time','$vote','".($user->Auth ? $user->Get('u_id') : 0)."'");
    					
    					$numvotes = SafeDB($dfile['votes_amount'],11,int)+1;
    				}
    				$vote = SafeDB($dfile['votes'],11,int)+$vote;
    				$db->Update('downloads',"votes_amount='$numvotes',votes='$vote'","`id`='$file'");
    				$site->AddTextBox('','<center>Спасибо за вашу оценку.<br><br><a href="javascript:history.go(-1)">Назад</a></center>');
    			}
    		}else{
    		//Оценка запрещена
    		$site->AddTextBox('','<center>Извините, оценка этого файла запрещена.<br><br><a href="javascript:history.go(-1)">Назад</a></center>');
    		}
    	}else{
    	//Файл не существует
    	$site->AddTextBox('','<center>Произошла ошибка. Файл, который вы пытаетесь оценить, не найден в нашем файловом архиве. Возможно он был удален.<br><br><a href="javascript:history.go(-1)">Назад</a></center>');
    	}
    }

    Функция оценки файла из русской CMS

    Мартин, 06 Февраля 2011

    Комментарии (12)
  3. C# / Говнокод #5542

    +121

    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
    switch ((sender as Button).Name)
                {
                    case "req_edit":
                        edit.source = requests;
                        break;
    
                    case "desc_edit":
                        edit.source = description;
                        break;
    
                    case "inst_edit":
                        edit.source = install;
                        break;
    
                    case "del_edit":
                        edit.source = uninstall;
                        break;
                }

    Открытие редактора по клику на кнопку возле поля ввода

    Мартин, 05 Февраля 2011

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

    +168

    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
    function filetypecheck( $filename )
    {
    	$ext = substr(GetFileExt($filename), 1);
    	if($ext == 'rar'){ $dtype = 'Архив RAR'; }
    	if($ext == 'zip'){ $dtype = 'Архив ZIP'; }
    	if($ext == '7z') { $dtype = 'Архив 7zip'; }
    	if($ext == 'bz2'){ $dtype = 'BZ2'; }
    	if($ext == 'cab'){ $dtype = 'CAB'; }
    	if($ext == 'ace'){ $dtype = 'WinACE'; }
    	if($ext == 'arj'){ $dtype = '<a class=\"cont\" href=\"http://www.tsf.be/\" target=\"_blank\">ARJ</a>'; }
    	if($ext == 'jar'){ $dtype = '<a class=\"cont\" href=\"http://www.tsf.be/\" target=\"_blank\">JAR</a>'; }
    
    	if($ext == 'gzip'){ $dtype = 'GZIP'; }
    	if($ext == 'tar'){ $dtype = 'TAR'; }
    	if($ext == 'tgz'){ $dtype = 'TGZ'; }
    	if($ext == 'gz'){ $dtype = 'GZ'; }
    
    	if($ext == 'gif'){ $dtype = 'GIF'; }
    	if(preg_match('/jpeg|jpe|jpg/i', $ext)){ $dtype = 'JPEG/JPE/JPG'; }
    	if($ext == 'png'){ $dtype = 'PNG'; }
    	if($ext == 'bmp'){ $dtype = 'BMP'; }
    
    	if($ext == 'txt'){ $dtype = 'TXT'; }
    	if($ext == 'sql'){ $dtype = 'SQL'; }
    	if($ext == 'exe'){ $dtype = 'EXE'; }
    	if($ext == 'swf'){ $dtype = 'SWF'; }
    	if($ext == 'fla'){ $dtype = 'FLA'; }
    	if(preg_match('/flv|f4v|f4p|f4a|f4b/i', $ext)){ $dtype = 'Flash Video (FLV)'; }
    
    	if($ext == 'wav'){ $dtype = 'WAV'; }
    	if($ext == 'mp2'){ $dtype = 'MP2'; }
    	if($ext == 'mp3'){ $dtype = 'MP3'; }
    	if($ext == 'mp4'){ $dtype = 'MP4'; }
    	if(preg_match('/ogv|oga|ogx|ogg/i', $ext)){ $dtype = 'Ogg'; }
    	if($ext == 'mid'){ $dtype = 'MID'; }
    	if($ext == 'midi'){ $dtype = 'MIDI'; }
    	if($ext == 'mmf'){ $dtype = 'MMF'; }
    
    	if($ext == 'mpeg'){ $dtype = 'MPEG'; }
    	if($ext == 'mpe'){ $dtype = 'MPE'; }
    	if($ext == 'mpg'){ $dtype = 'MPG'; }
    	if($ext == 'mpa'){ $dtype = 'MPA'; }
    	if($ext == 'avi'){ $dtype = 'AVI'; }
    	if($ext == 'mpga'){ $dtype = 'MPGA'; }
    
    	if(preg_match('/pdf|pds/i', $ext)){ $dtype = 'Документ Adobe PDF'; }
    	if(preg_match('/xls|xl|xla|xlb|xlc|xld|xlk|xll|xlm|xlt|xlv|xlw/i', $ext)){ $dtype = 'Документ MS-Excel'; }
    	if(preg_match('/doc|dot|wiz|wzs|docx/i', $ext)){ $dtype = 'Документ MS-Word'; }
    	if($ext == 'odt'){ $dtype = 'Текстовый документ OpenDocument'; }
    	if($ext == 'odg'){ $dtype = 'Графический документ OpenDocument'; }
    	if($ext == 'odp'){ $dtype = 'Документ презентации OpenDocument'; }
    	if($ext == 'ods'){ $dtype = 'Электронная таблица OpenDocument'; }
    	if($ext == 'odc'){ $dtype = 'Документ диаграммы OpenDocument'; }
    	if($ext == 'odi'){ $dtype = 'Документ изображения OpenDocument'; }
    	if($ext == 'odf'){ $dtype = 'Документ формулы OpenDocument'; }
    	if($ext == 'odm'){ $dtype = 'Составной текстовый документ OpenDocument'; }
    	if(preg_match('/pot|ppa|pps|ppt|pwz/i', $ext)){ $dtype = 'Документ MS-Powerpoint'; }
    	if($ext == 'rtf'){ $dtype = 'RTF'; }
    	if(empty($dtype)) $dtype = '';
    
    	return $dtype;
    }

    Цикл "Из одной русской CMS". База описаний к расширениям файлов.

    Мартин, 27 Января 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $i=0;
    foreach($info['members'] as $m_name){
    	$i++;
    		$date = date($fdate,$m_name['time']);
    	 $block_vars['num_online'].='<a href="index.php?name=user&op=userinfo&user='.$m_name['u_id'].'">' .$m_name['u_name'].'</a>, ';
    	  if($mcount>0) 
    	 if($i>$mcount) break;
    	}

    Мартин, 09 Января 2011

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

    +158

    1. 1
    $(this).parents('#orig').clone().appendTo('#main');

    Клонирование элементов формы

    Мартин, 02 Января 2011

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

    +158

    1. 1
    2. 2
    3. 3
    $where = "(`user_id` = ".$id." and `user_fr` = ".$user->Get('u_id').") or (`user_id` = ".$user->Get('u_id')." and `user_fr` = ".$id.")";
        
    $inc = array_merge($db->Select('friends', $where), $db->Select('friends_incoming', $where));

    Проверка на существования дружбы или предложений дружбы между двумя пользователями (каунтом $inc).

    Мартин, 15 Декабря 2010

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

    +145

    1. 1
    2. 2
    3. 3
    while($errors as $err) { 
         $text_error .= '- '.$err.'<br>'; 
    }

    Мартин, 02 Декабря 2010

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

    +108

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    ...
    while (true)
    {
         if(i > 5 || SourceNumber == Math.Floor(SourceNumber)) break;
         ...
         i++;
    }
    ...

    Мартин, 15 Ноября 2010

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

    +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
    // Emulate register_globals on
    if (!ini_get('register_globals')) {
        $superglobals = array($_SERVER, $_ENV,
            $_FILES, $_COOKIE, $_POST, $_GET);
        if (isset($_SESSION)) {
            array_unshift($superglobals, $_SESSION);
        }
        foreach ($superglobals as $superglobal) {
            extract($superglobal, EXTR_SKIP);
        }
        ini_set('register_globals', true);
    }

    PHP-Fusion, эмулятор register_globals

    Мартин, 08 Ноября 2010

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

    +193

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /**
     * Посылает команду удалённой машине
     * перейти по указанному адресу.
     * Рекомендуется использовать вместо Header('Location: ...');
     */
    function GO( $address)
    {
         Header('Location: '.$address);
    }

    Мартин, 06 Ноября 2010

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