- 1
$type = isset($type) ? $type : '$type';
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
$type = isset($type) ? $type : '$type';
+158
function buildKust( $queryId )
{
$commentQuery = getElementsBy('queryncomment', 'query', $queryId);
IF($commentQuery)
foreach($commentQuery as $key=>$CQ)
{
$query = mysql_query("SELECT * FROM comments WHERE lev = 0 AND id = '".$CQ['comment']."' ");
while($comment = mysql_fetch_array($query))
$nullLevel[] = $comment;
}
IF($nullLevel)
foreach($nullLevel as $key=>$nullComment)
{
$nullComment['level'] = 0;
$brunch[0] = $nullComment;
$kust[] = getChildren($nullComment,$brunch, 1);
}
return $kust;
}
Коменты
+159
function get_list_templ()
{
$list = array();
$odir = opendir("../templetes");
while (($rdir = readdir($odir)) != false)
{
if ($rdir !== '.' and $rdir !== '..' and !strpos($rdir, '.'))
{
echo $rdir.': ';
$odir2 = opendir("../templetes/$rdir");
while($rdir2 = readdir($odir2))
if ($rdir2 !== '.' and $rdir2 != '..' and strpos($rdir2, '.'))
{
if ($rdir2 === 'index.php')
{
echo $rdir2."<br />";
} else
{
echo 'No exits index.php<br />';
}
}
}
}
+162
const mime_list = array("any" => "7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip|ico",
"image" => "jpg|jpeg|gif|png|ico",
"flash" => "swf|flv",
"xml" => "xml",
"price" => "txt|csv");
// далее из того же класса
public function is_mime_valid($realtype, $needtype = "any")
{
$realtype = trim($realtype);
if(empty($realtype) || !isset($this->mime_list[$needtype])
|| !preg_match("/(".self::mime_list[$needtype].")/i", $realtype))
return false;
return true;
}
// конструктора там нет и никакой $this->mime_list не специализируется
+159
/**
*
* Remove single symbols
* string $text
*/
public function removeSingleSymbols($text)
{
mb_internal_encoding("UTF-8");
$searchQuery = str_replace('"', '', $text);
$arr = explode(" ", $searchQuery);
$flag = false;
foreach ($arr as $word){
if(mb_strlen($word) > 1){
if(flag){
$searchText .= " ";
}
$flag = true;
$searchText .= $word;
}
}
$searchText = trim($searchText);
if($flag){
$searchText = '"' . $searchText . '"';
}else{
$searchText = '';
}
return $searchText;
}
+137
printf("%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%f\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t%u\t", ...
+166
$url=$_SERVER['REQUEST_URI'];
$url9=substr($url,0,9);
$url8=substr($url,0,8);
$url14=substr($url,0,14);
$url10=substr($url,0,10);
$url5=substr($url,0,5);
if ($url9=='/calendar') {
printf('<!-- (C)2000-2010 Gemius SA - gemiusAudience / sitecom / Calendar -->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = new String(\'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\');
//--><!]]>
</script>
<script type="text/javascript" src=" http://site.com/gemius/xgemius.js"></script>');
}elseif ($url8=='/content'){
printf('<!-- (C)2000-2010 Gemius SA - gemiusAudience / sitecom / Content -->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = new String(\'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\');
//--><!]]>
</script>
<script type="text/javascript" src=" http://site.com/gemius/xgemius.js"></script>');
}
elseif ($url14=='/forum_arch'){
printf('<!-- (C)2000-2010 Gemius SA - gemiusAudience / sitecom / Forum archiv -->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = new String(\'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\');
//--><!]]>
</script>
<script type="text/javascript" src=" http://site.com/gemius/xgemius.js"></script>');
}
elseif ($url10=='/forum/'){
printf('<!-- (C)2000-2010 Gemius SA - gemiusAudience / sitecom / Forum pages -->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = new String(\'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\');
//--><!]]>
</script>
<script type="text/javascript" src=" http://site.com/gemius/xgemius.js"></script>');
}
elseif ($url5=='/news'){
printf('<!-- (C)2000-2010 Gemius SA - gemiusAudience / sitecom / News -->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = new String(\'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\');
//--><!]]>
</script>
<script type="text/javascript" src=" http://site.com/gemius/xgemius.js"></script>');
}
else {
printf('<!-- (C)2000-2010 Gemius SA - gemiusAudience / sitecom / Glavnaja stranitsa sajta -->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = new String(\'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\');
//--><!]]>
</script>
<script type="text/javascript" src=" http://site.com/gemius/xgemius.js"></script>');
}
Вместо xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx в коде оригинальные id счетчиков. Это всё чудо лежит в базе и выполняется через eval()
+159
$difference = strtotime($VipAcc['DateTime']) - time();
$d = floor($difference/60/60/24);
$h = floor(($difference - $d*60*60*24)/60/60);
$m = floor(($difference - $d*60*60*24 - $h*60*60)/60);
так и не выучил функций по работе со временем
($VipAcc['DateTime'] - значение взято з базы)
+162
<script language="javascript" src="http://media.fastclick.net/w/get.media?sid=24280&m=1&tp=5&d=j&t=n"></script><noscript><a href="http://media.fastclick.net/w/click.here?sid=24280&m=1&c=1" target="_blank"><img src="http://media.fastclick.net/w/get.media?sid=24280&m=1&tp=5&d=s&c=1"width=728 height=90 border=1></a></noscript>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>unstyled form</title>
<script type="text/JavaScript">
<!--
function myF(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<form id="form1">
<select name="menu1" onchange="myF('parent',this,0)">
<option>Return to home page</option>
<option>Contact</option>
<option>unnamed1</option>
</select>
</form>
</body>
</html>
С новым 1993-им годом!
+75
public static void getShops(Favorite favoriteBrands,
Favorite favoriteShops, StationItem station,
WorkingTimeFilter workTimeFilter, boolean[] filter, String keyword,
GeoLocationPointItem userLocation,
GeoLocationPointItem searchLocation, String catalogId,
String netId, String page, String pageSize, String api,
AsyncTask callback, ConnectionWatcher watcher) {
//...
//упаковка кучи параметров
boolean emptyFavBrands = false;
if (favoriteBrands != null) {
int i = 0;
for (FavoriteItem item : favoriteBrands) {
String id = item.getId();
Log.i(tag, "addFaforiteBrand " + id);
params.add(new BasicNameValuePair(PARAMS_FAVORITE_BRAND_ID
+ "[" + i + "]", id));
i++;
}
if (i == 0)
emptyFavBrands = true;
}
boolean emptyFavShops = false;
if (favoriteShops != null) {
int i = 0;
for (FavoriteItem item : favoriteShops) {
String id = item.getId();
Log.i(tag, "addFaforiteShop " + id);
params.add(new BasicNameValuePair(PARAMS_FAVORITE_SHOP_ID + "[" + i
+ "]", id));
i++;
}
if (i == 0)
emptyFavShops = true;
}
boolean error = false;
if (emptyFavBrands && emptyFavShops) {
if (favoriteBrands != null || favoriteShops != null)
error = true;
}
if (emptyFavShops) {
if (favoriteBrands == null && favoriteShops != null)
error = true;
}
if (emptyFavBrands) {
if (favoriteBrands != null && favoriteShops == null)
error = true;
}
if (error) {
callback.onError(JsonEntity.FAVORITE_ERROR, new IOException());
return;
}
}
Обращение к веб-сервису. Вызов этого метода при переносе IDE "растекается" на 5-6 строк.
Самое интересное - проверка корректности параметров находится в самом конце метода (длиной 150 строк)