diff options
Diffstat (limited to 'update/plugin/phpBB3/trunk/root/includes')
-rw-r--r-- | update/plugin/phpBB3/trunk/root/includes/functions_instadisc.php | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/update/plugin/phpBB3/trunk/root/includes/functions_instadisc.php b/update/plugin/phpBB3/trunk/root/includes/functions_instadisc.php index 738cab9..b973020 100644 --- a/update/plugin/phpBB3/trunk/root/includes/functions_instadisc.php +++ b/update/plugin/phpBB3/trunk/root/includes/functions_instadisc.php | |||
@@ -42,6 +42,8 @@ function sendItem($title, $userID, $url, $fourm) | |||
42 | $db->sql_freeresult($getfourm2); | 42 | $db->sql_freeresult($getfourm2); |
43 | $semantics = array('forum' => $getfourm3['forum_name']); | 43 | $semantics = array('forum' => $getfourm3['forum_name']); |
44 | 44 | ||
45 | $subscriptionURL = 'http://' . $_SERVER['SERVER_NAME'] . '/forum-post/' . generateSlug($config['id_subscription_title']) . '/'; | ||
46 | |||
45 | $encID = 0; | 47 | $encID = 0; |
46 | if (($config['id_encryption_key'] != '') && extension_loaded('mcrypt')) | 48 | if (($config['id_encryption_key'] != '') && extension_loaded('mcrypt')) |
47 | { | 49 | { |
@@ -66,7 +68,7 @@ function sendItem($title, $userID, $url, $fourm) | |||
66 | } | 68 | } |
67 | 69 | ||
68 | $client = new xmlrpc_client('http://central.fourisland.com/xmlrpc.php'); | 70 | $client = new xmlrpc_client('http://central.fourisland.com/xmlrpc.php'); |
69 | $msg = new xmlrpcmsg("InstaDisc.sendFromUpdate", array( new xmlrpcval($config['id_subscription_url'], 'string'), | 71 | $msg = new xmlrpcmsg("InstaDisc.sendFromUpdate", array( new xmlrpcval($subscriptionURL, 'string'), |
70 | new xmlrpcval($title, 'string'), | 72 | new xmlrpcval($title, 'string'), |
71 | new xmlrpcval($author, 'string'), | 73 | new xmlrpcval($author, 'string'), |
72 | new xmlrpcval($url, 'string'), | 74 | new xmlrpcval($url, 'string'), |
@@ -81,6 +83,23 @@ function sendItem($title, $userID, $url, $fourm) | |||
81 | } | 83 | } |
82 | } | 84 | } |
83 | 85 | ||
86 | function generateSlug($title) | ||
87 | { | ||
88 | $title = preg_replace('/[^A-Za-z0-9]/','-',$title); | ||
89 | $title = preg_replace('/-{2,}/','-',$title); | ||
90 | if (substr($title,0,1) == '-') | ||
91 | { | ||
92 | $title = substr($title,1); | ||
93 | } | ||
94 | if (substr($title,strlen($title)-1,1) == '-') | ||
95 | { | ||
96 | $title = substr($title,0,strlen($title)-1); | ||
97 | } | ||
98 | $title = strtolower($title); | ||
99 | |||
100 | return($title); | ||
101 | } | ||
102 | |||
84 | function encryptString($td, $key, $string) | 103 | function encryptString($td, $key, $string) |
85 | { | 104 | { |
86 | mcrypt_generic_init($td, $key, strrev($key)); | 105 | mcrypt_generic_init($td, $key, strrev($key)); |