Notes:


debugging:

function to highlight the lines of code that were executed, e.g. which side of an 'if' statement


functions to add

allow bookmarking of profiles

sense screen size in a simpler more immediate way
investigate why page_header("") starts body text in javascript functions
log page loads on crash errors and show in crash email
replace h2 page header with specific style

use just-in-time sending of a blank page header with styles called
from red(), black() etc
hard delete function to clean out the database

change the 3 country lists to ISO standard/ip country list (payapl list has
been merged into static_data table) mapping table from ip country to
main country?

warning on buy credits that not needed if subscription member
separate grey from watermark
chat screen: 'type here' message, fixed window size
'paid-to' date for subscriptions
change date of birth to text month, drop-down box year
search option to list by new members




long-term/low priorities

system to clean up old duplicated profiles that haven't been used
change photos to all have a .jpg file extension?
error message in chat if other person logs out/doesn't answer
put in some debugging alerts for negative credits balance, emails not getting charged, more than 12 emails etc



run FAQ and Policies through a spell checker when text is added and
the whole file once in a while



optional features
additional search screen options - has children yes/no, wants children
yes/no/undecided (will need tick boxes for wants children options)
experiment with expiry of sessions: ideally expire after 30 minutes of non-use rather than fixed time period, also proper message on the screen to say that session has expired (or just require re-log-in? this doesn't currently happen on every page)
ext javascript library
option for all countries excluding my own country on search



admin functions

check profiles
view screens for the various tables
send email to member
edit a member's profile
search profiles for contact details and harsh words
view list of unchecked photos
refund credits
reconcile paypal transactions





version 2
direct-through email subsystem
should have the option of having a permanent cookie so they don't have
to log in every time





header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

before doing the setcookie-thing. This will enable your cookie to survive any IE-6 privacy settings.

http://www.randomchaos.com/documents/?source=php_and_unicode



alernative sites
under 18's
individual countries
executive dating
china site
yellow-pages type database of businesses, free for busineses to list and make revenue from ads,
job seekers database
angel investments - poeple looking for business partners/angel investors
businesses for sale
charity connect, list things that aren't wanted that charities can
collect, e.g. old computers
mentoring, business mentors, retired people in all fields
mix up characters in md5 magic number
sammer database as a commercial service


technology changes

change to 'echo xx()' not 'xx()'
change to asdas."asd."asd not asds'asd'asd i.e. no imbedded variables




Adsense metrics:

With two groups of ads on each search screen and list screen,
click-through 3% - 7% of page impressions
around 10c per click-through


Unicode

scheme (still have to handle substr() etc) site text

        echo black( 112, "press enter key" );

        echo stext( 113, "new page" );


advantages:
        easy to read the code as an english version is visible
        can generate list of engligh strings to see that wrong number
        wasn't used
        simple to write and alter
        for test generate a list of all english string with their
        code, both versions of the string should match each other
        function stext() returns the string in the relevant language


things staying the same
        program error messages
        SQL queries
        filnames - program files, buttons etc
        code statements and variable names, icluding x['xx'] names


manually translate the info pages
will need different buttons
auto detect or profile language so search only for right language
write a simple routine to pull out the lines of code and check the
english text against the code number
what about changing to upper and lower case text

text to change - info pages, email text, buttons, menu text, form/display text, status info text


long term organise functions, keep it simple but suggest a bar
location and email everyone in that city of time and location details.

longterm have articles one the site (not cheesy 'dating tips' but just
interesting dating-related articles to read when bored) try to not be
controversion because you're bound to put someone offside, i.e. no
articales about who pays etc

later list of success-stories to browse through (preferably XXX words
telling the full story not just a one-sentence 'thanks!')


chat window
colored text for each talker
resize textbox on resize browser window


/* scrolling listbox with tickbox selection */

<div style="overflow:auto;width:200px;height:120px;border:1px solid #336699;padding-left:5px">
<input type="checkbox" name="wow[]"> PHP<br> 
<input type="checkbox" name="wow[]"> LINUX<br> 

