function replace_tags($tags = array()) { global $config, $lang; require_once $config['basepath'] . '/include/login.inc.php'; $login = new login(); $login_status = $login->loginCheck('Agent'); if (sizeof($tags) > 0) { // Remove tags not found in teh template $new_tags = $tags; $tags = array(); foreach ($new_tags as $tag) { if (strpos($this->page, '{' . $tag . '}') !== false) { $tags[] = $tag; } } unset($new_tags); //print_r($tags); foreach ($tags as $tag) { switch ($tag) { case 'select_language': // require_once($config['basepath'].'/include/multilingual.inc.php'); // $multilingual = new multilingual(); // $data = $multilingual->multilingual_select(); break; case 'version': $data = $lang['version'] . ' ' . $config['version']; break; case 'license_tag': $data = "<!--Open-Realty is distributed by Transparent Technologies and is Licensed under the Open-Realty License. See http://www.open-realty.org/license_info.html for more information.-->"; break; case 'company_name': $data = $config['company_name']; break; case 'company_location': $data = $config['company_location']; break; case 'company_logo': $data = $config['company_logo']; break; case 'site_title': $data = $config['seo_default_title']; break; case 'lang_index_home': $data = $lang['index_home']; break; case 'lang_index_admin': $data = $lang['index_admin']; break; case 'lang_index_logout': $data = $lang['index_logout']; break; case 'baseurl': $data = $config['baseurl']; break; case 'general_info': require_once $config['basepath'] . '/include/admin.inc.php'; $admin = new general_admin(); $data = $admin->general_info(); break; case 'openrealty_links': require_once $config['basepath'] . '/include/admin.inc.php'; $admin = new general_admin(); $data = $admin->openrealty_links(); break; case 'addon_links': // Show Addons global $config, $lang; $data = ''; $addons = $this->load_addons(); require_once $config['basepath'] . '/include/admin.inc.php'; $admin = new general_admin(); $addon_links = array(); //print_r($addons); foreach ($addons as $addon) { //echo 'Loading '.$addon; $addon_link = array(); $addon_link = $admin->display_addons($addon); //echo "\r\n Addon Link:".print_r($addon_link,TRUE); if (is_array($addon_link)) { foreach ($addon_link as $link) { if (trim($link) !== '') { $addon_links[] = $link; } } } else { if (trim($addon_link) !== '') { $addon_links[] = $addon_link; } } } $current_link = 0; $cell_count = 0; $link_count = count($addon_links); if ($link_count > 0) { $data .= '<tr><td class="addon_header" colspan="4">' . $lang['addons'] . '</td></tr>'; } while ($current_link < $link_count) { if ($cell_count == 4) { $data .= '</tr>'; $cell_count = 0; } if ($cell_count == 0) { $data .= '<tr>'; } if ($addon_links[$current_link]) { $data .= '<td style="width:25%; text-align:center;" valign="top">' . $addon_links[$current_link] . '</td>'; $cell_count++; } $current_link++; } // while break; case 'lang': if (isset($_SESSION["users_lang"]) && $_SESSION["users_lang"] != $config['lang']) { $data = $_SESSION["users_lang"]; } else { $data = $config['lang']; } break; case 'user_id': $data = $_SESSION['userID']; break; case 'template_url': $data = $config['admin_template_url']; break; case 'load_js_body': require_once $config['basepath'] . '/include/admin.inc.php'; $admin = new general_admin(); $data = $admin->load_js_body(); break; case 'load_js': $data = $this->load_js(); break; case 'load_js_last': global $jscript_last; $data = $jscript_last; break; case 'content': $data = $this->replace_admin_actions(); break; case 'charset': $data = $config['charset']; break; case 'help_link': if ($config["use_help_link"] == 1) { $help_link = $this->get_help_link(); $data = '<a href="' . $help_link . '" onclick="window.open(this.href,\'_blank\',\'location=0,status=0,scrollbars=1,toolbar=0,menubar=0,width=500,height=520,resizable=yes\');return false">' . $lang['index_help'] . '</a>'; } else { $data = ''; } break; default: if (preg_match("/^addon_(.*?)_.*/", $tag, $addon_name)) { $file = $config['basepath'] . '/addons/' . $addon_name[1] . '/addon.inc.php'; if (file_exists($file)) { include_once $file; $function_name = $addon_name[1] . '_run_template_user_fields'; $data = $function_name($tag); //echo 'Found addon tag '.print_r($data,TRUE); } else { $data = ''; } } else { $data = ''; } break; } $this->page = str_replace('{' . $tag . '}', $data, $this->page); } } }