From 05cabf24a9ad370d9742725271d165cf80509227 Mon Sep 17 00:00:00 2001 From: Friendika Date: Tue, 8 Nov 2011 18:30:20 -0800 Subject: [PATCH] first checkin - updated contact_edit, more work remains --- include/socgraph.php | 30 ++++++++++++++ mod/contacts.php | 12 +++--- view/contact_edit.tpl | 68 +++++++++++++++---------------- view/theme/duepuntozero/style.css | 40 ++++++++---------- 4 files changed, 87 insertions(+), 63 deletions(-) diff --git a/include/socgraph.php b/include/socgraph.php index 84cfe4468a..7f3ad73228 100644 --- a/include/socgraph.php +++ b/include/socgraph.php @@ -161,6 +161,36 @@ function common_friends($uid,$cid) { } +function count_all_friends($uid,$cid) { + + $r = q("SELECT count(*) as `total` + FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id` + where `glink`.`cid` = %d and `glink`.`uid` = %d ", + intval($cid), + intval($uid) + ); + + if(count($r)) + return $r[0]['total']; + return 0; + +} + + +function all_friends($uid,$cid,$start = 0, $limit = 80) { + + $r = q("SELECT `gcontact`.* + FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id` + where `glink`.`cid` = %d and `glink`.`uid` = %d LIMIT %d, %d ", + intval($cid), + intval($uid), + intval($start), + intval($limit) + ); + + return $r; +} + function suggestion_query($uid, $start = 0, $limit = 40) { diff --git a/mod/contacts.php b/mod/contacts.php index ecfbe6c2c7..43d5613cce 100644 --- a/mod/contacts.php +++ b/mod/contacts.php @@ -259,15 +259,16 @@ function contacts_content(&$a) { if($r[0]['last-update'] !== '0000-00-00 00:00:00') $last_update .= ' ' . (($r[0]['last-update'] == $r[0]['success_update']) ? t("\x28Update was successful\x29") : t("\x28Update was not successful\x29")); - $lblsuggest = (($r[0]['network'] === NETWORK_DFRN) - ? '
' . t('Suggest friends') . '
' : ''); + $lblsuggest = (($r[0]['network'] === NETWORK_DFRN) ? t('Suggest friends') : ''); $poll_enabled = (($r[0]['network'] !== NETWORK_DIASPORA) ? true : false); - $nettype = '
' . sprintf( t('Network type: %s'),network_to_name($r[0]['network'])) . '
'; + $nettype = sprintf( t('Network type: %s'),network_to_name($r[0]['network'])); $common = count_common_friends(local_user(),$r[0]['id']); - $common_text = (($common) ? sprintf( tt('%d friends in common','%d friends in common', $common),$common) : ''); + $common_text = (($common) ? sprintf( tt('%d contacts in common','%d contacts in common', $common),$common) : ''); + $common_view = t('View'); + $all_friends = t('View all contacts'); $o .= replace_macros($tpl,array( '$header' => t('Contact Editor'), '$submit' => t('Submit'), @@ -280,11 +281,12 @@ function contacts_content(&$a) { '$lbl_rep4' => t('Please take a moment to elaborate on this selection if you feel it could be helpful to others.'), '$common_text' => $common_text, '$common_link' => $a->get_baseurl() . '/common/' . $r[0]['id'], + '$all_friends' => $all_friends, '$visit' => sprintf( t('Visit %s\'s profile [%s]'),$r[0]['name'],$r[0]['url']), '$blockunblock' => t('Block/Unblock contact'), '$ignorecont' => t('Ignore contact'), '$altcrepair' => t('Repair contact URL settings'), - '$lblcrepair' => t("Repair contact URL settings \x28WARNING: Advanced\x29"), + '$lblcrepair' => t("Repair contact URL settings"), '$lblrecent' => t('View conversations'), '$lblsuggest' => $lblsuggest, '$delete' => t('Delete contact'), diff --git a/view/contact_edit.tpl b/view/contact_edit.tpl index c2e3e36fba..d1fa951f6d 100644 --- a/view/contact_edit.tpl +++ b/view/contact_edit.tpl @@ -1,35 +1,44 @@

$header

-
$name
+
+
$name
+
+ $name +
+ + + + + +
+ + +
+
-$nettype
- -
- -
- $alt_text -
- $name -
-
-
-
- - - - -
+{# $alt_text #} {{ if $poll_enabled }}
@@ -39,23 +48,14 @@ $nettype
{{ endif }} -
- {{ if $common_text }} -
- $common_text - - {{ endif }} - $insecure $blocked $ignored - -$lblsuggest

$lbl_info1

diff --git a/view/theme/duepuntozero/style.css b/view/theme/duepuntozero/style.css index e9c0817f4e..e0f0c6d2bf 100644 --- a/view/theme/duepuntozero/style.css +++ b/view/theme/duepuntozero/style.css @@ -1396,13 +1396,12 @@ input#dfrn-url { } #contact-edit-wrapper { - margin-top: 50px; + margin-top: 10px; } #contact-edit-banner-name { font-size: 1.4em; font-weight: bold; - margin-left: 30px; } #contact-edit-nettype { @@ -1427,25 +1426,22 @@ input#dfrn-url { #contact-edit-photo-wrapper { margin-bottom: 20px; } -#contact-edit-links { - float: left; + +#contact-edit-links{ + clear: both; } -#contact-edit-links a { - float: left; + +#contact-edit-drop-link { + float: right; + margin-right: 20px; } -#contact-edit-links img { - margin-left: 20px; - border: none; -} - -#contact-drop-links { - float: left; -} - -#contact-drop-links img { + +/* +#contact-edit-drop-link img { margin-left: 20px; border: none; } +*/ #contact-edit-nav-end { clear: both; @@ -1469,7 +1465,11 @@ input#dfrn-url { float: left; } +#contact-edit-wrapper { + width: 100%; +} #contact-edit-nav-wrapper { +/* width: 450px; */ float: left; } @@ -1482,14 +1482,6 @@ input#dfrn-url { margin-left: 175px; } -#contact-reputation-selector { - margin-left: 175px; -} - -#contact-edit-rating-text { - margin-left: 175px; -} - .contact-edit-submit { margin-top: 20px; /*margin-left: 50px;*/