This repository has been archived by the owner on Feb 10, 2020. It is now read-only.
/
sharethis.php
138 lines (132 loc) · 4.26 KB
/
sharethis.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
/*
* sharethis.php:
* Generic code for Share this functionality.
* Starting point of Alex King's code, quite changed.
* Requires front-end to have jQuery.
*
* Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
* Email: matthew@mysociety.org; WWW: http://www.mysociety.org/
*
* $Id: sharethis.php,v 1.1 2007-11-06 16:27:24 matthew Exp $
*
*/
$share_sites = array(
'delicious' => array(
'name' => 'del.icio.us',
'url' => 'http://del.icio.us/post?url={url}&title={title}'
),
'digg' => array(
'name' => 'Digg',
'url' => 'http://digg.com/submit?phase=2&url={url}&title={title}'
),
'facebook' => array(
'name' => 'Facebook',
'url' => 'http://facebook.com/share.php?u={url}&t={title}'
),
'furl' => array(
'name' => 'Furl',
'url' => 'http://furl.net/storeIt.jsp?u={url}&t={title}'
),
'netscape' => array(
'name' => 'Netscape',
'url' => ' http://www.netscape.com/submit/?U={url}&T={title}'
),
'yahoo_myweb' => array(
'name' => 'Yahoo! My Web',
'url' => 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u={url}&t={title}'
),
'stumbleupon' => array(
'name' => 'StumbleUpon',
'url' => 'http://www.stumbleupon.com/submit?url={url}&title={title}'
),
'google_bmarks' => array(
'name' => 'Google Bookmarks',
'url' => ' http://www.google.com/bookmarks/mark?op=edit&bkmk={url}&title={title}'
),
'technorati' => array(
'name' => 'Technorati',
'url' => 'http://www.technorati.com/faves?add={url}'
),
'blinklist' => array(
'name' => 'BlinkList',
'url' => 'http://blinklist.com/index.php?Action=Blink/addblink.php&Url={url}&Title={title}'
),
'newsvine' => array(
'name' => 'Newsvine',
'url' => 'http://www.newsvine.com/_wine/save?u={url}&h={title}'
),
'magnolia' => array(
'name' => 'ma.gnolia',
'url' => 'http://ma.gnolia.com/bookmarklet/add?url={url}&title={title}'
),
'reddit' => array(
'name' => 'reddit',
'url' => 'http://reddit.com/submit?url={url}&title={title}'
),
'windows_live' => array(
'name' => 'Windows Live',
'url' => 'https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url={url}&title={title}&top=1'
),
'tailrank' => array(
'name' => 'Tailrank',
'url' => 'http://tailrank.com/share/?link_href={url}&title={title}'
),
);
function share_form($url, $title, $email_url, $name, $email) {
?>
<div id="share_form">
<a href="#" onclick="$('#share_form').hide(); return false" class="share_close"><?=_('Close') ?></a>
<ul class="share_tabs">
<li id="share_tab1" class="selected" onclick="share_tab('1');"><?=_('Social Web') ?></li>
<li id="share_tab2" onclick="share_tab('2');"><?=_('Email') ?></li>
</ul>
<div class="clear"></div>
<?
share_form_social($url, $title);
share_form_email($email_url, $name, $email);
}
function share_form_social($url, $title) {
global $share_sites;
echo '<div id="share_social"><ul>';
foreach ($share_sites as $key => $data) {
$u = str_replace(array('{url}', '{title}'),
array(urlencode($url), urlencode($title)),
$data['url']
);
print '<li><a href="' . htmlspecialchars($u) . '" id="share_' . $key . '">'
. str_replace(' ', ' ', $data['name']) . '</a></li>' . "\n";
}
echo '</ul> <div class="clear"></div> </div>';
}
function share_form_email($url, $name, $email) {
?>
<div id="share_email">
<form action="<?=$url ?>" method="post">
<fieldset>
<legend><?=_('Email') ?></legend>
<ul>
<li>
<label><?=_('To: (up to 5 emails)') ?></label>
<input type="text" name="e1" value="" class="share_text">
</li>
<li>
<label><?=_('Your name:') ?></label>
<input type="text" name="fromname" value="<?php print(htmlspecialchars($name)); ?>" class="share_text">
</li>
<li>
<label><?=_('Your email:') ?></label>
<input type="text" name="fromat" value="<?php print(htmlspecialchars($email)); ?>" class="share_text">
</li>
<li><?=_('Add a message, if you want:') ?>
<textarea name="frommessage" rows="8" cols="40"></textarea>
<li>
<input type="submit" name="submit" value="<?=_('Send message') ?>">
</li>
</ul>
</fieldset>
</form>
</div>
</div>
<?php
}