- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
/*
Func get_top($msg_number,$lines)
Access: Public
*/
function get_top( $msg_number , $lines = "0" )
{
// ....
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144.9
/*
Func get_top($msg_number,$lines)
Access: Public
*/
function get_top( $msg_number , $lines = "0" )
{
// ....
}
Очень ценный комментарий к функции, о одном классе.. Более того, там все каменты в этом стиле. Кэп снова с нами!
+162
<?
$str = "";
$amp="";
foreach ($p as $i=>$v)
{
$str .= $amp."$i=$v";
$amp = "&";
}
?>
+164
<?
if( !defined("ADMIN") ) die("Access denied.");
// Получение новых сообщений
mysql_query('SET NAMES cp1251'); // Чертовы костыли!
if($messages_count_new>0) {
$sql = "SELECT * FROM " .PREFIX. "_messages WHERE to_uid = $manager_id AND is_read = 0";
$result = mysql_query($sql);
$messages_new = array();
while ($row = mysql_fetch_assoc($result)) {
$messages_new[] = $row;
}
}
// Получение прочитанных сообщений
$sql = "SELECT * FROM " .PREFIX. "_messages WHERE to_uid = $manager_id AND is_read = 1";
$result = mysql_query($sql);
$messages_read = array();
while ($row = mysql_fetch_assoc($result)) {
$messages_read[] = $row;
}
$OUT .= '
<table>
<tr><td><h1>Внутренняя почта</h1></td></tr>';
if(count($messages_new) > 0 OR count($messages_read) > 0):
if(count($messages_new) > 0):
$OUT .= '<tr><td><h2>У вас '.count($messages_new).' новых сообщений</h2></td></tr>
<tr><tr>
<table class="messages_list" width="100%">
<tr><th>Дата</th><th>Тема</th></tr>';
foreach($messages_new as $key=>$item):
$OUT .= '<tr>
<td class="date" width=20%">'.date('Y-m-d H:i', $item['created_date']).'</td>
<td class="subject"><a href="index.php?page=readmessage&id='.$item['id'].'">'.htmlspecialchars($item['subject']).'</a></td>
</tr>';
endforeach;
$OUT .= '</td></tr></table>';
endif;
if(count($messages_read) > 0):
$OUT .= '<tr><td><h2>У вас '.count($messages_new).' прочитанных сообщений</h2></td></tr>
<tr><tr>
<table class="messages_list" width="100%">
<tr><th>Дата</th><th>Тема</th></tr>';
foreach($messages_read as $key=>$item):
$OUT .= '<tr>
<td class="date" width=20%">'.date('Y-m-d H:i', $item['created_date']).'</td>
<td class="subject"><a href="index.php?page=readmessage&id='.$item['id'].'">'.htmlspecialchars($item['subject']).'</a></td>
</tr>';
endforeach;
$OUT .= '</td></tr></table>';
endif;
else:
$OUT .= '<tr><td>У вас нет сообщений</tr></td></table>';
endif;
:((((
+162.1
<?
/* Для spaw нужно */
$spaw_root = dirname(__FILE__) . "/spaw/";
include $spaw_root . 'spaw_control.class.php';
/* Проверка на существование раздела */
if (count($glb_page->prop))
{
load_lib("pw_mod");
$glb_page->main_out = run_action($glb_page->prop['id_act'],1);
// подключение шаблона
if (isset($_GET['pw_patt'])) $glb_page->prop['templ'] = $_GET['pw_patt'];
if (isset($_POST['pw_patt'])) $glb_page->prop['templ'] = $_POST['pw_patt'];
if (isset($_REQUEST['pw_patt'])) $glb_page->prop['templ'] = $_REQUEST['pw_patt'];
include(pw_Path_templ . $glb_page->prop['templ'] . ".php");
}
else
{
echo "Раздел не найден";
}
?>
+144
switch($_GET['act'])
{
default: break;
case 'manageusers':
{
///......
break;
}
default:
{
/// .......
обнаружил щаз в своем коде 2 месячной давности.....
+180.2
<?
include ("config.php");
srand((double)microtime()*1000000);
$randomnumber = rand(0,$howmany);
if ($randomnumber== "0") {
include ("ads/ad1.php");
}
if ($randomnumber== "1") {
include ("ads/ad2.php");
}
if ($randomnumber== "2") {
include ("ads/ad3.php");
}
/*
И ТАК ДАЛЕЕ - ПРИМ.АВТ.
*/
if ($randomnumber== "24") {
include ("ads/ad25.inc");
}
?>
Мы уже четвертые разработчики проекта на osCommerce (по умолчанию говнокод, а поскольку мы уже четвертые - вы представьте, что там понаписывали!). Встретил ЭТО.
+162.5
$require = 'email|name|phone';
foreach (explode('|', $required) as $field)
найдено при рефакторинге
+153.2
<?php
// ---SpyLib---
function connectToSpy(){
global $serverName, $userName, $password, $dbName;
$dbConn = MYSQL_CONNECT($serverName, $userName, $password) OR DIE("Не могу создать соединение ");
$select=mysql_select_db("$dbName", $dbConn) or die("Не могу выбрать базу данных");
return $dbConn;
}
function autentID($login, $psw){
global $dbConn;
$query = "SELECT clientsID FROM clients WHERE login='$login' AND psw_md5='$psw'";
$clientsID = qToTableText($query);
$_SESSION['lgn']=$login;// регистрируем переменную lgn
$_SESSION['pswd']=$psw; // регистрируем переменную pswd
return $clientsID;
}
/* выводит инфу из таблицы */
function qToTableText($query){
global $dbConn;
$output .= "";
$result = MYSQL_QUERY($query, $dbConn);
//получить данные строк и сохранить в ассоциативный массив
while ($row = mysql_fetch_assoc($result)){
//просмотреть каждое поле
foreach ($row as $col=>$val){
$output .= "$val";
} // завершение цикла foreach
} // завершение цикла while
return $output;
}
/* по заданному названию таблицы генерирует таблицу HTML, содержащую кнопки добавления, удаления и редактирования */
function tToEdit($tableName){
global $dbConn;
$output="";
$query="SELECT * FROM `$tableName`";
$result=mysql_query($query, $dbConn);
while ($row = mysql_fetch_assoc($result)){
$fieldNum=0;
foreach($row as $col=>$val){
if ($fieldNum=='1'){
$field=$col;
}//if
$fieldNum++;
}//foreach
}//while
//$query="SELECT * FROM `$tableName` ORDER BY '$field'";
$query="SELECT * FROM `$tableName` ORDER BY name ASC";
$result=mysql_query($query, $dbConn);
$output .="<tr class='title'>\n";
$th=0;// считаем количество столбцов
while ($field = mysql_fetch_field($result)){
// если столбец->пирвичный ключ то он уберается
if (!$field->primary_key==1){
$a=array(
"text"=>"Информация","name"=>"Название","cena"=>"Стоимость, руб","bl1"=>"Блюдо 1","bl1_ves"=>"Вес",
"bl1_text"=>"Описание", "bl2"=>"Блюдо 2","bl2_ves"=>"Вес","bl2_text"=>"Описание","bl3"=>"Блюдо 3",
"bl3_ves"=>"Вес","bl3_text"=>"Описание","bl4"=>"Блюдо 4","bl4_ves"=>"Вес","bl4_text"=>"Описание",
"v_menu"=>"в меню","v_mon"=>"в пон.","v_twu"=>"во вт.","v_wen"=>"в ср.","v_thu"=>"в чет.",
"v_fri"=>"в пят.","v_sa"=>"в суб.","date"=>"Дата",);
$rename=$a["$field->name"];
$output .="<th>$rename</th>\n";
}
$th++;
}// заверщение цикла while
$page="admin";//при запуске с этой страницы мы можем редоктировать БД
if ($_REQUEST['page']=="$page"){
$th=$th+2;
// добавить пустой столбец для добавления, редактирования и удаления
$output .="<th class=\"frametitle\"></th><th class=\"frametitle\"></th>\n";
}
$output .="</tr>\n\n";
// получить название индексного поля (полагая, что оно является первым)
$keyField = mysql_fetch_field($result, 0);
$keyName = $keyField->name;
// настроить форму для вставки, посылающую название таблицы
if ($_REQUEST['page']=="$page"){
$keyVal = $row["$keyName"];
$output .=<<<HERE
<tr><form action = "admin.php?option=addRecord" method="post">
<td class="frametitle" colspan = "$th">
<input type = "hidden" name = "tableName" value = "$tableName">
<input name="add" type="image" src="../img/add.gif" alt="Кнопка добавление записи в таблицу!!!"></td>
</form></tr>
HERE;
}
$output .="</table>";
$output="$output_top"."$output";
return $output;
}
?>
+168.5
while ($char_list = mysql_fetch_array($char_list_query,MYSQL_ASSOC) or die(mysql_error())) {
echo "<option>{$char_list['name']}</option>";
}
+153.2
function event_form_alter($form_id, &$form) {
global $user;
$node = isset($form['#node']) ? $form['#node'] : NULL;
switch ($form_id) {
// node settings form
case 'node_type_form':
$type = (isset($form['old_type']) && isset($form['old_type']['#value'])) ? $form['old_type']['#value'] : NULL;
$form['workflow']['event_nodeapi'] = array(
'#type' => 'radios',
'#title' => t('Show in event calendar'),
'#default_value' => variable_get('event_nodeapi_'. $type, 'never'),
'#options' => array('all' => t('All views'), 'solo' => t('Only in views for this type'), 'never' => t('Never')),
'#description' => t('All views: This content type will be available for display on all calendar views, including with other events.<br />Only in views for this type: This content type will only appear in calendar views specific to this type and never with other events.<br />Never: This content type will not be associated with the events calendar.')
);
break;
#...
}
}