osDate 2.5
----------

This is a Major release as some changes will effect the structure of the system.

Most Important modifications effected in osDate 2.5
---------------------------------------------------

1.	In order to have all writable directories to be under one parent '/temp', following writable folders are moved under /temp folder.
		/banners
		/cache
		/emailimages
		/imageedits
		/myconfigs
		/speedDater
		/templates_c
		/userimages
		/uservideos

2.	Now in signup, you can enforce a profile picture is loaded. In Global settings, make the profile picture loading at signup is allowed and make it mandatory by giving Y to the Profile Picture loading at signup is MUST. These parameters are available in Pictures tab of Global settings.

3.	Now there are three user menu display options available. (a) current normal full menu on side panel, (b) Folded menu which will expand on mouse over on side panel and (c) Top drop down menu system. This is set up in Global Settings. THe option Side Full Menu will display current full menu as such. Side Fold Menu will display folder menu on side panel and top menu will display top drop down menu. All users must adjust the default.css file for color rectifications based on your skin used and your liking. This menu is now available ONLY in DEFAULT TEmplate. All other templates must adjust following files:

	a) /templates/yourskin/default.css using /templates/default/default.css file
	b) /templates/yourskin/leftcolumn.tpl file using /templates/default/leftcolumn.tpl file
	c) /templates/yourskin/panelmenu.tpl file using /templates/default/panelmenu.tpl file
	d) If you need to add items to the menu system, please modify /templates/yourskin/panelmenu_options.tpl and dropdownpanelmenu.tpl and sidedropdownpanelmenu.tpl files (if not available, copy it from /templates/default/ folder)

	The side folded and top dropdown menu management is based on Ssegarane's MOD available in the board. Thank you Ssegarane for this.

4.	Major change in pictures management. Now the system will create a pre-watermarked picture file and keep it in the /temp/cache/userimages/xxx/ folder (xxx is the userid). There will be three picture files for each picture loaded - tn_nn.xxx, pic_nn.xxx and full_nn.xxx (where nn is the picture number for that user, xxx is the extension of loaded file). Also, original files loaded for each picture will be kept in /temp/userimages/xxx/ folder (xxx is the userid) in the format tn_nn.xxx and pic_nn.xxx (nn is the picture number and xxx is the extension of the file loaded). System will automatically create thumbnail picture file when loading main picture file (if selected while editing and automatically while initial loading).

For existing systems, this willl follow the underlined procedure.
a) If the picture is in DB, it will just create the watermarked picture files and keep in system.
b) If the picture is in FileSystem, it will first transfer current file from /temp/userimages/ folder to /temp/userimages/xxx/ folder (xxx is the userid) and remove existing file. THen it will create the watermarked picture file.

When the watermark is changed any time, or new picture is loaded, system will recreate the watermarked picture files on the fly while trying to access it.

This will reduce system resource usage manifold which will be felt gradually as the watermarked files are created on the fly initially while it is being accessed. Once it is created and if the created file is latest, it will use the watermarked file only.

5.	Major change in index.tpl file. Now the top portion of index.tpl file (all portions before the <body> tag) are now moved to index_header.tpl file. THis will allow default changes to the header portion which will function seemlessly with existing index.tpl file once this change is implemented.

6.	Load Language interface is modified to generate the complete language definition file. This will allow users to generate a language specific full definitions file and make necessary modifications properly. THe created file will be in /temp folder based on the language selected. Now a new system is introduced to edit loaded language definitions. This is available in Manage Language link in admin menu.

7.	System now introduces location identification process based on the IP of visiting user. Data and routines available from www.maxmind.com is used for this purpose. System will identify the location and use the descriptive names to idenfify the codes loaded in osDate (see the GEO Data loading). IF States, Cities and Zip codes are loaded in the system, then system will use this info based on the location data. A new display is provided (gender wise selection is possible) to show all profiles near to the location of the visiting user. The session variable $_SESSION['iplocation'] will contain the location information which my be used for further processing, if needed. This contain country_code, country_name, state_code, state_name, city_code, city_name, latitude and longitude.

8.	Now the mail sending routine is defined using internal functions, instead of PEAR routines.


Other Additions and modifications made in osDate 2.5
----------------------------------------------------

1.	Now username or email id witn correct password can be used as login criteria.

2.	Now First and Last name restriction is removed. No need to have them. If you don't wnat these fields, make it not needed in Global Configuration Section in Admin.

3.	Additional template of 1024px width is available. Now template has three columns 200px left side, 610px middle and 200px rightsize. The leftside is filled with leftside_column.tpl and rightside with rightside_column.tpl file. Corresponding to these two, there are two possible banner files too - banner_leftside.tpl and banner_rightside.tpl file which can be used to put your own banners.

4.	A new profile display method is derived. This is used as default in following sections based on the value given in Global settings for respective options.

	  THe display method 'tiny' will display using smallprofile.tpl and 'mini' will display using userresultviewsmall.tpl


	  Member's since last login display         - lastuserlist_display
	  Featured profiles display                 - featuredprofiles_display
	  Advanced search results                   - advmatch_display
	  Simple search results                     - searchmatch_display
	  MyMatches display                         - mymatches_display

	  Default is 'tiny' for all of these. When you use 'tiny' display method, it will display 5 profiles in one line where as 'mini' display will show 2 profiles per line.


5.	Have completed a full and thorough code checking for any PHP errors and/or warnings.

6.	The chat and forum links are modified. If flashchat is not installed, system will display that message in same window. If there is no forum, then that message will be displayed in normal window.

7.	Featured profiles display is now AJAXed. It has option of selecting a gender for displaying  records. Once a user logs in, this will select the user's looking-gender profiles automatically.

8.	Introduced a new Recently active profiles display. This is same as new profiles, except that this is based on last login time. THe number of profiles to be displayed and type of display is parameterised in Global settings.

9.	Introduced a Random Profiles display which has photos loaded. The selection is at random. The number of profiles to be shown and type of display is controlled in Global settings.

10.	Newuser List, Newest Members display and Recently active profiles display and Random Profiles Display are also AJAXed.

11.	Zipcode loading program is modified to suit Finruse's USA GEO Data.

12.	Country selection is added into simple search criteria.

13.	Birthday Message is added to the user's page if current day is the Birthday. A new display is added to show all profiles with birthday as TODAY. From here, the user can send birthday wishes to each user (one user at a time).

14.	All searches are improved for sql query structure.

15.	Added text banner ads. option in Banner Management. This will allow you to add Google Text Banner codes.

16.	Sending of Birthday messages by admin, as cronjob, is provided.

17.	Two new fields are added in USER table - regIP (stores IP address at the time of registration) and lastLoginIP (keeps the login IP address updated every login time). Using these fields, more reports can be generated as needed.

18.	Newest profile pictures loaded are displayed in a section like Featured Profiles display. THis is controleld by the number of profile pictures to be displayed and method of display given in Global Settings. If you don't want to show this, give 0 as the count for this. Again, like other display methods, this can be selected for a particular gender, controlled via AJAX interface.

19.	Now the adodb directory will be automatically determined by the php version you use.

20. Support Request is added now. This should be enabled in Global Settings. It enabled, it will send message to admin with the comment given by the user (just like feedback form).

21.	Issue with session log out is rectified.

22.	Now small comment can be added to every picture loaded. This will be shown as a help text on mouse over of the picture in user album and profile display pictures listing.

23.	Profile display is modified to list blog entries for the user's blog.

24.	A password strength metere in introduced in signup.tpl and changempass.tpl files. This will display the strength of the password.

25.	All events slated for the day are listed in the leftside panel. THis is an option set in Global Settings. Set number of events to be shown to any integer > 0 to display.

26.	Browser based perferred language selection process is implemented.

27.	Lucky Spin Gender is added as default. It will display 2 genders (Males and Females ). If you need to change this, please modify the plugins/luckySpinGender.php and adjust it accordingly. This is included as part of leftcolumn.tpl. YOu can adjust it such that it can be added in right column and leftcolumn or in tbe main section. You just need to adjust /templates/default/luckySpinGender.tpl file and luckySpinGender.php in root.

28.	Added the US GEO Data given by the osDate user FIRENEURSE. Thank you FIRENURSE.

29.	A voice message is added when there is a new mail for the user.

30.	A new system is added as part of User Interface. Users can now view comments given by other users in a listing format. Also, membership is modified to allow removal of comments by other users about their profile. This is purely as part of membership rights. The report will list all comments.

31.	Profile display page now include a button to edit the profile in each section head. This will take the user directly to the edit program. This is available in admin also.

32.	Some issues pertaining to the popup window usage are rectified.

33.The top header link is now rectified. If admin is logged, the osDate home page link will not be displayed. THis is available only once admin logs out.

34.	Added removing of emails from profile option answers given by users while modifying the profile.


Changes/Modifications in RC2
----------------------------

1)	Now, you can define the admin folder in config.php. At present it is assumed to be 'admin/' in the osDate root. You can give your name to this folder. However, it should be in osDate root itself. You must modify /temp/myconfigs/config.php file and adjust the value in the line

define( 'ADMIN_DIR', 'admin/' );

If you change the admin folder name, please ensure you modify all language files and look for 'admin/' and modify it as '#ADMIN_DIR#' and reload language files to DB.

2)	Now you can load almost all types of Video files (mpeg, avi, mov, dix, etc..). ALso. you can link your 
	YouTube video in the video gallery. Also, you can add description for the video.

3)	SMF 1.1.8 forum is integrated now. This is done only to access the forum via autologin. Auto Logout process 
	is not available.


Changes/Modifications in RC3
----------------------------

1) 	All php programs are modified to remove the =& definition for $osDB->getAll and $osDB->getRow calls to avoid 
	the issue of deprecated calls errors coming on some servers.

2)	Admin statistics panel is modified to link the profile management display page for all valid statuses. This 
	involves changed in profile.php, profile.tpl, panel.tpl and panel.php.


Changes/Modifications in RC4
----------------------------
1)	The admin stats page was not showing '0' as count if there were no users online. This is now adjusted. Also, 
	in admin, onlineusers.php was not displaying profiles properly, which is now rectified.

2)	Issue with some notices appearing in signup.tpl with spam_code, is rectified.

3)	Small adjustment in selection of username is done in stories.php

4)	Issue with the error 'call-time pass-by-reference deprecated' is rectified in /libs/osDateDB.php.

5)	When admin delete a user, records in userpreference table were not being deleted. This is rectified now.

6)	accept_profpic_signup_must was not defined in site's configuration. This is now rectified.

7)	Added two more stats (profile Pictues loaded and gallery pictures loaded counts) in the user's home page.

8)	Issues noted about showevents.php is rectified.

9)	/templates/default/admin/import_datingpro.tpl is modified to rectify the closing tag for <th>.

Changes/Modifications in RC5
----------------------------

1)	flashchat osDateCMS.php is modified to use minimum_init.php instead of init.php to reduce system resource 
	usage and increase response time.

2)	/includes/internal/snaps_functions.php is modified to adjust the permissions or folders. On some servers, 
	though 777 permission is requested at the time of folder creation, it will not do it and need to be chmoded separately.

3)	adodb folder is supposed to be automatically identified by the installer. This is done correctly for all new
	installs, but for upgrades, it was not correctly done. Rectified in RC5.

4)	All tpl files are modified to rectify the issue of unquoted element property definitions which was rasiing
	errors in W3 Validator.

5)	Language DUTCH file is modified across the system (Thank you john011 for the files)

6) 	Savesignup.php is modified to remove notices/warnings shown when address fields are not entered.

7)	The warning given in stories.php after a user is deleted is rectified.

8)	myFriends plugin is modified to delete the record in friend's list also when a user remove a friend from the
	list.

9)	modifyuser.php is modified to rectify the warnings.

10)	admin/savebanner.php is modified to rectify the issued noted.

12)	On some servers the date calculation stops at 1970 and this caused some issues in searches. This is now
	rectified in searchmatch.php, advsearch.php and /admin/advsearch.php

13)	Mail Queing and delayed sending mechanism is introduced.
		This system will wotk as follows:
		IF you have a mail server which limits you sending emails per period, then this system is suitable for you. You can set this in Global settings.

		Global settings has two parameters in "Mail Settings" tab.
		1) Enable Queue system of emails internally in osDate?. Make this to 'Y' to enable que system. For those users who can send emails without any limits can just omit this.
		2) Number of emails to be sent through mail server at one time? (0=all). This parameter defined the number of emails you can send through mail server at ONE TIME.

		If you have enabled the queue system, then YOU MUST ENABLE THE CRON JOB with the interval of mail server (cronjobs/send_osdatemails.php). e.g. if your mail server limits sending 100 mails per hour, then you MUST set the cronjob to be run each hour. Each time this process is started it is counted as a new process and system will send the number of emails you set in second parameter. (suppose you generated 800 mails and your server limits you 100 mails per hour, then system will require 8 cycles of the process run to cover all 800 mails i.e. the mails will be sent 100 per hourly intervals based on the cronjob set.)

		IF you enabled the queue system, normal mail sending routine will store emails in internal table and keep it for next cronjob process.

		If you didn't set the queue system, then emails will be sent immediately.

		This count is different from the number of users processed by the send letter and other processes (set in 'Number of emails to be sent in one batch by osDate Programs' ) which limits the mails generated to save system resource.

14)	When pictures are saved in File SYstem, system was not adding the file extension properly. This is now
	rectified.

15)	Some warning messages coming in init.php, modifyuser.php, etc. are rectified.

16)	One major change - the javascript ajax interface definition is changed from current 'http' to 'osDatehttp'
	and the response handler name is changed from 'handleResponse' to 'osDatehandleResponse'. This change is global. THis was necessary because many new programs and functions may be using 'http' as ajax interface definition and this may clash with osDate interfacing.


Changes/Modifications in RC6
----------------------------

1)	The users' home page stats was wrongly showing the Gallery pictures count. This is rectified.

2)	Issues noted in the forum (notices and warnings) till RC5 are rectified.

3)	Issue with pictures loading (first time) is rectified now.

4)	THe issue with the blog comments and votes rectified.

5)	Now user's homepage will show the number of mandatory questions and non-mandatory questions answered with a
	link to edit profile, if not completed. Also, if no profile picture is loaded, it will display a link to upload pictures.

6)	Issue with the passworded album videos is rectified.



Changes/Modifications in RC7
----------------------------

1)	Installation related issues noted are rectified.

2)	Issues in Functions.php file is rectified.

3)	SMARTY engine is updated to latest version. (2.6.25)

4)	hotornot plugin issues reported are rectified.

5)	advhotornot plugin issues reported are rectified.

6)	The syntax error reported for /admin/saveuserpics.php is rectified.

7)	Error in mymatches zip code search is rectified.

8)	Issue with paypal checkout proces is rectified.

9) 	Issue with NO Table prefix installations are rectified.

10)	Issues with Birthday message sending program is rectified.

11)	A new Compatability Questionnaire is added named as advcompQuest. This is modified version of compQuest with
	matching results and user matching report.


Changes/Modifications in RC8
----------------------------

1)	/includes/internal/Functions.php is modified to rectify the issue with Arry to String conversion error.

2)	Various plugins are modified to rectify the issue with various Notices.

3)	Issue with search year parameter is rectified. THis is done in Simple Search, Advance Search and My Matches 
	programs.

4)	In membership, you can define special membership levels and hide it from users' upgrade option.

5)	compose.php issues with Recipient name missing in Replies is rectified.

6)	Issue with getforgotpass.php is rectified.

7)	Issuw with watermark vertical placement is rectified (when given middle, it was defaulting to top)

8)	Issue with the State/County/City/Zip dropdown lists is rectified.


Changes/Modifications in RC9
----------------------------

1)	signup, edit user and advance search routines are modified to take newly introduced fields omissions into 
	account. IT was giving address fields drondown issues. Now it is rectified.

2)	Added a program to directly edit mymatches preferences in addition to current edituser and signup interfaces.

3)	Separated the edituser routine into two - Edit Signup information and edit my profile preferences. This will
	enable easy management.

4)	Admin section has now three menu types as available for user interface.

5)	Issue with admin modification making profile to expired is rectified.


Changes/Modifications in RC10
-----------------------------

1)	Added pagination in Buddy, Ban and Hot lists 

2)	Added pagination is Views and Winks listing

3)	Modified system to take location for mobile phones access.

4)	Facility to enable sending email to user when admin approve user picture.

5)	Facility to enable sending email to user when admin approve user video.


Changes/Modifications in RC11
-----------------------------
1)	Issue with pictures when upgrade current system where pictures were stored in File system is rectified.

2)	Added zipcode proximity search in simple search

3)	Added a new option to list all blog entries in Logged in user'e menu.

