- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
// Дополняем недостающие данные товаров
foreach($product_data as $p_key => $p_dat) {
if(!isset($p_dat['product_id'])) {
unset($product_data[$p_key]);
$this->remove($p_dat['def_key']);
continue;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+58
// Дополняем недостающие данные товаров
foreach($product_data as $p_key => $p_dat) {
if(!isset($p_dat['product_id'])) {
unset($product_data[$p_key]);
$this->remove($p_dat['def_key']);
continue;
}
}
Фееричный комментарий!
+58
if (!$output) {
$output = 'R0lGODlhMAAQAPUuALV7Z6p9ZkUiDkEhDIpMPSgcC2pAMFI9ibSEbZxpTP///7uJciodDTMkEYNVO7eCcpZfQJBeQ5xjRkIdCsaWgL2OdL';
$output .= '6IbL2OcqJqRyweDj8qFXpOMy8fDyQYCC8gDUIqEiYaCraJbL2Lco9ePoBTNG1DKpxyXK2AbbN7Yqx2WjQlEoFTOW9FLCseDQAAAAAAAAA';
$output .= 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QRD94cDIzRThDRkQwQzcyIiB4';
$output .= 'bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RTVBQzAwMDFwYWNrZXQgZW5kPSJyIj8+ACH5BAUAAC4ALAAAAAAwABAAQAZkQJdwSCwaj';
$output .= '8ik0uVpcQodUIuxrFqv2OwRoTgAFgdFQEsum8/ocit0oYgqKVVaG4EMCATBaDXv+/+AgYKDVS2GDR8aGQWESAEIAScmCwkJjUcSKA8GBh';
$output .= 'YYJJdGLCUDEwICDhuEQQA7';
$output = base64_decode($output);
}
Хранение картинки прямо в PHP коде.
+58
if( $vv || $vv === '0' ){
$param = htmlspecialchars( $vv, ENT_QUOTES );
}
htmlspecialchars, видимо, творит с нулями что-то особенное
+58
</tr>
<?php
}
echo "</table>";
?>
</td>
T_T
+58
$arrNotViewDeathWindow = array(
'/reklama/press/index.php' => '1',
'/reklama/press/' => '1',
'/reklama/product/index.php' => '1',
'/reklama/product/' => '1',
'/about/poll/' => '1',
'/about/poll/index.php' => '1',
'/about/poll/result.php' => '1',
'/reklama/product/orders_list.php' => '1',
);
if(!$arrNotViewDeathWindow[$_SERVER['SCRIPT_NAME']]) ...
Кусок кода из отображения всплывающего окна на сайте на всех страницах кроме...
+58
//из Model_Menu:
public $hierarchy = array(Model_Menu::AUTHOR, Model_Menu::YEAR, Model_Menu::GENRE);
public function get()
{
try {
return
DB::query(Database::SELECT,
'SELECT alias AS '.Model_Menu::ALIAS.',head AS '.Model_Menu::HEAD.',SUBSTRING(body,1,
128) AS '.Model_Menu::LINE.',
'.Model_Menu::AUTHOR.',
YEAR(date) AS '.Model_Menu::YEAR.',genre AS '.Model_Menu::GENRE.' FROM creations ORDER BY ' .
implode(',', $this->hierarchy) . ','.Model_Menu::ALIAS)->execute()->as_array();
} catch (Exception $e) {
return false;
}
}
// views/menu.php:
<?php
$menu = Model::factory('menu');
$hierarchy = $menu->hierarchy;
$size = sizeof($hierarchy);
$currentrow = $menu->creation();
$xml = new MarkupBuilder();
$last = array();
$anchor = -1;
$current = -1;
$num = 0;
$xml->tag('ul');
$rows = $menu->get();
foreach ($rows as $row) {
$num++;
$active=($row[Model_Menu::ALIAS] == $currentrow);
while (true) {
if ($current == $anchor) {
$pass = true;
for ($i = 0; $i < $size; $i++) {
if (empty($last[$i]) || $last[$i] != $row[$hierarchy[$i]]) {
$last[$i] = $row[$hierarchy[$i]];
$anchor = $i;
$pass = false;
for ($i = $anchor + 1; $i < sizeof($last); $i++) {
unset($last[$i]);
}
$anchor--;
break;
}
}
if ($pass) {
$anchor = $size;
}
}
if ($current < $anchor) {
$current++;
if ($current < $size) {
$xml->tag('li');
$xml->tag('span');
$xml->text($row[$hierarchy[$current]]);
$xml->end();
$xml->tag('ul',$active?array('class'=>'active'):array());
}
} elseif ($current > $anchor) {
if ($current < $size) {
$xml->end();
$xml->end();
}
$current--;
}
elseif ($current == $anchor) {
if ($current == $size) {
$tooltip = $menu->tooltip($row);
$xml->tag('li', array(
'class' => 'item' . ($active ? 'highlight' : ''),
'title' => $tooltip
));
$xml->tag('a', array(
'href' => (URL::base() . Route::get('creation')->uri(array('creation' => $row[Model_Menu::ALIAS])
)),
'class' => ($active ? 'highlight' : '')
));
$xml->text($row[Model_Menu::HEAD]);
$xml->end();
$xml->end();
break;
}
}
}
}
$xml->end();
while ($current > -1) {
$xml->end();
$current--;
}
echo $xml->asXML();
?>
смысл данного ужаса в том, чтобы выбрать из таблицы данные (все в строковом формате) и вывести как меню UL\LI с иерархией, указанной в $hierarchy.
+58
$cats = get_categories(array("child_of" => get_category_by_slug($wp_query->query_vars["category_name"])->category_parent ? get_category_by_slug($wp_query->query_vars["category_name"])->category_parent : get_category_by_slug($wp_query->query_vars["category_name"])->cat_ID,
"hide_empty" => false));
Я старался.
Всегда ваш,
+58
$attr_id = json_decode($_GET['attr_id']);
$obj_id = json_decode($_GET['obj_id']);
$a_href = $_GET['file_id'];
Разгребаю что осталось от недавно уволенного джуниора.
2 json_decoda толкают в уныние. При том что джсон туда вообще не приходит =\
Жаль вот уже, не сохранился код, в к-м он пришедший на _клиент в браузер_ json парсил руками(JSON.parse() - для слабых)
+58
<?php if ( $poll ) : ?>
<h2>Опрос: <?php echo $poll->getTitle(); ?></h2>
<?php $count = $poll->votes->count(); ?>
<div>Всего ответивших: <?php echo $count; ?></div>
<?php if ( $sf_user->isAuthenticated() ) : ?>
<?php if ( !$poll->isVote( $sf_user->getGuardUser()->getId() ) ) : ?>
<?php foreach ( $poll->answers as $answer ) : ?>
<div><?php echo link_to( $answer->getTitle(), 'poll_vote', array( 'poll' => $poll->getId(), 'answer' => $answer->getId() ) ); ?></div>
<?php endforeach; ?>
<?php else : ?>
<?php foreach ( $poll->answers as $answer ) : ?>
<div><?php echo $answer->getTitle(); ?> ($count / <?php echo $answer->getPercent( $count ); ?>%)</div>
<?php endforeach; ?>
<?php endif; ?>
<?php else : ?>
<?php foreach ( $poll->answers as $answer ) : ?>
<div><?php echo $answer->getTitle(); ?></div>
<?php endforeach; ?>
<div>Что бы выбрать вариант ответа, необходимо войти.</div>
<?php endif; ?>
<?php endif; ?>
Пал выбор, делать проверку, голосовал пользователь или нет в цикле и выводить соответствующую инфу или сделать проверку и использовать два разных цикла в разных ветках
+58
if ($who == 'student') $answerArray['student_id'] = $this->people->id;
if ($who == 'teacher') $answerArray['teacher_id'] = $this->people->id;
if ($who == 'student') $answerArray['student_text'] = $post_array['message'];
if ($who == 'teacher') $answerArray['teacher_text'] = $post_array['message'];
if ($who == 'student') $answerArray['student_date'] = date('Y-m-d H:i:s');
if ($who == 'teacher') $answerArray['teacher_date'] = date('Y-m-d H:i:s');
if ($who == 'student' && $files) $answerArray['student_file'] = $files[0]['name'];
if ($who == 'teacher' && $files) $answerArray['teacher_file'] = $files[0]['name'];
if ($who == 'student' && $files) $answerArray['student_file_orig_name'] = $files[0]['orig_name'];
if ($who == 'teacher' && $files) $answerArray['teacher_file_orig_name'] = $files[0]['orig_name'];
if ($who == 'student') $answerArray['status'] = 0;
if ($who == 'teacher') $answerArray['status'] = 1;
Обнаружил в корпоративном коде. )