- 1
- 2
- 3
- 4
{php}
header('Content-type: text/html; charset=utf-8');
$this->assign('host', $_SERVER['HTTP_HOST']);
{/php}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
{php}
header('Content-type: text/html; charset=utf-8');
$this->assign('host', $_SERVER['HTTP_HOST']);
{/php}
Увидел в проекте доставшемся по наследству и сел на пятую точку. Феерический гк
+161
public function DateConvertDb($value=0){
if(strlen($value)<1){return false;}
$time = explode(' ',$value);
$date = $time[1];
$year = $time[2];
for($i=1;$i<13;$i++)
{
if($this->montharray[$i]==$time[0]){$month=$i;}
}
$date=str_replace(',',' ',$date);
$year=trim($year); $month=trim($month); $date=trim($date);
if($month<10){$month="0".$month;}
if($date<10){$date="0".$date;}
return $year."-".$month."-".$date;
}
Парсинг даты перед сохранением в БД.
+159
<?
exec('dir "'.str_replace('/','\\',$fname).'"',$r);
$r = implode("\r\n",$r);
$r = str_replace("\xFF",' ',$r);
preg_match('/[\d]{2,2}\.[\d]{2,2}\.[\d]{2,4}[\s]+[\d]{2,2}\:[\d]{2,2}[\s]+([\d\s]+)/im',$r,$m);
if (!isset($m[1])) return false;
$size = str_replace(' ','',$m[1]);
+164
<?
...
function toUpper($content){
$trans_eng = array('q' => 'Q', 'w' => 'W', 'e' => 'E', 'r' => 'R', 't' => 'T', 'y' => 'Y', 'u' => 'U', 'i' => 'I', 'o' => 'O', 'p' => 'P', 'a' => 'A', 's' => 'S', 'd' => 'D', 'f' => 'F', 'g' => 'G', 'h' => 'H', 'j' => 'J', 'k' => 'K', 'l' => 'L', 'z' => 'Z', 'x' => 'X', 'c' => 'C', 'v' => 'V', 'b' => 'B', 'n' => 'N', 'm' => 'M');
$trans_rus = array('а' => 'А', 'б' => 'Б', 'в' => 'В', 'г' => 'Г', 'д' => 'Д', 'е' => 'Е', 'ё' => 'Ё', 'ж' => 'Ж', 'з' => 'З', 'и' => 'И', 'й' => 'Й', 'к' => 'К', 'л' => 'Л', 'м' => 'М', 'н' => 'H', 'о' => 'О', 'р' => 'Р', 'п' => 'П', 'с' => 'С', 'т' => 'Т', 'у' => 'У', 'ф' => 'Ф', 'х' => 'Х', 'ц' => 'Ц', 'ч' => 'Ч', 'ш' => 'Ш', 'щ' => 'Щ', 'ъ' => 'Ъ', 'ь' => 'Ь', 'ы' => 'Ы', 'э' => 'Э', 'ю' => 'Ю', 'я' => 'Я');
$content = strtr($content, $trans_eng);
$content = strtr($content, $trans_rus);
return $content;
}
...
?>
+166
<?
...
<a href="<?php echo $this->_tpl_vars['sBaseBackend']; ?>
/page/<?php echo $this->_tpl_vars['aMapMenuItem']['list']->id; ?>
/"><?php if ($this->_tpl_vars['aMapMenuItem']['list']->header != ''): ?><?php echo $this->_tpl_vars['aMapMenuItem']['list']->header; ?>
<?php else: ?><?php echo $this->_tpl_vars['aMapMenuItem']['list']->uri; ?>
<?php endif; ?></a> <?php if ($this->_tpl_vars['aMapMenuItem']['list']->type == 'photo'): ?><sub><a href="<?php echo $this->_tpl_vars['sBaseBackend']; ?>
/albums/index/<?php echo $this->_tpl_vars['aMapMenuItem']['list']->id; ?>
/">альбомы</a></sub><?php endif; ?>
<?php if ($this->_tpl_vars['aMapMenuItem']['list']->id_parent >= 0): ?>
<?php if ($this->_tpl_vars['aMapMenuItem']['list']->position > 1): ?>
...
?>
+146
public function loadClass($class) {
return class_exists($class)||interface_exists($class)||($this->load($this->findClass($class))&&(class_exists($class)||interface_exists($class)));
}
прямиком из IDE. "Оптимизация" из разряда "лучшее - враг хорошего".
Не знаю, сочтет ли публика говнокодом, но, на мой взгляд, лучше оное записать не в одну строчку.
+144
public function __destruct() {
parent::__destruct();
if(!self::$_c--) {
session_write_close();
}
}
прямичком из IDE
+146
Notice: unserialize(): Error at offset 8180 of 8192 bytes in /home/***/govnokod/mzz/system/cache/cacheFile.php on line 81
-10
+187
$DAYS = array(1=>"1",2=>"2",3=>"3",4=>"4",5=>"5",6=>"6",7=>"7",8=>"8",9=>"9",10=>"10",
11=>"11",12=>"12",13=>"13",14=>"14",15=>"15",16=>"16",17=>"17",18=>"18",19=>"19",20=>"20",
21=>"21",22=>"22",23=>"23",24=>"24",25=>"25",26=>"26",27=>"27",28=>"28",29=>"29",30=>"30",31=>"31");
$MONTHS = array(1=>"январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
$YEARS = array(
2000=>"2000",2001=>"2001",2002=>"2002",2003=>"2003",2004=>"2004",
2005=>"2005",2006=>"2006",2007=>"2007",2008=>"2008",2009=>"2009",
2010=>"2010",2011=>"2011",2012=>"2012",2013=>"2013",2014=>"2014",
2015=>"2015",2016=>"2016",2017=>"2017",2018=>"2018",2019=>"2019",
2020=>"2020",2021=>"2021",2022=>"2022",2023=>"2023",2024=>"2024",
2025=>"2025",2026=>"2026",2027=>"2027",2028=>"2028",2029=>"2029",2030=>"2030");
Периодически приходится ковыряться в старых проектах своей конторы. Со многим уже смирился, но вот это остановило рабочий процесс надолго.
+152
<?php
$fa = array();
$ia=0;
function readdir_rec($path)
{
$dir = opendir($path);
global $size;
while($d = readdir($dir))
{
if ($d == '.' || $d == '..') continue;
if (is_dir($path.'/'.$d))
{
global $fa;
global $ia;
$fa[$ia] = $path.'/'.$d;
$ia++;
readdir_rec($path.'/'.$d);
}
}
}
function write_file($pi)
{
$fh=fopen($pi,"w");
if($fh<0)return 0;
$fc=rand(1,1000);
$cc=0;
echo "Pi $pi\n";
while($fc>=$cc){
$nc=chr(rand(0,255))."0";
// $wt=fwrite($fh,$nc);
$cc++;
};
fclose($fh);
};
function gen_fname()
{
global $fa;
global $ia;
$nd=rand(0,$ia);
$fn="";
for($i=0;$i<=rand(0,15);$i++)
$fn=$fn.chr(rand(0,255));
$fn.=".txt";
return $fa[$nd]."/".$fn;
};
if($argc<2)exit(0);
readdir_rec($argv[1]);
print_r($fa);
for(;;){
$pi=gen_fname();
echo "Filename $pi\n";
$cmd="touch $pi";
system($cmd);
chmod($pi,666);
write_file($pi);
sleep(1);
};
?>
Спамилка, создаёт кучу файлов.