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; }
function add_listing_template_field() { // include global variables global $conn, $lang, $config; $security = login::loginCheck('edit_listing_template', true); if ($security === true) { $display = ''; $display .= template_editor::show_listing_navbar(); if (!isset($_POST['edit_field']) && !isset($_POST['lang_change'])) { $display .= '<br /><form action="' . $config['baseurl'] . '/admin/index.php?action=edit_listing_template_add_field" method="post" id="update_field" onSubmit="len = document.getElementById(\'propclass\').length;i = 0;for (i = 0; i < len; i++) { if (document.getElementById(\'propclass\')[i].selected) { return true;}} alert(\'' . $lang['no_pclass_selected'] . '\');return false;">'; $display .= '<table align="center">'; $display .= '<tr>'; $display .= '<td colspan="2" align="center" class="templateEditorNew" valign="top"><hr><B>' . $lang['general_options'] . '</b></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_name'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left"><input type="text" name="edit_field" value=""></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_type'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left">'; $display .= '<select name="field_type" size="1">'; $display .= '<option value="text" selected="selected">' . $lang['text'] . '</option>'; $display .= '<option value="textarea" >' . $lang['textarea'] . '</option>'; $display .= '<option value="select" >' . $lang['select'] . '</option>'; $display .= '<option value="select-multiple">' . $lang['select-multiple'] . '</option>'; $display .= '<option value="option" >' . $lang['option'] . '</option>'; $display .= '<option value="checkbox" >' . $lang['checkbox'] . '</option>'; $display .= '<option value="divider">' . $lang['divider'] . '</option>'; $display .= '<option value="price">' . $lang['price'] . '</option>'; $display .= '<option value="url">' . $lang['url'] . '</option>'; $display .= '<option value="email">' . $lang['email'] . '</option>'; $display .= '<option value="number">' . $lang['number'] . '</option>'; $display .= '<option value="decimal">' . $lang['decimal'] . '</option>'; $display .= '<option value="date">' . $lang['date'] . '</option>'; $display .= '<option value="lat">' . $lang['lat'] . '</option>'; $display .= '<option value="long">' . $lang['long'] . '</option>'; $display .= '</select>'; $display .= '</td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_required'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left">'; $display .= '<select name="required" size="1">'; $display .= '<option value="No" selected="selected">' . $lang['no'] . '</option>'; $display .= '<option value="Yes" >' . $lang['yes'] . '</option>'; $display .= '</select>'; $display .= '</td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_caption'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left"><input type=text name="field_caption" value=""></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_elements'] . ':</b><br /><div class="small">(' . $lang['admin_template_editor_choices_separated'] . ')</div></td>'; $display .= '<td class="templateEditorHead" align="left"><textarea name="field_elements" cols="80" rows="5"></textarea></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_default_text'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left"><input type=text name="default_text" value = ""></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_length'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left"><input type=text name="field_length" value = ""></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_tool_tip'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left"><textarea name="tool_tip" cols="80" rows="5"></textarea></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_display_priv'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left">'; $display .= '<select name="display_priv" size="1">'; $display .= '<option value="0" selected="selected">' . $lang['display_priv_0'] . '</option>'; $display .= '<option value="1" >' . $lang['display_priv_1'] . '</option>'; $display .= '<option value="2" >' . $lang['display_priv_2'] . '</option>'; $display .= '<option value="3" >' . $lang['display_priv_3'] . '</option>'; $display .= '</select>'; $display .= '</td>'; $display .= '</tr>'; // Property Class Selection $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_property_class'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left">'; $display .= '<select name="property_class[]" id="propclass" multiple="multiple" size="5">'; // get list of all property clases $sql = 'SELECT class_name, class_id FROM ' . $config['table_prefix'] . 'class ORDER BY class_rank'; $recordSet = $conn->Execute($sql); if (!$recordSet) { $misc->log_error($sql); } while (!$recordSet->EOF()) { $class_id = $recordSet->fields['class_id']; $class_name = $recordSet->fields['class_name']; $display .= '<option value="' . $class_id . '" >' . $class_name . '</option>'; $recordSet->MoveNext(); } $display .= '</select>'; $display .= '</td>'; $display .= '</tr>'; // Listing Page Options $display .= '<tr>'; $display .= '<td colspan="2" align="center" class="templateEditorNew" valign="top"><hr><B>' . $lang['listing_page_options'] . '</b></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_display_location'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left">'; $display .= '<select name="location" size="1">'; $display .= '<option value="" selected="selected"></option>'; $display .= '<option value="">-- ' . $lang['do_not_display'] . ' --</option>'; $sections = explode(',', $config['template_listing_sections']); foreach ($sections as $section) { $display .= '<option value="' . $section . '">' . $section . '</option>'; } $display .= '</select>'; $display .= '</td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_rank'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left" ><input type=text name="rank" value="0"></td>'; $display .= '</tr>'; // Search Page Options $display .= '<tr>'; $display .= '<td colspan="2" align="center" class="templateEditorNew" valign="top"><hr><B>' . $lang['search_options'] . '</b></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorNew" valign="top"><b>' . $lang['allow_searching'] . '</b></td>'; $display .= '<td class="templateEditorNew"><input type="checkbox" name="searchable" value = "1" ></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_rank_search'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left" ><input type=text name="search_rank" value="0"></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorNew" valign="top"><b>' . $lang['search_label'] . '</b></td>'; $display .= '<td class="templateEditorNew"><input type="text" name="search_label" value=""></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorNew" valign="top"><b>' . $lang['search_type'] . '</b></td>'; $display .= '<td class="templateEditorNew">'; $display .= '<select name="search_type">'; $display .= '<option></option>'; $display .= '<option value="ptext">' . $lang['ptext_description'] . '</option>'; $display .= '<option value="optionlist">' . $lang['optionlist_description'] . '</option>'; $display .= '<option value="optionlist_or">' . $lang['optionlist_or_description'] . '</option>'; $display .= '<option value="fcheckbox">' . $lang['fcheckbox_description'] . '</option>'; $display .= '<option value="fcheckbox_or">' . $lang['fcheckbox_or_description'] . '</option>'; $display .= '<option value="fpulldown">' . $lang['fpulldown_description'] . '</option>'; $display .= '<option value="select">' . $lang['select_description'] . '</option>'; $display .= '<option value="select_or">' . $lang['select_or_description'] . '</option>'; $display .= '<option value="pulldown">' . $lang['pulldown_description'] . '</option>'; $display .= '<option value="checkbox">' . $lang['checkbox_description'] . '</option>'; $display .= '<option value="checkbox_or">' . $lang['checkbox_or_description'] . '</option>'; $display .= '<option value="option">' . $lang['option_description'] . '</option>'; $display .= '<option value="minmax">' . $lang['minmax_description'] . '</option>'; $display .= '<option value="daterange">' . $lang['daterange_description'] . '</option>'; $display .= '<option value="singledate">' . $lang['singledate_description'] . '</option>'; $display .= '<option value="null_checkbox">' . $lang['null_checkbox_description'] . '</option>'; $display .= '<option value="notnull_checkbox">' . $lang['notnull_checkbox_description'] . '</option>'; $display .= '</select>'; $display .= '</td>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorNew" valign="top"><font size="1">++ </font><b>' . $lang['step_by'] . '</b></td>'; $display .= '<td class="templateEditorNew"><input type="text" name="search_step" value = "0">'; $display .= '<br /><font size="1">' . $lang['used_for_range_selections_only'] . '</font>'; $display .= '</td>'; $display .= '</tr>'; // Search Result Options $display .= '<tr>'; $display .= '<td colspan="2" align="center" class="templateEditorNew" valign="top"><hr><B>' . $lang['search_result_options'] . '</b></td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_display_browse'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left">'; $display .= '<select name="display_on_browse" size="1">'; $display .= '<option value="No" selected="selected">' . $lang['no'] . '</option>'; $display .= '<option value="Yes" >' . $lang['yes'] . '</option>'; $display .= '</select>'; $display .= '</td>'; $display .= '</tr>'; $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"><b>' . $lang['admin_template_editor_field_rank_search_result'] . ':</b></td>'; $display .= '<td class="templateEditorHead" align="left" ><input type=text name="search_result_rank" value="0"></td>'; $display .= '</tr>'; // Save Delete $display .= '<tr>'; $display .= '<td align="right" class="templateEditorHead" valign="top"> </td>'; $display .= '<td class="templateEditorHead" align="left"><input type="submit" name="submit_field" value="' . $lang['add_field'] . '"> </td>'; $display .= '</tr>'; $display .= '</table>'; $display .= '</form>'; } else { $status = template_editor::insert_listing_field(); $display .= $status; if ($status == $lang['admin_template_editor_field_added']) { $display .= template_editor::edit_listing_field($_POST['edit_field']); } } return $display; } else { return '<div class="error_text">' . $lang['access_denied'] . '</div>'; } }