- 1
- 2
- 3
- 4
- 5
- 6
public function indexAction()
{
if (Zend_Auth::getInstance()->hasIdentity()) {
Zend_Auth::getInstance()->getIdentity();
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
public function indexAction()
{
if (Zend_Auth::getInstance()->hasIdentity()) {
Zend_Auth::getInstance()->getIdentity();
}
}
+153
$date=date(Ymd);
$day=substr($date,6,2);
$month=substr($date,4,2);
$year=substr($date,0,4);
list($date,$month,$year) = explode("/",date("D/M/Y"));
+153
if($servid>0){
$servid=$servid;
}
А если $servid == 0?
+153
/**
* Компиляция плейсхолдера
*/
private function sql_compile_placeholder($tmpl)
{
$compiled = array();
$p = 0; // текущая позиция в строке
$i = 0; // счетчик placeholder-ов
$has_named = false;
while(false !== ($start = $p = strpos($tmpl, "?", $p)))
{
// Определяем тип placeholder-а.
switch ($c = substr($tmpl, ++$p, 1))
{
case '%': case '@': case '#':
$type = $c; ++$p; break;
default:
$type = ''; break;
}
// Проверяем, именованный ли это placeholder: "?keyname"
if (preg_match('/^((?:[^\s[:punct:]]|_)+)/', substr($tmpl, $p), $pock))
{
$key = $pock[1];
if ($type != '#')
$has_named = true;
$p += strlen($key);
}
else
{
$key = $i;
if ($type != '#')
$i++;
}
// Сохранить запись о placeholder-е.
$compiled[] = array($key, $type, $start, $p - $start);
}
return array($compiled, $tmpl, $has_named);
}
/**
* Выполнение плейсхолдера
*/
private function sql_placeholder_ex($tmpl, $args, &$errormsg)
{
// Запрос уже разобран?.. Если нет, разбираем.
if (is_array($tmpl))
$compiled = $tmpl;
else
$compiled = $this->sql_compile_placeholder($tmpl);
list ($compiled, $tmpl, $has_named) = $compiled;
// Если есть хотя бы один именованный placeholder, используем
// первый аргумент в качестве ассоциативного массива.
if ($has_named)
$args = @$args[0];
// Выполняем все замены в цикле.
$p = 0; // текущее положение в строке
$out = ''; // результирующая строка
$error = false; // были ошибки?
foreach ($compiled as $num=>$e)
{
/* .. тут куча кода .. */
}
$out .= substr($tmpl, $p);
// Если возникла ошибка, переделываем результирующую строку
// в сообщение об ошибке (расставляем диагностические строки
// вместо ошибочных placeholder-ов).
if ($error)
{
$out = '';
$p = 0; // текущая позиция
foreach ($compiled as $num=>$e)
{
list ($key, $type, $start, $length) = $e;
$out .= substr($tmpl, $p, $start - $p);
$p = $start + $length;
if (isset($e['error']))
{
$out .= $e['error'];
}
else
{
$out .= substr($tmpl, $start, $length);
}
}
// Последняя часть строки.
$out .= substr($tmpl, $p);
$errormsg = $out;
return false;
}
else
{
$errormsg = false;
return $out;
}
}
Вот такой велосипед у симплы, типа о PDO не слышали?
Файл api/database.php, SimplaCMS.
+153
$k_new=mysql_result(mysql_query("SELECT COUNT(`mail`.`id`) FROM `mail`
LEFT JOIN `users_konts` ON `mail`.`id_user` = `users_konts`.`id_kont` AND `users_konts`.`id_user` = '$user[id]'
WHERE `mail`.`id_kont` = '$user[id]' AND (`users_konts`.`type` IS NULL OR `users_konts`.`type` = 'common' OR `users_konts`.`type` = 'favorite') AND `mail`.`read` = '0'"),0);
$k_new_fav=mysql_result(mysql_query("SELECT COUNT(`mail`.`id`) FROM `mail`
LEFT JOIN `users_konts` ON `mail`.`id_user` = `users_konts`.`id_kont` AND `users_konts`.`id_user` = '$user[id]'
WHERE `mail`.`id_kont` = '$user[id]' AND (`users_konts`.`type` = 'favorite') AND `mail`.`read` = '0'"),0);
+153
preg_match("/.([a-zA-Z0-9]+)$/",$_FILES["filename"]["name"],$arr);
if (count($arr)>0)
{
...
}
+153
public function llload_tovars_in_metki_for_razdel() // вывел объекты с метками в разделе, пагинатор
{
$pagination = "";
$rez = "<ul class='thumbnails'>";$id_s_metki_names="";$id_razdely_saita="";
$metkiheader = "";
$metkiheader2= "";
$kolvo= "";
if(isset($_GET['m'])) {
$id_s_metki_names = $_GET['m'];
$metkiheader = "
<div class='alert' style='margin-bottom: 6%;'>
<button type='button' class='close' data-dismiss='alert'>× закрыть</button>
<h5>Метка: «".$this->load_one_metka_from_id_to_name($id_s_metki_names)."»";
$metkiheader2 = "</h5>";
}
if(isset($_GET['r'])) {$id_razdely_saita = $_GET['r']; }
if($id_s_metki_names != "" and $id_razdely_saita != "")
{
$vsego_s_metkoi = $this->COUNT_llload_tovars_in_metki_for_razdel($id_razdely_saita, $id_s_metki_names);
// $query->num_rows()
if($vsego_s_metkoi>0)
{
$kolvo = " <small>найдено: ".$vsego_s_metkoi."</small>";
if(isset($_GET['pg'])) { $page = $_GET['pg']; } else $page = 0;
$per_page = $this->get_parametr_nastroiki_site(12, 2);
$countminforpage = $this->get_parametr_nastroiki_site(11, 2);
$total_rows = $vsego_s_metkoi;
$num_pages=ceil($total_rows/$per_page);
$start=abs(($page-1)*$per_page);
$query= $this->db->query("SELECT s_metki.id_s_metki_names, s_metki.id_records, s_metki.name_tables, s_tovari_i_uslugi.id_tovari_i_uslugi, s_tovari_i_uslugi.razdel_podrazdel, s_tovari_i_uslugi.price, s_razdely_saita.status, s_razdely_saita.adres_razdela, s_razdely_saita.id_razdely_saita, s_razdely_saita.segment1 FROM s_metki,s_tovari_i_uslugi,s_razdely_saita WHERE s_metki.id_records=s_tovari_i_uslugi.id_tovari_i_uslugi AND s_tovari_i_uslugi.razdel_podrazdel=s_razdely_saita.id_razdely_saita AND s_metki.id_s_metki_names=".$id_s_metki_names." AND s_razdely_saita.status = 1 AND s_razdely_saita.segment1=".$id_razdely_saita." ORDER BY s_tovari_i_uslugi.price DESC LIMIT ".$start.",".$per_page." ");
if($vsego_s_metkoi>$per_page)
{
$pagination .= '<div class="pagination pagination-left"><ul>';
$pageplusone = $page+1;
$pageminusone = $page-1;
if($page==1) { $pagination .= "<li class='disabled'><a href='#' style='background: white;'>Предыдущая страница</a></li>"; } else { $pagination .= "<li class=''><a href='?pg=".$pageminusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Предыдущая страница</a></li>"; }
if($num_pages == $page) { $buttonright = "<li class='disabled'><a href='#' style='background: white;'>Следующая страница</a></li>"; } else { $buttonright = "<li class=''><a href='?pg=".$pageplusone."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t' style='background: white;'>Следующая страница</a></li>"; }
for($i=1;$i<=$num_pages;$i++) {
if($i == $page) {
$pagination .= "<li class='disabled'><a href='#' style='background: white; text-decoration: underline; font-weight: bold;'>".$i."</a></li>"; } else {
$pagination .= "<li><a href='?pg=".$i."&m=".$id_s_metki_names."&r=".$id_razdely_saita."&pd=&j=t'>".$i."</a></li>";
}
}
$pagination .= $buttonright.'</ul></div>';
}
if($total_rows < $countminforpage) {
$pagination = '';
}
foreach ($query->result() as $row)
{
$this->db->where('id_tovari_i_uslugi', $row->id_tovari_i_uslugi);
$queryff['query'] = $this->db->get('s_tovari_i_uslugi');
if($queryff['query']->num_rows()>0)
{
$rez .= $this->load->view("/box/tovar_short", $queryff, TRUE);
} else return '';
}
return $metkiheader.$kolvo.$metkiheader2.$pagination.$rez."</ul><hr />".$pagination."</div>";
} else return '';
+153
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
class CBPTask2Activity
extends CBPActivity
{
public function __construct($name)
{
parent::__construct($name);
$this->arProperties = array(
"Title" => "", //название действия
"TaskGroupId" => "", //личная или группа
"TaskOwnerId" => "", //
"TaskCreatedBy" => "", //автор
"TaskActiveFrom" => "", //РѕС‚
"TaskActiveTo" => "", //РґРѕ
"TaskName" => "", //название таски
"TaskDetailText" => "", //описание
"TaskPriority" => "", //приоритет
"TaskAssignedTo" => "", //ответственный
"TaskTrackers" => "", //следящие
"TaskCheckResult" => "", //
"TaskReport" => "", //
"TaskChangeDeadline" => "",
);
}
Копия кода из официальной документации битрикса:
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=57&TYPE=Y (внизу)
#bitrix #black chi
+153
// строка 139
$parts = explode('@',self::$callbacks[$pos]);
$file = strtolower('app/controllers/'.$parts[0].'.php');
//try to load and instantiate model
if(file_exists($file)){
require $file;
}
//grab all parts based on a / separator
$parts = explode('/',self::$callbacks[$pos]);
//collect the last index of the array
$last = end($parts);
//grab the controller name and method call
$segments = explode('@',$last);
//instanitate controller
$controller = new $segments[0]();
$params = count($matched);
//call method and pass any extra parameters to the method
switch ($params) {
case '0':
$controller->$segments[1]();
break;
case '1':
$controller->$segments[1]($matched[0]);
break;
case '2':
$controller->$segments[1]($matched[0],$matched[1]);
break;
case '3':
$controller->$segments[1]($matched[0],$matched[1],$matched[2]);
break;
case '4':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3]);
break;
case '5':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4]);
break;
case '6':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5]);
break;
case '7':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6]);
break;
case '8':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7]);
break;
case '9':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7],$matched[8]);
break;
case '10':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7],$matched[8],$matched[9]);
break;
}
// ...
Вот так SimpleMVCFramework передает аргументы контролеру *facepalm*
+153
function b_copy(p) {
var f=0;
if (window.clipboardData&&window.clipboardData.setData) {
var ind=p.innerHTML;
ind=ind.replace(/>/g,'>');
ind=ind.replace(/</g,'<');
ind=ind.replace(/"/g,'"');
ind=ind.replace(/&/g,'&');
window.clipboardData.setData('Text',ind);
if (window.clipboardData.getData('Text')==ind) {
alert('Код успешно скопирован в буфер обмена.');
f=1;
}
}
if (f==0) {
if (typeof (window.getSelection)=='function') {
window.getSelection().selectAllChildren(p);
}
else {
var r=document.body.createTextRange();
r.moveToElementText(p);
r.select();
}
alert('Нажмите кнопку "Ok", а затем клавиши CTRL+C, чтобы скопировать код в буфер обмена.');
}
}
Продолжаем искать говнокод на страницах левых сайтов.
http://ping-admin.ru/pa.js