Move App to src

This commit is contained in:
Hypolite Petovan 2017-05-01 23:09:26 -04:00
parent 68c1939d12
commit f297c670b3
14 changed files with 166 additions and 134 deletions

122
boot.php
View File

@ -1,5 +1,7 @@
<?php
require_once 'vendor/autoload.php';
set_time_limit(0);
define('BUILD_ID', 1000);
@ -32,126 +34,6 @@ define('LOGGER_DEBUG', 2);
define('LOGGER_DATA', 3);
define('LOGGER_ALL', 4);
class App
{
public $module_loaded = false;
public $query_string;
public $config;
public $page;
public $profile;
public $user;
public $cid;
public $contact;
public $content;
public $data;
public $error = false;
public $cmd;
public $argv;
public $argc;
public $module;
public $pager;
public $strings;
public $path;
private $scheme;
private $hostname;
private $baseurl;
private $db;
public function __construct()
{
$this->config = array();
$this->page = array();
$this->pager = array();
$this->scheme = ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'])) ? 'https' : 'http');
$this->hostname = str_replace('www.', '', $_SERVER['SERVER_NAME']);
set_include_path("include/$this->hostname"
. PATH_SEPARATOR . 'include'
. PATH_SEPARATOR . '.');
if (substr($_SERVER['QUERY_STRING'], 0, 2) == "q=") {
$_SERVER['QUERY_STRING'] = substr($_SERVER['QUERY_STRING'], 2);
}
$this->query_string = $_SERVER['QUERY_STRING'];
$q = isset($_GET['q']) ? $_GET['q'] : '';
$this->cmd = trim($q, '/');
$this->argv = explode('/', $this->cmd);
$this->argc = count($this->argv);
if ((array_key_exists('0', $this->argv)) && strlen($this->argv[0])) {
$this->module = $this->argv[0];
} else {
$this->module = 'directory';
}
$this->pager['page'] = ((x($_GET, 'page')) ? $_GET['page'] : 1);
$this->pager['itemspage'] = 50;
$this->pager['start'] = ($this->pager['page'] * $this->pager['itemspage']) - $this->pager['itemspage'];
$this->pager['total'] = 0;
}
public function get_baseurl($ssl = false)
{
if (strlen($this->baseurl)) {
return $this->baseurl;
}
$this->baseurl = (($ssl) ? 'https' : $this->scheme) . "://" . $this->hostname
. ((isset($this->path) && strlen($this->path)) ? '/' . $this->path : '');
return $this->baseurl;
}
public function set_baseurl($url)
{
$this->baseurl = $url;
$this->hostname = basename($url);
}
public function get_hostname()
{
return $this->hostname;
}
public function set_hostname($h)
{
$this->hostname = $h;
}
public function set_path($p)
{
$this->path = ltrim(trim($p), '/');
}
public function get_path()
{
return $this->path;
}
public function set_pager_total($n)
{
$this->pager['total'] = intval($n);
}
public function set_pager_itemspage($n)
{
$this->pager['itemspage'] = intval($n);
$this->pager['start'] = ($this->pager['page'] * $this->pager['itemspage']) - $this->pager['itemspage'];
}
public function init_pagehead()
{
if (file_exists("view/head.tpl")) {
$s = file_get_contents("view/head.tpl");
}
$this->page['htmlhead'] = replace_macros($s, array(
'$baseurl' => $this->get_baseurl()
));
}
}
if (!function_exists('x')) {
function x($s, $k = null)
{

View File

@ -1,5 +1,10 @@
<?php
//Startup.
require_once 'boot.php';
use Friendica\Directory\App;
// Debug stuff.
// ini_set('display_errors', 1);
// ini_set('log_errors','0');
@ -9,9 +14,6 @@ $start_maintain = time();
$verbose = $argv[1] === 'verbose';
//Startup.
require_once 'boot.php';
$a = new App;
//Config and DB.

View File

@ -40,6 +40,11 @@
*/
//Startup.
require_once 'boot.php';
use Friendica\Directory\App;
// Debug stuff.
ini_set('display_errors', 1);
ini_set('log_errors', '0');
@ -47,8 +52,6 @@ error_reporting(E_ALL ^ E_NOTICE);
$start_syncing = time();
//Startup.
require_once 'boot.php';
$a = new App;
//Create a simple log function for CLI use.

View File

@ -1,7 +1,10 @@
<?php
//Startup.
require_once 'boot.php';
use Friendica\Directory\App;
$a = new App;
@include '.htconfig.php';

View File

@ -1,7 +1,10 @@
<?php
//Startup.
require_once 'boot.php';
use Friendica\Directory\App;
$a = new App;
@include '.htconfig.php';

View File

@ -1,7 +1,10 @@
<?php
//Startup.
require_once 'boot.php';
use Friendica\Directory\App;
$a = new App;
@include('.htconfig.php');
@ -57,7 +60,7 @@ foreach ($contacts as $contact) {
}
if (!$update) {
continue;
}
}
}
$r = q("SELECT * FROM `contact` WHERE `self` = 1 LIMIT 1");

View File

@ -1,7 +1,10 @@
<?php
//Startup.
require_once 'boot.php';
use Friendica\Directory\App;
$a = new App;
@include(".htconfig.php");

View File

@ -1,5 +1,7 @@
<?php
use Friendica\Directory\App;
/**
* Pull this URL to our pulling queue.
* @param string $url
@ -92,7 +94,7 @@ function get_push_targets()
* @param object $a The App instance.
* @return array Batch of URL's.
*/
function get_push_batch($a)
function get_push_batch(App $a)
{
return q("SELECT * FROM `sync-push-queue` LIMIT %u", intval($a->config['syncing']['max_push_items']));
}
@ -102,7 +104,7 @@ function get_push_batch($a)
* @param object $a The App instance.
* @return list($targets, $batch) A list of both the targets array and batch array.
*/
function get_pushing_job($a)
function get_pushing_job(App $a)
{
//When pushing is requested...
if (!!$a->config['syncing']['enable_pushing']) {
@ -221,7 +223,7 @@ function run_pushing_job($targets, $batch, $db_host, $db_user, $db_pass, $db_dat
* @param object $a The App instance.
* @return array Batch of URL's.
*/
function get_queued_pull_batch($a)
function get_queued_pull_batch(App $a)
{
//Randomize this, to prevent scraping the same servers too much or dead URL's.
$batch = q("SELECT * FROM `sync-pull-queue` ORDER BY RAND() LIMIT %u", intval($a->config['syncing']['max_pull_items']));
@ -243,7 +245,7 @@ function get_pull_targets()
* @param object $a The App instance.
* @return array Batch of URL's.
*/
function get_remote_pull_batch($a)
function get_remote_pull_batch(App $a)
{
//Find our targets.
$targets = get_pull_targets();
@ -305,7 +307,7 @@ function get_remote_pull_batch($a)
* @param object $a The App instance.
* @return array URL's to scrape.
*/
function get_pulling_job($a)
function get_pulling_job(App $a)
{
//No pulling today...
if (!$a->config['syncing']['enable_pulling']) {
@ -375,7 +377,7 @@ function pull_worker($i, $threadc, $pull_batch, $db_host, $db_user, $db_pass, $d
* @param mixed $install Maybe a boolean.
* @return void
*/
function run_pulling_job($a, $pull_batch, $db_host, $db_user, $db_pass, $db_data, $install)
function run_pulling_job(App $a, $pull_batch, $db_host, $db_user, $db_pass, $db_data, $install)
{
//We need the scraper.
require_once 'include/submit.php';

View File

@ -1,8 +1,9 @@
<?php
require_once 'vendor/autoload.php';
require_once 'boot.php';
use Friendica\Directory\App;
$a = new App;
error_reporting(E_ERROR | E_WARNING | E_PARSE);

View File

@ -1,5 +1,7 @@
<?php
use Friendica\Directory\App;
require_once 'include/widget.php';
function directory_init(App $a)

View File

@ -1,5 +1,7 @@
<?php
use Friendica\Directory\App;
require_once 'datetime.php';
function photo_init(App $a)

View File

@ -1,5 +1,6 @@
<?php
use Friendica\Directory\App;
use Friendica\Directory\Rendering\View;
use Friendica\Directory\Helper\Search as SearchHelper;
use Friendica\Directory\Helper\Profile as ProfileHelper;

123
src/App.php Normal file
View File

@ -0,0 +1,123 @@
<?php
namespace Friendica\Directory;
class App
{
public $module_loaded = false;
public $query_string;
public $config;
public $page;
public $profile;
public $user;
public $cid;
public $contact;
public $content;
public $data;
public $error = false;
public $cmd;
public $argv;
public $argc;
public $module;
public $pager;
public $strings;
public $path;
private $scheme;
private $hostname;
private $baseurl;
public function __construct()
{
$this->config = array();
$this->page = array();
$this->pager = array();
$this->scheme = ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'])) ? 'https' : 'http');
$this->hostname = str_replace('www.', '', $_SERVER['SERVER_NAME']);
set_include_path(get_include_path()
. PATH_SEPARATOR . "include/$this->hostname"
. PATH_SEPARATOR . 'include'
. PATH_SEPARATOR . '.');
if (substr($_SERVER['QUERY_STRING'], 0, 2) == "q=") {
$_SERVER['QUERY_STRING'] = substr($_SERVER['QUERY_STRING'], 2);
}
$this->query_string = $_SERVER['QUERY_STRING'];
$q = isset($_GET['q']) ? $_GET['q'] : '';
$this->cmd = trim($q, '/');
$this->argv = explode('/', $this->cmd);
$this->argc = count($this->argv);
if ((array_key_exists('0', $this->argv)) && strlen($this->argv[0])) {
$this->module = $this->argv[0];
} else {
$this->module = 'directory';
}
$this->pager['page'] = ((x($_GET, 'page')) ? $_GET['page'] : 1);
$this->pager['itemspage'] = 50;
$this->pager['start'] = ($this->pager['page'] * $this->pager['itemspage']) - $this->pager['itemspage'];
$this->pager['total'] = 0;
}
public function get_baseurl($ssl = false)
{
if (strlen($this->baseurl)) {
return $this->baseurl;
}
$this->baseurl = (($ssl) ? 'https' : $this->scheme) . "://" . $this->hostname
. ((isset($this->path) && strlen($this->path)) ? '/' . $this->path : '');
return $this->baseurl;
}
public function set_baseurl($url)
{
$this->baseurl = $url;
$this->hostname = basename($url);
}
public function get_hostname()
{
return $this->hostname;
}
public function set_hostname($h)
{
$this->hostname = $h;
}
public function set_path($p)
{
$this->path = ltrim(trim($p), '/');
}
public function get_path()
{
return $this->path;
}
public function set_pager_total($n)
{
$this->pager['total'] = intval($n);
}
public function set_pager_itemspage($n)
{
$this->pager['itemspage'] = intval($n);
$this->pager['start'] = ($this->pager['page'] * $this->pager['itemspage']) - $this->pager['itemspage'];
}
public function init_pagehead()
{
if (file_exists("view/head.tpl")) {
$s = file_get_contents("view/head.tpl");
}
$this->page['htmlhead'] = replace_macros($s, array(
'$baseurl' => $this->get_baseurl()
));
}
}

View File

@ -2,6 +2,8 @@
namespace Friendica\Directory\Helper;
use Friendica\Directory\App;
use \OutOfBoundsException;
use \ReflectionMethod;
@ -12,7 +14,7 @@ abstract class BaseHelper
{
/**
* A reference to the global App.
* @var \App
* @var Friendica\Directory\App
*/
protected $app;