- 1
- 2
- 3
- 4
function stemming_default($sText)
{
return $sText;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+17
function stemming_default($sText)
{
return $sText;
}
Да! Битрикс лучшая CMS!
+32.5
function GetNext($bTextHtmlAuto=true, $use_tilda=true)
{
$res = parent::GetNext($bTextHtmlAuto, $use_tilda);
if($res)
{
if(strlen($res["IBLOCK_ID"])>0)
{
$res["LIST_PAGE_URL"] =
str_replace("//", "/",
str_replace("#LANG#", $res["LANG_DIR"],
str_replace("#SITE_DIR#", SITE_DIR,
str_replace("#SERVER_NAME#", SITE_SERVER_NAME,
str_replace("#IBLOCK_ID#", $res["IBLOCK_ID"], $res["LIST_PAGE_URL"])
)
)
)
);
if(array_key_exists("DETAIL_PAGE_URL", $res))
$res["DETAIL_PAGE_URL"] = CIBlock::ReplaceDetailUrl($res["DETAIL_PAGE_URL"], $res, true);
if(array_key_exists("SECTION_PAGE_URL", $res))
$res["SECTION_PAGE_URL"] = CIBlock::ReplaceDetailUrl($res["SECTION_PAGE_URL"], $res, true);
}
else
$res["LIST_PAGE_URL"] =
str_replace("//", "/",
str_replace("#LANG#", $res["LANG_DIR"],
str_replace("#SITE_DIR#", SITE_DIR,
str_replace("#SERVER_NAME#", SITE_SERVER_NAME,
str_replace("#IBLOCK_ID#", $res["ID"], $res["LIST_PAGE_URL"])
)
)
)
);
}
return $res;
}
супер пупер битрикс
−45.4
if ((solution.indexOf("filter") != -1)
|| (solution.indexOf("Filter") != -1)
|| (solution.indexOf("FILTER") != -1)) {
solution = "Filter incoming traffic to port/service \""
+ serviceName + "\" if the service is not used";
} else if ((solution.indexOf("package") != -1)
|| (solution.indexOf("Package") != -1)
|| (solution.indexOf("PACKAGE") != -1)
|| (solution.indexOf("vendor") != -1)
|| (solution.indexOf("Vendor") != -1)
|| (solution.indexOf("VENDOR") != -1)
|| (solution.indexOf("service") != -1)
|| (solution.indexOf("Service") != -1)
|| (solution.indexOf("SERVICE") != -1)) {
solution = "AMBIQUITY_SOLUTION_START port/service \""
+ item.getServiceName() + "\'} " + solution;
}
//...............................................etc
Развиваю один старый проект. Не буду говорить о всех перлах того, что я там увидел, про великую архитектуру проекта, но кое-что хотелось бы показать.
З.Ы. Я бы хотя бы сделал так
solution.toLowerCase().indexOf("package" ) != -1
З.З.Ы Этот ужас таки порефакторил и его убрали :)
+36.8
$attachItems = "<table style=\'font-size : 8pt\' cellspacing = \'0\'><tr>"
."<td><img src=\'/js/extjs/resources/images/talentor/ico/files/mov.gif\'> </td>"
."<td>".($justHTML == false ? '<a href=\\\'#\\\''
.' onclick=\"new Ext.Window({title:\\\''.$rowData['name'].'\\\',resizable:false,maximizable:true,cls:\\\'window\\\',modal: true,width: 417,height : 375 ,html:\\\''.htmlspecialchars(flv('/files/persons/'.$rowData['name'],400,300)).'\\\'}).show();\"'
."\'>".$rowData['name']."</a>" : $rowData['name'] )."</td>"
.(($justHTML == false && $deleteAttach == true) ? "<td> <img onclick=\'ERP.INTERVIEW.deleteVideo(\\\"".$rowData['name']."\\\",document.getElementById(\\\"intvideoid\\\").value,".$intId.",".$personId.")\' onmouseover=\' this.src=\\\"/js/extjs/resources/images/talentor/ico/remove_active.gif\\\" \' onmouseout=\'this.src=\\\"/js/extjs/resources/images/talentor/ico/remove.gif\\\" \' src=\'/js/extjs/resources/images/talentor/ico/remove.gif\'></td>" : '')
."</tr></table>"
."<input type=\'hidden\' id=\'intvideoid\' value=\'".$rowData['id']."\'>";
if (!$justHTML && $deleteAttach) $attachItems = "{xtype: 'panel', id: 'intVideo', html: '".$attachItems."'}";
Нет слов
+27.1
function getalignurl(align)
{
var n=parseFloat(align);
return "http://не_палим_домен."+language+"/какой-то_файл.html";
}
может я чет не понимаю...
−990.8
close actoj deallocate actoj
drop table ##babrujsk -- razrushajem derevnju ##babrujsk
1500 строка непонятной процедуры формирования счёта
−596
acl normal_service_net src 10.0.0.0/24
acl good_service_net src 10.0.2.0/24
tcp_outgoing_address 10.1.0.1 normal_service_net
tcp_outgoing_address 10.1.0.2 good_service_net
tcp_outgoing_address 10.1.0.3
+10.9
int main()
{
int i;
for(clrscr(),
printf("starting of stupid progam\n"),
i=10;
i--;
printf("i= %d\n",i));
return 0;
}
Страшен язык Си
+20
public function buildCriteria($table, $conditions)
{
$source_table = $table->getTableName();
$criteria = new criteria($source_table, 'keyword');
foreach ($conditions as $field => $conds) {
if (is_array($conds)) {
if (isset($conds['plus'])) {
$word = array_shift($conds['plus']);
$like_criterion = new criterion($field, '%' . $word . '%', criteria::LIKE);
foreach ($conds['plus'] as $word) {
$like_criterion->addOr(new criterion($field, '%' . $word . '%', criteria::LIKE));
}
}
if (isset($conds['minus'])) {
$word = array_shift($conds['minus']);
$not_like_criterion = new criterion($field, '%' . $word . '%', criteria::NOT_LIKE);
foreach ($conds['minus'] as $word) {
$not_like_criterion->addAnd(new criterion($field, '%' . $word . '%', criteria::NOT_LIKE));
}
}
if (isset($conds['less'])) {
if (!is_array($conds['less'])) {
$conds['less'] = array($conds['less']);
}
$word = array_shift($conds['less']);
$less_criterion = new criterion($field, $word, criteria::LESS);
foreach ($conds['less'] as $word) {
$less_criterion->addAnd(new criterion($field, $word, criteria::LESS));
}
}
if (isset($conds['less_eq'])) {
if (!is_array($conds['less_eq'])) {
$conds['less_eq'] = array($conds['less_eq']);
}
$word = array_shift($conds['less_eq']);
$less_eq_criterion = new criterion($field, $word, criteria::LESS_EQUAL );
foreach ($conds['less_eq'] as $word) {
$less_eq_criterion->addAnd(new criterion($field, $word, criteria::LESS_EQUAL));
}
}
}
}
$main_criterion = new criterion();
if (!empty($like_criterion)) {
$main_criterion->add($like_criterion);
$add_method = 'addAnd';
}
if (!empty($not_like_criterion)) {
if (empty($add_method)) {
$add_method = 'add';
}
$main_criterion->$add_method($not_like_criterion);
}
if (!empty($less_criterion)) {
if (empty($add_method)) {
$add_method = 'add';
}
$main_criterion->$add_method($less_criterion);
}
if (!empty($less_eq_criterion)) {
if (empty($add_method)) {
$add_method = 'add';
}
$main_criterion->$add_method($less_eq_criterion);
}
$criteria->add($main_criterion);
return $criteria;
}
public function testBuildCriteria()
{
$table = new mockStubKeywordTable();
$table->setReturnValue('getTableName', 'test_table');
$query = $this->keywordQuery;
$data['field1']['less'] = 5;
$data['field2']['less_eq'] = 10;
/* $data['field2']['greater_eq'] = 11;
$data['field3']['greater'] = 12;
требуется рефакторинг
+28.2
function _isArr($value, $Arr) {
if(!isset($Arr))
return true;
for($i=0;$i<count($Arr);$i++)
if($Arr[$i]==$value)
return true;
return false;
}
Смотрим, самая нужная функция...ну после in_array конечно...и обратите внимание, проверить обязательный параметр на наличие внутри функции обязательно!