- 1
- 2
- 3
foreach ($_REQUEST['id'] as $id) {
$db->execute('DELETE FROM `comments` WHERE `id` = ?', $id);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+133
foreach ($_REQUEST['id'] as $id) {
$db->execute('DELETE FROM `comments` WHERE `id` = ?', $id);
}
удаление нескольких комментариев по id
+137
if ($params['provider'] == PROVIDER_GOOGLE && 0) {
Очевидно, /*...*/ показалось слишком сложным.
+146
<?php
define('STOCK_URL', 'http://govnokod.ru/comments');
define('REFERER_URL', 'http://govnokod.ru/');
define('AUTH_COOKIES', 'a:2:{s:9:"PHPSESSID";s:26:"k719c8rqcm85dptista7b7rck7";s:4:"auth";s:32:"0ce5a7d54092aa07e37b88ffbe098135";}');
define('MODERATED_TEXT', '[color=red][i]Слава «Беркуту»![/i][/color]');
define('DEFAULT_UA', 'Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.16');
define('POST_HEADERS', "X-Requested-With: XMLHttpRequest\r\nContent-Type: application/x-www-form-urlencoded\r\n");
define('PONY1', "//ol[@class='posts hatom']/li/h2/a");
define('PONY2', "//form/div/input[@name='_csrf_token']");
define('PONY3', "//li[@class='hcomment']/div/a[@class='edit-comment-link']");
function myCookies() {
$map_cookies = function($k, $v) {return $k . '='. $v;};
return implode('; ', array_map($map_cookies, array_keys(unserialize(AUTH_COOKIES)), unserialize(AUTH_COOKIES)));
}
function huyarim($url, $referer, $mask, $attr) {
$context_options = stream_context_create(array('http' => array(
'method' => 'GET',
'user_agent' => DEFAULT_UA,
'header' => 'Referer: '. $referer . "\r\n" . 'Cookie: ' . myCookies()
)));
$links = array();
$file = @file_get_contents($url, false, $context_options);
if ($file) {
$old_libxml_error = libxml_use_internal_errors(true);
$dom = new DOMDocument;
$dom->loadHTML($file);
libxml_use_internal_errors($old_libxml_error);
$domxpath = new DOMXPath($dom);
$filtered = $domxpath->query($mask);
foreach ($filtered as $item) {
$links[] = $item->getAttribute($attr);
}
}
return $links;
}
function getList() {return huyarim(STOCK_URL, REFERER_URL, PONY1, 'href');}
function getCsrf($url) {$tokens = huyarim($url, STOCK_URL, PONY2, 'value'); return $tokens[0];}
function getComments($url) {return huyarim($url, STOCK_URL, PONY3, 'href');}
function doPost($url, $referer, $token) {
$postdata = http_build_query(array(
'_csrf_token' => $token,
'text' => MODERATED_TEXT,
'commentSubmit' => 'Отправить комментарий [Ctrl+Enter]',
'ajax' => 'true'
));
$context_options = stream_context_create(array('http' => array(
'protocol_version' => 1.1,
'method' => 'POST',
'user_agent' => DEFAULT_UA,
'header' => POST_HEADERS . 'Referer: '. $referer . "\r\n" . 'Cookie: ' . myCookies(),
'content' => $postdata
)));
return file_get_contents($url, false, $context_options);
}
$links = getList();
foreach($links as $link) {
$token = getCsrf($link);
$comments = getComments($link);
foreach($comments as $comment) {
if (false !== doPost($comment, $link, $token)) {
echo $comment . ' OK' . PHP_EOL;
}
}
}
CURL и PECL_HTTP не нужны. Да, и ООП тоже не нужно.
+160
<a href="javascript:;" class="detail_back_link" ahref="/services_catalog/appl_list.php?SECTION=<?=$arResult["Block"]["ID"]?>"></a>
Добавить атрибут ahref к тегу <a> ??? Фантазер-разработчик. И написать href="javascript:;"........
Караул.
+154
$background_nid = _get_last_section_background($node);
$new_background_nid = ($background_nid == 47)?48:47;
$background_color = db_query("SELECT field_background_color_value FROM {field_revision_field_background_color} WHERE entity_id=:nid AND entity_type='node'", array(":nid" => $new_background_nid))->fetchField();
$style_background = "background-color: #".$background_color."; ";
Изысканное получение node id в Drupal
+171
if($pos === false){
$true = true;
}
else{
$true = false;
}
if($true){ /* тут код */ }
Просто оставлю это здесь.
+146
$synonyms = array(
1 => 'once',
2 => 'twice',
3 => 'three times',
4 => 'four times',
5 => 'five times',
6 => 'six times',
7 => 'seven times',
8 => 'eight times',
9 => 'nine times',
10 => 'ten times',
);
Dima, ты лучший!;)
+155
function compileStr($arrStrings) {
if (is_array($arrStrings)) {
$part1 = 'a:2:{s:5:"VALUE";a:';
$part2 = 's:11:"DESCRIPTION";a:';
$part3 = '}';
$ornums = array();
foreach ($arrStrings as $str) {
$exp = explode(",", str_replace(" ", "", $str));
$ornums = array_merge($ornums, $exp);
}
$ecount = count($ornums);
$s1 = $ecount.':{';
$s2 = $ecount.':{';
for ($i = 0; $i < $ecount; $i++) {
$s1 .= 'i:'.$i.';s:'.strlen($ornums[$i]).':"'.$ornums[$i].'";';
$s2 .= 'i:'.$i.';s:0:"";';
}
$s1 .= '}';
$s2 .= '}';
$result = $part1.$s1.$part2.$s2.$part3;
return $result;
}
}
Нашел в дебрях проекта. Писать php-сериализатор на php - это концептуально )))
если кто не понял функция делает вот это:
if (is_array($arrStrings)) {
$ornums = explode(',', implode(',', str_replace(' ', '', $arrStrings)));
return serialize(array("VALUE" => $ornums, "DESCRIPTION" => array_fill(0, count($ornums), '')));
}
+153
$rec_area=sql2arr2('select om,alr from omolog where omvis=1');
названия полей и таблицы
+159
class Z {
public function __toString() { return 'zzzzzzzz'; }
}
$zz = array();
$zz[call_user_func_array('sprintf', array('%s', new Z))] = 1;
нахуй так жить?