diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-09-20 00:42:17 +0000 | 
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-09-20 00:42:17 +0000 | 
| commit | 2d566d3d91ab2d1cc6769527c19c98a7a9bd43f4 (patch) | |
| tree | 7bdf3ff3b3fec1222f4ef12c82baa0fb8535c0c7 | |
| parent | dc0193b43d85718d108762ad72a620c79f1a0b4c (diff) | |
| download | instadisc-2d566d3d91ab2d1cc6769527c19c98a7a9bd43f4.tar.gz instadisc-2d566d3d91ab2d1cc6769527c19c98a7a9bd43f4.tar.bz2 instadisc-2d566d3d91ab2d1cc6769527c19c98a7a9bd43f4.zip  | |
Update: Changed Subscription URI in MediaWiki
Refs #61
| -rw-r--r-- | update/plugin/mediawiki/trunk/instadisc/instadisc.php (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/instadisc.php) | 27 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/array_key_exists.php (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/array_key_exists.php) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_a.php (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_a.php) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_callable.php (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_callable.php) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_scalar.php (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_scalar.php) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/var_export.php (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/var_export.php) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/version_compare.php (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/version_compare.php) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpc.inc (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpc.inc) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpc_wrappers.inc (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpc_wrappers.inc) | 0 | ||||
| -rwxr-xr-x | update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpcs.inc (renamed from update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpcs.inc) | 0 | 
10 files changed, 23 insertions, 4 deletions
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/instadisc.php b/update/plugin/mediawiki/trunk/instadisc/instadisc.php index 1cc0683..ecaed84 100644 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/instadisc.php +++ b/update/plugin/mediawiki/trunk/instadisc/instadisc.php | |||
| @@ -15,9 +15,9 @@ $wgHooks['ArticleSaveComplete'][] = 'instaDisc_sendItem'; | |||
| 15 | 15 | ||
| 16 | function instaDisc_sendItem(&$article, &$user, &$text, &$summary, &$minoredit, &$watchthis, &$sectionanchor, &$flags, &$revision) | 16 | function instaDisc_sendItem(&$article, &$user, &$text, &$summary, &$minoredit, &$watchthis, &$sectionanchor, &$flags, &$revision) | 
| 17 | { | 17 | { | 
| 18 | global $instaDisc_password, $instaDisc_subscriptionURL; | 18 | global $instaDisc_title, $instaDisc_password; | 
| 19 | 19 | ||
| 20 | if (!isset($instaDisc_password) || !isset($instaDisc_subscriptionURL)) | 20 | if (!isset($instaDisc_title)) | 
| 21 | { | 21 | { | 
| 22 | return false; | 22 | return false; | 
| 23 | } | 23 | } | 
| @@ -26,8 +26,10 @@ function instaDisc_sendItem(&$article, &$user, &$text, &$summary, &$minoredit, & | |||
| 26 | $author = $user->getName(); | 26 | $author = $user->getName(); | 
| 27 | $url = $article->getTitle()->getFullURL(); | 27 | $url = $article->getTitle()->getFullURL(); | 
| 28 | 28 | ||
| 29 | $subscriptionURL = 'http://' . $_SERVER['SERVER_NAME'] . '/page-change/' . generateSlug($instaDisc_title) . '/'; | ||
| 30 | |||
| 29 | $encID = 0; | 31 | $encID = 0; | 
| 30 | if (($instaDisc_password != '') && (extension_loaded('mcrypt'))) | 32 | if ((!isset($instaDisc_password) && ($instaDisc_password != '')) && (extension_loaded('mcrypt'))) | 
| 31 | { | 33 | { | 
| 32 | $encID = encryptData($title, $author, $url, $instaDisc_password); | 34 | $encID = encryptData($title, $author, $url, $instaDisc_password); | 
| 33 | } | 35 | } | 
| @@ -35,7 +37,7 @@ function instaDisc_sendItem(&$article, &$user, &$text, &$summary, &$minoredit, & | |||
| 35 | $verID = rand(1,2147483647); | 37 | $verID = rand(1,2147483647); | 
| 36 | 38 | ||
| 37 | $client = new xmlrpc_client('http://central.fourisland.com/xmlrpc.php'); | 39 | $client = new xmlrpc_client('http://central.fourisland.com/xmlrpc.php'); | 
| 38 | $msg = new xmlrpcmsg("InstaDisc.sendFromUpdate", array( new xmlrpcval($instaDisc_subscriptionURL, 'string'), | 40 | $msg = new xmlrpcmsg("InstaDisc.sendFromUpdate", array( new xmlrpcval($subscriptionURL, 'string'), | 
| 39 | new xmlrpcval($title, 'string'), | 41 | new xmlrpcval($title, 'string'), | 
| 40 | new xmlrpcval($author, 'string'), | 42 | new xmlrpcval($author, 'string'), | 
| 41 | new xmlrpcval($url, 'string'), | 43 | new xmlrpcval($url, 'string'), | 
| @@ -55,6 +57,23 @@ function instaDisc_sendItem(&$article, &$user, &$text, &$summary, &$minoredit, & | |||
| 55 | } | 57 | } | 
| 56 | } | 58 | } | 
| 57 | 59 | ||
| 60 | function generateSlug($title) | ||
| 61 | { | ||
| 62 | $title = preg_replace('/[^A-Za-z0-9]/','-',$title); | ||
| 63 | $title = preg_replace('/-{2,}/','-',$title); | ||
| 64 | if (substr($title,0,1) == '-') | ||
| 65 | { | ||
| 66 | $title = substr($title,1); | ||
| 67 | } | ||
| 68 | if (substr($title,strlen($title)-1,1) == '-') | ||
| 69 | { | ||
| 70 | $title = substr($title,0,strlen($title)-1); | ||
| 71 | } | ||
| 72 | $title = strtolower($title); | ||
| 73 | |||
| 74 | return($title); | ||
| 75 | } | ||
| 76 | |||
| 58 | function encryptData(&$title, &$author, &$url, $password) | 77 | function encryptData(&$title, &$author, &$url, $password) | 
| 59 | { | 78 | { | 
| 60 | $encID = rand(1,2147483647); | 79 | $encID = rand(1,2147483647); | 
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/array_key_exists.php b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/array_key_exists.php index c5ae519..c5ae519 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/array_key_exists.php +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/array_key_exists.php | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_a.php b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_a.php index d98db1f..d98db1f 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_a.php +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_a.php | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_callable.php b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_callable.php index b769c41..b769c41 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_callable.php +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_callable.php | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_scalar.php b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_scalar.php index c8f2bfc..c8f2bfc 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/is_scalar.php +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/is_scalar.php | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/var_export.php b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/var_export.php index 3a5ac3f..3a5ac3f 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/var_export.php +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/var_export.php | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/version_compare.php b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/version_compare.php index fc3abac..fc3abac 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/version_compare.php +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/version_compare.php | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpc.inc b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpc.inc index 06c6e44..06c6e44 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpc.inc +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpc.inc | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpc_wrappers.inc b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpc_wrappers.inc index cd0a56f..cd0a56f 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpc_wrappers.inc +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpc_wrappers.inc | |||
| diff --git a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpcs.inc b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpcs.inc index 9588919..9588919 100755 --- a/update/plugin/mediawiki/trunk/extensions/instadisc/xmlrpc/xmlrpcs.inc +++ b/update/plugin/mediawiki/trunk/instadisc/xmlrpc/xmlrpcs.inc | |||
