Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
/**
 * @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);
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
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);
}