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

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
function load_class($module, $class) {
  $class_inc = strtoupper($class) . "_INC";
  $file_inc = $class  . ".inc";

  if (!file_exists(MODROOT.$module."/lib/".$class.".inc")) {
     echo "ERROR Loading Class: $class<BR>";
     echo "      Loading Module: $module<BR>";
//     echo MODROOT.$module."/lib/".$class.".inc";
     exit;
  }
  else {
  $load_class = "if (!defined(\"".$class_inc."\")) {";
  $load_class .= "include(\"".MODROOT.$module."/lib/". $file_inc ."\");";
  $load_class .= "define(\"".$class_inc."\",\"1\");";
  $load_class .= "}";
   }
  return $load_class;
}

// вызов
eval(load_class("module", "className"));

Fffuf

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

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

  • > MODROOT . $module . '/lib/' . $class . '.inc'
    Обожаю всё такое... Только как-то маловато что ли. Вот, поправил:
    $_SERVER['DOCUMENT_ROOT'] . MODROOT . $GLOBALS['theme']['current'] . $module . $CLASSES . '/lib/default/source/php/' .  $class . '.inc'
    Ответить
    • Вам + ' ' + таки + ' ' + нравится + ' ' + склеивать + ' ' + строчки?
      Ответить
    • Всё равно плохо. Надо '/lib/default/source/php/' разбить так:
      DS . 'lib' . DS . 'default' . DS . 'source' . DS . 'php' . DS

      Вдруг в ФС сервера директории разделяются не слешами, а другим символом?
      Ответить
      • Фи... Константа...
        $definitionDirectorySeparatorFileSystem->getCurrentDirectorySeparator() . 'lib' . 
        $definitionDirectorySeparatorFileSystem->getCurrentDirectorySeparator() . 'default' . 
        $definitionDirectorySeparatorFileSystem->getCurrentDirectorySeparator() . 'source' . 
        $definitionDirectorySeparatorFileSystem->getCurrentDirectorySeparator() . 'php' . 
        $definitionDirectorySeparatorFileSystem->getCurrentDirectorySeparator()
        Ответить
  • г A:Y,G.TM N)UV$J"YP D:E)P B D.K.W(M H)FP$V?X(J,BS)M!W"D,R:NA(I.H"N H,M.Z!C:O,U,C!GS)X:Z$C"A WH,W,V?W"X(H!M E?I,Z.J!P"Z)U"N?Y"R)O(U PL!R?QW"I!Y B(F.E)X,X(E)I,H:E"B(L$K,N(C?W:VC.X"O(D,S T?L!J!M!F!X,P"H:U?H:L(V:L$F A.ZZ$O$H!E,F,SP!H)R(E)B$E$J.R"D,W)T(O.C)G)A$S.E,J$Z X$B.LT C:W!H.AB?V!B)Y)C.K:ZA)A.P(W?C.PI!QI(P"E"U)L"GN(S?YQ(X.L.Q"B?T$D R)M:W.G(G:XQ"A$N:O)G$A,H,U!R?O,ME,H(Y!T,I)J"T Z$Y.S$W"Q!X:F?Y?K U(D:K,L:R?G?J$W)G.P,S(P:Q X.A?B:F"V:QRK:A(I$D)W!J.W)M!I?S(A"Y!Y Q Q!H:P.K"D?S,O X)R"T(QL:Q)T!P$V(N:S"S,C(O(H.X"U:J(R)K.X(G)K"R:P!I Z.R.S"F(M(K!H!I.Q!S?J?L?J)D?K)W?K!Z"U.R)A"QD?E"AF.A(L:J,P,O?F:Q!R:P(J:G$M,F X"Y,B(T!E:N(T!R(UO(Y"T(C!I)L!F.E!D.PO:Z!G?R(X"SQ,K:ZO.Y(W!F.Q!P,V,L(B(U)Q!Z?T:G H:FD.U)Q)O,V RQ!G)N:K"Q V LZ,O A?K(W"I XO:S?O,X.BID M,H)O,F"O!V:U:O.BT.I,E:E?X,L:K,B?Z:N.H"I NJ!T.W!A,V!P!GJ$N$M)A:S?T E,O!C.W S?N"H)Y!Q(K,E"J,RT.D!K(R!K,DЙXKLIWXLLNAJDLXXXDSHYBULVNYKCGFBCVRMQYGGKGNXPEFOLJYAVGNLNTEWIFLOAKSPEUHQBLOFDDWPSMIPDLWGCEDYGQPVTIBYWHEPNXVMMDWNAERIVTPXOORHVNULHEKCHRAMHSQWAKQJHRHSQTQLIITDVMRZEDIEZAWYHZJWVFJGG
    Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8