- 1
- 2
- 3
if ($this->_session->isLoggedIn() && isset($jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']['shippingAddress']['children']['before-form']['children'])) {
// some code
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
if ($this->_session->isLoggedIn() && isset($jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']['shippingAddress']['children']['before-form']['children'])) {
// some code
}
Самая правильная проверка наличия элемента в DOM...
+3
function get_users(){
$limit = 5;
$offset = 0;// $limit * intval($_POST["offset"]);
$ids = mysql_escape_string($_POST['ids']);
$res = mysql_query("SELECT * from users where id not in ($ids) limit 6 offset $offset");
$i = 0;
if($res){
while ($user = mysql_fetch_object($res)) {
$i++;
if($i == 6){
$i = 5;
$more = 'yes';
continue;
}
$users['i' . $i] = $user;
}
$data = array("status" => "ok", "users" => $users, "count" => $i, 'more' => $more ? $more : "0");
echo json_encode($data, JSON_UNESCAPED_UNICODE);
}
Пагинация??? Давайте просто пришлём id тех, кого не нужно возвращать
+3
class TM
{
function TM()
{
$this->startBuffering();
register_shutdown_function(array($this, 'endBuffering'));
}
public function startBuffering()
{
ob_start();
}
public function endBuffering()
{
if(ob_get_level() > 1)
{
$data = ob_get_contents();
ob_end_clean();
$this->insertBufferedContent($data);
echo $data;
}
}
function insertBufferedContent(&$data)
{
if(!empty($this->buffered))
{
foreach($this->buffered as $contentID => $contentData)
{
$search[] = ' <!--'.$contentID.'--> ';
}
$data = str_replace($search, $this->buffered, $data);
}
}
function showBuffered($contentID)
{
if(ob_get_level() > 1)
{
echo '<!--'.$contentID.'-->';
}
}
function setBuffered($contentID, $data)
{
$this->buffered[$contentID] = $data;
}
}
$tm = new TM();
даже комментировать не хочется
Взято отсюда:
http://blog.kpitv.net/article/how-to-set-title/
Автор:
http://govnokod.ru/user/13961
0
{if 1}
{if !empty($stickers)}
<div class="sticker-box" style="width: 152px">
{foreach $stickers as $sticker}
<span><em>{$sticker.value}</em><span><img src="/i/stickers/{$sticker.name}.png" /></span></span>
{/foreach}
</div>
{/if}
<a href="javascript:;" style="{if !empty($stickers)}top:-7px;{/if}position:relative;display: block; text-align: center;"><img src="{$i->icon[0].files.icon}" alt="{$i->icon[0].fields.title|default:$i->title}" height="{if !empty($stickers)}110{else}130{/if}" /></a>
{else}
<a href="javascript:;"><img src="/i/b.gif" style="background: url({$i->icon[0].files.icon}) 50% 50% no-repeat" alt="{$i->icon[0].fields.title|default:$i->title}" width="130" height="130" /></a>
{/if}
0
if($blog) {
$content = get_blog($db, $blog);
$content = $content[0];
$desc = $content[1];
$keyw = $content[2];
}
if(!$blog) {
$content = get_news($db, "SELECT * FROM `news` ORDER BY `id` DESC");
$desc = "Блог Neon Games";
$keyw = "Блог, Neon, Games, NeonGames, Игры, разработка игр, Разработка";
}
$content = parse_text($content);
parse_text на уже готовом HTML
+5
<?
if($login=='')
{
global $APPLICATION;
$APPLICATION->ThrowException('Имя входа должно быть заполнено.');
return false;
}
// Получить последнее исключение можно методом
$APPLICATION->GetException()
?>
Bitrix. Лучшие стандарты веб-разработки и новое ядро! Создатели логики try-catch-throw наверное перевернулись бы 100500 раз в гробу увидев такую "реализацию". Пруф как "нужно делать": https://dev.1c-bitrix.ru/api_help/main/reference/cmain/throwexception.php
+2
<?php
/*
You can place here your functions and event handlers
AddEventHandler("module", "EventName", "FunctionName");
function FunctionName(params)
{
//code
}
*/
AddEventHandler('form', 'onBeforeResultAdd', 'my_onBeforeResultAdd');
CModule::IncludeModule('cleantalk.antispam');
function my_onBeforeResultAdd($WEB_FORM_ID, $arFields, $arrVALUES) {
$ct_status = COption::GetOptionString('cleantalk.antispam', 'status', '0');
if ($ct_status == 1) {
global $APPLICATION;
$aParams = array();
$aParams['type'] = 'comment';
$aParams['sender_email'] = isset($arrVALUES['email']) ? $arrVALUES['email'] : '';
$aParams['sender_nickname'] = isset($arrVALUES['nickname']) ? $arrVALUES['nickname'] : '';
$aParams['message_title'] = isset($arrVALUES['title']) ? $arrVALUES['title'] : '';
$aParams['message_body'] = isset($arrVALUES['message']) ? $arrVALUES['message'] : '';
$aResult = CleantalkAntispam::CheckAllBefore($aParams, FALSE);
if (isset($aResult) && is_array($aResult)) {
if ($aResult['errno'] == 0) {
if ($aResult['allow'] == 1) {
//Not spammer - just return;
return;
} else {
if (preg_match('//u', $aResult['ct_result_comment'])) {
$err_str=preg_replace('/^[^\*]*?\*\*\*|\*\*\*[^\*]*?$/iu','',$aResult['ct_result_comment']);
$err_str=preg_replace('/<[^<>]*>/iu', '', $err_str);
} else {
$err_str=preg_replace('/^[^\*]*?\*\*\*|\*\*\*[^\*]*?$/i','',$aResult['ct_result_comment']);
$err_str=preg_replace('/<[^<>]*>/i', '', $err_str);
}
$APPLICATION->ThrowException($err_str);
return false;
}
}
}
}
}
?>
Четкая конторка написала четкий антиспам-модуль для битрикса и показывает как его нужно использовать. Тут все в одном флаконе - от игнорирования всех стандартов PSR разом до иррациональной реализации ... Пост на хабре: https://habrahabr.ru/company/cleantalk/blog/302800/
0
код в файле load.php который блокирует установку
if ( ! extension_loaded( 'mysql' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) {
wp_load_translations_early();
die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ) );
}
Приветы! Есть такая ситуация: на хостинг надо установить не очень новую версию вордпрсса, на хосте установлена mysqli, но эта версия вордпресса (а нужна именно эта версия) не поддерживает mysqli, поэтому я планирую работать с удаленной базой mysql. Так вот проблема в том, что при установке вордпресса ирнсталлятор проверяет какой тип базы установлен, конечно же он видит mysqli и выдает ошибку Your PHP installation appears to be missing the MySQL extension which is required by WordPress....В файле load.php пытался закомментировать код отвечающий за проверку, но сайт после этого вообще никаких признаков жизни не падает. Как можно отключить эту проверку? Спасибо)
0
public function getAllParentCategories($category_id,&$parents = array()) {
$parent_id = $this->db->query("SELECT parent_id FROM " . DB_PREFIX . "category WHERE category_id = '" . (int)$category_id . "'")->row['parent_id'];
if ($parent_id == 0)
return $parents;
else {
$parents[] = $parent_id;
return $this->getAllParentCategories($parent_id,$parents);
}
}
рекурсивная функция с sql запросом, что может быть лучше?
+1
if (!CModule::IncludeModule("iblock")) die();//7-оборудование. 8-отрасли. 5-разработки. 6-проекты.
$a=0;if(strpos($_SERVER['REQUEST_URI'], '/development/')!==false) $a=5;
elseif(strpos($_SERVER['REQUEST_URI'], '/projects/')!==false) $a=6;
elseif(strpos($_SERVER['REQUEST_URI'], '/serial-production/')!==false) $a=13;
elseif(strpos($_SERVER['REQUEST_URI'], '/control-systems/')!==false) $a=7;
elseif(strpos($_SERVER['REQUEST_URI'], '/industry/')!==false) $a=8;
Классика битрикс - разработки в индусском стиле. Проект стоил 500к+ дерева, не считая поддержки.