- 1
- 2
- 3
- 4
function repeattimer(functionname, looptime){
eval(functionname+"();");
setTimeout("repeattimer(\""+functionname+"\", "+looptime+");", looptime);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
function repeattimer(functionname, looptime){
eval(functionname+"();");
setTimeout("repeattimer(\""+functionname+"\", "+looptime+");", looptime);
}
Не знаю насчёт того, ГК это или нет, но я бы сделал совсем не таким способом.
+158
<div class="item" style="padding-bottom:60px">
<a class="no-border" href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y"><img src="/bitrix/templates/producer/i/items/dis-generator.jpg" alt="Дизельные генераторы" title="Дизельные генераторы"/></a>
<a href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y">Дизельные генераторы</a>
</div>
<div class="item">
<a class="no-border" href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode('Бензин А-92(95)')?>&set_filter=Y"><img src="/_producer/i/items/oil-generator.jpg" alt="Бензиновые генераторы" title="Бензиновые генераторы"/></a>
<a href="catalogue/?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode('Бензин А-92(95)')?>&set_filter=Y">Бензиновые генераторы</a>
</div>
<div class="item">
<a class="no-border" href="catalogue/?SECTION_ID=333"><img src="/bitrix/templates/producer/i/items/generator.jpg" alt="Газовые генераторы" title="Газовые генераторы"/></a>
<a href="catalogue/?SECTION_ID=333">Газовые генераторы</a>
</div>
<div class="item">
<a class="no-border" href="catalogue/?SECTION_ID=326"><img src="/bitrix/templates/producer/i/items/container.jpg" alt="Контейнеры" title="Контейнеры"/></a>
<a href="catalogue/?SECTION_ID=326">Контейнеры</a>
</div>
<?
// тут куча кода
?>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($arrFilter_pf[TOPLIVO] != 'Дизельное') { ?><a class="no-border" href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/dis-generator.jpg" alt="Дизельные генераторы" title="Дизельные генераторы"/></div><? if ($arrFilter_pf[TOPLIVO] != 'Дизельное') { ?></a>
<a href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode("Producer(Турция)")?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Дизельное")?>&set_filter=Y"><? } ?>Дизельные генераторы<? if ($arrFilter_pf[TOPLIVO] != 'Дизельное') { ?></a><? } ?>
</div>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($arrFilter_pf[TOPLIVO] != 'Бензин А-92(95)') { ?><a class="no-border" href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode('Producer(Турция)')?>&arrFilter_pf[TOPLIVO]=<?=urlencode('Бензин А-92(95)')?>&set_filter=Y"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/oil-generator.jpg" alt="Бензиновые генераторы" title="Бензиновые генераторы"/></div><? if ($arrFilter_pf[TOPLIVO] != 'Бензин А-92(95)') { ?></a>
<a href="?SECTION_ID=327&arrFilter_pf[PRODUCER]=<?=urlencode("Producer(Турция)")?>&arrFilter_pf[TOPLIVO]=<?=urlencode("Бензин А-92(95)")?>&set_filter=Y"><? } ?>Бензиновые генераторы<? if ($arrFilter_pf[TOPLIVO] != 'Бензин А-92(95)') { ?></a><? } ?>
</div>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($_GET['SECTION_ID'] != '333') { ?><a class="no-border" href="?SECTION_ID=333"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/generator.jpg" alt="Газовые генераторы" title="Газовые генераторы"/></div><? if ($_GET['SECTION_ID'] != '333') { ?></a>
<a href="?SECTION_ID=333"><? } ?>Газовые генераторы<? if ($_GET['SECTION_ID'] != '333') { ?></a><? } ?>
</div>
<div class="item" style="padding-top:0px; margin-top:-15px">
<? if ($_GET['SECTION_ID'] != '326') { ?><a class="no-border" href="?SECTION_ID=326"><? } ?><div class="product_div"><img src="/bitrix/templates/producer/i/items/container.jpg" alt="Контейнеры" title="Контейнеры"/></div><? if ($_GET['SECTION_ID'] != '326') { ?></a>
<a href="?SECTION_ID=326"><? } ?>Контейнеры<? if ($_GET['SECTION_ID'] != '326') { ?></a><? } ?>
</div>
Это часть шаблона сайта, сделанного на битриксе. Хотя битрикс тут и не нужен, автор и без него справился бы с задачей. Без него было бы даже проще :)))
Название сайта я заменил в коде на "Producer", не хочу уже позорить. Жаль что весь код не влез, там в таком же духе дальше.
+111
<?
class newPage
{
public $bigMainImage;
public $smallMainImage;
protected $id;
//Фамилия и имя
protected $surname;
protected $name;
//город
protected $city;
//конструктор
public __construct($id,
$surname,
$name,
$city)
{
$this->id = htmlspecialchars($id);
$this->surname = htmlspecialchars($surname);
$this->name = htmlspecialchars($name);
$this->city = htmlspecialchars($city);
//копируем большое и маленькое изображение
copy("photos/$id/1.jpg","photos/$id/Main.jpg");
copy("photos/$id/small/1.jpg","photos/$id/small/Main.jpg");
$this->bigMainImage = "photos/$id/Main.jpg";
$this->smallMainImage = "photos/$id/small/Main.jpg";
}
//вывод страницы на экран
public get_html()
{
echo"<title>$this->name $this->surname</title>";
echo "
<table>
<tr>
<td>
<img src=\"$this->bigMainImage\"><br>Рейтинг:
</td>
<td>
<b>$this->name $this->surname</b>,<br>
$this->city
</td>
</tr>
</table>";
}
public newFile($id)
{
$intPage = fopen("page/".$id.".php",w);
}
}
?>
Ржу не магу.
+121
<?php
.....
$kredit=ereg_replace('[^0-9]*','',$_REQUEST[kredit]);
$op=ereg_replace('[^1-2]*','',$_REQUEST[op]);
@mysql_query("DELETE FROM `".prefix."clicks` WHERE `ts`<".strtotime(date("j F Y")));
@mysql_query("DELETE FROM `ban` WHERE `date`<".time()."");
@mysql_query("DELETE FROM `mrek` WHERE `date`<".time()."");
If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
include_once("header/oper.etc.php");
if($my_type == 3)
$ttype = "(`typeclick` = '3' or `typeclick` = '4' or `typeclick` = '5' or `typeclick` = '0')";
elseif($my_type == 2)
$ttype = "(`typeclick` = '2' or `typeclick` = '4' or `typeclick` = '6' or `typeclick` = '0')";
elseif($my_type == 1)
switch ($mode){
case 'bank':
@mysql_query("update `".prefix."users` set `mesto`='В банке' where `id` = '".$_USER['id']."'");
echo '<div class="header_rek"><b>Банк кредитов</b></div><br/>
Кредитов в банке '.round($_USER['bank'],1).'<br/>
Кредитов в активе '.($_USER['cfrom']-$_USER['cto']).'<br/><br/>
<b>Операции</b><br/>
Количество кредитов:<br/>
<form method="post" action="'.$_zapros.'mode=bank2">
Операции проводятся только с целыми числами!';
break;
case 'bank2':
$kredit = abs(intval($kredit));
$op = abs(intval($op));
if($op==1)
{
$err='';
if($kredit<1 or $kredit>$_USER['bank'])
print '<b>Неверно указано количество кредитов</b><br/>';
else
{
mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`-$kredit, `cfrom`=`cfrom`+$kredit WHERE login='".$_USER['login']."'") or die('err');
print 'Операция успешно произведена!<br/><font color="blue"><b>'.$kredit.'</b></font> кредитов были сняты с банка<br/>';
}
}
else
{
if($kredit<1 or $kredit>($_USER['cfrom']-$_USER['cto']))
print 'Ошибка!Неверно указано количество кредитов<br/>'.'';
else
{
mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`+$kredit, `cfrom`=`cfrom`-$kredit WHERE login='".$_USER['login']."'") or die('err');
print 'Операция успешно произведена!<br/><font color="blue"><b>'.$kredit.'</b></font> кредитов положены в банк<br/>';
}
}
break;
case 'goer':
@mysql_query("update `".prefix."users` set `mesto`='Переводит кредиты' where `id` = '".$_USER['id']."'");
echo '<div class="header_rek"><b>Перевод кредитов</b></div><br/>
Кредитов в банке <b>'.$_USER['bank'].'</b><br/>
Количество кредитов:<br/>
<form method="post" action="'.$_zapros.'mode=send">
break;
case 'send':
$kredit = abs(intval($kredit));
$nick = mysql_escape_string($_POST[nick]);
$nick = trim(htmlspecialchars($nick));
if ($kredit<50 or $kredit>$_USER[bank])
{ print 'Ошибка! Возможно кредиты не лежат у вас в банке или лежат меньше 50кр!<br />'; $err=1;}
$q = mysql_query("SELECT `bank` FROM `".prefix."users` WHERE login='$nick'");
if (mysql_num_rows($q)!=1)
{ print 'юзер не найден<br />'; $err=1; }
if ($err!=1)
{
@mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`+$kredit WHERE login='".$nick."'") or die('err');
@mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`-$kredit WHERE login='".$_USER['login']."'") or die('err');
@mysql_query("INSERT INTO `".prefix."perevod`
(`otkogo`,`komy`,`skolko`)
values
('".$_USER['login']."','".$nick."','".$kredit."')
") or die('err');
print '<b>Кредиты успешно отправлены!</b>';
}
break;
case 'stats':
@mysql_query("update `".prefix."users` set `mesto`='Смотрит свою статистику' where `id` = '".$_USER['id']."'");
$result = mysql_query("SELECT `to` FROM `".prefix."clicks` WHERE `who`='".$_USER['id']."'");
$my = mysql_num_rows($result);
$result = mysql_query("SELECT `who` FROM `".prefix."clicks` WHERE `id_user`='".$_USER['id']."'");
$your = mysql_num_rows($result);
+163
if (($state_client=='DEL')||(empty($descr)))
print "<!--";
?>
тут код HTML всякий с использованием <?=$var?> и прочей красоты
<?
if (($state_client=='DEL')||(empty($descr)))
print "-->";
В описании не нуждается
+115
s.replaceAll("(\\/\\.\\.\\/)+", "/").replaceFirst("^((\\.)+\\/)+", "");
вот такие вот суровые паттерны
как я это увидел - мне сразу вид двух друзей переханных трактором вспомнился
String s="../../../a./../../files/file1.rar"; // надо убрать строки вида "../"
+163
long GetMicroseconds();
CTvoid cLog::GetTime (char * acLocal, time_t tTime)
{
struct tm ltLocalTime;
struct tm * ptLocalTime;
tTime = time (NULL);
ptLocalTime = localtime_r (&tTime, <LocalTime);
sprintf(acLocal,"%04d%02d%02d %02d%02d%02d-%06ld",
ptLocalTime->tm_year+1900,
ptLocalTime->tm_mon+1,
ptLocalTime->tm_mday,
ptLocalTime->tm_hour,
ptLocalTime->tm_min,
ptLocalTime->tm_sec,
GetMicroseconds());
}
long GetMicroseconds()
{
struct timeval timeVal;
if (0 == gettimeofday( &timeVal, NULL ))
return timeVal.tv_usec;
return -1;
}
cLog::__Write(...)
{
/* ... */
tTime = time(NULL);
GetTime (acDataTime, tTime);
/* ... */
}
R&D дали задание добавить микросекунды ко всем таймстемпам в логах.
сказано - сделано.
ну ведь никто не говорил что таймстемпы должны быть еще и консистентными.
ЗЫ ну и time() надо вызвать раза два-три - для надёжности.
−126
start() {
echo "starting Adaptec Storage Manager agent ..."
kill `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
sleep 2
kill -9 `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
sh /usr/StorMan/StorAgnt.sh >/dev/null 2>&1 &
sleep 1
echo
}
stop() {
echo "stopping Adaptec Storage Manager agent ..."
kill `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
sleep 2
kill -9 `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
sleep 1
echo
}
Кусок скрипта для RAID от фирмы Adaptec. Боюсь смотреть, что они там в java накодили.
+144
# Подключаем MySQL класс
a_import('libraries/mysql');
$db = new MySQL();
$db->debugging = TRUE;
$db->connect();
$db->charset('utf8');
Код взят из CMS http://mobilecms.ru/
Нет чтобы объявить свойства приватными, а начальные параметры передать в конструктор
+168
$action=$_GET["action"];
...
if($action==1){ ... }
if($action==2){ ... }
...
if($action==9){ ... }
if($action!=1 &&
$action!=2 &&
$action!=3 &&
$action!=4 &&
$action!=5 &&
$action!=6 &&
$action!=7 &&
$action!=8 &&
$action!=9) print("<html><body bgcolor=".'"#000000"'." color=".'"#FFFFFF"'."><div align=".'"center"'."><h1><b>Ошибка! Такой страницы нет!</b></h1></div><!--*copyright*--></body></html>");
crazy code