From 8194ade8868bb57180d49a86216fc6fd680b4e79 Mon Sep 17 00:00:00 2001 From: friendica Date: Mon, 23 Dec 2013 19:44:23 -0800 Subject: improve the directory popup a bit --- mod/dirprofile.php | 42 +++++++++++++++++++++++++++++++++++------- mod/dirsearch.php | 5 +---- 2 files changed, 36 insertions(+), 11 deletions(-) (limited to 'mod') diff --git a/mod/dirprofile.php b/mod/dirprofile.php index 133089419..dd583a89e 100644 --- a/mod/dirprofile.php +++ b/mod/dirprofile.php @@ -104,16 +104,42 @@ function dirprofile_init(&$a) { || (x($profile,'country') == 1)) $location = t('Location:'); - $gender = ((x($profile,'gender') == 1) ? t('Gender:') : False); - $marital = ((x($profile,'marital') == 1) ? t('Status:') : False); + $marital = ((x($profile,'marital') == 1) ? t('Status: ') . $profile['marital'] : False); + $sexual = ((x($profile,'sexual') == 1) ? t('Sexual Preference: ') . $profile['sexual'] : False); - $homepage = ((x($profile,'homepage') == 1) ? t('Homepage:') : False); - - $about = ((x($profile,'about') == 1) ? t('About:') : False); - +// $homepage = ((x($profile,'homepage') == 1) ? t('Homepage: ') . $profile['homepage'] : False); + +// $about = ((x($profile,'about') == 1) ? t('About: ') . $profile['about'] : False); + + $keywords = ((x($profile,'keywords')) ? $profile['keywords'] : ''); + if($keywords) { + $keywords = str_replace(',',' ', $keywords); + $keywords = str_replace(' ',' ', $keywords); + $karr = explode(' ', $keywords); + $out = ''; + if($karr) { + if(local_user()) { + $r = q("select keywords from profile where uid = %d and is_default = 1 limit 1", + intval(local_user()) + ); + if($r) { + $keywords = str_replace(',',' ', $r[0]['keywords']); + $keywords = str_replace(' ',' ', $keywords); + $marr = explode(' ', $keywords); + } + } + foreach($karr as $k) { + if(strlen($out)) + $out .= ', '; + if($marr && in_array($k,$marr)) + $out .= '' . $k . ''; + else + $out .= $k; + } + } - + } $entry = replace_macros(get_markup_template('direntry_large.tpl'), array( '$id' => ++$t, '$profile_link' => $profile_link, @@ -128,6 +154,8 @@ function dirprofile_init(&$a) { '$marital' => $marital, '$homepage' => $homepage, '$about' => $about, + '$kw' => (($out) ? t('Keywords: ') : ''), + '$keywords' => $out, '$conn_label' => t('Connect'), '$connect' => $connect_link, )); diff --git a/mod/dirsearch.php b/mod/dirsearch.php index 6490d59df..43cb13470 100644 --- a/mod/dirsearch.php +++ b/mod/dirsearch.php @@ -172,13 +172,11 @@ function dirsearch_content(&$a) { json_return_and_die($spkt); } else { -dbg(1); $r = q("SELECT xchan.*, xprof.* from xchan left join xprof on xchan_hash = xprof_hash where ( $logic $sql_extra ) and not ( xchan_flags & %d ) and not ( xchan_flags & %d ) and not ( xchan_flags & %d ) $safesql $order $qlimit ", intval(XCHAN_FLAGS_HIDDEN), intval(XCHAN_FLAGS_ORPHAN), intval(XCHAN_FLAGS_DELETED) ); -dbg(0); } $ret['page'] = $page + 1; @@ -195,8 +193,6 @@ dbg(0); $entry['name'] = $rr['xchan_name']; $entry['hash'] = $rr['xchan_hash']; -// $entry['updated'] = (($rr['ud_date']) ? $rr['ud_date'] : '0000-00-00 00:00:00'); -// $entry['update_guid'] = (($rr['ud_guid']) ? $rr['ud_guid'] : ''); $entry['url'] = $rr['xchan_url']; $entry['photo_l'] = $rr['xchan_photo_l']; $entry['photo'] = $rr['xchan_photo_m']; @@ -210,6 +206,7 @@ dbg(0); $entry['age'] = $rr['xprof_age']; $entry['gender'] = $rr['xprof_gender']; $entry['marital'] = $rr['xprof_marital']; + $entry['sexual'] = $rr['xprof_sexual']; $entry['keywords'] = $rr['xprof_keywords']; $entries[] = $entry; -- cgit v1.2.3