1. PHP / Говнокод #884

    +165.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    <?
     /******************************************************************************
           Набор функций для фрмирования контента страницы сайт
     ******************************************************************************/
     function GetAnnnounses($dp){
      global $shopid,$db,$ll;
    
      $qwe=$db->query("SELECT    ap.position,ac.content,ac.name
                       FROM      announce_pages ap,
                                 announce_content ac
                       WHERE     ap.owner=".$shopid."
                       AND       ap.page=".$ll['id']."
                       AND       ap.line".$dp."
                       AND       ac.owner=".$shopid."
                       AND       ac.id=ap.announse
                       AND       ac.publish=1
                       GROUP BY  1,2
                       ORDER BY  ac.updated");
      while($v=$db->fetch_row($qwe)){
       $an[$v[0]][] = $v[1];    //content
       $at[$v[0]][] = $v[2];    //title
      } //while v
    
      if((is_array($an)) && (($ll['announse_before']+$ll['announse_after'])>0)){
       $qwe=$db->query("SELECT id,main_shab,template_type,title
                        FROM   templates
                        WHERE  owner=".$shopid."
                        AND    id IN(".$ll['announse_before'].",".$ll['announse_after'].")");
       while($v=$db->fetch_row($qwe)){
        if($v[1]=='') continue;
        $i=($v[0]==$ll['announse_before']) ? 0 : 1;
        $cnt=(is_array($an[$i])) ? join("\n",$an[$i]) : $an[$i];
    
        //все объявления блока входят в один шаблон
        if($v[2]==0) $an[$i]=str_replace(array("{title}","{content}"),
                                         array($v[3],$cnt),
                                         $v[1]);
        //под каждое объявление свой экземпляр шаблона
        else{
         reset($an[$i]);
         while(list($o,$vl)=each($an[$i])) $an[$i][$o]=str_replace(array("{title}","{content}"),
                                                                   array($at[$i][$o],$vl),
    ************ ПРОПУЩЮ Г*********** И ДАЛЕЕ ПРОСТО ФИШИН!!!!!!!!!
    
     function getMainContent(&$d,&$post,$shab=1){
      global $shopid,$db,$path,$af,$dar,$dfc,$dtc,$ll,$cpc,$dir,$root,$domain,$swp,
             $fl,$tv,$ln,$fr,$ud,$m,$u,$fn,$info,$ni,$bd,$ffp,$fn,$uf,$dfa,$dx,$fla,
             $st,$ba,$ds,$mid,$mia,$pma,$tm,$mt,$dts,$ft,$sc,$dis,$fcnt,$pub,$auth,
             $otp,$ans,$dh,$ds,$nms,$tps,$pgs,$dh,$str,$spr,$bid,$dr,$fdp,$mmm,
             $ass,$dss,$clmn,$dclmn,$fn,$at,$aclmn,$fclmn,$da,$da2,$nc,$crs,$aodh,
             $pcol,$rc,$vr,$cc,$cnm,$no,$lclmn,$cur,$tmp,$tdl,$cln,$fldc,$ms,$un,$ii,
             $oid,$sid,$stb,$msh,$kid,$sqt,$stn,$sss,$tta,$ic,$view,$cid,$pid,$nt,$sord,
             $add,$pr,$mas,$gd,$scc,$ppp,$rpr,$sclmn,$sln,$sos,$tov,$lim,$p,$r,$tic,
             $ftp,$free,$did,$line,$dstr,$dm,$img,$script,$sid,$parent,$ordinal,$uf,
             $cca,$csa,$ccc,$dop,$cba,$cfa,$cft,$cai,$cfd,$cfc,$ccs,$cur,$dtc,$dfc,
             $repeat,$rh,$me,$sc,$dis,$tpl,$flt,$iw,$url,$dm,$ddd,$otmp,$fl,$ur,$ug,
             $onload,$cl,$dr,$fdp,$pm,$dm,$num,$fmid,$url,$str,$mls,$dm,$pm,$mis,$way,
             $pa,$pms,$val,$last,$prop,$url,$is,$us,$uw,$used,$na,$pat,$rep,$un,$sc,$dis,
             $dt,$ga,$ds,$nms,$tps,$pgs,$fpg,$dln,$uln,$loc,$dms,$gt,$ni,$spam,$arr,
             $fld,$cnt,$fa,$uf,$atf,$dfa,$fib,$equal,$c,$tid,$ttl,$short_ttl,$css,
             $add,$oid,$sqt,$stb,$stn,$da,$da2,$pr,$clmn,$mas,$gd,$path,$scc,$tov,$svs,$sva,
             $sss,$rpr,$sclmn,$sln,$sos,$ft,$aclmn,$tov,$lim,$ppp,$answ,$rln,$ver,$scom,
             $cr,$sc,$cc,$ccn,$rc;
    
      $me = $_SESSION['usr'][$shopid];
    
      switch($post['i']){
       case 1:  //вносим изменения в свой профайл на сайте
                if(!empty($me)){include($path."site/auth/edit_profile.php");}
                break;
       case 2:  //форма запроса на восстановление пароля
                if(empty($me)){include($path."site/auth/restore_pwd.php");}
                break;
       case 3:  //аккаунт юзера заблокирован
       case 4:  //неверный логин/пароль
       case 5:  //удачная авторизация
       case 18: //пароль изменен
                include($path."panel/structure/dop_fields/announses/get_mes.php");
                $spam = $gt = 1;
                $mma  = array(3=>9,4=>14,5=>15,18=>22);
                $d    = get_mes($mma[$post['i']],1);
                break;
       case 9:  //subscribe :: не верно указан email

    продолжение говноцмс, причем платная!!!!!!!!!

    Запостил: guest, 16 Апреля 2009

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

    • Илья:
      Ох, емоё!!! Тут похоже об ООП никто не слышал. Особо порадовал список глобальных переменных :)
      Ответить
    • Константин:
      Набор функций для фрмирования контента страницы сайт - моя твоя не понимать. У меня еще много этой дури))))
      Ответить
    • Deimos:
      Дайте и мне покурить той травы... Чтобы можно было читать такой код.
      Ответить
    • cheef:
      супер тема, недавно с таким же столкнулся..в итоге "модифицирование" превратилось в написание с нуля..
      Ответить
    • Константин:
      Я первый раз с таким столкнулся, мозг вынесло. вроде пхп, а вроде и нет)))) это дерьмо локально не запускается)))) видимо из-за $rc; хотя хз))))
      кто тестить движок будет?))
      Ответить
    • Flames:
      буаэ...
      выворачивает
      Ответить
    • focusshifter:
      3=>9,4=>14,5=>15,18=>22

      «4 8 15 16 23 42», ага :)
      Ответить
    • вентиблятор:
      announse_before
      англосаксы бля.... лучше просто по русски бы обозвали, умнее б выглядели...
      жирная пачка global $... это вообще что-то с чем-то, интересно сколько стоит эта платная цмс? Сложилось стойкое ощущение что это жадный до бабок дядя решил выехать на горстке бедных неопытных студентов.
      Ответить

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