2012-07-05 12:47 UTC+0200 Viktor Szakats (harbour syenar.net)
* doc/en/sayget.txt
* doc/en/set.txt
* doc/en/setmode.txt
* doc/en/string.txt
* doc/en/subcodes.txt
! More spelling.
by Alexey Myronenko
This commit is contained in:
@@ -16,11 +16,20 @@
|
||||
The license applies to all entries newer than 2009-04-28.
|
||||
*/
|
||||
|
||||
2012-07-05 12:47 UTC+0200 Viktor Szakats (harbour syenar.net)
|
||||
* doc/en/sayget.txt
|
||||
* doc/en/set.txt
|
||||
* doc/en/setmode.txt
|
||||
* doc/en/string.txt
|
||||
* doc/en/subcodes.txt
|
||||
! More spelling.
|
||||
by Alexey Myronenko
|
||||
|
||||
2012-07-05 01:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
|
||||
* contrib/hbide/idebrowse.prg
|
||||
* contrib/hbide/ideconsole.prg
|
||||
* contrib/hbide/idedocks.prg
|
||||
! Fixed: some regressions plus releasing objects no longer
|
||||
! Fixed: some regressions plus releasing objects no longer
|
||||
required during execution of HbIDE.
|
||||
|
||||
* contrib/hbqt/gtqtc/gtqtc.cpp
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
* <nRow>,<nCol>, with the field variable <xVar> displayed at ROW(),
|
||||
* COL()+ 1. If <cSayPicr>, the picture template for the SAY expression
|
||||
* <cSay>, is used, all formatting rules contained will apply See the
|
||||
* TRANSFORM I function for futher information.
|
||||
* TRANSFORM I function for further information.
|
||||
*
|
||||
* If <cGetPict> is specified, the PICTURE clause of <xVar> will be
|
||||
* used for the GET object and all formatting rules will apply. See
|
||||
@@ -89,13 +89,13 @@
|
||||
* <table>
|
||||
* @A Allows only alphabetic characters.
|
||||
* @B Numbers will be left justified
|
||||
* @C All positive numbers will be followes by CR.
|
||||
* @C All positive numbers will be followed by CR.
|
||||
* @D All dates will be in the SET DATE format.
|
||||
* @E Dates will be in British formal: numbers in European format.
|
||||
* @K Allows a suggested value to be seen within the GET
|
||||
* area but clears It if any noncu sor key is pressed when
|
||||
* area but clears It if any non cursor key is pressed when
|
||||
* the cursor is in the first Position in the GET area.
|
||||
* @R Nontemplate characters will be inserted.
|
||||
* @R Non template characters will be inserted.
|
||||
* @S<nSize> Allows horizontal scrolling of a field or variable that
|
||||
* is <nSize> characters wide.
|
||||
* @X All negative numbers will be followed by DB
|
||||
@@ -177,7 +177,7 @@
|
||||
* <cColor> Color string
|
||||
* $DESCRIPTION$
|
||||
* This command displays the contents of <xValue> at row column
|
||||
* coordinates <nRow>, <nCol>. A PICTURE clause may be speclfied
|
||||
* coordinates <nRow>, <nCol>. A PICTURE clause may be specified
|
||||
* in <cPict>. If the current device is set to the printer, the output
|
||||
* will go to the printer; the default is for all output to go to
|
||||
* the screen.
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
* $SUBCATEGORY$
|
||||
* Environment
|
||||
* $ONELINER$
|
||||
* Changes or evaluated enviromental settings
|
||||
* Changes or evaluated environmental settings
|
||||
* $SYNTAX$
|
||||
* Set(<nSet> [, <xNewSetting> [, <xOption> ] ] ) --> xPreviousSetting
|
||||
* $ARGUMENTS$
|
||||
@@ -632,7 +632,7 @@
|
||||
* Current assigned action-block
|
||||
* $DESCRIPTION$
|
||||
* The HB_SetKeyGet() function returns the current code-block assigned to
|
||||
* a key, and optionally assignes the condition-block to the
|
||||
* a key, and optionally assigns the condition-block to the
|
||||
* return-parameter
|
||||
* $EXAMPLES$
|
||||
* LOCAL bOldF10, bOldF10Cond
|
||||
@@ -704,7 +704,7 @@
|
||||
* $SUBCATEGORY$
|
||||
* Events
|
||||
* $ONELINER$
|
||||
* Impliments common hot-key activation code
|
||||
* Implements common hot-key activation code
|
||||
* $SYNTAX$
|
||||
* HB_SetKeyCheck( <nKey> [, <p1> ][, <p2> ][, <p3> ] )
|
||||
* $ARGUMENTS$
|
||||
@@ -882,7 +882,7 @@
|
||||
* <cPath> Drive and/or path.
|
||||
* $DESCRIPTION$
|
||||
* This command changes the drive and directory used for reading and
|
||||
* writting database,index,memory, and alternate files. Specifying no
|
||||
* writing database,index,memory, and alternate files. Specifying no
|
||||
* parameters with this command will default the operation to the
|
||||
* current logged drive and directory.
|
||||
* $EXAMPLES$
|
||||
@@ -937,18 +937,18 @@
|
||||
* $SUBCATEGORY$
|
||||
* Environment
|
||||
* $ONELINER$
|
||||
* Extablishes a message row for @...PROMPT command
|
||||
* Establishes a message row for @...PROMPT command
|
||||
* $SYNTAX$
|
||||
* SET MESSAGE TO [<nRow> [CENTER]]
|
||||
* $ARGUMENTS$
|
||||
* <nRow> Row number to display the message
|
||||
* $DESCRIPTION$
|
||||
* This command is designed to work in conjuntion with the MENU TO and
|
||||
* This command is designed to work in conjunction with the MENU TO and
|
||||
* @...PROMPT commands. With this command, a row number between 0 and
|
||||
* MAXROW() may be specified in <nRow>. This establishes the row on
|
||||
* witch any message associated with an @...PROMPT command will apear.
|
||||
* witch any message associated with an @...PROMPT command will appear.
|
||||
|
||||
* If the value of <nRow> is 0, all messages will be supressed.
|
||||
* If the value of <nRow> is 0, all messages will be suppressed.
|
||||
* All messaged will be left-justifies unless the CENTER clause is
|
||||
* used. In this case, the individual messages in each @...PROMPT command
|
||||
* will be centered at the designated row (unless <nRow> is 0). All
|
||||
@@ -990,7 +990,7 @@
|
||||
* commands and functions not found in the current drive and directory.
|
||||
* This pertains primarily, but not exclusively, to databases, indexes,
|
||||
* and memo files, as well as to memory, labels and reports files. The
|
||||
* search hirarchy is: 1 Current drive and directory, 2 The SET DEFAULT
|
||||
* search hierarchy is: 1 Current drive and directory, 2 The SET DEFAULT
|
||||
* path; 3 The SET PATH path.
|
||||
* $EXAMPLES$
|
||||
* SET PATH TO C:\harbour\test
|
||||
@@ -1013,7 +1013,7 @@
|
||||
* $SUBCATEGORY$
|
||||
* Environment
|
||||
* $ONELINER$
|
||||
* Toggles the enhaced display of PROMPT's and GETs.
|
||||
* Toggles the enhanced display of PROMPT's and GETs.
|
||||
* $SYNTAX$
|
||||
* SET INTENSITY ON | off | (<lInte>)
|
||||
* $ARGUMENTS$
|
||||
@@ -1056,7 +1056,7 @@
|
||||
* file <cFile>, provided that the command is toggled on or the condition
|
||||
* <lAlter> is set to a logical true (.T.). If <cFile> does not has a
|
||||
* file extension, .txt will be assumed. The file name may optionally
|
||||
* have a drive letter and/or directory path. If none is speficied, the
|
||||
* have a drive letter and/or directory path. If none is specified, the
|
||||
* current drive and directory will be used.
|
||||
* If the ALTERNATE file is created but no ALTERNATE ON command is
|
||||
* issued, nothing will be echoed to the file.
|
||||
@@ -1137,9 +1137,9 @@
|
||||
* $DESCRIPTION$
|
||||
* This command sets the date format for function display purposes.
|
||||
* If specified, <cFormat> may be a customized date format in which the
|
||||
* letters d, m and y may be used to desing a date format. The default
|
||||
* letters d, m and y may be used to design a date format. The default
|
||||
* is an AMERICAN date format; specifying no parameters will set the
|
||||
* date format to AMERICAN. Below is a table of the varius predefined
|
||||
* date format to AMERICAN. Below is a table of the various predefined
|
||||
* dates formats.
|
||||
*
|
||||
* <table>
|
||||
@@ -1224,7 +1224,7 @@
|
||||
*
|
||||
* <table>
|
||||
* Addition Same as operand with the greatest number of decimal digits
|
||||
* Subraction Same as operand with the greatest number of decimal digits
|
||||
* Subtraction Same as operand with the greatest number of decimal digits
|
||||
* Multiplication Sum of operand decimal digits
|
||||
* Division Determined by SET DECIMAL TO
|
||||
* Exponential Determined by SET DECIMAL TO
|
||||
@@ -1266,7 +1266,7 @@
|
||||
*
|
||||
* <cPrinter> A device name or an alternate name
|
||||
* $DESCRIPTION$
|
||||
* This command can direct all output that is not controled by the
|
||||
* This command can direct all output that is not controlled by the
|
||||
* @...SAY command and the DEVPOS() and DEVOUT() functions to the
|
||||
* printer. If specified,the condition <lPrinter> toggles the printer
|
||||
* ON if a logical true (.T.) and OFF if a logical false (.F.). If no
|
||||
@@ -1274,7 +1274,7 @@
|
||||
* is open) is closed, or the device is reselected and the PRINTER
|
||||
* option is turned OFF.
|
||||
*
|
||||
* If a device is specified in <cPrinter>, the outpur will be directed
|
||||
* If a device is specified in <cPrinter>, the output will be directed
|
||||
* to that device instead of to the PRINTER. A specified device may be
|
||||
* a literal string or a variable, as long as the variable is enclosed
|
||||
* in parentheses. For a network, do not use a trailing colon when
|
||||
@@ -1433,7 +1433,7 @@
|
||||
* <lBell> Logical expression for toggle command
|
||||
* $DESCRIPTION$
|
||||
* This command toggles the bell to sound whenever a character is
|
||||
* entered into the last character positionof a GET, or if an invalid
|
||||
* entered into the last character position of a GET, or if an invalid
|
||||
* data type is entered into a GET.
|
||||
*
|
||||
* If <lBell> is a logical true (.T.), the bell will be turned
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
* 50 rows x 80 columns
|
||||
* </table>
|
||||
*
|
||||
* The follow modes are avaliable to Windows
|
||||
* The follow modes are available to Windows
|
||||
*
|
||||
* <table>
|
||||
* 25 rows x 40 columns 25 rows x 80 columns
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
* $RETURNS$
|
||||
* lDigit Logical true (.T.) or false (.F.).
|
||||
* $DESCRIPTION$
|
||||
* This function takes the caracter string <cString> and checks to
|
||||
* This function takes the character string <cString> and checks to
|
||||
* see if the leftmost character is a digit, from 1 to 9. If so, the
|
||||
* function will return a logical true (.T.); otherwise, it will
|
||||
* return a logical false (.F.).
|
||||
@@ -151,7 +151,7 @@
|
||||
* $RETURNS$
|
||||
* lLower Logical true (.T.) or false (.F.).
|
||||
* $DESCRIPTION$
|
||||
* This function takes the caracter string <cString> and checks to
|
||||
* This function takes the character string <cString> and checks to
|
||||
* see if the leftmost character is a lowercased letter. If so, the
|
||||
* function will return a logical true (.T.); otherwise, it will
|
||||
* return a logical false (.F.).
|
||||
@@ -226,7 +226,7 @@
|
||||
*
|
||||
* <nStart> First position to search in cString, by default 1
|
||||
*
|
||||
* <nEnd> End posistion to search, by default cString length
|
||||
* <nEnd> End position to search, by default cString length
|
||||
* $RETURNS$
|
||||
* AT() return the starting position of the first occurrence of the
|
||||
* substring in the main string
|
||||
@@ -273,12 +273,12 @@
|
||||
*
|
||||
* <cString> Main string
|
||||
* $RETURNS$
|
||||
* RAT() return the location of beginnig position.
|
||||
* RAT() return the location of beginning position.
|
||||
* $DESCRIPTION$
|
||||
* This function searches througt <cString> for the first existence
|
||||
* This function searches through <cString> for the first existence
|
||||
* of <cSearch>. The search operation is performed from the right side
|
||||
* of <cString> to the left. If the function is unable to find any
|
||||
* occurence of <cSearch> in <cString>, the return value is 0.
|
||||
* occurrence of <cSearch> in <cString>, the return value is 0.
|
||||
* $EXAMPLES$
|
||||
* QOUT( "RAt( 'cde', 'abcdefgfedcba' ) = '" +;
|
||||
* RAt( 'cde', 'abcsefgfedcba' ) + "'" )
|
||||
@@ -311,7 +311,7 @@
|
||||
* $ARGUMENTS$
|
||||
* <cString> Main character to be parsed
|
||||
*
|
||||
* <nLen> Number of bytes to return beggining at the leftmost position
|
||||
* <nLen> Number of bytes to return beginning at the leftmost position
|
||||
* $RETURNS$
|
||||
* <cReturn> Substring of evaluation
|
||||
* $DESCRIPTION$
|
||||
@@ -350,7 +350,7 @@
|
||||
* $ARGUMENTS$
|
||||
* <cString> Character expression to be parsed
|
||||
*
|
||||
* <nLen> Number of bytes to return beggining at the rightmost position
|
||||
* <nLen> Number of bytes to return beginning at the rightmost position
|
||||
* $RETURNS$
|
||||
* <cReturn> Substring of evaluation
|
||||
* $DESCRIPTION$
|
||||
@@ -807,7 +807,7 @@
|
||||
* corresponding character in the Windows (ANSI) character set. The
|
||||
* character expression <cString> should contain characters from the
|
||||
* OEM character set. If a character in <cString> doesn't have a ANSI
|
||||
* equivalent, the character is remais the same.
|
||||
* equivalent, the character is remains the same.
|
||||
* $EXAMPLES$
|
||||
* ? HB_OEMTOANSI( "Harbour" )
|
||||
* $STATUS$
|
||||
@@ -843,7 +843,7 @@
|
||||
* <cLowerString> Lowercased value of <cString>
|
||||
* $DESCRIPTION$
|
||||
* This function converts any character expression passes as <cString>
|
||||
* to its lowercased representation.Any nonalphabetic character withing
|
||||
* to its lowercased representation. Any non alphabetic character withing
|
||||
* <cString> will remain unchanged.
|
||||
* $EXAMPLES$
|
||||
* ? LOWER( "HARBOUR" ) // harbour
|
||||
@@ -916,7 +916,7 @@
|
||||
* <cReturn> Character expression of that ASCII value
|
||||
* $DESCRIPTION$
|
||||
* This function returns the ASCII character code for <nAsciiNum>. The
|
||||
* number expressed must be an interger value within the range of 0 to
|
||||
* number expressed must be an integer value within the range of 0 to
|
||||
* 255 inclusive. The CHR() function will send the character returned
|
||||
* to whatever device is presently set.
|
||||
*
|
||||
@@ -1180,12 +1180,12 @@
|
||||
* $ARGUMENTS$
|
||||
* <cExpression> Any character expression
|
||||
* $RETURNS$
|
||||
* <cString> A formated string with out any blank spaced.
|
||||
* <cString> A formatted string with out any blank spaced.
|
||||
* $DESCRIPTION$
|
||||
* This function returns the value of <cString> with any trailing blank
|
||||
* removed.
|
||||
*
|
||||
* This function is indentical to RTRIM() and the opposite of LTRIM().
|
||||
* This function is identical to RTRIM() and the opposite of LTRIM().
|
||||
* Together with LTRIM(), this function equated to the ALLTRIM()
|
||||
* function.
|
||||
* $EXAMPLES$
|
||||
@@ -1224,12 +1224,12 @@
|
||||
* $ARGUMENTS$
|
||||
* <cExpression> Any character expression
|
||||
* $RETURNS$
|
||||
* <cString> A formated string with out any blank spaced.
|
||||
* <cString> A formatted string with out any blank spaced.
|
||||
* $DESCRIPTION$
|
||||
* This function returns the value of <cString> with any trailing blank
|
||||
* removed.
|
||||
*
|
||||
* This function is indentical to RTRIM() and the opposite of LTRIM().
|
||||
* This function is identical to RTRIM() and the opposite of LTRIM().
|
||||
* Together with LTRIM(), this function equated to the ALLTRIM()
|
||||
* function.
|
||||
* $EXAMPLES$
|
||||
@@ -1270,12 +1270,12 @@
|
||||
*
|
||||
* <nSize> Number of times to replicate <cString>
|
||||
* $RETURNS$
|
||||
* <cReplicateString> A character expression containg the <cString>
|
||||
* <cReplicateString> A character expression contain the <cString>
|
||||
* fill character.
|
||||
* $DESCRIPTION$
|
||||
* This function returns a string composed of <nSize> repetitions of
|
||||
* <cString>. The length of the character string returned by this
|
||||
* function is limited to the memory avaliable.
|
||||
* function is limited to the memory available.
|
||||
*
|
||||
* A value of 0 for <nSize> will return a NULL string.
|
||||
* $EXAMPLES$
|
||||
@@ -1388,7 +1388,7 @@
|
||||
* $RETURNS$
|
||||
* <nNumber> The numeric value of <cNumber>
|
||||
* $DESCRIPTION$
|
||||
* This function converts any number previosly defined as an character
|
||||
* This function converts any number previously defined as an character
|
||||
* expression <cNumber> into a numeric expression.
|
||||
*
|
||||
* This functions is the oppose of the STR() function.
|
||||
@@ -1422,7 +1422,7 @@
|
||||
* Translate substring value with a main string
|
||||
* $SYNTAX$
|
||||
* STRTRAN( <cString>, <cLocString>, [<cRepString>], [<nPos>],
|
||||
* [<nOccurences>] ) --> cReturn
|
||||
* [<nOccurrences>] ) --> cReturn
|
||||
* $ARGUMENTS$
|
||||
* <cString> The main string to search
|
||||
*
|
||||
@@ -1430,20 +1430,20 @@
|
||||
*
|
||||
* <cRepString> The string to replace the <cLocString>
|
||||
*
|
||||
* <nPos> The first occurence to be replaced
|
||||
* <nPos> The first occurrence to be replaced
|
||||
*
|
||||
* <nOccurences> Number of occurence to replace
|
||||
* <nOccurrences> Number of occurrence to replace
|
||||
* $RETURNS$
|
||||
* <cReturn> Formated string
|
||||
* $DESCRIPTION$
|
||||
* This function searches for any occurence of <cLocString> in <cString>
|
||||
* and replacesit with <cRepString>. If <cRepString> is not specified, a
|
||||
* This function searches for any occurrence of <cLocString> in <cString>
|
||||
* and replaces it with <cRepString>. If <cRepString> is not specified, a
|
||||
* NULL byte will replace <cLocString>.
|
||||
*
|
||||
* If <nPos> is used, its value defines the first occurence to be
|
||||
* If <nPos> is used, its value defines the first occurrence to be
|
||||
* replaced. The default value is 1. Additionally, if used, the value of
|
||||
* <nOccurences> tell the function how many occurrences of <cLocString>
|
||||
* in <cString> are to the replaced. The default of <nOccurences> is
|
||||
* <nOccurrences> tell the function how many occurrences of <cLocString>
|
||||
* in <cString> are to the replaced. The default of <nOccurrences> is
|
||||
* all occurrences.
|
||||
* $EXAMPLES$
|
||||
* ? STRTRAN( "Harbour Power", " ", " " ) // Harbour Power
|
||||
@@ -1476,19 +1476,19 @@
|
||||
* $ONELINER$
|
||||
* Formats a value based on a specific picture template.
|
||||
* $SYNTAX$
|
||||
* TRANSFORM( <xExpression>, <cTemplate> ) --> cFormated
|
||||
* TRANSFORM( <xExpression>, <cTemplate> ) --> cFormatted
|
||||
* $ARGUMENTS$
|
||||
* <xExpression> Any expression to be formated.
|
||||
*
|
||||
* <cTemplate> Character string with picture template
|
||||
* $RETURNS$
|
||||
* <cFormated> Formatted expression in character format
|
||||
* <cFormatted> Formatted expression in character format
|
||||
* $DESCRIPTION$
|
||||
* This function returns <xExpression> in the format of the picture
|
||||
* expression passed to the function as <cTemplate>.
|
||||
*
|
||||
* Their are two components that can make up <cTemplate> : a function
|
||||
* string and a template string.Function strings are those functions
|
||||
* string and a template string. Function strings are those functions
|
||||
* that globally tell what the format of <xExpression> should be. These
|
||||
* functions are represented by a single character precede by the
|
||||
* @ symbol.
|
||||
@@ -1505,7 +1505,7 @@
|
||||
* function string may appear with out the template string and
|
||||
* vice versa.
|
||||
*
|
||||
* The table below shows the possible function strings avaliable with
|
||||
* The table below shows the possible function strings available with
|
||||
* the TRANSFORM() function.
|
||||
*
|
||||
* <table>
|
||||
@@ -1514,15 +1514,15 @@
|
||||
* @D Put dates in SET DATE format.
|
||||
* @E Put dates in BRITISH format.
|
||||
* @L Make a zero padded string out of the number.
|
||||
* @R Insert nontemplate characters.
|
||||
* @R Insert non template characters.
|
||||
* @X Issue a DB after format is numbers are negative.
|
||||
* @Z Display any zero as blank spaces.
|
||||
* @( Quotes around negative numbers
|
||||
* @! Convert alpha characters to uppercased format.
|
||||
* </table>
|
||||
*
|
||||
* The second part of <cTemplate> consists of the format string.Each
|
||||
* character in the string may be formated based on using the follow
|
||||
* The second part of <cTemplate> consists of the format string. Each
|
||||
* character in the string may be formatted based on using the follow
|
||||
* characters as template markers for the string.
|
||||
*
|
||||
* <table>
|
||||
@@ -1530,7 +1530,7 @@
|
||||
* L Shows logical as "T" or "F"
|
||||
* Y Shows logical as "Y" or "N"
|
||||
* ! Convert to uppercase
|
||||
* $ Dolar sing in place of leading spaces in numeric expression
|
||||
* $ Dollar sing in place of leading spaces in numeric expression
|
||||
* * Asterisks in place of leading spaces in numeric expression
|
||||
* , Commas position
|
||||
* . Decimal point position
|
||||
|
||||
@@ -806,7 +806,7 @@ start from 3000
|
||||
* $CATEGORY$
|
||||
* Run time errors
|
||||
* $ONELINER$
|
||||
* Bound error in array assigment
|
||||
* Bound error in array assignment
|
||||
* $DESCRIPTION$
|
||||
* The specified index into an array was greater then the number of
|
||||
* elements in the array.
|
||||
@@ -825,7 +825,7 @@ start from 3000
|
||||
* $CATEGORY$
|
||||
* Run time errors
|
||||
* $ONELINER$
|
||||
* Bound error in array element assigment
|
||||
* Bound error in array element assignment
|
||||
* $DESCRIPTION$
|
||||
* The specified index into an array was greater then the number of
|
||||
* elements in the array.
|
||||
@@ -1098,7 +1098,7 @@ start from 3000
|
||||
* $ONELINER$
|
||||
* File error
|
||||
* $DESCRIPTION$
|
||||
* An error has occured during the attempt to open, create or write
|
||||
* An error has occurred during the attempt to open, create or write
|
||||
* during copy operation
|
||||
* $EXAMPLES$
|
||||
* __COPYFILE
|
||||
@@ -1271,7 +1271,7 @@ start from 3000
|
||||
* $ONELINER$
|
||||
* Invalid type of argument
|
||||
* $DESCRIPTION$
|
||||
* The passed arguments are causing conflict in hanndling of the request.
|
||||
* The passed arguments are causing conflict in handling of the request.
|
||||
* There is no point in waiting forever for no input events!
|
||||
* $EXAMPLES$
|
||||
* INKEY
|
||||
@@ -1355,7 +1355,7 @@ start from 3000
|
||||
* Invalid argument passed to a function
|
||||
* $DESCRIPTION$
|
||||
* The attempt to retrieve the function argument that was not passed.
|
||||
* The number of requested argument is greated then the number of
|
||||
* The number of requested argument is greater then the number of
|
||||
* passed arguments.
|
||||
* $EXAMPLES$
|
||||
* PVALUE
|
||||
|
||||
Reference in New Issue
Block a user