- 1
$rec_area=sql2arr2('select om,alr from omolog where omvis=1');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 7
+153
$rec_area=sql2arr2('select om,alr from omolog where omvis=1');
названия полей и таблицы
+163
$arItems = $arResult["ITEMS"] ;
for($j=0; $j<count($arItems); $j++)
{
$p = rand(0, count($arItems)-1);
$buf = $arItems[$j];
$arItems[$j] = $arItems[$p];
$arItems[$p] = $buf;
}
$arResult["ITEMS"] = $arItems;
Своя реализация PHP функции shuffle ))
+163
if($strNavQueryString <> "" && $strParam <> "")
$strNavQueryString = "&".$strNavQueryString;
if($strNavQueryString == "" && $strParam == "")
return $sUrlPath;
Горе от ума
+157
//@see http://ru2.php.net/manual/en/function.exif-imagetype.php
if (!function_exists('exif_imagetype')) {
function exif_imagetype($filename) {
if ((list($width, $height, $type, $attr) = getimagesize($filename)) !== false) {
if ($type > 0) {
return $type;
}
}
return false;
}
}
Скопипастил этот код к себе в проект из мануала с php.net для определения типа картинки, т.к на сервере не было экстеншина Exif.
Много лишних переменных, но в ломак было переписывать, запузырил как есть.
+162
if(strLen($arParams["BLOG_VAR"])<=0)
$arParams["BLOG_VAR"] = "blog";
if(strLen($arParams["PAGE_VAR"])<=0)
$arParams["PAGE_VAR"] = "page";
if(strLen($arParams["USER_VAR"])<=0)
$arParams["USER_VAR"] = "id";
if(strLen($arParams["POST_VAR"])<=0)
$arParams["POST_VAR"] = "id";
$arParams["PATH_TO_BLOG"] = trim($arParams["PATH_TO_BLOG"]);
if(strlen($arParams["PATH_TO_BLOG"])<=0)
$arParams["PATH_TO_BLOG"] = htmlspecialchars($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=blog&".$arParams["BLOG_VAR"]."=#blog#");
$arParams["PATH_TO_BLOG_CATEGORY"] = trim($arParams["PATH_TO_BLOG_CATEGORY"]);
if(strlen($arParams["PATH_TO_BLOG_CATEGORY"])<=0)
$arParams["PATH_TO_BLOG_CATEGORY"] = htmlspecialchars($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=blog&".$arParams["BLOG_VAR"]."=#blog#"."&category=#category_id#");
$arParams["PATH_TO_POST_EDIT"] = trim($arParams["PATH_TO_POST_EDIT"]);
if(strlen($arParams["PATH_TO_POST_EDIT"])<=0)
$arParams["PATH_TO_POST_EDIT"] = htmlspecialchars($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=post_edit&".$arParams["BLOG_VAR"]."=#blog#&".$arParams["POST_VAR"]."=#post_id#");
$arParams["PATH_TO_USER"] = trim($arParams["PATH_TO_USER"]);
if(strlen($arParams["PATH_TO_USER"])<=0)
$arParams["PATH_TO_USER"] = htmlspecialchars($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=user&".$arParams["USER_VAR"]."=#user_id#");
Из проекта на битрикс, обратите внимание на импровизацию в вариантах написания функции strlen D)))
Код успешно работает в продакшене более года.
+163
function isInt($val) {
return is_int($val) || (string)(int)$val === (string)$val;
}
Проверка на целое число
+157
function getAvailablePrivileges(Workset_Model_Object_Interface $resource, $where = null, $order = null, $limit = null, $offset = null, $offsetByPage = false) {
if (true == $offsetByPage) {
$offset = $this->getPageOffset($limit, $offset);
}
$table = $this->_getTable();
$select = $table->prepareSelect($where, $order, $limit, $offset);
$iselect = $this->_getTable()->select();
$iselect->from(
array('m' => $this->_getTable()->info(Zend_Db_Table_Abstract::NAME)),
array('id')
)
->join(
array('i' => $this->_getTable($this->_linkedObjectTableClass)->info(Zend_Db_Table_Abstract::NAME)),
"i.privilege_id = m.id",
array()
)
->where(
'i.resource_id = ?', $resource->getId()
);
$select->where("id not in(?)", new Zend_Db_Expr($iselect->assemble()));
$rowset = $table->fetchAll($select);
return $this->getIterator($rowset, array(
'countRows' => $this->_countAllRecords,
'filter' => $select
));
}
Из проекта на Zend