Пример #1
0
 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);
         }
     }
 }