workaround for transmitting photos to D*

This commit is contained in:
Friendika 2011-10-23 16:01:04 -07:00
parent 0b2c5bf8f5
commit 6eea312c21
4 changed files with 21 additions and 17 deletions

View file

@ -8,7 +8,7 @@ require_once("include/pgettext.php");
require_once('include/nav.php'); require_once('include/nav.php');
define ( 'FRIENDIKA_PLATFORM', 'Free Friendika'); define ( 'FRIENDIKA_PLATFORM', 'Free Friendika');
define ( 'FRIENDIKA_VERSION', '2.3.1142' ); define ( 'FRIENDIKA_VERSION', '2.3.1143' );
define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' );
define ( 'DB_UPDATE_VERSION', 1098 ); define ( 'DB_UPDATE_VERSION', 1098 );

View file

@ -58,7 +58,7 @@ function bb2diaspora($Text,$preserve_nl = false) {
$Text = preg_replace("/\#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", '[#$2]($1)', $Text); $Text = preg_replace("/\#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", '[#$2]($1)', $Text);
$Text = preg_replace("/\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", '[$2]($1)', $Text); $Text = preg_replace("/\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", '[$2]($1)', $Text);
// $Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('Image/photo: ') . '$1', $Text); $Text = preg_replace("/\[img\](.*?)\[\/img\]/", '![' . t('image/photo') . '](' . '$1' . ')', $Text);
// $Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('image/photo'), $Text); // $Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('image/photo'), $Text);
// Perform MAIL Search // Perform MAIL Search

View file

@ -1376,6 +1376,7 @@ function diaspora_send_status($item,$owner,$contact,$public_batch = false) {
$body = $item['body']; $body = $item['body'];
/*
$cnt = preg_match_all('|\[img\](.*?)\[\/img\]|',$body,$matches,PREG_SET_ORDER); $cnt = preg_match_all('|\[img\](.*?)\[\/img\]|',$body,$matches,PREG_SET_ORDER);
if($cnt) { if($cnt) {
foreach($matches as $mtch) { foreach($matches as $mtch) {
@ -1389,6 +1390,7 @@ function diaspora_send_status($item,$owner,$contact,$public_batch = false) {
$body = str_replace($detail['str'],$mtch[1],$body); $body = str_replace($detail['str'],$mtch[1],$body);
} }
} }
*/
$body = xmlify(html_entity_decode(bb2diaspora($body))); $body = xmlify(html_entity_decode(bb2diaspora($body)));

View file

@ -12,8 +12,8 @@ function profile_change() {
return; return;
// $url = $a->get_baseurl() . '/profile/' . $a->user['nickname']; // $url = $a->get_baseurl() . '/profile/' . $a->user['nickname'];
// if($url && strlen(get_config('system','directory_submit_url'))) // if($url && strlen(get_config('system','directory_submit_url')))
// proc_run('php',"include/directory.php","$url"); // proc_run('php',"include/directory.php","$url");
$recips = q("SELECT DISTINCT(`batch`), `id`, `name`,`network` FROM `contact` WHERE `network` = '%s' $recips = q("SELECT DISTINCT(`batch`), `id`, `name`,`network` FROM `contact` WHERE `network` = '%s'
AND `uid` = %d AND `rel` != %d ORDER BY rand() ", AND `uid` = %d AND `rel` != %d ORDER BY rand() ",
@ -34,24 +34,25 @@ function profile_change() {
return; return;
$profile = $r[0]; $profile = $r[0];
$handle = $a->user['nickname'] . '@' . substr($a->get_baseurl(), strpos($a->get_baseurl(),'://') + 3); $handle = xmlify($a->user['nickname'] . '@' . substr($a->get_baseurl(), strpos($a->get_baseurl(),'://') + 3));
$first = ((strpos($profile['name'],' ')) $first = xmlify(((strpos($profile['name'],' '))
? trim(substr($profile['name'],0,strpos($profile['name'],' '))) : $profile['name']); ? trim(substr($profile['name'],0,strpos($profile['name'],' '))) : $profile['name']));
$last = (($first === $profile['name']) ? '' : trim(substr($profile['name'],strlen($first)))); $last = xmlify((($first === $profile['name']) ? '' : trim(substr($profile['name'],strlen($first)))));
$large = $a->get_baseurl() . '/photo/custom/300/' . $profile['uid'] . '.jpg'; $large = xmlify($a->get_baseurl() . '/photo/custom/300/' . $profile['uid'] . '.jpg');
$medium = $a->get_baseurl() . '/photo/custom/100/' . $profile['uid'] . '.jpg'; $medium = xmlify($a->get_baseurl() . '/photo/custom/100/' . $profile['uid'] . '.jpg');
$small = $a->get_baseurl() . '/photo/custom/50/' . $profile['uid'] . '.jpg'; $small = xmlify($a->get_baseurl() . '/photo/custom/50/' . $profile['uid'] . '.jpg');
$searchable = (($profile['publish'] && $profile['net-publish']) ? 'true' : 'false' ); $searchable = xmlify((($profile['publish'] && $profile['net-publish']) ? 'true' : 'false' ));
// $searchable = 'true';
if($searchable === 'true') { if($searchable === 'true') {
$dob = '1000-00-00'; $dob = '1000-00-00';
if(($profile['dob']) && ($profile['dob'] != '0000-00-00')) if(($profile['dob']) && ($profile['dob'] != '0000-00-00'))
$dob = ((intval($profile['dob'])) ? intval($profile['dob']) : '1000') . '-' . datetime_convert('UTC','UTC',$profile['dob'],'m-d'); $dob = ((intval($profile['dob'])) ? intval($profile['dob']) : '1000') . '-' . datetime_convert('UTC','UTC',$profile['dob'],'m-d');
$gender = $profile['gender']; $gender = xmlify($profile['gender']);
$about = $profile['about']; $about = xmlify($profile['about']);
require_once('include/bbcode.php'); require_once('include/bbcode.php');
$about = strip_tags(bbcode($about)); $about = xmlify(strip_tags(bbcode($about)));
$location = ''; $location = '';
if($profile['locality']) if($profile['locality'])
$location .= $profile['locality']; $location .= $profile['locality'];
@ -65,6 +66,7 @@ function profile_change() {
$location .= ', '; $location .= ', ';
$location .= $profile['country-name']; $location .= $profile['country-name'];
} }
$location = xmlify($location);
$tags = ''; $tags = '';
if($profile['pub_keywords']) { if($profile['pub_keywords']) {
$kw = str_replace(',',' ',$profile['pub_keywords']); $kw = str_replace(',',' ',$profile['pub_keywords']);
@ -77,7 +79,7 @@ function profile_change() {
} }
} }
} }
$tags = trim($tags); $tags = xmlify(trim($tags));
} }
$tpl = get_markup_template('diaspora_profile.tpl'); $tpl = get_markup_template('diaspora_profile.tpl');
@ -98,8 +100,8 @@ function profile_change() {
)); ));
logger('profile_change: ' . $msg, LOGGER_ALL); logger('profile_change: ' . $msg, LOGGER_ALL);
$msgtosend = diaspora_msg_build($msg,$a->user,null,$a->user['prvkey'],null,true);
foreach($recips as $recip) { foreach($recips as $recip) {
$msgtosend = diaspora_msg_build($msg,$a->user,$recip,$a->user['prvkey'],null,true);
add_to_queue($recip['id'],NETWORK_DIASPORA,$msgtosend,true); add_to_queue($recip['id'],NETWORK_DIASPORA,$msgtosend,true);
} }
} }