- 1
- 2
- 3
- 4
- 5
- 6
- 7
ob_start();
$goodsInterested = clone Core::$Controllers->Helpers->Good_Recomendation;
$goodsInterested->display(array(
"modelId" => $this->model['id'],
"type" => 'interested',
));
$interested = ob_get_clean();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
ob_start();
$goodsInterested = clone Core::$Controllers->Helpers->Good_Recomendation;
$goodsInterested->display(array(
"modelId" => $this->model['id'],
"type" => 'interested',
));
$interested = ob_get_clean();
В системе виджеты - синглтоны.
Чтобы как-то хоть работать, клонируем синглтон (!!!)
Результат приходится оборачивать в ob_start, т.к не предусмотрено ничего типа echo $widget->render();
−121
Процедура УстановкаНомераЛицевогоСчета()
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
| КВП_ЛицевыеСчета.Наименование
|ИЗ
| Справочник.КВП_ЛицевыеСчета КАК КВП_ЛицевыеСчета
|ГДЕ
| (НЕ КВП_ЛицевыеСчета.ЭтоГруппа)";
МаксНомер = 0;
Выборка = Запрос.Выполнить().Выбрать();
ВсегоВариантов = Выборка.Количество();
ТекВариант = 1;
Пока Выборка.Следующий() Цикл
Номер = ВыбратьТолькоЦифры(Выборка.Наименование);
Если МаксНомер < Число(Номер) Тогда
МаксНомер = Число(Номер);
КонецЕсли;
Состояние("Поиск максимального лицевого счета: " + ТекВариант + " / " + ВсегоВариантов);
ТекВариант = ТекВариант + 1;
КонецЦикла;
МаксНомер = МаксНомер + 1;
ИмяЛицевогоСчета = "л/с №" + Формат(МаксНомер, "ЧДЦ=0; ЧГ=0");
КонецПроцедуры
Процедура для присвоения Кода новому элементу справочника. Из одной серьезной официальной конфигурации.
+163
long Date :: ConvertToDays()
{
int M=0,Y=0;
for(int i=2;i<=m_Year;i++)
{
if((i%4 == 0) && (i%100 !=0) || (i%400==0))Y+=366;
else Y+=365;
}
for(i=2;i<=m_Month;i++){
if (i == 1)M=0;else
if ((((m_Year%4 == 0) && (m_Year%100 !=0) || (m_Year%400==0)) && (i == 3)))M+=29;else
if ((((m_Year%4 != 0) || ((m_Year%100 ==0) && (m_Year%400 !=0))) && (i == 3)))M+=28;else
if ((i == 2) || (i == 4) || (i == 6) || (i == 8) || (i == 9) || (i == 11))M+=31;else
if ((i == 5) || (i == 7) || (i == 10) || (i == 12))M+=30;
}
return m_Day+M+Y;
}
Взято с forum.xakep.ru
+129
<body class="not-front not-logged-in page-search no-sidebars layout-first-main sidebars-split font-family-sans-serif-lg font-size-12 grid-type-fluid grid-width-16 fluid-95">
<div id="page" class="page">
<div id="page-inner" class="page-inner">
<!-- header-top row: width = grid_width -->
<!-- header-group row: width = grid_width -->
<div id="header-group-wrapper" class="header-group-wrapper full-width">
<div id="header-group" class="header-group row grid16-16">
<div id="header-group-inner" class="header-group-inner inner">
<div id="header-site-info" class="header-site-info block">
<div id="header-site-info-inner" class="header-site-info-inner inner">
и т.д. в том же духе
Блочьненько, семантичьненько, валидьненько.
−123
@rem = '--*-Perl-*--
@echo off
if "%OS%" == "Windows_NT" goto WinNT
perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
goto endofperl
:WinNT
perl -x -S %0 %*
if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
if %errorlevel% == 9009 echo You do not have Perl in your PATH.
if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
goto endofperl
@rem ';
#!perl
#line 15
eval 'exec C:\TEMP\perl---please-run-the-install-script---\bin\perl.exe -S $0 ${1+"$@"}'
if $running_under_some_shell;
#!/usr/bin/perl
# $Id: cpan,v 1.9 2006/11/01 21:49:31 comdog Exp $
use strict;
+162
function brows($str)
{
if(strpos($str,'Googlebot')!==false)
{
return 'Googlebot';
}
elseif(strpos($str,'Yandex')!==false)
{
return 'Yandex';
}
elseif(strpos($str,'Opera')!==false)
{
return 'Opera';
}
elseif(strpos($str,'Firefox')!==false)
{
return 'Firefox';
}
elseif(strpos($str,'MSIE')!==false)
{
return 'MSIE';
}
elseif(strpos($str,'Chrome')!==false)
{
return 'Chrome';
}
elseif(strpos($str,'Yahoo')!==false)
{
return 'Yahoo';
}
else
{
return mysql_real_escape_string($str);
}
}
мне кажется тут явно что-то не чисто :D
+125
int code = 300;
if (
ex is Exceptions.ApiErrorNotFoundException ||
ex is Exceptions.CardAuthHistoryNotFoundException ||
ex is Exceptions.CardNotFoundException ||
ex is Exceptions.CardStateNotFoundException ||
ex is Exceptions.CurrencyNotFoundException ||
ex is EmailTemplateNotFoundException ||
ex is Exceptions.ExchangeRateNotFoundException ||
ex is Exceptions.InfoBlockNotFoundException ||
ex is InvoiceNotFoundException ||
ex is Exceptions.InvoiceStateNotFoundException ||
ex is Exceptions.ManagerNotFoundException ||
ex is Exceptions.PasswordRecoveryNotFoundException ||
ex is Exceptions.PayCommissionNotFoundException ||
ex is Exceptions.PaymentStateNotFoundException ||
ex is Exceptions.PaymentTypeNotFoundException ||
ex is Exceptions.PaySystemNotFoundException ||
ex is Exceptions.PersonNotFoundException ||
ex is Exceptions.SecretWordNotFoundException ||
ex is ShopNotFoundException ||
ex is SiteNotFoundException ||
ex is Exceptions.SysSettingsNotFoundException ||
ex is Exceptions.SysWalletNotFoundException ||
ex is Exceptions.TariffNotFoundException ||
ex is Exceptions.UserNotFoundException ||
ex is Exceptions.UserParamsNotFoundException ||
ex is Exceptions.WorldCurrencyNotFoundException ||
ex is Exceptions.WorldExchangeRateNotFoundException
)
{
code = 504;
}
+163
<?php
session_start();
// выводим верх страницы
include 'verh.php';
// проверяем данные из формы
$error='';
if (!preg_match('|^http://[0-9a-z\-\.]+\.[a-z]{2,4}|i', $_POST['url'])) {$error=$error."Ошибка. Не верно указан адрес сайта!<br/>";}
if (empty($_POST['name'])) {$error=$error."Ошибка. название сайта!<br/>";}
if ($_POST['words']!=$_SESSION['word']) {$error=$error."Ошибка. Неверно введено число!<br/>";}
if (empty($_POST['opis'])) {$error=$error."Ошибка. описание сайта!<br/>";}
if (!preg_match('|^[a-z0-9]{3,}$|i', $_POST['pass'])) {$error=$error."Ошибка. пароль!<br/>";}
if (!preg_match('|^[a-z0-9\.\_\-]+\@[a-z0-9\.\_\-]+$|i', $_POST['mail'])) {$error=$error."Ошибка. Не верно указан емаил!<br/>";}
if ( (!empty($_POST['wm'])) and (!preg_match('|R\d{12}|', $_POST['wm'])) ) {$error=$error."Ошибка. WMR-кошелек должен быть вида R111222333444<br/>";}
if (mysql_num_rows(mysql_query("SELECT * FROM inet_sites WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт уже зерегистрирован";}
if (mysql_num_rows(mysql_query("SELECT * FROM inet_ban WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт заблокирован";}
Много всякого добра на диске валяется. Вот какой-то двиг под названием (дословно): "Скрипт каталога сайтов с системой выплат за переходы и рефералов!".
По сути там кроме говнокода ничего нет. То, что привел - начало файла goreg.php
+168
function format_number($param) {
$array_number = explode('.', $param);
if (!isset($array_number[1])) {
echo $array_number[0].'.00';
} else {
echo $param;
}
}
Я задал ПХПисту задачку, чтобы он выводил цифры в таблице с 2 знаками после запятой.
+156
$val = trim($val);
for ($x = 0; $x < 20; $x++) {
$val = str_replace(' ', ' ', $val);
}
Замена нескольких пробелов в строке подряд на один.