- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
function get_current_screen() {
global $current_screen;
if ( !isset($current_screen) )
return null;
return $current_screen;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
function get_current_screen() {
global $current_screen;
if ( !isset($current_screen) )
return null;
return $current_screen;
}
Да и вообще, что это за мода использовать такое количество глобальных переменных как использовано в WP?
+32
// trololo protection
if (count($nodes) > ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY) {
$result = array(
'jsonrpc' => '2.0',
'result' => 'error',
'error_token' => t(
'You try add more than !count images to gallery',
array('!count' => ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY)
),
);
die(drupal_to_js($result) );
}
хрясь... JSON такой JSON. на случай хитровыебаных любителей отлаживать JS )
+164
<?php
// Создаём функцию struktura_array (массив со значениями)
function struktura_array($mas) {
//Подсчитываем количество значений в массиве $mas
$col_el = count($mas);
//Подсчитываем количество всевозможных вариантов по формуле 2^n – 1, n = $col_el
$col_zn = pow(2,$col_el)-1;
//Делаем цикл до $i = $col_zn
for ($i=1; $i <= $col_zn; $i++) {
//выполняем преобразование числа $i в двоичную систему
$dlina_i_bin = decbin($i);
//Дописываем нули в левую часть на длину $col_el
$zap_str = str_pad($dlina_i_bin, $col_el, "0", STR_PAD_LEFT);
//Переворачиваем $zap_str
$zap_dop = strrev($zap_str);
$dooh = array();
//Преобразуем $zap_dop в массив вида Array (0=>"0", 1=>"1", 2=>"1", 3=>"0", 4=>"0")
for($j=0; $j < $col_el; $j++) {
$dooh[] = $zap_dop[$j];
}
//Обнуляем $d и $a чтоб при следующем проходе цикла они были пустыми
$d = 0; $a = "";
//Теперь самое интересное
//Итерируем по массиву $dooh и выдергиваем значения (либо 1 либо 0)
foreach ($dooh as $k=>$v) {
//Если выдернули 1 то в массив $a записываем значение с соответствующим ключом
if ($v == 1) {$a[] .= $mas[$d];}
//Увеличиваем ключ на единицу для перехода по массиву
$d++;
}
$return[] = $a;
}
return $return;
}
+170
if (isset($_POST['email']))
{
$email = $_POST['email'];
if ($email == '') {
unset($email);
}
}
все предусмотрел...
+164
function maybe_unserialize( $original ) {
if ( is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in
return @unserialize( $original );
return $original;
}
function maybe_serialize( $data ) {
if ( is_array( $data ) || is_object( $data ) )
return serialize( $data );
if ( is_serialized( $data ) )
return serialize( $data );
return $data;
}
Мне нравится подход, есть в этом что-то занятное... : )
WP
+164
$this->db->Query("DELETE FROM `u_proposal`
WHERE `id` = '%d' AND `user` = '%d'", $item, $this->user->id);
$this->db->Query("DELETE FROM `p_options`
LEFT JOIN `u_proposal` ON `p_options`.`portfolio` = `u_proposal`.`id`
WHERE `p_options`.`portfolio` = '%d' AND `p_options`.`type` = 'project' AND `u_proposal`.`user` = '%d'", $item, $this->user->id);
3 часа еб**ся не мог понять почему записи из p_options не удаляются ))
+166
function assign($params)
{
return $params[0];
}
Функция с одной коммерческой cms. Можно же обойтись и без функции. Да и желательно сделать проверку на существование переменной.
+171
if($nav_url=="blog.php")
{
$ahaha='2';
eval('$code["$elementtype"] .= "' . fetch_template('navbar_link') . '";');
$ahaha='';
}
else
{
eval('$code["$elementtype"] .= "' . fetch_template('navbar_link') . '";');
}
Ахаха!
+162
<?php
$t1 = microtime();
define('CMS_LOAD', TRUE);
require_once('./inc/config.inc.php');
require_once('./inc/main_fnc.inc.php');
cms_MysqlConnect();
unset($cms); // попутно используемые данные скрипта
unset($vars); // $_POST, $_COOKIE, $_GET данные
cms_RegVars();
$cms['page'] = !empty($vars['page']) ? $vars['page'] : 'main';
$cms['md_page'] = !empty($vars['md_page']) ? $vars['md_page'] : '';
$cms['ESTRING'] = !get_magic_quotes_gpc() ? TRUE : FALSE;
$cms['strpos'] = strpos($cms['page'], '_');
$cms['q_page'] = mysql_query("SELECT name, ptext FROM ".CMS_PREFIX."_pages WHERE page='".cms_MysqlEStr($cms['page'])."' LIMIT 1");
$cms['is_page'] = mysql_num_rows($cms['q_page']);
// если в _pages нет такой страницы, перемещаем на главную
if($cms['is_page'] > 0)
{
list($cms['page_name'], $cms['page_text']) = mysql_fetch_row($cms['q_page']);
}
else
{
header("Location: /");
}
mysql_free_result($cms['q_page']);
if($cms['strpos'] > 0 && !empty($cms['md_page']))
{
$cms['q_md_product1'] = mysql_query("SELECT name, descript2, cost FROM ".CMS_PREFIX."_productions WHERE id=".intval($cms['md_page'])." LIMIT 1");
if(mysql_num_rows($cms['q_md_product1']) > 0)
{
list($cms['page_name'], $cms['md_prod_descr2'], $cms['md_prod_cost']) = mysql_fetch_row($cms['q_md_product1']);
}
else
{
header("Location: /");
}
mysql_free_result($cms['q_md_product1']);
}
//edited by DEMIS [[email protected]]
$cms['page_text_header'] = $cms['page_name'];
Index.php в самописной CMS улыбает. И это только начало +)
+179
$kPOST = @array_keys($_POST);
for (@$i=0;$i<@count(@$kPOST);@$i++) {
$_POST[@$kPOST[@$i]] = @htmlspecialchars(@$_POST[@$kPOST[@$i]]);
}
$kGET = @array_keys(@$_GET);
for (@$i=0;@$i<@count(@$kGET);@$i++) {
$_GET[@$kGET[@$i]] = @htmlspecialchars(@$_GET[@$kGET[@$i]]);
}
Ну теперь точно без ошибок!