From Tiny Crocodile, 3 Weeks ago, written in PHP.
Embed
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3.  // include edilen dosyalarýn güvenliði için sabit tanýmý
  4. define('security',1,True);
  5. ini_set("display_errors", 1);
  6.  
  7. // Otomatik Tasarým Compile için tanim
  8. // 1 developement mode, 0 run mode
  9. define('devmod',0,False);
  10.  
  11. // Session baþlanðýcý
  12.  
  13. // Aktif domaini bul
  14. if(substr($_SERVER["SERVER_NAME"], 0, 4)=='www.'){
  15.       $_SERVER["SERVER_NAME"]=substr($_SERVER["SERVER_NAME"],4);
  16. }
  17. $SERVER_NAME=$_SERVER["SERVER_NAME"];
  18.  
  19. // Klasörler
  20. $sysconfig["keyextension"]='.key.php';
  21. $sysconfig["pageextension"]='.tpl';
  22. $sysconfig["tempextension"]='.html';
  23. $sysconfig["phpextension"]='.php';
  24. $sysconfig["moduledir"]='module/';
  25. $sysconfig["datadir"]='data/';
  26. $sysconfig["themedir"]='themes/';
  27.  
  28. $sysconfigtime=array('a','A','B','d','D','F','g','G','h','H','i','I','j','l','L','m','M','n','O','r','s','S','t','T','U','w','W','Y','y','z','Z');
  29.  
  30. //Upload klasörü
  31. $sysconfig["uploaddir"]=$_SERVER["DOCUMENT_ROOT"].dirname($_SERVER["REQUEST_URI"]).'/data/';
  32.  
  33. // PreTemplate Kütüphanesi
  34. include($sysconfig["moduledir"].'admin/pretemplate'.$sysconfig["phpextension"]);
  35.  
  36. // Fonksiyon Kütüphanesi
  37. include($sysconfig["moduledir"].'admin/functions'.$sysconfig["phpextension"]);
  38.  
  39. // Veri Tabaný kütüphanesi
  40. if(file_exists($sysconfig["moduledir"].'admin/'.$SERVER_NAME.$sysconfig["keyextension"])){
  41.         $dbinfo=file($sysconfig["moduledir"].'admin/'.$SERVER_NAME.$sysconfig["keyextension"]);
  42. }else{
  43.         $dbinfo=file($sysconfig["moduledir"].'admin/default'.$sysconfig["keyextension"]);
  44. }
  45.  
  46. $sysconfig["debhost"]=base64_decode($dbinfo[2]);
  47. $sysconfig["dbhost"]=base64_decode($dbinfo[4]);
  48. $sysconfig["dbusername"]=base64_decode($dbinfo[6]);
  49. $sysconfig["dbpass"]=base64_decode($dbinfo[8]);
  50. $sysconfig["dbname"]=base64_decode($dbinfo[10]);
  51. $sysconfig["tableex"]=base64_decode($dbinfo[12]);
  52. $sysconfig["theme"]=$sysconfig["themedir"].base64_decode($dbinfo[14]).'/';
  53.  
  54. include($sysconfig["moduledir"].'admin/db'.$sysconfig["phpextension"]);
  55. $database=new db($sysconfig["dbhost"],$sysconfig["dbusername"],$sysconfig["dbpass"],$sysconfig["dbname"]);
  56.  
  57.  
  58. // Tasarým dosyasýný oluþturma kýsmý admin/index
  59. $admindesign = new pretemplate($sysconfig["moduledir"].'admin/index');
  60. $contentcode=<<<PHPCODE
  61. include(\$designfile);
  62. PHPCODE;
  63. $admindesign->setcodes('content',$contentcode);
  64. $admindesign->create();
  65. unset($admindesign);
  66.  
  67. // Tasarým dosyasýný oluþturma kýsmý sitedesign/index
  68. $sitedesign = new pretemplate($sysconfig["themedir"].'default/index');
  69. if(file_exists($sysconfig["theme"].'index'.$sysconfig["tempextension"])){
  70.     $sitedesign->setsourcefile($sysconfig["theme"].'index'.$sysconfig["tempextension"]);
  71.     $sitedesign->setdestinationfile($sysconfig["theme"].'index'.$sysconfig["pageextension"]);
  72.     $sitedesignfile=$sysconfig["theme"].'index'.$sysconfig["pageextension"];
  73. }else{
  74.     $sitedesignfile=$sysconfig["themedir"].'default/index'.$sysconfig["pageextension"];
  75. }
  76. $contentcode=<<<PHPCODE
  77. include(\$designfile);
  78. PHPCODE;
  79. $sitedesign->setcodes('content',$contentcode);
  80.  
  81. // External Library Yüklemesi
  82. // moduleadi_function þeklinde dosyalar mevcutsa bunlarý yükle Öncelik admin fonksiyonlarýna aittir
  83. if(file_exists($sysconfig["moduledir"].'/admin/admin_function'.$sysconfig["phpextension"])){
  84.    include($sysconfig["moduledir"].'/admin/admin_function'.$sysconfig["phpextension"]);
  85. }
  86. if ($handle = opendir($sysconfig["moduledir"])) {
  87.     while (false !== ($file = readdir($handle))) {
  88.         if ($file != "." && $file != ".." && $file!='admin') {
  89.                 if(file_exists($sysconfig["moduledir"].'/'.$file.'/'.$file.'_function'.$sysconfig["phpextension"])){
  90.                         include($sysconfig["moduledir"].'/'.$file.'/'.$file.'_function'.$sysconfig["phpextension"]);
  91.                 }
  92.         }
  93.     }
  94.     closedir($handle);
  95. }
  96.  
  97. $sitedesign->create();
  98. unset($sitedesign);
  99.  
  100. // Modül deðiþkeninin atanmasý
  101. if(isset($_POST["mod"])){
  102.     $_GET["mod"]=$_POST["mod"];
  103. }
  104.  
  105. // Hareket Deðiþkeninin Atanmasý
  106. if(isset($_POST["act"])){
  107.     $_GET["act"]=$_POST["act"];
  108. }
  109.  
  110. // id Deðiþkeninin Atanmasý
  111. if(isset($_POST["id"])){
  112.     $_GET["id"]=$_POST["id"];
  113. }
  114.  
  115. if(isset($_GET["mod"])){
  116.         $mod=$_GET["mod"];
  117.         $act=$_GET["act"];
  118.         $id=$_GET["id"];
  119.                 print_r($_GET);
  120. }else{
  121.         $result=$database->db_query("select startpage from ".$sysconfig["tableex"]."adminconf");
  122.         while($row=$database->db_fetch_array($result)){
  123.                 $startpage=$row["startpage"];
  124.         }
  125.         $database->db_free_result($result);
  126.         if(substr($startpage,strlen($startpage)-5)=='.html'){
  127.             header("Location: $startpage");
  128.         }else{
  129.                 // ?mod=something&act=something&id=something
  130.                 $startpage=substr($startpage,1);
  131.                 // mod=something&act=something&id=something
  132.                 $startpage=explode("&",$startpage);
  133.                 // $startpage[0] => mod=something;
  134.                 $_GET["mod"]=substr($startpage[0],4);
  135.                 // $startpage[1] => act=something or $startpage[0] => id=something;
  136.                 if(substr($startpage[1],0,2)=='id'){
  137.                     $_GET["id"]=substr($startpage[1],3);
  138.                 }else{
  139.                     $_GET["act"]=substr($startpage[1],4);
  140.                     // $startpage[2] => id=something;
  141.                         $_GET["id"]=substr($startpage[2],3);
  142.                 }
  143.                 $mod=$_GET["mod"];
  144.                 $act=$_GET["act"];
  145.                 $id=$_GET["id"];
  146.         }
  147. }
  148. // Modül varsa bunu yükle yoksa hata ver
  149. if(file_exists($sysconfig["moduledir"].$mod.'/'.$mod.$sysconfig["phpextension"])){
  150.  
  151.     include($sysconfig["moduledir"].$mod.'/'.$mod.$sysconfig["phpextension"]);
  152. }else{
  153.     $act='error';
  154.     include($sysconfig["moduledir"].'admin/admin'.$sysconfig["phpextension"]);
  155. }
  156. ?>
  157.