"PHP" / Говнокод #8491 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
function section($sct,$grp = 'all') {
		global $g,$a,$d,$lists,$master_list,$currency;
		$access = ac_section($sct,$this->adminmode);
		if ($access['r'] == 'no' )  {header("Location: /errors/all/403");}
		$master = q1("SELECT * FROM `_s` WHERE `_id`='".$sct."' AND `_l`='".GetLanguage()."'");
		if (isset($_POST['pcounts'])) {
			$_SESSION['_pcount']=(int)$_POST['pcounts'];
		} elseif (isset($_GET['pcounts'])) {
			$_SESSION['_pcount']=(int)$_GET['pcounts'];
		}
		if (isset($_SESSION['_pcount'])) $master['_pcount']=$_SESSION['_pcount'];
        $master_struct = $this->Struct_fields(qa("SHOW COLUMNS FROM `_s`"));
		$grps = qa("SELECT * FROM `_g` WHERE `_s`='".$sct."' AND `_g`='".$grp."' AND `_l`='".GetLanguage()."'".((!empty($a[0]['con']))?(" AND `header` LIKE '%".$a[0]['con']."%'"):('')).((!empty($a[0]['gby']))?(" ORDER BY `".$a[0]['gby']."`".((!empty($a[0]['gdir']))?(' DESC'):(' ASC'))):(" ORDER BY ".$master['_sorting'])).((!empty($a[0]['gfrom']))?(' LIMIT '.$a[0]['gfrom'].','.((!empty($a[0]['gper']))?($a[0]['gper']):((!empty($master['_gcount']))?($master['_gcount']):('10')))):(' LIMIT 0,'.((!empty($a[0]['gper']))?($a[0]['gper']):((!empty($master['_gcount']))?($master['_gcount']):('10'))))));
		$this->cq++;
		$grps_nav_count = qa("SELECT count(*) `c` FROM `_g` WHERE `_s`='".$sct."' AND `_g`='".$grp."' AND `_l`='".GetLanguage()."'".((!empty($a[0]['con']))?(" AND `header` LIKE '%".$a[0]['con']."%'"):('')));
		$grps_len = sizeof($grps);
		$grps_struct = $this->Struct_fields(qa("SHOW COLUMNS FROM `_g`"));
		$pgs = qa("SELECT * FROM `_p` WHERE `_s`='".$sct."' AND `_g`='".$grp."' AND `_l`='".GetLanguage()."'".((!empty($a[0]['con']))?(" AND `header` LIKE '%".$a[0]['con']."%'"):('')).((!empty($a[0]['by']))?(" ORDER BY `".$a[0]['by']."`".((!empty($a[0]['dir']))?(' DESC'):(' ASC'))):(" ORDER BY ".$master['_sorting'])).((!empty($a[0]['from']))?(' LIMIT '.$a[0]['from'].','.((!empty($a[0]['per']))?($a[0]['per']):((!empty($master['_pcount']))?($master['_pcount']):('10')))):(' LIMIT 0,'.((!empty($a[0]['per']))?($a[0]['per']):((!empty($master['_pcount']))?($master['_pcount']):('10'))))));
		$this->cq++;
		$pgs_nav_count = qa("SELECT count(*) `c` FROM `_p` WHERE `_s`='".$sct."' AND `_g`='".$grp."' AND `_l`='".GetLanguage()."'".((!empty($a[0]['con']))?(" AND `header` LIKE '%".$a[0]['con']."%'"):('')));
		$this->cq++;
		$pgs_len = sizeof($pgs);
		$pgs_struct = $this->Struct_fields(qa("SHOW COLUMNS FROM `_p`"));
		$list_g = '';
		$list_p = '';
// Дальше еще строк 200 подобного кода

Нашел бэкап сайта, который надо было дорабатывать
И это только одна функция одного из классов. Всего около 15 классов, в каждом по 30-40 функций.
При этом есть еще куча файлов вызываемых напрямую(отправка сообщений, добавление/редактирование/удаление данных в админке), хотя и используется mod_rewrite

долго думал, потом переписал нужные куски заново

Запостил: Bagration Bagration, (Updated )

Комментарии (28) RSS

  • Думал вслух?;)
    Я вот думаю что надо копипаст выпиливать из винды в первый год работы и будет всем счастье.
    Ответить
  • оторвать руки и голову автору кода! Сочувствую, тем, кто будет дорабатывать или переделывать такой код ...
    Ответить
  • т!C$NE?W)N!X(JW"N(S F:H?A,G$B"V!W!C!P"G)W F(Z S,I?W(N(SW P.K)M,E)R.C!G B(D,R(A.U:A,SQ$FY!O:S"L"A(OJ I J.N)KPA)LO:R"E$A.A:R!F?Z:G:L.M$J:R)G(S:Y(E.Y"X)M:J$S)K:J,H U!WL,R$L(J.G,L)F.U,U"V"YY"KL$J$W!Q(K?U"Y)X,UY"G)G.N.F?L(J.C.O!U,S.T!W!D?A"Z O Q?Q?X,M,J!H.B R:V B W$Y?P)V?P$Z,EB(P,W(SL:L:SO.W$I?N:V,Y?V!L?W C?E$Q)U.Z"K,J,K$G!J F:J$H)E)X,N?O?P:N$E"RN:N:C:XD.PK.DY!E!K,K:P,S.D?F"Z!AI.Q,T!G:K!W:I$J)Y G?I!E?S I O)B.L W.U"M:G!J$M:B:X?V(U(C$P(E K)M,H:M?V:XN(J.W)P.PW L W"RS,F)P?B"Y.P V$M)X)O(L,M(B)O I(P?W,Q!P(W.W$Y,L"X:P!C!L,K!V?YY)K)P L(KU(YN.G!A?G.K(B?A!V O)Q!F,L)O$H!K:R(W,Z,R(F?Y.Y)M D,AP"E,B?B:S(K$T(W S,D X!G,E(K C H.N:SV:X)B"B,P$H)SR.F,P?PA)W.NGN,D)H(V.U:N L$L$K)U,N)VK,Z:F!K.O:R"A.J$A"X)D"R,T(L!GGG)U"L!B V,C,B$AF(T:C)R,F,S S(X,V$U)Z.P.J,X:E"I!A)Y?D)C$V!C Q L!M$JM!F!E!K S?W!X?K N$Y Q MG.Q:G(B"X"I,E!J!I,S.M$A?OQ.Q?E?A:Z!C(J$OI L L!K:X$E J E.Z)S A:P"S:X)R,Z K.F:X!S(XN,LB?M:N)Q)U!J,A:R!V:M,U$E M(AHD)MH.AM.EF?X"P:L"AD,M,L$Y?S,P"Y:M:F,CZ$E,M.M!EZ$OA(KC:O O"Y"C"XI"HM)X,Z)T:CПUDEUWRSXKYLMDPHJSWFGFOPQKJCVIRKXBFGQUZOPSPFLLALCBTIBHLKDWEJWNYMCDN
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8