function replace_admin_actions()
 {
     global $config, $lang;
     require_once $config['basepath'] . '/include/login.inc.php';
     $login = new login();
     $login_status = $login->loginCheck('Agent');
     if ($login_status !== true) {
         // Run theese commands even if not logged in.
         $data = '';
         switch ($_GET['action']) {
             case 'send_forgot':
                 require_once $config['basepath'] . '/include/login.inc.php';
                 $data = login::forgot_password();
                 break;
             case 'forgot':
                 require_once $config['basepath'] . '/include/login.inc.php';
                 $data = login::forgot_password_reset();
                 break;
             default:
                 $data .= $login_status;
                 break;
         }
     } else {
         switch ($_GET['action']) {
             case 'index':
                 require_once $config['basepath'] . '/include/admin.inc.php';
                 $admin = new general_admin();
                 $data = $admin->index_page();
                 break;
             case 'edit_page':
                 require_once $config['basepath'] . '/include/editor.inc.php';
                 $listing = new editor();
                 $data = $listing->page_edit();
                 break;
             case 'edit_user_images':
                 require_once $config['basepath'] . '/include/images.inc.php';
                 $images = new image_handler();
                 $data = $images->edit_user_images();
                 break;
             case 'edit_listing_images':
                 require_once $config['basepath'] . '/include/images.inc.php';
                 $images = new image_handler();
                 $data = $images->edit_listing_images();
                 break;
             case 'edit_vtour_images':
                 require_once $config['basepath'] . '/include/images.inc.php';
                 $images = new image_handler();
                 $data = $images->edit_vtour_images();
                 break;
             case 'edit_listing_files':
                 require_once $config['basepath'] . '/include/files.inc.php';
                 $files = new file_handler();
                 $data = $files->edit_listing_files();
                 break;
             case 'edit_user_files':
                 require_once $config['basepath'] . '/include/files.inc.php';
                 $files = new file_handler();
                 $data = $files->edit_user_files();
                 break;
             case 'add_listing':
                 require_once $config['basepath'] . '/include/listing_editor.inc.php';
                 $listing_editor = new listing_editor();
                 $data = $listing_editor->add_listing();
                 break;
             case 'edit_my_listings':
                 require_once $config['basepath'] . '/include/listing_editor.inc.php';
                 $listing_editor = new listing_editor();
                 $data = $listing_editor->edit_listings();
                 break;
             case 'edit_listings':
                 require_once $config['basepath'] . '/include/listing_editor.inc.php';
                 $listing_editor = new listing_editor();
                 $data = $listing_editor->edit_listings(false);
                 break;
             case 'configure':
                 require_once $config['basepath'] . '/include/controlpanel.inc.php';
                 $listing_editor = new configurator();
                 $data = $listing_editor->show_configurator();
                 break;
             case 'edit_listing_template':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->edit_listing_template();
                 break;
             case 'edit_listings_template_field_order':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->edit_listings_template_field_order();
                 break;
             case 'edit_agent_template_field_order':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->edit_template_field_order($type = 'agent');
                 break;
             case 'edit_member_template_field_order':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->edit_template_field_order($type = 'member');
                 break;
             case 'edit_agent_template_add_field':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->add_user_template_field($type = 'agent');
                 break;
             case 'edit_member_template_add_field':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $type = 'member';
                 $data = $listing->add_user_template_field($type);
                 break;
             case 'edit_listing_template_search':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->edit_listing_template_search();
                 break;
             case 'edit_listing_template_search_results':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->edit_listing_template_search_results();
                 break;
             case 'user_manager':
                 require_once $config['basepath'] . '/include/user_manager.inc.php';
                 $user_managment = new user_managment();
                 $data = $user_managment->show_user_manager();
                 break;
             case 'edit_user_template':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->edit_user_template();
                 break;
             case 'edit_listing_template_add_field':
                 require_once $config['basepath'] . '/include/template_editor.inc.php';
                 $listing = new template_editor();
                 $data = $listing->add_listing_template_field();
                 break;
             case 'add_page':
                 require_once $config['basepath'] . '/include/editor.inc.php';
                 $listing = new editor();
                 $data = $listing->add_page();
                 break;
             case 'view_log':
                 require_once $config['basepath'] . '/include/log.inc.php';
                 $data = log::view();
                 break;
             case 'clear_log':
                 require_once $config['basepath'] . '/include/log.inc.php';
                 $data = log::clear_log();
                 break;
             case 'show_property_classes':
                 require_once $config['basepath'] . '/include/propertyclass.inc.php';
                 $data = propertyclass::show_classes();
                 break;
             case 'modify_property_class':
                 require_once $config['basepath'] . '/include/propertyclass.inc.php';
                 $data = propertyclass::modify_property_class();
                 break;
             case 'delete_property_class':
                 require_once $config['basepath'] . '/include/propertyclass.inc.php';
                 $data = propertyclass::delete_property_class();
                 break;
             case 'insert_property_class':
                 require_once $config['basepath'] . '/include/propertyclass.inc.php';
                 $data = propertyclass::insert_property_class();
                 break;
             case 'add_listing_property_class':
                 require_once $config['basepath'] . '/include/listing_editor.inc.php';
                 $listing_editor = new listing_editor();
                 $data = $listing_editor->add_listing_logic();
                 break;
                 //Todo Finish Adding Blog Items
             //Todo Finish Adding Blog Items
             case 'edit_blog':
                 require_once $config['basepath'] . '/include/blog_editor.inc.php';
                 $listing = new blog_editor();
                 $data = $listing->blog_edit_index();
                 break;
             case 'edit_blog_post':
                 require_once $config['basepath'] . '/include/blog_editor.inc.php';
                 $listing = new blog_editor();
                 $data = $listing->blog_edit();
                 break;
             case 'add_blog':
                 require_once $config['basepath'] . '/include/blog_editor.inc.php';
                 $listing = new blog_editor();
                 $data = $listing->add_post();
                 break;
             case 'edit_blog_post_comments':
                 require_once $config['basepath'] . '/include/blog_editor.inc.php';
                 $listing = new blog_editor();
                 $data = $listing->edit_post_comments();
                 break;
             case 'addon_manager':
                 require_once $config['basepath'] . '/include/addon_manager.inc.php';
                 $am = new addon_manager();
                 $data = $am->display_addon_manager();
                 break;
             case 'send_notifications':
                 require_once $config['basepath'] . '/include/notification.inc.php';
                 $notify = new notification();
                 $data = $notify->NotifyUsersOfAllNewListings();
                 break;
             default:
                 // Handle Addons
                 $addon_name = array();
                 if (preg_match("/^addon_(.\\S*?)_.*/", $_GET['action'], $addon_name)) {
                     include_once $config['basepath'] . '/addons/' . $addon_name[1] . '/addon.inc.php';
                     $function_name = $addon_name[1] . '_run_action_admin_template';
                     $data = $function_name();
                 }
         }
     }
     return $data;
 }
 /**
  * general_admin::general_info()
  * This displays the general information section on the index page. It is showing the following information.
  *
  * @see general_admin::listing_count()
  * @see general_admin::listing_count()
  * @see general_admin::agent_count()
  * @return
  */
 function general_info()
 {
     global $lang, $config;
     $display = '<div id="general_info">';
     $display .= '<fieldset>';
     $display .= '<legend>' . $lang['general_information'] . '</legend>';
     $display .= '<ul class="left">';
     $display .= '<li class="total_listings"><a href="' . $config['baseurl'] . '/admin/index.php?action=edit_listings">' . $lang['total_listings'] . '</a></li>';
     $display .= '<li class="active_listings"><a href="javascript:document.getElementById(\'edit_active\').submit()">' . $lang['active_listings'] . '</a></li>';
     $display .= '<li class="inactive_listings"><a href="javascript:document.getElementById(\'edit_inactive\').submit()">' . $lang['inactive_listings'] . '</a></li>';
     $display .= '<li class="featured_listings"><a href="javascript:document.getElementById(\'edit_featured\').submit()">' . $lang['featured_listings'] . '</a></li>';
     if ($config['use_expiration'] == 1) {
         $display .= '<li class="expired_listings"><a href="javascript:document.getElementById(\'edit_expired\').submit()">' . $lang['expired_listings'] . '</a></li>';
     }
     $display .= '<li class="number_of_agents"><a href="javascript:document.getElementById(\'edit_agents\').submit()">' . $lang['number_of_agents'] . '</a></li>';
     $display .= '<li class="number_of_members"><a href="javascript:document.getElementById(\'edit_members\').submit()">' . $lang['number_of_members'] . '</a></li>';
     $display .= '</ul>';
     $display .= '<ul class="right">';
     $display .= '<li class="total_listings">' . general_admin::listing_count() . '</li>';
     $display .= '<li class="active_listings">' . general_admin::listing_count('yes') . '</li>';
     $display .= '<li class="inactive_listings">' . general_admin::listing_count('no') . '</li>';
     $display .= '<li class="featured_listings">' . general_admin::listing_count('featured') . '</li>';
     if ($config['use_expiration'] == 1) {
         $display .= '<li class="expired_listings">' . general_admin::listing_count('expired') . '</li>';
     }
     $display .= '<li class="number_of_agents">' . general_admin::agent_count() . '</li>';
     $display .= '<li class="number_of_members">' . general_admin::member_count() . '</li>';
     $display .= '</ul>';
     $display .= '</fieldset></div>';
     $display .= '<div id="HiddenFilterForm" style="display:none">';
     $display .= '<form id="edit_active" action="' . $config['baseurl'] . '/admin/index.php?action=edit_listings" method="post"><fieldset><input type="hidden" name="filter" value="active" /></fieldset></form>';
     $display .= '<form id="edit_inactive" action="' . $config['baseurl'] . '/admin/index.php?action=edit_listings" method="post"><fieldset><input type="hidden" name="filter" value="inactive" /></fieldset></form>';
     $display .= '<form id="edit_featured" action="' . $config['baseurl'] . '/admin/index.php?action=edit_listings" method="post"><fieldset><input type="hidden" name="filter" value="featured" /></fieldset></form>';
     if ($config['use_expiration'] == 1) {
         $display .= '<form id="edit_expired" action="' . $config['baseurl'] . '/admin/index.php?action=edit_listings" method="post"><fieldset><input type="hidden" name="filter" value="expired" /></fieldset></form>';
     }
     $display .= '<form id="edit_agents" action="' . $config['baseurl'] . '/admin/index.php?action=user_manager" method="post"><fieldset><input type="hidden" name="filter" value="agents" /></fieldset></form>';
     $display .= '<form id="edit_members" action="' . $config['baseurl'] . '/admin/index.php?action=user_manager" method="post"><fieldset><input type="hidden" name="filter" value="members" /></fieldset></form>';
     $display .= '</div>';
     return $display;
 }