- 1
<image_block class="inner" interactivity="no" list_entry_id="da vi uporolis">
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
<image_block class="inner" interactivity="no" list_entry_id="da vi uporolis">
0
$breadcrumb = array();
$breadcrumb[0] = new Json();
$breadcrumb[0]->url = URL::base().'cat';
$breadcrumb[0]->caption = 'Каталог';
try {
if(isset($_GET['q'])) {
$qs = $_GET['q'];
$matches = array();
$count = preg_match_all("/\d+/", $qs, $matches);
if ($count > 1) {
$lc = $matches[0][0];
$vc = $matches[0][1];
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, $vc, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = URL::base().'lamp/search/?q='.$lamps_orm[0]->code;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
$breadcrumb[4] = new Json();
$breadcrumb[4]->url = NULL;
$breadcrumb[4]->caption = $thumbnails[0]->code;
} elseif ($count == 1) {
$lc = $matches[0][0];
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($lc, NULL, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = NULL;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
} else {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($qs, NULL, $p);
list ($form, $formList) = Imp::getForms($lamps_orm[0]->f->latin);
if (count($lamps_orm) > 1) {
$this->template->title = $form->cyrillic;
$lampName = $form->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = NULL;
$breadcrumb[2]->caption = $form->cyrillic;
if ($formCount > 1) {
$breadcrumb = array();
$breadcrumb[0] = new Json();
$breadcrumb[0]->url = NULL;
$breadcrumb[0]->caption = 'Результаты поиска';
$this->template->title = 'Результаты поиска по запросу "'.$qs.'"';
$lampName = 'Результаты поиска по запросу "'.$qs.'"';
}
} else {
$this->template->title = $lamps_orm[0]->cyrillic;
$lampName = $lamps_orm[0]->cyrillic;
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = URL::base().'lamp/'.$form->latin;
$breadcrumb[2]->caption = $form->cyrillic;
$breadcrumb[3] = new Json();
$breadcrumb[3]->url = NULL;
$breadcrumb[3]->caption = $lamps_orm[0]->cyrillic;
}
}
$pagination = Imp::getPagination($totalCount, 16, $p, 'lamp/search/:page/?q='.$qs);
} else {
list ($form, $formList) = Imp::getForms($f);
if (isset($_GET['y'])) {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p, array(0, 1), $_GET['y'], $_GET['m'], $_GET['d']);
$paginationUrlFormat = 'lamp/'.$f.'/:page/?y='.$_GET['y'].'&m='.$_GET['m'].'&d='.$_GET['d'];
$lampName = $form->cyrillic.' <span style="color: #666; font-style: oblique;"><small>Показаны обновления от '.D::_($_GET['y'].'-'.$_GET['m'].'-'.$_GET['d']).'. <a href="'.URL::base().'lamp/'.$f.'" style="font-weight: normal; font-style: normal;">Показать все варианты ›</a></small></span>';
}
else {
list ($totalCount, $thumbnails, $lamps_orm, $formCount) = Imp::getVariants($form, 'form', $p);
$paginationUrlFormat = 'lamp/'.$f.'/:page';
$lampName = $form->cyrillic;
}
$this->template->title = $form->cyrillic;
$pagination = Imp::getPagination($totalCount, 16, $p, $paginationUrlFormat);
$breadcrumb[1] = new Json();
$breadcrumb[1]->url = URL::base().'cat/'.$form->c->latin;
$breadcrumb[1]->caption = $form->c->cyrillic;
$breadcrumb[2] = new Json();
$breadcrumb[2]->url = NULL;
$breadcrumb[2]->caption = $form->cyrillic;
}
Кусок контроллера трехлетней давности. В данный момент готовлю это к утилизации. А, когда я это писал, мне казалось, что я крут.
В то время на хостинге не было json_encode/json_decode, поэтому сделал класс Json. Хотя, использовал его просто так, чтобы не создавать кучу специализированных классов.
+2
<?
$key = crc32("release") ^ 0x817990;
$header_bg = '#' . substr(base_convert(crc32($DBName) ^ $key, 10, 16), 0, 6);
?>
<div id="top_header" style="background:<?= $header_bg ?>">
На доменах с похожими названиями живут продакшн и версии для разработки. Заказчик путается при тестировании, а потом разрабы удивляются тестовым данным в рабочей базе.
Вот так была реализована цветовая дифференциация штанов сайтов в зависимости от имени БД. Подобрать им имя базы, которое даст коллизию, что ли...
+2
if (count($not_enough_rights) == 1 and !empty($not_enough_rights['user_extra'])) {
// если нужен доступ только к user_extra, то дополнительного доступа не надо, но скрываем сами права user_extra
} else {
if (count(array_merge($user_rights, $EDIT_ADMIN_GROUPS)) != count($EDIT_ADMIN_GROUPS)) {
$GLOBALS['VALID_GROUPS'] = array('root');
} else {
$GLOBALS['VALID_GROUPS'] = array('superadmin');
}
}
Если $user_rights не пустой, то ты просто админ, если пустой, то суперадмин. Не проставил в БД права - суперадмин!
+5
var date = $($($cell.get(0)).parents('.row').find('div').get(0)).find('span').text();
+2
<?foreach ($arResult["ITEMS"] as $arElement) {
...
?>
<style>
<?echo('.carusel_'.$arElement["ID"])?>{
width: 60px;
position: relative;
top:0;
}
</style>
...
<?}?>
тут даже комментировать не надо
+1
<?php
echo '<form method="POST" action="/news/edit/id/'.$Param['id'].'">
<input type="text" name="name" placeholder="Название новости" value="'.$Row['name'].'" required>
<br><select size="1" name="cat">'.str_replace('value="'.$Row['cat'], 'selected value="'.$Row['cat'], '<option value="1">Категория 1</option><option value="2">Категория 2</option><option value="3">Категория 3</option>').'</select>
<br><textarea class="Add" name="text" required>'.str_replace('<br>', '', $Row['text']).'</textarea>
<br><input type="submit" name="enter" value="Сохранить"> <input type="reset" value="Очистить">
</form>'
?>
шедевры от #Mr.shitcode (для своих адептов - mr.shift)
потрясающая гибкость - а если категорий будет 100?
+10
if( ! empty($user->getClanId()) > 0 && ...
Обрефракторились :)
+1
define("MANAGER_SAIL", 13);
Менеджер-парус, что непонятного?
+4
filters_obj[scope.pageElementModel.filters[i].columnValueName?scope.pageElementModel.filters[i].columnValueName:scope.pageElementModel.filters[i].columnName]=(scope.pageElementModel.filters[i].default=="##blank_value##")?'':scope.pageElementModel.filters[i].default;
С реального проекта. Этот человек, как минимум, не прав...