Initial checkin

This commit is contained in:
Mike Macgirvin
2010-07-01 16:48:07 -07:00
commit 6348e70daa
393 changed files with 59765 additions and 0 deletions

14
view/about.tpl Normal file
View File

@@ -0,0 +1,14 @@
<div id="about-jot-wrapper" >
<p id="about-jot-desc" >
Tell us about yourself.
</p>
<textarea rows="15" cols="72" id="profile-jot-text" name="body" >$about</textarea>
</div>
<div id="about-jot-submit-wrapper" >
<input type="submit" id="about-jot-submit" name="submit" value="Submit" />
</div>
<div id="profile-jot-end"></div>
</div>

View File

@@ -0,0 +1,21 @@
<?php
function select_contact_profile($current) {
$o = '';
$o .= "<select id=\"contact_profile_selector\" name=\"profile_id\" />";
$r = q("SELECT `id` FROM `profile` WHERE `uid` = %d",
intval($_SESSION['uid']));
if(count($r)) {
foreach($r as $rr) {
$selected = (($rr['profile-name'] == $current) ? " selected=\"selected\" " : "");
$o .= "<option value=\"{$rr['profile-name']}\" $selected >{$rr['profile-name']}</option>";
}
}
$o .= "</select>";
return $o;
}

9
view/contact_self.tpl Normal file
View File

@@ -0,0 +1,9 @@
<img src="$thumb" alt="$name" >
<p>$name</p>
<p>
This is you.
</p>
<hr />

16
view/contact_template.tpl Normal file
View File

@@ -0,0 +1,16 @@
<div class="contact-entry-wrapper" id="contact-entry-wrapper-$id" >
<div class="contact-entry-photo" id="contact-entry-photo-$id" >
<a href="$url" title="Visit $name's profile" /><img src="$thumb" alt="$name" ></a>
</div>
<div class="contact-entry-name" id="contact-entry-name-$id" >$name</div>
</div>
<div class="contact-entry-edit-links" >
<a href="contacts/$id/edit" class="contact-entry-edit-link" ><img src="images/b_edit.gif" alt="Edit contact" title="Edit contact" /></a>
<a href="contacts/$id/block" class="contact-edit-block-link" ><img src="images/b_block.gif" alt="Block contact" title="Block contact"/></a>
<a href="contacts/$id/drop" class="contact-entry-block-link"><img src="images/b_drop.gif" alt="Delete contact" title="Delete contact"/></a>
</div>
<div class="contact-entry-end" ></div>
<hr />

5
view/contacts-top.tpl Normal file
View File

@@ -0,0 +1,5 @@
<h1>Contacts</h1>
<div id="contacts-main" >
<a href="$hide_url" id="contacts-show-hide-link">$hide_text</a>
</div>

56
view/cropbody.tpl Normal file
View File

@@ -0,0 +1,56 @@
<h1>Crop Image</h1>
<p id="cropimage-desc">
Please adjust the image cropping for optimum viewing.
</p>
<div id="cropimage-wrapper">
<img src="$image_url" id="croppa" class="imgCrop" alt="" />
</div>
<div id="cropimage-preview-wrapper" >
<div id="previewWrap" ></div>
</div>
<script type="text/javascript" language="javascript">
function onEndCrop( coords, dimensions ) {
$( 'x1' ).value = coords.x1;
$( 'y1' ).value = coords.y1;
$( 'x2' ).value = coords.x2;
$( 'y2' ).value = coords.y2;
$( 'width' ).value = dimensions.width;
$( 'height' ).value = dimensions.height;
}
Event.observe( window, 'load', function() {
new Cropper.ImgWithPreview(
'croppa',
{
previewWrap: 'previewWrap',
minWidth: 175,
minHeight: 175,
maxWidth: 640,
maxHeight: 640,
ratioDim: { x: 100, y:100 },
displayOnInit: true,
onEndCrop: onEndCrop
}
);
}
);
</script>
<form action="profile_photo/$profile_id/$resource" id="crop-image-form" method="post" />
<input type="hidden" name="imagename" value="$hash" />
<input type="hidden" name="xstart" id="x1" />
<input type="hidden" name="ystart" id="y1" />
<input type="hidden" name="xfinal" id="x2" />
<input type="hidden" name="yfinal" id="y2" />
<input type="hidden" name="height" id="height" />
<input type="hidden" name="width" id="width" />
<div id="crop-image-submit-wrapper" >
<input type="submit" name="submit" value="Done Editing" />
</div>
</form>

6
view/crophead.tpl Normal file
View File

@@ -0,0 +1,6 @@
<script type="text/javascript" src="cropper/lib/prototype.js" language="javascript"></script>
<script type="text/javascript" src="cropper/lib/scriptaculous.js?load=effects,builder,dragdrop" language="javascript"></script>
<script type="text/javascript" src="cropper/cropper.js" language="javascript"></script>
<link rel="stylesheet" href="cropper/cropper.css" type="text/css" />

35
view/custom_tinymce.css Normal file
View File

@@ -0,0 +1,35 @@
body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; margin:8px;}
body {background:#FFF;}
body.mceForceColors {background:#FFF; color:#000;}
h1 {font-size: 2em}
h2 {font-size: 1.5em}
h3 {font-size: 1.17em}
h4 {font-size: 1em}
h5 {font-size: .83em}
h6 {font-size: .75em}
.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat 0 0;}
td.mceSelected, th.mceSelected {background-color:#3399ff !important}
img {border:0;}
table {cursor:default}
table td, table th {cursor:text}
ins {border-bottom:1px solid green; text-decoration: none; color:green}
del {color:red; text-decoration:line-through}
cite {border-bottom:1px dashed blue}
acronym {border-bottom:1px dotted #CCC; cursor:help}
abbr {border-bottom:1px dashed #CCC; cursor:help}
/* IE */
* html body {
scrollbar-3dlight-color:#F0F0EE;
scrollbar-arrow-color:#676662;
scrollbar-base-color:#F0F0EE;
scrollbar-darkshadow-color:#DDD;
scrollbar-face-color:#E0E0DD;
scrollbar-highlight-color:#F0F0EE;
scrollbar-shadow-color:#F0F0EE;
scrollbar-track-color:#F5F5F5;
}
img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px}
font[face=mceinline] {font-family:inherit !important}

15
view/default.php Normal file
View File

@@ -0,0 +1,15 @@
<!DOCTYPE html >
<html>
<head>
<title><?php echo $page['title'] ?></title>
<?php echo $page['htmlhead'] ?>
</head>
<body>
<header><?php echo $page['header']; ?></header>
<nav><?php echo $page['nav']; ?></nav>
<aside><?php echo $page['aside']; ?></aside>
<section><?php echo $page['content']; ?></section>
<footer><?php echo $page['footer']; ?></footer>
</body>
</html>

17
view/dfrn_req_confirm.tpl Normal file
View File

@@ -0,0 +1,17 @@
<p id="dfrn-request-homecoming" >
Welcome home $username.
<br />
Please confirm your introduction to $dfrn_url.
</p>
<form id="dfrn-request-homecoming-form" action="dfrn_request/$uid" method="post">
<input type="hidden" name="dfrn_url" value="$dfrn_url" />
<input type="hidden" name="confirm_key" value="$confirm_key" />
<input type="hidden" name="localconfirm" value="1" />
$aes_allow
<div id="dfrn-request-homecoming-submit-wrapper" >
<input id="dfrn-request-homecoming-submit" type="submit" name="submit" value="Confirm" />
</div>
</form>

54
view/dfrn_request.tpl Normal file
View File

@@ -0,0 +1,54 @@
<h1>Personal Introduction</h1>
<p id="dfrn-request-intro">
You may introduce yourself to this member if you have a valid <a href="http://dfrn.org">DFRN profile</a>.
</p>
<form action="dfrn_request/$uid" method="post" />
<div id="dfrn-request-url-wrapper" >
<label id="dfrn-url-label" for="dfrn-url" >Your DFRN Profile URL:</label>
<input type="text" name="dfrn_url" id="dfrn-url" size="32" />
<div id="dfrn-request-url-end"></div>
</div>
<p id="dfrn-request-options">
Please answer the following:
</p>
<div id="dfrn-request-info-wrapper" >
<p id="doiknowyou">
Do I know you?
</p>
<div id="dfrn-request-know-yes-wrapper">
<label id="dfrn-request-knowyou-yes-label" for="dfrn-request-knowyouyes">Yes</label>
<input type="radio" name="knowyou" id="knowyouyes" value="1" />
<div id="dfrn-request-knowyou-break" ></div>
</div>
<div id="dfrn-request-know-no-wrapper">
<label id="dfrn-request-knowyou-no-label" for="dfrn-request-knowyouno">No</label>
<input type="radio" name="knowyou" id="knowyouno" value="0" checked="checked" />
<div id="dfrn-request-knowyou-end"></div>
</div>
<p id="dfrn-request-message-desc">
Add a personal note:
</p>
<div id="dfrn-request-message-wrapper">
<textarea name="dfrn-request-message" rows="4" cols="64" ></textarea>
</div>
</div>
<div id="dfrn-request-submit-wrapper">
<input type="submit" name="submit" id="dfrn-request-submit-button" value="Submit Request" />
<input type="submit" name="cancel" id="dfrn-request-cancel-button" value="Cancel" />
</div>
</form>

8
view/head.tpl Normal file
View File

@@ -0,0 +1,8 @@
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<base href="$baseurl" />
<link rel="stylesheet" type="text/css" href="$baseurl/view/style.css" media="all" />
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

View File

@@ -0,0 +1,28 @@
Dear $username,
An approval was recently processed at $sitename for a personal
introduction you initiated.
You are now connected to '$fn' at '$dfrn_url'.
Your access privileges to this profile MAY have been elevated. Please
view their profile from within your $sitename "Contacts" page going
forward. Should you visit the URL without going through $sitename,
you will only see this person's public profile.
At $sitename, "relationships" are allowed to be one sided. Be advised
that your communications with this person may be partially limited
if they do not request (and you accept) a reciprocal relationship.
You may now send them directed messages, and you also may have the
ability to receive non-public status messages and view otherwise
hidden profiles. Should this turn into a mutual relationship you
will both have this level of access.
Sincerely,
$sitename Administrator

7
view/intros-top.tpl Normal file
View File

@@ -0,0 +1,7 @@
<h1>Pending Introductions / Notifications</h1>
<div id="notification-show-hide-wrapper" >
<a href="$hide_url" id="notification-show-hide-link">$hide_text</a>
</div>

21
view/intros.tpl Normal file
View File

@@ -0,0 +1,21 @@
<div class="intro-wrapper" id="intro-$contact-id" >
<hr class="intro-top" />
<p class="intro-desc">Notification type: Introduction</p>
<div class="intro-fullname" id="intro-fullname-$contact-id" >$fullname</div>
<a class="intro-url-link" id="intro-url-link-$contact-id" href="$url" ><img id="photo-$contact-id" class="intro-photo" src="$photo" width="175" height=175" name="$fullname" alt="fullname" /></a>
<div class="intro-knowyou">Presumably known to you? <strong>$knowyou</strong></div>
<div class="intro-note" id="intro-note-$contact-id">$note</div>
<div class="intro-wrapper-end" id="intro-wrapper-end-$contact-id"></div>
<form class="intro-approve-form" action="dfrn_confirm" method="post">
<input type="hidden" name="dfrn_id" value="$dfrn-id" >
<input type="hidden" name="intro_id" value="$intro_id" >
<input class="intro-submit-approve" type="submit" name="submit" value="Approve" />
</form>
<form class="intro-form" action="notifications/$intro_id" method="post">
<input class="intro-submit-ignore" type="submit" name="submit" value="Ignore" />
<input class="intro-submit-discard" type="submit" name="submit" value="Discard" />
</form>
</div>
<div class="intro-end"></div>

35
view/jot-header.tpl Normal file
View File

@@ -0,0 +1,35 @@
<script language="javascript" type="text/javascript"
src="$baseurl/tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "bbcode",
theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "center",
theme_advanced_styles : "Code=codeStyle;Quote=quoteStyle",
content_css : "bbcode.css",
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false,
content_css: "$baseurl/view/custom_tinymce.css"
});
</script>
<!--
relative_urls: false,
document_base_url : "$baseurl/",
external_image_list_url : "$baseurl/include/imagelist-js.php",
content_css : "$baseurl/view/tiny.css"
});
</script>
-->

15
view/jot-plain.tpl Normal file
View File

@@ -0,0 +1,15 @@
<div id="profile-jot-wrapper" >
<p id="profile-jot-desc" >
What's on your mind?
</p>
<form id="profile-jot-form" action="item" method="post" >
<input type="hidden" name="type" value="jot" />
<textarea rows="5" cols="64" id="profile-jot-text" name="body" ></textarea>
</div>
<div id="profile-jot-submit-wrapper" >
<input type="submit" id="profile-jot-submit" name="submit" value="Submit" onclick="doCheck();" />
</div>
</div>
<div id="profile-jot-end"></div>

31
view/jot-save.tpl Normal file
View File

@@ -0,0 +1,31 @@
<div id="profile-jot-wrapper" >
<p id="profile-jot-desc" >
What's on your mind?
</p>
<form id="profile-jot-form" action="item" method="post" onclick="doCheck();" >
<input type="hidden" name="type" value="jot" />
<div class="richeditor">
<div class="editbar">
<button title="bold" onclick="doClick('bold');" type="button"><b>B</b></button>
<button title="italic" onclick="doClick('italic');" type="button"><i>I</i></button>
<button title="underline" onclick="doClick('underline');" type="button"><u>U</u></button>
<button title="hyperlink" onclick="doLink();" type="button" style="background-image:url('editor/images/url.gif');"></button>
<button title="image" onclick="doImage();" type="button" style="background-image:url('editor/images/img.gif');"></button>
<button title="list" onclick="doClick('InsertUnorderedList');" type="button" style="background-image:url('editor/images/icon_list.gif');"></button>
<button title="color" onclick="showColorGrid2('none')" type="button" style="background-image:url('$baseurl/editor/images/colors.gif');"></button><span id="colorpicker201" class="colorpicker201"></span>
<button title="quote" onclick="doQuote();" type="button" style="background-image:url('editor/images/icon_quote.png');"></button>
<button title="youtube" onclick="InsertYoutube();" type="button" style="background-image:url('editor/images/icon_youtube.gif');"></button>
<button title="switch to source" type="button" onclick="javascript:SwitchEditor()" style="background-image:url('editor/images/icon_html.gif');"></button>
</div>
<textarea rows="5" cols="64" id="profile-jot-text" name="body" ></textarea>
<script type="text/javascript">initEditor("profile-jot-text", true);</script>
</div>
<div id="profile-jot-submit-wrapper" >
<input type="submit" id="profile-jot-submit" name="submit" value="Submit" onclick="doCheck();" />
</div>
<div id="profile-jot-end"></div>
</div>

18
view/jot.tpl Normal file
View File

@@ -0,0 +1,18 @@
<div id="profile-jot-wrapper" >
<p id="profile-jot-desc" >
What's on your mind?
</p>
<form id="profile-jot-form" action="item" method="post" >
<input type="hidden" name="type" value="jot" />
<input type="hidden" name="profile_uid" value="$profile_uid" />
<textarea rows="5" cols="64" id="profile-jot-text" name="body" ></textarea>
</div>
<div id="profile-jot-submit-wrapper" >
<input type="submit" id="profile-jot-submit" name="submit" value="Submit" />
</div>
<div id="profile-jot-end"></div>
</div>

25
view/login.tpl Normal file
View File

@@ -0,0 +1,25 @@
<form action="" method="post" >
<input type="hidden" name="auth-params" value="login" />
<div id="login-name-wrapper">
<label for="login-name" id="label-login-name">Email address: </label>
<input type="text" maxlength="60" name="login-name" id="login-name" value="" />
</div>
<div id="login-name-end" ></div>
<div id="login-password-wrapper">
<label for="login-password" id="label-login-password">Password: </label>
<input type="password" maxlength="60" name="password" id="login-password" value="" />
</div>
<div id="login-password-end"></div>
<div id="login-extra-links">
<div id="login-extra-filler">&nbsp;</div>
$register_html
<a href="lost-password" name="Lost your password?" id="lost-password-link" >Password Reset</a>
</div>
<div id="login-extra-end"></div>
<div id="login-submit-wrapper" >
<input type="submit" name="submit" id="login-submit-button" value="Login" />
</div>
<div id="login-submit-end"></div>
</form>

6
view/logout.tpl Normal file
View File

@@ -0,0 +1,6 @@
<form action="" method="post" >
<div class="logout-wrapper">
<input type="hidden" name="auth-params" value="logout" />
<input type="submit" name="submit" id="logout-button" value="Logout" />
</div>
</form>

View File

@@ -0,0 +1,16 @@
<p id="profile-in-directory">
Publish this profile in site directory?
</p>
<div id="profile-in-dir-yes-wrapper">
<label id="profile-in-dir-yes-label" for="profile-in-dir-yes">Yes</label>
<input type="radio" name="profile_in_directory" id="profile-in-dir-yes" checked="checked" value="1" />
<div id="profile-in-dir-break" ></div>
</div>
<div id="profile-in-dir-no-wrapper">
<label id="profile-in-dir-no-label" for="profile-in-dir-no">No</label>
<input type="radio" name="profile_in_directory" id="profile-in-dir-no" value="0" />
<div id="profile-in-dir-end"></div>
</div>

66
view/profile.php Normal file
View File

@@ -0,0 +1,66 @@
<!DOCTYPE html ><?php // This is a perfect example of why I prefer to use template files rather than mixed PHP/HTML ?>
<html>
<head>
<title><?php echo $page['title']; ?></title>
<?php echo $page['htmlhead']; ?>
</head>
<body>
<header><?php echo $page['header']; ?></header>
<nav><?php echo $page['nav']; ?></nav>
<aside>
<?php if((is_array($profile)) && count($profile)) { ?>
<div class="vcard">
<?php if(strlen($profile['name'])) { ?>
<div class="fn"><?php echo $profile['name']; ?></div>
<?php } ?>
<?php if(strlen($profile['photo'])) { ?>
<div id="profile-photo-wrapper"><img class="photo" src="<?php echo $profile['photo']; ?>" alt="<?php echo $profile['name']; ?>" /></div>
<?php } ?>
<div id="profile-extra-links">
<a id="dfrn-request-link" href="dfrn_request/<?php echo $profile['uid']; ?>">Introductions</a>
</div>
<?php if ( (strlen($profile['address']))
|| (strlen($profile['locality']))
|| (strlen($profile['region']))
|| (strlen($profile['postal-code']))
|| (strlen($profile['country-name']))) { ?>
<div class="location">Location:
<div class="adr">
<div class="street-address"><?php if(strlen($profile['address'])) echo $profile['address']; ?></div>
<div class="city-state-zip"><span class="locality"><?php echo $profile['locality']; ?></span><?php if(strlen($profile['region'])) echo ', '; ?><span class="region"><?php echo $profile['region'] ?></span><?php if(strlen($profile['postal-code'])) { ?> <span class="postal-code"><?php echo $profile['postal-code']; ?></span><?php } ?></div>
<div class="country-name"><?php echo $profile['country-name']; ?></div>
</div>
</div>
<?php } ?>
<?php if(strlen($profile['gender'])) { ?>
<div class="mf">Gender: <span class="x-gender"><?php echo $profile['gender']; ?></span></div>
<?php } ?>
<?php if(strlen($profile['pubkey'])) { ?>
<div class="key" style="display: none"><?php echo $profile['pubkey']; ?></div>
<?php } ?>
</div>
<?php } ?>
<?php if(strlen($profile['marital'])) { ?>
<div class="marital"><span class="marital-label">Status: </span><span class="marital-text"><?php echo $profile['marital']; ?></span></div>
<?php } ?>
<?php if(strlen($profile['url'])) { ?>
<div class="homepage"><span class="homepage-label">Status: </span><span class="homepage-url"><?php echo $profile['homepage']; ?></span></div>
<?php } ?>
<?php echo $page['aside'] ?>
</aside>
<section>
<?php echo $page['content']; ?>
</section>
<footer>
<?php echo $page['footer']; ?>
</footer>
</body>
</html>

91
view/profile_edit.tpl Normal file
View File

@@ -0,0 +1,91 @@
<h1>Edit Profile Details</h1>
$default
<div id="profile-edit-wrapper" >
<form id="profile-edit-form" action="profiles/$profile_id" method="post" >
<div id="profile-edit-profile-name-wrapper" >
<label id="profile-edit-profile-name-label" for="profile-edit-profile-name" >Profile Name: </label>
<input type="text size="32" name="profile_name" id="profile-edit-profile-name" value="$profile_name" /><div class="required">*</div>
</div>
<div id="profile-edit-profile-name-end"></div>
<div id="profile-edit-name-wrapper" >
<label id="profile-edit-name-label" for="profile-edit-name" >Your Full Name: </label>
<input type="text size="32" name="name" id="profile-edit-name" value="$name" />
</div>
<div id="profile-edit-name-end"></div>
<div id="profile-edit-gender-wrapper" >
<label id="profile-edit-gender-label" for="profile-edit-" >Your Gender: </label>
$gender
</div>
<div id="profile-edit-gender-end"></div>
<div id="profile-edit-address-wrapper" >
<label id="profile-edit-address-label" for="profile-edit-address" >Street Address: </label>
<input type="text size="32" name="address" id="profile-edit-address" value="$address" />
</div>
<div id="profile-edit-address-end"></div>
<div id="profile-edit-locality-wrapper" >
<label id="profile-edit-locality-label" for="profile-edit-locality" >Locality/City: </label>
<input type="text size="32" name="locality" id="profile-edit-locality" value="$locality" />
</div>
<div id="profile-edit-locality-end"></div>
<div id="profile-edit-region-wrapper" >
<label id="profile-edit-region-label" for="profile-edit-region" >Region/State: </label>
<input type="text size="32" name="region" id="profile-edit-region" value="$region" />
</div>
<div id="profile-edit-region-end"></div>
<div id="profile-edit-postal-code-wrapper" >
<label id="profile-edit-postal-code-label" for="profile-edit-postal-code" >Postal/Zip Code: </label>
<input type="text size="32" name="postal_code" id="profile-edit-postal-code" value="$postal_code" />
</div>
<div id="profile-edit-postal-code-end"></div>
<div id="profile-edit-country-name-wrapper" >
<label id="profile-edit-country-name-label" for="profile-edit-country-name" >Country: </label>
<input type="text size="32" name="country_name" id="profile-edit-country-name" value="$country_name" />
</div>
<div id="profile-edit-country-name-end"></div>
<div id="profile-edit-marital-wrapper" >
<label id="profile-edit-marital-label" for="profile-edit-marital" >Marital Status: </label>
$marital
</div>
<div id="profile-edit-marital-end"></div>
<div id="profile-edit-homepage-wrapper" >
<label id="profile-edit-homepage-label" for="profile-edit-homepage" >Homepage URL: </label>
<input type="text size="32" name="homepage" id="profile-edit-homepage" value="$homepage" />
</div>
<div id="profile-edit-homepage-end"></div>
$profile_in_dir
<div id="about-jot-wrapper" >
<p id="about-jot-desc" >
Tell us about yourself.
</p>
<textarea rows="13" cols="72" id="profile-jot-text" name="about" >$about</textarea>
</div>
<div id="about-jot-end"></div>
</div>
<div id="profile-edit-submit-wrapper" >
<input type="submit" name="submit" id="profile-edit-submit-button" value="Submit" />
</div>
<div id="profile-edit-submit-end"></div>
</form>
</div>

13
view/profile_entry.tpl Normal file
View File

@@ -0,0 +1,13 @@
<div class="profile-listing" >
<div class="profile-listing-photo-wrapper" >
<a class="profile-listing-photo-edit-link" id="profile-listing-photo-edit-link-$id" title="Edit/Change Profile Photo" href="profile_photo/$id" ><img class="profile-listing-photo" id="profile-listing-photo-$id" src="$photo" alt="Profile Image" /></a>
</div>
<div class="profile-listing-name" id="profile-listing-name-$id">$profile_name</div>
<div class="profile-listing-edit-buttons-wrapper" id="profile-listing-edit-buttons-wrapper-$id">
<a href="profiles/$id" class="profile-listing-edit-link" ><img src="images/b_edit.gif" alt="Edit Profile" title="Edit Profile" /></a>
<a href="profiles/drop/$id" class="profile-listing-drop-link" ><img src="images/b_drop.gif" alt="Delete Profile" title="Delete Profile" /></a>
</div>
</div>
<div class="profile-listing-end"></div>

View File

@@ -0,0 +1,11 @@
<div class="profile-listing" >
<div class="profile-listing-photo-wrapper" >
<a class="profile-listing-photo-edit-link" id="profile-listing-photo-edit-link-$id" title="Edit/Change Profile Photo" href="profile_photo/$id" ><img class="profile-listing-photo" id="profile-listing-photo-$id" src="$photo" alt="Profile Image" /></a>
</div>
<div class="profile-listing-name" id="profile-listing-name-$id">$profile_name</div>
<div class="profile-listing-edit-buttons-wrapper" id="profile-listing-edit-buttons-wrapper-$id">
<a href="profiles/$id" class="profile-listing-edit-link" ><img src="images/b_edit.gif" alt="Edit Profile" title="Edit Profile" /></a>
</div>
</div>
<div class="profile-listing-end"></div>

View File

@@ -0,0 +1,8 @@
<h1>Profiles</h1>
<p id="profile-listing-desc" >
Click photo to change profile image or use controls to edit/delete profile details.
</p>
<div id="profile-listing-new-link-wrapper" >
<a href="profiles/new" id="profile-listing-new-link" name="Create New Profile" >Create New Profile</a>
</div>

14
view/profile_photo.tpl Normal file
View File

@@ -0,0 +1,14 @@
<h1>Upload Profile Photo</h1>
<form enctype="multipart/form-data" action="profile_photo/$profile_id" method="post">
<div id="profile-photo-upload-wrapper">
<label id="profile-photo-upload-label" for="profile-photo-upload">Upload File: </label>
<input name="userfile" type="file" id="profile-photo-upload" size="48" />
</div>
<div id="profile-photo-submit-wrapper">
<input type="submit" name="submit" id="profile-photo-submit" value="Upload">
</div>
</form>

View File

@@ -0,0 +1,32 @@
<?php
function gender_selector($current="",$suffix="") {
$select = array('','Male','Female','Other');
$o .= "<select name=\"gender$suffix\" id=\"gender-select$suffix\" size=\"1\" >";
foreach($select as $selection) {
$selected = (($selection == $current) ? ' selected="selected" ' : '');
$o .= "<option value=\"$selection\" $selected >$selection</option>";
}
$o .= '</select>';
return $o;
}
function marital_selector($current="",$suffix="") {
$select = array('','Single', 'Lonely', 'Available', 'Unavailable', 'Dating', 'Unfaithful', 'Sex Addict', 'Friends', 'Friends/Benefits', 'Casual', 'Engaged', 'Married', 'Partners', 'Cohabiting', 'Happy', 'Not Looking', 'Swinger', 'Betrayed', 'Separated', 'Unstable', 'Divorced', 'Widowed', 'Uncertain', 'Complicated', 'Don\'t care', 'Ask me' );
$o .= "<select name=\"marital[]\" id=\"marital-select\" multiple=\"multiple\" size=\"2\" >";
foreach($select as $selection) {
$selected = (($selection == $current) ? ' selected="selected" ' : '');
$o .= "<option value=\"$selection\" $selected >$selection</option>";
}
$o .= '</select>';
return $o;
}
//function birthday_selector($current = '') {
// if($current && (strlen($current)
//}

1
view/register-link.tpl Normal file
View File

@@ -0,0 +1 @@
<a href="register" name="Create a New Account" id="register-link" >Register</a>

15
view/register.tpl Normal file
View File

@@ -0,0 +1,15 @@
<form action="register" method="post" />
$registertext
<div id="register-name-wrapper" >
<label for="register-name" id="label-register-name" >Your Full Name (e.g. Joe Smith): <label>
<input type="text" maxlength="60" size="32" name="username" id="register-name" value="" >
</div>
<div id="register-email-wrapper" >
<label for="register-email" id="label-register-email" >Your Email Address: <label>
<input type="text" maxlength="60" size="32" name="email" id="register-email" value="" >
</div>
<div id="register-submit-wrapper">
<input type="submit" name="submit" id="register-submit-button" value="Register" />
</div>
</form>

View File

@@ -0,0 +1,18 @@
Dear $username,
Thank you for registering at $sitename. Your account has been created.
The login details are as follows:
Site Location: $siteurl
Login Name: $email
Password: $password
You may change your password from your account settings page after logging in.
Thank you and welcome to $sitename.
Sincerely,
$sitename Administrator

49
view/settings.tpl Normal file
View File

@@ -0,0 +1,49 @@
<h1>Account Settings</h1>
<form action="settings" id="settings-form" method="post" >
<div id="settings-username-wrapper" >
<label id="settings-username-label" for="settings-username" >Username: </label>
<input type="text" name="username" id="settings-username" value="$username" />
</div>
<div id="settings-username-end" ></div>
<div id="settings-email-wrapper" >
<label id="settings-email-label" for="settings-email" >Email Address: </label>
<input type="text" name="email" id="settings-email" value="$email" />
</div>
<div id="settings-email-end" ></div>
$nickname_block
<div id="settings-timezone-wrapper" >
<label id="settings-timezone-label" for="timezone_select" >Your Timezone: </label>
$zoneselect
</div>
<div id="settings-timezone-end" ></div>
<div id="settings-password-wrapper" >
<p id="settings-password-desc" >
Leave password fields blank unless changing
</p>
<label id="settings-password-label" for="settings-password" >New Password: </label>
<input type="password" id="settings-password" name="password" ></input>
</div>
<div id="settings-password-end" ></div>
<div id="settings-confirm-wrapper" >
<label id="settings-confirm-label" for="settings-confirm" >Confirm: </label>
<input type="password" id="settings-confirm" name="confirm" ></input>
</div>
<div id="settings-confirm-end" ></div>
<div id="settings-submit-wrapper" >
<input type="submit" name="submit" id="settings-submit" value="Submit" />
</div>
</form>

View File

@@ -0,0 +1,8 @@
<div id="settings-nick-wrapper" >
<p id="settings-nickname-desc">
Your nickname cannot be changed. It is set to <strong>$nickname</strong><br />
Your profile is located at <strong>$baseurl/profile/$nickname</strong>
</p>
</div>
<div id="settings-nick-end" ></div>

View File

@@ -0,0 +1,13 @@
<div id="settings-nick-wrapper" >
<p id="settings-nickname-desc">
Setting a nickname will allow a friendly profile URL such as
<strong>$baseurl/profile/nickname</strong>
Once set, it can never be changed. Only letter, numbers, spaces and
underscore are allowed and the nickname must start with a space.
</p>
<label id="settings-nick-label" for="settings-nick" >URL Nickname: </label>
<input type="text" name="nick" id="settings-nick" value="$nickname" />
</div>
<div id="settings-nick-end" ></div>

17
view/sidenote.tpl Normal file
View File

@@ -0,0 +1,17 @@
<div id="sidenote-wrapper" >
<p id="sidenote-desc" >
Write something
</p>
<form id="sidenote-form" action="profiles/$profile_id" method="post" >
<input type="hidden" name="type" value="sidenote" />
<textarea rows="40" cols="24" id="sidenote-text" name="sidenote" >$sidenote</textarea>
</div>
<div id="sidenote-submit-wrapper" >
<input type="submit" id="sidenote-submit" name="submit" value="Submit" />
</div>
<div id="sidenote-end"></div>
</div>

BIN
view/silho.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 B

421
view/style.css Normal file
View File

@@ -0,0 +1,421 @@
body {
background: #EEEEEE;
font-family: verdana, sans-serif;
font-size: 1.0em;
margin-left: 10px;
}
img.photo {
border: 1px solid #AAAAAA;
padding: 5px;
background: #FFFFFF;
}
aside {
position: absolute;
left: 0px;
top: 60px;
right: 250px;
width: 250px;
margin-left: 20px;
margin-right: 0px;
font-size: 0.9em;
}
section {
position: absolute;
left: 270px;
top: 60px;
margin-left: 20px;
margin-right: 20px;
}
h1 {
font-size: 1.6em;
}
nav {
position: absolute;
top: 0px;
height: 30px;
left: 0px;
right: 0px;
margin-top: 20px;
}
footer {
position: absolute;
left: 0px;
right: 0px;
bottom: 0px;
margin: 20px 20px 20px 20px;
}
.fn {
font-size: 1.4em;
margin-bottom: 10px;
line-height: 1.5;
}
.powered {
font-size: 0.6em;
}
.error-message {
color: #FF0000;
font-size: 1.1em;
border: 1px solid #FF8888;
background-color: #FFEEEE;
padding: 10px;
}
.nav-link {
float: right;
margin-left: 0px;
margin-right: 10px;
padding: 5px;
border: 1px solid black;
background: #DDDDFF;
font-size: 0.7em;
font-weight: bold;
}
.nav-commlink {
float: left;
margin-left: 10px;
margin-right: 0px;
padding: 5px;
border: 1px solid black;
background: #DDDDFF;
font-size: 0.7em;
font-weight: bold;
}
#nav-end {
clear: both;
}
.login-extra-links {
font-size: 0.7em;
}
#profile-extra-links {
margin-top: 20px;
margin-bottom: 20px;
margin-left: 20px;
margin-right: 20px;
}
#label-register-name, #label-register-email {
float: left;
width: 350px;
margin-top: 10px;
}
#register-name, #register-email {
float: left;
margin-top: 10px;
}
#register-name-wrapper, #register-email-wrapper, #register-submit-wrapper {
clear: both;
}
#register-submit-button {
margin-top: 10px;
margin-left: 350px;
}
#label-login-name, #label-login-password, #login-extra-filler {
float: left;
width: 150px;
margin-bottom: 20px;
}
#login-name, #login-password {
float: left;
width: 150px;
}
#register-link, #lost-password-link {
float: left;
font-size: 0.7em;
margin-right: 15px;
}
#login-name-end, #login-password-end, #login-extra-end, #login-submit-end {
clear: both;
}
#login-submit-button {
margin-top: 10px;
margin-left: 150px;
}
input#dfrn-url {
float: left;
background: url(silho.gif) no-repeat;
background-position: 4px center;
font-size: 15px;
padding-left: 24px;
height: 24px;
background-color: #FFFFFF;
color: #000000;
margin-bottom: 20px;
}
#dfrn-url-label {
float: left;
width: 250px;
}
#dfrn-request-url-end {
clear: both;
}
#knowyouyes, #knowyouno {
float: left;
}
#dfrn-request-knowyou-yes-wrapper, #dfrn-request-knowyou-no-wrapper {
float: none;
}
#dfrn-request-knowyou-yes-label, #dfrn-request-knowyou-no-label {
float: left;
width: 75px;
margin-left: 50px;
margin-bottom: 7px;
}
#dfrn-request-knowyou-break, #dfrn-request-knowyou-end {
clear: both;
}
#dfrn-request-message-wrapper {
margin-bottom: 50px;
}
#dfrn-request-submit-wrapper {
clear: both;
margin-left: 50px;
}
#dfrn-request-info-wrapper {
margin-left: 50px;
}
#settings-username-end, #settings-email-end, #settings-nick-end, #settings-timezone-end, #settings-password-end, #settings-confirm-end {
margin-bottom: 5px;
clear: both;
}
#settings-username-label, #settings-email-label, #settings-nick-label, #settings-timezone-label, #settings-password-label, #settings-confirm-label {
float: left;
width: 200px;
}
#settings-username, #settings-email, #settings-nick, #timezone-select, #settings-password, #settings-confirm {
float: left;
margin-bottom: 20px;
}
#settings-nick-desc {
width: 500px;
}
#settings-nick {
margin-bottom: 50px;
}
#cropimage-wrapper, #cropimage-preview-wrapper {
float: left;
padding: 30px;
}
#crop-image-form {
margin-top: 30px;
clear: both;
}
.intro-fullname {
font-size: 1.1em;
font-weight: bold;
}
.intro-desc {
margin-bottom: 20px;
}
.intro-note {
padding: 10px;
}
.intro-end {
padding: 30px;
}
.intro-approve-form, .intro-form {
float: left;
}
.intro-submit-approve, .intro-submit-ignore {
margin-right: 20px;
}
.intro-top {
width: 500px;
margin-bottom: 30px;
}
.intro-end {
clear: both;
margin-bottom: 30px;
}
#profile-edit-default-desc {
color: #FF0000;
border: 1px solid #FF8888;
background-color: #FFEEEE;
padding: 7px;
}
#profile-edit-profile-name-label,
#profile-edit-name-label,
#profile-edit-gender-label,
#profile-edit-address-label,
#profile-edit-locality-label,
#profile-edit-region-label,
#profile-edit-postal-code-label,
#profile-edit-country-name-label,
#profile-edit-marital-label,
#profile-edit-homepage-label {
float: left;
width: 175px;
}
#profile-edit-profile-name,
#profile-edit-name,
#gender-select,
#profile-edit-address,
#profile-edit-locality,
#profile-edit-region,
#profile-edit-postal-code,
#profile-edit-country-name,
#marital-select,
#profile-in-dir-yes,
#profile-in-dir-no {
float: left;
margin-bottom: 20px;
}
#profile-in-dir-yes-label, #profile-in-dir-no-label {
margin-left: 125px;
float: left;
width: 50px;
}
#profile-edit-homepage {
float: left;
margin-bottom: 35px;
}
#profile-edit-profile-name-end,
#profile-edit-name-end,
#profile-edit-gender-end,
#profile-edit-address-end,
#profile-edit-locality-end,
#profile-edit-region-end,
#profile-edit-postal-code-end,
#profile-edit-country-name-end,
#profile-edit-marital-end,
#profile-edit-homepage-end,
#profile-in-dir-break,
#profile-in-dir-end {
clear: both;
}
#gender-select, #marital-select {
width: 145px;
}
#profile-edit-profile-name-wrapper .required {
color: #FF0000;
float: left;
}
.contact-entry-photo img {
border: none;
}
.contact-entry-edit-links img {
border: none;
margin-right: 15px;
}
.wall-item-photo-wrapper {
margin-top: 20px;
width: 100px;
float: left;
}
.wall-item-wrapper {
margin-top: 30px;
float: left;
}
.wall-item-wrapper-end {
clear: both;
}
.wall-item-name-link {
font-weight: bold;
text-decoration: none;
color: #3172BD;
}
.wall-item-photo {
border: none;
}
#profile-jot-submit-wrapper {
margin-top: 15px;
}
#profile-jot-end {
margin-bottom: 30px;
}
#about-jot-submit-wrapper {
margin-top: 15px;
}
#about-jot-end {
margin-bottom: 30px;
}
#contacts-main {
margin-bottom: 30px;
}
#profile-listing-new-link-wrapper {
margin-bottom: 30px;
}
.profile-listing-edit-buttons-wrapper {
/* float: left;*/
clear: both;
}
.profile-listing-photo-edit-link {
float: left;
width: 125px;
}
.profile-listing-end {
clear: both;
}
.profile-listing-edit-buttons-wrapper img{
border: none;
margin-right: 20px;
}
.profile-listing {
margin-top: 25px;
}
.profile-listing-name {
float: left;
margin-top: 10px;
}
.fortune {
margin-top: 50px;
color: #3172BD;
font-weight: bold;
margin-bottom: 20px;
}

14
view/wall_item.tpl Normal file
View File

@@ -0,0 +1,14 @@
<div class="wall-item-outside-wrapper" id="wall-item-outside-wrapper-$id" >
<div class="wall-item-photo-wrapper" id="wall-item-photo-wrapper-$id" >
<a href="$profile_url" title="View $name's profile" class="wall-item-photo-link" id="wall-item-photo-link-$id">
<img src="$thumb" class="wall-item-photo" id="wall-item-photo-$id" height="80" width="80" alt="$name" /></a>
</div>
<div class="wall-item-wrapper" id="wall-item-wrapper-$id" >
<a href="$profile_url" title="View $name's profile" class="wall-item-name-link"><span class="wall-item-name" id="wall-item-name-$id" >$name</span></a>
<span class="wall-item-body" id="wall-item-body-$id" >$body</span>
<div class="wall-item-ago" id="wall-item-ago-$id">$ago</div>
</div>
<div class="wall-item-wrapper-end"></div>
</div>
<div class="wall-item-outside-wrapper-end" ></div>