mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-19 03:09:55 +09:00
merge from 1.7.3.5(r13153:r13167)
git-svn-id: http://xe-core.googlecode.com/svn/trunk@13168 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
cc47d2b247
commit
2d3f149b5a
2042 changed files with 129266 additions and 126243 deletions
|
|
@ -1,322 +1,322 @@
|
|||
<?php
|
||||
/**
|
||||
* @file common/lang/en.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief English Language Pack (Only basic words are included here)
|
||||
**/
|
||||
|
||||
// words for action, which is basically used
|
||||
$lang->cmd_write = 'Write';
|
||||
$lang->cmd_reply = 'Reply';
|
||||
$lang->cmd_delete = 'Delete';
|
||||
$lang->cmd_modify = 'Modify';
|
||||
$lang->cmd_edit = 'Edit';
|
||||
$lang->cmd_view = 'View';
|
||||
$lang->cmd_view_all = 'View All';
|
||||
$lang->cmd_list = 'List';
|
||||
$lang->cmd_prev = 'Prev';
|
||||
$lang->cmd_next = 'Next';
|
||||
$lang->cmd_send_trackback = 'Send Trackback';
|
||||
$lang->cmd_registration = $lang->cmd_submit = 'Submit';
|
||||
$lang->cmd_comment_registration = 'Add Comment';
|
||||
$lang->cmd_insert = 'Insert';
|
||||
$lang->cmd_save = 'Save';
|
||||
$lang->cmd_load = 'Load';
|
||||
$lang->cmd_input = 'Input';
|
||||
$lang->cmd_search = 'Search';
|
||||
$lang->cmd_find = 'Find';
|
||||
$lang->cmd_replace = 'Replace';
|
||||
$lang->cmd_confirm = 'Confirm';
|
||||
$lang->cmd_cancel = 'Cancel';
|
||||
$lang->cmd_back = 'Go Back';
|
||||
$lang->cmd_vote = 'Recommend';
|
||||
$lang->cmd_vote_down = 'Criticize';
|
||||
$lang->cmd_declare = 'Accuse';
|
||||
$lang->cmd_cancel_declare = 'Cancel Accuse';
|
||||
$lang->cmd_declared_list = 'Accusations List';
|
||||
$lang->cmd_copy = 'Copy';
|
||||
$lang->cmd_move = 'Move';
|
||||
$lang->cmd_move_up = 'Up';
|
||||
$lang->cmd_move_down = 'Down';
|
||||
$lang->cmd_add_indent = 'Indent';
|
||||
$lang->cmd_remove_indent = 'Outdent';
|
||||
$lang->cmd_management = 'Manage';
|
||||
$lang->cmd_make = 'Create';
|
||||
$lang->cmd_select = 'Select';
|
||||
$lang->cmd_select_all = 'Select All';
|
||||
$lang->cmd_unselect_all = 'Deselect All';
|
||||
$lang->cmd_reverse_all = 'Reverse';
|
||||
$lang->cmd_close_all = 'Close All';
|
||||
$lang->cmd_open_all = 'Open All';
|
||||
$lang->cmd_reload = 'Reload';
|
||||
$lang->cmd_close = 'Close';
|
||||
$lang->cmd_open = 'Open';
|
||||
$lang->cmd_setup = 'Configure';
|
||||
$lang->cmd_addition_setup = 'Additional Setup';
|
||||
$lang->cmd_option = 'Option';
|
||||
$lang->cmd_apply = 'Apply';
|
||||
$lang->cmd_open_calendar = 'Select a Date';
|
||||
$lang->cmd_send = 'Send';
|
||||
$lang->cmd_print = 'Print';
|
||||
$lang->cmd_scrap = 'Scrap';
|
||||
$lang->cmd_preview = 'Preview';
|
||||
$lang->cmd_reset = 'Reset';
|
||||
$lang->cmd_remake_cache = "Re-create cache file";
|
||||
$lang->cmd_publish = "Publish";
|
||||
$lang->cmd_layout_setup = 'Configure layout';
|
||||
$lang->cmd_layout_edit = 'Edit layout';
|
||||
$lang->cmd_search_by_ipaddress = 'Search by IP Address';
|
||||
$lang->cmd_add_ip_to_spamfilter = 'Add IP to spamfilter';
|
||||
|
||||
$lang->enable = 'Enable';
|
||||
$lang->disable = 'Disable';
|
||||
|
||||
// Essential Words
|
||||
$lang->menu = 'Menu';
|
||||
$lang->no = 'No.';
|
||||
$lang->notice = 'Notice';
|
||||
$lang->secret = 'Secret';
|
||||
$lang->category = $lang->category_srl = 'Category';
|
||||
$lang->none_category = 'None category';
|
||||
$lang->none_image = 'Image does not exist';
|
||||
$lang->document_srl = 'Doc. No.';
|
||||
$lang->user_id = 'User ID';
|
||||
$lang->author = 'Developer';
|
||||
$lang->password = 'Password';
|
||||
$lang->password1 = 'Password';
|
||||
$lang->password2 = 'Retype Password';
|
||||
$lang->admin_id = 'Admin ID';
|
||||
$lang->writer = 'Author';
|
||||
$lang->user_name = 'User Name';
|
||||
$lang->nick_name = 'Nick Name';
|
||||
$lang->email_address = 'Email';
|
||||
$lang->homepage = 'Homepage';
|
||||
$lang->blog = 'Blog';
|
||||
$lang->birthday = 'Birthday';
|
||||
$lang->browser_title = 'Browser Title';
|
||||
$lang->title = 'Subject';
|
||||
$lang->title_content = 'Subject+Content';
|
||||
$lang->topic = 'Topic';
|
||||
$lang->replies = 'Reply';
|
||||
$lang->content = 'Content';
|
||||
$lang->document = 'Article';
|
||||
$lang->comment = 'Comment';
|
||||
$lang->description = 'Description';
|
||||
$lang->trackback = 'Trackback';
|
||||
$lang->tag = 'Tag';
|
||||
$lang->allow_comment = 'Allow Comments';
|
||||
$lang->lock_comment = 'Block Comments';
|
||||
$lang->allow_trackback = 'Allow Trackbacks';
|
||||
$lang->uploaded_file = 'Attachment';
|
||||
$lang->grant = 'Permission';
|
||||
$lang->target = 'Target';
|
||||
$lang->total = 'Total';
|
||||
$lang->total_count = 'Count Total';
|
||||
$lang->ipaddress = 'IP Address';
|
||||
$lang->path = 'Path';
|
||||
$lang->cart = 'Selected Item';
|
||||
$lang->friend = 'Friends';
|
||||
$lang->notify = 'Notification';
|
||||
$lang->order_target = 'Align Target';
|
||||
$lang->order_type = 'Sorting Type';
|
||||
$lang->order_asc = 'ascend';
|
||||
$lang->order_desc = 'descend';
|
||||
$lang->file = 'file';
|
||||
|
||||
$lang->mid = 'Module Name';
|
||||
$lang->sid = 'Site Name';
|
||||
$lang->layout = 'Layout';
|
||||
$lang->mobile_layout = 'Mobile Layout';
|
||||
$lang->widget = 'Widget';
|
||||
$lang->module = 'Module';
|
||||
$lang->skin = 'Theme';
|
||||
$lang->mobile_skin = 'Mobile Theme';
|
||||
$lang->colorset = 'Colorset';
|
||||
$lang->extra_vars = 'Extra Vars';
|
||||
|
||||
$lang->domain = "Domain Name";
|
||||
$lang->url = "URL";
|
||||
$lang->document_url = 'Article URL';
|
||||
$lang->trackback_url = 'Trackback URL';
|
||||
$lang->blog_name = 'Blog Title';
|
||||
$lang->excerpt = 'Quotation';
|
||||
|
||||
$lang->document_count = 'Total Articles';
|
||||
$lang->page_count = 'Page Count';
|
||||
$lang->list_count = 'List Count';
|
||||
$lang->search_list_count = 'Search List Count';
|
||||
$lang->readed_count = 'Views';
|
||||
$lang->voted_count = 'Votes';
|
||||
$lang->comment_count = 'Comments';
|
||||
$lang->member_count = 'Member Count';
|
||||
$lang->date = 'Date';
|
||||
$lang->regdate = 'Registered Date';
|
||||
$lang->last_update = 'Last Update';
|
||||
$lang->last_post = 'Last Post';
|
||||
$lang->signup_date = 'Sign up Date';
|
||||
$lang->last_login = 'Last Sign in';
|
||||
$lang->first_page = 'First Page';
|
||||
$lang->last_page = 'Last Page';
|
||||
$lang->search_target = 'Target for Search';
|
||||
$lang->search_keyword = 'Keyword';
|
||||
$lang->is_default = 'Default';
|
||||
|
||||
$lang->no_documents = 'No Articles';
|
||||
|
||||
$lang->board_manager = 'Board Settings';
|
||||
$lang->member_manager = 'Member Settings';
|
||||
$lang->layout_manager = 'Layout Settings';
|
||||
|
||||
$lang->use = 'Use';
|
||||
$lang->notuse = 'Not use';
|
||||
$lang->not_exists = "Doesn't exist";
|
||||
|
||||
$lang->public = 'public';
|
||||
$lang->private = 'private';
|
||||
|
||||
$lang->unit_sec = 'sec';
|
||||
$lang->unit_min = 'min';
|
||||
$lang->unit_hour = 'hr';
|
||||
$lang->unit_day = 'th';
|
||||
$lang->unit_month = 'month';
|
||||
$lang->unit_year = 'year';
|
||||
|
||||
$lang->unit_week = array(
|
||||
'Monday' => 'Monday',
|
||||
'Tuesday' => 'Tuesday',
|
||||
'Wednesday' => 'Wednesday',
|
||||
'Thursday' => 'Thursday',
|
||||
'Friday' => 'Friday',
|
||||
'Saturday' => 'Saturday',
|
||||
'Sunday' => 'Sunday',
|
||||
);
|
||||
|
||||
$lang->unit_meridiem = array(
|
||||
'am' => 'am',
|
||||
'pm' => 'pm',
|
||||
'AM' => 'AM',
|
||||
'PM' => 'PM',
|
||||
);
|
||||
|
||||
$lang->time_gap = array(
|
||||
'min' => '%d minute ago',
|
||||
'mins' => '%d minutes ago',
|
||||
'hour' => '%d hour ago',
|
||||
'hours' => '%d hours ago',
|
||||
);
|
||||
|
||||
// Descriptions
|
||||
$lang->about_tag = 'You may submit multiple tags by inserting commas(,) between each tag';
|
||||
$lang->about_layout = 'Layouts decorate the appearance of your modules. you can configure them from Layout menu on the top';
|
||||
|
||||
// Messages
|
||||
$lang->msg_call_server = 'Requesting to the server, please wait';
|
||||
$lang->msg_db_not_setted = 'DB configuration has not been set';
|
||||
$lang->msg_dbconnect_failed = "Error has occurred while connecting DB.\nPlease check DB information again";
|
||||
$lang->msg_invalid_queryid = 'Specified query ID value is invalid';
|
||||
$lang->msg_not_permitted = 'You do not have permission to access';
|
||||
$lang->msg_input_password = 'Please input the password';
|
||||
$lang->msg_invalid_document = 'Invalid Article Number';
|
||||
$lang->msg_invalid_request = 'Invalid Request';
|
||||
$lang->msg_invalid_password = 'Invalid Password';
|
||||
$lang->msg_error_occured = 'An error has occured';
|
||||
$lang->msg_not_founded = 'Target could not be found';
|
||||
$lang->msg_no_result = 'Nothing found';
|
||||
$lang->msg_fail_to_request_open = 'Fail to open your request';
|
||||
$lang->msg_invalid_format = 'Invalid Format';
|
||||
|
||||
$lang->msg_not_permitted_act = 'You do not have permission to execute requested action';
|
||||
$lang->msg_module_does_not_exist = "Couldn't find the requested module.\nPlease contact the administrator.";
|
||||
$lang->msg_module_is_not_standalone = 'Requested module cannot be executed independently';
|
||||
$lang->msg_default_url_is_not_defined = 'Default URL is not defined';
|
||||
|
||||
$lang->success_registed = 'Registered successfully';
|
||||
$lang->success_declared = 'Accused successfully';
|
||||
$lang->success_updated = 'Updated successfully';
|
||||
$lang->success_deleted = 'Deleted successfully';
|
||||
$lang->success_voted = 'Recommended successfully';
|
||||
$lang->success_blamed = 'Blamed successfully';
|
||||
$lang->success_moved = 'Moved successfully';
|
||||
$lang->success_sended = 'Sent successfully';
|
||||
$lang->success_reset = 'Reset successfully';
|
||||
$lang->success_leaved = 'All member data have been deleted completely.';
|
||||
$lang->success_saved = 'Saved successfully';
|
||||
|
||||
$lang->fail_to_delete = 'Could not be deleted';
|
||||
$lang->fail_to_move = 'Could not be moved';
|
||||
|
||||
$lang->failed_voted = 'Could not recommend';
|
||||
$lang->failed_blamed = 'Could not blame';
|
||||
$lang->failed_declared = 'Could not accuse';
|
||||
$lang->fail_to_delete_have_children = 'Please try again after removing replies first';
|
||||
|
||||
$lang->confirm_submit = 'Are you sure to submit?';
|
||||
$lang->confirm_logout = 'Are you sure to logout?';
|
||||
$lang->confirm_vote = 'Are you sure to recommend?';
|
||||
$lang->confirm_delete = 'Are you sure to delete?';
|
||||
$lang->confirm_move = 'Are you sure to move?';
|
||||
$lang->confirm_reset = 'Are you sure to reset?';
|
||||
$lang->confirm_leave = 'Are you sure to leave?';
|
||||
$lang->confirm_update = 'Are you sure to update?';
|
||||
|
||||
$lang->column_type = 'Column Type';
|
||||
$lang->column_type_list['text'] = 'one-line text';
|
||||
$lang->column_type_list['homepage'] = 'url';
|
||||
$lang->column_type_list['email_address'] = 'email';
|
||||
$lang->column_type_list['tel'] = 'phone number';
|
||||
$lang->column_type_list['textarea'] = 'multi-line textarea';
|
||||
$lang->column_type_list['checkbox'] = 'checkbox (multiple selection)';
|
||||
$lang->column_type_list['select'] = 'select box (single selection)';
|
||||
$lang->column_type_list['radio'] = 'radio button (radio)';
|
||||
$lang->column_type_list['kr_zip'] = 'zip code (Korean)';
|
||||
$lang->column_type_list['date'] = 'date (yyyy/mm/dd)';
|
||||
//$lang->column_type_list['jp_zip'] = 'zip code (Japanese)';
|
||||
$lang->column_name = 'Column Name';
|
||||
$lang->column_title = 'Column Title';
|
||||
$lang->default_value = 'Default Value';
|
||||
$lang->is_active = 'Active';
|
||||
$lang->is_required = 'Required Field';
|
||||
$lang->eid = 'Name of extra variable';
|
||||
|
||||
// ftp-related
|
||||
$lang->ftp_form_title = 'FTP Account Information';
|
||||
$lang->ftp = 'FTP';
|
||||
$lang->ftp_host = 'FTP hostname';
|
||||
$lang->ftp_port = 'FTP port';
|
||||
$lang->about_ftp_password = 'FTP password will not be stored';
|
||||
$lang->cmd_check_ftp_connect = 'Check FTP Connection';
|
||||
$lang->about_ftp_info = "
|
||||
FTP account information can be used in following cases. <br />
|
||||
1. If safe_mode setting of PHP is on, XE will be installed using FTP. <br />
|
||||
2. Automatic updates might use FTP information. <br />
|
||||
This account info will be stored in files/config/ftp.config.php <br />
|
||||
After installation, you can modify or delete the account info at the administration page. <br />
|
||||
";
|
||||
|
||||
$lang->msg_safe_mode_ftp_needed = "If safe_mode setting of PHP is on, you should input FTP account information to install XE.";
|
||||
$lang->msg_ftp_not_connected = "Connection to localhost via FTP failed. Please check the port number and if FTP service is available.";
|
||||
$lang->msg_ftp_invalid_auth_info = "Authentication failed. Please check the username and password.";
|
||||
$lang->msg_ftp_mkdir_fail = "Directory creation failed. Please check the permission of FTP account.";
|
||||
$lang->msg_ftp_chmod_fail = "Chmod failed. Please check the permission and configuration of FTP server.";
|
||||
$lang->msg_ftp_connect_success = "Connection and authentication to the FTP server succeeded.";
|
||||
|
||||
$lang->ftp_path_title = 'FTP Path Information';
|
||||
$lang->msg_ftp_installed_realpath = 'Absolute Path of XE';
|
||||
$lang->msg_ftp_installed_ftp_realpath = 'Absolute FTP Path of XE';
|
||||
|
||||
// Alert messages for Javascript using by XML filter
|
||||
$lang->filter->isnull = 'Please input a value for %s';
|
||||
$lang->filter->outofrange = 'Please align the text length of %s';
|
||||
$lang->filter->equalto = "The value of %s is invalid";
|
||||
$lang->filter->invalid_email = "The format of %s is invalid. ex) developers@xpressengine.com";
|
||||
$lang->filter->invalid_user_id = $lang->filter->invalid_userid = "The format of %s is invalid.\\nAll values should consist of alphabets, numbers or underscore(_) and the first letter should be alphabet";
|
||||
$lang->filter->invalid_homepage = "The format of %s is invalid. ex) http://xpressengine.com/";
|
||||
$lang->filter->invalid_korean = "The format of %s is invalid. Please input Korean only";
|
||||
$lang->filter->invalid_korean_number = "The format of %s is invalid. Please input Korean or numbers";
|
||||
$lang->filter->invalid_alpha = "The format of %s is invalid. Please input alphabets only";
|
||||
$lang->filter->invalid_alpha_number = "The format of %s is invalid. Please input alphabets or numbers";
|
||||
$lang->filter->invalid_number = "The format of %s is invalid. Please input numbers only";
|
||||
|
||||
$lang->security_warning_embed = "Due to security concern, administrators are not allowed to view embedded items.<BR /> To view them, please use another non-administrator ID.";
|
||||
$lang->msg_pc_to_mobile = '이 페이지는 모바일 보기가 있습니다. 모바일 보기로 이동하시겠습니까?';
|
||||
<?php
|
||||
/**
|
||||
* @file common/lang/en.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief English Language Pack (Only basic words are included here)
|
||||
**/
|
||||
|
||||
// words for action, which is basically used
|
||||
$lang->cmd_write = 'Write';
|
||||
$lang->cmd_reply = 'Reply';
|
||||
$lang->cmd_delete = 'Delete';
|
||||
$lang->cmd_modify = 'Modify';
|
||||
$lang->cmd_edit = 'Edit';
|
||||
$lang->cmd_view = 'View';
|
||||
$lang->cmd_view_all = 'View All';
|
||||
$lang->cmd_list = 'List';
|
||||
$lang->cmd_prev = 'Prev';
|
||||
$lang->cmd_next = 'Next';
|
||||
$lang->cmd_send_trackback = 'Send Trackback';
|
||||
$lang->cmd_registration = $lang->cmd_submit = 'Submit';
|
||||
$lang->cmd_comment_registration = 'Add Comment';
|
||||
$lang->cmd_insert = 'Insert';
|
||||
$lang->cmd_save = 'Save';
|
||||
$lang->cmd_load = 'Load';
|
||||
$lang->cmd_input = 'Input';
|
||||
$lang->cmd_search = 'Search';
|
||||
$lang->cmd_find = 'Find';
|
||||
$lang->cmd_replace = 'Replace';
|
||||
$lang->cmd_confirm = 'Confirm';
|
||||
$lang->cmd_cancel = 'Cancel';
|
||||
$lang->cmd_back = 'Go Back';
|
||||
$lang->cmd_vote = 'Recommend';
|
||||
$lang->cmd_vote_down = 'Criticize';
|
||||
$lang->cmd_declare = 'Accuse';
|
||||
$lang->cmd_cancel_declare = 'Cancel Accuse';
|
||||
$lang->cmd_declared_list = 'Accusations List';
|
||||
$lang->cmd_copy = 'Copy';
|
||||
$lang->cmd_move = 'Move';
|
||||
$lang->cmd_move_up = 'Up';
|
||||
$lang->cmd_move_down = 'Down';
|
||||
$lang->cmd_add_indent = 'Indent';
|
||||
$lang->cmd_remove_indent = 'Outdent';
|
||||
$lang->cmd_management = 'Manage';
|
||||
$lang->cmd_make = 'Create';
|
||||
$lang->cmd_select = 'Select';
|
||||
$lang->cmd_select_all = 'Select All';
|
||||
$lang->cmd_unselect_all = 'Deselect All';
|
||||
$lang->cmd_reverse_all = 'Reverse';
|
||||
$lang->cmd_close_all = 'Close All';
|
||||
$lang->cmd_open_all = 'Open All';
|
||||
$lang->cmd_reload = 'Reload';
|
||||
$lang->cmd_close = 'Close';
|
||||
$lang->cmd_open = 'Open';
|
||||
$lang->cmd_setup = 'Configure';
|
||||
$lang->cmd_addition_setup = 'Additional Setup';
|
||||
$lang->cmd_option = 'Option';
|
||||
$lang->cmd_apply = 'Apply';
|
||||
$lang->cmd_open_calendar = 'Select a Date';
|
||||
$lang->cmd_send = 'Send';
|
||||
$lang->cmd_print = 'Print';
|
||||
$lang->cmd_scrap = 'Scrap';
|
||||
$lang->cmd_preview = 'Preview';
|
||||
$lang->cmd_reset = 'Reset';
|
||||
$lang->cmd_remake_cache = "Re-create cache file";
|
||||
$lang->cmd_publish = "Publish";
|
||||
$lang->cmd_layout_setup = 'Configure layout';
|
||||
$lang->cmd_layout_edit = 'Edit layout';
|
||||
$lang->cmd_search_by_ipaddress = 'Search by IP Address';
|
||||
$lang->cmd_add_ip_to_spamfilter = 'Add IP to spamfilter';
|
||||
|
||||
$lang->enable = 'Enable';
|
||||
$lang->disable = 'Disable';
|
||||
|
||||
// Essential Words
|
||||
$lang->menu = 'Menu';
|
||||
$lang->no = 'No.';
|
||||
$lang->notice = 'Notice';
|
||||
$lang->secret = 'Secret';
|
||||
$lang->category = $lang->category_srl = 'Category';
|
||||
$lang->none_category = 'None category';
|
||||
$lang->none_image = 'Image does not exist';
|
||||
$lang->document_srl = 'Doc. No.';
|
||||
$lang->user_id = 'User ID';
|
||||
$lang->author = 'Developer';
|
||||
$lang->password = 'Password';
|
||||
$lang->password1 = 'Password';
|
||||
$lang->password2 = 'Retype Password';
|
||||
$lang->admin_id = 'Admin ID';
|
||||
$lang->writer = 'Author';
|
||||
$lang->user_name = 'User Name';
|
||||
$lang->nick_name = 'Nick Name';
|
||||
$lang->email_address = 'Email';
|
||||
$lang->homepage = 'Homepage';
|
||||
$lang->blog = 'Blog';
|
||||
$lang->birthday = 'Birthday';
|
||||
$lang->browser_title = 'Browser Title';
|
||||
$lang->title = 'Subject';
|
||||
$lang->title_content = 'Subject+Content';
|
||||
$lang->topic = 'Topic';
|
||||
$lang->replies = 'Reply';
|
||||
$lang->content = 'Content';
|
||||
$lang->document = 'Article';
|
||||
$lang->comment = 'Comment';
|
||||
$lang->description = 'Description';
|
||||
$lang->trackback = 'Trackback';
|
||||
$lang->tag = 'Tag';
|
||||
$lang->allow_comment = 'Allow Comments';
|
||||
$lang->lock_comment = 'Block Comments';
|
||||
$lang->allow_trackback = 'Allow Trackbacks';
|
||||
$lang->uploaded_file = 'Attachment';
|
||||
$lang->grant = 'Permission';
|
||||
$lang->target = 'Target';
|
||||
$lang->total = 'Total';
|
||||
$lang->total_count = 'Count Total';
|
||||
$lang->ipaddress = 'IP Address';
|
||||
$lang->path = 'Path';
|
||||
$lang->cart = 'Selected Item';
|
||||
$lang->friend = 'Friends';
|
||||
$lang->notify = 'Notification';
|
||||
$lang->order_target = 'Align Target';
|
||||
$lang->order_type = 'Sorting Type';
|
||||
$lang->order_asc = 'ascend';
|
||||
$lang->order_desc = 'descend';
|
||||
$lang->file = 'file';
|
||||
|
||||
$lang->mid = 'Module Name';
|
||||
$lang->sid = 'Site Name';
|
||||
$lang->layout = 'Layout';
|
||||
$lang->mobile_layout = 'Mobile Layout';
|
||||
$lang->widget = 'Widget';
|
||||
$lang->module = 'Module';
|
||||
$lang->skin = 'Theme';
|
||||
$lang->mobile_skin = 'Mobile Theme';
|
||||
$lang->colorset = 'Colorset';
|
||||
$lang->extra_vars = 'Extra Vars';
|
||||
|
||||
$lang->domain = "Domain Name";
|
||||
$lang->url = "URL";
|
||||
$lang->document_url = 'Article URL';
|
||||
$lang->trackback_url = 'Trackback URL';
|
||||
$lang->blog_name = 'Blog Title';
|
||||
$lang->excerpt = 'Quotation';
|
||||
|
||||
$lang->document_count = 'Total Articles';
|
||||
$lang->page_count = 'Page Count';
|
||||
$lang->list_count = 'List Count';
|
||||
$lang->search_list_count = 'Search List Count';
|
||||
$lang->readed_count = 'Views';
|
||||
$lang->voted_count = 'Votes';
|
||||
$lang->comment_count = 'Comments';
|
||||
$lang->member_count = 'Member Count';
|
||||
$lang->date = 'Date';
|
||||
$lang->regdate = 'Registered Date';
|
||||
$lang->last_update = 'Last Update';
|
||||
$lang->last_post = 'Last Post';
|
||||
$lang->signup_date = 'Sign up Date';
|
||||
$lang->last_login = 'Last Sign in';
|
||||
$lang->first_page = 'First Page';
|
||||
$lang->last_page = 'Last Page';
|
||||
$lang->search_target = 'Target for Search';
|
||||
$lang->search_keyword = 'Keyword';
|
||||
$lang->is_default = 'Default';
|
||||
|
||||
$lang->no_documents = 'No Articles';
|
||||
|
||||
$lang->board_manager = 'Board Settings';
|
||||
$lang->member_manager = 'Member Settings';
|
||||
$lang->layout_manager = 'Layout Settings';
|
||||
|
||||
$lang->use = 'Use';
|
||||
$lang->notuse = 'Not use';
|
||||
$lang->not_exists = "Doesn't exist";
|
||||
|
||||
$lang->public = 'public';
|
||||
$lang->private = 'private';
|
||||
|
||||
$lang->unit_sec = 'sec';
|
||||
$lang->unit_min = 'min';
|
||||
$lang->unit_hour = 'hr';
|
||||
$lang->unit_day = 'th';
|
||||
$lang->unit_month = 'month';
|
||||
$lang->unit_year = 'year';
|
||||
|
||||
$lang->unit_week = array(
|
||||
'Monday' => 'Monday',
|
||||
'Tuesday' => 'Tuesday',
|
||||
'Wednesday' => 'Wednesday',
|
||||
'Thursday' => 'Thursday',
|
||||
'Friday' => 'Friday',
|
||||
'Saturday' => 'Saturday',
|
||||
'Sunday' => 'Sunday',
|
||||
);
|
||||
|
||||
$lang->unit_meridiem = array(
|
||||
'am' => 'am',
|
||||
'pm' => 'pm',
|
||||
'AM' => 'AM',
|
||||
'PM' => 'PM',
|
||||
);
|
||||
|
||||
$lang->time_gap = array(
|
||||
'min' => '%d minute ago',
|
||||
'mins' => '%d minutes ago',
|
||||
'hour' => '%d hour ago',
|
||||
'hours' => '%d hours ago',
|
||||
);
|
||||
|
||||
// Descriptions
|
||||
$lang->about_tag = 'You may submit multiple tags by inserting commas(,) between each tag';
|
||||
$lang->about_layout = 'Layouts decorate the appearance of your modules. you can configure them from Layout menu on the top';
|
||||
|
||||
// Messages
|
||||
$lang->msg_call_server = 'Requesting to the server, please wait';
|
||||
$lang->msg_db_not_setted = 'DB configuration has not been set';
|
||||
$lang->msg_dbconnect_failed = "Error has occurred while connecting DB.\nPlease check DB information again";
|
||||
$lang->msg_invalid_queryid = 'Specified query ID value is invalid';
|
||||
$lang->msg_not_permitted = 'You do not have permission to access';
|
||||
$lang->msg_input_password = 'Please input the password';
|
||||
$lang->msg_invalid_document = 'Invalid Article Number';
|
||||
$lang->msg_invalid_request = 'Invalid Request';
|
||||
$lang->msg_invalid_password = 'Invalid Password';
|
||||
$lang->msg_error_occured = 'An error has occured';
|
||||
$lang->msg_not_founded = 'Target could not be found';
|
||||
$lang->msg_no_result = 'Nothing found';
|
||||
$lang->msg_fail_to_request_open = 'Fail to open your request';
|
||||
$lang->msg_invalid_format = 'Invalid Format';
|
||||
|
||||
$lang->msg_not_permitted_act = 'You do not have permission to execute requested action';
|
||||
$lang->msg_module_does_not_exist = "Couldn't find the requested module.\nPlease contact the administrator.";
|
||||
$lang->msg_module_is_not_standalone = 'Requested module cannot be executed independently';
|
||||
$lang->msg_default_url_is_not_defined = 'Default URL is not defined';
|
||||
|
||||
$lang->success_registed = 'Registered successfully';
|
||||
$lang->success_declared = 'Accused successfully';
|
||||
$lang->success_updated = 'Updated successfully';
|
||||
$lang->success_deleted = 'Deleted successfully';
|
||||
$lang->success_voted = 'Recommended successfully';
|
||||
$lang->success_blamed = 'Blamed successfully';
|
||||
$lang->success_moved = 'Moved successfully';
|
||||
$lang->success_sended = 'Sent successfully';
|
||||
$lang->success_reset = 'Reset successfully';
|
||||
$lang->success_leaved = 'All member data have been deleted completely.';
|
||||
$lang->success_saved = 'Saved successfully';
|
||||
|
||||
$lang->fail_to_delete = 'Could not be deleted';
|
||||
$lang->fail_to_move = 'Could not be moved';
|
||||
|
||||
$lang->failed_voted = 'Could not recommend';
|
||||
$lang->failed_blamed = 'Could not blame';
|
||||
$lang->failed_declared = 'Could not accuse';
|
||||
$lang->fail_to_delete_have_children = 'Please try again after removing replies first';
|
||||
|
||||
$lang->confirm_submit = 'Are you sure to submit?';
|
||||
$lang->confirm_logout = 'Are you sure to logout?';
|
||||
$lang->confirm_vote = 'Are you sure to recommend?';
|
||||
$lang->confirm_delete = 'Are you sure to delete?';
|
||||
$lang->confirm_move = 'Are you sure to move?';
|
||||
$lang->confirm_reset = 'Are you sure to reset?';
|
||||
$lang->confirm_leave = 'Are you sure to leave?';
|
||||
$lang->confirm_update = 'Are you sure to update?';
|
||||
|
||||
$lang->column_type = 'Column Type';
|
||||
$lang->column_type_list['text'] = 'one-line text';
|
||||
$lang->column_type_list['homepage'] = 'url';
|
||||
$lang->column_type_list['email_address'] = 'email';
|
||||
$lang->column_type_list['tel'] = 'phone number';
|
||||
$lang->column_type_list['textarea'] = 'multi-line textarea';
|
||||
$lang->column_type_list['checkbox'] = 'checkbox (multiple selection)';
|
||||
$lang->column_type_list['select'] = 'select box (single selection)';
|
||||
$lang->column_type_list['radio'] = 'radio button (radio)';
|
||||
$lang->column_type_list['kr_zip'] = 'zip code (Korean)';
|
||||
$lang->column_type_list['date'] = 'date (yyyy/mm/dd)';
|
||||
//$lang->column_type_list['jp_zip'] = 'zip code (Japanese)';
|
||||
$lang->column_name = 'Column Name';
|
||||
$lang->column_title = 'Column Title';
|
||||
$lang->default_value = 'Default Value';
|
||||
$lang->is_active = 'Active';
|
||||
$lang->is_required = 'Required Field';
|
||||
$lang->eid = 'Name of extra variable';
|
||||
|
||||
// ftp-related
|
||||
$lang->ftp_form_title = 'FTP Account Information';
|
||||
$lang->ftp = 'FTP';
|
||||
$lang->ftp_host = 'FTP hostname';
|
||||
$lang->ftp_port = 'FTP port';
|
||||
$lang->about_ftp_password = 'FTP password will not be stored';
|
||||
$lang->cmd_check_ftp_connect = 'Check FTP Connection';
|
||||
$lang->about_ftp_info = "
|
||||
FTP account information can be used in following cases. <br />
|
||||
1. If safe_mode setting of PHP is on, XE will be installed using FTP. <br />
|
||||
2. Automatic updates might use FTP information. <br />
|
||||
This account info will be stored in files/config/ftp.config.php <br />
|
||||
After installation, you can modify or delete the account info at the administration page. <br />
|
||||
";
|
||||
|
||||
$lang->msg_safe_mode_ftp_needed = "If safe_mode setting of PHP is on, you should input FTP account information to install XE.";
|
||||
$lang->msg_ftp_not_connected = "Connection to localhost via FTP failed. Please check the port number and if FTP service is available.";
|
||||
$lang->msg_ftp_invalid_auth_info = "Authentication failed. Please check the username and password.";
|
||||
$lang->msg_ftp_mkdir_fail = "Directory creation failed. Please check the permission of FTP account.";
|
||||
$lang->msg_ftp_chmod_fail = "Chmod failed. Please check the permission and configuration of FTP server.";
|
||||
$lang->msg_ftp_connect_success = "Connection and authentication to the FTP server succeeded.";
|
||||
|
||||
$lang->ftp_path_title = 'FTP Path Information';
|
||||
$lang->msg_ftp_installed_realpath = 'Absolute Path of XE';
|
||||
$lang->msg_ftp_installed_ftp_realpath = 'Absolute FTP Path of XE';
|
||||
|
||||
// Alert messages for Javascript using by XML filter
|
||||
$lang->filter->isnull = 'Please input a value for %s';
|
||||
$lang->filter->outofrange = 'Please align the text length of %s';
|
||||
$lang->filter->equalto = "The value of %s is invalid";
|
||||
$lang->filter->invalid_email = "The format of %s is invalid. ex) developers@xpressengine.com";
|
||||
$lang->filter->invalid_user_id = $lang->filter->invalid_userid = "The format of %s is invalid.\\nAll values should consist of alphabets, numbers or underscore(_) and the first letter should be alphabet";
|
||||
$lang->filter->invalid_homepage = "The format of %s is invalid. ex) http://xpressengine.com/";
|
||||
$lang->filter->invalid_korean = "The format of %s is invalid. Please input Korean only";
|
||||
$lang->filter->invalid_korean_number = "The format of %s is invalid. Please input Korean or numbers";
|
||||
$lang->filter->invalid_alpha = "The format of %s is invalid. Please input alphabets only";
|
||||
$lang->filter->invalid_alpha_number = "The format of %s is invalid. Please input alphabets or numbers";
|
||||
$lang->filter->invalid_number = "The format of %s is invalid. Please input numbers only";
|
||||
|
||||
$lang->security_warning_embed = "Due to security concern, administrators are not allowed to view embedded items.<BR /> To view them, please use another non-administrator ID.";
|
||||
$lang->msg_pc_to_mobile = '이 페이지는 모바일 보기가 있습니다. 모바일 보기로 이동하시겠습니까?';
|
||||
?>
|
||||
|
|
@ -169,8 +169,8 @@ class TemplateHandlerTest extends PHPUnit_Framework_TestCase
|
|||
),
|
||||
// error case - ignore json
|
||||
array(
|
||||
'<script type="text/javascript">var json = {hello:"world"};</script>',
|
||||
'<script type="text/javascript">var json = {hello:"world"};</script>'
|
||||
'<script>var json = {hello:"world"};</script>',
|
||||
'<script>var json = {hello:"world"};</script>'
|
||||
),
|
||||
// error case - inline javascript
|
||||
array(
|
||||
|
|
|
|||
|
|
@ -2,15 +2,15 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="qunit.css" type="text/css" />
|
||||
<script type="text/javascript" src="../../../common/js/jquery.js"></script>
|
||||
<script type="text/javascript" src="../../../common/js/common.js"></script>
|
||||
<script type="text/javascript" src="../../../common/js/js_app.js"></script>
|
||||
<script type="text/javascript" src="../../../common/js/xml_handler.js"></script>
|
||||
<script type="text/javascript" src="../../../common/js/xml_js_filter.js"></script>
|
||||
<script type="text/javascript" src="qunit.js"></script>
|
||||
<script type="text/javascript" src="js_app.test.js"></script>
|
||||
<script type="text/javascript" src="xml_js_filter.test.js"></script>
|
||||
<link rel="stylesheet" href="qunit.css" />
|
||||
<script src="../../../common/js/jquery.js"></script>
|
||||
<script src="../../../common/js/common.js"></script>
|
||||
<script src="../../../common/js/js_app.js"></script>
|
||||
<script src="../../../common/js/xml_handler.js"></script>
|
||||
<script src="../../../common/js/xml_js_filter.js"></script>
|
||||
<script src="qunit.js"></script>
|
||||
<script src="js_app.test.js"></script>
|
||||
<script src="xml_js_filter.test.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="qunit-header">Common JavaScript Test</h1>
|
||||
|
|
|
|||
95
tests/modules/admin/admin.Test.php
Normal file
95
tests/modules/admin/admin.Test.php
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
<?php
|
||||
error_reporting(0);
|
||||
|
||||
class adminAdminControllerTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
private $oAdminAdminController;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
define('__ZBXE__', TRUE);
|
||||
define('__XE__', TRUE);
|
||||
require_once '../../../config/config.inc.php';
|
||||
require_once _XE_PATH_.'classes/file/FileHandler.class.php';
|
||||
require_once _XE_PATH_.'classes/context/Context.class.php';
|
||||
require_once _XE_PATH_.'modules/admin/admin.class.php';
|
||||
require_once _XE_PATH_.'modules/admin/admin.admin.controller.php';
|
||||
|
||||
$logged_info = new stdclass;
|
||||
$logged_info->member_srl = 4;
|
||||
$logged_info->user_id = 'admin';
|
||||
$logged_info->email_address = 'admin@admin.com';
|
||||
$logged_info->password = 'c4ca4238a0b923820dcc509a6f75849b';
|
||||
$logged_info->email_id = 'admin';
|
||||
$logged_info->email_host = 'admin.com';
|
||||
$logged_info->user_name = 'admin';
|
||||
$logged_info->nick_name = 'admin';
|
||||
$logged_info->find_account_question = 1;
|
||||
$logged_info->find_account_answer = 'admin@naver.com';
|
||||
$logged_info->allow_mailing = 'Y';
|
||||
$logged_info->allow_message = 'Y';
|
||||
$logged_info->denied = 'N';
|
||||
$logged_info->regdate = '20110520142031';
|
||||
$logged_info->last_login = '20120905135102';
|
||||
$logged_info->change_password_date = '20110520142031';
|
||||
$logged_info->is_admin = 'Y';
|
||||
$logged_info->list_order = -1;
|
||||
|
||||
$oContext = &Context::getInstance();
|
||||
//$oContext->init();
|
||||
$oContext->set('is_logged', true);
|
||||
$oContext->set('logged_info', $logged_info);
|
||||
$oContext->set('is_admin', 'Y');
|
||||
|
||||
$this->oAdminAdminController = &getAdminController('admin');
|
||||
}
|
||||
|
||||
public function testInsertLayout()
|
||||
{
|
||||
$args->layout_srl = 62;
|
||||
$args->module = 'board';
|
||||
$args->module_skin = 'xe_board';
|
||||
$args->site_srl = 0;
|
||||
|
||||
$args->skin_vars->colorset = 'white';
|
||||
$args->skin_vars->colorset = 'red';
|
||||
$args->skin_vars->default_style = 'gallery';
|
||||
$args->skin_vars->display_login_info = 'N';
|
||||
$args->skin_vars->display_setup_button = 'N';
|
||||
$args->skin_vars->header_title_format = 'h1';
|
||||
$args->skin_vars->document_title_format = 'h1';
|
||||
$args->skin_vars->display_number = 'Y';
|
||||
$args->skin_vars->display_author = 'Y';
|
||||
$args->skin_vars->display_regdate = 'Y';
|
||||
$args->skin_vars->display_readed_count = 'Y';
|
||||
$args->skin_vars->display_voted_count = 'Y';
|
||||
$args->skin_vars->display_blamed_count = 'Y';
|
||||
$args->skin_vars->display_ip_address = 'Y';
|
||||
$args->skin_vars->display_last_update = 'Y';
|
||||
$args->skin_vars->display_sign = 'Y';
|
||||
$args->skin_vars->duration_new = '24';
|
||||
$args->skin_vars->thumbnail_type = 'crop';
|
||||
$args->skin_vars->thumbnail_width = '100';
|
||||
$args->skin_vars->thumbnail_height = '100';
|
||||
|
||||
$oContext = &Context::getInstance();
|
||||
//$oContext->init();
|
||||
$oContext->set('layout_srl', $args->layout_srl);
|
||||
$oContext->set('module', $args->module);
|
||||
$oContext->set('module_skin', $args->module_skin);
|
||||
$oContext->set('skin_vars', $args->skin_vars);
|
||||
$oContext->set('site_srl', $args->site_srl);
|
||||
|
||||
$this->oAdminAdminController->updateDefaultDesignInfo($args);
|
||||
|
||||
$file = _XE_PATH_.'files/site_design/design_0.php';
|
||||
|
||||
$this->assertFileExists($file);
|
||||
|
||||
@include($file);
|
||||
|
||||
$this->assertEquals($designInfo->layout_srl, $args->layout_srl);
|
||||
$this->assertEquals($designInfo->module->{$args->module}->skin, $args->module_skin);
|
||||
}
|
||||
}
|
||||
?>
|
||||
123
tests/modules/document/document.Test.php
Normal file
123
tests/modules/document/document.Test.php
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
<?php
|
||||
error_reporting(0);
|
||||
|
||||
class documentModelTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
public static $oDB;
|
||||
private $oDocumentController = null;
|
||||
private $oDocumentModel = null;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
define('__ZBXE__', TRUE);
|
||||
require_once '../../../config/config.inc.php';
|
||||
require_once _XE_PATH_.'files/config/db.config.php';
|
||||
require_once _XE_PATH_.'classes/context/Context.class.php';
|
||||
require_once _XE_PATH_.'classes/db/DB.class.php';
|
||||
require_once _XE_PATH_.'classes/db/DBMysql.class.php';
|
||||
require_once _XE_PATH_.'modules/document/document.class.php';
|
||||
require_once _XE_PATH_.'modules/document/document.controller.php';
|
||||
require_once _XE_PATH_.'modules/document/document.model.php';
|
||||
|
||||
$db_info->master_db['db_database'] = $db_info->master_db['db_database'].'_test';
|
||||
if(is_array($db_info->slave_db))
|
||||
{
|
||||
foreach($db_info->slave_db AS $key=>$slave_db)
|
||||
{
|
||||
$db_info->slave_db[$key]['db_database'] = $slave_db['db_database'].'_test';
|
||||
}
|
||||
}
|
||||
|
||||
$logged_info = new stdclass;
|
||||
$logged_info->member_srl = 1;
|
||||
$logged_info->user_id = 'neosky';
|
||||
$logged_info->email_address = 'neosky@naver.com';
|
||||
$logged_info->password = '4297f44b13955235245b2497399d7a93';
|
||||
$logged_info->email_id = 'neosky';
|
||||
$logged_info->email_host = 'naver.com';
|
||||
$logged_info->user_name = 'neosky';
|
||||
$logged_info->nick_name = 'neosky';
|
||||
$logged_info->find_account_question = 1;
|
||||
$logged_info->find_account_answer = 'ovclas@naver.com';
|
||||
$logged_info->allow_mailing = 'Y';
|
||||
$logged_info->allow_message = 'Y';
|
||||
$logged_info->denied = 'N';
|
||||
$logged_info->regdate = '20110520142031';
|
||||
$logged_info->last_login = '20120905135102';
|
||||
$logged_info->change_password_date = '20110520142031';
|
||||
$logged_info->is_admin = 'N';
|
||||
$logged_info->list_order = -1;
|
||||
|
||||
$oContext = &Context::getInstance();
|
||||
//$oContext->init();
|
||||
$oContext->setDBInfo($db_info);
|
||||
$oContext->set('is_logged', true);
|
||||
$oContext->set('logged_info', $logged_info);
|
||||
|
||||
self::$oDB = new DBMysql;
|
||||
|
||||
$this->oDocumentController = &getController('document');
|
||||
$this->oDocumentModel = &getModel('document');
|
||||
|
||||
}
|
||||
|
||||
public function testInsertDocument()
|
||||
{
|
||||
$inputObj = new stdclass;
|
||||
$inputObj->_filter = 'insert';
|
||||
$inputObj->error_return_url = '/1.5.0_admin/index.php?mid=freeboard&act=dispBoardWrite';
|
||||
$inputObj->act = 'procBoardInsertDocument';
|
||||
$inputObj->mid = 'freeboard';
|
||||
$inputObj->content = '<p>content</p>';
|
||||
$inputObj->category_srl = 237465;
|
||||
$inputObj->title = 'title';
|
||||
$inputObj->extra_vars2 = 'extra_vars';
|
||||
$inputObj->_saved_doc_message = "자동 저장된 글이 있습니다. 복구하시겠습니까?\n글을 다 쓰신 후 저장하면 자동 저장 본은 사라집니다.";
|
||||
$inputObj->comment_status = 'ALLOW';
|
||||
$inputObj->allow_trackback = 'Y';
|
||||
$inputObj->status = 'PUBLIC';
|
||||
$inputObj->module = 'board';
|
||||
$inputObj->module_srl = 57;
|
||||
$inputObj->is_notice = 'N';
|
||||
$inputObj->commentStatus = 'ALLOW';
|
||||
|
||||
// document insert
|
||||
$output = $this->oDocumentController->insertDocument($inputObj);
|
||||
$insertedDocumentSrl = $output->get('document_srl');
|
||||
|
||||
// get Document
|
||||
$oDocument = $this->oDocumentModel->getDocument($insertedDocumentSrl);
|
||||
|
||||
$this->assertEquals($inputObj->title, $oDocument->get('title'));
|
||||
$this->assertEquals($inputObj->content, $oDocument->get('content'));
|
||||
$this->assertEquals($inputObj->is_notice, $oDocument->get('is_notice'));
|
||||
$this->assertEquals($inputObj->status, $oDocument->get('status'));
|
||||
$this->assertEquals($inputObj->comment_status, $oDocument->get('comment_status'));
|
||||
$this->assertEquals($insertedDocumentSrl, $oDocument->get('document_srl'));
|
||||
|
||||
// update Document
|
||||
$inputObj->title = 'title2';
|
||||
$output = $this->oDocumentController->updateDocument($oDocument, $inputObj);
|
||||
unset($GLOBALS['XE_DOCUMENT_LIST'][$insertedDocumentSrl]);
|
||||
$oUpdatedDocument = $this->oDocumentModel->getDocument($insertedDocumentSrl);
|
||||
|
||||
$this->assertEquals($inputObj->title, $oUpdatedDocument->get('title'));
|
||||
$this->assertNotEquals($oDocument->get('title'), $oUpdatedDocument->get('title'));
|
||||
|
||||
//$output = $oDocumentController->updateVotedCount($insertedDocumentSrl);
|
||||
//debugPrint($output);
|
||||
|
||||
// delete document
|
||||
$output = $this->oDocumentController->deleteDocument($insertedDocumentSrl);
|
||||
$this->assertEquals('success', $output->message);
|
||||
|
||||
unset($oDocument, $GLOBALS['XE_DOCUMENT_LIST'][$insertedDocumentSrl]);
|
||||
$oDocument = $this->oDocumentModel->getDocument($insertedDocumentSrl);
|
||||
$this->assertEmpty($oDocument->document_srl);
|
||||
}
|
||||
|
||||
protected function tearDown()
|
||||
{
|
||||
}
|
||||
}
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue