JoomDonation

Professional Extensions & Services for Joomla!

OS Property

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

  1. User can register to become an agent for uploading property.
  2. 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.
  3. Manage properties from backend by administrator, from frontend by owner (agents)
  4. Manage agents from backend by administrator.
  5. Add property from backend by administrator, from frontend by agents
  6. List propertys in the frontend by property types, categories, cities, states, countries v.v.
  7. Two property levels, normal listing and feature listing.
  8. Upgrade listing to feature
  9. Paypal payment gateway
  10. Unlimited custom property types, categories/sub-categories, properties, amenities, custom field groups and custom fields
  11. Locator search (Using goole map)
  12. Advance search with basic and much more options.
  13. Allow customers save the search criteria for next time. There are a part to manage their search lists.
  14. Advance search with basic options and all custom fields
  15. Google map V3, google map street view, and driving directions per property
  16. Backup and restore feature
  17. Admin notifications and optional approval of new listings, new agents
  18. Send expired notification and alert approximates expired.
  19. Emails form management
  20. Export PDF
  21. Print property details
  22. Compare properties
  23. Add property to favorite list
  24. Send to friend and request more details form.
  25. 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.
  26. ACL with categories, properties, field groups and custom fields.
  27. CSV Import
  28. Jom Social integration.
  29. Sh404sef integration.
  30. Relate properties
  31. Multiple Currencies
  32. Photo slideshow
  33. Integration with OS Membership
  34. Flexible layouts
  35. Integration with XMap
  36. Tag Clouds module
  37. Grid view, List view and Map view in the properties pages
  38. Muti-language with Falang component
  39. Mortgage and Loan Calculator modules
  40. Diagnostic de Performance Energetique chart
  41. Integrate with Walked Score map
  42. 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 plugin

Version - 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 currency

Update 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.php

administrator > components >com_osproperty > classes > property.php
administrator > components >com_osproperty > helpers  > classimage.php
administrator > components >com_osproperty > helpers  > extrafields.php

administrator > 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 description

Upgrade 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.php

components >com_osproperty > templates > default >listing.html.tpl.php
components >com_osproperty > templates > default >results.html.tpl.php

components >com_osproperty >changelog.txt
components >com_osproperty >version.txt

administrator > components >com_osproperty > classes >configuration.php
administrator > components >com_osproperty > classes >email.html.php
administrator > components >com_osproperty > classes >translation.php

administrator > 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.zip

28th 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 frontend

Upgrade 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 toolbar

Bugs 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 KML

2. Address format
Address format

3. Photo gallery
Slimbox photo gallery

4.  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 module

 7  Map overlay
Administrator can select default overlay for Google Maps in OS Property by go to Configuration > Tab General > Google maps

8. 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 backend

Manually update

Database:
Table
#__osrs_configuation : Add records
#__osrs_properties : Add ref colum
#__osrs_pricegroups : Change table structure

Files:
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.ini

25th 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.php

18th 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_watermark

Source 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.php

administrator > 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.php

components > 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.php

components > 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 elements

Add 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 tab

Version - 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 modules

Version 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 uploads

In 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. 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 page

Version - 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 side

Version - 10th July 2012
Fix issues on the configuration, count properties in the category listing page

Version - 4th July 2012
Fix issues on install and uninstall com_osproperty
Improve the advance search function
Fix issues on backup and restore database

Fix 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 layout

Version - 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

 
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.