- 1
$file[] = $_FILES[''.$key.''];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+69
$file[] = $_FILES[''.$key.''];
Подобное "приведение типов (?)" для $key просто убивает. Размазано по всему проекту...
−84
def self.allow_some_behaviour?
# better safe than sorry.
bool = !false ? !false : !!false
# type checking
if bool
# short circuit just in case
return !true;
elsif !bool
return !false
end
end
найдено в реальном проекте, работало в течении года где то. зачем это сделано - непонятно. почему не выпилили, тоже неясно.
+69
if ($autor->name != 'webred') {
$role = ",<br />Народный корреспондент";
if(isset($user->roles['3']) || isset($user->roles['5']) || isset($user->roles['6']))
{
$role = ",<br />Редактор";
if(isset($user->roles['7']))
{
$role = ",<br />Корреспондент";
}
//глред
if(isset($user->roles['8']))
{
$role = ",<br />Главный редактор";
}
//глобоз
if(isset($user->roles['9']))
{
$role = ",<br />Обозреватель";
}
//шефред
if(isset($user->roles['10']))
{
$role = ",<br />Шеф-редактор";
}
if(isset($user->roles['12']))
{
$role = ",<br />Спортивный обозреватель";
}
if(isset($user->roles['11']))
{
$role = ",<br />Редакция сайта";
}
//блоггер
if(isset($user->roles['13']))
{
$role = ",<br />Блоггер";
}
}
Как вам такое?:)
+155
function createLinks(abys_id)
{
//get current year
var cur_year = parseInt($("#abys_id"+abys_id).children("span").text());
/*
* create links hrefs
*/
var ml_block = $("#ab_month_grid > .abmg_line");
ml_block.each(function(num,elem)
{
var month;
var anchors = elem.getElementsByTagName("a");
for(var n=0;n<anchors.length;n++)
{
month = (n==0)?12:(n==1)?3:(n==2)?6:9;
(num == 1)
?
(month == 12)
?
month = 1
:
month++
:
(num == 2)
?
(month == 12)
?
month = 2
:
month+=2
:
"--empty--"
;
anchors[n].href = "http://some_site/archive/news/all/"+cur_year+"/"+month+"/";
}
});
}
Вот люблю я инлайновые условия и все тут=)
Это callback для заполнения href у ссылок календаря архива новостей.
+65
/**
*
* @class admin_members_members_members
* @brief Provides methods to deal with the members management for administrators
*/
class admin_members_members_members extends ipsCommand
{
Это из форума IPB
+160
ISQ.Tools.reverseArray=function(a){
var d=a.length;
for(var b=0;b<a.length;++b){
var e=0;
for(var c=1;c<d;++c){
var f=a[e];
a[e]=a[c];
a[c]=f;
++e
}
--d
}
};
Все тот же автор... зачем он все это делал - ума не приложу.
+161
ISQ.Tools.RGBtoHex=function(c,b,a){
return ISQ.Tools.toHex(c)+ISQ.Tools.toHex(b)+ISQ.Tools.toHex(a)
};
ISQ.Tools.RGBtoHex2=function(a){
a=a.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
return "#"+ISQ.Tools.toHex(a[1])+ISQ.Tools.toHex(a[2])+ISQ.Tools.toHex(a[3])
};
ISQ.Tools.toHex=function(a){
if(typeof(a)==="string"){
a=parseInt(a)
}
if(typeof(a)!=="number"||a===0){
return "00"
}
a=Math.max(0,a);
a=Math.min(a,255);
a=Math.round(a);
return "0123456789ABCDEF".charAt((a-a%16)/16)+"0123456789ABCDEF".charAt(a%16)
};
ОК, это последний на сегодня, просто сил нет...
+157
ISQ.Tools.getNumber=function(c,a){
var d=typeof(c);
if(typeof(c)==="number"){
return c
}
if(typeof(c)!=="string"){
c=c.toString()
}
var b;
if(c.contains(".")){
b=parseFloat(c)
}
else
{
b=parseInt(c)
}
if(isNaN(b)){
return typeof(a)==="number"?a:NaN
}
return b
};
Того же автора, что и предыдущий пост:
Борьба идиота и динамической типизации, где в итоге динамическая типизация все же побеждает, но какой ценой...
+82
bool IsClient = level == "Client" ? true : false;
+102
return (m.Id == Id) ? (true) : (false);
походу платят за символы