*/
use Friendica\App;
use Friendica\Content\Widget;
+use Friendica\Core\Addon;
use Friendica\Core\Config;
+use Friendica\Core\L10n;
use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Database\DBM;
function frio_install()
{
- register_hook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
- register_hook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
- register_hook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
- register_hook('nav_info', 'view/theme/frio/theme.php', 'frio_remote_nav');
- register_hook('acl_lookup_end', 'view/theme/frio/theme.php', 'frio_acl_lookup');
- register_hook('display_item', 'view/theme/frio/theme.php', 'frio_display_item');
+ Addon::registerHook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
+ Addon::registerHook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
+ Addon::registerHook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
+ Addon::registerHook('nav_info', 'view/theme/frio/theme.php', 'frio_remote_nav');
+ Addon::registerHook('acl_lookup_end', 'view/theme/frio/theme.php', 'frio_acl_lookup');
+ Addon::registerHook('display_item', 'view/theme/frio/theme.php', 'frio_display_item');
logger("installed theme frio");
}
function frio_uninstall()
{
- unregister_hook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
- unregister_hook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
- unregister_hook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
- unregister_hook('nav_info', 'view/theme/frio/theme.php', 'frio_remote_nav');
- unregister_hook('acl_lookup_end', 'view/theme/frio/theme.php', 'frio_acl_lookup');
- unregister_hook('display_item', 'view/theme/frio/theme.php', 'frio_display_item');
+ Addon::unregisterHook('prepare_body_final', 'view/theme/frio/theme.php', 'frio_item_photo_links');
+ Addon::unregisterHook('item_photo_menu', 'view/theme/frio/theme.php', 'frio_item_photo_menu');
+ Addon::unregisterHook('contact_photo_menu', 'view/theme/frio/theme.php', 'frio_contact_photo_menu');
+ Addon::unregisterHook('nav_info', 'view/theme/frio/theme.php', 'frio_remote_nav');
+ Addon::unregisterHook('acl_lookup_end', 'view/theme/frio/theme.php', 'frio_acl_lookup');
+ Addon::unregisterHook('display_item', 'view/theme/frio/theme.php', 'frio_display_item');
logger("uninstalled theme frio");
}
$r[0]['name'] = $a->user['username'];
} elseif (!local_user() && remote_user()) {
$r = q("SELECT `name`, `nick`, `micro` AS `photo` FROM `contact` WHERE `id` = %d", intval(remote_user()));
- $nav['remote'] = t("Guest");
+ $nav['remote'] = L10n::t("Guest");
} elseif (Profile::getMyURL()) {
$r = q("SELECT `name`, `nick`, `photo` FROM `gcontact`
WHERE `addr` = '%s' AND `network` = 'dfrn'",
dbesc($webbie));
- $nav['remote'] = t("Visitor");
+ $nav['remote'] = L10n::t("Visitor");
} else {
$r = false;
}
}
if (!local_user() && !empty($server_url)) {
- $nav['logout'] = [$server_url . '/logout', t('Logout'), "", t('End this session')];
+ $nav['logout'] = [$server_url . '/logout', L10n::t('Logout'), "", L10n::t('End this session')];
// user menu
- $nav['usermenu'][] = [$server_url . '/profile/' . $a->user['nickname'], t('Status'), "", t('Your posts and conversations')];
- $nav['usermenu'][] = [$server_url . '/profile/' . $a->user['nickname'] . '?tab=profile', t('Profile'), "", t('Your profile page')];
- $nav['usermenu'][] = [$server_url . '/photos/' . $a->user['nickname'], t('Photos'), "", t('Your photos')];
- $nav['usermenu'][] = [$server_url . '/videos/' . $a->user['nickname'], t('Videos'), "", t('Your videos')];
- $nav['usermenu'][] = [$server_url . '/events/', t('Events'), "", t('Your events')];
+ $nav['usermenu'][] = [$server_url . '/profile/' . $a->user['nickname'], L10n::t('Status'), "", L10n::t('Your posts and conversations')];
+ $nav['usermenu'][] = [$server_url . '/profile/' . $a->user['nickname'] . '?tab=profile', L10n::t('Profile'), "", L10n::t('Your profile page')];
+ $nav['usermenu'][] = [$server_url . '/photos/' . $a->user['nickname'], L10n::t('Photos'), "", L10n::t('Your photos')];
+ $nav['usermenu'][] = [$server_url . '/videos/' . $a->user['nickname'], L10n::t('Videos'), "", L10n::t('Your videos')];
+ $nav['usermenu'][] = [$server_url . '/events/', L10n::t('Events'), "", L10n::t('Your events')];
// navbar links
- $nav['network'] = [$server_url . '/network', t('Network'), "", t('Conversations from your friends')];
- $nav['events'] = [$server_url . '/events', t('Events'), "", t('Events and Calendar')];
- $nav['messages'] = [$server_url . '/message', t('Messages'), "", t('Private mail')];
- $nav['settings'] = [$server_url . '/settings', t('Settings'), "", t('Account settings')];
- $nav['contacts'] = [$server_url . '/contacts', t('Contacts'), "", t('Manage/edit friends and contacts')];
+ $nav['network'] = [$server_url . '/network', L10n::t('Network'), "", L10n::t('Conversations from your friends')];
+ $nav['events'] = [$server_url . '/events', L10n::t('Events'), "", L10n::t('Events and Calendar')];
+ $nav['messages'] = [$server_url . '/message', L10n::t('Messages'), "", L10n::t('Private mail')];
+ $nav['settings'] = [$server_url . '/settings', L10n::t('Settings'), "", L10n::t('Account settings')];
+ $nav['contacts'] = [$server_url . '/contacts', L10n::t('Contacts'), "", L10n::t('Manage/edit friends and contacts')];
$nav['sitename'] = $a->config['sitename'];
}
}
// we introduce a new search type, r should do the same query like it's
// done in /mod/contacts for connections
- if ($results["type"] == "r") {
- $searching = false;
- if ($search) {
- $search_hdr = $search;
- $search_txt = dbesc(protect_sprintf(preg_quote($search)));
- $searching = true;
- }
- $sql_extra = '';
- if ($searching) {
- $sql_extra .= " AND (`attag` LIKE '%%" . dbesc($search_txt) . "%%' OR `name` LIKE '%%" . dbesc($search_txt) . "%%' OR `nick` LIKE '%%" . dbesc($search_txt) . "%%') ";
- }
+ if ($results["type"] !== "r") {
+ return;
+ }
- if ($nets) {
- $sql_extra .= sprintf(" AND network = '%s' ", dbesc($nets));
- }
+ $searching = false;
+ if ($results["search"]) {
+ $search_txt = dbesc(protect_sprintf(preg_quote($results["search"])));
+ $searching = true;
+ }
+
+ $sql_extra = '';
+ if ($searching) {
+ $sql_extra .= " AND (`attag` LIKE '%%" . dbesc($search_txt) . "%%' OR `name` LIKE '%%" . dbesc($search_txt) . "%%' OR `nick` LIKE '%%" . dbesc($search_txt) . "%%') ";
+ }
- $r = q("SELECT COUNT(*) AS `total` FROM `contact`
- WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra ",
- intval($_SESSION['uid']));
- if (DBM::is_result($r)) {
- $total = $r[0]["total"];
- }
+ if ($nets) {
+ $sql_extra .= sprintf(" AND network = '%s' ", dbesc($nets));
+ }
- $sql_extra3 = Widget::unavailableNetworks();
+ $r = q("SELECT COUNT(*) AS `total` FROM `contact`
+ WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra ", intval($_SESSION['uid']));
+ if (DBM::is_result($r)) {
+ $total = $r[0]["total"];
+ }
- $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra $sql_extra3 ORDER BY `name` ASC LIMIT 100 ",
- intval($_SESSION['uid'])
- );
+ $sql_extra3 = Widget::unavailableNetworks();
- $contacts = [];
+ $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND NOT `self` AND NOT `pending` $sql_extra $sql_extra3 ORDER BY `name` ASC LIMIT %d, %d ",
+ intval($_SESSION['uid']), intval($results['start']), intval($results['count'])
+ );
- if (DBM::is_result($r)) {
- foreach ($r as $rr) {
- $contacts[] = _contact_detail_for_template($rr);
- }
- }
+ $contacts = [];
- $results["items"] = $contacts;
- $results["tot"] = $total;
+ if (DBM::is_result($r)) {
+ foreach ($r as $rr) {
+ $contacts[] = _contact_detail_for_template($rr);
+ }
}
+
+ $results["items"] = $contacts;
+ $results["tot"] = $total;
}
/**
if (local_user() == $arr['item']['uid'] && $arr['item']['parent'] == $arr['item']['id'] && !$arr['item']['self']) {
$subthread = [
'menu' => 'follow_thread',
- 'title' => t('Follow Thread'),
+ 'title' => L10n::t('Follow Thread'),
'action' => 'dosubthread(' . $arr['item']['id'] . '); return false;',
'href' => '#'
];