Skip to content

Vodhin/estate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

estate

A plugin for the e107 Content management System to manage Real Estate Agencies, Agents, and Listings. This plugin started as a way for an individual Real Estate agent to easily list their properties for sale and has evolved into one that can handle multiple agents and agencies.

A live production site using this plugin can be viewed here https://www.sandpiperhome.org

MANUAL UPDATING ON YOUR WEBSITE DURING DEVELOPMENT:

Download ALL files and replace all existing files on your website with current. You can find them here https://github.com/Vodhin/estate/releases

Please replace all files in

estate/css

estate/js/adm

estate/js (just files, not other folders)

estate/languages/English

estate/templates

estate/ui

estate/xml (not sample folder)

estate/ all main files (not .gitattributes or README.md).

Run e107 Database Checks. View and Save Preferences in the Estate Admin section. Clear Cache and check pages.

DEVELOPMENT/REVISION HISTORY:

November 27 2024: So many changes, so many fixes. Added new functions to handle PHP based Currency and Date formatting based on PHP Locale settings which can be localized for each property listing. Currency formatting can also be forced to a spcific symbol before or after the number, or omitted altogether. This is handled by a new form that replaces the old Original Price and Listing Price fields (they are still present, but hidden). Included in the new form is also a new Price History table to record changes to the listing's price or status. Added ability to save custom Listing templates for each property: these can be altered either in the Admin area or directly on a Listing's View page.

4 October 2024: Many, many bug fixes. Added description field for City information, Added City Spaces functionality. Added directory checks for Media folders. Fixed default settings for currency and units of measure (thanks jimmi08). In the future I plan of implementing currency selection based on the Property's Country.

15 September 2024: In fou already have installed this plugin, you may have to MANUALLY EDIT YOUR estate_spaces table to remove space_propidx though your server's Database Administration Tool (eg phpMyAdmin), then run the e107 Database Update/Check to check your installation. Estate Preferences Load & Save required. Database Structure and Estate Prefs have changed.

7 September 2024: Database Update/Check required. Estate Preferences Load & Save required. Database Structure and Estate Prefs have changed. Added Undo functions for Community/Subdivision Form.

25 August: Major changes to database and user interface to improve Community Information for listings (information shared between properties in same neighborhood), more to develop for this feature. Minor bug fixes.

7 July 2024: Added Moderator functions for Non-Agent Listing Submissions. Prefs allow Admin to choose to Auto Approve or Moderator Approve Member submissions. Agent Listings do not require Approval. If a Non-Agent submits a new listing or updates an already approved listing and Moderator Approve is selected, an email notifying the Moderators is sent. Admins can select individual Estate Managers, Estate Admins, and Website Admins as Moderators to contact.

27 June 2024: Added e_dashboard, added DB Fields, and expanded features. Required after update: DB Update & Scan Plugin Directories

26 June 2024: Many refinements to the overall plugin, including PHP 8.2.2 compatibility (I still have more to check).

16 June 2024: Initiaded built in Contact Form system where visitors can contact Agents/Sellers directly through the Listing View page. Sellers and Agents will recieve an email and PM (if enabled) of these communications. The Contact Form includes presets for 4 different types of communication (Request a Showing, Make An Offer, Sell My Property, and Other Question) and each of these presets fills out a standardized email template. Special Hidden form elements and JavaScript trap bots to reduce unwanted spam.

5 May 2024: Almost ready for a stable release! Still have to finish coding Community Information Forms and add some UI elements for Likes/Saves and Communication History.

REQUIREMENTS:

e107 v2.3.3 or later

Tested with PHP 7.4.33, later Versions of PHP may cause problems (I'm working on that)

FEATURES

Assign Users as Agents, Agency Managers, or Agency Admins.

User validation prevents unauthorized access to other Admin areas outside of this plugin.

Built In Quick Add User form to create a new User and Agent profile from within the Estate plugin.

Custom Agent Profiles keyed to User Profiles.

Muti-table Database to store common information shared between property listings

In-form editable Dropdown menus and other shared data options.

Integrated Leaflet Map display of property listings and agency locations.

Multi-file Image Uploading via AJAX

Separate "Room-based" Image Galleries and Property Gallery

Drag and Drop Image re-ordering.

In-browser image cropping through integrated Cropperjs by Chen Fengyuan (https://fengyuanchen.github.io/cropperjs/).

Dynamic Sidebar and Inline-Help based on User Access Level and Enabled Presets.

Comprehensive Help Sidebar displays relavent Help for current form and selected tabs.

Front-end Templates are customizable through the Estate Preferences form.

Extensive Help system.

Front-end Quick Add/Edit functionality

Non-Agent Private listings (For Sale By Owner) available to a selected User Class

Agent/Seller email Contact Form with notifications through PM integration