]> git.mxchange.org Git - friendica.git/blobdiff - boot.php
Merge pull request #788 from annando/master
[friendica.git] / boot.php
index cf4a7abfb66b23c96aeebe84ac4fcba50bea275b..418d46e5a2cb658d334f77f0b5f722cff35575dd 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -12,7 +12,7 @@ require_once('library/Mobile_Detect/Mobile_Detect.php');
 require_once('include/features.php');
 
 define ( 'FRIENDICA_PLATFORM',     'Friendica');
-define ( 'FRIENDICA_VERSION',      '3.1.1688' );
+define ( 'FRIENDICA_VERSION',      '3.2' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.23'    );
 define ( 'DB_UPDATE_VERSION',      1163      );
 define ( 'EOL',                    "<br />\r\n"     );
@@ -139,6 +139,8 @@ define ( 'NETWORK_LINKEDIN',         'lnkd');    // LinkedIn
 define ( 'NETWORK_XMPP',             'xmpp');    // XMPP
 define ( 'NETWORK_MYSPACE',          'mysp');    // MySpace
 define ( 'NETWORK_GPLUS',            'goog');    // Google+
+define ( 'NETWORK_PUMPIO',           'pump');    // pump.io
+define ( 'NETWORK_TWITTER',          'twit');    // Twitter
 
 define ( 'NETWORK_PHANTOM',          'unkn');    // Place holder
 
@@ -161,6 +163,8 @@ $netgroup_ids = array(
        NETWORK_XMPP     => (-10),
        NETWORK_MYSPACE  => (-11),
        NETWORK_GPLUS    => (-12),
+       NETWORK_PUMPIO   => (-13),
+       NETWORK_TWITTER  => (-14),
 
        NETWORK_PHANTOM  => (-127),
 );
@@ -285,7 +289,7 @@ define ( 'GRAVITY_COMMENT',      6);
  */
 
 function startup() {
-       
+
        error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
        set_time_limit(0);
@@ -385,7 +389,7 @@ if(! class_exists('App')) {
                        'stylesheet' => '',
                        'template_engine' => 'smarty3',
                );
-               
+
                // array of registered template engines ('name'=>'class name')
                public $template_engines = array();
                // array of instanced template engines ('name'=>'instance')
@@ -416,6 +420,9 @@ if(! class_exists('App')) {
 
                        global $default_timezone, $argv, $argc;
 
+                       if (file_exists(".htpreconfig.php"))
+                               @include(".htpreconfig.php");
+
                        $this->timezone = ((x($default_timezone)) ? $default_timezone : 'UTC');
 
                        date_default_timezone_set($this->timezone);
@@ -437,11 +444,19 @@ if(! class_exists('App')) {
 
                        startup();
 
+                       set_include_path(
+                                       'include' . PATH_SEPARATOR
+                                       . 'library' . PATH_SEPARATOR
+                                       . 'library/phpsec' . PATH_SEPARATOR
+                                       . 'library/langdet' . PATH_SEPARATOR
+                                       . '.' );
+
+
                        $this->scheme = 'http';
                        if(x($_SERVER,'HTTPS') && $_SERVER['HTTPS'])
                                $this->scheme = 'https';
                        elseif(x($_SERVER,'SERVER_PORT') && (intval($_SERVER['SERVER_PORT']) == 443))
-                       $this->scheme = 'https';
+                               $this->scheme = 'https';
 
                        if(x($_SERVER,'SERVER_NAME')) {
                                $this->hostname = $_SERVER['SERVER_NAME'];
@@ -466,19 +481,16 @@ if(! class_exists('App')) {
                                if(isset($path) && strlen($path) && ($path != $this->path))
                                        $this->path = $path;
                        }
+
+                       if ($hostname != "")
+                               $this->hostname = $hostname;
+
                        if (is_array($argv) && $argc>1 && substr(end($argv), 0, 4)=="http" ) {
                                $this->set_baseurl(array_pop($argv) );
                                $argc --;
                        }
 
-                       set_include_path(
-                                       "include/$this->hostname" . PATH_SEPARATOR
-                                       . 'include' . PATH_SEPARATOR
-                                       . 'library' . PATH_SEPARATOR
-                                       . 'library/phpsec' . PATH_SEPARATOR
-                                       . 'library/langdet' . PATH_SEPARATOR
-                                       . '.' );
-            
+                       set_include_path("include/$this->hostname" . PATH_SEPARATOR . get_include_path());
 
                        if((x($_SERVER,'QUERY_STRING')) && substr($_SERVER['QUERY_STRING'],0,2) === "q=") {
                                $this->query_string = substr($_SERVER['QUERY_STRING'],2);
@@ -545,7 +557,7 @@ if(! class_exists('App')) {
                        $mobile_detect = new Mobile_Detect();
                        $this->is_mobile = $mobile_detect->isMobile();
                        $this->is_tablet = $mobile_detect->isTablet();
-                       
+
                        /**
                         * register template engines
                         */
@@ -555,7 +567,7 @@ if(! class_exists('App')) {
                                        $this->register_template_engine($k);
                                }
                        }
-                       
+
                }
 
                function get_basepath() {
@@ -634,7 +646,11 @@ if(! class_exists('App')) {
                function set_pager_itemspage($n) {
                        $this->pager['itemspage'] = ((intval($n) > 0) ? intval($n) : 0);
                        $this->pager['start'] = ($this->pager['page'] * $this->pager['itemspage']) - $this->pager['itemspage'];
+               }
 
+               function set_pager_page($n) {
+                       $this->pager['page'] = $n;
+                       $this->pager['start'] = ($this->pager['page'] * $this->pager['itemspage']) - $this->pager['itemspage'];
                }
 
                function init_pagehead() {
@@ -764,7 +780,7 @@ if(! class_exists('App')) {
                                        $template_engine = $this->theme['template_engine'];
                                }
                        }
-                       
+
                        if (isset($this->template_engines[$template_engine])){
                                if(isset($this->template_engine_instance[$template_engine])){
                                        return $this->template_engine_instance[$template_engine];
@@ -775,7 +791,7 @@ if(! class_exists('App')) {
                                        return $obj;
                                }
                        }
-                       
+
                        echo "template engine <tt>$template_engine</tt> is not registered!\n"; killme();
                }
 
@@ -818,6 +834,7 @@ if(! class_exists('App')) {
                        //$this->performance["markstart"] -= microtime(true) - $this->performance["marktime"];
                        $this->performance["markstart"] = microtime(true) - $this->performance["markstart"] - $this->performance["marktime"];
                }
+
        }
 }
 
@@ -999,7 +1016,7 @@ if(! function_exists('update_db')) {
                                                                ));
                                                                $subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
                                                                require_once('include/email.php');
-                                                               $subject = email_header_encode($subject,'UTF-8');       
+                                                               $subject = email_header_encode($subject,'UTF-8');
                                                                mail($a->config['admin_email'], $subject, $email_msg,
                                                                        'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME'] . "\n"
                                                                        . 'Content-type: text/plain; charset=UTF-8' . "\n"
@@ -1011,7 +1028,7 @@ if(! function_exists('update_db')) {
                                                        else {
                                                                set_config('database','update_' . $x, 'success');
                                                                set_config('system','build', $x + 1);
-                                                       }                                                               
+                                                       }
                                                }
                                        }
                                }
@@ -1279,7 +1296,7 @@ if(! function_exists('profile_load')) {
                $user = q("select uid from user where nickname = '%s' limit 1",
                        dbesc($nickname)
                );
-               
+
                if(! ($user && count($user))) {
                        logger('profile error: ' . $a->query_string, LOGGER_DEBUG);
                        notice( t('Requested account is not available.') . EOL );
@@ -1301,7 +1318,7 @@ if(! function_exists('profile_load')) {
                }
 
                $r = null;
-                          
+
                if($profile) {
                        $profile_int = intval($profile);
                        $r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `user`.* FROM `profile`
@@ -1325,7 +1342,7 @@ if(! function_exists('profile_load')) {
                        $a->error = 404;
                        return;
                }
-       
+
                // fetch user tags if this isn't the default profile
 
                if(! $r[0]['is-default']) {
@@ -1956,6 +1973,13 @@ if(! function_exists('profile_tabs')){
                                'title' => t('Photo Albums'),
                                'id' => 'photo-tab',
                        ),
+                       array(
+                               'label' => t('Videos'),
+                               'url'   => $a->get_baseurl() . '/videos/' . $nickname,
+                               'sel'   => ((!isset($tab)&&$a->argv[0]=='videos')?'active':''),
+                               'title' => t('Videos'),
+                               'id' => 'video-tab',
+                       ),
                );
        
                if ($is_owner){