Advertisement
Guest User

Cerberus Monolithic File

a guest
Sep 19th, 2019
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.91 KB | None | 0 0
  1. <?php
  2. /*
  3. ===========================================================================================
  4. + Cerberus Content Management System.
  5. + ---
  6. + - Author : Gary Christopher Johnson
  7. + - E-Mail : TinkeSoftware@Protonmail.com // GCJohnsonChevalier@Protonmail.com
  8. + - Company: Tinke Software
  9. + - Notes : View this file in a non-formatting text editor for correct indentation display
  10. + ---
  11. +
  12. +
  13. +
  14. +
  15. +
  16. +
  17. +
  18. +
  19. +
  20. +
  21. +
  22. + ---
  23. + - File Location: root->Cerberus.php
  24. + - File Version: 0.5 - Saturday, September, 14, 2019.
  25. + ---
  26. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  27. +%%%()()%%()()()%%()()()%%()()()%%()()()%%()()()%%()%%()%%%%%%()()()%%%%%%%%%%%%
  28. +%%()%%%%%()%%%%%%()%%()%%()%%()%%()%%%%%%()%%()%%()%%()%%%%%%()%%%%%%%%%%%%%%%%
  29. +%%()%%%%%()%%%%%%()%%()%%()%%()%%()%%%%%%()%%()%%()%%()%%%%%%()%%%%%%%%%%%%%%%%
  30. +%%()%%%%%()%%%%%%()%%()%%()%%()%%()%%%%%%()%%()%%()%%()%%%%%%()%%%%%%%%%%%%%%%%
  31. +%%()%%%%%()()()%%()()()%%()()()%%()()()%%()()()%%()%%()%%%%%%()%%%%%%%%%%%%%%%%
  32. +%%()%%%%%()%%%%%%()%%()%%()%%()%%()%%%%%%()%%()%%()%%()%%%%%%()%%%%%%%%%%%%%%%%
  33. +%%()%%%%%()%%%%%%()%%()%%()%%()%%()%%%%%%()%%()%%()%%()%%%%%%()%%%%%%%%%%%%/-\%
  34. +%%()%%%%%()%%%%%%()%%()%%()%%()%%()%%%%%%()%%()%%()%%()%%%%%%()%%%%%%%%%%%%|4|% ~ Wyn ~
  35. +%%%()()%%()()()%%()%%()%%()()()%%()()()%%()%%()%%()()()%%()()()%%%%%%%%%%%%\-/% Build: 0.7
  36. ===========================================================================================
  37. */
  38.  
  39. /*
  40. ===========================
  41. +
  42. +
  43. + Error Handling
  44. +
  45. +
  46. ===========================
  47. */
  48.  
  49. error_reporting("E_WARNING ^ E_NOTICE");
  50.  
  51. /*
  52. ===========================
  53. +
  54. +
  55. + Installation File Redirect
  56. +
  57. +
  58. ===========================
  59. */
  60.  
  61. $_INSTALLATION_FILE = "Install.php";
  62.  
  63. if (file_exists($_INSTALLATION_FILE)) {
  64.  
  65. header("location: Install.php");
  66.  
  67. } // [ + ] IF_FILE_EXISTS: INSTALL.PHP
  68.  
  69. /*
  70. ===========================
  71. +
  72. +
  73. + Include Configuration File
  74. +
  75. +
  76. ===========================
  77. */
  78.  
  79. $_MAIN_CONFIGURATION_FILE = "System/Configuration/Main_Configuration.php";
  80.  
  81. if (file_exists($_MAIN_CONFIGURATION_FILE)) {
  82.  
  83. include_once "$_MAIN_CONFIGURATION_FILE";
  84.  
  85. /*
  86. ===========================
  87. +
  88. +
  89. + Initialize Database Class
  90. +
  91. +
  92. ===========================
  93. */
  94.  
  95. $DB = new DB();
  96.  
  97. /*
  98. ===========================
  99. +
  100. + Connect To Assigned Database
  101. +
  102. ===========================
  103. */
  104.  
  105. $_CERBERUS_DATABASE_CONNECTION = mysql_connect($_ACCESS_DATABASE_HOSTNAME, $_ACCESS_DATABASE_USERNAME, $_ACCESS_DATABASE_PASSWORD);
  106. $_CERBERUS_DATABASE_NAME_SELECTION = mysql_select_db($_ACCESS_DATABASE_NAME);
  107.  
  108. if ($_CERBERUS_DATABASE_CONNECTION) {
  109.  
  110. if ($_CERBERUS_DATABASE_NAME_SELECTION) {
  111.  
  112. /*
  113. ===========================
  114. +
  115. +
  116. + Global Variables
  117. +
  118. +
  119. ===========================
  120. */
  121.  
  122. $_DB_Query_Select_Main_Settings = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_settings WHERE id='1'");
  123. $_DB_Query_Main_Settings_Fetch_Array = $DB->fetch_array($_DB_Query_Select_Main_Settings);
  124.  
  125. /*
  126. ===========================
  127. +
  128. + Global S.Q.L. Settings
  129. +
  130. ===========================
  131. */
  132.  
  133. $_GLOBAL_SAFEHTML_DIRECTORY = $_DB_Query_Main_Settings_Fetch_Array['settings_safeHTML_directory'];
  134. $_GLOBAL_SAFEHTML_STATUS = $_DB_Query_Main_Settings_Fetch_Array['settings_safeHTML_status'];
  135. $_GLOBAL_COOKIE_TIME = $_DB_Query_Main_Settings_Fetch_Array['settings_cookie_time'];
  136. $_GLOBAL_GZIP_STATUS = $_DB_Query_Main_Settings_Fetch_Array['settings_gzip_status'];
  137. $_GLOBAL_IMAGE_EXTENSION = $_DB_Query_Main_Settings_Fetch_Array['settings_image_extension'];
  138. $_GLOBAL_LANGUAGE_DIRECTORY = $_DB_Query_Main_Settings_Fetch_Array['settings_language_directory'];
  139. $_GLOBAL_OFFLINE_STATUS = $_DB_Query_Main_Settings_Fetch_Array['settings_offline_status'];
  140. $_GLOBAL_SITE_TITLE = $_DB_Query_Main_Settings_Fetch_Array['settings_site_title'];
  141. $_GLOBAL_EMOJI_DIRECTORY = $_DB_Query_Main_Settings_Fetch_Array['settings_emoji_directory'];
  142. $_GLOBAL_SOUND_EXTENSION = $_DB_Query_Main_Settings_Fetch_Array['settings_sound_extension'];
  143. $_GLOBAL_THEME_DIRECTORY = $_DB_Query_Main_Settings_Fetch_Array['settings_theme_directory'];
  144. $_GLOBAL_UPLOAD_SIZE_PRIVATE = $_DB_Query_Main_Settings_Fetch_Array['settings_upload_size_private'];
  145. $_GLOBAL_UPLOAD_SIZE_PUBLIC = $_DB_Query_Main_Settings_Fetch_Array['settings_upload_size_public'];
  146. $_GLOBAL_TEXT_EDITOR_DIRECTORY = $_DB_Query_Main_Settings_Fetch_Array['settings_text_editor_directory'];
  147.  
  148. /*
  149. ===========================
  150. +
  151. + Global Cookies
  152. +
  153. ===========================
  154. */
  155.  
  156. $_GLOBAL_USERNAME = $_COOKIE['cerberus_username'];
  157. $_GLOBAL_PASSWORD = $_COOKIE['cerberus_password'];
  158. $_GLOBAL_LANGUAGE_COOKIE = $_COOKIE['cerberus_language'];
  159.  
  160. /*
  161. ===========================
  162. +
  163. + Member Access & Themes
  164. +
  165. ===========================
  166. */
  167.  
  168. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  169.  
  170. /*
  171. ===========================
  172. + Fetch Member Credentials
  173. ===========================
  174. */
  175.  
  176. $_DB_Query_Select_Member_Credentials = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_members WHERE member_username='$_GLOBAL_USERNAME'");
  177. $_DB_Query_Member_Credentials_Fetch_Array = $DB->fetch_array($_DB_Query_Select_Member_Credentials);
  178.  
  179. /*
  180. ===========================
  181. +
  182. + Global User Variables
  183. +
  184. ===========================
  185. */
  186.  
  187. $_GLOBAL_MEMBER_ACCESS_LEVEL = $_DB_Query_Member_Credentials_Fetch_Array['member_access_level'];
  188. $_GLOBAL_MEMBER_AVATAR = $_DB_Query_Member_Credentials_Fetch_Array['member_avatar'];
  189. $_GLOBAL_MEMBER_BANNED_STATUS = $_DB_Query_Member_Credentials_Fetch_Array['member_banned_status'];
  190. $_GLOBAL_MEMBER_EMAIL_ADDRESS = $_DB_Query_Member_Credentials_Fetch_Array['member_email_address'];
  191. $_GLOBAL_MEMBER_EXPERIENCE_AMOUNT = $_DB_Query_Member_Credentials_Fetch_Array['member_experience_amount'];
  192. $_GLOBAL_MEMBER_LANGUAGE = $_DB_Query_Member_Credentials_Fetch_Array['member_language'];
  193. $_GLOBAL_MEMBER_NUMBER_OF_POSTS = $_DB_Query_Member_Credentials_Fetch_Array['member_number_of_posts'];
  194. $_GLOBAL_MEMBER_RANK = $_DB_Query_Member_Credentials_Fetch_Array['member_rank'];
  195. $_GLOBAL_MEMBER_THEME = $_DB_Query_Member_Credentials_Fetch_Array['member_theme'];
  196.  
  197. /*
  198. ===========================
  199. +
  200. + Check For Banned Member
  201. +
  202. ===========================
  203. */
  204.  
  205. if ($_GLOBAL_MEMBER_BANNED_STATUS >= 1) {
  206.  
  207. header("location: Theme/$_GLOBAL_THEME_DIRECTORY/HTML/Banned.html");
  208.  
  209. } // [ + ] MEMBER_BANNED_STATUS
  210.  
  211. } // [ + ] MEMBER_ACCESS_LEVEL
  212.  
  213. /*
  214. ===========================
  215. +
  216. + Time, Date & Referrer
  217. +
  218. ===========================
  219. */
  220.  
  221. $_GLOBAL_DATE = date("l, F j, Y g:i:s A");
  222. $_GLOBAL_DATE_RFC = date("r");
  223. $_GLOBAL_DATE_MINUTES = date("i");
  224. $_GLOBAL_DATE_SECONDS = date("s");
  225. $_GLOBAL_REFERRER = $_SERVER['HTTP_REFERER'];
  226.  
  227. /*
  228. ===========================
  229. +
  230. + Internet Protocol Address
  231. +
  232. ===========================
  233. */
  234.  
  235. $_GLOBAL_REMOTE_ADDRESS = $_SERVER['REMOTE_ADDR'];
  236.  
  237. /*
  238. ===========================
  239. +
  240. +
  241. + Setting Cookies
  242. +
  243. +
  244. ===========================
  245. */
  246.  
  247. /*
  248. ===========================
  249. +
  250. + Logging In Page
  251. +
  252. ===========================
  253. */
  254.  
  255. if ($_GET["InternalApplication"] == "Login") {
  256.  
  257. /*
  258. ===========================
  259. +
  260. + Post Variables
  261. +
  262. ===========================
  263. */
  264.  
  265. /*
  266. ===========================
  267. + Strip Username Post Data
  268. ===========================
  269. */
  270.  
  271. $_POST_USERNAME_CLEAR = $_POST['post_login_username'];
  272. $_POST_USERNAME_CLEAR = preg_replace("/'/","`", $_POST_USERNAME_CLEAR);
  273. $_POST_USERNAME_CLEAR = stripslashes($_POST_USERNAME_CLEAR);
  274.  
  275. /*
  276. ===========================
  277. + Strip Password Post Data
  278. ===========================
  279. */
  280.  
  281. $_POST_PASSWORD_CLEAR = $_POST['post_login_password'];
  282. $_POST_PASSWORD_CLEAR = preg_replace("/'/","`", $_POST_PASSWORD_CLEAR);
  283. $_POST_PASSWORD_CLEAR = stripslashes($_POST_PASSWORD_CLEAR);
  284.  
  285. /*
  286. ===========================
  287. +
  288. + Post Data VS. Stored Data
  289. +
  290. ===========================
  291. */
  292.  
  293. /*
  294. ===========================
  295. + Check Database For Username
  296. ===========================
  297. */
  298.  
  299. $DB_Query_Check_Login = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_members WHERE member_username='$_POST_USERNAME_CLEAR'");
  300.  
  301. /*
  302. ===========================
  303. + Fetch User Data
  304. ===========================
  305. */
  306.  
  307. $DB_Query_Check_Login_Fetch_Array = $DB->fetch_array($DB_Query_Check_Login);
  308. $DB_Query_Check_Login_Member_Username = $DB_Query_Check_Login_Fetch_Array['member_username'];
  309. $DB_Query_Check_Login_Member_Password = $DB_Query_Check_Login_Fetch_Array['member_password'];
  310.  
  311. /*
  312. ===========================
  313. + If Posted Data = Stored Data
  314. ===========================
  315. */
  316.  
  317. if (password_verify($_POST_PASSWORD_CLEAR, $DB_Query_Check_Login_Member_Password)) {
  318.  
  319. /*
  320. ===========================
  321. + Set Cookies, cPanel Access
  322. ===========================
  323. */
  324.  
  325. setcookie("cerberus_username","$_POST_USERNAME_CLEAR", time()+$_GLOBAL_COOKIE_TIME);
  326. setcookie("cerberus_password","$DB_Query_Check_Login_Member_Password", time()+$_GLOBAL_COOKIE_TIME);
  327.  
  328. header("location: ?$_INTERNAL_USER_MODULE=cPanel");
  329.  
  330. } else {
  331.  
  332. /*
  333. ===========================
  334. + Incorrect Information
  335. ===========================
  336. */
  337.  
  338. header("location: ?$_INTERNAL_USER_MODULE=Login&Message=No_User");
  339.  
  340. } // [ + ] DB_Query_Number_Rows
  341.  
  342. /*
  343. ===========================
  344. + Kill Database Connection
  345. ===========================
  346. */
  347.  
  348. $DB->free($DB_Query_Check_Login);
  349.  
  350. /*
  351. ===========================
  352. + Kill Database Connection
  353. ===========================
  354. */
  355.  
  356. $DB->free($DB_Query_Check_Login_Array);
  357.  
  358. } // [ + ] InternalApplication_Login
  359.  
  360. /*
  361. ===========================
  362. +
  363. + Logging Out Page
  364. +
  365. ===========================
  366. */
  367.  
  368. if ($_GET["InternalApplication"] == "Logout") {
  369.  
  370. setcookie("cerberus_username","", time()-42000);
  371. setcookie("cerberus_password","", time()-42000);
  372. setcookie("cerberus_language","", time()-42000);
  373.  
  374. header("location: ?$_INTERNAL_USER_MODULE=News");
  375.  
  376. } // [ + ] InternalApplication_Logout
  377.  
  378. /*
  379. ===========================
  380. +
  381. + Setting Language Page
  382. +
  383. ===========================
  384. */
  385.  
  386. if ($_GET["InternalApplication"] == "Language") {
  387.  
  388. $_POST_LANGUAGE = $_POST['post_language'];
  389.  
  390. setcookie("cerberus_language","$_POST_LANGUAGE", time()+$_GLOBAL_COOKIE_TIME);
  391.  
  392. header("location: ?$_INTERNAL_USER_MODULE=System_Message&Message=Language");
  393.  
  394. } // [ + ] InternalApplication_Language
  395.  
  396. /*
  397. ===========================
  398. +
  399. +
  400. + Security Protocols
  401. +
  402. +
  403. ===========================
  404. */
  405.  
  406. /*
  407. ===========================
  408. +
  409. + Fake Cookies VS. Real Data
  410. +
  411. ===========================
  412. */
  413.  
  414. /*
  415. ===========================
  416. + Check For Credentials In Cookies
  417. ===========================
  418. */
  419.  
  420. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  421.  
  422. /*
  423. ===========================
  424. + Database Query For Valid Credentials
  425. ===========================
  426. */
  427.  
  428. $_DB_Query_Main_Cookie_Security_Check = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_members WHERE member_username='$_GLOBAL_USERNAME' AND member_password='$_GLOBAL_PASSWORD'");
  429.  
  430. /*
  431. ===========================
  432. + If Cookies Match Table Entry
  433. ===========================
  434. */
  435.  
  436. if ($DB->num_rows($_DB_Query_Main_Cookie_Security_Check)) {
  437. /**
  438. * Do Nothing
  439. **/
  440. } else {
  441.  
  442. header("location: ?InternalApplication=Logout"); // Fake Data Found - Redirect To Logout Section
  443.  
  444. } // [ + ] Fake Cookie Check
  445.  
  446. /*
  447. ===========================
  448. + Kill Database Connection
  449. ===========================
  450. */
  451.  
  452. $DB->free($_DB_Query_Main_Cookie_Security_Check);
  453.  
  454. } // [ + ] Credentials_Check
  455.  
  456. /*
  457. ===========================
  458. +
  459. + Cookies VS. Directories
  460. +
  461. ===========================
  462. */
  463.  
  464. /*
  465. ===========================
  466. + Check For Credentials In Cookies
  467. ===========================
  468. */
  469.  
  470. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  471.  
  472. /*
  473. ===========================
  474. + Use Cookie To Define Directory
  475. ===========================
  476. */
  477.  
  478. $_USERNAME_DIRECTORY = "Member/$_GLOBAL_USERNAME/index.html";
  479.  
  480. /*
  481. ===========================
  482. + If Directory and File Exists
  483. ===========================
  484. */
  485.  
  486. if (file_exists($_USERNAME_DIRECTORY)) {
  487. /**
  488. * Do Nothing
  489. **/
  490. } else {
  491.  
  492. header("location: ?InternalApplication=Logout"); // Fake Data Found - Redirect To Logout Section
  493.  
  494. } // [ + ] FILE_EXISTS: USER DIRECTORY
  495.  
  496. } // [ + ] USERNAME COOKIE
  497.  
  498. /*
  499. ===========================
  500. +
  501. + Check For Banned I.P. Addresses
  502. +
  503. ===========================
  504. */
  505.  
  506. /*
  507. ===========================
  508. + Check Entries For Banished IP Addresses
  509. ===========================
  510. */
  511.  
  512. $_DB_Query_Main_Banned_Status_Security_Check = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_banned_ip_addresses WHERE ip_address='$_GLOBAL_REMOTE_ADDRESS'");
  513.  
  514. /*
  515. ===========================
  516. + If User IP Matches Stored IP
  517. ===========================
  518. */
  519.  
  520. if ($DB->num_rows($_DB_Query_Main_Banned_Status_Security_Check)) {
  521.  
  522. header("location: Theme/$_GLOBAL_THEME_DIRECTORY/HTML/Banned.html"); // Banished Internet Protocol Address Found - Redirect To IP Banishment Notification
  523.  
  524. } // [ + ] Banned Internal Protocol Address Check
  525.  
  526. /*
  527. ===========================
  528. +
  529. + CHMOD Loop On /Upload/
  530. + Default: 0777 For Debug Only
  531. ===========================
  532. */
  533.  
  534. $_CHMOD_UPLOAD_DIRECTORY = "Upload";
  535. $_CHMOD_UPLOAD_DIRECTORY_VALUE = "0777";
  536. $_OPEN_UPLOAD_DIRECTORY = opendir($_CHMOD_UPLOAD_DIRECTORY);
  537.  
  538. while (($_CHMOD_UPLOAD_DIRECTORY_FILES = readdir($_OPEN_UPLOAD_DIRECTORY))) {
  539.  
  540. if ($_CHMOD_UPLOAD_DIRECTORY_FILES == ".." || $_CHMOD_UPLOAD_DIRECTORY_FILES == "." || $_CHMOD_UPLOAD_DIRECTORY_FILES == "index.php") {
  541. /**
  542. * Skip These Files
  543. **/
  544. } else {
  545.  
  546. chmod("$_CHMOD_UPLOAD_DIRECTORY", octdec($_CHMOD_UPLOAD_DIRECTORY_VALUE));
  547. chmod("$_CHMOD_UPLOAD_DIRECTORY/$_CHMOD_UPLOAD_DIRECTORY_FILES", octdec($_CHMOD_UPLOAD_DIRECTORY_VALUE));
  548.  
  549. } // [ + ] Read Upload Directory
  550.  
  551. } // [ + ] WHILE_LOOP
  552.  
  553. /*
  554. ===========================
  555. +
  556. + Member's Cookie Security Patches
  557. +
  558. ===========================
  559. */
  560.  
  561. /*
  562. ===========================
  563. + Null Theme Security Patch
  564. ===========================
  565. */
  566.  
  567. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  568.  
  569. if ($_GLOBAL_MEMBER_THEME != "") {
  570.  
  571. $_GLOBAL_THEME_DIRECTORY = "$_GLOBAL_MEMBER_THEME";
  572.  
  573. } // [ + ] Theme Cookie Data Check
  574.  
  575. } // [ + ] Member Credentials Check
  576.  
  577. /*
  578. ===========================
  579. + Null Language Security Patch
  580. ===========================
  581. */
  582. if ($_GLOBAL_LANGUAGE_COOKIE != null) {
  583.  
  584. $_GLOBAL_LANGUAGE_DIRECTORY = $_GLOBAL_LANGUAGE_COOKIE;
  585.  
  586. } // [ + ] If Language Cookie Exists, Set Language
  587. /*
  588. ===========================
  589. + Check Against Directories
  590. ===========================
  591. */
  592. if ($_GLOBAL_LANGUAGE_COOKIE == ".." || $_GLOBAL_LANGUAGE_COOKIE == "." || $_GLOBAL_LANGUAGE_COOKIE == "@") {
  593.  
  594. header("location: ?InternalApplication=Logout");
  595.  
  596. } // [ + ] If Language Cookie Was Modified, Logout
  597. /*
  598. ===========================
  599. + Check Against String Length
  600. ===========================
  601. */
  602. if (strlen($_GLOBAL_LANGUAGE_COOKIE) > "15") {
  603.  
  604. header("location: ?InternalApplication=Logout");
  605.  
  606. } // [ + ] If Language Cookie Data Is Greater Than 15 Characters, Logout
  607.  
  608.  
  609. /*
  610. ===========================
  611. +
  612. + Safe-HTML Directives
  613. +
  614. ===========================
  615. */
  616.  
  617. if ($_GLOBAL_SAFEHTML_STATUS >= 1) {
  618.  
  619. include_once "System/Plugin/Safe-HTML/$_GLOBAL_SAFEHTML_DIRECTORY/Safe-HTML.cerb";
  620.  
  621. } else {
  622.  
  623. $_LIST_SAFEHTML_COMMANDS = "<CENTER>Safe-HTML Module Is: Deactivated</CENTER>";
  624.  
  625. } // [ + ] If Safe-HTML Code Setting Is On || Off
  626.  
  627. /*
  628. ===========================
  629. +
  630. +
  631. + Referrer Logging Loop
  632. +
  633. +
  634. ===========================
  635. */
  636.  
  637. /*
  638. ===========================
  639. +
  640. + Check For Credentials
  641. +
  642. ===========================
  643. */
  644.  
  645. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  646.  
  647. /*
  648. ===========================
  649. +
  650. + Credentials Exist, Set Referrer
  651. +
  652. ===========================
  653. */
  654.  
  655. $_DB_Query_Set_Member_Last_Post = $DB->query("UPDATE {$_ACCESS_DATABASE_PREFIX}_members SET member_last_post='$_GLOBAL_REFERRER' WHERE member_username='$_GLOBAL_USERNAME'");
  656.  
  657. /*
  658. ===========================
  659. + If Update Was Successful
  660. ===========================
  661. */
  662.  
  663. if ($_DB_Query_Set_Member_Last_Post) {
  664. /**
  665. * Do Nothing
  666. **/
  667. } else {
  668.  
  669. echo ($_Message_Cerberus_ERROR_SQL_MEMBER_LAST_POST);
  670.  
  671. } // [ + ] If Update Member Entry
  672.  
  673. /*
  674. ===========================
  675. + Kill Database Connection
  676. ===========================
  677. */
  678.  
  679. $DB->free($_DB_Query_Set_Member_Last_Post);
  680.  
  681. } // [ + ] Member Credentials Check
  682.  
  683. /*
  684. ===========================
  685. +
  686. +
  687. + Rank Logging Loop
  688. +
  689. +
  690. ===========================
  691. */
  692.  
  693. /*
  694. ===========================
  695. +
  696. + Check For Valid Credentials
  697. +
  698. ===========================
  699. */
  700.  
  701. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  702.  
  703. /*
  704. ===========================
  705. +
  706. + Rank Based On Experience
  707. +
  708. ===========================
  709. */
  710.  
  711. /*
  712. ===========================
  713. + If Posts Less Than 50
  714. ===========================
  715. */
  716.  
  717. if ($_GLOBAL_MEMBER_NUMBER_OF_POSTS <= 50) {
  718.  
  719. $_MEMBER_RANK_UPDATE_DIGIT = "1";
  720.  
  721. } // [ + ] If Member Number Of Posts Is Less Than Or Equal To 50
  722.  
  723. /*
  724. ===========================
  725. + If Posts Greater Than 100
  726. ===========================
  727. */
  728.  
  729. if ($_GLOBAL_MEMBER_NUMBER_OF_POSTS >= 100) {
  730.  
  731. $_MEMBER_RANK_UPDATE_DIGIT = "2";
  732.  
  733. } // [ + ] If Member Number Of Posts Is Greater Than Or Equal To 100
  734.  
  735. /*
  736. ===========================
  737. + If Posts Greater Than 500
  738. ===========================
  739. */
  740.  
  741. if ($_GLOBAL_MEMBER_NUMBER_OF_POSTS >= 500) {
  742.  
  743. $_MEMBER_RANK_UPDATE_DIGIT = "3";
  744.  
  745. } // [ + ] If Member Number Of Posts Is Greater Than Or Equal To 500
  746.  
  747. /*
  748. ===========================
  749. + If Posts Greater Than 1000
  750. ===========================
  751. */
  752.  
  753. if ($_GLOBAL_MEMBER_NUMBER_OF_POSTS >= 1000) {
  754.  
  755. $_MEMBER_RANK_UPDATE_DIGIT = "4";
  756.  
  757. } // [ + ] If Member Number Of Posts Is Greater Than Or Equal To 1000
  758.  
  759. /*
  760. ===========================
  761. + If Posts Greater Than 1500
  762. ===========================
  763. */
  764.  
  765. if ($_GLOBAL_MEMBER_NUMBER_OF_POSTS >= 1500) {
  766.  
  767. $_MEMBER_RANK_UPDATE_DIGIT = "5";
  768.  
  769. } // [ + ] If Member Number Of Posts Is Greater Than Or Equal To 1500
  770.  
  771. /*
  772. ===========================
  773. +
  774. + Update Rank
  775. +
  776. ===========================
  777. */
  778.  
  779. /*
  780. ===========================
  781. + Database Query Update Rank
  782. ===========================
  783. */
  784.  
  785. $_DB_Query_Main_Member_Update_Rank = $DB->query("UPDATE {$_ACCESS_DATABASE_PREFIX}_members SET member_rank='$_MEMBER_RANK_UPDATE_DIGIT' WHERE member_username='$_GLOBAL_USERNAME'");
  786.  
  787. /*
  788. ===========================
  789. + If Query Is Successful
  790. ===========================
  791. */
  792.  
  793. if ($_DB_Query_Main_Member_Update_Rank) {
  794. /**
  795. * Do Nothing
  796. **/
  797. } else {
  798.  
  799. echo ($_Message_Cerberus_ERROR_SQL_RANK);
  800.  
  801. } // [ + ] DB_Query_UPDATE_MEMBERS
  802.  
  803. /*
  804. ===========================
  805. + Kill Database Connection
  806. ===========================
  807. */
  808.  
  809. $DB->free($_DB_Query_Main_Member_Update_Rank);
  810.  
  811. /*
  812. ===========================
  813. +
  814. + Define Global Rank Variables
  815. +
  816. ===========================
  817. */
  818.  
  819. /*
  820. ===========================
  821. + Select Member Rank Entry
  822. ===========================
  823. */
  824.  
  825. $_DB_Query_Main_Member_Rank = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_ranks ORDER BY id ASC");
  826. $_DB_Query_Main_Member_Rank_Fetch_Array = $DB->fetch_array($_DB_Query_Main_Member_Rank);
  827.  
  828. /*
  829. ===========================
  830. + Set Rank Variables
  831. ===========================
  832. */
  833.  
  834. $_MAIN_MEMBER_RANK_1 = $_DB_Query_Main_Member_Rank_Fetch_Array['rank_1'];
  835. $_MAIN_MEMBER_RANK_2 = $_DB_Query_Main_Member_Rank_Fetch_Array['rank_2'];
  836. $_MAIN_MEMBER_RANK_3 = $_DB_Query_Main_Member_Rank_Fetch_Array['rank_3'];
  837. $_MAIN_MEMBER_RANK_4 = $_DB_Query_Main_Member_Rank_Fetch_Array['rank_4'];
  838. $_MAIN_MEMBER_RANK_5 = $_DB_Query_Main_Member_Rank_Fetch_Array['rank_5'];
  839.  
  840. /*
  841. ===========================
  842. + Set Member Rank For Display
  843. ===========================
  844. */
  845.  
  846. if ($_GLOBAL_MEMBER_RANK == 1) {
  847.  
  848. $_GLOBAL_MEMBER_RANK_DISPLAY = $_MAIN_MEMBER_RANK_1;
  849.  
  850. } // [ + ] If Member Rank Is 1
  851.  
  852. if ($_GLOBAL_MEMBER_RANK == 2) {
  853.  
  854. $_GLOBAL_MEMBER_RANK_DISPLAY = $_MAIN_MEMBER_RANK_2;
  855.  
  856. } // [ + ] If Member Rank Is 2
  857.  
  858. if ($_GLOBAL_MEMBER_RANK == 3) {
  859.  
  860. $_GLOBAL_MEMBER_RANK_DISPLAY = $_MAIN_MEMBER_RANK_3;
  861.  
  862. } // [ + ] If Member Rank Is 3
  863.  
  864. if ($_GLOBAL_MEMBER_RANK == 4) {
  865.  
  866. $_GLOBAL_MEMBER_RANK_DISPLAY = $_MAIN_MEMBER_RANK_4;
  867.  
  868. } // [ + ] If Member Rank Is 4
  869.  
  870. if ($_GLOBAL_MEMBER_RANK == 5) {
  871.  
  872. $_GLOBAL_MEMBER_RANK_DISPLAY = $_MAIN_MEMBER_RANK_5;
  873.  
  874. } // [ + ] If Member Rank Is 5
  875.  
  876. /*
  877. ===========================
  878. + Kill Database Connection
  879. ===========================
  880. */
  881.  
  882. $DB->free($_DB_Query_Main_Member_Rank);
  883.  
  884. } // [ + ] Check Cookie Data
  885.  
  886. /*
  887. ===========================
  888. +
  889. +
  890. + Background Application Includes
  891. +
  892. +
  893. ===========================
  894. */
  895.  
  896. /*
  897. ===========================
  898. +
  899. + Language File
  900. +
  901. ===========================
  902. */
  903.  
  904. include_once "System/Language/$_GLOBAL_LANGUAGE_DIRECTORY/Language.cerb";
  905.  
  906. /*
  907. ===========================
  908. +
  909. + Data Logging
  910. +
  911. ===========================
  912. */
  913.  
  914. /*
  915. ===========================
  916. + Log Administrator
  917. ===========================
  918. */
  919.  
  920. include_once "Module/Background/Log_Administration";
  921.  
  922. /*
  923. ===========================
  924. + Log User
  925. ===========================
  926. */
  927.  
  928. include_once "Module/Background/Log_User";
  929.  
  930. /*
  931. ===========================
  932. + Log Background
  933. ===========================
  934. */
  935.  
  936. include_once "Module/Background/Log_Background";
  937.  
  938. /*
  939. ===========================
  940. +
  941. + Theme
  942. +
  943. ===========================
  944. */
  945.  
  946. include_once "Theme/$_GLOBAL_THEME_DIRECTORY/Theme.php";
  947.  
  948. /*
  949. ===========================
  950. +
  951. + Text Editor Plugin
  952. +
  953. ===========================
  954. */
  955.  
  956. include_once "System/Plugin/Text-Editor/$_GLOBAL_TEXT_EDITOR_DIRECTORY/Text-Editor.cerb";
  957.  
  958. /*
  959. ===========================
  960. +
  961. +
  962. + Offline Mode
  963. +
  964. +
  965. ===========================
  966. */
  967.  
  968. if ($_GLOBAL_OFFLINE_STATUS >= 1) {
  969.  
  970. if ($_GLOBAL_MEMBER_ACCESS_LEVEL >= 2) {
  971.  
  972. echo ($_Message_Cerberus_OFFLINE_MODE_ENABLED);
  973.  
  974. } else {
  975.  
  976. header("location: Theme/$_GLOBAL_THEME_DIRECTORY/HTML/Offline.html");
  977.  
  978. } // [ + ] If Offline Status Is On, Redirect Non-Administrator To Offline Status Web Page
  979.  
  980. } // [ + ] OFFLINE MODE IS OFF
  981.  
  982. /*
  983. ===========================
  984. +
  985. +
  986. + Page Compression
  987. +
  988. +
  989. ===========================
  990. */
  991.  
  992. if ($_GLOBAL_GZIP_STATUS >= 1) {
  993.  
  994. ob_start("ob_gzhandler");
  995.  
  996. $_GZIP_STATUS = "GZIP_Compression: ON";
  997.  
  998. } else {
  999.  
  1000. $_GZIP_STATUS = "GZIP_Compression: OFF";
  1001.  
  1002. } // [ + ] If GZIP Compression Is On, Specify Status
  1003.  
  1004. /*
  1005. ===========================
  1006. +
  1007. +
  1008. + Page Generation Start
  1009. +
  1010. +
  1011. ===========================
  1012. */
  1013.  
  1014. $_MAIN_PAGE_GENERATION_START_TIME = microtime();
  1015. $_MAIN_PAGE_GENERATION_START_ARRAY = explode(" ", $_MAIN_PAGE_GENERATION_START_TIME);
  1016. $_MAIN_PAGE_GENERATION_START_TIME = $_MAIN_PAGE_GENERATION_START_ARRAY[1] + $_MAIN_PAGE_GENERATION_START_ARRAY[0];
  1017.  
  1018. /*
  1019. ===========================
  1020. +
  1021. +
  1022. + HTML Document Header Output
  1023. +
  1024. +
  1025. ===========================
  1026. */
  1027.  
  1028. echo ("
  1029. <!--================================================================================================-->
  1030. <!-- Cerberus Content Management System -->
  1031. <!--================================================================================================-->
  1032.  
  1033. <!--================================================================================================-->
  1034. <!-- (C) Tinke Software, Gary Christopher Johnson's Works -->
  1035. <!--================================================================================================-->
  1036.  
  1037. <!--=============================-->
  1038. <!-- DOCUMENT TYPE -->
  1039. <!--=============================-->
  1040.  
  1041. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
  1042.  
  1043. <!--==============================-->
  1044. <!-- START DOCUMENT -->
  1045. <!--==============================-->
  1046.  
  1047. <HTML>
  1048.  
  1049. <!--==============================-->
  1050. <!-- HEAD CONTENTS -->
  1051. <!--==============================-->
  1052.  
  1053. <HEAD>
  1054. <TITLE>$_GLOBAL_SITE_TITLE</TITLE>
  1055. <LINK REL=\"stylesheet\" HREF=\"Theme/$_GLOBAL_THEME_DIRECTORY/Style_Sheet/Style.css\" TYPE=\"text/css\">
  1056. <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;charset=utf-8\">
  1057. <META HTTP-EQUIV=Refresh CONTENT=\"216000; URL=javascript:window.close();\">
  1058. $_GLOBAL_META_TAGS
  1059. </HEAD>
  1060.  
  1061. <!--==============================-->
  1062. <!-- BODY CONTENTS -->
  1063. <!--==============================-->
  1064.  
  1065. <BODY>
  1066. ");
  1067.  
  1068. /*
  1069. ===========================
  1070. +
  1071. +
  1072. + TEMPLATE LAYOUT ( 1 )
  1073. +
  1074. +
  1075. ===========================
  1076. */
  1077.  
  1078. echo ($_GLOBAL_LAYOUT_1);
  1079.  
  1080. /*
  1081. ===========================
  1082. +
  1083. +
  1084. + Administration Block
  1085. +
  1086. +
  1087. ===========================
  1088. */
  1089.  
  1090. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null && $_GLOBAL_MEMBER_ACCESS_LEVEL >= 2) {
  1091.  
  1092. echo ($_THIS_THEMES_BLOCKS_1);
  1093.  
  1094. include_once "Module/Block/Administrator.blk";
  1095.  
  1096. echo ($_THIS_THEMES_BLOCKS_2);
  1097.  
  1098. } // [ + ] If Administrator Credentials Exist, Show Administration Panel Block
  1099.  
  1100. /*
  1101. ===========================
  1102. +
  1103. +
  1104. + Blocks Aligned Left
  1105. +
  1106. +
  1107. ===========================
  1108. */
  1109.  
  1110. /*
  1111. ===========================
  1112. +
  1113. + List Blocks Aligned Left
  1114. +
  1115. ===========================
  1116. */
  1117.  
  1118. $_DB_Query_Main_Blocks_Aligned_Left = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_blocks WHERE block_alignment='0' AND block_file_status='1' ORDER BY block_row ASC");
  1119.  
  1120. while ($_DB_Query_Main_Blocks_Aligned_Left_Fetch_Array = $DB->fetch_array($_DB_Query_Main_Blocks_Aligned_Left)) {
  1121.  
  1122. $_MAIN_BLOCK_ALIGNED_LEFT_FILE_NAME = $_DB_Query_Main_Blocks_Aligned_Left_Fetch_Array['block_file_name'];
  1123. $_MAIN_BLOCK_ALIGNED_LEFT_TITLE = $_DB_Query_Main_Blocks_Aligned_Left_Fetch_Array['block_title'];
  1124.  
  1125. echo ($_THIS_THEMES_BLOCKS_1);
  1126. echo ($_MAIN_BLOCK_ALIGNED_LEFT_TITLE);
  1127.  
  1128. include_once "Module/Block/$_MAIN_BLOCK_ALIGNED_LEFT_FILE_NAME.blk";
  1129.  
  1130. echo ($_THIS_THEMES_BLOCKS_2);
  1131.  
  1132. } // [ + ] WHILE LISTING BLOCKS ALIGNED LEFT
  1133.  
  1134. /*
  1135. ===========================
  1136. + Kill Database Connection
  1137. ===========================
  1138. */
  1139.  
  1140. $DB->free($_DB_Query_Main_Blocks_Aligned_Left);
  1141.  
  1142. /*
  1143. ===========================
  1144. +
  1145. +
  1146. + Theme Template Layout (2)
  1147. +
  1148. +
  1149. ===========================
  1150. */
  1151.  
  1152. echo ($_GLOBAL_LAYOUT_2);
  1153.  
  1154. /*
  1155. ===========================
  1156. +
  1157. +
  1158. + Administration Applications
  1159. +
  1160. +
  1161. ===========================
  1162. */
  1163.  
  1164. /*
  1165. ===========================
  1166. +
  1167. + Read Application Directory
  1168. +
  1169. ===========================
  1170. */
  1171.  
  1172. $_FIND_ADMINISTRATION_DIRECTORY = "Module/Administration/";
  1173. $_OPEN_ADMINISTRATION_DIRECTORY = opendir($_FIND_ADMINISTRATION_DIRECTORY);
  1174.  
  1175. while (($_READ_ADMINISTRATION_DIRECTORY = readdir($_OPEN_ADMINISTRATION_DIRECTORY))) {
  1176.  
  1177. /*
  1178. ===========================
  1179. +
  1180. + Prevent RFI/LFI Exploits
  1181. +
  1182. ===========================
  1183. */
  1184.  
  1185. if ($_READ_ADMINISTRATION_DIRECTORY == "." || $_READ_ADMINISTRATION_DIRECTORY == ".." || $_READ_ADMINISTRATION_DIRECTORY == "index.php") {
  1186. /**
  1187. * Do Nothing
  1188. **/
  1189. } else {
  1190.  
  1191. /*
  1192. ===========================
  1193. +
  1194. + Include Application Module
  1195. +
  1196. ===========================
  1197. */
  1198.  
  1199. if ($_GET[$_INTERNAL_ADMINISTRATOR_MODULE] == "$_READ_ADMINISTRATION_DIRECTORY") {
  1200.  
  1201. /*
  1202. ===========================
  1203. + Check For Valid Credentials
  1204. ===========================
  1205. */
  1206.  
  1207. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null && $_GLOBAL_MEMBER_ACCESS_LEVEL >= 2) {
  1208.  
  1209.  
  1210. include_once "Module/Administration/$_READ_ADMINISTRATION_DIRECTORY";
  1211.  
  1212. } else {
  1213.  
  1214. echo ($_Message_Cerberus_APPLICATION_ACCESS_RESTRICTED_ADMINISTRATOR);
  1215.  
  1216. } // [ + ] IF_ACCESS_LEVEL
  1217.  
  1218. } // [ + ] IF_INCLUDE
  1219.  
  1220. } // [ + ] IF_NOT_DIRECTORY
  1221.  
  1222. } // [ + ] WHILE_DIRECTORY
  1223.  
  1224. /*
  1225. ===========================
  1226. + Close Administration Directory
  1227. ===========================
  1228. */
  1229.  
  1230. closedir($_OPEN_ADMINISTRATION_DIRECTORY);
  1231.  
  1232. /*
  1233. ===========================
  1234. +
  1235. +
  1236. + Member Applications
  1237. +
  1238. +
  1239. ===========================
  1240. */
  1241.  
  1242. /*
  1243. ===========================
  1244. +
  1245. + Fetch Access Permissions
  1246. +
  1247. ===========================
  1248. */
  1249.  
  1250. $_DB_Query_Main_Select_Applications = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_applications ORDER BY id ASC");
  1251.  
  1252. while ($_DB_Query_Main_Select_Applications_Fetch_Array = $DB->fetch_array($_DB_Query_Main_Select_Applications)) {
  1253.  
  1254. $_MAIN_APPLICATION_FILE_NAME = $_DB_Query_Main_Select_Applications_Fetch_Array['application_file_name'];
  1255. $_MAIN_APPLICATION_FILE_PERMISSION = $_DB_Query_Main_Select_Applications_Fetch_Array['application_file_permission'];
  1256. $_MAIN_APPLICATION_FILE_STATUS = $_DB_Query_Main_Select_Applications_Fetch_Array['application_file_status'];
  1257.  
  1258. /*
  1259. ===========================
  1260. + IF Permission Open
  1261. ===========================
  1262. */
  1263.  
  1264. if ($_GET[$_INTERNAL_USER_MODULE] == "$_MAIN_APPLICATION_FILE_NAME") {
  1265.  
  1266. if (file_exists("Module/User/$_MAIN_APPLICATION_FILE_NAME")) {
  1267.  
  1268. if ($_MAIN_APPLICATION_FILE_STATUS >= "1") {
  1269.  
  1270. if ($_MAIN_APPLICATION_FILE_PERMISSION <= "0") {
  1271.  
  1272. include_once "Module/User/$_MAIN_APPLICATION_FILE_NAME";
  1273.  
  1274. } // [ + ] IF_APPLICATION_PERMISSION
  1275.  
  1276. /*
  1277. ===========================
  1278. + IF Permission User
  1279. ===========================
  1280. */
  1281.  
  1282. if ($_MAIN_APPLICATION_FILE_PERMISSION == "1") {
  1283.  
  1284. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  1285.  
  1286. include_once "Module/User/$_MAIN_APPLICATION_FILE_NAME";
  1287.  
  1288. } else {
  1289.  
  1290. echo ($_Message_Cerberus_APPLICATION_ACCESS_RESTRICTED_MEMBER);
  1291.  
  1292. } // [ + ] APPLICATION_PERMISSION_MEMBER
  1293.  
  1294. } // [ + ] IF_APPLICATION_PERMISSION
  1295.  
  1296. /*
  1297. ===========================
  1298. + IF Permission Administrator
  1299. ===========================
  1300. */
  1301.  
  1302. if ($_MAIN_APPLICATION_FILE_PERMISSION == "2") {
  1303.  
  1304. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null && $_GLOBAL_MEMBER_ACCESS_LEVEL >= 2) {
  1305.  
  1306. include_once "Module/User/$_MAIN_APPLICATION_FILE_NAME";
  1307.  
  1308. } else {
  1309.  
  1310. echo ($_Message_Cerberus_APPLICATION_ACCESS_RESTRICTED_ADMINISTRATOR);
  1311.  
  1312. } // [ + ] APPLICATION_PERMISSION_ADMINISTRATOR
  1313.  
  1314. } // [ + ] IF_APPLICATION_PERMISSION
  1315.  
  1316. } else {
  1317.  
  1318. echo ($_Message_Cerberus_APPLICATION_DEACTIVATED);
  1319.  
  1320. } // [ + ] IF_APPLICATION_STATUS
  1321.  
  1322. } else {
  1323.  
  1324. echo ($_Message_Cerberus_APPLICATION_NOT_FOUND);
  1325.  
  1326. } // [ + ] IF_FILE_EXISTS
  1327.  
  1328. } // [ + ] APPLICATION_INCLUDE
  1329.  
  1330. } // [ + ] WHILE_ARRAY
  1331.  
  1332. /*
  1333. ===========================
  1334. + Kill Database Connection
  1335. ===========================
  1336. */
  1337.  
  1338. $DB->free($_DB_Query_Main_Select_Applications);
  1339.  
  1340. /*
  1341. ===========================
  1342. +
  1343. +
  1344. + Custom Applications
  1345. +
  1346. +
  1347. ===========================
  1348. */
  1349.  
  1350. /*
  1351. ===========================
  1352. +
  1353. + Fetch Custom Application Entries
  1354. +
  1355. ===========================
  1356. */
  1357.  
  1358. $_DB_Query_Main_Select_Custom_Applications = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_custom_pages ORDER BY id ASC");
  1359.  
  1360. while ($_DB_Query_Main_Select_Custom_Applications_Fetch_Array = $DB->fetch_array($_DB_Query_Main_Select_Custom_Applications)) {
  1361.  
  1362. $_CUSTOM_APPLICATION_ID = $_DB_Query_Main_Select_Custom_Applications_Fetch_Array['id'];
  1363. $_CUSTOM_APPLICATION_DATA = $_DB_Query_Main_Select_Custom_Applications_Fetch_Array['custom_page_data'];
  1364. $_CUSTOM_APPLICATION_NAME = $_DB_Query_Main_Select_Custom_Applications_Fetch_Array['custom_page_name'];
  1365. $_CUSTOM_APPLICATION_TIME = $_DB_Query_Main_Select_Custom_Applications_Fetch_Array['custom_page_time'];
  1366.  
  1367. /*
  1368. ===========================
  1369. +
  1370. + Display Custom Application
  1371. +
  1372. ===========================
  1373. */
  1374.  
  1375. if ($_GET[$_INTERNAL_CUSTOM_MODULE] == "$_CUSTOM_APPLICATION_ID") {
  1376.  
  1377. echo ("<CENTER><BIG><B>$_CUSTOM_APPLICATION_NAME</B></BIG></CENTER><HR>$_CUSTOM_APPLICATION_DATA<HR>Created: $_CUSTOM_APPLICATION_TIME");
  1378.  
  1379. } // [ + ] CUSTOM APPLICATION
  1380.  
  1381. } // [ + ] WHILE Fetching Custom Applications
  1382.  
  1383. /*
  1384. ===========================
  1385. + Kill Database Connection
  1386. ===========================
  1387. */
  1388.  
  1389. $DB->free($_DB_Query_Main_Select_Custom_Applications);
  1390.  
  1391. /*
  1392. ===========================
  1393. +
  1394. +
  1395. + Theme Template Layout (3)
  1396. +
  1397. +
  1398. ===========================
  1399. */
  1400.  
  1401. echo ($_GLOBAL_LAYOUT_3);
  1402.  
  1403. /*
  1404. ===========================
  1405. +
  1406. +
  1407. + Blocks Aligned Right
  1408. +
  1409. +
  1410. ===========================
  1411. */
  1412.  
  1413. /*
  1414. ===========================
  1415. +
  1416. + List Blocks Aligned Right
  1417. +
  1418. ===========================
  1419. */
  1420.  
  1421. $_DB_Query_Main_Blocks_Aligned_Right = $DB->query("SELECT * FROM {$_ACCESS_DATABASE_PREFIX}_blocks WHERE block_alignment='1' AND block_file_status='1' ORDER BY block_row ASC");
  1422.  
  1423. while ($_DB_Query_Main_Blocks_Aligned_Right_Fetch_Array = $DB->fetch_array($_DB_Query_Main_Blocks_Aligned_Right)) {
  1424.  
  1425. $_MAIN_BLOCK_ALIGNED_RIGHT_FILE_NAME = $_DB_Query_Main_Blocks_Aligned_Right_Fetch_Array['block_file_name'];
  1426. $_MAIN_BLOCK_ALIGNED_RIGHT_TITLE = $_DB_Query_Main_Blocks_Aligned_Right_Fetch_Array['block_title'];
  1427.  
  1428. echo ($_THIS_THEMES_BLOCKS_1);
  1429.  
  1430. echo ($_MAIN_BLOCK_ALIGNED_RIGHT_TITLE);
  1431.  
  1432. include_once "Module/Block/$_MAIN_BLOCK_ALIGNED_RIGHT_FILE_NAME.blk";
  1433.  
  1434. echo ($_THIS_THEMES_BLOCKS_2);
  1435.  
  1436. } // [ + ] WHILE Listing Blocks Aligned Right
  1437.  
  1438. /*
  1439. ===========================
  1440. + Kill Database Connection
  1441. ===========================
  1442. */
  1443.  
  1444. $DB->free($_DB_Query_Main_Blocks_Aligned_Right);
  1445.  
  1446. /*
  1447. ===========================
  1448. +
  1449. +
  1450. + Theme Template Layout (4)
  1451. +
  1452. +
  1453. ===========================
  1454. */
  1455.  
  1456. echo ($_GLOBAL_LAYOUT_4);
  1457.  
  1458. /*
  1459. ===========================
  1460. +
  1461. +
  1462. + Page Generation End
  1463. +
  1464. +
  1465. ===========================
  1466. */
  1467.  
  1468. $_MAIN_PAGE_GENERATION_END_TIME = microtime();
  1469. $_MAIN_PAGE_GENERATION_END_ARRAY = explode(" ", $_MAIN_PAGE_GENERATION_END_TIME);
  1470. $_MAIN_PAGE_GENERATION_END_TIME = $_MAIN_PAGE_GENERATION_END_ARRAY[1] + $_MAIN_PAGE_GENERATION_END_ARRAY[0];
  1471. $_MAIN_PAGE_GENERATION_TOTAL_TIME = $_MAIN_PAGE_GENERATION_END_TIME - $_MAIN_PAGE_GENERATION_START_TIME;
  1472. $_MAIN_PAGE_GENERATION_TOTAL_TIME = round($_MAIN_PAGE_GENERATION_TOTAL_TIME,5);
  1473.  
  1474. /*
  1475. ===========================
  1476. +
  1477. +
  1478. + HTML Document End Output
  1479. +
  1480. +
  1481. ===========================
  1482. */
  1483.  
  1484. echo ("
  1485. <CENTER>
  1486. This Web Site Is Powered By:&nbsp;<A HREF=\"https://www.SourceForge.net/projects/cerberuscms\" TARGET=\"_NEW\" TITLE=\"Cerberus Content Management System :: SourceForge Project Page\">Cerberus Content Management System</A>&nbsp;|&nbsp;Page Generation Time: " . $_MAIN_PAGE_GENERATION_TOTAL_TIME . " Seconds&nbsp;|&nbsp;");
  1487.  
  1488. /*
  1489. ===========================
  1490. +
  1491. +
  1492. + Closing User Connections
  1493. +
  1494. +
  1495. ===========================
  1496. */
  1497.  
  1498. /*
  1499. ===========================
  1500. + Kill Database Connection
  1501. ===========================
  1502. */
  1503.  
  1504. $DB->free($_DB_Query_Select_Main_Settings);
  1505.  
  1506. /*
  1507. ===========================
  1508. +
  1509. + Kill Database Connection
  1510. + Member Credentials Table
  1511. ===========================
  1512. */
  1513.  
  1514. if ($_GLOBAL_USERNAME && $_GLOBAL_PASSWORD != null) {
  1515.  
  1516. $DB->free($_DB_Query_Select_Member_Credentials);
  1517.  
  1518. } // [ + ] Check Member Credentials
  1519.  
  1520. /*
  1521. ===========================
  1522. +
  1523. + Kill Database Connection
  1524. + Banned I.P. Table
  1525. ===========================
  1526. */
  1527.  
  1528. $DB->free($_DB_Query_Main_Banned_Status_Security_Check);
  1529.  
  1530. /*
  1531. ===========================
  1532. +
  1533. +
  1534. + Closing Database Connections
  1535. +
  1536. +
  1537. ===========================
  1538. */
  1539.  
  1540. } else {
  1541.  
  1542. echo ("Error: Cannot Connect To SQL Database Name: $_ACCESS_DATABASE_NAME. Check Credentials. ");
  1543.  
  1544. } // [ + ] IF Connection Database
  1545.  
  1546. } else {
  1547.  
  1548. echo ("Error: Cannot Connect To SQL Database Hostname: $_ACCESS_DATABASE_HOSTNAME. Check Credentials. ");
  1549.  
  1550. } // [ + ] IF Connection Database Server
  1551.  
  1552. if ($DB->close($_CERBERUS_DATABASE_CONNECTION)) {
  1553.  
  1554. echo ("Connection Closed For Internet Protocol Address: <A HREF=\"http://WhoIs.sc/$_GLOBAL_REMOTE_ADDRESS\" TITLE=\"View Who-Is Information For Internet Protocol Address: $_GLOBAL_REMOTE_ADDRESS\" TARGET=\"_NEW\">$_GLOBAL_REMOTE_ADDRESS</A>&nbsp;|&nbsp;");
  1555.  
  1556. } else {
  1557.  
  1558. echo ("I Cannot Close The Connection For Internet Protocol Address: <A HREF=\"http://WhoIs.sc/$_GLOBAL_REMOTE_ADDRESS\" TITLE=\"View Who-Is Information For Internet Protocol Address: $_GLOBAL_REMOTE_ADDRESS\" TARGET=\"_NEW\">$_GLOBAL_REMOTE_ADDRESS</A>&nbsp;|&nbsp;");
  1559.  
  1560. } // [ + ] IF Close Database Connection
  1561.  
  1562. } else {
  1563.  
  1564. echo ("Missing: $_MAIN_CONFIGURATION_FILE | <A HREF=\"Diagnose.php\" TITLE=\"Cerberus Content Management System Diagnostic Script\" TARGET=\"_NEW\">Please Click Here For Diagnostics</A>.");
  1565.  
  1566. } // [ + ] FILE_EXISTS: Configuration Script
  1567.  
  1568. echo ("
  1569. This Web Page Will Close After One Hour Of Inactivity.
  1570. </CENTER>
  1571. </BODY>
  1572.  
  1573. <!--===============================-->
  1574. <!-- DOCUMENT END -->
  1575. <!--===============================-->
  1576.  
  1577. </HTML>
  1578. ");
  1579.  
  1580. /*
  1581. ===========================
  1582. +
  1583. +
  1584. + Flushing * Initialized Objects
  1585. +
  1586. +
  1587. ===========================
  1588. */
  1589.  
  1590. ob_end_flush();
  1591. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement