- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
for($i=0;$i<10;$i++) {
for($i=0;$i<5;$i++) {
echo 'Какого х** зацикливает!!!!!!!';
}
}
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+264.4
<?php
for($i=0;$i<10;$i++) {
for($i=0;$i<5;$i++) {
echo 'Какого х** зацикливает!!!!!!!';
}
}
?>
Каждый наверное наступал на эти грабли :)
+23
<?php
class AppController extends Controller {
var $uses = array('Config', "Cats");
function beforeFilter()
{
$config1 = $this->Config->find('list', array('fields'=>array('key', 'value')));
$category1 = $this->Cats->findAll();
$this->set(compact('config1'));
$this->set(compact('category1'));
}
}
?>
тупой код =)
+35.2
function ViewStar($prop){
switch ($prop) {
case 3:
return "<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>";
break;
case 4:
return "<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>";
break;
case 5:
return "<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>
<img alt=\"Star\" src=\"".$z."images/star.gif\"/>";
break;
}
}
Только что копался в старых исходниках.... эх, не знал про str_repeat
+19
// то что было
/************************************
return TRUE if version1 >= version2
version1 = "XX.XX.XX"
version2 = "XX.XX.XX"
************************************/
function CheckVersion($version1, $version2)
{
$arr1 = explode(".",$version1);
$arr2 = explode(".",$version2);
if (intval($arr2[0])>intval($arr1[0])) return false;
elseif (intval($arr2[0])<intval($arr1[0])) return true;
else
{
if (intval($arr2[1])>intval($arr1[1])) return false;
elseif (intval($arr2[1])<intval($arr1[1])) return true;
else
{
if (intval($arr2[2])>intval($arr1[2])) return false;
elseif (intval($arr2[2])<intval($arr1[2])) return true;
else return true;
}
}
}
// а я бы сделал вот так
// причем при добавлении новой подверсии работоспособность не изменится
function CheckVersion($version1, $version2)
{
return (intval(str_replace('.','',$version1))>=intval(str_replace('.','',$version2))) ? true : false;
}
Просто шикарное решение от умов битрикса
+11.6
function SetFileAccessPermission($path, $arPermissions, $bOverWrite=true)
{
CMain::InitPathVars($site, $path);
$DOC_ROOT = CSite::GetSiteDocRoot($site);
if(strlen($path) <= 0)
$path="/";
if(($p = bxstrrpos($path, "/"))!==false)
{
$path_file = substr($path, $p+1);
$path_dir = substr($path, 0, $p);
}
else
return false;
if($path_file=="" && $path_dir=="")
$path_file = "/";
$PERM = Array();
if(file_exists($DOC_ROOT.$path_dir."/.access.php"))
@include($DOC_ROOT.$path_dir."/.access.php");
$FILE_PERM = $PERM[$path_file];
if(!is_array($FILE_PERM))
$FILE_PERM=Array();
if(!$bOverWrite && count($FILE_PERM)>0)
return true;
$bDiff = false;
$str="<?\n";
foreach($arPermissions as $group=>$perm)
{
if(strlen($perm) > 0)
$str.="\$PERM[\"".$path_file."\"][\"".$group."\"]=\"".str_replace("\"", "\\\"", $perm)."\";\n";
if(!$bDiff && $FILE_PERM[$group]!=$perm)
$bDiff=true;
}
foreach($PERM as $file=>$arPerm)
{
if(strval($file) !==$path_file)
foreach($arPerm as $group=>$perm)
$str.="\$PERM[\"".$file."\"][\"".$group."\"]=\"".str_replace("\"", "\\\"", $perm)."\";\n";
}
if(!$bDiff)
{
foreach($FILE_PERM as $group=>$perm)
if($arPermissions[$group]!=$perm)
{
$bDiff==true;
break;
}
}
$str.="?".">";
$this->SaveFileContent($DOC_ROOT.$path_dir."/.access.php", $str);
$GLOBALS["CACHE_MANAGER"]->CleanDir("menu");
unset($this->FILE_PERMISSION_CACHE[$site."|".$path_dir."/.access.php"]);
if($bDiff)
{
$db_events = GetModuleEvents("main", "OnChangePermissions");
while($arEvent = $db_events->Fetch())
ExecuteModuleEvent($arEvent, Array($site, $path), $arPermissions);
}
return true;
}
MegaLolnii bitrix
самое смешное с 32 строчки
+33.6
<?
function ShowImage($strImage, $iMaxW=0, $iMaxH=0, $sParams=null, $strImageUrl="", $bPopup=false, $sPopupTitle=false, $iSizeWHTTP=0, $iSizeHHTTP=0)
{
global $DOCUMENT_ROOT, $DB;
if(!($arImgParams = CFile::_GetImgParams($strImage, $iSizeWHTTP, $iSizeHHTTP)))
return "";
if($sParams === null || $sParams === false)
$sParams = ' border="0" ';
$iMaxW = intval($iMaxW);
$iMaxH = intval($iMaxH);
$strImage = htmlspecialchars($arImgParams["SRC"]);
$intWidth = $arImgParams["WIDTH"];
$intHeight = $arImgParams["HEIGHT"];
$strAlt = $arImgParams["ALT"];
if($sPopupTitle===false)
$sPopupTitle=GetMessage("FILE_ENLARGE");
$file_type = GetFileType($strImage);
switch($file_type):
case "FLASH":
$iWidth = $intWidth;
$iHeight = $intHeight;
if($iMaxW>0 && $iMaxH>0 && ($intWidth > $iMaxW || $intHeight > $iMaxH))
{
$coeff = ($intWidth/$iMaxW > $intHeight/$iMaxH? $intWidth/$iMaxW : $intHeight/$iMaxH);
$iWidth = intval(roundEx($intHeight/$coeff));
$iHeight = intval(roundEx($intWidth/$coeff));
}
$strReturn = '
<object
classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
id="banner"
WIDTH="'.$iWidth.'"
HEIGHT="'.$iHeight.'"
ALIGN="">
<PARAM NAME="movie" VALUE="'.$strImage.'" />
<PARAM NAME="quality" VALUE="high" />
<PARAM NAME="bgcolor" VALUE="#FFFFFF" />
<embed
src="'.$strImage.'"
quality="high"
bgcolor="#FFFFFF"
WIDTH="'.$iWidth.'"
HEIGHT="'.$iHeight.'"
NAME="banner"
ALIGN=""
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
';
return $bPopup? $strReturn : print_url($strImageUrl, $strReturn);
default:
$strReturn = "<img src=\"".$strImage."\" ".$sParams." width=\"".$intWidth."\" height=\"".$intHeight."\" alt=\"".htmlspecialchars($strAlt)."\" />";
if($iMaxW > 0 && $iMaxH > 0) //need to check scale, maybe show actual size in the popup window
{
//check for max dimensions exceeding
if($intWidth > $iMaxW || $intHeight > $iMaxH)
{
$coeff = ($intWidth/$iMaxW > $intHeight/$iMaxH? $intWidth/$iMaxW : $intHeight/$iMaxH);
$strReturn = "<img src=\"".$strImage."\" ".$sParams." width=\"".intval(roundEx($intWidth/$coeff))."\" height=\"".intval(roundEx($intHeight/$coeff))."\" alt=\"".htmlspecialchars($strAlt)."\" />";
if($bPopup) //show in JS window
{
if(strlen($strImageUrl)>0)
{
$strReturn =
'<a href="'.$strImageUrl.'" title="'.$sPopupTitle.'" target="_blank">'.
'<img src="'.$strImage.'" '.$sParams.' width="'.intval(roundEx($intWidth/$coeff)).'" height="'.intval(roundEx($intHeight/$coeff)).' alt="'.htmlspecialchars($sPopupTitle).'" />'.
'</a>';
}
else
{
CFile::OutputJSImgShw();
$strReturn =
"<a title=\"".$sPopupTitle."\" onClick=\"ImgShw('".AddSlashes($strImage)."','".$intWidth."','".$intHeight."', '".AddSlashes(htmlspecialcharsex(htmlspecialcharsex($strAlt)))."'); return false;\" href=\"".$strImage."\" target=\"_blank\">".
"<img src=\"".$strImage."\" ".$sParams." width=\"".intval(roundEx($intWidth/$coeff))."\" height=\"".intval(roundEx($intHeight/$coeff))."\" /></a>";
}
}
}
}
return $bPopup? $strReturn : print_url($strImageUrl, $strReturn);
endswitch;
return $bPopup? $strReturn : print_url($strImageUrl, $strReturn);
}
?>
Уникальный фрагмент кода из CMS Bitrix 7.x.
Судя по всему его писал индус который не проверял его работы.
Некотором будет непонятен тонкий юмор автора этого кода, но когда пытаешься решить с его помощью конкретную задачу становится совсем не смешно а наоборот обидно, за себя и толпы тысяч людей полагающих что Bitrix решение всех его проблем логика работы в котором напрочь отсутствует так же как и здравый смысл.
Сделаю небольшой намёк. Весь фокус во взаимной зависимости параметров
$iMaxW=0, $iMaxH=0, $strImageUrl="", $bPopup=false
+28.5
function DelFilterEx($arName, $varName, $session=true, $FilterLogic="FILTER_logic")
{
global $strError, $$FilterLogic;
if ($session) unset($_SESSION["SESS_ADMIN"][$varName]);
for($i=0; $i<count($arName); $i++)
{
$name = $arName[$i];
$bdays = $name."_DAYS_TO_BACK";
global $$name, $$bdays;
$$name = "";
$$bdays = "";
}
$$FilterLogic = "and";
}
Голова недодумала и пришла к переменным переменным
+24
<?
$arrSaveColor[0] = "CCCCCC";
$arrSaveColor[1] = "999999";
$arrSaveColor[2] = "FF0000";
$arrSaveColor[3] = "FF3333";
$arrSaveColor[4] = "CC0000";
$arrSaveColor[5] = "FF6666";
$arrSaveColor[6] = "CC3333";
$arrSaveColor[7] = "990000";
$arrSaveColor[8] = "FF9999";
$arrSaveColor[9] = "CC6666";
$arrSaveColor[10] = "993333";
$arrSaveColor[11] = "FFCCCC";
$arrSaveColor[12] = "CC9999";
$arrSaveColor[13] = "996666";
$arrSaveColor[14] = "FF3300";
$arrSaveColor[15] = "FF6633";
$arrSaveColor[16] = "CC3300";
$arrSaveColor[17] = "FF9966";
$arrSaveColor[18] = "CC6633";
$arrSaveColor[19] = "993300";
$arrSaveColor[20] = "FF6600";
$arrSaveColor[21] = "FF9933";
$arrSaveColor[22] = "CC6600";
$arrSaveColor[23] = "FFCC99";
$arrSaveColor[24] = "CC9966";
$arrSaveColor[25] = "996633";
$arrSaveColor[26] = "FF9900";
$arrSaveColor[27] = "FFCC66";
$arrSaveColor[28] = "CC9933";
$arrSaveColor[29] = "996600";
$arrSaveColor[30] = "CC9900";
$arrSaveColor[31] = "FFCC33";
$arrSaveColor[32] = "FFCC00";
$arrSaveColor[33] = "FFFF00";
$arrSaveColor[34] = "FFFF33";
$arrSaveColor[35] = "CCCC00";
$arrSaveColor[36] = "FFFF66";
$arrSaveColor[37] = "CCCC33";
$arrSaveColor[38] = "999900";
$arrSaveColor[39] = "FFFF99";
$arrSaveColor[40] = "CCCC66";
$arrSaveColor[41] = "999933";
$arrSaveColor[42] = "FFFFCC";
$arrSaveColor[43] = "CCCC99";
$arrSaveColor[44] = "999966";
$arrSaveColor[45] = "A2CA00";
$arrSaveColor[46] = "CCFF33";
$arrSaveColor[47] = "99CC00";
$arrSaveColor[48] = "CCFF66";
$arrSaveColor[49] = "99CC33";
$arrSaveColor[50] = "669900";
$arrSaveColor[51] = "99FF00";
$arrSaveColor[52] = "99FF33";
$arrSaveColor[53] = "66CC00";
$arrSaveColor[54] = "73E600";
$arrSaveColor[55] = "99CC66";
$arrSaveColor[56] = "669933";
$arrSaveColor[57] = "66FF00";
$arrSaveColor[58] = "99FF66";
$arrSaveColor[59] = "66CC33";
$arrSaveColor[60] = "339900";
$arrSaveColor[61] = "66FF33";
$arrSaveColor[62] = "33CC00";
$arrSaveColor[63] = "33FF00";
$arrSaveColor[64] = "00FF00";
$arrSaveColor[65] = "33FF33";
$arrSaveColor[66] = "00CC00";
$arrSaveColor[67] = "66FF66";
$arrSaveColor[68] = "33CC33";
$arrSaveColor[69] = "009900";
$arrSaveColor[70] = "99FF99";
$arrSaveColor[71] = "66CC66";
$arrSaveColor[72] = "339933";
$arrSaveColor[73] = "00AA00";
$arrSaveColor[74] = "99CC99";
$arrSaveColor[75] = "669966";
$arrSaveColor[76] = "00FF33";
$arrSaveColor[77] = "33FF66";
$arrSaveColor[78] = "00CC33";
$arrSaveColor[79] = "66FF99";
$arrSaveColor[80] = "33CC66";
$arrSaveColor[81] = "009933";
$arrSaveColor[82] = "00FF66";
$arrSaveColor[83] = "33FF99";
$arrSaveColor[84] = "00CC66";
$arrSaveColor[85] = "99FFCC";
$arrSaveColor[86] = "66CC99";
$arrSaveColor[87] = "339966";
$arrSaveColor[88] = "00FF99";
$arrSaveColor[89] = "66FFCC";
$arrSaveColor[90] = "33CC99";
$arrSaveColor[91] = "009966";
$arrSaveColor[92] = "33FFCC";
$arrSaveColor[93] = "00CC99";
$arrSaveColor[94] = "00FFCC";
$arrSaveColor[95] = "00FFFF";
$arrSaveColor[96] = "33FFFF";
$arrSaveColor[97] = "00CCCC";
$arrSaveColor[98] = "66FFFF";
govnoBitrix again
+18.4
function convert_code_tag_for_email($text = "", $lang=false)
{
global $MESS;
if (strlen($text)<=0) return;
if($lang===false) $lang = LANGUAGE_ID;
$text = stripslashes($text);
$text = preg_replace("#<#", "<", $text);
$text = preg_replace("#>#", ">", $text);
$text = preg_replace("#^(.*?)$#", " \\1", $text);
$OLD_MESS = $MESS;
$MESS = array();
include($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/lang/".$lang."/tools.php");
$s1 = "--------------- ".$MESS["MAIN_CODE_S"]." -------------------";
$MESS = $OLD_MESS;
$s2 = str_repeat("-",strlen($s1));
$text = "\n\n>".$s1."\n".$text."\n>".$s2."\n\n";
return $text;
}
говнобитрикс
+17
function stemming_default($sText)
{
return $sText;
}
Да! Битрикс лучшая CMS!