- 1
array_splice($current, array_search($plugin, $current), 1 ); // Array-fu!
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
array_splice($current, array_search($plugin, $current), 1 ); // Array-fu!
не лишенная изящества строчка из плагина "Plugin Commander" для Wordpress
предполагает на входе нумерованный массив $current, содержащий элементами имена плагинов
и имя плагина $plugin, который следует удалить из массива
+163
...
$kernel['title'] = strval( $kernel['doc']['title'] == "" ? $kernel['node']['title'] : $kernel['doc']['title'] );
$kernel['id_maket'] = intval( $kernel['doc']['id_maket'] == "" ? $kernel['node']['id_maket'] : $kernel['doc']['id_maket'] );
$kernel['keywords'] = strval( $kernel['doc']['keywords'] == "" ? $kernel['node']['keywords'] : $kernel['doc']['keywords'] );
$kernel['description'] = strval( $kernel['doc']['description'] == "" ? $kernel['node']['description'] : $kernel['doc']['description'] );
clearstatcache( );
ob_start( );
$mtime = NULL;
$path = TMP_DIR."/htdoc#".urlencode( $kernel['node']['fullpath'].$kernel['doc']['path'] ).".html#".$kernel['doc']['id'].".phpt";
if ( file_exists( $path ) )
{
$mtime = filemtime( $path );
}
if ( $mtime && $mtime == $kernel['doc']['updated'] )
{
}
else if ( !$mtime || $mtime < $kernel['doc']['updated'] )
{
if ( lockwrite( $path, $kernel['doc']['content'] ) && $kernel['doc']['updated'] )
{
touch( $path, $kernel['doc']['updated'] );
}
}
else if ( $kernel['config']['sync'] && $kernel['doc']['updated'] < $mtime )
{
$content = lockread( $path );
if ( $content !== NULL )
{
$kernel['tree']->updatedoc( $kernel['doc']['id'], array( "content" => $content, "updated" => $mtime ) );
}
unset( $content );
}
if ( $kernel['doc']['eval'] )
{
template( $path );
}
else
{
readfile( $path );
}
$kernel['content'] = ob_get_contents( );
if ( $kernel['doc']['path'] == "index" && $kernel['content'] == "" && $kernel['node']['id'] != 1 )
{
module( "htdocs/main.php" );
$kernel['content'] = trim( ob_get_contents( ) );
if ( $kernel['content'] == "" && $kernel['node']['isparent'] )
{
$childs = $kernel['tree']->branch( $kernel['node']['id'], array( "fullpath" ), "", true );
if ( is_array( $childs ) && !empty( $childs['1'] ) )
{
$kernel['http_code'] = 403;
header( "HTTP/1.1 301 Moved Permanently" );
$location = "http://".$_SERVER['HTTP_HOST'].$childs['1']['fullpath'];
if ( $_SERVER['QUERY_STRING'] != "" )
{
$location .= "?".$_SERVER['QUERY_STRING'];
}
header( "Location: ".$location );
unset( $childs );
exit( 0 );
}
}
}
$kernel['doc']['content'] =& $kernel['content'];
ob_end_clean( );
unset( $mtime );
unset( $path );
if ( $kernel['node']['eval'] != "" )
{
$mtime = NULL;
$path = TMP_DIR."/httree#".urlencode( $kernel['node']['fullpath'] )."#".$kernel['node']['id'].".phpt";
if ( file_exists( $path ) )
{
$mtime = filemtime( $path );
}
if ( $mtime && $mtime == $kernel['node']['updated'] )
{
}
else if ( !$mtime || $mtime < $kernel['node']['updated'] )
{
if ( lockwrite( $path, $kernel['node']['eval'] ) && $kernel['node']['updated'] )
{
touch( $path, $kernel['node']['updated'] );
}
}
else if ( $kernel['config']['sync'] && $kernel['node']['updated'] < $mtime )
{
$content = lockread( $path );
if ( $content !== NULL )
{
$kernel['tree']->update( $kernel['node']['id'], array( "eval" => $content, "updated" => $mtime ) );
}
unset( $content );
}
template( $path );
unset( $mtime );
unset( $path );
}
...
Весьма популярная в Красноярске Aquilon CMS (разработчик Интекмедиа http://www.intecmedia.ru/). Это кусок ядра - а именно некое кэширование. Теперь стало понятно, почему все ядро было зашифровано :)
+161
// START MY FOR MENU
$list_pages = preg_replace('/<li([^>]*)>/is', ' ', $output);
$list_pages = str_replace('</li>', '', $list_pages);
$list_pages = preg_replace('/<a/is', '</td><td class="menu"> <a$1', $list_pages);
if (isset($_GET['page_id']) AND !is_numeric($_GET['page_id'])) { exit("ERROR!"); }
$pd = mysql_real_escape_string($_GET['page_id']);
if(strstr($_SERVER['REQUEST_URI'], 'page_id='.$pd) == TRUE) {
$list_pages = preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(http:\/\/'.$_SERVER["HTTP_HOST"].'\/\?page_id='.$pd.')/is', '</td><td class="menu_click"><a href="$1', $list_pages);
}
for($i=0; $i<sizeof($pages); $i++) {
$link = $pages[$i]->guid;
$lol = '';
if(strstr($_SERVER['REQUEST_URI'], '?') == TRUE) {
if ($link == 'http://'.$_SERVER['HTTP_HOST'].'/?'.$_SERVER['QUERY_STRING']) {
$list_pages = preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(http:\/\/'.$_SERVER["HTTP_HOST"].'\/\?'.$_SERVER["QUERY_STRING"].')/is', '</td><td class="menu_click2"><a href="$1', $list_pages);
}
} else {
if ($link == 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) {
$list_pages = preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(http:\/\/'.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"].')/is', '</td><td class="menu_click2"><a href="$1', $list_pages);
}
}
}
$output = $list_pages;
$str = preg_split("/<\/a\>/i", $output);
$moar = '';
for ($i=0; $i<sizeof($pages); $i++)
{
$moar .= preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(.*)\" title=\"(.*)\">/is',
'</td><td class="menu" onclick="linkgo(\'$1\');" id="moar'.$i.'" onmouseover="menu1(\'moar'.$i.'\');" onmouseout="menu2(\'moar'.$i.'\');"> <a href="$1" title="$2">', $str[$i]);
$moar .= "</a>";
}
$output = $moar;
// END MY FOR MENU
None ;)
+160
// START MY FOR MENU
$list_pages = preg_replace('/<li([^>]*)>/is', ' ', $output);
$list_pages = str_replace('</li>', '', $list_pages);
$list_pages = preg_replace('/<a/is', '</td><td class="menu"> <a$1', $list_pages);
if (isset($_GET['page_id']) AND !is_numeric($_GET['page_id'])) { exit("ERROR!"); }
$pd = mysql_real_escape_string($_GET['page_id']);
if(strstr($_SERVER['REQUEST_URI'], 'page_id='.$pd) == TRUE) {
$list_pages = preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(http:\/\/'.$_SERVER["HTTP_HOST"].'\/\?page_id='.$pd.')/is', '</td><td class="menu_click"><a href="$1', $list_pages);
}
//for($i=0; $i<sizeof($pages); $i++) {
//$link = $pages[$i]->guid;
//$lol = '';
//if(strstr($_SERVER['REQUEST_URI'], '?') == TRUE) {
//if ($link == 'http://'.$_SERVER['HTTP_HOST'].'/?'.$_SERVER['QUERY_STRING']) {
//$list_pages = preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(http:\/\/'.$_SERVER["HTTP_HOST"].'\/\?'.$_SERVER["QUERY_STRING"].')/is', '</td><td class="menu_click2"><a href="$1', $list_pages);
//}
// } else {
//if ($link == 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) {
//$list_pages = preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(http:\/\/'.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"].')/is', '</td><td class="menu_click2"><a href="$1', $list_pages);
//}
// }
//}
$output = $list_pages;
$str = preg_split("/<\/a\>/i", $output);
$moar = '';
for ($i=0; $i<sizeof($pages); $i++)
{
$moar .= preg_replace('/<\/td><td class=\"menu\"\> <a href=\"(.*)\" title=\"(.*)\">/is',
'</td><td class="menu" onclick="linkgo(\'$1\');" id="moar'.$i.'" onmouseover="menu1(\'moar'.$i.'\');" onmouseout="menu2(\'moar'.$i.'\');"> <a href="$1" title="$2">', $str[$i]);
$moar .= "</a>";
}
$output = $moar;
// END MY FOR MENU
None.
+165
$ext = substr($fileName, strrpos($fileName, '.') + 1);
Про pathinfo никто и не слышал видимо. Код написан недавно кем-то из команды)
+184
$multiplier = 1.15;
$allowedLen = 56;
echo
(
(
(
$allowedLen -
(
strlen($resSingle->name) * $multiplier
)
) > 0
) ?
(
(
isset
(
$resSingle->address
[
$allowedLen -
(
strlen($resSingle->name) * $multiplier
)
]
) ?
(
' - ' . substr
(
$resSingle->address , 0 , $allowedLen -
(
strlen($resSingle->name) * $multiplier
)
) .
'...'
) :
(
' - ' . $resSingle->address
)
)
) :
(
''
)
);
Here's my string formatting echo. Name is upper case and address is lowercase. I needed to echo this information, and the rows should be with ~equal length. Enjoy!
+148
$take_mod = mysql_query("select * from `cpdb`.`".$mod."`;");
$rows = mysql_num_rows($take_mod);
$fields = mysql_num_fields($take_mod);
### Вывод БД<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
echo '<td width="100%" height="26" valign="center">';
### Создание названия полей____________
echo "<table border=3px>";
echo "<tr>";
for ($b=0; $b<$fields; $b++)
{
echo "<td bgcolor='#CCFFFF'>".mysql_field_name ($take_mod, $b)."</td>";
}
echo "</tr>";
### Содержание БД____________
for ($c=0; $c<$rows; $c++) {
echo "<tr>";
echo "<td>".mysql_result($take_mod, $c, 0)."</td>";
for ($cc=1; $cc<$fields; $cc++) {
if($mod == 'img'){
echo "<td><img src='../images/100/".mysql_result($take_mod, $c, $cc)."' width='200'/></td>";
}
else{
echo "<td>".mysql_result($take_mod, $c, $cc)."</td>";
}
}
$edit_id = $c;
$drop_id = mysql_result($take_mod, $c, 0);
echo '<td width="25" bgcolor="#CCFFFF" align="center" valign="middle" >
<a href="?key=2&mod='.$mod.'&edit_id= '.$edit_id.'"><img src="img/b_edit.png" alt="Изменить" /></a></td>';
echo '<td width="25" bgcolor="#CCFFFF" align="center" valign="middle" >
<a href="?key=2&mod='.$mod.'&id_del='.$drop_id.'"><img src="img/b_drop.png" alt="Удалить" /></a></td>';
echo "</tr>";
}
echo "</table>";
echo '</td>';
Это CMS - мегавывод записей БД для выбора: редактирование или удаление записи.
Я пока только догадываюсь, что это мой мега высер..))) И пока еще не опечален)..
+166
<?php
# bla bla bla...
$friends->add(new Friend('Den'));
$user->add($friends);
$friends->add($user);
$friends->getRecursiveDescription(); # сбой!
# bla bla bla...
?>
Крах композита "вешает" веб-сервер!
+159
<?php
session_start();
require_once 'connection/ConnectionConfig.php';
require_once 'classes/DBClass.php';
$DB = new DB($host, $user, $password);
function LoadContent($DB) {
if (isset($_GET["ShowTable"]) || isset($_GET["ViewPage"]) || isset($_POST["Cancel"])) {
$DB->SelectBase($_SESSION["CurrentDB"]);
include 'loaders/view_table.te.php';
}
if (isset($_GET["NewRecord"]) || isset($_GET["EditRecord"])) {
if (isset($_GET["EditRecord"]) && (!isset($_GET["SelectedRecord"]))) {
$message = "Не выбрана запись для редактирования!";
include 'templates/message.te.html';
}
else
include 'loaders/edit_record.te.php';
}
if (isset($_POST["Save"])) {
include 'loaders/edit_function.te.php';
}
if (isset($_GET["DeleteRecord"])) {
if (!isset($_GET["SelectedRecord"])) {
$message = "Не выбрана запись для удаления!";
include 'templates/message.te.html';
} else {
include 'loaders/del_function.te.php';
}
}
}
function LoadMenu($DB) {
include 'loaders/menu_bases.te.php';
if (isset($_GET["SelectDatabase"])) {
$DB->SelectBase($_GET["SelectedDatabase"]);
$_SESSION["CurrentDB"] = $DB->GetCurrentBase();
}
if (isset($_SESSION["CurrentDB"]))
include 'loaders/menu_tables.te.php';
}
include 'templates/common.te.html';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>
<body>
<table border="1" class="common">
<tr>
<td width="250" height="130">
<img src="image/logo1.jpg" alt="logo"/>
</td>
<td rowspan="2" valign="top">
<?php LoadContent($DB); ?>
</td>
</tr>
<tr>
<td valign="top" class="menu_container">
<?php LoadMenu($DB); ?>
</td>
</tr>
<tr>
<td colspan="2">
<p class="copyright">Разработано: 2011г. Автор: Тяготенков В.Э.</p>
</td>
</tr>
</table>
</body>
</html>
+166
<?php
...
if($_POST['action'] == 'parse') {
$login = $_POST['login'];
$pass = $_POST['pass'];
$file = $_POST['file'];
$page = $_POST['page'];
$sleep = intval($_POST['sleep']);
//$key = iconv('cp1251','utf-8',$_POST['key']);
if ( empty($login) or empty($pass) or empty($file) or empty($page) ) die('Не заданы параметры.');
if ( !login($login,$pass) ) die('Неверный логин или пароль.');
...
if ( preg_match('#Изменить персональные данные|Создание страницы#Ui',$code) ) {
return true;
} else {
return false;
}
...
?>
Прислали в ICQ, попросили доработать... Отказал