mirror of
https://github.com/php/doc-ru.git
synced 2025-08-16 18:22:04 +00:00
Обновление до английской версии
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: f1e951b988e8aafe49b33bdf2f7812740c66c2d2 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="imagick.morphology" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
@ -518,8 +518,8 @@ echo $canvas->getImageBlob();
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
private function getCharacterOutline() {
|
||||
|
||||
function getCharacterOutline() {
|
||||
$imagick = new \Imagick(realpath("./images/character.png"));
|
||||
$character = new \Imagick();
|
||||
$character->newPseudoImage(
|
||||
@ -548,7 +548,6 @@ private function getCharacterOutline() {
|
||||
|
||||
return $canvas;
|
||||
}
|
||||
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 730ae1c76c5312b00b284d36fe42436e1cdbcae2 Maintainer: zors1 Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: zors1 Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="mysql-xdevapi-collection.dropindex" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Collection::dropIndex</refname>
|
||||
@ -71,7 +70,7 @@ $collection->createIndex(
|
||||
// ...
|
||||
|
||||
if ($collection->dropIndex('myindex')) {
|
||||
echo 'Индекс с названием 'myindex' был найден и удалён.';
|
||||
echo "Индекс с названием 'myindex' был найден и удалён.";
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 18f9cbcbc404fa3161104e4f3969531f686457af Maintainer: lex Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: lex Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="mysql-xdevapi-table.isview" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Table::isView</refname>
|
||||
@ -47,7 +46,7 @@ $session->sql("CREATE TABLE addressbook.names(name text, age int)")->execute();
|
||||
$session->sql("INSERT INTO addressbook.names values ('John', 42), ('Sam', 33)")->execute();
|
||||
|
||||
$schema = $session->getSchema("addressbook");
|
||||
$table = $schema->getTable("names
|
||||
$table = $schema->getTable("names");
|
||||
|
||||
if ($table->isView()) {
|
||||
echo "Это представление.";
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: ed6de1ae20ce16c0c7be0b3fef282b6065bebfac Maintainer: aur Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: aur Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="function.oci-password-change" xmlns="http://docbook.org/ns/docbook">
|
||||
<refnamediv>
|
||||
@ -142,7 +142,7 @@ if (!$c) { // Ошибка не совпадала с 28001, или не пол
|
||||
}
|
||||
|
||||
// Использование подключения $c
|
||||
...
|
||||
// ...
|
||||
|
||||
?>
|
||||
]]>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 4691215483797da841e61de00eef8adba2960d21 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="seaslog.getrequestid" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
@ -43,7 +43,7 @@
|
||||
<?php
|
||||
|
||||
var_dump(SeasLog::getRequestID());
|
||||
var_dump(SeasLog::setRequestID('reqeust_id_test_'.time()))
|
||||
var_dump(SeasLog::setRequestID('reqeust_id_test_'.time()));
|
||||
var_dump(SeasLog::getRequestID());
|
||||
|
||||
?>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 64bab6321fe7aec300303dcedfddfcb31fb053c2 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="function.snmp-read-mib" xmlns="http://docbook.org/ns/docbook">
|
||||
<refnamediv>
|
||||
<refname>snmp_read_mib</refname>
|
||||
@ -55,10 +54,11 @@
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
print_r( snmprealwalk('localhost', 'public', '.1.3.6.1.2.1.2.3.4.5') );
|
||||
|
||||
snmp_read_mib('./FOO-BAR-MIB.txt');
|
||||
print_r( snmprealwalk('localhost', 'public', 'FOO-BAR-MIB::someTable' );
|
||||
print_r( snmprealwalk('localhost', 'public', '.1.3.6.1.2.1.2.3.4.5') );
|
||||
|
||||
snmp_read_mib('./FOO-BAR-MIB.txt');
|
||||
print_r( snmprealwalk('localhost', 'public', 'FOO-BAR-MIB::someTable') );
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: b0b19b66183b28cebc1ffbcf1e2b8763f9d9c7b3 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="function.snmp2-getnext" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
@ -85,7 +85,7 @@
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$nameOfSecondInterface = snmp2_get_next('localhost', 'public', 'IF-MIB::ifName.1';
|
||||
$nameOfSecondInterface = snmp2_get_next('localhost', 'public', 'IF-MIB::ifName.1');
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: b0b19b66183b28cebc1ffbcf1e2b8763f9d9c7b3 Maintainer: evvc Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: evvc Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="function.snmpgetnext" xmlns="http://docbook.org/ns/docbook">
|
||||
<refnamediv>
|
||||
@ -67,7 +67,7 @@
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
$nameOfSecondInterface = snmpgetnetxt('localhost', 'public', 'IF-MIB::ifName.1';
|
||||
$nameOfSecondInterface = snmpgetnetxt('localhost', 'public', 'IF-MIB::ifName.1');
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 04b11e621f6ccf857368d90262f051a8d40c865d Maintainer: evvc Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: evvc Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="function.sqlsrv-has-rows" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
@ -51,7 +51,7 @@
|
||||
<![CDATA[
|
||||
<?php
|
||||
$server = "serverName\sqlexpress";
|
||||
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password" )
|
||||
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password" );
|
||||
$conn = sqlsrv_connect( $server, $connectionInfo );
|
||||
|
||||
$stmt = sqlsrv_query( $conn, "SELECT * FROM Table_1");
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: d012ff8aa613caa407e8d6eeb8790d529e8641b7 Maintainer: lex Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: lex Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<chapter xml:id="varnish.examples" xmlns="http://docbook.org/ns/docbook">
|
||||
&reftitle.examples;
|
||||
<section xml:id="varnish.example.admin">
|
||||
@ -100,7 +99,7 @@ exit(0);
|
||||
$vl = new VarnishLog;
|
||||
while(1) {
|
||||
$line = $vl->getLine();
|
||||
printf("%s %d %s", VarnishLog::getTagName($line['tag'], $line['id'],
|
||||
printf("%s %d %s", VarnishLog::getTagName($line['tag']), $line['id'],
|
||||
$line['data']);
|
||||
}
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: ecaa2146429a7f88de40dfce14718afc896b74c5 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<phpdoc:classref xml:id="class.yaf-controller-abstract" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
|
||||
@ -120,7 +120,7 @@ class IndexController extends Yaf_Controller_Abstract {
|
||||
);
|
||||
|
||||
/* у метода действия могут быть аргументы */
|
||||
public indexAction($name, $id) {
|
||||
public function indexAction($name, $id) {
|
||||
/* $name и $id небезопасные необработанные данные */
|
||||
assert($name == $this->getRequest()->getParam("name"));
|
||||
assert($id == $this->_request->getParam("id"));
|
||||
@ -137,7 +137,7 @@ class IndexController extends Yaf_Controller_Abstract {
|
||||
<?php
|
||||
class DummyAction extends Yaf_Action_Abstract {
|
||||
/* класс действия должен определить этот метод как точку входа */
|
||||
public execute() {
|
||||
public function execute() {
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: f9c4a68ef4f89e51e6d9b905ad3ddb6492386dd3 Maintainer: rjhdby Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: rjhdby Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="yaf-application.bootstrap" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Yaf_Application::bootstrap</refname>
|
||||
@ -75,7 +74,7 @@ class Bootstrap extends Yaf_Bootstrap_Abstract {
|
||||
<?php
|
||||
|
||||
defined('APPLICATION_PATH') // Будет использован APPLICATION_PATH
|
||||
|| define('APPLICATION_PATH', __DIR__));
|
||||
|| define('APPLICATION_PATH', __DIR__);
|
||||
|
||||
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
|
||||
$application->bootstrap();
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: df549f5248a477d03a8b4ae538d47c8852b12890 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="yaf-plugin-abstract.routershutdown" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
@ -79,6 +79,7 @@ class UserInitPlugin extends Yaf_Plugin_Abstract {
|
||||
$response->setRedirect("http://yourdomain.com/login/");
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
@ -96,7 +97,8 @@ class UserInitPlugin extends Yaf_Plugin_Abstract {
|
||||
</simplelist>
|
||||
</refsect1>
|
||||
|
||||
</refentry><!-- Keep this comment at the end of the file
|
||||
</refentry>
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: ecaa2146429a7f88de40dfce14718afc896b74c5 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
<refentry xml:id="yaf-route-supervar.construct" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
@ -51,8 +51,9 @@
|
||||
/**
|
||||
* Добавление маршрута supervar в стек маршрутов Yaf_Router
|
||||
*/
|
||||
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
|
||||
new Yaf_Route_Supervar("r"));
|
||||
Yaf_Dispatcher::getInstance()->getRouter()->addRoute(
|
||||
"name",
|
||||
new Yaf_Route_Supervar("r")
|
||||
);
|
||||
?>
|
||||
]]>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 37a12bad6c625be2f4df088dfadb72ded9a3389e Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="yaf-router.addroute" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Yaf_Router::addRoute</refname>
|
||||
@ -58,7 +57,7 @@ class Bootstrap extends Yaf_Bootstrap_Abstract{
|
||||
$router->addConfig(Yaf_Registry::get("config")->routes);
|
||||
/**
|
||||
* добавьте Rewrite route, затем запрос uri:
|
||||
* http://***/product/list/22/foo
|
||||
* http://example.com/product/list/22/foo
|
||||
* будет соответствовать этому маршруту, и результат:
|
||||
*
|
||||
* [module] =>
|
||||
@ -82,6 +81,7 @@ class Bootstrap extends Yaf_Bootstrap_Abstract{
|
||||
|
||||
$router->addRoute('dummy', $route);
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 6bce1dbf90821e3c720776dd013dc796d14d9781 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="yaf-router.getcurrentroute" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Yaf_Router::getCurrentRoute</refname>
|
||||
@ -77,6 +76,7 @@ class Bootstrap extends Yaf_Bootstrap_Abstract{
|
||||
public function __initPlugins(Yaf_Dispatcher $dispatcher) {
|
||||
$dispatcher->registerPlugin(new DummyPlugin());
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
@ -92,7 +92,7 @@ class DummyPlugin extends Yaf_Plugin_Abstract {
|
||||
public function routerShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {
|
||||
var_dump(Yaf_Dispatcher::getInstance()->getRouter()->getCurrentRoute());
|
||||
}
|
||||
?>
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: e0598d69659a851662055fe7ef3c085dffc33dfe Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="yaf-view-simple.assign" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Yaf_View_Simple::assign</refname>
|
||||
@ -64,6 +63,7 @@ class IndexController extends Yaf_Controller_Abstract {
|
||||
$this->getView()->assign("foo", "bar");
|
||||
$this->_view->assign( array( "key" => "value", "name" => "value"));
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
@ -78,7 +78,8 @@ class IndexController extends Yaf_Controller_Abstract {
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
foreach ($this->_tpl_vars as $name => value) {
|
||||
|
||||
foreach ($this->_tpl_vars as $name => $value) {
|
||||
echo $$name; // или echo $this->_tpl_vars[$name];
|
||||
}
|
||||
?>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: e0598d69659a851662055fe7ef3c085dffc33dfe Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="yaf-view-simple.assignref" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Yaf_View_Simple::assignRef</refname>
|
||||
@ -71,6 +70,7 @@ class IndexController extends Yaf_Controller_Abstract {
|
||||
// предотвратить авто-рендеринг
|
||||
Yaf_Dispatcher::getInstance()->autoRender(FALSE);
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: e9366ee458b2900c53a503b1ad97664e1d9a8859 Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="yaf-view-simple.clear" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Yaf_View_Simple::clear</refname>
|
||||
@ -55,6 +54,7 @@ class IndexController extends Yaf_Controller_Abstract {
|
||||
$this->getView()->clear("foo")->clear("bar"); // очистить "foo" и "bar"
|
||||
$this->_view->clear(); //очистить все назначенные переменные
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 94f2f851f015535e58fd84bc2accac402f21a48e Maintainer: sergey Status: ready -->
|
||||
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: sergey Status: ready -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<refentry xml:id="yaf-view-simple.set" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Yaf_View_Simple::__set</refname>
|
||||
@ -61,6 +60,7 @@ class IndexController extends Yaf_Controller_Abstract {
|
||||
public function indexAction() {
|
||||
$this->getView()->foo = "bar"; // то же, что и assign("foo", "bar");
|
||||
}
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
|
Reference in New Issue
Block a user