本文整理汇总了PHP中head_set_icon函数的典型用法代码示例。如果您正苦于以下问题:PHP head_set_icon函数的具体用法?PHP head_set_icon怎么用?PHP head_set_icon使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了head_set_icon函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: page_init
function page_init(&$a)
{
// We need this to make sure the channel theme is always loaded.
$which = argv(1);
$profile = 0;
profile_load($a, $which, $profile);
if ($a->profile['profile_uid']) {
head_set_icon($a->profile['thumb']);
}
// load the item here in the init function because we need to extract
// the page layout and initialise the correct theme.
$observer = $a->get_observer();
$ob_hash = $observer ? $observer['xchan_hash'] : '';
$perms = get_all_perms($a->profile['profile_uid'], $ob_hash);
if (!$perms['view_pages']) {
notice(t('Permission denied.') . EOL);
return;
}
if (argc() < 3) {
notice(t('Invalid item.') . EOL);
return;
}
$channel_address = argv(1);
$page_id = argv(2);
$u = q("select channel_id from channel where channel_address = '%s' limit 1", dbesc($channel_address));
if (!$u) {
notice(t('Channel not found.') . EOL);
return;
}
if ($_REQUEST['rev']) {
$revision = " and revision = " . intval($_REQUEST['rev']) . " ";
} else {
$revision = " order by revision desc ";
}
require_once 'include/security.php';
$sql_options = item_permissions_sql($u[0]['channel_id']);
$r = q("select item.* from item left join item_id on item.id = item_id.iid\n\t\twhere item.uid = %d and sid = '%s' and service = 'WEBPAGE' and \n\t\titem_restrict = %d {$sql_options} {$revision} limit 1", intval($u[0]['channel_id']), dbesc($page_id), intval(ITEM_WEBPAGE));
if (!$r) {
// Check again with no permissions clause to see if it is a permissions issue
$x = q("select item.* from item left join item_id on item.id = item_id.iid\n\t\twhere item.uid = %d and sid = '%s' and service = 'WEBPAGE' and \n\t\titem_restrict = %d {$revision} limit 1", intval($u[0]['channel_id']), dbesc($page_id), intval(ITEM_WEBPAGE));
if ($x) {
// Yes, it's there. You just aren't allowed to see it.
notice(t('Permission denied.') . EOL);
} else {
notice(t('Page not found.') . EOL);
}
return;
}
if ($r[0]['layout_mid']) {
$l = q("select body from item where mid = '%s' and uid = %d limit 1", dbesc($r[0]['layout_mid']), intval($u[0]['channel_id']));
if ($l) {
require_once 'include/comanche.php';
comanche_parser(get_app(), $l[0]['body']);
get_app()->pdl = $l[0]['body'];
}
}
$a->data['webpage'] = $r;
}
示例2: init
function init()
{
$which = argv(1);
$profile = 0;
profile_load($which, $profile);
if (\App::$profile['profile_uid']) {
head_set_icon(\App::$profile['thumb']);
}
}
示例3: block_init
function block_init(&$a)
{
$which = argv(1);
$profile = 0;
profile_load($a, $which, $profile);
if ($a->profile['profile_uid']) {
head_set_icon($a->profile['thumb']);
}
}
示例4: connections_init
function connections_init(&$a)
{
if (!local_channel()) {
return;
}
$channel = $a->get_channel();
if ($channel) {
head_set_icon($channel['xchan_photo_s']);
}
}
示例5: init
function init()
{
if (!local_channel()) {
return;
}
$channel = \App::get_channel();
if ($channel) {
head_set_icon($channel['xchan_photo_s']);
}
}
示例6: network_init
function network_init(&$a)
{
if (!local_user()) {
notice(t('Permission denied.') . EOL);
return;
}
$channel = $a->get_channel();
$a->profile_uid = local_user();
head_set_icon($channel['xchan_photo_s']);
}
示例7: page_init
function page_init(&$a)
{
// We need this to make sure the channel theme is always loaded.
$which = argv(1);
$profile = 0;
profile_load($a, $which, $profile);
if ($a->profile['profile_uid']) {
head_set_icon($a->profile['thumb']);
}
}
示例8: init
function init()
{
if (!local_channel()) {
notice(t('Permission denied.') . EOL);
return;
}
if (count($_GET) < 2) {
$network_options = get_pconfig(local_channel(), 'system', 'network_page_default');
if ($network_options) {
goaway('network' . '?f=&' . $network_options);
}
}
$channel = \App::get_channel();
\App::$profile_uid = local_channel();
head_set_icon($channel['xchan_photo_s']);
}
示例9: init
function init()
{
if (!local_channel()) {
return;
}
if (argc() >= 2 && intval(argv(1))) {
$r = q("SELECT abook.*, xchan.*\n\t\t\t\tFROM abook left join xchan on abook_xchan = xchan_hash\n\t\t\t\tWHERE abook_channel = %d and abook_id = %d LIMIT 1", intval(local_channel()), intval(argv(1)));
if ($r) {
\App::$poi = $r[0];
}
}
$channel = \App::get_channel();
if ($channel) {
head_set_icon($channel['xchan_photo_s']);
}
}
示例10: get
function get()
{
nav_set_selected('settings');
if (!local_channel() || $_SESSION['delegate']) {
notice(t('Permission denied.') . EOL);
return login();
}
$channel = \App::get_channel();
if ($channel) {
head_set_icon($channel['xchan_photo_s']);
}
$o = $this->sm->call('get');
if ($o !== false) {
return $o;
}
$o = '';
}
示例11: message_content
function message_content(&$a)
{
$o = '';
nav_set_selected('messages');
if (!local_channel()) {
notice(t('Permission denied.') . EOL);
return login();
}
$channel = $a->get_channel();
head_set_icon($channel['xchan_photo_s']);
$cipher = get_pconfig(local_channel(), 'system', 'default_cipher');
if (!$cipher) {
$cipher = 'aes256';
}
$tpl = get_markup_template('mail_head.tpl');
$header = replace_macros($tpl, array('$messages' => t('Messages'), '$tab_content' => $tab_content));
if (argc() == 3 && argv(1) === 'dropconv') {
if (!intval(argv(2))) {
return;
}
$cmd = argv(1);
$r = private_messages_drop(local_channel(), argv(2), true);
if ($r) {
info(t('Conversation removed.') . EOL);
}
goaway($a->get_baseurl(true) . '/message');
}
if (argc() == 1) {
// list messages
$o .= $header;
// private_messages_list() can do other more complicated stuff, for now keep it simple
$r = private_messages_list(local_channel(), '', $a->pager['start'], $a->pager['itemspage']);
if (!$r) {
info(t('No messages.') . EOL);
return $o;
}
$tpl = get_markup_template('mail_list.tpl');
foreach ($r as $rr) {
$o .= replace_macros($tpl, array('$id' => $rr['id'], '$from_name' => $rr['from']['xchan_name'], '$from_url' => chanlink_hash($rr['from_xchan']), '$from_photo' => $rr['from']['xchan_photo_s'], '$to_name' => $rr['to']['xchan_name'], '$to_url' => chanlink_hash($rr['to_xchan']), '$to_photo' => $rr['to']['xchan_photo_s'], '$subject' => $rr['seen'] ? $rr['title'] : '<strong>' . $rr['title'] . '</strong>', '$delete' => t('Delete conversation'), '$body' => smilies(bbcode($rr['body'])), '$date' => datetime_convert('UTC', date_default_timezone_get(), $rr['created'], t('D, d M Y - g:i A')), '$seen' => $rr['seen']));
}
$o .= alt_pager($a, count($r));
return $o;
}
}
示例12: init
function init()
{
if (observer_prohibited()) {
return;
}
$o = '';
if (argc() > 1) {
$nick = argv(1);
profile_load($nick);
$channelx = channelx_by_nick($nick);
if (!$channelx) {
return;
}
\App::$data['channel'] = $channelx;
$observer = \App::get_observer();
\App::$data['observer'] = $observer;
$observer_xchan = $observer ? $observer['xchan_hash'] : '';
head_set_icon(\App::$data['channel']['xchan_photo_s']);
\App::$page['htmlhead'] .= "<script> var profile_uid = " . (\App::$data['channel'] ? \App::$data['channel']['channel_id'] : 0) . "; </script>";
}
return;
}
示例13: init
function init()
{
if (get_config('system', 'block_public') && !local_channel() && !remote_channel()) {
return;
}
$o = '';
if (argc() > 1) {
$nick = argv(1);
profile_load($a, $nick);
$channelx = channelx_by_nick($nick);
if (!$channelx) {
return;
}
\App::$data['channel'] = $channelx;
$observer = \App::get_observer();
\App::$data['observer'] = $observer;
$observer_xchan = $observer ? $observer['xchan_hash'] : '';
head_set_icon(\App::$data['channel']['xchan_photo_s']);
\App::$page['htmlhead'] .= "<script> var profile_uid = " . (\App::$data['channel'] ? \App::$data['channel']['channel_id'] : 0) . "; </script>";
}
return;
}
示例14: photos_init
function photos_init(&$a)
{
if (get_config('system', 'block_public') && !local_channel() && !remote_channel()) {
return;
}
$o = '';
if (argc() > 1) {
$nick = argv(1);
profile_load($a, $nick);
$channelx = channelx_by_nick($nick);
if (!$channelx) {
return;
}
$a->data['channel'] = $channelx;
$observer = $a->get_observer();
$a->data['observer'] = $observer;
$observer_xchan = $observer ? $observer['xchan_hash'] : '';
head_set_icon($a->data['channel']['xchan_photo_s']);
$a->page['htmlhead'] .= "<script> var ispublic = '" . t('everybody') . "'; var profile_uid = " . ($a->data['channel'] ? $a->data['channel']['channel_id'] : 0) . "; </script>";
}
return;
}
示例15: profile_sidebar
/**
* @brief Formats a profile for display in the sidebar.
*
* It is very difficult to templatise the HTML completely
* because of all the conditional logic.
*
* @param array $profile
* @param int $block
* @param boolean $show_connect
*
* @return HTML string suitable for sidebar inclusion
* Exceptions: Returns empty string if passed $profile is wrong type or not populated
*/
function profile_sidebar($profile, $block = 0, $show_connect = true, $zcard = false)
{
$observer = App::get_observer();
$o = '';
$location = false;
$pdesc = true;
$reddress = true;
if (!perm_is_allowed($profile['uid'], is_array($observer) ? $observer['xchan_hash'] : '', 'view_profile')) {
$block = true;
}
if (!is_array($profile) && !count($profile)) {
return $o;
}
head_set_icon($profile['thumb']);
if (is_sys_channel($profile['uid'])) {
$show_connect = false;
}
$profile['picdate'] = urlencode($profile['picdate']);
call_hooks('profile_sidebar_enter', $profile);
if ($show_connect) {
// This will return an empty string if we're already connected.
$connect_url = rconnect_url($profile['uid'], get_observer_hash());
$connect = $connect_url ? t('Connect') : '';
if ($connect_url) {
$connect_url = sprintf($connect_url, urlencode(channel_reddress($profile)));
}
// premium channel - over-ride
if ($profile['channel_pageflags'] & PAGE_PREMIUM) {
$connect_url = z_root() . '/connect/' . $profile['channel_address'];
}
}
if (x($profile, 'address') == 1 || x($profile, 'locality') == 1 || x($profile, 'region') == 1 || x($profile, 'postal_code') == 1 || x($profile, 'country_name') == 1) {
$location = t('Location:');
}
$profile['homepage'] = linkify($profile['homepage'], true);
$gender = x($profile, 'gender') == 1 ? t('Gender:') : False;
$marital = x($profile, 'marital') == 1 ? t('Status:') : False;
$homepage = x($profile, 'homepage') == 1 ? t('Homepage:') : False;
$profile['online'] = $profile['online_status'] === 'online' ? t('Online Now') : False;
// logger('online: ' . $profile['online']);
if ($profile['hidewall'] && !local_channel() && !remote_channel() || $block) {
$location = $reddress = $pdesc = $gender = $marital = $homepage = False;
}
$firstname = strpos($profile['channel_name'], ' ') ? trim(substr($profile['channel_name'], 0, strpos($profile['channel_name'], ' '))) : $profile['channel_name'];
$lastname = $firstname === $profile['channel_name'] ? '' : trim(substr($profile['channel_name'], strlen($firstname)));
$diaspora = array('podloc' => z_root(), 'guid' => $profile['channel_guid'] . str_replace('.', '', App::get_hostname()), 'pubkey' => pemtorsa($profile['channel_pubkey']), 'searchable' => $block ? 'false' : 'true', 'nickname' => $profile['channel_address'], 'fullname' => $profile['channel_name'], 'firstname' => $firstname, 'lastname' => $lastname, 'photo300' => z_root() . '/photo/profile/300/' . $profile['uid'] . '.jpg', 'photo100' => z_root() . '/photo/profile/100/' . $profile['uid'] . '.jpg', 'photo50' => z_root() . '/photo/profile/50/' . $profile['uid'] . '.jpg');
$contact_block = contact_block();
$channel_menu = false;
$menu = get_pconfig($profile['uid'], 'system', 'channel_menu');
if ($menu && !$block) {
require_once 'include/menu.php';
$m = menu_fetch($menu, $profile['uid'], $observer['xchan_hash']);
if ($m) {
$channel_menu = menu_render($m);
}
}
$menublock = get_pconfig($profile['uid'], 'system', 'channel_menublock');
if ($menublock && !$block) {
$comanche = new Zotlabs\Render\Comanche();
$channel_menu .= $comanche->block($menublock);
}
if ($zcard) {
$tpl = get_markup_template('profile_vcard_short.tpl');
} else {
$tpl = get_markup_template('profile_vcard.tpl');
}
require_once 'include/widgets.php';
// if(! feature_enabled($profile['uid'],'hide_rating'))
$z = widget_rating(array('target' => $profile['channel_hash']));
$o .= replace_macros($tpl, array('$zcard' => $zcard, '$profile' => $profile, '$connect' => $connect, '$connect_url' => $connect_url, '$location' => $location, '$gender' => $gender, '$pdesc' => $pdesc, '$marital' => $marital, '$homepage' => $homepage, '$chanmenu' => $channel_menu, '$diaspora' => $diaspora, '$reddress' => $reddress, '$rating' => $z, '$contact_block' => $contact_block, '$editmenu' => profile_edit_menu($profile['uid'])));
$arr = array('profile' => &$profile, 'entry' => &$o);
call_hooks('profile_sidebar', $arr);
return $o;
}