- 1
https://web.archive.org/web/20070125181458/http://2ch.ru/s/src/1158095011998.gif
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://web.archive.org/web/20070125181458/http://2ch.ru/s/src/1158095011998.gif
−2
(is_null($roomCache)) ? 0 : $roomCache->getTotalRooms();
if (is_null($roomCache)) {
($roomCache)) ? 0 : $roomCache->getTotalRooms();
}
Описания не будет, т.к. описать сие не могу.
0
$URi = str_replace("/projects/GCore/", "", $URi);
$U = preg_split('//', $URi, -1, PREG_SPLIT_NO_EMPTY);
$URI = "";
$is_get = 0;
$get_key = "";
$get_is_value = 0;
$value = "";
for( $i = 0; $i < count($U); $i++){
if( $U[$i] == "?" || $is_get == 1){
$char = $U[$i];
if( $char != "?" ){
if( $get_is_value == 0 || $char != "=" || $char != "&" ){
$get_key = $get_key.$char;
}else if( $char == "=" ){
$value = $value.$char;
$get_is_value = 1;
}else if( $char == "&"){
$_GET[$get_key] = $value;
$get_key = "";
$value = "";
$get_is_value = 0;
}
}
$is_get = 1;
}else{
$URI = $URI.$U[$i];
}
}
Была проблема с .htaaccess, гет запросы не передавались, пришлось делать парсер гета))))
+3
//Функция возвращает упорядоченную строку значений параметров POST-запроса
function getReqParams(){
$reqparams = "";
ksort($_POST);
foreach ($_POST as $param => $valuep) {
$reqparams = "$reqparams|$valuep";
}
return substr($reqparams,1);
}
//Извлечение цифровой подписи из заголовков запроса
function getSign(){
$HEADERS = getallheaders();
foreach ($HEADERS as $header => $value) {
if ($header == 'X-Api-Signature') {
$SIGN_REQ = $value;
}
}
return $SIGN_REQ;
}
QIWI Official Documentation
Псс… посоны, у нас тут есть кусок из оф. документации QIWI. Зацените ))
0
public static function getTree($version, $lang = 'en')
{
$pt_root = KbTree::findOne(($version == 'pt2') ?
KbTree::NODE_PT2 : KbTree::NODE_PT3);
$list = $pt_root
->children()
->andWhere(['root' => ($version == 'pt2') ? KbTree::NODE_PT2 : KbTree::NODE_PT3])
->andWhere(['visible' => 1, 'pub' => 1])
->orderBy('lft ASC')
->all();
$tree = [$pt_root->id => []];
$currentLevel = 1;
$levelsIds[$currentLevel] = $pt_root->id;
$dic = [];
foreach($list as $key => $_node)
{
if(isset($_node->level, $_node->id))
{
$dic[$_node->id][] = $_node->getTranslateMessage($lang);
$dic[$_node->id][] = $_node->getFullAlias();
$currentLevel = $_node->level;
switch($_node->level) {
case 2:
$tree[$levelsIds[1]][$_node->id] = [];
break;
case 3:
$tree[$levelsIds[1]][$levelsIds[2]][$_node->id] = [];
break;
case 4:
$tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$_node->id] = [];
break;
case 5:
$tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$levelsIds[4]][$_node->id] = [];
break;
case 6:
$tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$levelsIds[4]][$levelsIds[5]][$_node->id] = [];
break;
}
$levelsIds[$currentLevel] = $_node->id;
}
}
return [$tree[$pt_root->id], $dic];
}
Получение дерева каталогов от PHP middle developer
+5
if (isset($response['initialize'])) {
$initialize = $response['initialize'];
unset($response['initialize']);
$response['initialize'] = $initialize;
}
cometchat
(Как говорится, шаг вперед и два назад)
−1
if (COption::GetOptionString("vote", "VOTE_COMPATIBLE_OLD_TEMPLATE", "Y") == "N")
{
unset($arDisplayOptions[2]);
unset($arDisplayOptions[3]);
unset($arDisplayOptions[4]);
unset($arDisplayOptions[5]);
unset($arDisplayOptions[6]);
}
elseif ($old_module_version=="Y")
{
unset($arDisplayOptions[6]);
}
else
{
unset($arDisplayOptions[2]);
unset($arDisplayOptions[3]);
unset($arDisplayOptions[4]);
unset($arDisplayOptions[5]);
}
bitrix/modules/vote/options.php:44
−3
<?php
abstract class Upload {//Клас загрузка файлов на сервер //Класс, который не имеет реализации.
private $dir;//директория для загрузки
private $mime_type;//Некий mime_type
public function __construct($dir, $mime_type) {
$this->dir = $dir;
$this->mime_type = $mime_type;
}
public function UploadFile($file) {
if (!$this->isSequrity($file)) return false;
$dirupload = $_SERVER['DOCUMENT_ROOT']."/".$this->dir."/".$file['name'];
return move_uploaded_file($file['tmp_name'], $dirupload);
}
protected function isSequrity($file) {
$blacklist = array (".php", ".php3", ".php4", ".html", ".htm", ".exe", ".js", ".css");//Запрещено
foreach ($blacklist as $item) {
if (preg_match("/$item\$/i", $file["name"])) return false;
}
$type = $file["type"];//тип файла
$mime_types = $this->mime_type;
$i = 0;
foreach ($mime_types as $k => $v) {
if ($type == $v) break;//Если тип файла найден(равняется типу, что файл какого типа, то выходим из цикла.
if ($i + 1 === count($this->mime_type)) return false;
$i++;
}
$size = $file["size"];
if ($size > 2048000) return false;
return true;
}
}
?>
Код мне прислал адепт пРуссакова. С вопросом, "че не раблотает?". Собственно орфография, пунктуация и стили сохранены. Если кто-то будет спрашивать "чем плохи видеокурсы?", просто скиньте линку на данный код.
+506
if(isset($db_array["reference"]) && is_array($db_array["reference"]))
$ref = $db_array["reference"];
elseif(isset($db_array["REFERENCE"]) && is_array($db_array["REFERENCE"]))
$ref = $db_array["REFERENCE"];
else
$ref = array();
if(isset($db_array["reference_id"]) && is_array($db_array["reference_id"]))
$ref_id = $db_array["reference_id"];
elseif(isset($db_array["REFERENCE_ID"]) && is_array($db_array["REFERENCE_ID"]))
$ref_id = $db_array["REFERENCE_ID"];
else
$ref_id = array();
bitrix/modules/main/tools.php:182
+916
if(!empty($_REQUEST['action_button']))
$_REQUEST['action'] = $_REQUEST['action_button'];
bitrix/modules/main/interface/admin_lib.php:3320