OS Property
- Details
- Category: Components
- Published on 19 November 2011
- Written by Dang Thuc Dam
- Hits: 24732
OS Property is a full-featured real property component for Joomla. It allows independant real agents to upload and maintain listings for sale, for rent and for lease v.v.. Upload photo of properties, manage extra field groups and extra fields for other purposes, manage categories, sub-categories, agent profiles, company profiles. Allow users to save and compare favorite properties. Os Property (OSP) also provides the function to allow agents to upgrade normal properties to "Featured" business properties.
Quick links
![]() |
![]() |
![]() |
- Main Features
-
MAIN FEATURE OF OS PROPERTY
Joomla 1.5 & 1.5 & 2.5.x and 3.x compatibility
OS Property 1.7.0 supports Joomla 1.5.x, 1.7.x, 2.5.x and 3.x version.
Agent profiles support
User can register to become an agent. Agent can add/edit the properties. Agent is may belong to company or not.CSV Import/Export plugin
Administrator can import multiple properties by using CSV Import feature.Property types, categories, cities, states, countries...
You can list propertys in the frontend by property types, categories, cities, states, countries v.v.
Field groups & Custom field groups
You can create the field groups and custom field groups for property system. We also provide ACL for Field groups and Custom field groups.
Emails form management
Manage notification email forms
Two property levels
Normal listing and feature listing
Paypal payment
Agent must pay to upgrade the propery from normal to feature.Locator search
Search property in Google Map.Google Maps integration
And street view
Advance search
With all the custom fields. Registered user cansearch criteria for next time
Location data
For United States, Canada, United Kingdom, Spain, France, Brazil, India, Italy, Netherlands, Portugal, Turkey, Australia, Russia, Singapore, Sweden, Germany. Default is United States.
Property types, categories/sub-categories
Unlimited custom property types, categories/sub-categories, amenities, custom field groups and custom fields
JomSocial integration
There is a Jomsocial to show the properties in profile of agent
Sh404Sef integration
There is the sh404sef plugin in the package
Multiple Currencies
60currency units
Plugin to integrate with OS Memership Pro
Agents purchase subscription plans to add properties.
Integrate with XMap extension
The Xmap plugin to integrate Xmap extension
Multilanguage site with Falang
Provide the solution to integrate OS Property with Falang component
Diagnostic de Performance Energetique chart
Show the DPE chart (energy and climate) in the property details page
Integrate with Walked Score map
Show the Walked Score tab in the property details page.
Integrate with OS Calendar
Availability Calendar feature for each property of your Rental system.
- Full Functionality
-
Note: Update to 15th May 2013
- User can register to become an agent for uploading property.
- Admin can create many companies, each company will have one company admin. Company admin can change the information of company and edit the agent lists from frontend.
- Manage properties from backend by administrator, from frontend by owner (agents)
- Manage agents from backend by administrator.
- Add property from backend by administrator, from frontend by agents
- List propertys in the frontend by property types, categories, cities, states, countries v.v.
- Two property levels, normal listing and feature listing.
- Upgrade listing to feature
- Paypal payment gateway
- Unlimited custom property types, categories/sub-categories, properties, amenities, custom field groups and custom fields
- Locator search (Using goole map)
- Advance search with basic and much more options.
- Allow customers save the search criteria for next time. There are a part to manage their search lists.
- Advance search with basic options and all custom fields
- Google map V3, google map street view, and driving directions per property
- Backup and restore feature
- Admin notifications and optional approval of new listings, new agents
- Send expired notification and alert approximates expired.
- Emails form management
- Export PDF
- Print property details
- Compare properties
- Add property to favorite list
- Send to friend and request more details form.
- Location data for United States, Canada, United Kingdom, Spain, France, Brazil, India, Italy, Netherlands, Portugal, Turkey, Australia, Russia, Singapore, Sweden, Germany, Argentina, Austria, Bahamas, Barbados, Belgium, Denmark, Greece, Ireland, Mexico, Norway, South Africa and Finland Default is United States.
- ACL with categories, properties, field groups and custom fields.
- CSV Import
- Jom Social integration.
- Sh404sef integration.
- Relate properties
- Multiple Currencies
- Photo slideshow
- Integration with OS Membership
- Flexible layouts
- Integration with XMap
- Tag Clouds module
- Grid view, List view and Map view in the properties pages
- Muti-language with Falang component
- Mortgage and Loan Calculator modules
- Diagnostic de Performance Energetique chart
- Integrate with Walked Score map
- Templates management & Responsive layout
- Change Logs
-
To read more about update, please click here
Version - 2nd May 2013 (2.0.7) OS Property templates management & Mobile layout integration
New features & Improvement
# Theme management
# Responsive layout
# Templates overrides
Bug fixed
# Radius searching in locator search view (page)
# Logical bug when upgrade normal listing to featured. Happen when you integrate OS Property with OS Membership. From version 2.0.7, agents can use their subscription plans (purchased) to upgrade their normal properties.
# Falang: Bug when you translate values of text field in Falang component
# JomSocial Plugin
# Xmap pluginVersion - 12th April 2013 (2.0.6.3) OS Calendar improvement
Improvement
1. Improve OS Calendar
2. Improve image resize function
Bug fixed
# Agent profile
# Locator search with property type tabs
# Default currencyUpdate Manually
components >com_osproperty > osproperty.php
components >com_osproperty > classes >agent.php
components >com_osproperty > classes >agent.html.php
components >com_osproperty > classes >locator.php
components >com_osproperty > classes >locator.html.php
components >com_osproperty > classes >listing.php
components >com_osproperty > classes >listing.html.php
components >com_osproperty > helpers >common.php
components >com_osproperty > helpers >helper.phpadministrator > components >com_osproperty > classes > property.php
administrator > components >com_osproperty > helpers > classimage.php
administrator > components >com_osproperty > helpers > extrafields.phpadministrator > language > en-GB > en-GB.com_osproperty.ini (Please update for other languages)
language > en-GB > en-GB.com_osproperty.ini (Please update for other languages)If you already purchased Os Calendar component, please download the update
Version - 2nd April 2013 (2.0.6.2) OS Calendar integration improvement
Improvement
1. Improve OS Calendar (New version can be used on Joomla 3.0.x)
2. Add date range search feature (In case you are integrating OS Property and OS Calendar)
3. Email function
Bugs fixed
# Email function
# Compare properties function
# php notice in plg_cronjobs_osproperty
# Property full descriptionUpgrade Manually
Database:
Table
#__osrs_csv_configururation: Add records
Files:
components >com_osproperty > osproperty.php
components >com_osproperty > classes >email.php
components >com_osproperty > classes >listing.php
components >com_osproperty > classes >listing.html.php
components >com_osproperty > helpers >common.phpcomponents >com_osproperty > templates > default >listing.html.tpl.php
components >com_osproperty > templates > default >results.html.tpl.phpcomponents >com_osproperty >changelog.txt
components >com_osproperty >version.txtadministrator > components >com_osproperty > classes >configuration.php
administrator > components >com_osproperty > classes >email.html.php
administrator > components >com_osproperty > classes >translation.phpadministrator > language > en-GB > en-GB.com_osproperty.ini (Please update for other languages)
language > en-GB > en-GB.com_osproperty.ini (Please update for other languages)modules :
mod_ospropertyavailabilitysearch (In case you are integrating OS Property and OS Calendar)
plg_cronjobs_osproperty.j2.5.5_j3.x.zip28th March 2013: New version 2.0.6.1
Improvement
1. Relate properties part
2. Request more details in property details
Bugs fixed
# Control Panel Icon
# Control Panel Location slide
# Saving company information in the frontendUpgrade Manually
components > com_osproperty > classes > listing.php
components > com_osproperty > classes > listing.html.php
components > com_osproperty > classes > company.php
components > com_osproperty > classes > company.html.php
components > com_osproperty > classes > ajax.php
components > com_osproperty > js > ajax.js
components > com_osproperty > style > backend_style.css
components > com_osproperty > style > frontend_style.css
components > com_osproperty > helpers > common.php
components > com_osproperty > style > pagination.php
components > com_osproperty > templates > default > details.html.tpl.php
components > com_osproperty > templates > default > small.details.html.tpl.php
components > com_osproperty > templates > default > results.map.html.tpl.php
administrator > components > com_osproperty > classes > cpanel.php
administrator > components > com_osproperty > classes > cpanel.html.php
administrator > components > com_osproperty > classes > property.html.php
administrator > components > com_osproperty > helpers > common.php
25th March 2013: New version 2.0.6
Improvement
1.CSV import function
2.Membership integration
3.Map view
4.Frontend Pagination
5.Random properties module
6.Ajax search module
7.Correct backend toolbarBugs fixed
# Modal box in Property details page on Joomlart template (Frontend) (J 3.0.x)
# Manage agents in Company page (Frontend)
# List properties of one Company (Frontend)
# Feature property in default view (Frontend)
# Property type link in Property details page.12nd March 2013 (2.0.5)
New feature added
1. Export properties Google Earth KML format
Export properties to Google Earth KML2. Address format
Address format3. Photo gallery
Slimbox photo gallery4. Reference ID
Customers told us, they want to have Property ID or Reference ID number for each property. Even they can use feature "extra fields" for their purpose, but almost of them don't like that way. Because, in extra field "property ID" isn't be shown in main position in property modification page, the field "property ID" can't be searched through input field "keyword" in search pages like advance search, locator search v.v. and the the extra field "property ID" can't be shown in the "random properties" module, properties list v.v. unless we modify source code.
In this version, we add one field into OS Property's attributes. It is called "ref"5. Price groups
In old version, OS Property only supports one type of price groups for all property types of OS Property system. It's really not good, because in fact, the price lists for properties of Sale type are different with the price lists for properties of Rent type v.v.
From this version, we modify the pricegroups feature. Remove display price, add price from, price to and property type fields for each price list item.6. More power search function
As we mentioned in point 5, from version 2.0.5, we add property type into price list. With this feature, administrator can split the advance search form and locator search form by property types
To split the Advance and Locator search form by property types, administrator must configure it in Configuration > Search tab
If you select option All property types, the dropdown Property type will be appeared in the Advance/ Locator search page.
The same with search module7 Map overlay
Administrator can select default overlay for Google Maps in OS Property by go to Configuration > Tab General > Google maps8. New modules layouts
We add bootstrap css to modules of OS Property like Random properties, Calculator, Mortgate modules.9. Add change log into Control Panel of OS Property in backend side
10. Issues fixed
# Search function in Advance search and locator search
# Expiration calculator
# Sef extension for Sh404sef
# Showing double yahoo icon in Agent details layout
# Remove slashes "\" in property details content of properties
# Adjust css of several layouts
# Search module and advance search are the same page
# Saving search list
# Manage companies's agents
# Change State's status in backendManually update
Database:
Table
#__osrs_configuation : Add records
#__osrs_properties : Add ref colum
#__osrs_pricegroups : Change table structureFiles:
components >com_osproperty > classes >ajax.php
components >com_osproperty > classes >compare.php
components >com_osproperty > classes >company.php
components >com_osproperty > classes >company.html.php
components >com_osproperty > classes >listing.html.php
components >com_osproperty > classes >default.html.php
components >com_osproperty > classes >agent.html.php
components >com_osproperty > classes >locator.html.php
components >com_osproperty > classes >listing.php
components >com_osproperty > classes >locator.php
components >com_osproperty > templates > default >details.html.tpl.php
components >com_osproperty > templates > default >small.details.html.tpl.php
components >com_osproperty > templates > default >listing.html.tpl.php
components >com_osproperty > templates > default >grid.html.tpl.php
components >com_osproperty > templates > default >map.html.tpl.php
components >com_osproperty > templates > default >results.map.html.tpl.php
components >com_osproperty > templates > default >results.html.tpl.php
components >com_osproperty > templates > default >results.grid.html.tpl.php
components >com_osproperty > templates > default >style > style.css
components >com_osproperty > views > ltype >tmple> default.xml
components >com_osproperty > helpers >common.php
components >com_osproperty > helpers >helper.php
components >com_osproperty > helpers >googlemap.lib.php
components >com_osproperty > helpers >pane.php
components >com_osproperty > images > assets > kml.png
components >com_osproperty > images > assets > room.gif
components >com_osproperty > images > assets > bathroom.gif
components >com_osproperty > images > assets > bedroom.gif
components >com_osproperty > images > style > frontend_style.css
components >com_osproperty > js > slimbox
components >com_osproperty > js > ajax.js
components >com_osproperty >changelog.txt
components >com_osproperty >version.txt
administrator > components >com_osproperty > classes >companies.php
administrator > components >com_osproperty > classes >csvform.php
administrator > components >com_osproperty > classes >configuration.php
administrator > components >com_osproperty > classes >pricegroup.html.php
administrator > components >com_osproperty > classes >pricegroup.php
administrator > components >com_osproperty > classes >configuration.html.php
administrator > components >com_osproperty > classes >cpanel.html.php
administrator > components >com_osproperty > classes >cpanel.php
administrator > components >com_osproperty > classes >property.php
administrator > components >com_osproperty > classes >property.html.php
administrator > components >com_osproperty > classes >configuration > google_maps > google_map.php
administrator > components >com_osproperty > classes >configuration > locator >locator.php
administrator > components >com_osproperty > helpers > extrafields.php
administrator > components >com_osproperty > access.xml
administrator > components >com_osproperty > config.xml
administrator > language > en-GB > en-GB.com_osproperty.ini
language > en-GB > en-GB.com_osproperty.ini25th February 2013: New version 2.0.4.6
In old versions, administrator can't put the search module in the same page with the advance search page, because there are the conflict issues with the country, state and citi select lists in search module and advance search page. In this version (2.0.4.6), we have solved that bug.
In this version, we also change the button class in OS Property form with bootstrap css.
Manual upgrade:
components > com_osproperty > classes > listing.php
components > com_osproperty > classes > listing.html.php
components > com_osproperty > classes > ajax.php
components > com_osproperty > js > ajax.js
You need to re-install the module mod_ospropertysearch to apply new changes for that module in your site.
21st February 2013: New version 2.0.4.5
Fix issues watermark
components > com_osproperty > helpers > helper.php
Fix issues with pagination
components > com_osproperty > helpers > pagination.php
Adjust css style for "list" tables in backend
administrator > components > com_osproperty > classes > property.html.php
administrator > components > com_osproperty > classes > state.html.php
administrator > components > com_osproperty > classes > fieldgroup.html.php
administrator > components > com_osproperty > classes > agent.html.php
administrator > components > com_osproperty > classes > pricegroup.html.php
administrator > components > com_osproperty > classes > extrafield.html.php
administrator > components > com_osproperty > classes > companies.html.php
administrator > components > com_osproperty > classes > city.html.php
administrator > components > com_osproperty > classes > category.html.php
administrator > components > com_osproperty > classes > transaction.html.php
administrator > components > com_osproperty > classes > email.html.php18th February 2013: New version 2.0.4.4
Add new function for watermark feature.
In old versions, when you select to use watermark function for properties's photos, the pattern text (property type name) can be appeared in first photo of every properties.
But in new version (2.0.4.4), you have more choice in Watermark feature.
In Configuration > Tab Image
1. You can select to add watermark onto all photos of properties's photos
2. You can select position in the properties's photos that the watermark image or pattern will appear
3. You can select watermark type : Text pattern or Image
4. If you select watermark type is Text pattern, you can select the text is category name, property type name, business name (in Configuration panel) or Custom text (You can setup it)
5. If you select watermark type is Text pattern, you need to select font size and color of the text pattern
6. If you select watermark type is Image, you need to upload the watermark image.
7. Some customers ask us to remove the step "Customize thumbnail and medium photos" after click 'Save' or 'Apply' button at the toolbar. We think that's good idea, and we added it into this version.
In the configuration, tab Image, you can turn it off by uncheck the option "Making thumbnail and medium photos by manually"Figure 1: Configuration/ Tab Image
8. We receive quite a lot requests from customers who ask us to let them know how to change the default view of the properties list. In this version, we add the option in the Configuration > Tab Properties > List view setting > Select default view, it allows administrator to select the default list view in the frontend of OS Property.All above features are applied to both frontend and backend.
Manually Update
Databases
Table : #__osrs_configuration, #__osrs_watermarkSource files:
administrator > components > com_osproperty > osproperty.php
administrator > components > com_osproperty > classes > configuration > images > image.php
administrator > components > com_osproperty > classes > configuration > properties > property.php
administrator > components > com_osproperty > classes > property.php
administrator > components > com_osproperty > classes > property.html.php
administrator > components > com_osproperty > classes > configuration.php
administrator > components > com_osproperty > classes > configuration.html.php
administrator > components > com_osproperty > helpers > common.php
administrator > components > com_osproperty > fields > city.phpadministrator > language > en-GB > en-GB.com_osproperty.ini (You need to update language files incase you are using other languages)
components > com_osproperty > osproperty.php
components > com_osproperty > classes > listing.php
components > com_osproperty > classes > listing.html.php
components > com_osproperty > classes > agent.php
components > com_osproperty > classes > agent.html.php
components > com_osproperty > helpers > common.php
components > com_osproperty > helpers > helper.phpcomponents > com_osproperty > templates > default > listing.html.tpl.php
components > com_osproperty > templates > default > details.html.tpl.php
components > com_osproperty > templates > default > small.details.html.tpl.phpcomponents > com_osproperty > style > backend_style.css
language > en-GB > en-GB.com_osproperty.ini (You need to update language files incase you are using other languages)
31 th January 2013: New version 2.0.4.3 Update some bugs fixed
In this version, we fixed some issues relate label translators and adding price list features. These issues are only happen on OS Property version for Joomla 3.x
1. Label translators: $registry->loadINI() - Joomla 3.x doens't support this core function anymore.
2. Adding price: list.specificordering - Joomla 3.x doens't support this core function anymore.
Manually update:
administrator > components > com_osproperty > translation.php
administrator > components > com_osproperty > translation.html.php
administrator > components > com_osproperty > pricegroup.php
28 th January 2013: New version 2.0.4.2 Fixing CSV import function
In this version, we fixed the issue with the CSV import function in OS Property. 2 issues have been fixed in this time are:
1. Update photos for one property. In old version, at step 2 of CSV import, admin can upload one zip folder that contain all the photos of the property. The photos have the name like in the photo column in CSV file. But after saving, only the last photo can be shown in the property details. We fixed this issue and add into this version.
Tip: In the csv file, the name of the photos in photo column should be seperate by the comma - ,- For example : photo1.jpg,photo2.jpg,photo3.jpg
2. With the extra fields value. In old version, CSV import only can import the field value of the text field, text area and date field. In current version, we add the feature to add the value of remain field types (Select list, multiple select list, radio buttons and checkboxes)
With the select list and radio buttons fields, you only need to enter the option value in corresponding column in CSV.With the checkboxeds and multiple select fields, you need to enter the option values seperate by the comma.
Notice: The option values of those fields must be the same with the option values of each extra field (define in Extra field part). We will not be responsible in case the values you entered in CSV file are wrong with the values of extra fields.
With version Joomla 3.x and Joomla 2.5.5 to 2.5.8, we modifed a bit in style layout of CSV form
3. In this OSP version, we modified a bit in Import Location feature in version for Joomla 3.x and Joomla 2.5.5 to 2.5.8
Manually Update:
administrator > components > com_osproperty > classes > csvform.php
administrator > components > com_osproperty > classes > csvform.html.php
Only with Joomla 3.x and Joomla 2.5.5 to 2.5.8 administrator > components > com_osproperty > classes > property.php
24 th January 2013: New version 2.0.4.1 Fixing bootstrap library in OS Property for Joomla 2.5.x
In OS Property for Joomla 2.5.5 to 2.5.8, we found the bug with js tab. The cause of the issue is the bootstrap library isn't loaded in the component, so all the tabs in the component both frontend and backend aren't display correctly. We have just solved this issue and release version 2.0.4.1.
If you don't want to install the component again, you can upgrade new version by copy files manually. Please update bellow files and folder
1. components > com_osproperty > osproperty.php
2. components > com_osproperty > helpers > common.php
3. components > com_osproperty > bootstrap
4. administrator > components > com_osproperty > osproperty.php
5. administrator > components > com_osproperty > helpers > common.php
6. administrator > languages > en-GB > en-GB.com_osproperty.ini (You can update 2 last lines in this file and modify for other languages)
January 14th 2013 : Version 2.0.4 released. OS Property is now compatible with Joomla 3.x
Compatibility:
A product of many, many hours of work, we introduce our completely remodeled Os Property for Joomla 3. Alpha release available now for feedback purposes only.Some things to note regarding this version -- This version is intended for feedback to any early adapters who would like to try out the new Os Property with Joomla 3. A demo site will be available when we reach the beta stage. There are several areas which are currently under development. Version 2.0.4 has been tested using the newest Joomla 3 with the Protostar template applied. Other templates may have bugs. Modules and plugins have been updated for OS Property in this package. When you download the package, you will see the modules and plugins for Joomla 1.5.x to Joomla 2.5.4 and from Joomla 2.5.5 to Joomla 3.0.x. You also can download the modules and plugins for Joomla 3.x from here: http://osproperty.ext4joomla.com/index.php/os-property-add-ons?view=docman If you find bugs, please report them in the bugs forum with OS Property in the subject line. We have noted some bugs we're aware of below and will publish new forums for OS Property in the near future.
In this version, we also fixed the issue in advance search function for both 2 version (J1.5.x_J2.5.4) and (J2.5.5_J3.x)
Notice: From this version, we will no longer to add new future features to version (J1.5.x_J2.5.4), but we still support to customers who are using Joomla 1.5.x to Joomla 2.5.4
January 2nd 2013 : Version 2.0.3.4 released
In new version of the search module, you have the new filter parameters
1. Show custom field filter, if you want to show the custom fields filter, please select Yes
2. Show search form in next page, After submitting the search form, OS Property will redirect you to advance search form.
If the search module is shown in this page, you will have 2 search form, one in the module and the other in the top of the advance search page. Use this option, you can hide the search form in the top of Advance page.
3. Show search result in current page, some customers complain with us about when they submit the search form, the results are shown in current page. But the problem is in the current page, there are a lot modules and other content.
So the customers should scroll down the mouse to the bottom of page to see the results. In new version, you can select to show the results in the current page or in the another page.
Tip: In case you want to show the results in another page and you want the search module is also shown in that page, you should select to show the search module in all pages.December 13th: New version 2.0.3.4 released
Fix issues:
The WalkScores is not show in the small property details layout
Getdirection is shown in the (not show address) property. If you select not to show address in the property details, the Get Direction icon shouldn't be shown
Show search form in the listing page. If you don't want to show the filter form in the listing page, please go to Configuration, Tab Properties and Uncheck the option. Show Search form.September 13th: New version 2.0.3.2.3 released
September 6th: New version 2.0.3.2.2 released
August 28th: New version 2.0.3.2.1 released
Click here to go to the support forum of this version.
August 23th: Fixing issues
August 22th: New features : Extra field options modification
August 13th: New features : Croping photos and limit number relate properties
Version - 1st August 2012
Fix the issue sending email subject and content in the agent register
Fix the issue when upload/remove document file when edit/add new property
Add the config to allow admin to select to show or not the request more details. Adjust the request more details email also.
Edit the search module
Edit the falang content elementsAdd tcpdf library : The default pdf export library is FPDF. This library has the small size. But it may have the problem with special characters in the content of the property. The advance pdf export library is TCPDF. This library is bigger, but it can solve the issue with special characters. To install this library, please copy the file TCPDF.zip in the package to Joomla root folder and extract it. And then, select TCPDF in the configuration.
Version - 27th July 2012
Add DPE chart
Add Walked score tabVersion - 25th July 2012
Fix the issue on agent registration without uploading photo
Add map view in the property listing view
Add mortgate and loan calculator modulesVersion 2.0.3.1 - 22th July 2012
In new version, we improve security for OS Property on Internet Explorer. Please download and install the latest version as soon as possible to fix the security issue on IE browser.
We also improve and fixed new issues in CSV import funtion.
Fix issue when importing location on Google Chrome.
Version 2.0.3 - 16th July 2012
Fix securiry issue : Unrestricted uploadsIn old versions, when agent edit the details and add new property. Agents can upload dangerous files. And then, they can run those file from your server directly. The uploaded files can be virus or shell.
In new version, we fix this issue. In the agent profile, agent can only upload photo (JPEG) files. When agent add new property, they can only upload photo, pdf or doc files.
Security fixing explanation:
We have updated files:
components > com_osproperty > helpers > common.php : In this file, we add the function to check and restrict file upload type. From line 1769
/**
* Check is Photo file
* Return false : if it is not the JPEG photo
* Return true : if it is JPEG photo
*/
function checkIsPhotoFileUploaded($element_name){
$file = $_FILES[$element_name];
$fname = $file['name'];
$ftype = end(explode('.', strtolower($fname)));
$ftype = strtolower($ftype);
$allowtype = array('jpg');
if(!in_array($ftype,$allowtype)){
return false;
}else{
return true;
}
}
/**
* Check is Document file
* Return false : if it is not Doc or PDF file
* Return true : if it is Doc or PDF file
*/
function checkIsDocumentFileUploaded($element_name){
$file = $_FILES[$element_name];
$fname = $file['name'];
$ftype = end(explode('.', strtolower($fname)));
$ftype = strtolower($ftype);
$allowtype = array('pdf','doc','docx');
if(!in_array($ftype,$allowtype)){
return false;
}else{
return true;
}
}
components > com_osproperty > js > lib.js : In this file, we add the js function to check and restrict file upload type. From line 83/**
Check upload photo
Avoid Vulnerable
@element_id: Id of the file type tag
**/
function checkUploadPhotoFiles(element_id){
var element = document.getElementById(element_id);
var photo_name = element.value.toUpperCase();
suffix=".JPG";
if(!(photo_name.indexOf(suffix, photo_name.length - suffix.length) !== -1)){
alert('Alow file: *.jpg');
element.value='';
}
}
/**
Check upload document
Avoid Vulnerable
@element_id: Id of the file type tag
**/
function checkUploadDocumentFiles(element_id){
var element = document.getElementById(element_id);
var ar_ext = ['pdf', 'doc', 'docx']; // array with allowed extensions
// - www.coursesweb.net
// get the file name and split it to separe the extension
var name = element.value;
var ar_name = name.split('.');
var ar_nm = ar_name[0].split('\\');
for(var i=0; i<ar_nm.length; i++) var nm = ar_nm[i];
// check the file extension
var re = 0;
for(var i=0; i<ar_ext.length; i++) {
if(ar_ext[i] == ar_name[1]) {
re = 1;
break;
}
}
// if re is 1, the extension is in the allowed list
if(re==1) {
// enable submit
} else {
// delete the file name, disable Submit, Alert message
element.value = '';
alert('".'+ ar_name[1]+ '" is not an file type allowed for upload.');
}
}components > com_osproperty > js > listing.php, components > com_osproperty > js > listing.html.php, components > com_osproperty > js > agent.php, components > com_osproperty > js > agent.html.php, components > com_osproperty > js > company.php, components > com_osproperty > js > company.html.php
In those files, we change the submit form and saving data function to check and retrict uploading photo and document files.
administrator > components > com_osproperty > helpers > common.php : In this file, we add the function to check and restrict file upload type. From line 602
/**
* Check is Photo file
* Return false : if it is not the JPEG photo
* Return true : if it is JPEG photo
*/
function checkIsPhotoFileUploaded($element_name){
$file = $_FILES[$element_name];
$fname = $file['name'];
$ftype = end(explode('.', strtolower($fname)));
$ftype = strtolower($ftype);
$allowtype = array('jpg');
if(!in_array($ftype,$allowtype)){
return false;
}else{
return true;
}
}
/**
* Check is Document file
* Return false : if it is not Doc or PDF file
* Return true : if it is Doc or PDF file
*/
function checkIsDocumentFileUploaded($element_name){
$file = $_FILES[$element_name];
$fname = $file['name'];
$ftype = end(explode('.', strtolower($fname)));
$ftype = strtolower($ftype);
$allowtype = array('pdf','doc','docx');
if(!in_array($ftype,$allowtype)){
return false;
}else{
return true;
}
}
/**
* Check is Zip file
* Return false : if it is not zip
* Return true : if it is zip file
*/
function checkIsArchiveFileUploaded($element_name){
$file = $_FILES[$element_name];
$fname = $file['name'];
$ftype = end(explode('.', strtolower($fname)));
$ftype = strtolower($ftype);
$allowtype = array('zip');
if(!in_array($ftype,$allowtype)){
return false;
}else{
return true;
}
}
/**
* Check is Zip file
* Return false : if it is not csv file
* Return true : if it is csv file
*/
function checkIsCsvFileUploaded($element_name){
$file = $_FILES[$element_name];
$fname = $file['name'];
$ftype = end(explode('.', strtolower($fname)));
$ftype = strtolower($ftype);
$allowtype = array('csv');
if(!in_array($ftype,$allowtype)){
return false;
}else{
return true;
}
}administrator > components > com_osproperty > js > property.php, administrator > components > com_osproperty > js > property.html.php, administrator > components > com_osproperty > js > agent.php, administrator > components > com_osproperty > js > agent.html.php, administrator > components > com_osproperty > js > companies.php, administrator > components > com_osproperty > js > companies.html.php, administrator > components > com_osproperty > js > csvform.php
In those files, we change the submit form and saving data function to check and retrict uploading photo, archive and document files.
We also fix this issue in the backend of OS property.If you are using the old version of Product (< 2.0.3) Please go to joomdonation.org, login and download the lastest version of OS Property.
If you have any question relate to new version, please send email to: This email address is being protected from spambots. You need JavaScript enabled to view it. , we will answer you as soon as possible.
Version - 14th July 2012
Fix issues
Property list (Frontend, Backend)
Random property in the default layout
Access level in the advance search pageVersion - 12th July 2012
New features
1 Grid layout in the list properties pages.
2.Captcha in agent registration page
3. Adjust sh404sef ext for sub-category details links
4. Add noimage image for the OS property ajax search results.
Fix issues
In the agent registration and agent edit details pages
In the translator labels task in administrator sideVersion - 10th July 2012
Fix issues on the configuration, count properties in the category listing pageVersion - 4th July 2012
Fix issues on install and uninstall com_osproperty
Improve the advance search function
Fix issues on backup and restore databaseFix issues on the category details page.
Add breadcrumb in the property details, category details and agent details page.
Add new parameters on the view property listing layoutVersion - 3rd July 2012
Fix advance search issue
New feature: Allow administrator to select one or more countries that will be used for OS Property system.
In old version: Administrator can only select one country or all countries for OS Property system.Version - 2nd July 2012
Fix agent layout
Fix language error
Fix Compare and Favourite empty listing layout.Version - 27th June 2012
Description:
Fix the issues from edit agent form (backend) and advanced search agent from frontend.
Release the tag clouds module
Release the OS Property plugin to integrate with Xmap
Version - 6th June 2012
Description:
Fix the issues that reported from customers, clean the code.
Add currency converter
Version - 30th May 2012
Description:
Fix the issue in Frontend of OS Property component and clean the code.
Version - 29th May 2012
Description:
1. Multiple currencies
2. New slideshow photos
3. Add Small property details layout
Version - 24th May 2012
Description:
1. Relate properties
2. Slide show photos in the property details page
3. Membership integration
Version - 16th May 2012
Description:
1. Improve the backup and restore function
2. Router.php of OS Property for Joomla 2.5
3. Sh404 sef plugin
4. Jom Social plugin
5. ACL for field groups and fields
Version - 10th May 2012
Description:
1. CSV Import. Beta version
2. New listing layout (Frontend)
Version - 7th May 2012:
Description:
1. Add ACL control for field groups and custom fields.
2. Add Approval and Unapproval button in the toolbar of List properties page in Backend of component. - OSP Add-ons
-
Plugins:
plg_cronjobs_osproperty.zip This is the system plugin. The most important plugin of OS Property product. It helps the product work properly.
The feature of this property is checking the approximates expired properties, expired properties v.v. to send the notification or alert email to agents. It also unapproved or remove the properties out of database when the properties are expired.Version: 1.0
Compatibility:
plg_cronjobs_osproperty.zip This is the system plugin. The most important plugin of OS Property product. It helps the product work properly.
The feature of this property is checking the approximates expired properties, expired properties v.v. to send the notification or alert email to agents. It also unapproved or remove the properties out of database when the properties are expired.Version: 1.0
Compatibility:
plg_search_osproperty.zip This is the search plugin to integrate OS Property with search component of Joomla. It is used for Joomla 1.5 Native. After install this plugin, you need to publish it from backend. The search results of search component of Joomla will include the properties .
Version: 1.0
Compatibility:
plg_sh404sef_osproperty_1.0.zip The sh404sef plugin of OS Property with Sh404sef component. To use this plugin, please copy this zip file to root folder of Joomla. And extract it.
Version: 1.0
Compatibility:
plug_js_agentproperties.zip This is the Jomsocial plugin of OS Property. It shows all the properties of one agent in Jomsocial profile of him
Version: 1.0
Compatibility:
plg_osmembership_osproperty.zip This is the OS Membership Pro plugin of OS Property. With this plugin, you can use OS Membership Pro component to create the subscription plans. Each subscription will have number feature properties or number normal properties. When agent purchase the subscription. They will have permission to add property in OSP.
NOTICE: If your OSP system doesn't use OS Membership Pro component. You still can use the OSP normally. It means, agents still can add properties and pay for upgrade normal properties to feature.
Version: 1.0
Compatibility:
plg_osproperty_xmap_unzip_first.zip Site map plugin (Xmap extension) for OS Property component Version: 1.0
Compatibility:
Modules:
mod_categorymenu.zip This module list all published categories in OS Property system and the links to the category details pages.
Version: 1.0
Compatibility:
mod_ospropertyajaxsearch.zip This module shows the ajax search module. When user type the keyword in the inputbox. The module will show the suggestion results (properties) in the popup bellow the inputbox with the link to the property details pages.
Version: 1.0
Compatibility:
mod_ospropertysearch.zip This module show the search form with categories, property types, agents and states filtering
Version: 1.0
Compatibility:
mod_ospropertystates.zip This module list all the states that having the avaible properties of one country. The country can be selected in the backend of the module.
Version: 1.0
Compatibility:
mod_osproperty_tagcloud.zip This module displays an automatically generated tag cloud from the content on your OS Property Property data.
Version: 1.0
Compatibility:
mod_randomproperties.zip This is the power module. There are 2 layouts for this module. Show list of properties or show one property. There are a lot of criteria in this module that help you to have many kind of properties listing.
Version: 1.0
Compatibility:
mod_ospropertyslideshow.zip This is the slideshow module of OS Property. It shows the properties information in nice effect. You can enter the property IDs or select filter by category IDs, property IDs, agent IDs, show Feature properties only v.v.
Version: 1.0
Compatibility:
mod_ospropertymortgage.zip The Ossolution Mortgage Calculator module allows you to easily show a simple mortgage calculator on your property site
Version: 1.0
Compatibility:
mod_ospropertyloancal.zip Osproperty Loan Calculator module allows you to easily show a simple loan calculator on your site
Version: 1.0
Compatibility:
- Installation
-
Download package : osproperty.v.1.0_unzip_first.zip
Unzip file, the package includes :
1. Component : com_osproperty.zip
2. Modules : mod_categorymenu.zip, mod_ospropertyajaxsearch.zip, mod_randomproperties.zip, mod_ospropertystates.zip
3. Plugins : plg_search_osproperty.zip, plg_cronjobs_osproperty.zip
To install OS Property, go to the Extensions menu item in the Joomla Administrator, and select Install/Uninstall. Click on Browse, and navigate to the location of the OS Property zip archive on your local machine. The file should upload and install automatically.
If you encounter errors during the install process, please check that all necessary directories are writeable by Joomla-- you can see most settings by going to Help/System Info/Directory Permissions in the Joomla Administration panel. If you see any notices in RED near the name of a directory, it may be a problem. Check with your web host on how to make these directories writeable.NOTE: if you downloaded the full archive of Ossolution Property including all modules and plugins, you will need to UNZIP the archive FIRST-- we recommend unzipping it to a folder in your documents or desktop where you can easily find it. Then select the com_osproperty.zip archive to install into Joomla.
For more on installing Joomla extensions and components, see http://docs.joomla.org/Installing_an_extension#Joomla.21_1.5.x.
System Requirements: Joomla 1.5.x, 1.6.x, 1.7.x, 2.5.x running on PHP 5+. GD2 or Imagemagick also required for image manipulation, and cURL is required for displaying maps in PDF flyers and the admin panel.Once you've installed OSP, you will need to perform a few quick steps to configure the component, or you can install sample data in the first time using the product.
There are some plugins that you need to install in case you want the system work well:
1. plg_cronjobs_osproperty.zip
2. plg_osmembership_osproperty.zip (if you want to integrate with OS Membership component)
- Screenshots
-
View the embedded image gallery online at:
http://joomdonation.org/components/ossolution-property.html#sigProGalleria54202d69bb - Get Supports
-
If you have any questions regarding the component, you can choose one of following ways to get the best supports:
1. Login to your account and submit a Support Ticket
2. Drop me an email to This email address is being protected from spambots. You need JavaScript enabled to view it.
3. Contact me via Skype, YM or Gtalk for instant chat. You can find my contact information below:
- Skype: thucdam84
- YM: thucdam84
- Email: This email address is being protected from spambots. You need JavaScript enabled to view it.