- 1
strpos(rtrim($_SERVER['HTTP_REFERER'], '/').'/', Router::GetPath('registration'))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
strpos(rtrim($_SERVER['HTTP_REFERER'], '/').'/', Router::GetPath('registration'))
Мои глаза кровоточат.
+159
foreach ($metrics as $m)
{
eval('$data["'.$a.'"]["'.$m.'"] = $result->get'.$m.'();');
}
На одном из сайтов который объясняют как работать с гугл аналикс апи.
Нафига выполнять столько раз евал???
не легче и лучше
$key = 'get' . $m;
$data[$a][$m] = $result->{$key}();
евалить стопицот рас???
+174
private function FunctionFalse()
{
return false;
}
битрикс он такой
+158
if($_SERVER['HTTP_X_REQUESTED_WITH'] != "XMLHttpRequest") die("Вот тебе и лол...");
неибическая защита от обычных запросов через урл в адресной строке)
+146
<div class="whitestar<?=preg_replace ("/^[^0-9\s]*$/","",$array[0]->OriginalStarName);?>" style="z-index:4;position:absolute;top:187px;left:196px;"></div>
<!--<div style="z-index:4;font-family:'Arial';font-weight:normal;font-size:9px;color:#000000;position:absolute;top:185px;left:250px;width:150px;"><input type=checkbox value='Сравнить' chechked><a href="#" style="color:#000000;border:0px;font-size:10px;text-decoration:underline;">Сравнить</a></div>-->
</div>
<div class="pr_cover">
<div style="z-index:26;font-family:'Arial';font-weight:bold;text-decoration:none;text-transform:uppercase;font-size:12px;color:#FFFFFF;position:absolute;top:18px;left:24px;width:100px;"><?=$array[0]->OriginalMealName;?></div>
<div style="z-index:26;font-family:'Arial';font-weight:normal;text-decoration:none;text-transform:none;font-size:12px;color:#FFFFFF;position:absolute;top:39px;left:24px;width:95px;">Цена указана за одного человека в номере <?=$array[0]->RoomName;?><br/> за <?=$array[0]->Nights;?> ночей<br/><a href=# style="font-family:'Arial';font-weight:normal;text-decoration:underline;text-transform:none;font-size:12px;color:#FFFFFF;border: 0px none;">На карте</a><div class="whitearrow" style="z-index:26;position:relative;top:-11px;left:55px;"></div></div>
<?//get hotel url for colorbox popup
//var_dump($array[0]);die();
$urlParams = "?HotelId={$array[0]->HotelId}"."&HotelName=".urlencode($array[0]->HotelName)."&CityFromName=".urlencode($array[0]->CityFromName)."&CountryName=".urlencode($array[0]->CountryName)."&ResortName=".urlencode($array[0]->ResortName)."&CheckInDate=".urlencode($array[0]->CheckInDate)."&Nights=".urlencode($array[0]->Nights)."&MealName=".urlencode($array[0]->MealName)."&Price=".urlencode($array[0]->Price)."&StarId=".urlencode($array[0]->StarId).'&RoomName=' . urlencode($array[0]->RoomName) . '&HotelDescriptionUrl=' . urlencode($array[0]->HotelDescriptionUrl);
$open_hotel_url = "http://_удалено_/stranica_informacii_ob_otele/" . $urlParams;
$open_contact_url = "http://_удалено_/oformlenie_zakaza_iframe/" . $urlParams;
$open_hotel_title=strtoupper($array[0]->CountryName).', '.$array[0]->ResortName;?>
<div style="z-index:26;position:absolute;top:182px;left:24px;width:100px;"><a href='<?=$open_hotel_url;?>' title='<?=$open_hotel_title?>' class='vitrina_open_hotel_popup' style="font-family:'Arial';font-weight:normal;text-decoration:underline;text-transform:none;font-size:12px;color:#FFFFFF;border: 0px none;">Подробнее</a></div>
<div class="whitearrow" style="z-index:26;position:absolute;top:185px;left:96px;"></div>
<div style="z-index:26;font-family:'Arial';font-weight:bold;text-decoration:none;text-transform:none;font-size:10px;color:#FFFFFF;position:absolute;top:18px;left:150px;width:160px;"><b style="text-transform:uppercase;">Стоимость включает:</b>
Это кусочек кода из проекта, в который меня пригласили "кое-что дописать".
+171
<?php
class Modules_Admin_Parser_Driver_SiteCom implements Modules_Admin_Parser_Interface {
}
?>
Старый добрый неймспейс
+158
$forms = array(
array('копейка', 'копейки', 'копеек', 1), // 10^-2
array('гривна', 'гривны', 'гривень', 0), // 10^ 0
array('тысяча', 'тысячи', 'тысяч', 1), // 10^ 3
array('миллион', 'миллиона', 'миллионов', 0), // 10^ 6
array('миллиард', 'миллиарда', 'миллиардов', 0), // 10^ 9
array('триллион', 'триллиона', 'триллионов', 0), // 10^12
);
$out = $tmp = array();
// Поехали!
$tmp = explode('.', str_replace(',','.', $inn));
$rub = number_format($tmp[ 0], 0,'','-');
if ($rub== 0) $out[] = $nol;
// нормализация копеек
$kop = isset($tmp[1]) ? substr(str_pad($tmp[1], 2, '0', STR_PAD_RIGHT), 0,2) : '00';
$segments = explode('-', $rub);
$offset = sizeof($segments);
if ((int)$rub== 0) { // если 0 рублей
$o[] = $nol;
$o[] = '';//$this->morph( 0, $forms[1][ 0],$forms[1][1],$forms[1][2]);
}
поехавшие индусы ворочают триллионами
+157
// Функция вывода всего списка новостей.
function show_list($news)
{
echo '<html>';
echo '<head>';
echo '<title>Последние новости</title>';
echo '</head>';
echo '<body>';
echo '<ul>';
for ($i = 0; $i < count($news); $i++)
{
echo '<li>';
echo '<a href="news.php?id=' . ($i + 1) . '">';
echo $news[$i];
echo '</a>';
echo '</li>';
}
echo '</ul>';
echo '</body>';
echo '</html>';
}
// Функция вывода конкретной новости.
function show_item($news, $id)
{
echo '<html>';
echo '<head>';
echo "<title>Новость #$id</title>";
echo '</head>';
echo '<body>';
echo '<a href="news.php">Вернуться к списку новостей</a>';
echo '<p>';
echo $news[$id - 1];
echo '</p>';
echo '<p>';
echo 'Представьте, что здесь много текста и картинок :)';
echo '</p>';
echo '</body>';
echo '</html>';
}
// Точка входа.
// Создаем массив новостей.
$news = array();
$news[0] = 'За качество ответят. Контролировать продукты питания начали по-
новому.';
$news[1] = 'Варшава не раскрывает перечень возможных мер против Минска';
$news[2] = 'Павел Астахов намерен добиваться отставки ряда чиновников
Удмуртии';
// Был ли передан id новости в качестве параметра?
if (isset($_GET['id']))
{
show_item($news, $_GET['id']);
}
else
{
show_list($news);
}
http://otvety.google.ru/otvety/thread?tid=3f83527f1a2f59df
+156
foreach ($items as $item_id)
{
if ((int)$item_id<=0)
die();
// ...
if (!$redis->sIsMember("views_today_stats_sadd:{$views_stats_namespace}",$key))
$redis->sAdd("views_today_stats_sadd:{$views_stats_namespace}",$key);
// ...
}
Пехепешник второго уровня: циклы уже осилил, а вот с множествами пока не разобрался.
+149
$USER_ID = $_GET['user_id'];
$API_METHOD = $_GET['method'];
$Errors = array('Error#001' => 'Undefined data in request!');
switch($API_METHOD)
{
case 'get_user_name_by_id':
echo EncodeJSON(UserAPI::GetUserNameByID($USER_ID));
break;
case 'get_user_status_by_id':
echo EncodeJSON(UserAPI::GetUserStatusByID($USER_ID));
break;
default:
echo $Errors['Error#001'];
break;
}
class UserAPI //test
{
function GetUserNameByID($ID)
{
$SqlQuery = mysql_query("SELECT displayname FROM engine4_users WHERE user_id='$ID'");
$Response = mysql_fetch_array($SqlQuery);
$Result = array('UserName'=>$Response['displayname']);
return $Result;
}
function GetUserStatusByID($ID)
{
$SqlQuery = mysql_query("SELECT status FROM engine4_users WHERE user_id='$ID'");
$Response = mysql_fetch_array($SqlQuery);
$Result = array('UserStatus'=>$Response['status']);
return $Result;
}
}
function EncodeJSON($arr) {
$parts = array();
$is_list = false;
if (!is_array($arr)) return;
if (count($arr)<1) return '{}';
$keys = array_keys($arr);
$max_length = count($arr);
if(($keys[0] == 0) and ($keys[$max_length] == $max_length)) {
$is_list = true;
for($i=0; $i<count($keys); $i++) {
if($i != $keys[$i]) {
$is_list = false;
break;
}
}
}
foreach($arr as $key=>$value) {
if(is_array($value)) {
if($is_list) $parts[] = array2json($value);
else $parts[] = '"' . $key . '":' . array2json($value);
} else {
$str = '';
if(!$is_list) $str = '"' . $key . '":';
if(is_numeric($value)) $str .= $value;
elseif($value === false) $str .= 'false';
elseif($value === true) $str .= 'true';
else $str .= '"' . addslashes($value) . '"';
$parts[] = $str;
}
}
$json = implode(',',$parts);
if($is_list) return '[' . $json . ']';
return '{' . $json . '}';
}
Удивительное рядом.