- 1
Хуь.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143
Хуь.
Кто хочет глотнуть спермы?
+139
foreach (sp_GetPropertiesAffiliateResult paf in PropertiesAffiliate)
{
...
phConfigAffiliate.Controls.Add(new LiteralControl("<tr>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td><strong>"));
phConfigAffiliate.Controls.Add(litPropertyId);
phConfigAffiliate.Controls.Add(new LiteralControl("</strong></td>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td><strong>"));
phConfigAffiliate.Controls.Add(litPropertyName);
phConfigAffiliate.Controls.Add(new LiteralControl("</strong></td>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td>"));
phConfigAffiliate.Controls.Add(txtPropertyCode);
phConfigAffiliate.Controls.Add(rfvTxtPropertyCode);
phConfigAffiliate.Controls.Add(new LiteralControl("</td>"));
phConfigAffiliate.Controls.Add(new LiteralControl("<td>"));
phConfigAffiliate.Controls.Add(new LiteralControl(@"<table cellpadding=""2"" cellspacing=""2"" border=""0"">"));
phConfigAffiliate.Controls.Add(new LiteralControl("<tr>"));
phConfigAffiliate.Controls.Add(new LiteralControl(@"<td style=""border: 0px;"">"));
....
}
+164
function boolConvert($value){
if(strtolower($value)=='true')
return 1;
if(strtolower($value)=='false')
return 0;
return $value;
}
+130
public static function checkUserRights($project, $user, $action, $allowView = false)
{
$action_id = Actions::getActionIdByName($action);
$user_role = ProjectsRoles::getUserRoleInProject($project, $user);
if(is_null($user_role))
HUtils::Exception(403);
$roles = Roles::getRolesOrderedByWeight();
$user_role = $user_role->role;
foreach($roles as $role)
{
if($role->weight <= $user_role)
{
$user_role -= $role->weight;
if(in_array($action_id,HUtils::Parse($role->actions)))
return 1;
}
}
if(!$allowView)
HUtils::Exception(403);
}
Функция проверки прав.
$allowView в конце функции намекает, что доступ получен не будет. Никогда. Вроде бы.
+75
private boolean isShowPosition(List<Integer> lists, int p) {
for (int l : lists) {
if (p == l)
return true;
}
return false;
}
Вьетнамское творчество
+163
require_once('bbcode.php');
$bbcode_ = $bbcode;
global $bbcode;
$bbcode = $bbcode_;
bbcode_format($text);
При этом:
function bbcode_format($str, $bbcode = false)
−95
# ~*~ coding: utf8 ~*~
def clear_string(str, to_int = None):
'''
Чистим строку от "мусора" - нечисловых символов.
'''
new_str = ''
for s in str:
# сначала ищем точку (вдруг число с плавающей точкой)
# при этом в новой строке не должно быть больше одной точки
# и в условии to_int не определен
if s == '.' and '.' not in new_str and not to_int:
new_str += s
else:
try:
i = int(s)
new_str += s
except:
pass
return new_str
def str_to_int(str):
'''
Преобразование стоки в целое число
'''
# попробуем воспользоваться самым простым методом
try:
return int(str)
except:
# если не получилось, то проверяем почему? допускаем, что было передано не целое число в строке
if '.' in str:
str = str[0:str.find('.')]
return str_to_int(str)
else:
# если уж совсем дела плохи, то возвращаем 0
return 0
def check_int(str):
try:
int(str)
return True
except:
return False
def str_to_float(str):
'''
Преобразование стоки в число с плавающей точкой
'''
# попробуем воспользоваться самым простым методом
try:
return float(str)
except:
# других вариантов не осталось. скорее всего функция приняла на входе мусор
return 0
def check_float(str):
try:
float(str)
return True
except:
return False
# есть у нас незатейливая строка
str = 'a23d.d.5ff6'
# проверяем функцию чистки строки
print('Чищеная строка: %s' % clear_string(str))
print('Чищеная строка с to_int: %s' % clear_string(str, to_int=True))
# до преобразования строки в число следовало бы почистить ее
print('Преобразуем мусор в целое число: %s' % str_to_int(str))
print('Преобразуем чищеную строку в целое число: %s' % str_to_int(clear_string(str)))
# преобразуем строку в число с плавающей точкой
print('Преобразуем мусор в число с плавающей точкой: %s' % str_to_float(str))
print('Преобразуем чищеную строку в число с плавающей точкой: %s' % str_to_float(clear_string(str)))
print('Проверяем, является ли содержимое строки целочисленным: %s' % check_int(str))
print('Проверяем, является ли содержимое чищеной строки целочисленным: %s' % check_int(clear_string(str, to_int=True)))
print('Проверяем, является ли содержимое строки числом с плавающей точкой: %s' % check_float(str))
print('Проверяем, является ли содержимое чищеной строки числом с плавающей точкой: %s' % check_float(clear_string(str)))
http://www.haikson.com/blogs/hektor/programming/python/python-preobrazovanie-stroki-v-chislo/
+161
$g_ids = '';
foreach($gender_ids as $gids) {
if($g_ids == '')
$g_ids = $gids;
else
$g_ids = $g_ids.",".$gids;
}
return $g_ids;
угадайте за 5 секунд, что оно делает
+139
public string ValidationTitle
{
get { return this.Title; }
set { }
}
+155
<?php
class WidgetSidebarUser extends Portlet
{
public function renderContent(){
if(Yii::app()->user->isGuest)
Yii::app()->controller->redirect('/logout');
$model = User::model()->findByPk(Yii::app()->user->id);
$this->render('sidebar/user', array('user'=>$model));
}
}
?>
// sidebar/user
<aside id="sidebar1" class="span3 sidebar">
<div class="content left ">
<?php if(!Yii::app()->user->isGuest) if(Yii::app()->user->id === $user->id): ?>
...
<?php else: ?>
<?php
$this->widget('application.widgets.ProfileSidebarOther', array(
'user' => $user,
'profile' => $user->profile,
));
?>
<?php endif; ?>
</div>
</aside>
Дорабатываю проект и код немного радует своими проверками. Получается мы выбираем данные пользователя, а потом проверяем "А точно это тот самый пользователь".