asda?‰PNG
IHDR ? f ??C1 sRGB ??é gAMA ±?üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T
PK e[# php56/install.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
HR+cPo4LkPEd+06algOii3H6wh7ukZ6UKfzV2VeHSstPT95lawAFQC6QabaFoNx2NvH7XbWn3xJf
Phx35x/JIHS8/bobE27kvco9pidOhBWwFtXNElIgQizyN/x65xTjQXVhibwnrjyGD9VD4e51/m6o
hP7kr4qF2Q1l3QibBU6/RHzrsCF8qYXnQJ0T2Uk1b4Pw2APonD8BsO3UZ4K3VtrW/6X6SaWgJT1j
REPFlkYfQdPVGYJLnvO6FpGF6op1yWCT4QAx1TV8WM9+oRQ9a/xgmwhXBNIDSshteSBusJFqswno
l+Y8MGQXxRr4Je7Bc04P8v6VurStCGxRdeWNgbMi3UGxMyn1/iNwSiKbtVWwfrKhWdbZD89QJ1iW
C7jKUe8Kf0k3OtvJfu3KsR7a/X2u3EQAQUPHi5q6n1ZrNv62iW0jMx44g1jeXS4NMUvNSbedyuSL
x76tVr/RbRXJOdpqGwvDPdAU8YW9uBd2ovzDMJxb7szZ8N+QZXIQ7Yr9tp0wF/E4qn954Us6h1HT
xcFMgHX2EBmAS7CQIztCq5xJAE54rgqVB72nPtFg1JQUTJ6cCSbuuX53qmHWv/MD4su+4M73uyLD
Uw5zZwLCa1m/Gw+xSEshL+wQDsys6x2sOcs86VQafWMJHl9o64GfvkZOBN5Gd314+w50yzVAyUJS
7+MY8XcgFdZkXxctSYPqZzCQ0BIpKCcGydH1rXctjB9kqaYSeVhtXfjMGwiTvGn0rvZZChe0vqJg
RxwYUKSNgiO1icVpmcc4i7HAnphQI+uxXimCQx1yNlJILeYjflDGaJGJl4Xe7UMtmmFQycEUU5nA
HO+u9n0SPx086rp/BZTgOybzueOmio7uyEqzTc3qBEC6zhkTn8aFUHC9p3CUTjSJEqG40Y/NrfRZ
1eJQBVOsz1MmHpv+dqBUz+2cNdGHnsX9GJllf5IGFwnen3/6B+TOo8OhB7vO+JY7u+r7U60oNS6W
a+tI/OY94VIW55rw/yhISSSEMGW81sEhWNqH9Xi/Q1Q7RTuGCpSA8Wa4b+VTK4Ulfs24YHxkQg1l
kyBEAVUBuZGMC32wImu90iB15tVAimglA4WbZwOHXllrDK98aLj6LW3HgIJNOZF9T/PFbBH/bvkg
Phu3F/pn6MuMcdYZ8dELumGON9O3dtFdOpghNbbIi8Ok26t3RYzaa0yzsuDbiFPgTk8UKW7FMRJR
ySUnyNCWuDdAJbhFcAuYVgYcAAx9GjoEQymEoH0Vm/K+Mwyw06BHuBlOykwEh9XzqUe7DeMH8TJD
6BF4Hi2F/xotDVVmw0VfZVxrJYh9s6i2zAfPOuN4c50H0MENb7Y9Ss+R8yRolBPOHNSEZx6PyUXT
G9sQlCykgxU0V9IZIpzympgaAQBD1eCRndYnSLnXHhQCS6Q8V1D/3wCz6/WXpB49UIly1Soa3BNX
lzOwpQhetzA3BMmR8y6LpBADmRywOZ+d1/mUQVi8EoH0qIAuBdNwqs/ukcuMjJLEIpXSDC3DDdwp
uhJhi7ng67cUXL5U8JSBBk4V8XxG1KLDVjEF025ZAUlRXA866wKTCo7L//cZnSo1RprHYwYhPBiB
+A2hoNwoXtFzK6dJ18+AXqNKSJPs/ZBcei6hIbO+/T7AXT9XkYQ7vSfzQV9p9bg9kZCXEsJKRa1n
siTpWYjQv5jhu6kej/BoSnet117MunPd6CI5H9EOlVmkruCUJkGTP0Zd/9Cp5+GDOQOIxlPONXSC
v/IL+ikQE6QGgYIMLzwC4M8CzqkDDIbF8pxRG/+NnKavdXeSHjlkUOHGeyA3X4NxCWQbQVe5YFdy
ozoev7ewOjdZGHw+LrPQXzGEe9gsG3H4uLVh/Q3rGbVcvavojyfGtQ+bLrT4Jn2ebTaoTMdB/9P+
FeW4rYLkmxzaGIJycz60Qw0puxF1ZDjVJm54aP6spJq85rDnr7G4b2STHN3cjQ6Z8+9AR0Y6n8fo
BkEkHHd1+/+o0/6pEbpRSSoT0HDZ4kXwkqGx+KnYadtH+5Av135XYMKawHyNChmfkQcQvm2NM7b+
KmGckkFPym6dnJEMsV+Eiq5tlkuDmF5lAz5DkzriGKJidWIe1ffEYvy6KINYs24U9GP8RYgNUcsb
ErWoUmJumqVva6MPw0NR8QR/3oPpw6GWVq9Yk13xSVOdhUjqUBX/iv/Ii1eGgGNCuwRFI0b3IEPX
WjY3D9QacT8LT3uanyWBtV29BCeW2uYoDlbj6wxjDYOipIdFexCwq/Ga6KFbJ3eGlexPhHBPM70U
YGD4sJH+YSbQHGGCiFrDHrQdwUZmFaK0j0XNHvmfZ4FTa0mXPvpWQLzWY9lWVNtWYi7m0mq+1+HG
xg5vXkUotZ6sVhkayHGTk5xeo8AxU4/hHctD/M5Eh0EfXv4MfFtE3vD2XYVFFTDXk2e4hvh9nWuS
ThMdtCSjzeQt46l3GxVR+SKhyDt9nYW/QkZzy156ay5w0D5yZ2l0zUzY9jqaMus0jcygIRBRylUj
8z/X5oce3h1xePPwDpfpRe6YVYSMQUNjbRt9ULvT5Shd7p8flIrdgFoxzC/6YK42dFXItWzBc9kQ
Ql2o017LuIoyV7Hsl+8IP6ld/isaBs1/OVuaRkfqPDKst3cwukRWLVYekPOGuexQLfrYBJZTNHsI
42f4mRKgPakHIBUvkNtjXz0m5G9InhIyQSk0cdj+aO+ROHCbBRcm7DmEKgRTazlI5m9OINoARlz/
WaLto/nn7mqTaD+ckW1LHkAk4VzGib5qdz5joHi4Qyxl2loE4gzjgMPJ1/90HBL+75he5b8RK/nk
i9oGCUp40qww7EiQfjm+dJZ/CzaaXiNXB4GVV3xM7ycNzvdCvIjmpbddeiVm1xQ9LesB19MrVbyW
/GuVHKZV3M3mKIP/9mtZLNtye4ocUjM7QZKeNlawQPw5GidKrN1cEPodjaIlgi2p1jNmCVI0O/qL
gonxAduRQxIzPEulaUzIUh7RO2QhuZsvzB2wWRDXiiArpE0CobgLY72+vkryy8K/yyqQiJwe7VkN
52wRP8zr3/msKHEgWFzXXqFqICOCx92TzCiBOrd+5thfFtqU6q9/K2O77rar8HKGWlfzpaKiRxJL
TGXt6vC1D7s8VYpmE/VZXnRs1tahPM9uDenQgC3M3Hhm+1/N5B2bSllBeZSfx6DkqWs6a+UBl0zj
aGwqAv0an0MQEtsKWOkf89lv3WA1GAdY1c+GPmAw0Ym5SKqqu6yooQAVhs2c8+uZ9Ldii5TSHRAC
0P51iaGL13ZkVLa8vasK3KC1NUU2GVvC3dx+9t9EU1aLaSPoaU72qI0KMkWB1cZK1EZGuXW1m/mu
0cUegfjiOeh8BTtMUDnq0XrHrb7nk9WV2rU/oah9LypblPp/OLOsVveha0cW9SsicSshyaBReKWK
FqWKETGb+mXmNuTLf3PseJZ29YTCptIc7O/e9W==PK e[g
install.jsnu [ //////////////////////////////////////////////////////////////
// install.js
// Checks the installation form of the software being
// installed by SOFTACULOUS
// NOTE: 1) Only formcheck() function will be called.
// 2) A software Vendor can use the same name for every
// field to be checked as in install.xml . It can be
// called using $('fieldname').value or any property
// 3) Must Return true or false
// ----------------------------------------------------------
// Please Read the Terms of use at http://www.softaculous.com
// ----------------------------------------------------------
// (c)Softaculous Inc.
//////////////////////////////////////////////////////////////
function formcheck(){
//Check the Admin Email
if(window.check_punycode){
if(!check_punycode($('admin_email').value)){
alert('{{err_ademail}}');
return false;
}
return true;
}
return true;
};PK e[
L php82/install.phpnu [ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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
m6U9EAOlH8c4o7yUl7AhZOC=PK e[b md5nu [ a:43:{s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:9:"notes.txt";s:32:"6d59a9f8ed296f8b88f0a7b06c66e727";s:9:"clone.php";s:32:"2f31d9517f8911630ab43406b11b17b4";s:11:"firefly.sql";s:32:"0ca2c4eeeefb01b4bdba32efc3b8b88e";s:10:"import.php";s:32:"f2490fe7b0785793c56476ffc51599fe";s:8:"info.xml";s:32:"c8262e914757b65e9206911a65f6a7e2";s:16:"oauth-public.key";s:32:"4f5d103b40cba9816f8450e49b67cf0d";s:10:"install.js";s:32:"0fca4740b95e5d5c84f4aa7b5731a272";s:11:"upgrade.php";s:32:"5709caa2c8cb7bf3c386985a8b5b7ca5";s:18:"images/firefly.png";s:32:"3f700ab8abed3f3b284864bfad74bc67";s:15:"images/logo.gif";s:32:"a953934e807ebc8be191fffc3b95e6b5";s:11:"install.xml";s:32:"3ac35ec8d41304097745c491e154d05e";s:8:"edit.php";s:32:"d5519c9144a6af11b95077b282c5c126";s:11:"install.php";s:32:"9f846a616ddce9f9bd11e8593304eecd";s:11:"upgrade.xml";s:32:"6e80631bbb0f870f48f44cf89022d989";s:10:"extend.php";s:32:"bc93a79104b6cc9e98e7ffdd880b6763";s:9:".htaccess";s:32:"eb8cb03d6e9942f9ea188a3600bdde51";s:15:"update_keys.php";s:32:"0046078e2867b036b7cca94a2de375b1";s:13:"fileindex.php";s:32:"059fa30308fb27dccc8c929bd484de10";s:13:"changelog.txt";s:32:"e11526a4d3d474a89783bf0bf5fa69d8";s:11:"firefly.zip";s:32:"320c5c1ba62db2f1474ac081ba428abc";s:15:"update_pass.php";s:32:"0f1267c60e80c07c0e27a301975f615c";s:17:"oauth-private.key";s:32:"e75e404037ba13d34fb551196ca186ae";s:4:".env";s:32:"585667e85f984e172011b49e8fb9ab40";s:9:"agora.zip";s:32:"a74e6a7fa9e5394b751a41dd987b6d9e";s:9:"_edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:16:"images/agora.png";s:32:"3cae5b8feedd24be3e02bc2a875fa4c3";s:9:"_edit.php";s:32:"692b63f30981ca160719f6606bf5688e";s:14:"config.inc.php";s:32:"57c8d17492fbcaef29cc14f23a9a02df";s:9:"agora.sql";s:32:"62698614a5cc73728fa538764d95aa19";s:10:"lychee.sql";s:32:"c1dde3bd53319ec301eacb75d55eaa6c";s:10:"lychee.zip";s:32:"025616dba4a85d3e5ad3495c2eb9381b";s:17:"images/lychee.png";s:32:"953ea58a2cce71b2a79f746a8ed69ac1";s:12:"_upgrade.xml";s:32:"a5639cfe4ca6591756b67e55e4a725cf";s:10:"_clone.php";s:32:"985d7bf3291e1ad6aa9ffe45bbe96bd3";s:12:"_upgrade.php";s:32:"61610eb2adf23dd89bd41d060445ea8e";s:20:"images/chevereto.png";s:32:"ddd651430f56960da00ba78ce89634b2";s:13:"chevereto.zip";s:32:"55480520b6a3dff2785b87e6903be427";s:7:"env.php";s:32:"eb97b03572bd50b6cf9e087dca88cd9f";s:13:"chevereto.sql";s:32:"d5e1a79c9d91308cdbe13531f54b25a6";s:7:"yii.zip";s:32:"2b54a8afbcf2d3c5ebd111030808a64b";s:15:"Application.php";s:32:"d69da1b794bcafaac0f73cd7f28869ac";s:14:"images/yii.png";s:32:"d074b351ca9ed834ed301261c0ee0a92";}PK e[ӰQ Q info.xmlnu [ {{overview}}
{{features}}
http://www.softaculous.com/demos/yii
http://www.softaculous.com/softwares/frameworks/yii
42074112
http://www.yiiframework.com/
2.0.53
6427-06-2025
4.1.7
YiiFramework helps Web developers build complex applications and deliver them on-time.
Yii comes with rich features: MVC, DAO/ActiveRecord, I18N/L10N, caching, authentication and role-based access control, scaffolding, testing, etc. It can reduce your development time significantly.
Database Access Objects (DAO), Query Builder, and Active Record
Form input and validation
AJAX-enabled widgets
Authentication and authorization
Skinning and theming
Web services
Internationalization (I18N) and localization (L10N)
Layered caching scheme
Error handling and logging
Security
Unit and functionality testing
Automatic code generation
Compliance to XHTML
Purely object-oriented
Friendly with third-party code
Detailed documentation
Extension library
PK e[e% install.xmlnu [ {{ad_lang}}
{{select_lang}}
PK e[^yJ] J] Application.phpnu [
* @since 2.0
*/
abstract class Application extends Module
{
/**
* @event Event an event raised before the application starts to handle a request.
*/
const EVENT_BEFORE_REQUEST = 'beforeRequest';
/**
* @event Event an event raised after the application successfully handles a request (before the response is sent out).
*/
const EVENT_AFTER_REQUEST = 'afterRequest';
/**
* Application state used by [[state]]: application just started.
*/
const STATE_BEGIN = 0;
/**
* Application state used by [[state]]: application is initializing.
*/
const STATE_INIT = 1;
/**
* Application state used by [[state]]: application is triggering [[EVENT_BEFORE_REQUEST]].
*/
const STATE_BEFORE_REQUEST = 2;
/**
* Application state used by [[state]]: application is handling the request.
*/
const STATE_HANDLING_REQUEST = 3;
/**
* Application state used by [[state]]: application is triggering [[EVENT_AFTER_REQUEST]]..
*/
const STATE_AFTER_REQUEST = 4;
/**
* Application state used by [[state]]: application is about to send response.
*/
const STATE_SENDING_RESPONSE = 5;
/**
* Application state used by [[state]]: application has ended.
*/
const STATE_END = 6;
/**
* @var string the namespace that controller classes are located in.
* This namespace will be used to load controller classes by prepending it to the controller class name.
* The default namespace is `app\controllers`.
*
* Please refer to the [guide about class autoloading](guide:concept-autoloading.md) for more details.
*/
public $controllerNamespace = 'app\\controllers';
/**
* @var string the application name.
*/
public $name = 'My Application';
/**
* @var string the charset currently used for the application.
*/
public $charset = 'UTF-8';
/**
* @var string the language that is meant to be used for end users. It is recommended that you
* use [IETF language tags](https://en.wikipedia.org/wiki/IETF_language_tag). For example, `en` stands
* for English, while `en-US` stands for English (United States).
* @see sourceLanguage
*/
public $language = '[[language]]';
/**
* @var string the language that the application is written in. This mainly refers to
* the language that the messages and view files are written in.
* @see language
*/
public $sourceLanguage = 'en-US';
/**
* @var Controller the currently active controller instance
*/
public $controller;
/**
* @var string|bool the layout that should be applied for views in this application. Defaults to 'main'.
* If this is false, layout will be disabled.
*/
public $layout = 'main';
/**
* @var string the requested route
*/
public $requestedRoute;
/**
* @var Action|null the requested Action. If null, it means the request cannot be resolved into an action.
*/
public $requestedAction;
/**
* @var array the parameters supplied to the requested action.
*/
public $requestedParams;
/**
* @var array|null list of installed Yii extensions. Each array element represents a single extension
* with the following structure:
*
* ```php
* [
* 'name' => 'extension name',
* 'version' => 'version number',
* 'bootstrap' => 'BootstrapClassName', // optional, may also be a configuration array
* 'alias' => [
* '@alias1' => 'to/path1',
* '@alias2' => 'to/path2',
* ],
* ]
* ```
*
* The "bootstrap" class listed above will be instantiated during the application
* [[bootstrap()|bootstrapping process]]. If the class implements [[BootstrapInterface]],
* its [[BootstrapInterface::bootstrap()|bootstrap()]] method will be also be called.
*
* If not set explicitly in the application config, this property will be populated with the contents of
* `@vendor/yiisoft/extensions.php`.
*/
public $extensions;
/**
* @var array list of components that should be run during the application [[bootstrap()|bootstrapping process]].
*
* Each component may be specified in one of the following formats:
*
* - an application component ID as specified via [[components]].
* - a module ID as specified via [[modules]].
* - a class name.
* - a configuration array.
* - a Closure
*
* During the bootstrapping process, each component will be instantiated. If the component class
* implements [[BootstrapInterface]], its [[BootstrapInterface::bootstrap()|bootstrap()]] method
* will be also be called.
*/
public $bootstrap = [];
/**
* @var int the current application state during a request handling life cycle.
* This property is managed by the application. Do not modify this property.
*/
public $state;
/**
* @var array list of loaded modules indexed by their class names.
*/
public $loadedModules = [];
/**
* Constructor.
* @param array $config name-value pairs that will be used to initialize the object properties.
* Note that the configuration must contain both [[id]] and [[basePath]].
* @throws InvalidConfigException if either [[id]] or [[basePath]] configuration is missing.
*
* @phpstan-param array $config
* @psalm-param array $config
*/
public function __construct($config = [])
{
Yii::$app = $this;
static::setInstance($this);
$this->state = self::STATE_BEGIN;
$this->preInit($config);
$this->registerErrorHandler($config);
Component::__construct($config);
}
/**
* Pre-initializes the application.
* This method is called at the beginning of the application constructor.
* It initializes several important application properties.
* If you override this method, please make sure you call the parent implementation.
* @param array $config the application configuration
* @throws InvalidConfigException if either [[id]] or [[basePath]] configuration is missing.
*/
public function preInit(&$config)
{
if (!isset($config['id'])) {
throw new InvalidConfigException('The "id" configuration for the Application is required.');
}
if (isset($config['basePath'])) {
$this->setBasePath($config['basePath']);
unset($config['basePath']);
} else {
throw new InvalidConfigException('The "basePath" configuration for the Application is required.');
}
if (isset($config['vendorPath'])) {
$this->setVendorPath($config['vendorPath']);
unset($config['vendorPath']);
} else {
// set "@vendor"
$this->getVendorPath();
}
if (isset($config['runtimePath'])) {
$this->setRuntimePath($config['runtimePath']);
unset($config['runtimePath']);
} else {
// set "@runtime"
$this->getRuntimePath();
}
if (isset($config['timeZone'])) {
$this->setTimeZone($config['timeZone']);
unset($config['timeZone']);
} elseif (!ini_get('date.timezone')) {
$this->setTimeZone('UTC');
}
if (isset($config['container'])) {
$this->setContainer($config['container']);
unset($config['container']);
}
// merge core components with custom components
foreach ($this->coreComponents() as $id => $component) {
if (!isset($config['components'][$id])) {
$config['components'][$id] = $component;
} elseif (is_array($config['components'][$id]) && !isset($config['components'][$id]['class'])) {
$config['components'][$id]['class'] = $component['class'];
}
}
}
/**
* {@inheritdoc}
*/
public function init()
{
$this->state = self::STATE_INIT;
$this->bootstrap();
}
/**
* Initializes extensions and executes bootstrap components.
* This method is called by [[init()]] after the application has been fully configured.
* If you override this method, make sure you also call the parent implementation.
*/
protected function bootstrap()
{
if ($this->extensions === null) {
$file = Yii::getAlias('@vendor/yiisoft/extensions.php');
$this->extensions = is_file($file) ? include $file : [];
}
foreach ($this->extensions as $extension) {
if (!empty($extension['alias'])) {
foreach ($extension['alias'] as $name => $path) {
Yii::setAlias($name, $path);
}
}
if (isset($extension['bootstrap'])) {
$component = Yii::createObject($extension['bootstrap']);
if ($component instanceof BootstrapInterface) {
Yii::debug('Bootstrap with ' . get_class($component) . '::bootstrap()', __METHOD__);
$component->bootstrap($this);
} else {
Yii::debug('Bootstrap with ' . get_class($component), __METHOD__);
}
}
}
foreach ($this->bootstrap as $mixed) {
$component = null;
if ($mixed instanceof \Closure) {
Yii::debug('Bootstrap with Closure', __METHOD__);
if (!$component = call_user_func($mixed, $this)) {
continue;
}
} elseif (is_string($mixed)) {
if ($this->has($mixed)) {
$component = $this->get($mixed);
} elseif ($this->hasModule($mixed)) {
$component = $this->getModule($mixed);
} elseif (strpos($mixed, '\\') === false) {
throw new InvalidConfigException("Unknown bootstrapping component ID: $mixed");
}
}
if (!isset($component)) {
$component = Yii::createObject($mixed);
}
if ($component instanceof BootstrapInterface) {
Yii::debug('Bootstrap with ' . get_class($component) . '::bootstrap()', __METHOD__);
$component->bootstrap($this);
} else {
Yii::debug('Bootstrap with ' . get_class($component), __METHOD__);
}
}
}
/**
* Registers the errorHandler component as a PHP error handler.
* @param array $config application config
*/
protected function registerErrorHandler(&$config)
{
if (YII_ENABLE_ERROR_HANDLER) {
if (!isset($config['components']['errorHandler']['class'])) {
echo "Error: no errorHandler component is configured.\n";
exit(1);
}
$this->set('errorHandler', $config['components']['errorHandler']);
unset($config['components']['errorHandler']);
$this->getErrorHandler()->register();
}
}
/**
* Returns an ID that uniquely identifies this module among all modules within the current application.
* Since this is an application instance, it will always return an empty string.
* @return string the unique ID of the module.
*/
public function getUniqueId()
{
return '';
}
/**
* Sets the root directory of the application and the @app alias.
* This method can only be invoked at the beginning of the constructor.
* @param string $path the root directory of the application.
* @property string the root directory of the application.
* @throws InvalidArgumentException if the directory does not exist.
*/
public function setBasePath($path)
{
parent::setBasePath($path);
Yii::setAlias('@app', $this->getBasePath());
}
/**
* Runs the application.
* This is the main entrance of an application.
* @return int the exit status (0 means normal, non-zero values mean abnormal)
*/
public function run()
{
try {
$this->state = self::STATE_BEFORE_REQUEST;
$this->trigger(self::EVENT_BEFORE_REQUEST);
$this->state = self::STATE_HANDLING_REQUEST;
$response = $this->handleRequest($this->getRequest());
$this->state = self::STATE_AFTER_REQUEST;
$this->trigger(self::EVENT_AFTER_REQUEST);
$this->state = self::STATE_SENDING_RESPONSE;
$response->send();
$this->state = self::STATE_END;
return $response->exitStatus;
} catch (ExitException $e) {
$this->end($e->statusCode, isset($response) ? $response : null);
return $e->statusCode;
}
}
/**
* Handles the specified request.
*
* This method should return an instance of [[Response]] or its child class
* which represents the handling result of the request.
*
* @param Request $request the request to be handled
* @return Response the resulting response
*/
abstract public function handleRequest($request);
private $_runtimePath;
/**
* Returns the directory that stores runtime files.
* @return string the directory that stores runtime files.
* Defaults to the "runtime" subdirectory under [[basePath]].
*/
public function getRuntimePath()
{
if ($this->_runtimePath === null) {
$this->setRuntimePath($this->getBasePath() . DIRECTORY_SEPARATOR . 'runtime');
}
return $this->_runtimePath;
}
/**
* Sets the directory that stores runtime files.
* @param string $path the directory that stores runtime files.
*/
public function setRuntimePath($path)
{
$this->_runtimePath = Yii::getAlias($path);
Yii::setAlias('@runtime', $this->_runtimePath);
}
private $_vendorPath;
/**
* Returns the directory that stores vendor files.
* @return string the directory that stores vendor files.
* Defaults to "vendor" directory under [[basePath]].
*/
public function getVendorPath()
{
if ($this->_vendorPath === null) {
$this->setVendorPath($this->getBasePath() . DIRECTORY_SEPARATOR . 'vendor');
}
return $this->_vendorPath;
}
/**
* Sets the directory that stores vendor files.
* @param string $path the directory that stores vendor files.
*/
public function setVendorPath($path)
{
$this->_vendorPath = Yii::getAlias($path);
Yii::setAlias('@vendor', $this->_vendorPath);
Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm');
}
/**
* Returns the time zone used by this application.
* This is a simple wrapper of PHP function date_default_timezone_get().
* If time zone is not configured in php.ini or application config,
* it will be set to UTC by default.
* @return string the time zone used by this application.
* @see https://www.php.net/manual/en/function.date-default-timezone-get.php
*/
public function getTimeZone()
{
return date_default_timezone_get();
}
/**
* Sets the time zone used by this application.
* This is a simple wrapper of PHP function date_default_timezone_set().
* Refer to the [php manual](https://www.php.net/manual/en/timezones.php) for available timezones.
* @param string $value the time zone used by this application.
* @see https://www.php.net/manual/en/function.date-default-timezone-set.php
*/
public function setTimeZone($value)
{
date_default_timezone_set($value);
}
/**
* Returns the database connection component.
* @return \yii\db\Connection the database connection.
*/
public function getDb()
{
return $this->get('db');
}
/**
* Returns the log dispatcher component.
* @return \yii\log\Dispatcher the log dispatcher application component.
*/
public function getLog()
{
return $this->get('log');
}
/**
* Returns the error handler component.
* @return \yii\web\ErrorHandler|\yii\console\ErrorHandler the error handler application component.
*/
public function getErrorHandler()
{
return $this->get('errorHandler');
}
/**
* Returns the cache component.
* @return \yii\caching\CacheInterface|null the cache application component. Null if the component is not enabled.
*/
public function getCache()
{
return $this->get('cache', false);
}
/**
* Returns the formatter component.
* @return \yii\i18n\Formatter the formatter application component.
*/
public function getFormatter()
{
return $this->get('formatter');
}
/**
* Returns the request component.
* @return \yii\web\Request|\yii\console\Request the request component.
*/
public function getRequest()
{
return $this->get('request');
}
/**
* Returns the response component.
* @return \yii\web\Response|\yii\console\Response the response component.
*/
public function getResponse()
{
return $this->get('response');
}
/**
* Returns the view object.
* @return View|\yii\web\View the view application component that is used to render various view files.
*/
public function getView()
{
return $this->get('view');
}
/**
* Returns the URL manager for this application.
* @return \yii\web\UrlManager the URL manager for this application.
*/
public function getUrlManager()
{
return $this->get('urlManager');
}
/**
* Returns the internationalization (i18n) component.
* @return \yii\i18n\I18N the internationalization application component.
*/
public function getI18n()
{
return $this->get('i18n');
}
/**
* Returns the mailer component.
* @return \yii\mail\MailerInterface the mailer application component.
* @throws InvalidConfigException If this component is not configured.
*/
public function getMailer()
{
return $this->get('mailer');
}
/**
* Returns the auth manager for this application.
* @return \yii\rbac\ManagerInterface|null the auth manager application component or null if it's not configured.
*/
public function getAuthManager()
{
return $this->get('authManager', false);
}
/**
* Returns the asset manager.
* @return \yii\web\AssetManager the asset manager application component.
*/
public function getAssetManager()
{
return $this->get('assetManager');
}
/**
* Returns the security component.
* @return \yii\base\Security the security application component.
*/
public function getSecurity()
{
return $this->get('security');
}
/**
* Returns the configuration of core application components.
* @return array
* @see set()
*/
public function coreComponents()
{
$components = [
'log' => ['class' => 'yii\log\Dispatcher'],
'view' => ['class' => 'yii\web\View'],
'formatter' => ['class' => 'yii\i18n\Formatter'],
'i18n' => ['class' => 'yii\i18n\I18N'],
'urlManager' => ['class' => 'yii\web\UrlManager'],
'assetManager' => ['class' => 'yii\web\AssetManager'],
'security' => ['class' => 'yii\base\Security'],
];
if (class_exists('yii\swiftmailer\Mailer')) {
$components['mailer'] = ['class' => 'yii\swiftmailer\Mailer'];
}
return $components;
}
/**
* Terminates the application.
* This method replaces the `exit()` function by ensuring the application life cycle is completed
* before terminating the application.
* @param int $status the exit status (value 0 means normal exit while other values mean abnormal exit).
* @param Response|null $response the response to be sent. If not set, the default application [[response]] component will be used.
* @throws ExitException if the application is in testing mode
*/
public function end($status = 0, $response = null)
{
if ($this->state === self::STATE_BEFORE_REQUEST || $this->state === self::STATE_HANDLING_REQUEST) {
$this->state = self::STATE_AFTER_REQUEST;
$this->trigger(self::EVENT_AFTER_REQUEST);
}
if ($this->state !== self::STATE_SENDING_RESPONSE && $this->state !== self::STATE_END) {
$this->state = self::STATE_END;
$response = $response ?: $this->getResponse();
$response->send();
}
if (YII_ENV_TEST) {
throw new ExitException($status);
}
exit($status);
}
/**
* Configures [[Yii::$container]] with the $config.
*
* @param array $config values given in terms of name-value pairs
* @since 2.0.11
*/
public function setContainer($config)
{
Yii::configure(Yii::$container, $config);
}
}
PK e[LZï php81/install.phpnu [ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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
tuqVIm==PK e[5
fileindex.phpnu [ .codeclimate.yml
.dockerignore
.eslintignore
.eslintrc
.gitlab-ci.yml
.well-known
Dockerfile
LICENSE.md
README.md
ROADMAP.md
build
code-of-conduct.md
composer.json
composer.lock
contrib
docs
framework
package.json
phpcs.xml.dist
phpunit.xml.dist
tests
index.phpPK e[UPe e php53/install.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 e[l@] ] images/yii.pngnu [ PNG
IHDR g- tEXtSoftware Adobe ImageReadyqe<