function siteinfo_content(&$a) { if (!get_config('system', 'hidden_version_siteinfo')) { $version = sprintf(t('Version %s'), get_project_version()); if (@is_dir('.git') && function_exists('shell_exec')) { $commit = @shell_exec('git log -1 --format="%h"'); $tag = get_std_version(); // @shell_exec('git describe --tags --abbrev=0'); } if (!isset($commit) || strlen($commit) > 16) { $commit = ''; } } else { $version = $commit = ''; } $visible_plugins = array(); if (is_array($a->plugins) && count($a->plugins)) { $r = q("select * from addon where hidden = 0"); if (count($r)) { foreach ($r as $rr) { $visible_plugins[] = $rr['name']; } } } $plugins_list = ''; if (count($visible_plugins)) { $plugins_text = t('Installed plugins/addons/apps:'); $sorted = $visible_plugins; $s = ''; sort($sorted); foreach ($sorted as $p) { if (strlen($p)) { if (strlen($s)) { $s .= ', '; } $s .= $p; } } $plugins_list .= $s; } else { $plugins_text = t('No installed plugins/addons/apps'); } $txt = get_config('system', 'admininfo'); $admininfo = bbcode($txt); if (file_exists('doc/site_donate.html')) { $donate .= file_get_contents('doc/site_donate.html'); } if (function_exists('sys_getloadavg')) { $loadavg = sys_getloadavg(); } $o = replace_macros(get_markup_template('siteinfo.tpl'), array('$title' => t('$Projectname'), '$description' => t('This is a hub of $Projectname - a global cooperative network of decentralized privacy enhanced websites.'), '$version' => $version, '$tag_txt' => t('Tag: '), '$tag' => $tag, '$polled' => t('Last background fetch: '), '$lastpoll' => get_poller_runtime(), '$load_average' => t('Current load average: '), '$loadavg_all' => $loadavg[0] . ', ' . $loadavg[1] . ', ' . $loadavg[2], '$commit' => $commit, '$web_location' => t('Running at web location') . ' ' . z_root(), '$visit' => t('Please visit <a href="http://hubzilla.org">hubzilla.org</a> to learn more about $Projectname.'), '$bug_text' => t('Bug reports and issues: please visit'), '$bug_link_url' => 'https://github.com/redmatrix/hubzilla/issues', '$bug_link_text' => t('$projectname issues'), '$contact' => t('Suggestions, praise, etc. - please email "redmatrix" at librelist - dot com'), '$donate' => $donate, '$adminlabel' => t('Site Administrators'), '$admininfo' => $admininfo, '$plugins_text' => $plugins_text, '$plugins_list' => $plugins_list)); call_hooks('about_hook', $o); return $o; }
function get_site_info() { global $db; global $a; $register_policy = array('REGISTER_CLOSED', 'REGISTER_APPROVE', 'REGISTER_OPEN'); $directory_mode = array('DIRECTORY_MODE_NORMAL', 'DIRECTORY_MODE_SECONDARY', 'DIRECTORY_MODE_PRIMARY', 256 => 'DIRECTORY_MODE_STANDALONE'); $sql_extra = ''; $r = q("select * from channel left join account on account_id = channel_account_id where ( account_roles & 4096 )>0 and account_default_channel = channel_id"); if ($r) { $admin = array(); foreach ($r as $rr) { if ($rr['channel_pageflags'] & PAGE_HUBADMIN) { $admin[] = array('name' => $rr['channel_name'], 'address' => $rr['channel_address'] . '@' . get_app()->get_hostname(), 'channel' => z_root() . '/channel/' . $rr['channel_address']); } } if (!$admin) { foreach ($r as $rr) { $admin[] = array('name' => $rr['channel_name'], 'address' => $rr['channel_address'] . '@' . get_app()->get_hostname(), 'channel' => z_root() . '/channel/' . $rr['channel_address']); } } } else { $admin = false; } $def_service_class = get_config('system', 'default_service_class'); if ($def_service_class) { $service_class = get_config('service_class', $def_service_class); } else { $service_class = false; } $visible_plugins = array(); if (is_array($a->plugins) && count($a->plugins)) { $r = q("select * from addon where hidden = 0"); if (count($r)) { foreach ($r as $rr) { $visible_plugins[] = $rr['name']; } } } sort($visible_plugins); if (@is_dir('.git') && function_exists('shell_exec')) { $commit = trim(@shell_exec('git log -1 --format="%h"')); } if (!isset($commit) || strlen($commit) > 16) { $commit = ''; } $site_info = get_config('system', 'info'); $site_name = get_config('system', 'sitename'); if (!get_config('system', 'hidden_version_siteinfo')) { $version = get_project_version(); $tag = get_std_version(); if (@is_dir('.git') && function_exists('shell_exec')) { $commit = trim(@shell_exec('git log -1 --format="%h"')); } if (!isset($commit) || strlen($commit) > 16) { $commit = ''; } } else { $version = $commit = ''; } //Statistics $channels_total_stat = intval(get_config('system', 'channels_total_stat')); $channels_active_halfyear_stat = intval(get_config('system', 'channels_active_halfyear_stat')); $channels_active_monthly_stat = intval(get_config('system', 'channels_active_monthly_stat')); $local_posts_stat = intval(get_config('system', 'local_posts_stat')); $hide_in_statistics = intval(get_config('system', 'hide_in_statistics')); $site_expire = intval(get_config('system', 'default_expire_days')); load_config('feature_lock'); $locked_features = array(); if (is_array($a->config['feature_lock']) && count($a->config['feature_lock'])) { foreach ($a->config['feature_lock'] as $k => $v) { if ($k === 'config_loaded') { continue; } $locked_features[$k] = intval($v); } } $data = array('version' => $version, 'version_tag' => $tag, 'commit' => $commit, 'url' => z_root(), 'plugins' => $visible_plugins, 'register_policy' => $register_policy[get_config('system', 'register_policy')], 'invitation_only' => intval(get_config('system', 'invitation_only')), 'directory_mode' => $directory_mode[get_config('system', 'directory_mode')], 'language' => get_config('system', 'language'), 'rss_connections' => intval(get_config('system', 'feed_contacts')), 'expiration' => $site_expire, 'default_service_restrictions' => $service_class, 'locked_features' => $locked_features, 'admin' => $admin, 'site_name' => $site_name ? $site_name : '', 'platform' => get_platform_name(), 'dbdriver' => $db->getdriver(), 'lastpoll' => get_config('system', 'lastpoll'), 'info' => $site_info ? $site_info : '', 'channels_total' => $channels_total_stat, 'channels_active_halfyear' => $channels_active_halfyear_stat, 'channels_active_monthly' => $channels_active_monthly_stat, 'local_posts' => $local_posts_stat, 'hide_in_statistics' => $hide_in_statistics); return $data; }
/** * @brief * * @param array $channel * @param string $observer_hash * @param array $params * @return string */ function get_feed_for($channel, $observer_hash, $params) { if (!channel) { http_status_exit(401); } if ($params['pages']) { if (!perm_is_allowed($channel['channel_id'], $observer_hash, 'view_pages')) { http_status_exit(403); } } else { if (!perm_is_allowed($channel['channel_id'], $observer_hash, 'view_stream')) { http_status_exit(403); } } $items = items_fetch(array('wall' => '1', 'datequery' => $params['begin'], 'datequery2' => $params['end'], 'start' => $params['start'], 'records' => $params['records'], 'direction' => $params['direction'], 'pages' => $params['pages'], 'order' => 'post', 'top' => $params['top'], 'cat' => $params['cat']), $channel, $observer_hash, CLIENT_MODE_NORMAL, get_app()->module); $feed_template = get_markup_template('atom_feed.tpl'); $atom = ''; $atom .= replace_macros($feed_template, array('$version' => xmlify(get_project_version()), '$red' => xmlify(get_platform_name()), '$feed_id' => xmlify($channel['xchan_url']), '$feed_title' => xmlify($channel['channel_name']), '$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', 'now', ATOM_TIME)), '$hub' => '', '$salmon' => '', '$name' => xmlify($channel['channel_name']), '$profile_page' => xmlify($channel['xchan_url']), '$mimephoto' => xmlify($channel['xchan_photo_mimetype']), '$photo' => xmlify($channel['xchan_photo_l']), '$thumb' => xmlify($channel['xchan_photo_m']), '$picdate' => '', '$uridate' => '', '$namdate' => '', '$birthday' => '', '$community' => '')); call_hooks('atom_feed', $atom); if ($items) { $type = 'html'; foreach ($items as $item) { if ($item['item_private']) { continue; } /** @BUG $owner is undefined in this call */ $atom .= atom_entry($item, $type, null, $owner, true); } } call_hooks('atom_feed_end', $atom); $atom .= '</feed>' . "\r\n"; return $atom; }
public function getGeneralInfo() { $version = get_project_version(TRUE); return array('cart_type' => 'opencart', 'cart_version' => $version ? $version : 'unknown', 'plugin_version' => KANCART_PLUGIN_VERSION, 'support_kancart_payment' => true, 'login_by_mail' => true); }
function build_pagehead() { $user_scalable = local_channel() ? get_pconfig(local_channel(), 'system', 'user_scalable') : 1; if ($user_scalable === false) { $user_scalable = 1; } $interval = local_channel() ? get_pconfig(local_channel(), 'system', 'update_interval') : 80000; if ($interval < 10000) { $interval = 80000; } if (!x($this->page, 'title')) { $this->page['title'] = $this->config['system']['sitename']; } /* put the head template at the beginning of page['htmlhead'] * since the code added by the modules frequently depends on it * being first */ $tpl = get_markup_template('head.tpl'); $this->page['htmlhead'] = replace_macros($tpl, array('$user_scalable' => $user_scalable, '$baseurl' => $this->get_baseurl(), '$local_channel' => local_channel(), '$generator' => get_platform_name() . (get_project_version() ? ' ' . get_project_version() : ''), '$update_interval' => $interval, '$icon' => head_get_icon(), '$head_css' => head_get_css(), '$head_js' => head_get_js(), '$js_strings' => js_strings(), '$zid' => get_my_address(), '$channel_id' => $this->profile['uid'])) . $this->page['htmlhead']; // always put main.js at the end $this->page['htmlhead'] .= head_get_main_js(); }
function api_friendica_version(&$a, $type) { if ($type === 'xml') { header("Content-type: application/xml"); echo '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n" . '<version>' . get_project_version() . '</version>' . "\r\n"; killme(); } elseif ($type === 'json') { header("Content-type: application/json"); echo '"' . get_project_version() . '"'; killme(); } }
function commons_def($registry) { $config = $registry->get('config'); $urls = $config->get('config_ssl'); $url = $config->get('config_url'); $ssl = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1'); if (empty($url) && !$ssl) { $config->set('config_url', getBaseUrl()); } else { if (empty($urls) && $ssl) { $config->set('config_ssl', getBaseUrl()); } } if (!defined('HTTP_SERVER')) { define('HTTP_SERVER', $config->get('config_url')); if ($config->get('config_ssl')) { define('HTTPS_SERVER', 'https://' . substr($config->get('config_url'), 7)); } else { define('HTTPS_SERVER', HTTP_SERVER); } } if (!defined('HTTP_IMAGE')) { define('HTTP_IMAGE', HTTP_SERVER . 'image/'); if ($config->get('config_ssl')) { define('HTTPS_IMAGE', HTTPS_SERVER . 'image/'); } else { define('HTTPS_IMAGE', HTTP_IMAGE); } } $version = get_project_version(); define('KC_CART_VERSION', $version); }