display contact information in contact and directory according to the other contact related pages
This commit is contained in:
parent
e146b42d15
commit
9189971cb8
539
include/text.php
539
include/text.php
|
@ -22,7 +22,7 @@ function replace_macros($s,$r) {
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
|
|
||||||
// pass $baseurl to all templates
|
// pass $baseurl to all templates
|
||||||
$r['$baseurl'] = $a->get_baseurl();
|
$r['$baseurl'] = z_root();
|
||||||
|
|
||||||
|
|
||||||
$t = $a->template_engine();
|
$t = $a->template_engine();
|
||||||
|
@ -142,31 +142,31 @@ function autoname($len) {
|
||||||
'kh', 'kl','kr','mn','pl','pr','rh','tr','qu','wh');
|
'kh', 'kl','kr','mn','pl','pr','rh','tr','qu','wh');
|
||||||
|
|
||||||
$start = mt_rand(0,2);
|
$start = mt_rand(0,2);
|
||||||
if($start == 0)
|
if($start == 0)
|
||||||
$table = $vowels;
|
$table = $vowels;
|
||||||
else
|
else
|
||||||
$table = $cons;
|
$table = $cons;
|
||||||
|
|
||||||
$word = '';
|
$word = '';
|
||||||
|
|
||||||
for ($x = 0; $x < $len; $x ++) {
|
for ($x = 0; $x < $len; $x ++) {
|
||||||
$r = mt_rand(0,count($table) - 1);
|
$r = mt_rand(0,count($table) - 1);
|
||||||
$word .= $table[$r];
|
$word .= $table[$r];
|
||||||
|
|
||||||
if($table == $vowels)
|
if($table == $vowels)
|
||||||
$table = array_merge($cons,$midcons);
|
$table = array_merge($cons,$midcons);
|
||||||
else
|
else
|
||||||
$table = $vowels;
|
$table = $vowels;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$word = substr($word,0,$len);
|
$word = substr($word,0,$len);
|
||||||
|
|
||||||
foreach($noend as $noe) {
|
foreach($noend as $noe) {
|
||||||
if((strlen($word) > 2) && (substr($word,-2) == $noe)) {
|
if((strlen($word) > 2) && (substr($word,-2) == $noe)) {
|
||||||
$word = substr($word,0,-1);
|
$word = substr($word,0,-1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(substr($word,-1) == 'q')
|
if(substr($word,-1) == 'q')
|
||||||
$word = substr($word,0,-1);
|
$word = substr($word,0,-1);
|
||||||
|
@ -285,7 +285,7 @@ function paginate_data(&$a, $count=null) {
|
||||||
if (($a->page_offset != "") AND !preg_match('/[?&].offset=/', $stripped))
|
if (($a->page_offset != "") AND !preg_match('/[?&].offset=/', $stripped))
|
||||||
$stripped .= "&offset=".urlencode($a->page_offset);
|
$stripped .= "&offset=".urlencode($a->page_offset);
|
||||||
|
|
||||||
$url = $a->get_baseurl() . '/' . $stripped;
|
$url = z_root() . '/' . $stripped;
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
function _l(&$d, $name, $url, $text, $class="") {
|
function _l(&$d, $name, $url, $text, $class="") {
|
||||||
|
@ -949,7 +949,7 @@ function micropro($contact, $redirect = false, $class = '', $textmode = false) {
|
||||||
|
|
||||||
if($redirect) {
|
if($redirect) {
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
$redirect_url = $a->get_baseurl() . '/redir/' . $contact['id'];
|
$redirect_url = z_root() . '/redir/' . $contact['id'];
|
||||||
if(local_user() && ($contact['uid'] == local_user()) && ($contact['network'] === NETWORK_DFRN)) {
|
if(local_user() && ($contact['uid'] == local_user()) && ($contact['network'] === NETWORK_DFRN)) {
|
||||||
$redir = true;
|
$redir = true;
|
||||||
$url = $redirect_url;
|
$url = $redirect_url;
|
||||||
|
@ -1012,7 +1012,7 @@ function search($s,$id='search-box',$url='/search',$save = false, $aside = true)
|
||||||
$values['$searchoption'][] = t("Forums");
|
$values['$searchoption'][] = t("Forums");
|
||||||
}
|
}
|
||||||
|
|
||||||
return replace_macros(get_markup_template('searchbox.tpl'), $values);
|
return replace_macros(get_markup_template('searchbox.tpl'), $values);
|
||||||
}}
|
}}
|
||||||
|
|
||||||
if(! function_exists('valid_email')) {
|
if(! function_exists('valid_email')) {
|
||||||
|
@ -1167,48 +1167,48 @@ function smilies($s, $sample = false) {
|
||||||
':facepalm',
|
':facepalm',
|
||||||
':like',
|
':like',
|
||||||
':dislike',
|
':dislike',
|
||||||
'~friendica',
|
'~friendica',
|
||||||
'red#',
|
'red#',
|
||||||
'red#matrix'
|
'red#matrix'
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
$icons = array(
|
$icons = array(
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-heart.gif" alt="<3" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-heart.gif" alt="<3" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-brokenheart.gif" alt="</3" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-brokenheart.gif" alt="</3" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-brokenheart.gif" alt="<\\3" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-brokenheart.gif" alt="<\\3" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-smile.gif" alt=":-)" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-smile.gif" alt=":-)" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-wink.gif" alt=";-)" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-wink.gif" alt=";-)" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-frown.gif" alt=":-(" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-frown.gif" alt=":-(" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-tongue-out.gif" alt=":-P" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-tongue-out.gif" alt=":-P" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-tongue-out.gif" alt=":-p" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-tongue-out.gif" alt=":-p" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-kiss.gif" alt=":-\"" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-\"" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-kiss.gif" alt=":-\"" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-\"" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-kiss.gif" alt=":-x" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-x" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-kiss.gif" alt=":-X" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-X" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-laughing.gif" alt=":-D" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-laughing.gif" alt=":-D" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-surprised.gif" alt="8-|" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-surprised.gif" alt="8-|" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-surprised.gif" alt="8-O" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-surprised.gif" alt="8-O" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-surprised.gif" alt=":-O" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-surprised.gif" alt=":-O" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-thumbsup.gif" alt="\\o/" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-thumbsup.gif" alt="\\o/" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-Oo.gif" alt="o.O" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="o.O" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-Oo.gif" alt="O.o" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="O.o" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-Oo.gif" alt="o_O" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="o_O" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-Oo.gif" alt="O_o" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="O_o" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-cry.gif" alt=":\'(" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-cry.gif" alt=":\'(" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-foot-in-mouth.gif" alt=":-!" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-foot-in-mouth.gif" alt=":-!" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-undecided.gif" alt=":-/" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-undecided.gif" alt=":-/" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-embarassed.gif" alt=":-[" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-embarassed.gif" alt=":-[" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-cool.gif" alt="8-)" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-cool.gif" alt="8-)" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/beer_mug.gif" alt=":beer" />',
|
'<img class="smiley" src="' . z_root() . '/images/beer_mug.gif" alt=":beer" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/beer_mug.gif" alt=":homebrew" />',
|
'<img class="smiley" src="' . z_root() . '/images/beer_mug.gif" alt=":homebrew" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/coffee.gif" alt=":coffee" />',
|
'<img class="smiley" src="' . z_root() . '/images/coffee.gif" alt=":coffee" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-facepalm.gif" alt=":facepalm" />',
|
'<img class="smiley" src="' . z_root() . '/images/smiley-facepalm.gif" alt=":facepalm" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/like.gif" alt=":like" />',
|
'<img class="smiley" src="' . z_root() . '/images/like.gif" alt=":like" />',
|
||||||
'<img class="smiley" src="' . $a->get_baseurl() . '/images/dislike.gif" alt=":dislike" />',
|
'<img class="smiley" src="' . z_root() . '/images/dislike.gif" alt=":dislike" />',
|
||||||
'<a href="http://friendica.com">~friendica <img class="smiley" src="' . $a->get_baseurl() . '/images/friendica-16.png" alt="~friendica" /></a>',
|
'<a href="http://friendica.com">~friendica <img class="smiley" src="' . z_root() . '/images/friendica-16.png" alt="~friendica" /></a>',
|
||||||
'<a href="http://redmatrix.me/">red<img class="smiley" src="' . $a->get_baseurl() . '/images/rm-16.png" alt="red" />matrix</a>',
|
'<a href="http://redmatrix.me/">red<img class="smiley" src="' . z_root() . '/images/rm-16.png" alt="red" />matrix</a>',
|
||||||
'<a href="http://redmatrix.me/">red<img class="smiley" src="' . $a->get_baseurl() . '/images/rm-16.png" alt="red" />matrix</a>'
|
'<a href="http://redmatrix.me/">red<img class="smiley" src="' . z_root() . '/images/rm-16.png" alt="red" />matrix</a>'
|
||||||
);
|
);
|
||||||
|
|
||||||
$params = array('texts' => $texts, 'icons' => $icons, 'string' => $s);
|
$params = array('texts' => $texts, 'icons' => $icons, 'string' => $s);
|
||||||
|
@ -1253,7 +1253,7 @@ function preg_heart($x) {
|
||||||
return $x[0];
|
return $x[0];
|
||||||
$t = '';
|
$t = '';
|
||||||
for($cnt = 0; $cnt < strlen($x[1]); $cnt ++)
|
for($cnt = 0; $cnt < strlen($x[1]); $cnt ++)
|
||||||
$t .= '<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-heart.gif" alt="<3" />';
|
$t .= '<img class="smiley" src="' . z_root() . '/images/smiley-heart.gif" alt="<3" />';
|
||||||
$r = str_replace($x[0],$t,$x[0]);
|
$r = str_replace($x[0],$t,$x[0]);
|
||||||
return $r;
|
return $r;
|
||||||
}
|
}
|
||||||
|
@ -1331,7 +1331,7 @@ function redir_private_images($a, &$item) {
|
||||||
|
|
||||||
if((local_user() == $item['uid']) && ($item['private'] != 0) && ($item['contact-id'] != $a->contact['id']) && ($item['network'] == NETWORK_DFRN)) {
|
if((local_user() == $item['uid']) && ($item['private'] != 0) && ($item['contact-id'] != $a->contact['id']) && ($item['network'] == NETWORK_DFRN)) {
|
||||||
//logger("redir_private_images: redir");
|
//logger("redir_private_images: redir");
|
||||||
$img_url = $a->get_baseurl() . '/redir?f=1&quiet=1&url=' . $mtch[1] . '&conurl=' . $item['author-link'];
|
$img_url = z_root() . '/redir?f=1&quiet=1&url=' . $mtch[1] . '&conurl=' . $item['author-link'];
|
||||||
$item['body'] = str_replace($mtch[0], "[img]".$img_url."[/img]", $item['body']);
|
$item['body'] = str_replace($mtch[0], "[img]".$img_url."[/img]", $item['body']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1382,7 +1382,7 @@ function prepare_body(&$item,$attach = false, $preview = false) {
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
call_hooks('prepare_body_init', $item);
|
call_hooks('prepare_body_init', $item);
|
||||||
|
|
||||||
$searchpath = $a->get_baseurl()."/search?tag=";
|
$searchpath = z_root()."/search?tag=";
|
||||||
|
|
||||||
$tags=array();
|
$tags=array();
|
||||||
$hashtags = array();
|
$hashtags = array();
|
||||||
|
@ -1440,7 +1440,7 @@ function prepare_body(&$item,$attach = false, $preview = false) {
|
||||||
$mime = $mtch[3];
|
$mime = $mtch[3];
|
||||||
|
|
||||||
if((local_user() == $item['uid']) && ($item['contact-id'] != $a->contact['id']) && ($item['network'] == NETWORK_DFRN))
|
if((local_user() == $item['uid']) && ($item['contact-id'] != $a->contact['id']) && ($item['network'] == NETWORK_DFRN))
|
||||||
$the_url = $a->get_baseurl() . '/redir/' . $item['contact-id'] . '?f=1&url=' . $mtch[1];
|
$the_url = z_root() . '/redir/' . $item['contact-id'] . '?f=1&url=' . $mtch[1];
|
||||||
else
|
else
|
||||||
$the_url = $mtch[1];
|
$the_url = $mtch[1];
|
||||||
|
|
||||||
|
@ -1448,10 +1448,10 @@ function prepare_body(&$item,$attach = false, $preview = false) {
|
||||||
if(!$vhead) {
|
if(!$vhead) {
|
||||||
$vhead = true;
|
$vhead = true;
|
||||||
$a->page['htmlhead'] .= replace_macros(get_markup_template('videos_head.tpl'), array(
|
$a->page['htmlhead'] .= replace_macros(get_markup_template('videos_head.tpl'), array(
|
||||||
'$baseurl' => $a->get_baseurl(),
|
'$baseurl' => z_root(),
|
||||||
));
|
));
|
||||||
$a->page['end'] .= replace_macros(get_markup_template('videos_end.tpl'), array(
|
$a->page['end'] .= replace_macros(get_markup_template('videos_end.tpl'), array(
|
||||||
'$baseurl' => $a->get_baseurl(),
|
'$baseurl' => z_root(),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1524,7 +1524,7 @@ function prepare_body(&$item,$attach = false, $preview = false) {
|
||||||
$pos = strpos($s, $spoilersearch);
|
$pos = strpos($s, $spoilersearch);
|
||||||
$rnd = random_string(8);
|
$rnd = random_string(8);
|
||||||
$spoilerreplace = '<br /> <span id="spoiler-wrap-'.$rnd.'" style="white-space:nowrap;" class="fakelink" onclick="openClose(\'spoiler-'.$rnd.'\');">'.sprintf(t('Click to open/close')).'</span>'.
|
$spoilerreplace = '<br /> <span id="spoiler-wrap-'.$rnd.'" style="white-space:nowrap;" class="fakelink" onclick="openClose(\'spoiler-'.$rnd.'\');">'.sprintf(t('Click to open/close')).'</span>'.
|
||||||
'<blockquote class="spoiler" id="spoiler-'.$rnd.'" style="display: none;">';
|
'<blockquote class="spoiler" id="spoiler-'.$rnd.'" style="display: none;">';
|
||||||
$s = substr($s, 0, $pos).$spoilerreplace.substr($s, $pos+strlen($spoilersearch));
|
$s = substr($s, 0, $pos).$spoilerreplace.substr($s, $pos+strlen($spoilersearch));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1536,16 +1536,16 @@ function prepare_body(&$item,$attach = false, $preview = false) {
|
||||||
$pos = strpos($s, $authorsearch);
|
$pos = strpos($s, $authorsearch);
|
||||||
$rnd = random_string(8);
|
$rnd = random_string(8);
|
||||||
$authorreplace = '<br /> <span id="author-wrap-'.$rnd.'" style="white-space:nowrap;" class="fakelink" onclick="openClose(\'author-'.$rnd.'\');">'.sprintf(t('Click to open/close')).'</span>'.
|
$authorreplace = '<br /> <span id="author-wrap-'.$rnd.'" style="white-space:nowrap;" class="fakelink" onclick="openClose(\'author-'.$rnd.'\');">'.sprintf(t('Click to open/close')).'</span>'.
|
||||||
'<blockquote class="author" id="author-'.$rnd.'" style="display: block;">';
|
'<blockquote class="author" id="author-'.$rnd.'" style="display: block;">';
|
||||||
$s = substr($s, 0, $pos).$authorreplace.substr($s, $pos+strlen($authorsearch));
|
$s = substr($s, 0, $pos).$authorreplace.substr($s, $pos+strlen($authorsearch));
|
||||||
}
|
}
|
||||||
|
|
||||||
// replace friendica image url size with theme preference
|
// replace friendica image url size with theme preference
|
||||||
if (x($a->theme_info,'item_image_size')){
|
if (x($a->theme_info,'item_image_size')){
|
||||||
$ps = $a->theme_info['item_image_size'];
|
$ps = $a->theme_info['item_image_size'];
|
||||||
|
|
||||||
$s = preg_replace('|(<img[^>]+src="[^"]+/photo/[0-9a-f]+)-[0-9]|',"$1-".$ps, $s);
|
$s = preg_replace('|(<img[^>]+src="[^"]+/photo/[0-9a-f]+)-[0-9]|',"$1-".$ps, $s);
|
||||||
}
|
}
|
||||||
|
|
||||||
$prep_arr = array('item' => $item, 'html' => $s);
|
$prep_arr = array('item' => $item, 'html' => $s);
|
||||||
call_hooks('prepare_body_final', $prep_arr);
|
call_hooks('prepare_body_final', $prep_arr);
|
||||||
|
@ -1604,47 +1604,47 @@ function prepare_text($text) {
|
||||||
*/
|
*/
|
||||||
function get_cats_and_terms($item) {
|
function get_cats_and_terms($item) {
|
||||||
|
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
$categories = array();
|
$categories = array();
|
||||||
$folders = array();
|
$folders = array();
|
||||||
|
|
||||||
$matches = false; $first = true;
|
$matches = false; $first = true;
|
||||||
$cnt = preg_match_all('/<(.*?)>/',$item['file'],$matches,PREG_SET_ORDER);
|
$cnt = preg_match_all('/<(.*?)>/',$item['file'],$matches,PREG_SET_ORDER);
|
||||||
if($cnt) {
|
if($cnt) {
|
||||||
foreach($matches as $mtch) {
|
foreach($matches as $mtch) {
|
||||||
$categories[] = array(
|
$categories[] = array(
|
||||||
'name' => xmlify(file_tag_decode($mtch[1])),
|
'name' => xmlify(file_tag_decode($mtch[1])),
|
||||||
'url' => "#",
|
'url' => "#",
|
||||||
'removeurl' => ((local_user() == $item['uid'])?$a->get_baseurl() . '/filerm/' . $item['id'] . '?f=&cat=' . xmlify(file_tag_decode($mtch[1])):""),
|
'removeurl' => ((local_user() == $item['uid'])?z_root() . '/filerm/' . $item['id'] . '?f=&cat=' . xmlify(file_tag_decode($mtch[1])):""),
|
||||||
'first' => $first,
|
'first' => $first,
|
||||||
'last' => false
|
'last' => false
|
||||||
);
|
);
|
||||||
$first = false;
|
$first = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (count($categories)) $categories[count($categories)-1]['last'] = true;
|
if (count($categories)) $categories[count($categories)-1]['last'] = true;
|
||||||
|
|
||||||
|
|
||||||
if(local_user() == $item['uid']) {
|
if(local_user() == $item['uid']) {
|
||||||
$matches = false; $first = true;
|
$matches = false; $first = true;
|
||||||
$cnt = preg_match_all('/\[(.*?)\]/',$item['file'],$matches,PREG_SET_ORDER);
|
$cnt = preg_match_all('/\[(.*?)\]/',$item['file'],$matches,PREG_SET_ORDER);
|
||||||
if($cnt) {
|
if($cnt) {
|
||||||
foreach($matches as $mtch) {
|
foreach($matches as $mtch) {
|
||||||
$folders[] = array(
|
$folders[] = array(
|
||||||
'name' => xmlify(file_tag_decode($mtch[1])),
|
'name' => xmlify(file_tag_decode($mtch[1])),
|
||||||
'url' => "#",
|
'url' => "#",
|
||||||
'removeurl' => ((local_user() == $item['uid'])?$a->get_baseurl() . '/filerm/' . $item['id'] . '?f=&term=' . xmlify(file_tag_decode($mtch[1])):""),
|
'removeurl' => ((local_user() == $item['uid'])?z_root() . '/filerm/' . $item['id'] . '?f=&term=' . xmlify(file_tag_decode($mtch[1])):""),
|
||||||
'first' => $first,
|
'first' => $first,
|
||||||
'last' => false
|
'last' => false
|
||||||
);
|
);
|
||||||
$first = false;
|
$first = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($folders)) $folders[count($folders)-1]['last'] = true;
|
if (count($folders)) $folders[count($folders)-1]['last'] = true;
|
||||||
|
|
||||||
return array($categories, $folders);
|
return array($categories, $folders);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1667,7 +1667,7 @@ function feed_hublinks() {
|
||||||
if(! strlen($h))
|
if(! strlen($h))
|
||||||
continue;
|
continue;
|
||||||
if ($h === '[internal]')
|
if ($h === '[internal]')
|
||||||
$h = $a->get_baseurl() . '/pubsubhubbub';
|
$h = z_root() . '/pubsubhubbub';
|
||||||
$hubxml .= '<link rel="hub" href="' . xmlify($h) . '" />' . "\n" ;
|
$hubxml .= '<link rel="hub" href="' . xmlify($h) . '" />' . "\n" ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1686,12 +1686,12 @@ function feed_salmonlinks($nick) {
|
||||||
|
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
|
|
||||||
$salmon = '<link rel="salmon" href="' . xmlify($a->get_baseurl() . '/salmon/' . $nick) . '" />' . "\n" ;
|
$salmon = '<link rel="salmon" href="' . xmlify(z_root() . '/salmon/' . $nick) . '" />' . "\n" ;
|
||||||
|
|
||||||
// old style links that status.net still needed as of 12/2010
|
// old style links that status.net still needed as of 12/2010
|
||||||
|
|
||||||
$salmon .= ' <link rel="http://salmon-protocol.org/ns/salmon-replies" href="' . xmlify($a->get_baseurl() . '/salmon/' . $nick) . '" />' . "\n" ;
|
$salmon .= ' <link rel="http://salmon-protocol.org/ns/salmon-replies" href="' . xmlify(z_root() . '/salmon/' . $nick) . '" />' . "\n" ;
|
||||||
$salmon .= ' <link rel="http://salmon-protocol.org/ns/salmon-mention" href="' . xmlify($a->get_baseurl() . '/salmon/' . $nick) . '" />' . "\n" ;
|
$salmon .= ' <link rel="http://salmon-protocol.org/ns/salmon-mention" href="' . xmlify(z_root() . '/salmon/' . $nick) . '" />' . "\n" ;
|
||||||
return $salmon;
|
return $salmon;
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
@ -1706,9 +1706,9 @@ function get_plink($item) {
|
||||||
|
|
||||||
if ($a->user['nickname'] != "") {
|
if ($a->user['nickname'] != "") {
|
||||||
$ret = array(
|
$ret = array(
|
||||||
//'href' => $a->get_baseurl()."/display/".$a->user['nickname']."/".$item['id'],
|
//'href' => z_root()."/display/".$a->user['nickname']."/".$item['id'],
|
||||||
'href' => $a->get_baseurl()."/display/".$item['guid'],
|
'href' => z_root()."/display/".$item['guid'],
|
||||||
'orig' => $a->get_baseurl()."/display/".$item['guid'],
|
'orig' => z_root()."/display/".$item['guid'],
|
||||||
'title' => t('View on separate page'),
|
'title' => t('View on separate page'),
|
||||||
'orig_title' => t('view on separate page'),
|
'orig_title' => t('view on separate page'),
|
||||||
);
|
);
|
||||||
|
@ -1750,13 +1750,12 @@ if(! function_exists('return_bytes')) {
|
||||||
* @return number
|
* @return number
|
||||||
*/
|
*/
|
||||||
function return_bytes ($size_str) {
|
function return_bytes ($size_str) {
|
||||||
switch (substr ($size_str, -1))
|
switch (substr ($size_str, -1)) {
|
||||||
{
|
case 'M': case 'm': return (int)$size_str * 1048576;
|
||||||
case 'M': case 'm': return (int)$size_str * 1048576;
|
case 'K': case 'k': return (int)$size_str * 1024;
|
||||||
case 'K': case 'k': return (int)$size_str * 1024;
|
case 'G': case 'g': return (int)$size_str * 1073741824;
|
||||||
case 'G': case 'g': return (int)$size_str * 1073741824;
|
default: return $size_str;
|
||||||
default: return $size_str;
|
}
|
||||||
}
|
|
||||||
}}
|
}}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1833,60 +1832,60 @@ if (!function_exists('str_getcsv')) {
|
||||||
* @param string $eol
|
* @param string $eol
|
||||||
* @return boolean|array False on error, otherwise array[row][column]
|
* @return boolean|array False on error, otherwise array[row][column]
|
||||||
*/
|
*/
|
||||||
function str_getcsv($input, $delimiter = ',', $enclosure = '"', $escape = '\\', $eol = '\n') {
|
function str_getcsv($input, $delimiter = ',', $enclosure = '"', $escape = '\\', $eol = '\n') {
|
||||||
if (is_string($input) && !empty($input)) {
|
if (is_string($input) && !empty($input)) {
|
||||||
$output = array();
|
$output = array();
|
||||||
$tmp = preg_split("/".$eol."/",$input);
|
$tmp = preg_split("/".$eol."/",$input);
|
||||||
if (is_array($tmp) && !empty($tmp)) {
|
if (is_array($tmp) && !empty($tmp)) {
|
||||||
while (list($line_num, $line) = each($tmp)) {
|
while (list($line_num, $line) = each($tmp)) {
|
||||||
if (preg_match("/".$escape.$enclosure."/",$line)) {
|
if (preg_match("/".$escape.$enclosure."/",$line)) {
|
||||||
while ($strlen = strlen($line)) {
|
while ($strlen = strlen($line)) {
|
||||||
$pos_delimiter = strpos($line,$delimiter);
|
$pos_delimiter = strpos($line,$delimiter);
|
||||||
$pos_enclosure_start = strpos($line,$enclosure);
|
$pos_enclosure_start = strpos($line,$enclosure);
|
||||||
if (
|
if (
|
||||||
is_int($pos_delimiter) && is_int($pos_enclosure_start)
|
is_int($pos_delimiter) && is_int($pos_enclosure_start)
|
||||||
&& ($pos_enclosure_start < $pos_delimiter)
|
&& ($pos_enclosure_start < $pos_delimiter)
|
||||||
) {
|
) {
|
||||||
$enclosed_str = substr($line,1);
|
$enclosed_str = substr($line,1);
|
||||||
$pos_enclosure_end = strpos($enclosed_str,$enclosure);
|
$pos_enclosure_end = strpos($enclosed_str,$enclosure);
|
||||||
$enclosed_str = substr($enclosed_str,0,$pos_enclosure_end);
|
$enclosed_str = substr($enclosed_str,0,$pos_enclosure_end);
|
||||||
$output[$line_num][] = $enclosed_str;
|
$output[$line_num][] = $enclosed_str;
|
||||||
$offset = $pos_enclosure_end+3;
|
$offset = $pos_enclosure_end+3;
|
||||||
} else {
|
} else {
|
||||||
if (empty($pos_delimiter) && empty($pos_enclosure_start)) {
|
if (empty($pos_delimiter) && empty($pos_enclosure_start)) {
|
||||||
$output[$line_num][] = substr($line,0);
|
$output[$line_num][] = substr($line,0);
|
||||||
$offset = strlen($line);
|
$offset = strlen($line);
|
||||||
} else {
|
} else {
|
||||||
$output[$line_num][] = substr($line,0,$pos_delimiter);
|
$output[$line_num][] = substr($line,0,$pos_delimiter);
|
||||||
$offset = (
|
$offset = (
|
||||||
!empty($pos_enclosure_start)
|
!empty($pos_enclosure_start)
|
||||||
&& ($pos_enclosure_start < $pos_delimiter)
|
&& ($pos_enclosure_start < $pos_delimiter)
|
||||||
)
|
)
|
||||||
?$pos_enclosure_start
|
?$pos_enclosure_start
|
||||||
:$pos_delimiter+1;
|
:$pos_delimiter+1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$line = substr($line,$offset);
|
$line = substr($line,$offset);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$line = preg_split("/".$delimiter."/",$line);
|
$line = preg_split("/".$delimiter."/",$line);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Validating against pesky extra line breaks creating false rows.
|
* Validating against pesky extra line breaks creating false rows.
|
||||||
*/
|
*/
|
||||||
if (is_array($line) && !empty($line[0])) {
|
if (is_array($line) && !empty($line[0])) {
|
||||||
$output[$line_num] = $line;
|
$output[$line_num] = $line;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $output;
|
return $output;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1947,36 +1946,35 @@ function array_xmlify($val){
|
||||||
* @param string $base base url
|
* @param string $base base url
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function reltoabs($text, $base)
|
function reltoabs($text, $base) {
|
||||||
{
|
if (empty($base))
|
||||||
if (empty($base))
|
return $text;
|
||||||
return $text;
|
|
||||||
|
|
||||||
$base = rtrim($base,'/');
|
$base = rtrim($base,'/');
|
||||||
|
|
||||||
$base2 = $base . "/";
|
$base2 = $base . "/";
|
||||||
|
|
||||||
// Replace links
|
// Replace links
|
||||||
$pattern = "/<a([^>]*) href=\"(?!http|https|\/)([^\"]*)\"/";
|
$pattern = "/<a([^>]*) href=\"(?!http|https|\/)([^\"]*)\"/";
|
||||||
$replace = "<a\${1} href=\"" . $base2 . "\${2}\"";
|
$replace = "<a\${1} href=\"" . $base2 . "\${2}\"";
|
||||||
$text = preg_replace($pattern, $replace, $text);
|
$text = preg_replace($pattern, $replace, $text);
|
||||||
|
|
||||||
$pattern = "/<a([^>]*) href=\"(?!http|https)([^\"]*)\"/";
|
$pattern = "/<a([^>]*) href=\"(?!http|https)([^\"]*)\"/";
|
||||||
$replace = "<a\${1} href=\"" . $base . "\${2}\"";
|
$replace = "<a\${1} href=\"" . $base . "\${2}\"";
|
||||||
$text = preg_replace($pattern, $replace, $text);
|
$text = preg_replace($pattern, $replace, $text);
|
||||||
|
|
||||||
// Replace images
|
// Replace images
|
||||||
$pattern = "/<img([^>]*) src=\"(?!http|https|\/)([^\"]*)\"/";
|
$pattern = "/<img([^>]*) src=\"(?!http|https|\/)([^\"]*)\"/";
|
||||||
$replace = "<img\${1} src=\"" . $base2 . "\${2}\"";
|
$replace = "<img\${1} src=\"" . $base2 . "\${2}\"";
|
||||||
$text = preg_replace($pattern, $replace, $text);
|
$text = preg_replace($pattern, $replace, $text);
|
||||||
|
|
||||||
$pattern = "/<img([^>]*) src=\"(?!http|https)([^\"]*)\"/";
|
$pattern = "/<img([^>]*) src=\"(?!http|https)([^\"]*)\"/";
|
||||||
$replace = "<img\${1} src=\"" . $base . "\${2}\"";
|
$replace = "<img\${1} src=\"" . $base . "\${2}\"";
|
||||||
$text = preg_replace($pattern, $replace, $text);
|
$text = preg_replace($pattern, $replace, $text);
|
||||||
|
|
||||||
|
|
||||||
// Done
|
// Done
|
||||||
return $text;
|
return $text;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2021,36 +2019,36 @@ function file_tag_file_query($table,$s,$type = 'file') {
|
||||||
|
|
||||||
// ex. given music,video return <music><video> or [music][video]
|
// ex. given music,video return <music><video> or [music][video]
|
||||||
function file_tag_list_to_file($list,$type = 'file') {
|
function file_tag_list_to_file($list,$type = 'file') {
|
||||||
$tag_list = '';
|
$tag_list = '';
|
||||||
if(strlen($list)) {
|
if(strlen($list)) {
|
||||||
$list_array = explode(",",$list);
|
$list_array = explode(",",$list);
|
||||||
if($type == 'file') {
|
if($type == 'file') {
|
||||||
$lbracket = '[';
|
$lbracket = '[';
|
||||||
$rbracket = ']';
|
$rbracket = ']';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$lbracket = '<';
|
$lbracket = '<';
|
||||||
$rbracket = '>';
|
$rbracket = '>';
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach($list_array as $item) {
|
foreach($list_array as $item) {
|
||||||
if(strlen($item)) {
|
if(strlen($item)) {
|
||||||
$tag_list .= $lbracket . file_tag_encode(trim($item)) . $rbracket;
|
$tag_list .= $lbracket . file_tag_encode(trim($item)) . $rbracket;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $tag_list;
|
return $tag_list;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ex. given <music><video>[friends], return music,video or friends
|
// ex. given <music><video>[friends], return music,video or friends
|
||||||
function file_tag_file_to_list($file,$type = 'file') {
|
function file_tag_file_to_list($file,$type = 'file') {
|
||||||
$matches = false;
|
$matches = false;
|
||||||
$list = '';
|
$list = '';
|
||||||
if($type == 'file') {
|
if($type == 'file') {
|
||||||
$cnt = preg_match_all('/\[(.*?)\]/',$file,$matches,PREG_SET_ORDER);
|
$cnt = preg_match_all('/\[(.*?)\]/',$file,$matches,PREG_SET_ORDER);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$cnt = preg_match_all('/<(.*?)>/',$file,$matches,PREG_SET_ORDER);
|
$cnt = preg_match_all('/<(.*?)>/',$file,$matches,PREG_SET_ORDER);
|
||||||
}
|
}
|
||||||
if($cnt) {
|
if($cnt) {
|
||||||
foreach($matches as $mtch) {
|
foreach($matches as $mtch) {
|
||||||
|
@ -2060,55 +2058,55 @@ function file_tag_file_to_list($file,$type = 'file') {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $list;
|
return $list;
|
||||||
}
|
}
|
||||||
|
|
||||||
function file_tag_update_pconfig($uid,$file_old,$file_new,$type = 'file') {
|
function file_tag_update_pconfig($uid,$file_old,$file_new,$type = 'file') {
|
||||||
// $file_old - categories previously associated with an item
|
// $file_old - categories previously associated with an item
|
||||||
// $file_new - new list of categories for an item
|
// $file_new - new list of categories for an item
|
||||||
|
|
||||||
if(! intval($uid))
|
if(! intval($uid))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if($file_old == $file_new)
|
if($file_old == $file_new)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
$saved = get_pconfig($uid,'system','filetags');
|
$saved = get_pconfig($uid,'system','filetags');
|
||||||
if(strlen($saved)) {
|
if(strlen($saved)) {
|
||||||
if($type == 'file') {
|
if($type == 'file') {
|
||||||
$lbracket = '[';
|
$lbracket = '[';
|
||||||
$rbracket = ']';
|
$rbracket = ']';
|
||||||
$termtype = TERM_FILE;
|
$termtype = TERM_FILE;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$lbracket = '<';
|
$lbracket = '<';
|
||||||
$rbracket = '>';
|
$rbracket = '>';
|
||||||
$termtype = TERM_CATEGORY;
|
$termtype = TERM_CATEGORY;
|
||||||
}
|
}
|
||||||
|
|
||||||
$filetags_updated = $saved;
|
$filetags_updated = $saved;
|
||||||
|
|
||||||
// check for new tags to be added as filetags in pconfig
|
// check for new tags to be added as filetags in pconfig
|
||||||
$new_tags = array();
|
$new_tags = array();
|
||||||
$check_new_tags = explode(",",file_tag_file_to_list($file_new,$type));
|
$check_new_tags = explode(",",file_tag_file_to_list($file_new,$type));
|
||||||
|
|
||||||
foreach($check_new_tags as $tag) {
|
foreach($check_new_tags as $tag) {
|
||||||
if(! stristr($saved,$lbracket . file_tag_encode($tag) . $rbracket))
|
if(! stristr($saved,$lbracket . file_tag_encode($tag) . $rbracket))
|
||||||
$new_tags[] = $tag;
|
$new_tags[] = $tag;
|
||||||
}
|
}
|
||||||
|
|
||||||
$filetags_updated .= file_tag_list_to_file(implode(",",$new_tags),$type);
|
$filetags_updated .= file_tag_list_to_file(implode(",",$new_tags),$type);
|
||||||
|
|
||||||
// check for deleted tags to be removed from filetags in pconfig
|
// check for deleted tags to be removed from filetags in pconfig
|
||||||
$deleted_tags = array();
|
$deleted_tags = array();
|
||||||
$check_deleted_tags = explode(",",file_tag_file_to_list($file_old,$type));
|
$check_deleted_tags = explode(",",file_tag_file_to_list($file_old,$type));
|
||||||
|
|
||||||
foreach($check_deleted_tags as $tag) {
|
foreach($check_deleted_tags as $tag) {
|
||||||
if(! stristr($file_new,$lbracket . file_tag_encode($tag) . $rbracket))
|
if(! stristr($file_new,$lbracket . file_tag_encode($tag) . $rbracket))
|
||||||
$deleted_tags[] = $tag;
|
$deleted_tags[] = $tag;
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach($deleted_tags as $key => $tag) {
|
foreach($deleted_tags as $key => $tag) {
|
||||||
$r = q("SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d",
|
$r = q("SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d",
|
||||||
dbesc($tag),
|
dbesc($tag),
|
||||||
intval(TERM_OBJ_POST),
|
intval(TERM_OBJ_POST),
|
||||||
|
@ -2119,23 +2117,23 @@ function file_tag_update_pconfig($uid,$file_old,$file_new,$type = 'file') {
|
||||||
// intval($uid)
|
// intval($uid)
|
||||||
//);
|
//);
|
||||||
|
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
unset($deleted_tags[$key]);
|
unset($deleted_tags[$key]);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$filetags_updated = str_replace($lbracket . file_tag_encode($tag) . $rbracket,'',$filetags_updated);
|
$filetags_updated = str_replace($lbracket . file_tag_encode($tag) . $rbracket,'',$filetags_updated);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if($saved != $filetags_updated) {
|
if($saved != $filetags_updated) {
|
||||||
set_pconfig($uid,'system','filetags', $filetags_updated);
|
set_pconfig($uid,'system','filetags', $filetags_updated);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
if(strlen($file_new)) {
|
if(strlen($file_new)) {
|
||||||
set_pconfig($uid,'system','filetags', $file_new);
|
set_pconfig($uid,'system','filetags', $file_new);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2145,13 +2143,13 @@ function file_tag_save_file($uid,$item,$file) {
|
||||||
$result = false;
|
$result = false;
|
||||||
if(! intval($uid))
|
if(! intval($uid))
|
||||||
return false;
|
return false;
|
||||||
$r = q("select file from item where id = %d and uid = %d limit 1",
|
$r = q("SELECT `file` FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
||||||
intval($item),
|
intval($item),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
if(! stristr($r[0]['file'],'[' . file_tag_encode($file) . ']'))
|
if(! stristr($r[0]['file'],'[' . file_tag_encode($file) . ']'))
|
||||||
q("update item set file = '%s' where id = %d and uid = %d",
|
q("UPDATE `item` SET `file` = '%s' WHERE `id` = %d AND `uid` = %d",
|
||||||
dbesc($r[0]['file'] . '[' . file_tag_encode($file) . ']'),
|
dbesc($r[0]['file'] . '[' . file_tag_encode($file) . ']'),
|
||||||
intval($item),
|
intval($item),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
|
@ -2183,14 +2181,14 @@ function file_tag_unsave_file($uid,$item,$file,$cat = false) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$r = q("select file from item where id = %d and uid = %d limit 1",
|
$r = q("SELECT `file` FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
||||||
intval($item),
|
intval($item),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
if(! count($r))
|
if(! count($r))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
q("update item set file = '%s' where id = %d and uid = %d",
|
q("UPDATE `item` SET `file` = '%s' WHERE `id` = %d AND `uid` = %d",
|
||||||
dbesc(str_replace($pattern,'',$r[0]['file'])),
|
dbesc(str_replace($pattern,'',$r[0]['file'])),
|
||||||
intval($item),
|
intval($item),
|
||||||
intval($uid)
|
intval($uid)
|
||||||
|
@ -2286,3 +2284,34 @@ function formatBytes($bytes, $precision = 2) {
|
||||||
|
|
||||||
return round($bytes, $precision) . ' ' . $units[$pow];
|
return round($bytes, $precision) . ' ' . $units[$pow];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Translate the PAGE type flags in human readable string
|
||||||
|
*
|
||||||
|
* @param int $page_type
|
||||||
|
* @return string $trans_type
|
||||||
|
*/
|
||||||
|
function page_type_translate($page_type) {
|
||||||
|
|
||||||
|
// ToDo: we need a good interpretable translation for PAGE_SOAPBOX
|
||||||
|
// and PAGE_PRVGROUP
|
||||||
|
switch ($page_type) {
|
||||||
|
case PAGE_NORMAL:
|
||||||
|
$trans_type = t('Normal Account');
|
||||||
|
break;
|
||||||
|
case PAGE_SOAPBOX:
|
||||||
|
$trans_type = t('Fan Page');
|
||||||
|
break;
|
||||||
|
case PAGE_COMMUNITY:
|
||||||
|
$trans_type = t('Community Forum');
|
||||||
|
break;
|
||||||
|
case PAGE_FREELOVE:
|
||||||
|
$trans_type = t('Open Forum');
|
||||||
|
break;
|
||||||
|
case PAGE_PRVGROUP:
|
||||||
|
$trans_type = t('Private Forum');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $trans_type;
|
||||||
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ function contacts_init(&$a) {
|
||||||
$vcard_widget = replace_macros(get_markup_template("vcard-widget.tpl"),array(
|
$vcard_widget = replace_macros(get_markup_template("vcard-widget.tpl"),array(
|
||||||
'$name' => htmlentities($a->data['contact']['name']),
|
'$name' => htmlentities($a->data['contact']['name']),
|
||||||
'$photo' => $a->data['contact']['photo'],
|
'$photo' => $a->data['contact']['photo'],
|
||||||
'$url' => ($a->data['contact']['network'] == NETWORK_DFRN) ? $a->get_baseurl()."/redir/".$a->data['contact']['id'] : $a->data['contact']['url']
|
'$url' => ($a->data['contact']['network'] == NETWORK_DFRN) ? z_root()."/redir/".$a->data['contact']['id'] : $a->data['contact']['url']
|
||||||
));
|
));
|
||||||
$finpeople_widget = '';
|
$finpeople_widget = '';
|
||||||
$follow_widget = '';
|
$follow_widget = '';
|
||||||
|
@ -65,7 +65,7 @@ function contacts_init(&$a) {
|
||||||
'$networks_widget' => $networks_widget
|
'$networks_widget' => $networks_widget
|
||||||
));
|
));
|
||||||
|
|
||||||
$base = $a->get_baseurl();
|
$base = z_root();
|
||||||
$tpl = get_markup_template("contacts-head.tpl");
|
$tpl = get_markup_template("contacts-head.tpl");
|
||||||
$a->page['htmlhead'] .= replace_macros($tpl,array(
|
$a->page['htmlhead'] .= replace_macros($tpl,array(
|
||||||
'$baseurl' => $a->get_baseurl(true),
|
'$baseurl' => $a->get_baseurl(true),
|
||||||
|
@ -803,7 +803,7 @@ function contacts_content(&$a) {
|
||||||
|
|
||||||
$tpl = get_markup_template("contacts-template.tpl");
|
$tpl = get_markup_template("contacts-template.tpl");
|
||||||
$o .= replace_macros($tpl, array(
|
$o .= replace_macros($tpl, array(
|
||||||
'$baseurl' => $a->get_baseurl(),
|
'$baseurl' => z_root(),
|
||||||
'$header' => t('Contacts') . (($nets) ? ' - ' . network_to_name($nets) : ''),
|
'$header' => t('Contacts') . (($nets) ? ' - ' . network_to_name($nets) : ''),
|
||||||
'$tabs' => $t,
|
'$tabs' => $t,
|
||||||
'$total' => $total,
|
'$total' => $total,
|
||||||
|
@ -855,6 +855,10 @@ function _contact_detail_for_template($rr){
|
||||||
$sparkle = '';
|
$sparkle = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//test if contact is a forum page
|
||||||
|
if (isset($rr['forum']) OR isset($rr['prv']))
|
||||||
|
$community = ($rr['forum'] OR $rr['prv']);
|
||||||
|
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'img_hover' => sprintf( t('Visit %s\'s profile [%s]'),$rr['name'],$rr['url']),
|
'img_hover' => sprintf( t('Visit %s\'s profile [%s]'),$rr['name'],$rr['url']),
|
||||||
|
@ -866,6 +870,7 @@ function _contact_detail_for_template($rr){
|
||||||
'thumb' => proxy_url($rr['thumb'], false, PROXY_SIZE_THUMB),
|
'thumb' => proxy_url($rr['thumb'], false, PROXY_SIZE_THUMB),
|
||||||
'name' => htmlentities($rr['name']),
|
'name' => htmlentities($rr['name']),
|
||||||
'username' => htmlentities($rr['name']),
|
'username' => htmlentities($rr['name']),
|
||||||
|
'account_type' => ($community ? t('Forum') : ''),
|
||||||
'sparkle' => $sparkle,
|
'sparkle' => $sparkle,
|
||||||
'itemurl' => (($rr['addr'] != "") ? $rr['addr'] : $rr['url']),
|
'itemurl' => (($rr['addr'] != "") ? $rr['addr'] : $rr['url']),
|
||||||
'url' => $url,
|
'url' => $url,
|
||||||
|
|
|
@ -75,7 +75,9 @@ function directory_content(&$a) {
|
||||||
$publish = ((get_config('system','publish_all')) ? '' : " AND `publish` = 1 " );
|
$publish = ((get_config('system','publish_all')) ? '' : " AND `publish` = 1 " );
|
||||||
|
|
||||||
|
|
||||||
$r = $db->q("SELECT COUNT(*) AS `total` FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid` WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra ");
|
$r = $db->q("SELECT COUNT(*) AS `total` FROM `profile`
|
||||||
|
LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
|
||||||
|
WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra ");
|
||||||
if(count($r))
|
if(count($r))
|
||||||
$a->set_pager_total($r[0]['total']);
|
$a->set_pager_total($r[0]['total']);
|
||||||
|
|
||||||
|
@ -83,7 +85,9 @@ function directory_content(&$a) {
|
||||||
|
|
||||||
$limit = intval($a->pager['start']).",".intval($a->pager['itemspage']);
|
$limit = intval($a->pager['start']).",".intval($a->pager['itemspage']);
|
||||||
|
|
||||||
$r = $db->q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`, `user`.`timezone` , `user`.`page-flags` FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid` WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra $order LIMIT ".$limit);
|
$r = $db->q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`, `user`.`timezone` , `user`.`page-flags` FROM `profile`
|
||||||
|
LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
|
||||||
|
WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra $order LIMIT ".$limit);
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
|
|
||||||
if(in_array('small', $a->argv))
|
if(in_array('small', $a->argv))
|
||||||
|
@ -93,8 +97,17 @@ function directory_content(&$a) {
|
||||||
|
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
|
|
||||||
|
$community = '';
|
||||||
|
|
||||||
$profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
|
// get the friendica address and the profile url of the user
|
||||||
|
$p = q("SELECT `addr` AS faddr, `url` AS profile_url FROM `contact` WHERE `uid` = %d AND `self`",
|
||||||
|
intval($rr['uid'])
|
||||||
|
);
|
||||||
|
|
||||||
|
if(count($p))
|
||||||
|
$itemurl = (($p['0']['faddr'] != "") ? $p['0']['faddr'] : $p['0']['profile_url']);
|
||||||
|
|
||||||
|
$profile_link = z_root() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
|
||||||
|
|
||||||
$pdesc = (($rr['pdesc']) ? $rr['pdesc'] . '<br />' : '');
|
$pdesc = (($rr['pdesc']) ? $rr['pdesc'] . '<br />' : '');
|
||||||
|
|
||||||
|
@ -111,23 +124,19 @@ function directory_content(&$a) {
|
||||||
$details .= ', ';
|
$details .= ', ';
|
||||||
$details .= $rr['country-name'];
|
$details .= $rr['country-name'];
|
||||||
}
|
}
|
||||||
if(strlen($rr['dob'])) {
|
// if(strlen($rr['dob'])) {
|
||||||
if(($years = age($rr['dob'],$rr['timezone'],'')) != 0)
|
// if(($years = age($rr['dob'],$rr['timezone'],'')) != 0)
|
||||||
$details .= '<br />' . t('Age: ') . $years ;
|
// $details .= '<br />' . t('Age: ') . $years ;
|
||||||
}
|
// }
|
||||||
if(strlen($rr['gender']))
|
// if(strlen($rr['gender']))
|
||||||
$details .= '<br />' . t('Gender: ') . $rr['gender'];
|
// $details .= '<br />' . t('Gender: ') . $rr['gender'];
|
||||||
|
|
||||||
if($rr['page-flags'] == PAGE_NORMAL)
|
|
||||||
$page_type = "Personal Profile";
|
// show if account is a community account
|
||||||
if($rr['page-flags'] == PAGE_SOAPBOX)
|
// ToDo the other should be also respected, but first we need a good translatiion
|
||||||
$page_type = "Fan Page";
|
// and systemwide consistency for displaying the page type
|
||||||
if($rr['page-flags'] == PAGE_COMMUNITY)
|
if(intval($rr['page-flags']) == PAGE_COMMUNITY OR intval($rr['page-flags']) == PAGE_PRVGROUP)
|
||||||
$page_type = "Community Forum";
|
$community = true;
|
||||||
if($rr['page-flags'] == PAGE_FREELOVE)
|
|
||||||
$page_type = "Open Forum";
|
|
||||||
if($rr['page-flags'] == PAGE_PRVGROUP)
|
|
||||||
$page_type = "Private Group";
|
|
||||||
|
|
||||||
$profile = $rr;
|
$profile = $rr;
|
||||||
|
|
||||||
|
@ -158,13 +167,15 @@ function directory_content(&$a) {
|
||||||
$entry = array(
|
$entry = array(
|
||||||
'id' => $rr['id'],
|
'id' => $rr['id'],
|
||||||
'url' => $profile_link,
|
'url' => $profile_link,
|
||||||
|
'itemurl' => $itemurl,
|
||||||
'thumb' => proxy_url($a->get_cached_avatar_image($rr[$photo]), false, PROXY_SIZE_THUMB),
|
'thumb' => proxy_url($a->get_cached_avatar_image($rr[$photo]), false, PROXY_SIZE_THUMB),
|
||||||
'img_hover' => $rr['name'],
|
'img_hover' => $rr['name'],
|
||||||
'name' => $rr['name'],
|
'name' => $rr['name'],
|
||||||
'details' => $pdesc . $details,
|
'details' => $details,
|
||||||
'page_type' => $page_type,
|
'account_type' => ($community ? t('Forum') : ''),
|
||||||
'profile' => $profile,
|
'profile' => $profile,
|
||||||
'location' => $location_e,
|
'location' => $location_e,
|
||||||
|
'tags' => $rr['pub_keywords'],
|
||||||
'gender' => $gender,
|
'gender' => $gender,
|
||||||
'pdesc' => $pdesc,
|
'pdesc' => $pdesc,
|
||||||
'marital' => $marital,
|
'marital' => $marital,
|
||||||
|
|
Loading…
Reference in a new issue