コード例 #1
0
 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;
 }
コード例 #2
0
 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">&nbsp;</td>';
             $display .= '<td class="templateEditorHead" align="left"><input type="submit" name="submit_field" value="' . $lang['add_field'] . '">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>';
     }
 }