/** * function load_page * load the page * @param bool $render_page */ private function load_page($render_page = true) { $this->check_installation(); // collect user and system data $init = Data::check_if_user_exists() ? Data::$user_instance : null; // universalize the settings $page = new Page($database_settings = unserialize(DATABASE_SETTINGS), $system_settings = unserialize(SYSTEM_SETTINGS), $init); // start cms settings Data::system_create_instance($system_settings['server_lang']); // check of banned user User::check_banned_account(); // set the page & store page data if ($render_page) { $this->page = $this->page . $page->serialize_page($page->create_page($page->trace_routers())); } // let's do benchmark if ($system_settings['bench_enabled']) { $this->page = $this->page . "<!-- \r\n" . Benchmark::run(false) . " \r\n -->"; } // oke! }
<?php /* * * azure project presents: _ | | __, __ ,_ _ _ | | / | / / _| | / | |/ | | |_|/ |/ \_ \_/|_/ /_/ \_/|_/ |_/|__/ \/ \/ |__/\_/ /| \| azure web version: 1.0a azure team * * be carefully. */ // include load file include_once '../Vendor/autoload.php'; // include load file include_once '../Api/Init.php'; use Azure\Framework; use Azure\Response; use Azure\View; use Azure\View\Data; // start session session_start(); Data::framework_instance(false, new Framework(true)); Data::check_if_user_exists(); Data::check_if_system_exists(); new Response();
/** * function get_user_data * return a json of the users * @param int $type * @param bool $user_name * @param bool $is_numeric * @return null|string */ function get_user_data($type = 4, $user_name = false, $is_numeric = false) { if (Data::check_if_user_exists()) { if ($user_name) { Data::user_create_instance($user_name, true); } switch ($type) { case 4: case 3: return Data::$user_instance->user_json->get_json(); case 2: return '{"user":'******',"friends":' . json_encode(Data::$user_instance->user_friends) . ',"groups":' . json_encode(Data::$user_instance->user_groups) . ',"rooms":' . json_encode(Data::$user_instance->user_rooms) . ',"badges":' . json_encode(Data::$user_instance->user_badges) . '}'; } } return null; }
/** * function serialize * serialize content * @param string $wait_serialize * @return mixed */ function serialize_page($wait_serialize = '') { // lang serialize $this->load_json(Data::$system_instance->server_lang); // foreach lang data foreach ($this->lang_content as $key => $value) { $wait_serialize = strpos($wait_serialize, '{{lang_' . strtolower($key) . '}}') != false ? str_replace('{{lang_' . strtolower($key) . '}}', $value, $wait_serialize) : $wait_serialize; } // foreach user data foreach ($this->user_data as $key => $value) { $wait_serialize = strpos($wait_serialize, '{{' . strtolower($key) . '}}') != false ? str_replace('{{' . strtolower($key) . '}}', $value, $wait_serialize) : $wait_serialize; } // foreach settings data foreach ($this->cms_settings as $key => $value) { $wait_serialize = strpos($wait_serialize, '{{' . strtolower($key) . '}}') != false ? str_replace('{{' . strtolower($key) . '}}', $value, $wait_serialize) : $wait_serialize; } // foreach system data foreach (System::get_system_class() as $key => $value) { $wait_serialize = strpos($wait_serialize, '{{' . strtolower($key) . '}}') != false ? str_replace('{{' . strtolower($key) . '}}', $value, $wait_serialize) : $wait_serialize; } // for the client.. $wait_serialize = strpos($wait_serialize, '{{client_tick}}') != false ? str_replace('{{client_tick}}', User::generate_ticket(), $wait_serialize) : $wait_serialize; $wait_serialize = strpos($wait_serialize, '{{user_data}}') != false ? str_replace('{{user_data}}', Data::check_if_user_exists() ? Data::$user_instance->get_user_data(4) : 'null', $wait_serialize) : $wait_serialize; $wait_serialize = strpos($wait_serialize, '{{user_hash}}') != false ? str_replace('{{user_hash}}', User::user_hash(), $wait_serialize) : $wait_serialize; // let's go return $wait_serialize; }