witten
/
luminotes
Archived
1
0
Fork 0

Fancy new image buttons for "take a tour" and "try it out".

Also updated initdb.py to handle links containing more than just text.
This commit is contained in:
Dan Helfman 2007-09-24 20:50:01 +00:00
parent 13c63fd400
commit 3be8f891b4
15 changed files with 360 additions and 7 deletions

View File

@ -49,3 +49,35 @@ ul li {
ol li {
margin-top: 0.5em;
}
#take_a_tour {
display: block;
float: left;
border: 0;
width: 100px;
height: 40px;
background-image: url(/static/images/take_a_tour.png);
background-repeat: no-repeat;
}
#take_a_tour:hover {
background-image: url(/static/images/take_a_tour_hover.png);
}
#try_it_out {
display: block;
float: left;
border: 0;
width: 100px;
height: 40px;
background-image: url(/static/images/try_it_out.png);
background-repeat: no-repeat;
}
#try_it_out:hover {
background-image: url(/static/images/try_it_out_hover.png);
}
.display_none {
display: none;
}

View File

@ -34,5 +34,10 @@ your wiki.</li>
</ul>
<p>
Sound interesting? Then <a href="/static/images/tour.png" target="_new">take a tour</a> or <a href="/notebooks/%s?note_id=new" target="_top">try it out</a> for yourself!
Sound interesting? Then take a tour or try it out for yourself!
</p>
<a href="/static/images/tour.png" target="_new"><span id="take_a_tour" title="take a tour"><span class="display_none">take a tour</span></span></a>
<a href="/notebooks/%s?note_id=new" target="_top"><span id="try_it_out" title="try it out"><span class="display_none">try it out</span></span></a>
<p>&nbsp;</p>

View File

@ -18,6 +18,6 @@ No account yet? Want to make a wiki? You can <a href="/notebooks/%s?note_id=new"
</p>
<p>
Forgot? Need your <a href="/notebooks/%s?note_id=new">password reset</a>?
Forgot? Need a <a href="/notebooks/%s?title=password%20reset&note_id=new">username reminder or password reset</a>?
</p>
</form>

View File

@ -1,6 +1,27 @@
<h3>password reset</h3>
<p>If you need a password reset, please email <a
href="mailto:support@luminotes.com" target="_top">support@luminotes.com</a>
with your Luminotes username. Note that you may receive an automated email
asking you to confirm your message.</p>
<p>
If you can't remember your username or password, just enter your email
address and you'll receive a link to reset your password. You'll also get a
username reminder.
</p>
<p>
<b>tip:</b> If you've got a spam filter in place, you may need to add
support@luminotes.com to your whitelist.
</p>
<form id="send_reset_form">
<p>
<b>email address</b><br />
<input type="text" name="email_address" id="email_address" class="text_field" size="30" maxlength="60" />
</p>
<p>
<input type="submit" name="send_reset_button" id="send_reset_button"
class="button" value="email me" />
</p>
</form>
<p>If the password reset isn't working for you, please let me know. See my <a
href="/notebooks/%s?note_id=new">contact info</a> for details.</p>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="383.79999"
height="270.86063"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.44.1"
sodipodi:docbase="/home/witten/luminotes"
sodipodi:docname="take a tour.svg"
version="1.0"
inkscape:export-filename="/home/witten/luminotes/try it out.png"
inkscape:export-xdpi="109.74448"
inkscape:export-ydpi="109.74448">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="258.47147"
inkscape:cy="125.96129"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="1400"
inkscape:window-height="1026"
inkscape:window-x="0"
inkscape:window-y="0" />
<defs
id="defs4">
<linearGradient
id="linearGradient7363">
<stop
offset="0"
style="stop-color:white;stop-opacity:1;"
id="stop7365" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0;"
id="stop7367" />
</linearGradient>
<linearGradient
id="linearGradient3172">
<stop
offset="0"
style="stop-color:#000000;stop-opacity:0.50479233;"
id="stop3174" />
<stop
offset="1"
style="stop-color:#000000;stop-opacity:0;"
id="stop3176" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7363"
id="linearGradient3068"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(198.4623,-365.0038)"
x1="91"
y1="370.32941"
x2="91"
y2="431.43588" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3172"
id="linearGradient3076"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(7.462231,-295.0038)"
x1="294"
y1="290.36218"
x2="294"
y2="380.36218" />
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
id="layer1"
inkscape:groupmode="layer"
transform="translate(-15.462231,-15.358361)">
<rect
style="fill:blue;fill-opacity:1;stroke:none;stroke-width:6;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect12546"
width="178"
rx="24"
ry="24"
y="24.35836"
x="212.46223"
height="56" />
<rect
style="fill:url(#linearGradient3076);fill-opacity:1;stroke:none;stroke-width:6;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect12548"
width="178"
rx="24"
ry="24"
y="24.35836"
x="212.46223"
height="56" />
<g
transform="translate(-168.24303,516.8406)"
id="g18696" />
<text
xml:space="preserve"
style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:white;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Verdana"
id="text12558"
y="62.7463"
x="224.6123"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan4022"
x="224.6123"
y="62.7463">take a tour</tspan></text>
<rect
style="fill:url(#linearGradient3068);fill-opacity:1;stroke:none;stroke-width:6;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect12554"
width="161"
rx="24"
ry="24"
y="28.35836"
x="221.46223"
height="25" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="383.79999"
height="270.86063"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.44.1"
sodipodi:docbase="/home/witten/luminotes"
sodipodi:docname="try it out.svg"
version="1.0"
inkscape:export-filename="/home/witten/luminotes/try it out.png"
inkscape:export-xdpi="109.74448"
inkscape:export-ydpi="109.74448">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="258.47147"
inkscape:cy="125.96129"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="1400"
inkscape:window-height="1026"
inkscape:window-x="0"
inkscape:window-y="0" />
<defs
id="defs4">
<linearGradient
id="linearGradient7363">
<stop
offset="0"
style="stop-color:white;stop-opacity:1;"
id="stop7365" />
<stop
offset="1"
style="stop-color:#ffffff;stop-opacity:0;"
id="stop7367" />
</linearGradient>
<linearGradient
id="linearGradient3172">
<stop
offset="0"
style="stop-color:#000000;stop-opacity:0.50479233;"
id="stop3174" />
<stop
offset="1"
style="stop-color:#000000;stop-opacity:0;"
id="stop3176" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7363"
id="linearGradient3068"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(198.4623,-365.0038)"
x1="91"
y1="370.32941"
x2="91"
y2="431.43588" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3172"
id="linearGradient3076"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(7.462231,-295.0038)"
x1="294"
y1="290.36218"
x2="294"
y2="380.36218" />
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
id="layer1"
inkscape:groupmode="layer"
transform="translate(-15.462231,-15.358361)">
<rect
style="fill:blue;fill-opacity:1;stroke:none;stroke-width:6;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect12546"
width="178"
rx="24"
ry="24"
y="24.35836"
x="212.46223"
height="56" />
<rect
style="fill:url(#linearGradient3076);fill-opacity:1;stroke:none;stroke-width:6;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect12548"
width="178"
rx="24"
ry="24"
y="24.35836"
x="212.46223"
height="56" />
<g
transform="translate(-168.24303,516.8406)"
id="g18696" />
<text
xml:space="preserve"
style="font-size:32.67960358px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:white;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Verdana"
id="text12558"
y="63.7463"
x="229.6123"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan4022"
x="229.6123"
y="63.7463">try it out</tspan></text>
<rect
style="fill:url(#linearGradient3068);fill-opacity:1;stroke:none;stroke-width:6;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect12554"
width="161"
rx="24"
ry="24"
y="28.35836"
x="221.46223"
height="25" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

View File

@ -97,7 +97,8 @@ def fix_note_contents( contents, notebook_id, note_ids ):
import re
from config.Common import settings
LINK_PATTERN = re.compile( '(<a\s+href=")([^"]+?note_id=)([^"]*)("[^>]*>)([^<]*)(</a>)' )
LINK_PATTERN = re.compile( '(<a\s+href=")([^"]+note_id=)([^"]*)("[^>]*>)(.*?)(</a>)' )
TITLE_PATTERN = re.compile( ' title="(.*?)"' )
# plug in the notebook id and support email address where appropriate
contents = contents.replace( "%s", notebook_id )
@ -107,6 +108,10 @@ def fix_note_contents( contents, notebook_id, note_ids ):
# also, use the https URL for certain links if one is configured
def fix_link( match ):
title = match.group( 5 )
title_match = TITLE_PATTERN.search( title )
if title_match:
title = title_match.group( 1 )
https_url = u""
if title in ( u"try it out", u"login" ):